@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--background:#f8f9f5;--foreground:#26352a;--primary:#345641;--muted:#7d857b;--line:#e2e6de;--orange:#d97447;--radius:.75rem}.ops-page{max-width:1320px;margin:auto;padding:40px 28px 80px}.topic-field-hint{color:var(--muted);margin-top:8px;font-size:12px;font-weight:400;display:block}.topic-field-error{color:#b44432;margin-top:6px;font-size:12px;font-weight:400;display:block}.topic-field-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.wizard-panel [aria-invalid=true]{border-color:#b44432}.ops-header,.ops-toolbar,.ops-history-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.ops-header h1{letter-spacing:-1px;margin:8px 0;font-size:36px}.ops-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;padding:20px 0}.ops-toolbar>div,.ops-tabs{flex-wrap:wrap;gap:10px;display:flex}.ops-tabs{padding:24px 0}.ops-tabs button{border:1px solid var(--line);border-radius:24px;padding:10px 18px}.ops-tabs button[aria-current]{background:var(--primary);color:#fff}.ops-workspace{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px;display:grid}.ops-list{flex-direction:column;gap:8px;display:flex}.ops-list>button{text-align:left;border:1px solid var(--line);border-radius:12px;padding:15px}.ops-list>button[aria-pressed=true]{border-color:var(--primary);background:#e8eee3}.ops-list span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.ops-editor,.ops-history{border:1px solid var(--line);background:#fffefa;border-radius:16px;min-width:0;padding:26px}.ops-page label{margin:16px 0;font-size:14px;font-weight:600;display:block}.ops-page input:not([type=checkbox]),.ops-page select,.ops-page textarea{width:100%;font:inherit;color:var(--foreground);box-sizing:border-box;background:#fff;border:1px solid #cdd5c8;border-radius:8px;margin-top:8px;padding:12px;font-weight:400;display:block}.ops-page textarea{resize:vertical;font-size:14px;line-height:1.75}.ops-fields{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.ops-fields>label{flex:1;min-width:140px}.ops-actions{flex-wrap:wrap;gap:10px;display:flex}.ops-toolbar .ops-scope-actions{flex-wrap:wrap;align-items:center;gap:10px}.ops-template-toolbar{flex-wrap:wrap}.ops-template-toolbar .ops-actions{flex-wrap:nowrap;gap:4px}.ops-colorway-fields{align-items:flex-end}.ops-colorway-fields>.ops-icon-control{margin-bottom:16px}.ops-icon-control{flex:none;display:inline-flex;position:relative}.ops-page .ops-icon-button{width:44px;height:44px;min-height:44px;color:var(--muted);background:0 0;border:0;padding:0}.ops-page .ops-icon-button:hover{color:var(--foreground);background:0 0}.ops-page .ops-icon-button.ops-icon-danger{color:#b44432}.ops-page .ops-icon-button.ops-icon-danger:hover{color:#8e3125;background:0 0}.ops-action-tip{z-index:100;color:#fff;pointer-events:none;text-align:left;background:#26352a;border-radius:7px;max-width:min(280px,100vw - 24px);padding:8px 12px;font:400 12px/1.6 Arial,Microsoft YaHei,sans-serif;position:fixed;box-shadow:0 4px 16px #17271e22}.ops-page input[hidden]{display:none}.ops-sample-actions{margin:14px 0}.ops-activation{flex:none}.ops-page .ops-icon-button[aria-pressed=true]{color:var(--primary);background:0 0}.ops-sample{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:start;gap:24px;margin:16px 0;padding:18px;display:flex}.ops-sample>div:last-child{flex:1;min-width:180px}.ops-sample img,.ops-sample-empty{object-fit:contain;background:#f1f3ec;border-radius:8px;width:160px;height:210px}.ops-sample-empty{color:var(--muted);place-items:center;font-size:13px;display:grid}.template-sample-art{object-fit:contain;background:#f1f3ec;border-radius:6px;width:100%;height:180px;margin-bottom:12px;display:block}.colorway-sample-art{object-fit:contain;background:#f1f3ec;border-radius:4px;width:100%;height:130px;display:block}.ops-history{margin-top:24px}.ops-preview-dialog{border:1px solid var(--line);width:min(960px,100% - 32px);max-height:85vh;color:var(--foreground);background:#fffefa;border-radius:16px;margin:auto;padding:26px;overflow:auto}.ops-preview-dialog::backdrop{background:#17271e66}.ops-preview-dialog .section-toolbar{z-index:1;background:#fffefa;padding:12px 0;position:sticky;top:-26px}.ops-page pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f6f0;border-radius:8px;max-height:600px;padding:18px;font:13px/1.8 monospace;overflow:auto}.ops-page summary{cursor:pointer;padding:12px 0;font-weight:600}.ops-history-row{border-top:1px solid var(--line);flex-wrap:wrap;padding:12px 0}@media (max-width:760px){.ops-page{padding:24px 16px 60px}.ops-header{flex-direction:column;align-items:start}.ops-header h1{font-size:30px}.ops-workspace{grid-template-columns:minmax(0,1fr)}.ops-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ops-editor,.ops-preview-dialog{padding:18px}.ops-toolbar>div{width:100%}.ops-toolbar button{flex:1}.ops-fields{gap:8px}}.delete-activity-dialog{border:1px solid var(--line);background:var(--background);width:min(440px,100% - 40px);color:var(--foreground);border-radius:16px;margin:auto;padding:28px;box-shadow:0 24px 80px #17271e33}.delete-activity-dialog::backdrop{background:#17271e66}.delete-activity-dialog h2{margin:0 0 16px;font-size:23px}.delete-activity-name{overflow-wrap:anywhere;font-weight:600}.delete-activity-dialog .muted{line-height:1.8}.delete-activity-actions{justify-content:flex-end;margin-top:24px}.delete-activity-dialog .button.danger-button{color:#fff;background:#a53f35;border-color:#a53f35}.delete-activity-dialog .button.danger-button:hover{background:#8c3028}.card-actions button.delete-activity-icon{color:#a53f35}.landing{overflow-x:clip}.answer-memory-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:26px 0;font-size:12px;line-height:1.7;display:flex}.answer-memory-note button{color:var(--primary);text-underline-offset:3px;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.legal-page{max-width:940px;margin:0 auto;padding:28px 28px 48px}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:25px;display:flex}.legal-header>a{font-size:24px;font-weight:750}.legal-header>span,.legal-meta,.legal-footer{color:var(--muted);font-size:12px}.legal-document{overflow-wrap:anywhere;margin-top:42px}.legal-document h1{font-size:clamp(25px,4vw,36px);line-height:1.5}.legal-document p,.legal-document li{margin:14px 0;font-size:14px;line-height:1.95}.legal-document .legal-meta{font-size:12px}.legal-introduction{background:#eef1e9;border-radius:12px;margin:28px 0;padding:16px 22px}.legal-contents{border-block:1px solid var(--line);flex-wrap:wrap;gap:12px 24px;padding:18px 0;display:flex}.legal-part{margin-top:42px;scroll-margin-top:24px}.legal-part h2,.legal-sources h2{font-size:23px}.legal-clause{margin-top:28px;scroll-margin-top:24px}.legal-clause h3{font-size:17px}.legal-clause.important h3{border-left:3px solid var(--primary);padding-left:10px}.legal-document ul{padding-left:24px}.legal-document a,.checkbox-label a{text-underline-offset:3px;text-decoration:underline}.legal-sources,.legal-footer{border-top:1px solid var(--line);margin-top:38px;padding-top:22px}@media (max-width:600px){.legal-page{padding-inline:20px}.legal-document{margin-top:28px}.legal-introduction{padding:12px 16px}}.profile-logo-editor{flex-wrap:wrap;align-items:center;gap:20px;margin:24px 0 12px;display:flex}.profile-logo-preview{border:1px solid var(--line);color:#91a180;background:repeating-conic-gradient(#f1f3ee 0% 25%,#fff 0% 50%) 50%/14px 14px;border-radius:12px;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.profile-logo-preview img{object-fit:contain;max-width:86px;max-height:86px}.logo-upload-button{cursor:pointer;border:1px solid #d5ddd1;border-radius:8px;align-items:center;gap:8px;margin:0 8px 8px 0;padding:8px 14px;font-size:12px;display:inline-flex;position:relative;overflow:hidden}.logo-upload-button input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.organizer-by{align-items:center;gap:10px;display:flex}.organizer-logo{object-fit:contain;flex:none;width:60px;height:38px}.wizard-boundary{border:0;margin:0;padding:0;display:contents}.style-source-tabs{background:#eef1e8;border-radius:10px;gap:4px;max-width:360px;margin:26px 0 22px;padding:5px;display:flex}.style-source-tabs button{color:#78886b;background:0 0;border:0;border-radius:7px;flex:1;padding:10px 14px;font-size:12px}.style-source-tabs button[aria-checked=true]{color:#36543a;background:#fffefa;font-weight:600;box-shadow:0 2px 6px #314a2c0b}.template-palette-count{color:#809170;margin:8px 7px 0;font-size:10px;display:block}.colorway-section{border-top:1px solid var(--line);margin-top:26px;padding-top:23px}.colorway-section h3{font-size:14px}.colorway-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.colorway-choice{color:#839275;text-align:left;background:0 0;border:1px solid #e1e7da;border-radius:8px;flex-direction:column;align-items:flex-start;gap:12px;padding:12px;font-size:11px;display:flex;position:relative}.colorway-choice.selected{background:#f3f6ed;border-color:#678454;box-shadow:0 0 0 1px #678454}.colorway-choice>svg{color:#597447;position:absolute;bottom:13px;right:12px}.colorway-swatches{border:1px solid #dfe5d7;border-radius:5px;width:100%;height:39px;display:flex;overflow:hidden}.colorway-swatches i{flex:1}.template-placeholder-note{margin-top:18px;font-size:10px}.reference-poster-picker{cursor:pointer;color:#8a9d78;background:#f6f8f0;border:1px dashed #cdd9c0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:230px;padding:30px;display:flex;position:relative;overflow:hidden}.reference-poster-picker>strong{font-size:13px;font-weight:500}.reference-poster-picker>span:not(.replace-reference){color:#9eac8f;font-size:11px}.reference-poster-picker>input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.reference-poster-picker>img{object-fit:contain;width:100%;max-height:360px}.reference-poster-picker.has-preview{padding:16px}.replace-reference{color:#48683b;background:#fffffff0;border:1px solid #e1e7d8;border-radius:7px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex;position:absolute;bottom:16px;right:16px}.reference-processing-notice{color:#8e9c7d;background:#f1f4e9;border-radius:8px;margin-top:20px;padding:14px 17px;font-size:11px;line-height:1.9}.style-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:370px;padding:30px 10px;display:flex}.style-loading h2{font-size:23px}.style-loading>p:not(.eyebrow){color:#899a78;max-width:390px;font-size:12px;line-height:1.9}.style-loading-spinner{border:3px solid #e2e9d8;border-top-color:#5d7e49;border-radius:50%;width:44px;height:44px;margin-bottom:6px;animation:1s linear infinite style-spin}@keyframes style-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.style-loading-spinner{border-top-color:#5d7e49;border-right-color:#5d7e49;animation:none}}@media (max-width:600px){.colorway-grid{gap:8px}.colorway-choice{padding:9px;font-size:10px}.colorway-choice>svg{width:12px;bottom:10px;right:6px}.colorway-swatches{height:32px}.colorway-section .section-title{flex-wrap:wrap;gap:8px}.colorway-section .fine{font-size:10px}.style-source-tabs{width:100%;max-width:none}.reference-poster-picker{min-height:210px;padding:22px}.style-loading{min-height:350px}.style-loading .eyebrow{letter-spacing:1px;font-size:9px}.style-loading h2{font-size:20px}}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #d49352}input,textarea,select{color:var(--foreground);background:#fff;border:1px solid #dce2d7;border-radius:8px;outline:none;width:100%;padding:12px 14px;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:#5f8064;box-shadow:0 0 0 3px #3456410c}input:disabled{color:#8b9088;background:#f3f4ef}textarea{resize:vertical;min-height:90px}label{margin:22px 0 6px;font-weight:500;display:block}label>input,label>textarea{margin-top:8px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.4}h1{letter-spacing:-1.5px}h2{font-size:23px}h3{font-size:17px}p+p{margin-top:12px}small{font-size:12px}.row{align-items:center;gap:12px;display:flex}.wrap{flex-wrap:wrap}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:11px 21px;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.button.primary{background:var(--primary);color:#fff}.button.primary:hover{background:#274831}.button.outline{background:0 0;border-color:#d5ddd1}.button.outline:hover{background:#eef1e9}.button.ghost{background:0 0;padding-left:10px;padding-right:10px}.button.small{min-height:38px;padding:8px 15px;font-size:13px}.button svg{flex:none}.brand{letter-spacing:-1.2px;align-items:center;gap:8px;font-size:25px;font-weight:750;display:inline-flex}.brand-icon{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.brand-dot{letter-spacing:0;align-self:flex-start;margin-top:7px;font-size:9px}.eyebrow{letter-spacing:2px;color:#7c897b;text-transform:uppercase;font-size:11px;font-weight:600}.live-dot{background:#7e9879;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.muted{color:#81887e;line-height:1.9}.fine{color:#92988e;font-size:12px;line-height:1.8}.centered{text-align:center}.error{color:#9e482d;overflow-wrap:anywhere;background:#fff4ed;border:1px solid #e4bba9;border-radius:8px;margin:15px 0;padding:12px 16px}.notice{background:#eef3e9;border:1px solid #d4ddcd;border-radius:8px;margin-top:20px;padding:14px}.heading-dot{color:var(--orange);margin-left:4px}.icon-button{color:#8a9486;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-button:hover{color:var(--primary);background:#edf0e9}.back-link{color:#8b9387;align-items:center;gap:8px;margin-bottom:25px;font-size:12px;display:inline-flex}.required{color:var(--orange)}.input-counter{text-align:right;color:#939b8d;margin-top:5px;display:block}.wide-button{width:100%}.demo-banner{color:#927337;background:#faf1df;border:1px solid #efe2c3;border-radius:8px;margin:16px 0;padding:11px 15px;font-size:12px}.pill{color:#6d8266;background:#eef2e9;border-radius:20px;padding:3px 8px;font-size:11px}.landing{background:#f7f5ef;min-height:100vh}.landing-nav{justify-content:space-between;align-items:center;max-width:1360px;margin:auto;padding:28px 64px;display:flex}.nav-caption{color:#95968a;letter-spacing:1px;font-size:12px}.landing-nav .row{gap:28px;font-size:13px}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:30px;max-width:1360px;min-height:650px;margin:auto;padding:55px 64px 75px;display:grid}.hero-copy .eyebrow{align-items:center;gap:10px;margin-bottom:30px;display:flex}.hero h1{letter-spacing:-2px;font-size:clamp(34px,3.3vw,50px);font-weight:500;line-height:1.55}.accent-serif{color:#8d9c71;border-bottom:2px solid #cbd2bc;padding-bottom:2px;font-family:Georgia,Songti SC,serif;display:inline-block}.hero-description{color:#929487;margin-top:26px;font-size:15px;line-height:2.1}.hero-actions{align-items:center;gap:18px;margin:32px 0 20px;display:flex}.hero-actions>span{color:#a2a494;font-size:12px}.hero .fine{align-items:center;gap:8px;display:flex}.hero .fine svg:nth-child(2){margin-left:12px}.poster-stage{height:490px;position:relative}.stage-orbit{border:1px solid #e4e3d6;border-radius:50%;position:absolute;inset:8% -4%;transform:rotate(-25deg)}.art-poster{width:235px;height:335px;padding:22px;position:absolute;overflow:hidden;box-shadow:0 16px 40px #3a43231a}.poster-a{z-index:1;background:#e6e9da;top:25px;left:6%;transform:rotate(-9deg)}.art-poster small{letter-spacing:1.5px;font-size:7px}.poster-a h2{z-index:1;letter-spacing:1px;margin-top:90px;font-family:Georgia,Songti SC,serif;font-size:35px;line-height:1.3;position:relative}.poster-a p{margin-top:14px;font-size:9px}.paper-sun{background:#d1a779;border-radius:50%;width:150px;height:150px;position:absolute;top:45px;right:-15px;box-shadow:inset 9px 10px 20px #efdebb80}.poster-foot{letter-spacing:1px;font-size:6px;position:absolute;bottom:20px;left:23px}.poster-b{z-index:2;color:#492f24;background:#ec9a74;top:111px;right:0;transform:rotate(9deg)}.poster-b h2{z-index:2;letter-spacing:-1px;margin-top:36px;font-size:35px;line-height:1.15;position:relative}.poster-b h2 em{font-family:Georgia,Songti SC,serif;font-weight:400}.poster-label{letter-spacing:1px;font-size:7px}.poster-arc{border:28px solid #e5e3c6;border-radius:100px 100px 0 0;width:180px;height:230px;position:absolute;bottom:-25px;right:-45px;transform:rotate(-23deg)}.stage-note{z-index:3;background:#fffcf5;border-radius:9px;align-items:center;gap:9px;padding:13px 18px;font-size:11px;display:flex;position:absolute;bottom:45px;left:1%;transform:rotate(-3deg);box-shadow:0 8px 25px #3b422517}.stage-note svg{color:#bc8754}.stage-index{letter-spacing:2px;color:#a0a28f;font-size:7px;position:absolute;bottom:0;right:15px}.how-section{border-top:1px solid #e3e4d9;max-width:1232px;margin:auto;padding:40px 0 75px}.how-section h2{margin-top:10px;font-size:25px}.how-grid{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:38px;display:grid}.how-grid article{padding-left:0;position:relative}.step-number{color:#ced3c1;vertical-align:middle;margin-right:18px;font-family:Georgia,serif;font-size:34px}.how-grid article>svg{color:#8b987a;vertical-align:middle;display:inline-block}.how-grid h3{margin-top:15px;font-size:16px}.how-grid p{color:#96998e;max-width:300px;margin-top:10px;font-size:13px;line-height:1.9}.landing-footer{color:#96998e;border-top:1px solid #e3e4d9;align-items:center;gap:30px;max-width:1232px;margin:auto;padding:25px 0;display:flex}.landing-footer .brand{font-size:18px}.landing-footer .brand-icon{width:25px;height:25px}.landing-footer p{font-size:12px}.landing-footer small{margin-left:auto;font-size:10px}.auth-layout{background:#fcfcf8;grid-template-columns:44% 56%;min-height:100vh;display:grid}.auth-aside{background:#e8ebdf;flex-direction:column;justify-content:space-between;padding:45px 60px;display:flex;position:relative;overflow:hidden}.auth-aside:after{content:"";pointer-events:none;border:1px solid #ccd6c2;border-radius:50%;width:330px;height:330px;position:absolute;bottom:100px;right:-130px}.auth-aside h1{margin:20px 0;font-size:46px;font-weight:500;line-height:1.6}.auth-aside h1 span{color:var(--orange)}.auth-aside p{color:#829076}.auth-aside small{color:#8f9c83}.auth-main{padding:42px 55px}.auth-form{width:100%;max-width:365px;margin:11vh auto 50px}.auth-form h2{margin:16px 0 12px;font-size:29px}.auth-form>.button{width:100%;margin-top:26px}.auth-form .fine{margin-top:15px}.auth-switch{border-top:1px solid var(--line);color:#92988c;margin-top:32px;padding-top:25px;font-size:13px}.auth-switch a{color:var(--primary);margin-left:8px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:10;background:#f0f2ea;flex-direction:column;width:230px;padding:32px 22px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>.brand{margin-left:9px;font-size:23px}.sidebar-label{letter-spacing:2px;color:#9ca58f;margin:52px 12px 14px;font-size:10px}.sidebar nav{flex-direction:column;gap:8px;display:flex}.sidebar nav a{color:#8b9781;border-radius:8px;align-items:center;gap:12px;padding:13px 15px;font-size:13px;display:flex}.sidebar nav a.selected{color:#385737;background:#e2e8d8;font-weight:600}.sidebar nav a span{opacity:.6;margin-left:auto}.sidebar-bottom{margin-top:auto}.quiet-note{color:#a1ac94;padding:24px 14px}.quiet-note p{margin-top:10px;font-size:12px;line-height:1.9}.account{border-top:1px solid #dde3d4;align-items:center;gap:10px;padding-top:22px;display:flex}.avatar{color:#657958;background:#dce3d1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:33px;height:33px;font-size:12px;display:flex}.account>div{overflow:hidden}.account strong{font-size:11px;font-weight:500;display:block}.account small{color:#9ca491;text-overflow:ellipsis;max-width:109px;font-size:9px;display:block;overflow:hidden}.account .icon-button{margin-left:auto;padding:4px}.workspace{width:calc(100% - 230px);min-width:0;margin-left:230px}.workspace-top{color:#a2aa9a;border-bottom:1px solid #e8ebe2;justify-content:space-between;align-items:center;height:72px;padding:0 45px;font-size:11px;display:flex}.private-badge{align-items:center;gap:7px;display:flex}.page-content{max-width:1450px;margin:auto;padding:43px 45px 28px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.page-heading h1{margin:8px 0;font-size:32px}.page-heading .muted{font-size:12px}.overview{border:1px solid var(--line);background:#fdfdf9;border-radius:10px;grid-template-columns:repeat(3,1fr) 1.2fr;margin-bottom:34px;padding:26px 30px;display:grid}.overview>div{border-right:1px solid #e7ebdf;padding-left:28px}.overview>div:first-child{padding-left:0}.overview>div>span{color:#99a08e;font-size:11px}.overview strong{letter-spacing:-1px;margin-top:9px;font-size:30px;font-weight:500;line-height:1.3;display:block}.overview strong small{color:#a2a994;margin-left:7px;font-size:10px;font-weight:400}.overview>p{color:#a4ae97;align-items:center;gap:16px;padding-left:30px;font-size:11px;line-height:2;display:flex}.overview>p svg{color:#acb99b;flex:none}.section-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.tabs{align-items:center;gap:4px;display:flex}.tabs button{color:#9ba48e;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:7px 13px;font-size:12px}.tabs button.active{color:#47633b;background:#e9ede1;font-weight:500}.empty-state{text-align:center;background:#fcfcf8;border:1px dashed #dce3d2;border-radius:12px;min-height:350px;padding:58px 25px 65px}.empty-art{color:#8c9d76;background:#e9eddf;border-radius:18px;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 25px;display:flex;transform:rotate(-6deg)}.empty-state h2{margin:14px 0;font-size:24px}.empty-state p:not(.eyebrow){color:#9ba28f;font-size:12px;line-height:2}.empty-state .button{margin-top:25px}.dashboard-note{color:#a7af9e;margin:28px 0 0;font-size:11px}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.activity-card{border:1px solid var(--line);background:#fffefa;border-radius:10px;overflow:hidden}.card-art{background:#e8ebde;flex-direction:column;height:150px;padding:18px 23px;display:flex;position:relative;overflow:hidden}.card-art>span{letter-spacing:2px;opacity:.5;font-size:7px}.card-art>svg{opacity:.6;position:absolute;top:23px;right:23px}.card-art>strong{z-index:1;max-width:80%;max-height:80px;margin-top:auto;font-family:Georgia,Songti SC,serif;font-size:26px;font-weight:500;line-height:1.5;overflow:hidden}.card-art-circle{opacity:.65;border:25px solid #ccd5b7;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-50px;right:-25px}.art-1{color:#72513a;background:#efdfd2}.art-1 .card-art-circle{border-color:#dabca2}.art-2{color:#436168;background:#dce5e8}.art-2 .card-art-circle{border-color:#b5c9cd}.art-3{color:#77703d;background:#e9dfb7}.card-body{padding:22px}.card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-heading h2{font-size:16px}.status{color:#9a9f8a;white-space:nowrap;background:#f0f0e8;border-radius:5px;padding:3px 8px;font-size:10px}.status.published{color:#5d7b4a;background:#e9f0df}.status.paused{color:#9b814d;background:#f4eddc}.card-description{color:#9ca591;white-space:nowrap;text-overflow:ellipsis;margin:10px 0 20px;font-size:11px;overflow:hidden}.card-metric{justify-content:space-between;align-items:center;display:flex}.card-metric>div{align-items:center;gap:12px;display:flex}.card-metric span{color:#a0aa93;font-size:10px}.card-metric strong{font-size:24px;font-weight:500}.card-metric small{color:#9da78f;margin-left:4px;font-size:9px;font-weight:400}.trend{min-width:0;height:80px}.trend.full{height:320px}.chart-empty{color:#a6ae9b;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:80px;font-size:11px;display:flex}.chart-empty>span{color:#b1b8a8;font-size:9px}.chart-empty.full{height:320px}.card-actions{color:#7d8e6b;border-top:1px solid #edf0e5;justify-content:space-between;align-items:center;padding-top:15px;font-size:11px;display:flex}.card-actions>a{align-items:center;gap:7px;display:flex}.card-actions>div{align-items:center;gap:13px;display:flex}.card-actions button{color:inherit;background:0 0;border:0;padding:0;display:flex}.card-actions a:hover,.card-actions button:hover{color:#314e30}.wizard-page{max-width:1180px}.wizard-page>.page-heading{margin-bottom:30px}.wizard-page>.back-link{margin-bottom:16px}.save-status{color:#a0aa91;align-items:center;gap:8px;font-size:11px;display:flex}.wizard-steps{justify-content:space-between;gap:10px;margin:0 0 30px;padding:0;list-style:none;display:flex}.wizard-steps li{color:#a6af9a;align-items:center;gap:8px;font-size:11px;display:flex}.wizard-steps li>span{border:1px solid #dfe5d5;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:flex}.wizard-steps li.current{color:#355339}.wizard-steps li.current>span{color:#fff;background:#38583d;border-color:#38583d}.wizard-steps li.done>span{color:#748b5d;background:#e6ebdc;border-color:#e6ebdc}.wizard-panel{border:1px solid var(--line);background:#fffefa;border-radius:11px;min-height:350px;padding:35px 40px}.wizard-panel>h2{margin:11px 0 12px;font-size:26px}.wizard-panel>.muted{margin-bottom:27px;font-size:12px}.wizard-panel label{font-size:12px}.wizard-footer{justify-content:space-between;padding:24px 0;display:flex}.helper-box{color:#8d9b7c;background:#f1f4ea;border-radius:8px;gap:12px;margin-top:24px;padding:15px 18px;font-size:12px;display:flex}.helper-box svg{flex:none;margin-top:2px}.section-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.section-title h2{margin-top:10px}.section-title+.muted{margin-top:15px}.question-edit{border:1px solid #e6eadf;border-radius:8px;margin:20px 0;padding:22px}.question-edit label{margin-top:14px}.preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:25px 0;display:grid}.preset{text-align:left;background:0 0;border:1px solid #e7ebde;border-radius:8px;padding:6px 6px 12px;position:relative;overflow:hidden}.preset.chosen{border-color:#668253;box-shadow:0 0 0 1px #668253}.preset-art{border-radius:4px;height:110px;padding:13px;display:block;position:relative;overflow:hidden}.preset-art>span{z-index:1;font-family:Georgia,serif;font-size:44px;position:relative}.preset-art i{opacity:.55;background:#b0b69b;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-15px;right:-14px}.preset-paper>span{font-style:italic;display:block;transform:rotate(-9deg)}.preset-vivid>span{color:#994e2e;font-weight:800}.preset-minimal>span{color:#65788d;font-weight:300}.preset strong{margin:10px 7px 2px;font-size:12px;font-weight:500;display:block}.preset small{color:#9da692;margin-left:7px;font-size:9px}.preset-check{color:#4b693f;position:absolute;top:13px;right:12px}.reference-upload{cursor:pointer;color:#859777;border:1px dashed #d4deca;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:19px;display:flex}.reference-upload input{border:0;width:100%;max-width:250px;padding:0;font-size:10px}.reference-upload small{color:#a7b29a;font-size:10px}.checkbox-label{color:#8c9980;align-items:flex-start;gap:10px;margin:20px 0;font-weight:400;line-height:1.9;display:flex;font-size:11px!important}.checkbox-label input{accent-color:#49653d;flex:none;width:15px;height:15px;margin:4px 0 0}.visual-summary{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.visual-summary h3{font-size:15px}.visual-summary dl{grid-template-columns:110px 1fr;gap:14px;margin-top:20px;font-size:12px;display:grid}.visual-summary dt{color:#97a18a}.visual-summary dd{color:#6e7e62;margin:0}.preview-frame{background:#f9faf4;border:1px solid #e1e7d7;border-radius:12px;max-width:480px;margin:30px auto 0;overflow:hidden}.preview-frame .participant{width:100%;margin:0;padding:25px}.preview-frame .participant h1{font-size:27px}.publish-review{color:#7d8d6e;border:1px solid #e3e8d9;border-radius:9px;margin:25px 0;padding:25px;font-size:12px}.publish-review h3{color:#3c5636;margin-bottom:12px;font-size:20px}.publish-review ol{margin:20px 0;padding-left:20px;line-height:2}.success-icon{color:#718d50;background:#e8eedc;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:25px;display:flex}.share-panel{max-width:650px}.qr-box{background:#fff;border:1px solid #e5eadc;border-radius:10px;width:260px;margin:20px 0;padding:20px}.qr-box img{max-width:100%;height:auto;display:block}.qr-box p{text-align:center;color:#a0ac8f;margin-top:10px;font-size:11px}.share-panel>.row{margin:22px 0}.share-panel>.fine{margin-bottom:20px}.participant{background:#fafbf6;max-width:600px;min-height:100vh;margin:0 auto;padding:30px 35px 20px}.participant-top{color:#a8b29b;justify-content:space-between;align-items:center;margin-bottom:45px;font-size:10px;display:flex}.mini-brand{letter-spacing:-.5px;color:#516e3e;align-items:center;gap:3px;font-size:16px;font-weight:700;display:flex}.participation-heading h1{letter-spacing:-1.5px;margin-top:17px;font-size:37px;line-height:1.5}.organizer-by{color:#9da98f;margin:16px 0 24px;font-size:11px}.participation-heading>p:last-of-type{color:#7d8f6c;white-space:pre-wrap;font-size:13px;line-height:2}.delivery-note{color:#7b9064;background:#edf1e4;border-radius:7px;align-items:center;gap:9px;margin-top:23px;padding:12px 15px;font-size:11px;display:flex}.answer-section{margin:35px 0}.answer-question{margin:32px 0}.question-number{color:#b8c4a6;margin-right:12px;font-family:Georgia,serif;font-size:17px}.answer-question strong{font-size:14px;font-weight:500;line-height:1.8}.answer-question small{color:#abb59d;margin:7px 0 9px 34px;font-size:11px;font-weight:400;display:block}.answer-question textarea{background:#fffefb;border-color:#e0e7d6;margin-top:12px;font-size:12px}.participant-upload{border-top:1px solid #e3e9d9;padding-top:30px}.participant-upload h2{font-size:15px}.participant-upload>.muted{margin-top:10px;font-size:10px}.image-picker{color:#94a780;cursor:pointer;background:#f4f6ed;border:1px dashed #cbd9bc;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;display:flex;position:relative;overflow:hidden}.image-picker>input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.image-picker>strong{font-size:12px;font-weight:400}.image-picker>small{color:#b1bda1;font-size:10px}.image-picker>img{object-fit:contain;background:#eef2e5;width:100%;max-height:320px}.image-picker>span{background:#ffffffe6;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex;position:absolute;bottom:10px;right:10px}.privacy-note{gap:11px;margin:25px 0 15px;padding:17px 0;display:flex}.privacy-note>svg{color:#9cb184;flex:none;margin-top:2px}.privacy-note strong{color:#80996a;font-size:12px;font-weight:500}.privacy-note p{color:#a2af95;margin-top:7px;font-size:10px;line-height:1.9}.participant form>.fine{margin-top:14px;font-size:10px}.participant-footer{text-align:center;color:#b1bca5;border-top:1px solid #e7ecde;margin-top:40px;padding-top:20px;font-size:9px}.participant-footer strong{color:#94a483;font-weight:600}.unavailable{padding:40px 0 70px}.unavailable h2{font-size:23px}.unavailable p{color:#9aa68c;margin-top:12px;font-size:12px}.loading-state{color:#8c9f78;padding-top:120px}.result-page{max-width:1180px;margin:auto;padding:30px 40px}.result-top{justify-content:space-between;align-items:center;display:flex}.result-intro{margin:45px 0 25px}.result-intro h1{margin:12px 0 10px;font-size:33px}.result-intro>.muted{font-size:12px}.result-status{color:#8fa07c;align-items:center;gap:8px;margin-top:18px;font-size:11px;display:flex}.result-grid{grid-template-columns:.85fr 1.15fr;gap:25px;margin-top:28px;display:grid}.result-grid>section{border:1px solid var(--line);background:#fffefa;border-radius:11px;min-width:0;padding:28px}.result-grid h2{margin:18px 0 12px;font-size:21px}.result-grid .muted,.result-copy label{font-size:11px}.result-copy input{padding:18px;font-family:Georgia,Songti SC,serif;font-size:22px;line-height:1.5}.result-copy textarea{font-size:14px;line-height:1.9}.result-copy .wide-button{margin-top:22px}.result-copy>.fine{margin-top:14px;font-size:10px}.external-reminder{color:#8d9e79;background:#f0f3e8;border-radius:8px;gap:12px;margin-top:20px;padding:15px;display:flex}.external-reminder svg{flex:none}.external-reminder p{font-size:10px;line-height:1.9}.external-reminder strong{color:#778e60;font-size:11px;font-weight:500}.prompt-placeholder{color:#b3bda7;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:245px;font-size:11px;display:flex}.prompt-placeholder>span{color:#ccd6c0;font-size:34px}.prompt-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#829170;background:#f7f8f1;border:1px solid #e8eddd;border-radius:7px;max-height:420px;margin:20px 0;padding:18px;font-family:inherit;font-size:11px;line-height:1.9;overflow:auto}.result-prompt>.fine{margin-top:15px;font-size:9px}.result-footer{color:#a5b098;justify-content:space-between;align-items:flex-start;gap:20px;margin:30px 0;font-size:10px;display:flex}.result-footer p{align-items:center;gap:7px;max-width:75%;line-height:1.9;display:flex}.result-footer button{color:#9a9d89;white-space:nowrap;background:0 0;border:0;padding:0;font-size:10px}.settings-page{max-width:1000px}.settings-section{border-top:1px solid var(--line);padding:27px 0}.settings-section h2{font-size:17px}.settings-section form{max-width:450px}.settings-section .button{margin-top:20px}.settings-section p{color:#97a18a;max-width:650px;margin-top:13px;font-size:12px;line-height:1.9}.stats-panel{border:1px solid var(--line);background:#fffefa;border-radius:10px;padding:30px}.stat-number{margin-top:10px;font-size:32px;font-weight:500}.stat-number small{color:#a4af95;font-size:11px;font-weight:400}.stats-panel select{width:auto;padding:7px 10px;font-size:12px}.stats-panel details{border-top:1px solid var(--line);color:#8e9c7c;margin-top:25px;padding-top:15px;font-size:12px}.stats-panel table{border-collapse:collapse;width:100%;margin-top:15px;font-size:11px}.stats-panel th,.stats-panel td{text-align:left;border-bottom:1px solid #e7ecdd;padding:10px}.stats-panel th{font-weight:500}@media (min-width:1500px){.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.landing-nav{padding:25px 35px}.hero{min-height:600px;padding:40px 35px}.hero h1{font-size:36px}.poster-stage{transform-origin:100%;margin-left:-35px;transform:scale(.86)}.how-section,.landing-footer{margin:0 35px}.sidebar{width:205px;padding:28px 18px}.workspace{width:calc(100% - 205px);margin-left:205px}.page-content{padding:35px 28px}.workspace-top{padding:0 28px}.overview{padding:24px}.overview>p{display:none}.overview{grid-template-columns:repeat(3,1fr)}.overview>div:last-of-type{border:0}.wizard-panel{padding:30px}.preset-grid{gap:8px}.preset small{font-size:8px}.wizard-steps{gap:5px}.wizard-steps li{gap:5px;font-size:10px}.wizard-steps li>span{width:21px;height:21px}}@media (max-width:800px){.nav-caption{display:none}.hero{text-align:center;grid-template-columns:1fr;gap:20px;padding-top:25px}.hero-copy .eyebrow,.hero-actions,.hero .fine{justify-content:center}.hero h1{font-size:39px}.hero-description{font-size:13px}.poster-stage{transform-origin:top;width:440px;max-width:100%;height:450px;margin:0 auto;transform:scale(.92)}.art-poster{width:220px;height:315px}.stage-note{bottom:20px}.how-section{padding-top:35px}.how-grid{gap:22px}.how-section h2{font-size:22px}.landing-footer{flex-wrap:wrap;gap:15px}.landing-footer small{width:100%;margin:0}.auth-layout{grid-template-columns:1fr}.auth-aside{display:none}.auth-main{padding:28px}.auth-form{margin-top:8vh}.sidebar{width:175px;padding:25px 12px}.sidebar>.brand{gap:6px;margin-left:5px;font-size:20px}.brand-icon{width:28px;height:28px}.sidebar nav a{gap:9px;padding:12px}.sidebar nav a span{display:none}.account{gap:7px}.account small{max-width:78px;font-size:8px}.workspace{width:calc(100% - 175px);margin-left:175px}.page-content{padding:30px 22px}.workspace-top{height:60px;padding:0 22px}.page-heading h1{font-size:28px}.page-heading>.button{padding:9px 13px;font-size:12px}.activity-grid{grid-template-columns:1fr}.overview{padding:20px}.overview>div{padding-left:15px}.overview strong{font-size:25px}.overview>div>span{font-size:9px}.section-toolbar>.fine{display:none}.tabs button{padding:6px 9px}.wizard-steps{justify-content:flex-start;gap:18px;padding-bottom:10px;overflow:auto}.wizard-steps li{white-space:nowrap}.wizard-panel{padding:25px}.preset-grid{grid-template-columns:repeat(2,1fr)}.wizard-panel>.section-title{flex-wrap:wrap}.wizard-footer .row{gap:5px}.wizard-footer .button{padding:9px 12px;font-size:11px}.visual-summary dl{grid-template-columns:1fr;gap:7px}.visual-summary dd{margin-bottom:12px}.result-page{padding:25px}.result-grid{grid-template-columns:1fr 1fr;gap:17px}.result-grid>section{padding:22px}.result-intro h1{font-size:28px}.stats-panel{padding:22px}.stats-panel>.section-toolbar{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.landing-nav{padding:20px}.landing-nav .brand{font-size:22px}.landing-nav .row{gap:15px}.landing-nav .button{padding:7px 11px;font-size:11px}.hero{gap:0;padding:30px 20px 0}.hero h1{letter-spacing:-1px;font-size:31px}.hero-copy .eyebrow{letter-spacing:1px;margin-bottom:20px;font-size:9px}.hero-description{margin-top:20px;line-height:1.9}.hero-actions{gap:12px;margin-top:25px}.hero-actions .button{font-size:12px}.hero-actions>span{font-size:10px}.hero .fine{gap:4px;font-size:10px}.poster-stage{flex:none;width:380px;max-width:none;height:430px;margin-top:15px;margin-left:calc(50% - 190px);transform:scale(.85)}.poster-a{left:10px}.poster-b{top:100px;right:0}.stage-note{bottom:10px;left:15px}.stage-index{bottom:-8px;right:30px}.how-section{margin:0 22px;padding-top:30px}.how-grid{grid-template-columns:1fr;gap:27px;margin-top:25px}.how-grid article{min-height:110px;padding-left:65px}.step-number{position:absolute;top:0;left:0}.how-grid article>svg{position:absolute;top:55px;left:12px}.how-grid h3{margin-top:0}.how-grid p{max-width:100%;font-size:12px}.landing-footer{margin:0 22px;padding:25px 0}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:10px;width:100%;padding:15px 20px;position:static}.sidebar>.brand{margin:0;font-size:20px}.sidebar .brand-icon{width:27px;height:27px}.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;gap:4px;margin-left:auto}.sidebar nav a{gap:5px;padding:7px 8px;font-size:10px}.sidebar nav svg{width:14px}.app-shell{display:block}.workspace{width:100%;margin:0}.workspace-top{height:40px;padding:0 20px;font-size:9px}.private-badge{font-size:9px}.page-content{padding:26px 20px}.page-heading{align-items:center;gap:12px;margin-bottom:25px}.page-heading h1{font-size:26px}.page-heading .eyebrow{letter-spacing:1.5px;font-size:9px}.page-heading .muted{max-width:215px;font-size:10px}.page-heading>.button{gap:5px;min-height:39px;padding:8px 11px;font-size:11px}.overview{margin-bottom:25px;padding:20px 16px}.overview>div{padding-left:14px}.overview>div>span{font-size:9px}.overview strong{font-size:25px}.overview strong small{margin-left:4px;font-size:9px}.empty-state{min-height:340px;padding:40px 15px}.empty-state h2{font-size:21px}.empty-state p:not(.eyebrow){font-size:11px}.empty-state .eyebrow{font-size:8px}.dashboard-note{font-size:9px}.card-art{height:145px}.card-body{padding:18px}.wizard-page>.back-link{font-size:10px}.save-status{white-space:nowrap;font-size:9px}.wizard-panel{padding:23px 20px}.wizard-panel>h2{font-size:22px}.wizard-panel>.eyebrow{font-size:9px}.wizard-panel>.muted{font-size:11px}.wizard-steps{gap:16px;margin-bottom:15px}.wizard-steps li{font-size:9px}.wizard-panel label{font-size:11px}.wizard-panel input,.wizard-panel textarea{font-size:12px}.wizard-panel .button{min-height:40px;padding:9px 12px;font-size:11px}.question-edit{padding:15px}.reference-upload{font-size:10px}.preset-art{height:100px}.preset strong{font-size:11px}.preview-frame .participant{padding:20px}.preview-frame .participant h1{font-size:24px}.preview-frame .participant-top{margin-bottom:28px}.preview-frame .participation-heading .eyebrow{font-size:8px}.checkbox-label{font-size:10px!important}.participant{padding:25px 24px}.participation-heading h1{font-size:32px}.participation-heading .eyebrow{letter-spacing:1.6px;font-size:9px}.participant-top{margin-bottom:33px}.answer-question strong{font-size:13px}.answer-question textarea{font-size:12px}.result-page{padding:22px}.result-top .brand{font-size:22px}.result-top>.fine{font-size:9px}.result-intro{margin-top:32px}.result-intro h1{letter-spacing:-1px;font-size:27px}.result-grid{grid-template-columns:1fr;gap:20px;margin-top:20px}.result-grid>section{padding:25px 22px}.result-grid h2{font-size:20px}.result-copy input{font-size:21px}.result-footer{flex-direction:column;gap:14px}.result-footer p{align-items:flex-start;max-width:100%;font-size:9px}.result-footer button{font-size:10px}.settings-section label{font-size:12px}.stats-panel{padding:20px}.stats-panel .row{gap:7px}.stats-panel .tabs button{font-size:10px}.trend.full,.chart-empty.full{height:300px}.section-toolbar{gap:8px}.section-toolbar .tabs{gap:0}.section-toolbar .tabs button{font-size:11px}.qr-box{width:240px;max-width:100%}.how-section>.eyebrow{font-size:9px}}.participation-privacy{margin:-10px 0 24px;line-height:1.7}.participation-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.participation-list{gap:10px;display:grid}.participation-row{text-align:left;border:1px solid var(--line,#deded7);cursor:pointer;overflow-wrap:anywhere;background:#fff;border-radius:14px;gap:7px;width:100%;padding:18px;display:grid}.participation-row.active{border-color:#b34329;box-shadow:inset 3px 0 #b34329}.participation-row time,.participation-row span,.participation-row small{color:#686860;font-size:12px}.participation-detail{border:1px solid var(--line,#deded7);background:#fff;border-radius:18px;min-width:0;padding:28px}.participation-detail h3{margin:24px 0 14px;font-size:16px}.participation-answer{overflow-wrap:anywhere;margin:16px 0}.participation-answer p{white-space:pre-wrap;margin:8px 0;line-height:1.8}.participation-image{object-fit:contain;background:#f4f4ee;border-radius:10px;width:auto;max-width:100%;max-height:520px;display:block}.participation-prompt{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f6f6f0;border-radius:10px;padding:18px;font-size:13px;line-height:1.85}.organizer-access-choice{margin-top:16px}@media (max-width:700px){.participation-layout{grid-template-columns:minmax(0,1fr)}.participation-detail{padding:20px}.participation-list{max-height:340px;overflow-y:auto}}.final-result-page{max-width:860px}.expression-loading{min-height:480px}.expression-loading h1{margin:14px 0;font-size:26px}.expression-stages{color:#b2baaa;gap:24px;margin:26px 0;padding:0;font-size:12px;list-style:none;display:flex}.expression-stages .active{color:#416535;font-weight:700}.expression-stages .done{color:#728568}.final-prompt-panel{border:1px solid var(--line);background:#fffefa;border-radius:14px;padding:28px}.result-photo{border-bottom:1px solid var(--line);margin:0 0 30px;padding-bottom:24px}.result-photo img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:360px;margin:auto;display:block}.result-photo figcaption{text-align:center;color:#86947c;margin-top:12px;font-size:11px}.final-prompt-panel h2{margin:0;font-size:20px}.final-prompt-panel .prompt-text{max-height:none;margin-bottom:0;font-size:13px;line-height:1.95;overflow:visible}.prompt-instructions{margin-top:32px}.prompt-instructions h2{font-size:20px}.prompt-instructions ol{padding-left:22px;font-size:13px}.prompt-instructions li{padding:6px 0}.prompt-instructions li p{color:#7d8d72;margin:6px 0;font-size:12px;line-height:1.8}.generation-failed{text-align:center;padding:90px 0}.generation-failed .button,.result-error{margin-top:20px}@media (max-width:600px){.expression-loading{min-height:430px}.expression-loading h1{font-size:22px}.expression-stages{gap:18px}.final-prompt-panel{padding:20px}.final-prompt-panel .section-toolbar{flex-wrap:wrap;gap:12px}.final-prompt-panel h2{font-size:18px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
body:has(.product-ui){--pg-brand-blue:#0b6ef4;--pg-brand-blue-hover:#075fd3;--pg-brand-blue-soft:#eff6ff;--pg-brand-green:#22c55e;--pg-accessible-green:#15803d;--pg-green-soft:#f0fdf4;--pg-white:#fff;--pg-text-primary:#1f2937;--pg-text-neutral:#525252;--pg-text-secondary:#64748b;--pg-background:#f8fafc;--pg-surface:#fff;--pg-border:#e5e7eb;--pg-border-focus:#0b6ef4;--pg-disabled-bg:#f1f5f9;--pg-disabled-text:#64748b;--pg-danger:#b42318;--pg-danger-soft:#fef3f2;--pg-font-ui:"Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--pg-font-latin:Inter, system-ui, sans-serif;--pg-size-hero-desktop:36px;--pg-size-hero-mobile:28px;--pg-size-section-title:24px;--pg-size-card-title:18px;--pg-size-body:16px;--pg-size-label:14px;--pg-size-meta:12px;--pg-line-heading:1.3;--pg-line-body:1.5;--pg-line-compact:1.4;--pg-weight-regular:400;--pg-weight-medium:500;--pg-weight-semibold:600;--pg-weight-bold:700;--pg-space-1:4px;--pg-space-2:8px;--pg-space-3:12px;--pg-space-4:16px;--pg-space-6:24px;--pg-space-8:32px;--pg-space-12:48px;--pg-space-16:64px;--pg-radius-small:8px;--pg-radius-input:12px;--pg-radius-button:12px;--pg-radius-card:16px;--pg-radius-large:24px;--pg-radius-pill:999px;--pg-height-button:48px;--pg-height-input:48px;--pg-height-min-touch:44px;--pg-height-mobile-header:56px;--pg-height-desktop-header:64px;--pg-layout-mobile-gutter:16px;--pg-layout-tablet-gutter:24px;--pg-layout-desktop-gutter:32px;--pg-layout-form-max-width:720px;--pg-layout-content-max-width:1200px;--pg-shadow-card:0 2px 12px #1f29370d;--pg-shadow-popover:0 8px 28px #1f29371f}
body:has(.product-ui){background:var(--pg-background);color:var(--pg-text-primary);font-family:var(--pg-font-ui)}.product-ui{--background:var(--pg-background);--foreground:var(--pg-text-primary);--primary:var(--pg-brand-blue);--muted:var(--pg-text-secondary);--line:var(--pg-border);--orange:var(--pg-accessible-green);color:var(--foreground);font:var(--pg-size-body)/1.6 var(--pg-font-ui);accent-color:var(--primary)}.product-ui :is(h1,h2,h3){letter-spacing:-.025em;overflow-wrap:anywhere;font-family:inherit;font-weight:700;line-height:1.35}.product-ui h1{font-size:var(--pg-size-hero-desktop)}.product-ui h2{font-size:var(--pg-size-section-title)}.product-ui h3{font-size:var(--pg-size-card-title)}.product-ui :is(.muted,.fine,.back-link,.input-counter,.topic-field-hint){color:var(--muted)}.product-ui .muted{font-size:var(--pg-size-label);line-height:1.75}.product-ui .fine{font-size:var(--pg-size-meta);line-height:1.75}.product-ui .eyebrow{color:var(--muted);font-size:var(--pg-size-meta);letter-spacing:.12em}.product-ui .heading-dot{color:var(--pg-brand-green)}.product-ui .required{color:var(--pg-danger)}.product-ui label{font-size:var(--pg-size-label);font-weight:600;line-height:1.6}.product-ui :is(input:not([type=checkbox]):not([type=file]),textarea,select){min-height:var(--pg-height-input);border:1px solid var(--line);border-radius:var(--pg-radius-input);background:var(--pg-white);color:var(--foreground);font:400 16px/1.6 var(--pg-font-ui);padding:12px 16px;transition:border-color .12s,box-shadow .12s}.product-ui textarea{min-height:120px}.product-ui :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.product-ui :is(input,textarea,select):not([type=checkbox]):not([type=file]):focus{border-color:var(--primary);box-shadow:0 0 0 3px #0b6ef41a}.product-ui :is(button,a,summary,.image-picker,.reference-poster-picker):focus-visible,.product-ui :is(.image-picker,.reference-poster-picker):focus-within{outline:2px solid var(--primary);outline-offset:4px}.product-ui :is(input,textarea,select):not([type=checkbox]):not([type=file])[aria-invalid=true]{border-color:var(--pg-danger)}.product-ui .topic-field-error{color:var(--pg-danger);font-size:var(--pg-size-label)}.product-ui .topic-field-hint{font-size:var(--pg-size-label)}.product-ui :is(input,textarea,select):not([type=checkbox]):not([type=file]):disabled{background:var(--pg-disabled-bg);color:var(--pg-disabled-text)}.product-ui .button{min-height:var(--pg-height-button);border-radius:var(--pg-radius-button);font-size:var(--pg-size-body);padding:12px 24px;font-weight:600;line-height:1.4;transition:background .12s,border-color .12s,box-shadow .12s}.product-ui .button.primary{background:var(--primary);border-color:var(--primary);color:var(--pg-white)}.product-ui .button.primary:hover:not(:disabled){background:var(--pg-brand-blue-hover);border-color:var(--pg-brand-blue-hover)}.product-ui .button.outline{color:var(--primary);border-color:var(--primary);background:var(--pg-white)}.product-ui .button.outline:hover:not(:disabled){background:var(--pg-brand-blue-soft)}.product-ui .button.ghost{color:var(--muted);background:0 0}.product-ui .button.ghost:hover:not(:disabled){color:var(--primary);background:var(--pg-brand-blue-soft)}.product-ui .button.small{min-height:44px;font-size:var(--pg-size-label);padding:10px 16px}.product-ui .button:disabled{background:var(--pg-disabled-bg);border-color:var(--line);color:var(--pg-disabled-text);opacity:1;box-shadow:none}.product-ui .icon-button{border-radius:var(--pg-radius-input);min-width:44px;min-height:44px;color:var(--muted);padding:10px}.product-ui .icon-button:hover{background:var(--pg-brand-blue-soft);color:var(--primary)}.product-ui .brand{min-height:44px;color:var(--primary);letter-spacing:-.04em}.product-ui .brand-wordmark{white-space:nowrap}.product-ui .brand-go{color:var(--pg-accessible-green)}.product-ui .brand-dot{color:var(--muted)}.product-ui .brand-icon{background:var(--primary);color:var(--pg-white);border-radius:10px}.product-ui .back-link{min-height:44px;font-size:var(--pg-size-label);margin-bottom:16px}.product-ui .back-link:hover{color:var(--primary)}.product-ui .live-dot{background:var(--pg-accessible-green)}.product-ui .error{color:var(--pg-danger);background:var(--pg-danger-soft);border-radius:var(--pg-radius-input);font-size:var(--pg-size-label);border-color:#fecdca}.product-ui :is(.notice,.helper-box,.reference-processing-notice){background:var(--pg-brand-blue-soft);color:#1753a0;border-radius:var(--pg-radius-input);font-size:var(--pg-size-label);border-color:#bfdbfe;line-height:1.75}.product-ui .demo-banner{color:#854d0e;font-size:var(--pg-size-label);border-radius:var(--pg-radius-input);background:#fffbeb;border-color:#fde68a}.product-ui .pill{background:var(--pg-green-soft);color:var(--pg-accessible-green);font-size:var(--pg-size-meta)}.product-ui.app-shell{background:var(--background);min-height:100svh}.product-ui .sidebar{background:var(--pg-white);border-color:var(--line);width:248px;padding:32px 20px 24px}.product-ui .sidebar>.brand{margin:0 8px;font-size:26px}.product-ui .sidebar-label{color:var(--muted);font-size:var(--pg-size-meta);letter-spacing:.08em;margin:48px 12px 16px}.product-ui .sidebar nav a{min-height:48px;color:var(--muted);font-size:var(--pg-size-body);border-radius:var(--pg-radius-input);padding:12px 16px}.product-ui .sidebar nav a:hover{color:var(--primary);background:var(--pg-brand-blue-soft)}.product-ui .sidebar nav a.selected{color:var(--primary);background:var(--pg-brand-blue-soft);font-weight:700}.product-ui .quiet-note{color:var(--pg-accessible-green);background:var(--pg-green-soft);border-radius:var(--pg-radius-card);margin-bottom:24px;padding:20px 16px}.product-ui .quiet-note p{font-size:var(--pg-size-label);line-height:1.75}.product-ui .account{border-color:var(--line);gap:8px}.product-ui .account strong{font-size:var(--pg-size-label)}.product-ui .account small{font-size:var(--pg-size-meta);color:var(--muted);max-width:120px}.product-ui .account .icon-button{min-width:44px;padding:8px}.product-ui .avatar{width:36px;height:36px;color:var(--primary);background:var(--pg-brand-blue-soft);font-size:var(--pg-size-label)}.product-ui .workspace{background:var(--background);width:calc(100% - 248px);margin-left:248px}.product-ui .workspace-top{background:var(--pg-white);height:64px;color:var(--muted);border-color:var(--line);font-size:var(--pg-size-label);padding:0 32px}.product-ui .private-badge{color:var(--muted);font-size:var(--pg-size-meta);background:var(--pg-background);border:1px solid var(--line);border-radius:var(--pg-radius-pill);padding:6px 12px}.product-ui .page-content{max-width:var(--pg-layout-content-max-width);padding:40px 32px 48px}.product-ui .page-heading{align-items:center;margin-bottom:32px}.product-ui .page-heading h1{font-size:var(--pg-size-hero-desktop);margin:8px 0}.product-ui .page-heading .muted{font-size:var(--pg-size-body)}.product-ui :is(.overview,.activity-card,.wizard-panel,.stats-panel,.settings-section,.participation-detail){background:var(--pg-surface);border:1px solid var(--line);border-radius:var(--pg-radius-card);box-shadow:var(--pg-shadow-card)}.product-ui .overview{gap:0;padding:24px}.product-ui .overview>div{border-color:var(--line);padding-left:24px}.product-ui .overview>div:first-child{padding-left:0}.product-ui .overview>div>span{font-size:var(--pg-size-label);color:var(--muted)}.product-ui .overview strong{font-size:var(--pg-size-hero-desktop);color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:700}.product-ui .overview strong small{color:var(--muted);font-size:var(--pg-size-label)}.product-ui .overview>p{color:var(--muted);font-size:var(--pg-size-meta);padding-left:24px;line-height:1.75}.product-ui .overview>p svg{color:var(--pg-accessible-green)}.product-ui .section-toolbar{flex-wrap:wrap;gap:16px}.product-ui .tabs{border-radius:var(--pg-radius-input);background:#eef2f7;gap:4px;min-width:0;padding:4px;overflow-x:auto}.product-ui .tabs button{min-height:44px;color:var(--muted);font-size:var(--pg-size-label);border-radius:9px;padding:10px 16px}.product-ui .tabs button.active{background:var(--pg-white);color:var(--primary);font-weight:700;box-shadow:0 1px 4px #1f29370d}.product-ui .section-toolbar>.fine{color:var(--muted)}.product-ui .activity-grid{gap:24px}.product-ui .activity-card{transition:border-color .12s,box-shadow .12s}.product-ui .activity-card:hover{border-color:#bfdbfe;box-shadow:0 4px 20px #1f29370a}.product-ui .card-art{background:var(--pg-brand-blue-soft);color:#1753a0;height:144px;padding:20px 24px}.product-ui .card-art>span{opacity:1;letter-spacing:.1em;color:var(--muted);font-size:10px}.product-ui .card-art>strong{font:700 24px/1.4 var(--pg-font-ui);max-width:85%}.product-ui .card-art>svg{color:var(--primary);opacity:.8}.product-ui .card-art-circle{opacity:.65;border-color:#bfdbfe}.product-ui .card-art.art-1{background:var(--pg-green-soft);color:var(--pg-accessible-green)}.product-ui .art-1 .card-art-circle{border-color:#bbf7d0}.product-ui .card-art.art-2{color:#1753a0;background:#f0f7ff}.product-ui .art-2 .card-art-circle{border-color:#bfdbfe}.product-ui .card-art.art-3{color:#5b44a2;background:#f4f3ff}.product-ui .art-3 .card-art-circle{border-color:#ddd6fe}.product-ui .card-body{padding:24px}.product-ui .card-heading{align-items:flex-start}.product-ui .card-heading h2{font-size:var(--pg-size-card-title)}.product-ui .status{font-size:var(--pg-size-meta);color:#475569;background:var(--pg-disabled-bg);border-radius:var(--pg-radius-pill);padding:4px 10px}.product-ui .status.published{color:var(--pg-accessible-green);background:var(--pg-green-soft)}.product-ui .status.paused{color:#854d0e;background:#fffbeb}.product-ui .card-description{font-size:var(--pg-size-label);color:var(--muted);margin:12px 0 24px}.product-ui .card-metric span{font-size:var(--pg-size-meta);color:var(--muted)}.product-ui .card-metric strong{font-size:28px;font-weight:700}.product-ui .card-metric small{font-size:var(--pg-size-meta);color:var(--muted)}.product-ui .chart-empty{color:var(--muted);font-size:var(--pg-size-label);text-align:center}.product-ui .chart-empty>span{color:var(--muted);font-size:var(--pg-size-meta)}.product-ui .card-actions{color:var(--primary);border-color:var(--line);font-size:var(--pg-size-label);flex-wrap:wrap;gap:8px}.product-ui .card-actions>a{min-height:44px}.product-ui .card-actions>div{flex-wrap:wrap;gap:0}.product-ui .card-actions>div>a{border-radius:var(--pg-radius-input);justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.product-ui .card-actions button{border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px}.product-ui .card-actions :is(a,button):hover{color:var(--pg-brand-blue-hover);background:var(--pg-brand-blue-soft)}.product-ui .card-actions .delete-activity-icon{color:var(--pg-danger)}.product-ui .empty-state{background:var(--pg-white);border-radius:var(--pg-radius-card);border:1px dashed #bfdbfe;padding:64px 24px}.product-ui .empty-art{color:var(--primary);background:var(--pg-brand-blue-soft);border-radius:var(--pg-radius-card);transform:none}.product-ui .empty-state p:not(.eyebrow){color:var(--muted);font-size:var(--pg-size-body)}.product-ui .dashboard-note{color:var(--muted);font-size:var(--pg-size-meta)}.product-ui .wizard-page{max-width:1200px}.product-ui .save-status{color:var(--muted);font-size:var(--pg-size-meta);white-space:nowrap}.product-ui .wizard-steps{gap:16px;margin-bottom:24px;padding-bottom:8px;overflow-x:auto}.product-ui .wizard-steps li{color:var(--muted);font-size:var(--pg-size-label);white-space:nowrap;flex-shrink:0;gap:8px;position:relative}.product-ui .wizard-steps li>span{width:32px;height:32px;color:var(--muted);font-size:var(--pg-size-label);background:#eef2f7;border-color:#eef2f7;flex:none;font-weight:600}.product-ui .wizard-steps li.current{color:var(--primary);font-weight:700}.product-ui .wizard-steps li.current>span{color:#fff;background:var(--primary);border-color:var(--primary)}.product-ui .wizard-steps li.done>span{color:var(--pg-accessible-green);background:var(--pg-green-soft);border-color:#bbf7d0}.product-ui .wizard-panel{min-height:360px;padding:32px}.product-ui .wizard-panel>h2{font-size:var(--pg-size-section-title);margin:12px 0}.product-ui .wizard-panel>.muted{font-size:var(--pg-size-body);margin-bottom:24px}.product-ui .wizard-panel label{font-size:var(--pg-size-label)}.product-ui .section-title h2{font-size:var(--pg-size-section-title)}.product-ui .section-title+.muted{margin-top:16px}.product-ui .question-edit{border-color:var(--line);border-radius:var(--pg-radius-card);background:#fbfdff;margin:24px 0;padding:24px}.product-ui .question-edit .eyebrow{color:var(--primary);font-size:var(--pg-size-label);letter-spacing:.06em}.product-ui .helper-box{margin-top:24px;padding:16px}.product-ui .wizard-footer{gap:16px;padding:24px 0}.product-ui .style-source-tabs{background:var(--pg-disabled-bg);border-radius:var(--pg-radius-input);padding:4px}.product-ui .style-source-tabs button{min-height:44px;color:var(--muted);font-size:var(--pg-size-label);border-radius:9px;padding:10px 20px}.product-ui .style-source-tabs button[aria-checked=true]{color:var(--primary);background:#fff;box-shadow:0 1px 4px #1f29370d}.product-ui .preset{border-color:var(--line);border-radius:var(--pg-radius-card);background:#fff;padding:12px}.product-ui .preset.chosen{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.product-ui .preset strong{font-size:var(--pg-size-body)}.product-ui .preset small{color:var(--muted);font-size:var(--pg-size-meta)}.product-ui .preset-check{color:var(--primary)}.product-ui .template-palette-count{font-size:var(--pg-size-meta);color:var(--muted)}.product-ui .colorway-choice{border-color:var(--line);border-radius:var(--pg-radius-input);background:#fff;min-height:44px}.product-ui .colorway-choice.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.product-ui .colorway-choice>svg{color:var(--primary)}.product-ui :is(.template-placeholder-note,.template-sample-art,.colorway-sample-art){color:var(--muted);background:var(--pg-background)}.product-ui .reference-poster-picker{background:var(--pg-background);border-radius:var(--pg-radius-card);color:var(--primary);border-color:#94bff7}.product-ui .reference-poster-picker>strong{font-size:var(--pg-size-card-title)}.product-ui .reference-poster-picker>span:not(.replace-reference){font-size:var(--pg-size-label);color:var(--muted)}.product-ui .replace-reference{color:var(--primary);border:1px solid var(--line);border-radius:var(--pg-radius-input);font-size:var(--pg-size-label);background:#fff}.product-ui .style-loading-spinner{border-color:#dbeafe;border-top-color:var(--primary)}.product-ui .style-loading>p:not(.eyebrow){color:var(--muted);font-size:var(--pg-size-label)}.product-ui .question-loading{color:var(--primary);font-weight:500}.product-ui .checkbox-label{min-height:44px;color:var(--pg-text-neutral);align-items:flex-start;line-height:1.75;font-size:14px!important}.product-ui .checkbox-label input{accent-color:var(--primary);flex-shrink:0;width:20px;height:20px;margin-top:3px}.product-ui .checkbox-label a{color:var(--primary)}.product-ui .publish-review{color:var(--pg-text-neutral);font-size:var(--pg-size-label);background:var(--pg-background);border:1px solid var(--line);border-radius:var(--pg-radius-card);padding:24px;line-height:1.8}.product-ui .publish-review h3{color:var(--foreground);font-size:20px}.product-ui .success-icon{color:var(--pg-accessible-green);background:var(--pg-green-soft)}.product-ui .qr-box{background:var(--pg-white);border-color:var(--line);border-radius:var(--pg-radius-card)}.product-ui .qr-box p{color:var(--muted);font-size:var(--pg-size-label)}.product-ui :is(.settings-section,.stats-panel){padding:32px}.product-ui .settings-section{margin:24px 0}.product-ui .settings-section h2{font-size:var(--pg-size-section-title)}.product-ui .settings-section p{color:var(--muted);font-size:var(--pg-size-label)}.product-ui .settings-section form{max-width:560px}.product-ui .profile-logo-preview{border-color:var(--line);background:var(--pg-background);color:var(--muted)}.product-ui .logo-upload-button{color:var(--primary);border-color:var(--primary);border-radius:var(--pg-radius-input);min-height:44px;padding:10px 16px}.product-ui .stat-number{color:var(--primary);font-size:40px}.product-ui .stats-panel :is(th,td){font-size:var(--pg-size-label);border-color:var(--line);padding:12px}.product-ui .stats-panel th{color:var(--muted);background:var(--pg-background)}.product-ui .participation-privacy{font-size:var(--pg-size-label);color:var(--muted)}.product-ui .participation-row{border-radius:var(--pg-radius-input);border-color:var(--line)}.product-ui .participation-row.active{border-color:var(--primary);box-shadow:inset 3px 0 var(--primary);background:var(--pg-brand-blue-soft)}.product-ui .participation-row :is(time,span,small){color:var(--muted)}.product-ui .participation-prompt{background:var(--pg-background);font-size:var(--pg-size-label);border:1px solid var(--line);border-radius:var(--pg-radius-input)}.product-ui .delete-activity-dialog{border-color:var(--line);border-radius:var(--pg-radius-card);background:#fff}.product-ui .delete-activity-dialog .danger-button{background:var(--pg-danger);border-color:var(--pg-danger);color:#fff}.product-ui .delete-activity-dialog .danger-button:hover:not(:disabled){background:#912018;border-color:#912018}.participant.product-ui{border:1px solid var(--line);border-radius:var(--pg-radius-large);width:calc(100% - 48px);max-width:752px;min-height:calc(100svh - 64px);box-shadow:var(--pg-shadow-card);background:#fff;margin:32px auto;padding:32px}.product-ui .participant-top{border-bottom:1px solid var(--line);font-size:var(--pg-size-meta);color:var(--muted);gap:12px;margin-bottom:32px;padding-bottom:24px}.product-ui .mini-brand{color:var(--primary);font-size:var(--pg-size-section-title);letter-spacing:-.04em;font-weight:700}.product-ui .participation-heading h1{font-size:var(--pg-size-hero-desktop);letter-spacing:-.035em;margin:16px 0;line-height:1.4}.product-ui .organizer-by{color:var(--muted);font-size:var(--pg-size-label)}.product-ui .participation-heading>p:last-of-type{font-size:var(--pg-size-body);color:var(--muted);line-height:1.8}.product-ui .delivery-note{color:#1753a0;background:var(--pg-brand-blue-soft);border-radius:var(--pg-radius-input);font-size:var(--pg-size-label);margin-top:24px;padding:16px}.product-ui .answer-memory-note{color:var(--muted);font-size:var(--pg-size-meta);margin:16px 0;padding:16px 0}.product-ui .answer-memory-note button{min-height:44px}.product-ui .participant-upload{border-color:var(--line);padding-top:24px}.product-ui .participant-upload h2{font-size:var(--pg-size-card-title)}.product-ui .participant-upload>.muted{font-size:var(--pg-size-label)}.product-ui .image-picker{border-radius:var(--pg-radius-card);min-height:224px;color:var(--primary);background:#f8fbff;border-color:#94bff7;margin-top:24px}.product-ui .image-picker:hover{background:var(--pg-brand-blue-soft);border-color:var(--primary)}.product-ui .image-picker>strong{color:var(--primary);font-size:var(--pg-size-body)}.product-ui .image-picker>small{color:var(--muted);font-size:var(--pg-size-label)}.product-ui .image-picker>span{color:var(--primary);border:1px solid var(--line);font-size:var(--pg-size-label);border-radius:var(--pg-radius-input);background:#fff;min-height:44px;padding:10px 16px}.product-ui .image-picker>img{object-fit:contain}.product-ui .answer-section{margin:32px 0}.product-ui .answer-question{border:1px solid var(--line);border-radius:var(--pg-radius-card);background:#fff;margin:24px 0;padding:24px}.product-ui .question-number{min-width:28px;height:28px;font:600 14px/1 var(--pg-font-ui);color:var(--primary);background:var(--pg-brand-blue-soft);border-radius:var(--pg-radius-small);vertical-align:middle;justify-content:center;align-items:center;margin-right:8px;display:inline-flex}.product-ui .answer-question strong{font-size:var(--pg-size-card-title);font-weight:600;line-height:1.65}.product-ui .answer-question small{font-size:var(--pg-size-label);color:var(--muted);margin:12px 0 16px;line-height:1.75}.product-ui .answer-question textarea{font-size:var(--pg-size-body);background:#fff;border-color:#cbd5e1;min-height:144px;margin-top:16px}.product-ui .answer-question textarea:focus{border-color:var(--primary)}.product-ui .privacy-note{background:var(--pg-background);border:1px solid var(--line);border-radius:var(--pg-radius-card);gap:12px;margin:32px 0 24px;padding:20px}.product-ui .privacy-note>svg{color:var(--pg-accessible-green);flex-shrink:0;margin-top:2px}.product-ui .privacy-note strong{color:var(--foreground);font-size:var(--pg-size-body)}.product-ui .privacy-note p{color:var(--muted);font-size:var(--pg-size-label);line-height:1.8}.product-ui .privacy-note a{color:var(--primary);align-items:center;min-height:44px;display:inline-flex}.product-ui .participant-footer{border-color:var(--line);color:var(--muted);font-size:var(--pg-size-meta);margin-top:40px;padding-top:24px}.product-ui .participant-footer strong{color:var(--primary)}.product-ui .unavailable{text-align:center;padding:64px 16px}.product-ui .unavailable p{color:var(--muted);font-size:var(--pg-size-body)}.result-page.product-ui{width:calc(100% - 48px);max-width:920px;margin:0 auto;padding:32px 0 48px}.product-ui .result-top{border-bottom:1px solid var(--line);gap:16px;padding-bottom:24px}.product-ui .result-intro{margin:40px 0 32px}.product-ui .result-intro h1{font-size:var(--pg-size-hero-desktop);margin:12px 0}.product-ui .result-intro>.muted{font-size:var(--pg-size-body)}.product-ui .final-prompt-panel{border-radius:var(--pg-radius-card);border-color:var(--line);box-shadow:var(--pg-shadow-card);background:#fff;padding:32px}.product-ui .result-photo img{border-radius:var(--pg-radius-input)}.product-ui .result-photo figcaption{color:var(--muted);font-size:var(--pg-size-label)}.product-ui .final-prompt-panel h2{font-size:var(--pg-size-section-title)}.product-ui .final-prompt-panel .prompt-text{background:var(--pg-background);border:1px solid var(--line);border-radius:var(--pg-radius-input);color:var(--foreground);font:400 16px/1.9 var(--pg-font-ui);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;padding:24px}.product-ui .prompt-instructions{background:var(--pg-brand-blue-soft);border-radius:var(--pg-radius-card);border:1px solid #dbeafe;padding:24px 32px}.product-ui .prompt-instructions h2{font-size:var(--pg-size-section-title)}.product-ui .prompt-instructions ol{font-size:var(--pg-size-body);padding-left:24px}.product-ui .prompt-instructions li{padding:8px 0}.product-ui .prompt-instructions li p{color:var(--muted);font-size:var(--pg-size-label)}.product-ui .result-footer{border-color:var(--line);gap:16px;margin-top:32px}.product-ui .result-footer p{color:var(--muted);font-size:var(--pg-size-meta)}.product-ui .result-footer button{color:var(--pg-danger);font-size:var(--pg-size-label);min-height:44px}.product-ui .expression-loading h1{font-size:28px}.product-ui .expression-stages{font-size:var(--pg-size-label);color:var(--muted);flex-wrap:wrap;justify-content:center}.product-ui .expression-stages .active{color:var(--primary)}.product-ui .expression-stages .done{color:var(--pg-accessible-green)}.product-ui .expression-loading>.fine{color:var(--muted);font-size:var(--pg-size-label)}.auth-layout.product-ui{background:#fff}.product-ui .auth-aside{background:var(--pg-brand-blue-soft);color:var(--foreground);padding:48px}.product-ui .auth-aside:after{opacity:.55;border-color:#bfdbfe}.product-ui .auth-aside h1{font-size:44px;line-height:1.5}.product-ui .auth-aside h1 span{color:var(--pg-accessible-green)}.product-ui .auth-aside p{color:var(--muted);font-size:var(--pg-size-body)}.product-ui .auth-aside small{color:var(--muted);font-size:var(--pg-size-label)}.product-ui .auth-main{background:#fff;padding:48px}.product-ui .auth-form{max-width:440px}.product-ui .auth-form h2{font-size:32px}.product-ui .auth-switch{font-size:var(--pg-size-label);color:var(--muted)}.product-ui .auth-switch a{color:var(--primary);align-items:center;min-height:44px;display:inline-flex}@media (max-width:1100px){.product-ui .preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-ui .overview{grid-template-columns:repeat(3,minmax(0,1fr))}.product-ui .overview>p{display:none}.product-ui .overview>div:last-of-type{border-right:0}}@media (min-width:600px) and (max-width:1023px){.product-ui .sidebar{width:200px;padding-inline:16px}.product-ui .sidebar>.brand{margin-inline:0;font-size:22px}.product-ui .sidebar nav a{font-size:var(--pg-size-label);padding-inline:12px}.product-ui .workspace{width:calc(100% - 200px);margin-left:200px}.product-ui .page-content{padding:32px 24px}.product-ui .workspace-top{padding-inline:24px}.product-ui .account{flex-wrap:wrap}.product-ui .activity-grid{grid-template-columns:minmax(0,1fr)}.product-ui .page-heading{flex-wrap:wrap}.product-ui .page-heading h1{font-size:32px}.product-ui .wizard-panel{padding:24px}}@media (max-width:599px){.product-ui .sidebar{border-right:0;border-bottom:1px solid var(--line);background:#fff;flex-direction:row;gap:8px;width:100%;padding:12px 16px;position:static}.product-ui .sidebar>.brand{gap:6px;margin:0;font-size:20px}.product-ui .sidebar .brand-icon{border-radius:var(--pg-radius-small);width:28px;height:28px}.product-ui .sidebar nav{flex-direction:row;gap:4px;margin-left:auto}.product-ui .sidebar nav a{gap:4px;min-height:44px;padding:8px 6px;font-size:13px}.product-ui .sidebar nav svg{width:16px}.product-ui .sidebar nav a>span,.product-ui .sidebar-label,.product-ui .sidebar-bottom{display:none}.product-ui .workspace{width:100%;margin:0}.product-ui .workspace-top{height:48px;font-size:var(--pg-size-meta);padding:0 16px}.product-ui .private-badge{font-size:var(--pg-size-meta);background:0 0;border:0;padding:4px 8px}.product-ui .page-content{padding:24px 16px 32px}.product-ui .page-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:24px}.product-ui .page-heading h1{font-size:28px}.product-ui .page-heading .muted{font-size:var(--pg-size-label);max-width:none}.product-ui .page-heading .eyebrow{letter-spacing:.12em;font-size:10px}.product-ui .page-heading>.button{min-height:48px;font-size:var(--pg-size-label);padding:12px 16px}.product-ui .overview{margin-bottom:24px;padding:20px 12px}.product-ui .overview>div{padding-left:12px}.product-ui .overview>div>span{font-size:var(--pg-size-meta)}.product-ui .overview strong{font-size:28px}.product-ui .overview strong small{font-size:var(--pg-size-meta);margin-left:4px}.product-ui .tabs{max-width:100%}.product-ui .tabs button{padding-inline:12px}.product-ui .activity-grid{grid-template-columns:minmax(0,1fr)}.product-ui .card-body,.product-ui .card-art{padding:20px}.product-ui .card-heading h2{font-size:var(--pg-size-card-title)}.product-ui .card-actions>div{gap:0}.product-ui .wizard-steps{gap:16px;margin-bottom:16px}.product-ui .wizard-steps li{font-size:var(--pg-size-meta);gap:6px}.product-ui .wizard-steps li>span{width:28px;height:28px;font-size:var(--pg-size-meta)}.product-ui .wizard-panel{padding:24px 16px}.product-ui .wizard-panel :is(h2,.section-title h2){font-size:22px}.product-ui .wizard-panel>.muted{font-size:var(--pg-size-label)}.product-ui .wizard-panel>.eyebrow{font-size:10px}.product-ui .wizard-panel :is(label,input,textarea){font-size:var(--pg-size-body)}.product-ui .wizard-panel .button{min-height:48px;font-size:var(--pg-size-label);padding:12px 16px}.product-ui .question-edit{margin:24px 0;padding:16px}.product-ui .topic-field-meta{flex-wrap:wrap;gap:4px 12px}.product-ui .topic-field-hint{font-size:var(--pg-size-meta)}.product-ui .wizard-footer{flex-wrap:wrap;gap:12px}.product-ui .wizard-footer>.row{gap:8px;width:100%;display:flex}.product-ui .wizard-footer>.row>.button{min-width:0;font-size:var(--pg-size-label);flex:1;padding-inline:12px}.product-ui .style-source-tabs button{padding-inline:12px}.product-ui .preset-grid{gap:12px}.product-ui .preset strong{font-size:var(--pg-size-label)}.product-ui .preset small{font-size:var(--pg-size-meta)}.product-ui .colorway-grid{grid-template-columns:minmax(0,1fr)}.product-ui :is(.settings-section,.stats-panel,.participation-detail){padding:24px 16px}.product-ui .settings-section h2{font-size:22px}.product-ui .stats-panel .row{gap:12px;width:100%}.product-ui .stats-panel .tabs button{font-size:var(--pg-size-label)}.product-ui .stats-panel select{width:100%}.product-ui .share-panel>.row{flex-wrap:wrap}.participant.product-ui{width:100%;padding:24px 16px max(32px, env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0;min-height:100svh;margin:0}.product-ui .participant-top{margin-bottom:28px;padding-bottom:20px}.product-ui .participation-heading h1{font-size:28px}.product-ui .participation-heading .eyebrow{letter-spacing:.12em;font-size:10px}.product-ui .answer-question{padding:20px 16px}.product-ui .answer-question strong{font-size:var(--pg-size-card-title)}.product-ui .answer-question textarea{font-size:var(--pg-size-body)}.product-ui .privacy-note{padding:16px}.product-ui .privacy-note p{font-size:var(--pg-size-label)}.result-page.product-ui{width:100%;padding:24px 16px max(32px, env(safe-area-inset-bottom))}.product-ui .result-top{flex-wrap:wrap}.product-ui .result-top .brand{font-size:var(--pg-size-section-title)}.product-ui .result-top>.fine{font-size:var(--pg-size-meta)}.product-ui .result-intro{margin-top:32px}.product-ui .result-intro h1{font-size:28px}.product-ui .final-prompt-panel{padding:20px 16px}.product-ui .final-prompt-panel .section-toolbar{flex-direction:column;align-items:stretch}.product-ui .final-prompt-panel .section-toolbar .button{width:100%}.product-ui .final-prompt-panel .prompt-text{font-size:var(--pg-size-body);padding:16px}.product-ui .prompt-instructions{padding:24px 20px}.product-ui .result-footer{align-items:flex-start}.product-ui .result-footer p{font-size:var(--pg-size-meta)}.product-ui .expression-loading h1{font-size:var(--pg-size-section-title)}.product-ui .expression-stages{gap:16px}.product-ui .auth-main{padding:32px 20px}.product-ui .auth-form h2{font-size:28px}}@media (max-width:379px){.product-ui .sidebar .brand-icon{display:none}.product-ui .page-heading>.button{width:100%}}@media (prefers-reduced-motion:reduce){.product-ui *,.product-ui :before,.product-ui :after{transition:none;animation:none}.product-ui .style-loading-spinner{border-right-color:var(--primary)}}
