@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/work-sans-latin-400-normal-jUejSri3.woff2) format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/work-sans-latin-500-normal-BKGnScDy.woff2) format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/work-sans-latin-600-normal-DB-2V89X.woff2) format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/work-sans-latin-700-normal-CEeo_t6l.woff2) format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-mono-latin-400-normal-GekRknry.woff2) format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/roboto-mono-latin-600-normal-B8NnDpAt.woff2) format("woff2")}.session-error-shell{--session-error-muted: #625d66;--session-error-accent: #187560;display:grid;min-height:100dvh;grid-template-rows:auto 1fr auto;background:var(--ac-canvas);color:var(--ac-text)}.session-error-header{position:static;background:var(--ac-canvas)}.session-error-status{margin-left:auto;color:var(--session-error-muted);font:500 10px Roboto Mono,ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}.session-error-status:before{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:#7a4f00;content:""}.session-error-page{display:grid;place-items:center;padding:clamp(48px,8vw,104px) clamp(20px,4vw,48px)}.session-error-card{position:relative;width:min(720px,100%);padding:clamp(32px,6vw,64px);overflow:hidden;box-shadow:0 28px 72px #1f1b2412}.session-error-card:before{position:absolute;top:0;right:0;left:0;height:5px;background:var(--session-error-accent);content:""}.session-error-mark{display:grid;width:56px;height:56px;margin-bottom:32px;border:2px solid currentColor;border-radius:50%;place-items:center}.session-error-mark span{width:17px;height:17px;border:2px solid currentColor;transform:rotate(45deg)}.session-error-card .eyebrow{margin:0 0 16px;color:var(--session-error-accent);font-family:Roboto Mono,ui-monospace,monospace}.session-error-card h1{max-width:600px;margin:0;font-size:clamp(40px,6vw,58px);font-weight:600;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.session-error-copy{max-width:560px;margin:24px 0 0;color:var(--session-error-muted);font-size:clamp(17px,2vw,19px);line-height:1.6;text-wrap:pretty}.session-error-actions{margin-top:32px}.session-error-actions button{min-height:52px;padding-inline:24px;border-radius:10px}.session-error-actions button span{margin-left:18px}.session-error-note{max-width:520px;margin:28px 0 0;padding-top:24px;border-top:1px solid currentColor;color:var(--session-error-muted);font-size:13px;line-height:1.6}.session-error-footer{background:var(--ac-canvas)}:root[data-theme=dark] .session-error-shell{--session-error-muted: #bbb5bf;--session-error-accent: #3bba9c}:root[data-theme=dark] .session-error-header,:root[data-theme=dark] .session-error-footer{border-color:#4a454e;background:var(--ac-canvas)}:root[data-theme=dark] .session-error-status:before{background:#f5ebd6}@media (max-width: 560px){.session-error-status{display:none}.session-error-page{align-items:start;padding-block:32px}.session-error-card{padding:32px 28px}.session-error-mark{width:48px;height:48px;margin-bottom:28px}.session-error-actions button{width:100%}}:root{font-family:Work Sans,system-ui,sans-serif;color:#1f1b24;background:#faf9f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--studio-canvas, #faf9f6);color:var(--studio-text, #1f1b24)}a{color:inherit}button,input,select{font:inherit}:focus-visible{outline:3px solid #187560;outline-offset:3px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.75rem 1rem;background:#1f1b24;color:#fff}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:2rem;min-height:70px;padding:0 clamp(1rem,4vw,3rem);border-bottom:1px solid #ddd9d3;background:color-mix(in srgb,var(--studio-canvas, #faf9f6) 94%,transparent)}.brand{font-weight:700;text-decoration:none}.site-nav{display:flex;align-items:center;gap:1.5rem}.site-nav a{text-decoration:none}.header-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.avatar-button{width:38px;height:38px;border:1px solid #d4d0c9;border-radius:50%;background:#ece9e3;cursor:pointer}.account-menu{position:absolute;right:clamp(1rem,4vw,3rem);top:58px;width:275px;padding:.75rem;border:1px solid #ddd9d3;border-radius:14px;background:#fff;box-shadow:0 18px 38px #241f2922}.account-menu strong,.account-menu small{display:block;padding:.2rem .6rem}.account-menu small{padding-bottom:.8rem;border-bottom:1px solid #ddd9d3;color:#625d66}.account-menu a,.account-menu button{display:block;width:100%;padding:.65rem;border:0;border-radius:8px;background:none;text-align:left;text-decoration:none;cursor:pointer}.account-menu a:hover,.account-menu button:hover{background:#f6f5f3}.theme-select{min-height:38px;border:1px solid #d4d0c9;border-radius:8px;background:#fff}.page{max-width:1180px;margin:auto;padding:clamp(2.5rem,6vw,5.5rem) clamp(1rem,4vw,3rem) 6rem}.eyebrow{color:#187560;font:11px ui-monospace,monospace;letter-spacing:.28em;text-transform:uppercase}.hero h1,.page-title{max-width:900px;margin:.5rem 0 1.25rem;font-size:clamp(2.6rem,7vw,5.8rem);line-height:.98;letter-spacing:-.05em}h1[tabindex="-1"]:focus{outline:none}.lede{max-width:720px;color:#625d66;font-size:clamp(1rem,2vw,1.25rem)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.link-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.1rem;border:1px solid #1f1b24;border-radius:10px;background:#1f1b24;color:#fff;text-decoration:none}.link-button.secondary{background:transparent;color:#1f1b24}.resume-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 2rem;padding:1rem 1.25rem;border:1px solid #ddd9d3;border-radius:14px;background:#fff}.rail{display:flex;gap:1.5rem;margin-top:1.75rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;scrollbar-width:none}.rail article{flex:0 0 min(560px,86vw);min-height:480px;padding:2.75rem;border:1px solid #ddd9d3;border-radius:20px;background:#fff;scroll-snap-align:start}.rail .rail-hero{display:flex;flex:0 0 min(860px,86vw);flex-direction:column;justify-content:space-between;padding:0;overflow:hidden;background:repeating-linear-gradient(135deg,#eceae6 0,#eceae6 14px,#e5e2dd 14px,#e5e2dd 28px)}.rail-hero .media-note{padding:1.75rem 2rem;color:#6b6770;font:12px ui-monospace,monospace;letter-spacing:.08em}.rail-hero>div{padding:4rem 3rem 3rem;background:linear-gradient(to top,#f6f5f3 24%,#f6f5f300)}.rail-hero h1{max-width:700px;margin:0 0 1rem;font-size:clamp(2.6rem,5vw,3.25rem);line-height:1.08;letter-spacing:-.025em}.rail-hero p{max-width:590px;margin:0;color:#46424b;font-size:1.15rem;line-height:1.5}.rail-heading,.section-heading,.rail-controls,.rail-arrows{display:flex;align-items:center;justify-content:space-between;gap:1rem}.rail-heading>span{color:#6b6770;font:12px ui-monospace,monospace;letter-spacing:.2em}.rail-process,.rail-outcome,.rail-cta{display:flex;flex-direction:column;justify-content:space-between;gap:2rem}.rail h2{margin:.4rem 0 0;font-size:2.1rem}.rail-process ol{margin:0;padding:0;list-style:none}.rail-process li{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.25rem 0;border-top:1px solid #dcd8d2}.rail-process li>span{color:#187560;font:14px ui-monospace,monospace}.rail-process h3,.rail-process p,.outcome-list h3,.outcome-list p{margin:0}.rail-process p,.outcome-list p{margin-top:.35rem;color:#5b5760;line-height:1.5}.outcome-list{display:grid;gap:.75rem}.outcome-list>div{padding:1.15rem 1.25rem;border-radius:12px;background:#f6f5f3}.outcome-list h3:before{content:"◆";margin-right:.7rem;color:#187560;font-size:.7rem}.rail .rail-cta{border-color:#1f1b24;background:#1f1b24;color:#f6f5f3}.rail-cta h2{max-width:380px;font-size:2.6rem;line-height:1.08}.rail-cta p{color:#b3afa8;font-size:1.1rem;line-height:1.5}.rail-cta .link-button{min-height:64px;background:#f6f5f3;color:#1f1b24;font-size:1.1rem}.brand-mark{display:grid;place-items:center;width:64px;height:64px;border:3px solid currentColor;border-radius:50%}.rail-controls{margin-top:1.5rem}.rail-controls button{width:42px;height:42px;border:1px solid #cfc9c0;border-radius:50%;background:#fff}.content-section{padding:4rem 0;border-top:1px solid #ddd9d3}.landing-faq{margin-top:3.5rem}.section-heading h2{font-size:1.75rem}.content-section h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em}.steps,.outcomes,.faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.panel{padding:1.5rem;border:1px solid #ddd9d3;border-radius:16px;background:#fff}.site-footer{padding:2rem clamp(1rem,4vw,3rem);border-top:1px solid #ddd9d3;color:#625d66}.account-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:2.5rem}.account-side{position:sticky;top:92px;align-self:start;display:grid;gap:.35rem}.account-side a{padding:.65rem .8rem;border-radius:9px;text-decoration:none}.account-side a[aria-current=page]{background:#ebe8e3;font-weight:650}.card-stack{display:grid;gap:1.5rem}.settings-card{padding:2rem;border:1px solid #ddd9d3;border-radius:16px;background:#fff}.settings-card h2{margin:.25rem 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.form-field{display:grid;gap:.4rem}.form-field input,.form-field select{min-height:46px;padding:0 .85rem;border:1px solid #ccc7c0;border-radius:10px;background:#fff}.password-field__control{position:relative}.password-field__control input{width:100%;padding-right:3.25rem}.password-field__toggle{position:absolute;top:50%;right:.4rem;display:grid;width:36px;height:36px;padding:0;place-items:center;transform:translateY(-50%);border:0;border-radius:8px;background:transparent;color:#6b6770;cursor:pointer}.password-field__toggle:hover{background:#f0eeeb;color:#25212a}.password-field__toggle:focus-visible{outline:2px solid #1b8067;outline-offset:1px}.password-field__toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.form-actions{display:flex;justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #ddd9d3}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.project-card{display:flex;flex-direction:column;min-height:260px;padding:1.5rem;border:1px solid #ddd9d3;border-radius:16px;background:#fff}.project-card .actions{margin-top:auto}.tabs{display:flex;gap:.35rem;overflow:auto}.tabs a{padding:.6rem .8rem;border-radius:8px;text-decoration:none;white-space:nowrap}.tabs a[aria-current=page]{background:#1f1b24;color:#fff}.search-row{display:flex;gap:.75rem;margin:1rem 0 1.5rem}.search-row input{flex:1;min-height:44px;padding:0 .9rem;border:1px solid #ccc7c0;border-radius:10px}.project-flow{min-height:calc(100dvh - 70px);display:flex;flex-direction:column;background:var(--studio-canvas, #faf9f6)}.context-page,.context-review{flex:1;width:100%;margin:0 auto;padding:56px 48px 80px}.context-page{display:flex;max-width:776px;flex-direction:column;justify-content:center}.context-review{display:flex;flex-direction:column;gap:32px;max-width:856px}.project-flow.context-review-flow{padding:0}.context-review>.context-progress{margin-bottom:0}.context-review>.context-progress ol{grid-template-columns:minmax(0,1fr)}.context-progress{width:100%;margin-bottom:40px}.context-progress>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:#6b6770;font:12px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em}.context-progress>div span:first-child{color:#1b8067;letter-spacing:.3em;text-transform:uppercase}.context-progress ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none}.context-progress li{height:3px;border-radius:2px;background:#e3e0db}.context-progress li.is-complete{background:#1b8067}.context-answers{display:grid;gap:10px;margin:-16px 0 32px;padding:16px 20px;border:1px solid #e3e0db;border-radius:16px}.context-answers>span,.quick-picks>span{color:#6b6770;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase}.context-answers>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.project-flow .context-answers>div>button.context-answer{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:10px 12px;border:1px solid #dcd8d2;border-radius:10px;background:#fff;color:#1f1b24;text-align:left;cursor:pointer}.project-flow .context-answers>div>button.context-answer:hover{border-color:#6b6770}.context-answers button span,.project-flow .context-answers>div>button.context-answer strong{display:block}.context-answers button span{display:flex;align-items:center;gap:6px;color:#1b8067;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.context-answers button span:before{width:6px;height:6px;flex:0 0 6px;background:#1b8067;content:"";transform:rotate(45deg)}.project-flow .context-answers>div>button.context-answer strong{display:-webkit-box;max-width:100%;overflow:hidden;color:#1f1b24;font-size:13px;font-weight:450;line-height:1.4;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.context-question{display:flex;flex-direction:column;gap:32px;width:100%;padding:44px;border:1px solid #dcd8d2;border-radius:20px;background:#fff}.context-question h1{margin:0;font-size:36px;font-weight:500;letter-spacing:-.01em;line-height:1.15}.context-question h1+p{margin:12px 0 0;color:#5b5760;font-size:17px;line-height:1.55}.context-input-wrap{position:relative}.context-input-wrap input,.context-input-wrap textarea{width:100%;border:1px solid #dcd8d2;border-radius:12px;outline:none;background:#f6f5f3;color:#1f1b24}.context-input-wrap input{min-height:64px;padding:0 158px 0 22px;font-size:18px}.context-input-wrap textarea{min-height:150px;padding:20px 22px 64px;font-size:17px;line-height:1.55;resize:vertical}.context-input-wrap input:focus,.context-input-wrap textarea:focus{border-color:#1b8067;box-shadow:0 0 0 1px #1b8067}.context-input-wrap input:disabled{opacity:.45}.project-flow .context-question .context-input-wrap .suggest-button{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:10px;min-height:0;padding:9px 16px;border:1px solid #d0ccc5;border-radius:10px;background:#fff;box-shadow:0 2px 8px #1f1b240f;color:#1f1b24;font-family:Work Sans,system-ui,sans-serif;font-size:13px;font-weight:400;opacity:1}.project-flow .context-question .context-input-wrap .suggest-button>span{width:6px;height:6px;border-radius:50%;background:#1b8067}.project-flow .context-question .context-input-wrap .suggest-button:disabled{color:#6b6770;cursor:not-allowed;opacity:.72}.context-suggestions{display:grid;gap:16px;padding:18px;border:1px solid #dcd8d2;border-radius:14px;background:#f6f5f3}.context-suggestions__heading,.context-suggestions__heading>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.context-suggestions__heading>div:first-child{display:block}.context-suggestions__heading span{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.context-suggestions__heading p{margin:4px 0 0;color:#6b6770;font-size:13px}.project-flow .context-question .context-suggestions__heading button,.project-flow .context-question .context-suggestions__list button,.project-flow .context-question .context-suggestion-error button{min-height:0;padding:8px 11px;border:1px solid #d0ccc5;border-radius:8px;background:#fff;color:#46424b;font-family:Work Sans,system-ui,sans-serif;font-size:12px;font-weight:500}.context-suggestions__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.context-suggestions__list article{display:grid;gap:10px;padding:12px;border:1px solid #e3e0db;border-radius:12px;background:#fff}.context-suggestions__list textarea{width:100%;min-height:88px;padding:10px;border:0;border-radius:8px;outline:none;background:#f6f5f3;color:#1f1b24;font:14px/1.5 Work Sans,system-ui,sans-serif;resize:vertical}.context-suggestions__list textarea:focus{box-shadow:0 0 0 1px #1b8067}.context-suggestion-error{margin:0;color:#8f3f3a;font-size:13px}.context-checkbox{display:flex;align-items:center;gap:12px;color:#46424b;font-size:14px;cursor:pointer}.context-checkbox input{width:18px;height:18px;accent-color:#1b8067}.context-tip{margin:0;padding:16px 18px;border-radius:10px;background:#f6f5f3;color:#46424b;font-size:14px;line-height:1.6}.quick-picks{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.quick-picks>span{margin-right:6px}.project-flow .context-question .quick-picks>button{min-height:0;padding:8px 16px;border:1px solid #d0ccc5;border-radius:999px;background:transparent;color:#46424b;font-family:Work Sans,system-ui,sans-serif;font-size:13px;font-weight:400;cursor:pointer}.project-flow .context-question .quick-picks>button:hover{border-color:#6b6770}.project-flow .context-question .quick-picks>button.is-selected{border-color:#1b8067;background:#1b8067;color:#f6f5f3}.context-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px}.context-navigation>div{display:flex;align-items:center;gap:14px}.context-navigation [role=status]{color:#187560;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.project-flow .context-navigation>button.context-back{display:flex;align-items:center;gap:8px;min-height:0;padding:0;border:0;background:transparent;color:#6b6770;font-family:Work Sans,system-ui,sans-serif;font-size:14px;font-weight:400;cursor:pointer}.project-flow .context-navigation>button.context-back:hover{color:#1f1b24}.flow-button-primary,.flow-button-secondary{min-height:52px;padding:0 30px;border-radius:12px;font-weight:500;cursor:pointer}.project-flow .context-navigation .flow-button-primary{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 36px;border:0;border-radius:12px;background:#1f1b24;color:#f6f5f3;font-family:Work Sans,system-ui,sans-serif;font-size:15px;font-weight:500}.project-flow .context-navigation .flow-button-primary:hover:not(:disabled){background:#1b8067}.project-flow .context-navigation .flow-button-primary:disabled{background:#b3afa8;cursor:not-allowed;opacity:1}.flow-button-secondary{border:1px solid #d0ccc5;background:#fff;color:#1f1b24}.context-keyboard{display:flex;align-items:center;align-self:center;gap:8px;margin:40px 0 0;color:#6b6770;font-size:12px}.context-keyboard kbd{padding:3px 8px;border:1px solid #d0ccc5;border-radius:4px;background:#e3e0db;color:#1f1b24;font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.project-flow-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:0;padding:28px 48px;border-top:1px solid #e3e0db;color:#6b6770;font-size:12px}.flow-error{margin:24px 0 0;padding:16px 20px;border:1px solid #c2185b;border-radius:14px;background:#fbe9ef;color:#8f1244}.flow-error-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.flow-error-actions button{padding:8px 14px;border:1px solid currentColor;border-radius:9px;background:transparent;color:inherit;cursor:pointer}.context-review-heading{display:flex;flex-direction:column;gap:10px}.project-flow .context-review-heading h1{margin:0;font-size:40px;font-weight:600;line-height:1.1;letter-spacing:-.02em}.context-review-heading p{max-width:620px;margin:0;color:#46424b;font-size:16px;line-height:1.6}.context-review-card{padding:8px 28px;border:1px solid #dcd8d2;border-radius:16px;background:#fff}.context-review-card article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;padding:20px 0;border-bottom:1px solid #efede9}.context-review-card article:last-child{border-bottom:0}.context-review-card article span{color:#1b8067;font:10.5px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em;text-transform:uppercase}.context-review-card article .context-review-question{margin:6px 0 0;color:#6b6770;font-size:13.5px;line-height:1.45}.context-review-card article .context-review-answer{margin:3px 0 0;color:#1f1b24;font-size:16px;line-height:1.55}.project-flow .context-review-card article button{min-height:0;padding:8px 14px;border:1px solid #d0ccc5;border-radius:8px;background:transparent;color:#1f1b24;font-family:Work Sans,system-ui,sans-serif;font-size:13px;font-weight:400;white-space:nowrap;cursor:pointer}.project-flow .context-review-card article button:hover{border-color:#1b8067;color:#1b8067}.context-lock-note{display:flex;gap:12px;margin:0;padding:16px 18px;border:0;border-radius:12px;background:#f5ebd6;color:#7a4f00;font-size:14px;line-height:1.5}.context-lock-note p{margin:0}.context-lock-icon{flex:0 0 auto;font-size:16px;line-height:1.5}.context-review-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.context-completion-dialog .actions{margin-bottom:0}.context-completion-dialog .actions button{min-height:0;padding:14px 22px;border-radius:10px;font-family:Work Sans,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.2}.project-flow .context-review-actions .context-review-back{min-height:0;padding:0;border:0;background:transparent;color:#46424b;font-family:Work Sans,system-ui,sans-serif;font-size:14px;font-weight:400;cursor:pointer}.project-flow .context-review-actions .context-review-back:hover{color:#1f1b24}.project-flow .context-review-actions .context-review-confirm{display:inline-flex;align-items:center;gap:10px;min-height:0;padding:16px 26px;border:0;border-radius:12px;background:#1f1b24;color:#f6f5f3;font-family:Work Sans,system-ui,sans-serif;font-size:15px;font-weight:500;cursor:pointer}.project-flow .context-review-actions .context-review-confirm:hover:not(:disabled){background:#1b8067}.project-flow .context-review-actions .context-review-confirm:disabled{background:#b3afa8;cursor:not-allowed;opacity:1}.flow-loading{width:min(680px,calc(100% - 32px));margin:10vh auto;text-align:center}@media (max-width: 820px){.site-nav{display:none}.rail{gap:1rem}.rail article,.rail .rail-hero{flex-basis:86vw;min-height:440px;padding:1.5rem}.rail .rail-hero{padding:0}.rail-hero>div{padding:3rem 1.5rem 2rem}.steps,.outcomes,.faq-grid,.project-grid,.account-layout{grid-template-columns:1fr}.account-side{position:static;display:flex;overflow:auto}.form-grid{grid-template-columns:1fr}.context-page,.context-review{padding:32px 20px 56px}.context-page{justify-content:flex-start}.context-question{padding:28px 22px}.context-question h1,.project-flow .context-review-heading h1{font-size:30px}.context-review{gap:24px}.context-review-card{padding:4px 20px}.context-review-card article{gap:14px}.context-review-actions{align-items:stretch;flex-direction:column-reverse}.project-flow .context-review-actions .context-review-back{align-self:flex-start}.project-flow .context-review-actions .context-review-confirm{justify-content:center;width:100%}.context-input-wrap input{padding-right:22px;padding-bottom:54px}.context-navigation,.context-navigation>div,.project-flow-footer{align-items:stretch}.context-navigation,.project-flow-footer{flex-direction:column}.context-navigation>div{flex-direction:column-reverse}.flow-button-primary,.flow-button-secondary{width:100%}.project-flow-footer{padding:20px}}.project-flow{--flow-canvas: #f7f6f3;--flow-panel: #fff;--flow-panel-soft: #f1f0ed;--flow-ink: #25212a;--flow-muted: #6c6871;--flow-line: #dcd8d2;--flow-accent: #147d69;--flow-gutter: max(48px, calc((100vw - 1120px)/2) );width:100%;min-height:calc(100vh - 70px);padding:48px var(--flow-gutter) 124px;background:var(--flow-canvas);color:var(--flow-ink)}.project-flow__header{max-width:820px;margin-bottom:42px}.project-flow__meta,.selection-toolbar,.selection-summary-strip,.concept-card__topline,.output-section__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-flow__meta{color:var(--flow-accent);font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.22em;text-transform:uppercase}.project-flow__meta span:last-child{color:var(--flow-muted)}.project-flow__rail{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 36px}.project-flow__rail span{height:3px;background:var(--flow-line)}.project-flow__rail span.is-active{background:var(--flow-accent)}.project-flow h1{max-width:780px;margin:0 0 12px;font-size:clamp(2.4rem,5vw,4.25rem);font-weight:570;line-height:1.02;letter-spacing:-.045em}.project-flow__intro{max-width:700px;margin:0;color:var(--flow-muted);font-size:17px;line-height:1.65}.project-flow--directions{padding-top:40px;padding-bottom:112px}.project-flow--directions .project-flow__header{max-width:none;margin-bottom:40px}.project-flow--directions .project-flow__rail{margin:12px 0 0}.project-flow__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px}.project-flow__hero>div:first-child{display:flex;flex-direction:column;gap:14px;max-width:640px}.project-flow__hero h1,.project-flow__hero .project-flow__intro{margin:0}.project-flow--directions .project-flow__hero h1{font-size:48px;font-weight:600;line-height:1.08;letter-spacing:-.02em}.project-flow__hero-actions{display:flex;align-items:flex-end;flex-direction:column;gap:12px}.selection-count{display:flex;align-items:center;gap:12px;margin:0;color:var(--flow-muted);font:600 11px Roboto Mono,ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase}.selection-count strong{padding:5px 12px;border-radius:999px;background:var(--flow-accent);color:var(--flow-panel);font-size:13px;font-weight:500;letter-spacing:0}.project-flow--directions .project-flow__hero-actions button.selection-regenerate,.project-flow--directions .selection-controls button.selection-regenerate{min-height:0;padding:0;border:0;background:transparent;color:var(--flow-muted);font:500 11px Roboto Mono,ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase}.project-flow--directions .project-flow__hero-actions button.selection-regenerate:hover:not(:disabled),.project-flow--directions .selection-controls button.selection-regenerate:hover:not(:disabled){color:var(--flow-ink)}.selection-recaps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:40px}.selection-recaps--single{grid-template-columns:minmax(0,1fr)}.selection-recap{display:flex;flex-direction:column;gap:14px;padding:20px 24px;border:1px solid var(--flow-line);border-radius:16px}.selection-recap header{display:flex;align-items:center;justify-content:space-between;gap:12px}.selection-recap header span{color:var(--flow-muted);font:600 11px Roboto Mono,ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase}.project-flow--directions .selection-recap header button{min-height:0;padding:6px 12px;border:1px solid var(--flow-line);border-radius:8px;background:transparent;color:var(--flow-muted);font:400 12px Work Sans,system-ui,sans-serif}.project-flow--directions .selection-recap header button:hover{border-color:var(--flow-accent);color:var(--flow-accent)}.selection-recap>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.selection-recap>div>span{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--flow-line);border-radius:10px;background:var(--flow-panel);color:var(--flow-ink);font-size:13px}.selection-recap>div>span small{color:var(--flow-accent);font:600 9px Roboto Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.project-flow__eyebrow,.selection-toolbar,.selection-summary-strip,.review-card>small,.concept-card__topline,.output-section__heading>span,.output-section__heading>strong{font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.19em;text-transform:uppercase}.project-flow__eyebrow{margin:0 0 10px;color:var(--flow-accent)}.project-flow__content{display:grid;gap:24px}.project-flow__footer{position:sticky;z-index:8;bottom:0;display:flex;justify-content:flex-end;gap:12px;margin:48px -20px -100px;padding:18px 20px;border:1px solid var(--flow-line);border-radius:14px 14px 0 0;background:color-mix(in srgb,var(--flow-panel) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.project-flow--directions .project-flow__footer{right:0;left:0;align-items:center;justify-content:space-between;width:calc(100% + (2 * var(--flow-gutter)));min-height:78px;margin:48px calc(-1 * var(--flow-gutter)) -112px;padding:18px var(--flow-gutter);border:0;border-top:1px solid var(--flow-line);border-radius:0;background:color-mix(in srgb,var(--flow-canvas) 96%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-flow--directions .project-flow__footer>div{display:flex;align-items:center;gap:12px}.project-flow--directions .project-flow__footer .flow-button{min-height:0;padding:12px 28px;border-radius:10px;font-size:14px;font-weight:500}.project-flow--directions .project-flow__footer .flow-button--quiet{padding-inline:20px}.flow-button,.project-flow button:not(.flow-button):not(:where(.context-completion-button)){min-height:44px;padding:0 18px;border:1px solid var(--flow-ink);border-radius:9px;background:var(--flow-ink);color:var(--flow-panel);font-weight:620;cursor:pointer}.flow-button--quiet,.project-flow button.flow-button--quiet{border-color:var(--flow-line);background:var(--flow-panel);color:var(--flow-ink)}.project-flow button:disabled{cursor:not-allowed;opacity:.45}.flow-notice{padding:18px 20px;border:1px solid var(--flow-line);border-radius:12px;background:var(--flow-panel);color:var(--flow-muted)}.flow-notice strong{color:var(--flow-ink)}.flow-notice p{margin:6px 0 0}.flow-notice--good{border-color:color-mix(in srgb,var(--flow-accent) 40%,var(--flow-line));background:color-mix(in srgb,var(--flow-accent) 6%,var(--flow-panel))}.flow-notice--error{border-color:#b85f59}.selection-toolbar{padding:0 2px;color:var(--flow-muted)}.selection-toolbar p{margin:0}.selection-toolbar strong{color:var(--flow-accent);font-size:15px}.selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}.selection-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--flow-line);border-radius:16px;background:var(--flow-panel);transition:border-color .18s ease,transform .18s ease,opacity .18s ease}.selection-card:hover{transform:translateY(-2px);border-color:#aaa4ad}.selection-grid.is-full .selection-card:not(.is-selected){opacity:1}.selection-card.is-selected{border-color:var(--flow-accent);box-shadow:inset 0 0 0 1px var(--flow-accent)}.selection-card.is-assumed{border-style:dashed;border-color:color-mix(in srgb,var(--flow-accent) 55%,var(--flow-line))}.project-flow--directions .selection-card>button{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-weight:400;text-align:left}.selection-card__media{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--flow-panel-soft)}.selection-card__media img{width:100%;height:100%;object-fit:cover}.selection-card__media i,.promise-card i{position:absolute;z-index:2;top:12px;right:12px;padding:6px 9px;border-radius:999px;background:var(--flow-panel);color:var(--flow-ink);font:600 9px ui-monospace,monospace;font-style:normal;letter-spacing:.12em;text-transform:uppercase}.selection-card.is-selected .selection-card__media i,.promise-card.is-selected i{background:var(--flow-accent);color:#fff}.selection-card__copy{position:relative;z-index:1;display:grid;gap:9px;padding:20px}.selection-card__copy small{color:var(--flow-accent);font:600 9px ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase}.selection-card__copy strong{font-size:20px;font-weight:620}.selection-card__copy>span{color:var(--flow-muted);line-height:1.5}.selection-card__copy>.selection-card__fit{position:absolute;z-index:4;right:0;bottom:0;left:0;display:grid;gap:3px;padding:16px 20px;border-top:1px solid var(--flow-line);background:color-mix(in srgb,var(--flow-panel) 96%,transparent);font-size:12px;opacity:0;transform:translateY(100%);transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.selection-card__fit b{color:var(--flow-ink);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.selection-card>button:hover .selection-card__fit,.selection-card>button:focus-visible .selection-card__fit{opacity:1;transform:translateY(0)}.selection-grid--promise{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.project-flow--directions .promise-card>button{position:relative;min-height:250px;align-items:center;justify-content:center;gap:14px;padding:28px;text-align:center}.promise-card .selection-card__copy{gap:10px;padding:0}.promise-card .selection-card__copy small{color:var(--flow-muted)}.selection-card__background{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.selection-card__background img{width:100%;height:100%;object-fit:cover;opacity:.1;filter:saturate(.55)}.promise-card__number{position:absolute;top:18px;left:20px;color:var(--flow-muted);font:11px ui-monospace,monospace;letter-spacing:.18em}.selection-grid--dna .selection-card{min-height:210px}.project-flow--directions .selection-grid--dna .selection-card>button{justify-content:flex-end}.selection-grid--dna .selection-card__media,.selection-grid--inspiration .selection-card__media{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;background:var(--flow-panel)}.selection-grid--dna .selection-card__media:after,.selection-grid--inspiration .selection-card__media:after{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--flow-panel) 84%,transparent);content:""}.selection-grid--dna .selection-card__media img,.selection-grid--inspiration .selection-card__media img{opacity:.42;filter:saturate(.45)}.selection-grid--inspiration .selection-card__media:after{background:color-mix(in srgb,var(--flow-panel) 18%,transparent)}.selection-grid--inspiration .selection-card__media img{box-sizing:border-box;padding:44px;object-fit:contain;opacity:.96;filter:none}.selection-grid--dna .selection-card__copy{width:100%;box-sizing:border-box;padding:20px}.selection-grid--inspiration .selection-card{min-height:250px}.project-flow--directions .selection-grid--inspiration .selection-card>button{align-items:center;justify-content:center;text-align:center}.selection-grid--inspiration .selection-card__copy{max-width:220px;padding:28px}.selection-grid--inspiration .selection-card__copy strong{font-size:20px;font-weight:500}.selection-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.selection-controls label{flex:1;max-width:440px}.selection-controls input{width:100%;box-sizing:border-box;padding:15px 18px;border:1px solid var(--flow-line);border-radius:12px;outline:none;background:var(--flow-panel);color:var(--flow-ink);font:400 14px Work Sans,system-ui,sans-serif}.selection-controls input:focus{border-color:var(--flow-accent)}.selection-summary-strip{justify-content:flex-start;flex-wrap:wrap;color:var(--flow-muted)}.selection-summary-strip span{padding:10px 14px;border:1px solid var(--flow-line);border-radius:999px;background:var(--flow-panel)}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-card,.direction-summary,.project-name-panel,.output-section,.summary-card,.summary-hero{padding:26px;border:1px solid var(--flow-line);border-radius:14px;background:var(--flow-panel)}.review-card__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.review-card h2{margin:0;font-size:21px}.review-card__heading button,.summary-card button{min-height:34px!important;padding:0 10px!important;border-color:var(--flow-line)!important;background:transparent!important;color:var(--flow-accent)!important}.review-picks{display:grid;gap:10px;margin:22px 0}.review-picks article{padding:14px;border-radius:10px;background:var(--flow-panel-soft)}.review-picks span{display:block;color:var(--flow-accent);font:9px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.review-picks strong{display:block;margin:6px 0}.review-picks p{margin:0;color:var(--flow-muted);font-size:13px;line-height:1.45}.direction-summary{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;padding:34px;background:var(--flow-ink);color:var(--flow-panel)}.direction-summary h2{margin:0 0 12px;font-size:28px}.direction-summary p{color:#c7c3ca;line-height:1.55}.direction-summary dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:0}.direction-summary dt{color:#aaa5af;font-size:12px}.direction-summary dd{margin:0}.project-name-panel{display:grid;grid-template-columns:1fr minmax(280px,.8fr);gap:36px;align-items:end}.project-name-panel h2{margin:0 0 8px}.project-name-panel p{margin:0;color:var(--flow-muted);line-height:1.5}.project-name-panel label{display:grid;gap:8px;font-size:13px;font-weight:600}.project-name-panel input{min-height:48px;padding:0 14px;border:1px solid var(--flow-line);border-radius:9px;background:var(--flow-panel);color:var(--flow-ink)}.generation-progress{display:grid;justify-items:center;max-width:720px;margin:28px auto;padding:48px;text-align:center}.generation-progress__orb{display:grid;place-items:center;width:104px;height:104px;margin-bottom:26px;border:1px solid var(--flow-line);border-radius:50%}.generation-progress__orb span{width:38px;height:38px;border:3px solid var(--flow-line);border-top-color:var(--flow-accent);border-radius:50%;animation:flow-spin 1.2s linear infinite}.generation-progress h2{margin:4px 0 24px;font-size:30px}.generation-progress__track{width:min(520px,75vw);height:5px;overflow:hidden;background:var(--flow-line)}.generation-progress__track span{display:block;height:100%;background:var(--flow-accent);transition:width .3s ease}.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.concept-card{overflow:hidden;border:1px solid var(--flow-line);border-radius:15px;background:var(--flow-panel)}.concept-card.is-recommended{border-color:#b78b3d}.concept-card__topline{min-height:42px;padding:0 16px;color:var(--flow-muted);font-size:9px}.concept-card__topline strong{color:#8b6425}.concept-board,.summary-board{display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;padding:24px;background:#e7e4de;color:#262229}.concept-board--clay,.concept-board--gold{background:#dfd1c2}.concept-board--mint,.concept-board--sage{background:#c8ded5}.concept-board--blue{background:#ccd8e6}.concept-board--coral{background:#e5c6bb}.concept-board--plum{background:#d6cbd7}.concept-board>span{font:600 10px ui-monospace,monospace;letter-spacing:.17em;text-transform:uppercase}.concept-board>strong{margin:10px 0;font-size:28px;line-height:1.05}.concept-board>small{color:#625d66}.concept-board__evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:18px}.concept-board__evidence>span{display:grid;gap:3px;padding:7px;border:1px solid rgb(38 34 41 / .16);background:#ffffff3d}.concept-board__evidence b{font-size:9px}.concept-board__evidence small{font-size:8px;line-height:1.25}.concept-card__body{display:grid;gap:14px;padding:24px}.concept-card__body h2{margin:0;font-size:24px}.concept-card__body p{margin:0;color:var(--flow-muted);line-height:1.55}.concept-card__body details{padding-top:12px;border-top:1px solid var(--flow-line)}.concept-card__body summary{cursor:pointer;font-weight:600}.flow-tags{display:flex;flex-wrap:wrap;gap:7px}.flow-tags span{padding:6px 9px;border:1px solid var(--flow-line);border-radius:999px;color:var(--flow-muted);font-size:11px}.output-section{padding:0;overflow:hidden}.output-section__heading{justify-content:flex-start;padding:22px 26px;border-bottom:1px solid var(--flow-line)}.output-section__heading>span{color:var(--flow-accent)}.output-section__heading>div{flex:1}.output-section__heading h2{margin:0;font-size:22px}.output-section__heading>strong{color:var(--flow-muted)}.palette-grid{display:grid;grid-template-columns:repeat(6,1fr);padding:26px}.palette-grid figure{min-width:0;margin:0}.palette-grid figure>div{height:150px;background:var(--swatch)}.palette-grid figcaption{display:grid;gap:3px;padding:12px 2px;font-size:11px}.palette-grid figcaption span{color:var(--flow-muted)}.palette-grid code{font-size:10px}.typography-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;padding:34px 26px}.typography-grid small{color:var(--flow-muted);font:10px ui-monospace,monospace;letter-spacing:.15em}.typography-grid>div:first-child p{margin:18px 0 0;font-size:clamp(2rem,4vw,4rem);font-weight:600;line-height:1}.typography-grid>div:last-child p{font-size:17px;line-height:1.65}.visual-language-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--flow-line)}.visual-language-grid article{padding:28px;background:var(--flow-panel)}.visual-language-grid span{color:var(--flow-accent);font:10px ui-monospace,monospace;letter-spacing:.15em}.visual-language-grid p{line-height:1.5}.summary-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:34px}.summary-hero h2{margin:0 0 12px;font-size:34px}.summary-hero>div:first-child>p:not(.project-flow__eyebrow){color:var(--flow-muted);line-height:1.6}.summary-board{min-height:250px}.summary-board strong{margin:12px 0;font-size:36px}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.summary-card h2{margin:0 0 12px}.summary-card p,.summary-card li,.summary-card dd{color:var(--flow-muted);line-height:1.55}.summary-card dl{margin:0}.summary-card dt{margin-top:18px;font-weight:650}.summary-card dd{margin:5px 0 0}.summary-card blockquote{margin:22px 0 0;padding-left:16px;border-left:2px solid var(--flow-accent);color:var(--flow-ink)}.summary-palette{display:flex;height:72px;margin-bottom:18px}.summary-palette span{flex:1}@keyframes flow-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .project-flow{--flow-canvas: #1f1b24;--flow-panel: #27232b;--flow-panel-soft: #302c34;--flow-ink: #f5f2ed;--flow-muted: #aaa5af;--flow-line: #403b45;--flow-accent: #68cbb4}:root[data-theme=dark] .direction-summary{background:#141217}:root[data-theme=dark] .concept-board,:root[data-theme=dark] .summary-board{color:#252129}@media (max-width: 900px){.project-flow{--flow-gutter: 24px;padding:36px 24px 112px}.project-flow__hero{align-items:flex-start;flex-direction:column}.project-flow__hero-actions{align-items:flex-start}.selection-recaps,.review-grid,.concept-grid,.direction-summary,.project-name-panel,.summary-hero{grid-template-columns:1fr}.palette-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.project-flow{--flow-gutter: 16px;padding-inline:16px}.project-flow__meta{align-items:flex-start;flex-direction:column;gap:6px}.project-flow__footer{justify-content:stretch;flex-direction:column-reverse}.project-flow__footer button{width:100%}.project-flow--directions .project-flow__footer{align-items:stretch;padding-inline:16px}.project-flow--directions .project-flow__footer>div,.selection-controls{align-items:stretch;flex-direction:column}.project-flow--directions .project-flow__hero h1{font-size:38px}.selection-grid,.summary-grid,.typography-grid,.visual-language-grid{grid-template-columns:1fr}.palette-grid{grid-template-columns:repeat(2,1fr)}.direction-summary{padding:24px}}@media (prefers-reduced-motion: reduce){.generation-progress__orb span{animation:none}.selection-card{transition:none}}.project-flow--generation{max-width:none;min-height:100vh;padding:40px max(48px,calc((100vw - 1120px)/2)) 64px;background:#f6f5f3;color:#1f1b24}.project-flow--generation .project-flow__header{max-width:100%}.project-flow--generation .project-flow__meta{justify-content:flex-start;gap:14px;color:#1b8067;font:600 12px Roboto Mono,ui-monospace,monospace;letter-spacing:.28em;text-transform:uppercase}.project-flow--generation .project-flow__rail{max-width:670px;margin:12px 0 18px}.project-flow--generation .project-flow__rail span{height:3px;border-radius:0}.project-flow--generation h1{max-width:780px;margin:0;font-size:48px;line-height:1.08;letter-spacing:-.02em}.project-flow--generation .project-flow__intro{max-width:720px;margin:20px 0 0;font-size:17px;line-height:1.55}.project-flow--generation .project-flow__content{gap:30px;margin-top:40px}.project-flow--generation .project-flow__footer{position:sticky;z-index:20;right:0;bottom:0;left:0;width:100vw;margin-right:calc(50% - 50vw);margin-bottom:-64px;margin-left:calc(50% - 50vw);display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:18px max(48px,calc((100vw - 1120px)/2));border:0;border-top:1px solid #dcd8d2;border-radius:0;background:#f6f5f3f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none}.project-flow__copyright{color:#6b6770;font-size:12px}.project-flow__footer>div{display:flex;gap:12px}.project-flow--generation .flow-button,.project-flow--generation button:not(.flow-button){min-height:42px;padding:0 20px;border-radius:10px}.stage3-toolbar,.stage3-summary-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:-78px;min-height:48px}.stage3-score-note{padding:20px;border:1px solid #dcd8d2;border-radius:16px;background:#fff}.stage3-score-note>div{display:flex;align-items:center;gap:12px}.stage3-score-note>div span{padding:4px 8px;border-radius:5px;background:#efede9;color:#5b5760;font:600 10px Roboto Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.stage3-score-note p{max-width:950px;margin:14px 0;color:#46424b;line-height:1.55}.stage3-score-note ul{margin:0;padding:0;list-style:none}.stage3-score-note li{display:grid;grid-template-columns:1fr auto;gap:2px 20px;padding:10px 0;border-top:1px solid #e5e2dd}.stage3-score-note li b{font-weight:500}.stage3-score-note li small{color:#6b6770;font:11px Roboto Mono,monospace}.stage3-score-note li em{grid-column:2;grid-row:1 / 3;align-self:center;padding:4px 8px;border:1px solid #1b8067;border-radius:5px;color:#1b8067;font: 600 11px Roboto Mono,monospace}.stage3-score-note--warning{border-color:#d5b77e;background:#f5ebd6}.stage3-score-note--warning>div span,.stage3-score-note--warning li em{color:#7a4f00;border-color:#b88a3b}.stage3-accordion{border-top:1px solid #dcd8d2}.stage3-accordion:last-of-type{border-bottom:1px solid #dcd8d2}.stage3-accordion>summary{display:grid;grid-template-columns:36px auto 1fr 38px;align-items:center;gap:14px;min-height:78px;cursor:pointer;list-style:none}.stage3-accordion>summary::-webkit-details-marker{display:none}.stage3-accordion>summary>span{color:#1b8067;font:600 11px Roboto Mono,monospace;letter-spacing:.2em}.stage3-accordion>summary>strong{font-size:24px;font-weight:500}.stage3-accordion>summary>small{color:#6b6770;font-size:13px}.stage3-accordion>summary>i{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d0ccc5;border-radius:50%;background:#fff;color:#1f1b24;font-style:normal}.stage3-accordion[open]>summary>i{transform:rotate(180deg);background:#1f1b24;color:#fff}.stage3-accordion__body{padding:0 0 30px}.stage3-concept-grid .concept-card{border-radius:14px}.concept-card.is-selected{border-color:#1b8067;box-shadow:inset 0 0 0 1px #1b8067}.concept-card__body button{width:100%}.concept-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.concept-preview{min-height:260px;padding:24px;border-radius:14px;background:#e7e4de}.concept-preview strong{display:block;margin:100px 0 8px;font-size:28px}.selected-concept-details{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border:1px solid #dcd8d2;border-radius:18px;background:#fff}.selected-concept-details>article{padding:34px}.selected-concept-details small,.strategic-grid small,.summary-visual-card small,.summary-selection-grid small,.summary-message-grid small,.prompt-grid small{color:#1b8067;font:600 10px Roboto Mono,monospace;letter-spacing:.16em}.selected-concept-details h2{margin:12px 0;font-size:32px}.selected-concept-details p{color:#5b5760;line-height:1.6}.selected-concept-details__dark{background:#1f1b24;color:#f6f5f3}.selected-concept-details__dark p{color:#d0ccc5;font-size:20px}.selected-concept-details dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:20px;border-top:1px solid #403b45}.selected-concept-details dt{color:#b3afa8;font:10px Roboto Mono,monospace;letter-spacing:.15em;text-transform:uppercase}.selected-concept-details dd{margin:6px 0}.strategic-grid,.summary-selection-grid,.prompt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.strategic-grid article,.summary-selection-grid article,.prompt-grid article{min-height:120px;padding:22px;border:1px solid #dcd8d2;border-radius:14px;background:#fff}.stage3-skeleton{display:grid;gap:14px;padding:24px;border:1px solid #e2dfda;border-radius:14px;background:#fff}.stage3-skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,#efede9,#f8f7f5,#efede9);background-size:200% 100%;animation:stage3-shimmer 1.5s infinite}.stage3-skeleton span:first-child{height:150px}.visual-loading-progress{display:grid;grid-template-columns:1fr auto;gap:8px;max-width:560px;color:#6b6770}.visual-loading-progress strong{color:#46424b}.visual-loading-progress i{grid-column:1 / -1;height:3px;background:#dcd8d2}.visual-loading-progress i b{display:block;height:100%;background:#1b8067;transition:width .3s}.typography-provenance{margin-top:6px}.palette-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:28px;border:1px solid #dcd8d2;border-radius:20px;background:#fff}.palette-grid figure{margin:0}.palette-swatch{position:relative;display:flex;align-items:flex-end;justify-content:space-between;height:120px;padding:12px;overflow:hidden;border:1px solid #dcd8d2;border-radius:14px;background:var(--swatch);color:var(--swatch-text);cursor:pointer;transition:background .2s,transform .15s}.palette-swatch:hover{transform:translateY(-2px)}.palette-swatch>span:first-child{font:600 10px Roboto Mono,ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase}.palette-swatch__edit{font:600 9px Roboto Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.palette-swatch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.palette-swatch:has(input:focus-visible){outline:3px solid #187560;outline-offset:3px}.palette-swatch:has(input:disabled){cursor:default}.palette-grid figcaption{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 8px;margin-top:10px}.palette-grid figcaption strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-grid figcaption .palette-copy{justify-self:end;min-height:26px!important;padding:0!important;border:0!important;background:transparent!important;color:#5b5760!important;font:11px Roboto Mono,ui-monospace,monospace}.palette-edit-state{grid-column:1 / -1;color:#1b8067;font:10px Roboto Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.palette-edit-state button{min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;font:inherit;text-decoration:underline}.typography-panel{display:grid;gap:20px;padding:28px;border:1px solid #dcd8d2;border-radius:20px;background:#fff}.typography-panel__intro{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#5b5760;font-size:13.5px}.typography-panel__intro p{margin:0}.typography-panel__intro button{min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:#1b8067!important;font:600 10px Roboto Mono,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.typography-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.typography-grid article{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:14px;background:#f3f1ee}.typography-grid article>small{color:#6b6770;font:600 11px Roboto Mono,ui-monospace,monospace;letter-spacing:.18em}.typeface-glyph{margin:0;font-size:64px;line-height:1}.typeface-card label{display:grid;gap:6px;color:#5b5760;font-size:13px}.typeface-card select{width:100%;height:36px;padding:0 34px 0 10px;border:1px solid #d0ccc5;border-radius:10px;background-color:#fff;color:#1f1b24;cursor:pointer}.typeface-note{color:#5b5760;font-size:13px}.typeface-card>p:last-child{margin:0}.type-display{font-size:22px;line-height:1.3}.type-scale{display:grid;gap:10px;border:1px solid #e3e0db;background:#fff!important}.visual-language-grid{gap:14px;background:transparent}.visual-language-grid article{border:1px solid #dcd8d2;border-radius:16px}.visual-icon-sample{margin:28px 0;font-size:42px;letter-spacing:.2em}.visual-composition-sample{display:grid;grid-template-columns:2fr 1fr;gap:5px;height:96px;margin:24px 0}.visual-composition-sample i{background:#d4d0c9}.visual-composition-sample i:first-child{grid-row:span 2;background:#1f1b24}.visual-pattern-sample{height:96px;margin:24px 0;background:repeating-linear-gradient(45deg,#d8d4cd 0,#d8d4cd 8px,#f6f5f3 8px,#f6f5f3 16px)}.application-prompt-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px 0}.application-prompt-intro p{max-width:650px;margin:0;color:var(--flow-muted);font-size:14px;line-height:1.55}.application-prompt-intro span{color:var(--flow-accent);font:10px Roboto Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.project-flow .application-prompt-intro button{min-height:0;padding:0;border:0;background:transparent;color:var(--flow-accent);font:500 13px Work Sans,system-ui,sans-serif}.application-prompt-gallery{position:relative}.application-prompt-gallery:has(.application-prompt-dialog){min-height:465px}.application-prompt-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.project-flow button.application-prompt-card{display:flex;min-width:0;min-height:220px;padding:0;overflow:hidden;flex-direction:column;border:1px solid #dcd8d2;border-radius:16px;background:#fff;color:#1f1b24;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.project-flow button.application-prompt-card:hover,.project-flow button.application-prompt-card:focus-visible{border-color:#8c8990;box-shadow:0 8px 22px #1f1b2414;transform:translateY(-2px)}.project-flow button.application-prompt-card:disabled{cursor:not-allowed;opacity:.55;transform:none}.application-prompt-card__preview,.application-prompt-dialog__preview{display:flex;box-sizing:border-box;align-items:flex-end;background:repeating-linear-gradient(135deg,#eceae6 0,#eceae6 12px,#e5e2dd 12px,#e5e2dd 24px)}.application-prompt-card__preview{width:100%;aspect-ratio:16 / 9;padding:12px}.application-prompt-card__preview small,.application-prompt-dialog__preview small{color:#6b6770;font:10px Roboto Mono,ui-monospace,monospace;letter-spacing:.05em}.application-prompt-card__body{display:flex;width:100%;box-sizing:border-box;flex:1;flex-direction:column;gap:10px;padding:14px 16px}.application-prompt-card__title{display:flex;align-items:center;justify-content:space-between;gap:8px}.application-prompt-card__title>strong{font-size:14px;font-weight:500}.application-prompt-card__title>small,.application-prompt-dialog__updated{color:#1b8067;font:10px Roboto Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.application-prompt-card__action{display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:8px 10px;border:1px solid #e3e0db;border-radius:10px;color:#46424b;font:10px Roboto Mono,ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase}.application-prompt-card__action svg{width:14px;height:14px}.application-prompt-dialog{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;display:flex;min-height:465px;overflow:hidden;border:1px solid #1f1b24;border-radius:16px;background:#fff;color:#1f1b24;box-shadow:0 18px 48px #1f1b2429}.application-prompt-dialog__preview{min-width:0;flex:0 0 38%;padding:14px}.application-prompt-dialog__body{display:flex;min-width:0;min-height:0;overflow-y:auto;flex:1;flex-direction:column;gap:14px;padding:20px 22px}.application-prompt-dialog__body>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.application-prompt-dialog__body>header>span:first-child{display:flex;flex-direction:column;gap:4px}.application-prompt-dialog__body header small{color:#6b6770;font:10px Roboto Mono,ui-monospace,monospace;letter-spacing:.15em}.application-prompt-dialog__body header strong{font-size:18px;font-weight:600}.application-prompt-dialog__actions{display:flex;align-items:center;gap:6px}.project-flow .application-prompt-dialog__actions button{display:flex;height:32px;padding:0 12px;align-items:center;gap:6px;border:1px solid #d0ccc5;border-radius:8px;background:#fff;color:#46424b;cursor:pointer;font:12.5px Work Sans,system-ui,sans-serif}.project-flow .application-prompt-dialog__actions button:last-child{width:32px;padding:0;justify-content:center;color:#1f1b24}.application-prompt-dialog__actions svg{width:15px;height:15px}.application-prompt-dialog__body>p{margin:0;padding:14px 16px;border-radius:10px;background:#f6f5f3;color:#46424b;font:12.5px/1.65 Roboto Mono,ui-monospace,monospace;text-wrap:pretty;-webkit-user-select:text;user-select:text;white-space:pre-wrap}.application-prompt-dialog__updated{margin-top:auto}@media (max-width: 720px){.application-prompt-intro{align-items:flex-start;flex-direction:column}.application-prompt-gallery__grid{grid-template-columns:1fr}.application-prompt-gallery:has(.application-prompt-dialog) .application-prompt-gallery__grid{display:none}.application-prompt-dialog{position:static;min-height:0;flex-direction:column}.application-prompt-gallery:has(.application-prompt-dialog){min-height:auto}.application-prompt-dialog__preview{min-height:220px;flex-basis:auto}.application-prompt-dialog__body{overflow:visible}.application-prompt-card__preview{min-height:200px}}.stage3-dark-cta{display:flex;align-items:center;gap:18px;padding:34px 40px;border-radius:18px;background:#1f1b24;color:#f6f5f3}.stage3-dark-cta>div{flex:1}.stage3-dark-cta h2{margin:0 0 8px;font-size:26px}.stage3-dark-cta p{max-width:620px;margin:0;color:#d0ccc5;line-height:1.5}.stage3-dark-cta .flow-button{border-color:#6b6770!important;background:transparent!important;color:#fff!important}.stage3-status-strip{display:flex;align-items:center;gap:28px;padding:24px 30px;border:1px solid #dcd8d2;border-radius:18px;background:#fff}.stage3-status-strip>b{display:grid;place-items:center;width:58px;height:58px;border-radius:13px;background:#1f1b24;color:#fff;font-size:20px}.stage3-status-strip dl{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));flex:1;margin:0}.stage3-status-strip dt{color:#6b6770;font:10px Roboto Mono,monospace;letter-spacing:.18em;text-transform:uppercase}.stage3-status-strip dd{margin:7px 0 0;font-size:17px}.stage3-status-strip dd.is-good{color:#1b8067}.summary-visual-card{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:24px;border:1px solid #dcd8d2;border-radius:18px;background:#fff}.summary-visual-card>div{padding:18px;border-radius:12px;background:#f1efec}.summary-visual-card strong{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:20px}.summary-visual-card strong i{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#1f1b24;color:#fff;font-style:normal}.summary-visual-card strong span{font-size:13px;font-weight:400}.summary-visual-card__palette{grid-column:1 / -1}.summary-visual-card__palette p{display:flex;gap:8px;margin-bottom:0}.summary-visual-card__palette i{flex:1;height:48px;border:1px solid #d0ccc5;border-radius:8px}.summary-message-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.summary-message-grid article{padding:28px;border:1px solid #dcd8d2;border-radius:16px;background:#fff}.prompt-grid{grid-template-columns:repeat(2,1fr)}.prompt-grid article p{color:#5b5760;line-height:1.5}.share-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;padding:28px;border:1px solid #dcd8d2;border-radius:18px;background:#fff}.share-panel>div+div{padding-left:30px;border-left:1px solid #dcd8d2}.share-panel h2{margin:0 0 12px;font-size:20px}.share-panel p{color:#6b6770}.share-link,.invite-row{display:flex;gap:10px}.share-link code,.invite-row input{flex:1;padding:13px 16px;border:1px solid #dcd8d2;border-radius:10px;background:#f6f5f3;color:#46424b}.share-toggles{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px}.share-toggles input{accent-color:#1b8067}.invitees{display:flex;margin-top:16px}.invitees span{display:grid;place-items:center;width:38px;height:38px;margin-right:-5px;border:2px solid #fff;border-radius:50%;background:#1b8067;color:#fff;font-size:12px}.format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.format-grid button{position:relative;display:grid;align-content:end;gap:4px;min-height:230px!important;padding:16px!important;border:1px solid #dcd8d2!important;border-radius:16px!important;background:repeating-linear-gradient(135deg,#f7f6f3 0,#f7f6f3 10px,#efede9 10px,#efede9 20px)!important;color:#1f1b24!important;text-align:left}.format-grid button.is-selected{border-color:#1b8067!important;box-shadow:inset 0 0 0 1px #1b8067}.format-grid button i{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #d0ccc5;border-radius:50%;background:#fff;color:#1b8067}.format-grid button span{font:10px Roboto Mono,monospace;color:#6b6770}.format-grid button strong{margin-top:26px}.format-grid button small{color:#6b6770}.export-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.asset-list,.destination-list{padding:24px;border:1px solid #dcd8d2;border-radius:18px;background:#fff}.asset-list header{display:flex;justify-content:space-between;align-items:center}.asset-list article,.destination-list article{display:flex;align-items:center;gap:14px;min-height:70px;border-top:1px solid #e5e2dd}.asset-list article input{width:22px;height:22px;accent-color:#1b8067}.asset-list article div{display:grid;flex:1}.asset-list article small{color:#6b6770}.destination-list article b{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dcd8d2;border-radius:8px}.destination-list article span{flex:1}.public-share{display:grid;gap:56px;min-height:70vh;padding:72px max(24px,calc((100vw - 1120px)/2)) 96px;background:#f6f5f3;color:#1f1b24}.public-share>header{max-width:820px}.public-share>header small,.public-share>section>small{color:#1b8067;font:600 11px Roboto Mono,monospace;letter-spacing:.2em}.public-share>header h1{margin:12px 0 18px;font-size:clamp(48px,7vw,88px);line-height:.98;letter-spacing:-.05em}.public-share>header p{max-width:650px;color:#5b5760;font-size:20px;line-height:1.55}.public-share__statement{display:grid;grid-template-columns:180px 1fr;gap:14px 30px;padding:42px 0;border-block:1px solid #dcd8d2}.public-share__statement small{grid-row:1 / 3}.public-share__statement h2{margin:0;font-size:34px}.public-share__statement p{max-width:720px;margin:0;color:#5b5760;font-size:18px;line-height:1.65}.public-share__palette{display:grid;grid-template-columns:repeat(6,1fr);margin-top:22px}.public-share__palette article{display:flex;flex-direction:column;justify-content:flex-end;min-height:180px;padding:16px;color:#1f1b24}.public-share__palette article span{font-weight:600}.public-share__type{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.public-share__type p{margin:0;padding:28px;border:1px solid #dcd8d2;background:#fff;font-size:24px}.public-share__comments{margin:0;padding:18px 22px;border:1px solid #dcd8d2;background:#fff;color:#5b5760}.concept-page-toolbar{display:flex;justify-content:flex-end;margin-top:-78px;min-height:48px}.concept-section{border-top:1px solid #dcd8d2}.concept-section:last-child{border-bottom:1px solid #dcd8d2}.concept-section__heading{display:flex;align-items:baseline;gap:16px;min-width:0;padding:22px 4px}.concept-section__heading>span{color:#1b8067;font:600 12px Roboto Mono,monospace;letter-spacing:.2em}.concept-section__heading h2{margin:0;font-size:24px;font-weight:500}.concept-section__heading p{margin:0;color:#6b6770;font-size:14px}.concept-section__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;text-align:left}.concept-section__toggle .concept-section__heading{flex:1}.concept-section__toggle>span{min-width:64px;color:#6b6770;font:600 10px Roboto Mono,monospace;letter-spacing:.12em;text-transform:uppercase;text-align:right}.concept-section__body{padding:4px 0 28px}.concept-direction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.concept-direction{display:flex;flex-direction:column;gap:12px;min-width:0}.concept-direction__label{display:flex;align-items:center;justify-content:space-between;padding:0 4px;color:#6b6770;font:600 11px Roboto Mono,monospace;letter-spacing:.18em;text-transform:uppercase}.concept-direction__label b{padding:4px 10px;border-radius:999px;background:#1b80671a;color:#1b8067;font-size:10px;font-weight:600}.concept-direction__card{display:flex!important;flex:1;flex-direction:column;gap:20px;width:100%;padding:22px!important;border:1px solid #e3e0db!important;border-radius:20px!important;background:#fff!important;color:#1f1b24!important;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}.concept-direction__card:hover{border-color:#6b6770!important}.concept-direction.is-selected .concept-direction__card{border-color:#1b8067!important;box-shadow:0 0 0 2px #1b80672e}.concept-direction__image{position:relative;overflow:hidden;width:100%;aspect-ratio:16/10;border-radius:14px;background:#efede9}.concept-direction__image img,.moodboard-card__image img{width:100%;height:100%;display:block;object-fit:cover}.concept-direction__image>span{position:absolute;left:14px;bottom:12px;padding:4px 7px;border-radius:5px;background:#f6f5f3e0;color:#5b5760;font:10px Roboto Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.concept-direction__image .stage3-skeleton{width:100%;height:100%;box-sizing:border-box;border:0;border-radius:0}.concept-direction__image .stage3-skeleton span:first-child{height:100%}.concept-direction__copy h2{margin:0 0 8px;font-size:20px;font-weight:500}.concept-direction__copy p{margin:0;color:#5b5760;font-size:14px;line-height:1.6}.concept-direction__select{display:grid;place-items:center;width:100%;min-height:46px;margin-top:auto;border-radius:10px;background:#efede9;color:#1f1b24;font-size:14px;font-weight:500}.concept-direction.is-selected .concept-direction__select{background:#1f1b24;color:#f6f5f3}.concept-accordion-tools{display:flex;justify-content:flex-end;margin-bottom:-4px;padding:10px 4px 0;border-top:1px solid #dcd8d2}.concept-accordion-tools+.concept-section{border-top:0}.concept-accordion-tools button{min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:#6b6770!important;font:600 10px Roboto Mono,monospace!important;letter-spacing:.15em;text-transform:uppercase}.moodboard-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.moodboard-toolbar>div{display:flex;align-items:center;gap:10px}.moodboard-toolbar>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.moodboard-toolbar small{color:#6b6770;font:10px Roboto Mono,monospace;letter-spacing:.15em;text-transform:uppercase}.moodboard-toolbar strong{font-size:18px;font-weight:500}.moodboard-toolbar span{margin-right:8px;color:#6b6770;font:11px Roboto Mono,monospace}.moodboard-toolbar button,.moodboard-card__meta button{min-height:36px!important;padding:0 14px!important;border:1px solid #d0ccc5!important;background:#fff!important;color:#1f1b24!important;font-size:12px!important}.moodboard-card{overflow:hidden;width:min(82%,620px);margin:0 auto;border:1px solid #dcd8d2;border-radius:20px;background:#fff}.moodboard-card__image{display:grid;place-items:center;aspect-ratio:16/9;background:#efede9}.moodboard-card__image>div{width:100%;text-align:center}.moodboard-card__image .stage3-skeleton{border:0;background:transparent}.moodboard-card__meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px}.moodboard-card__meta>div{display:flex;flex-direction:column;gap:5px}.moodboard-card__meta>div:last-child{align-items:flex-end}.moodboard-card__meta small,.concept-detail-bento small{color:#1b8067;font:600 10px Roboto Mono,monospace;letter-spacing:.16em;text-transform:uppercase}.moodboard-card__meta h3{margin:0;font-size:17px;font-weight:500}.moodboard-card__meta span{color:#6b6770;font-size:12px}.moodboard-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.moodboard-tabs button{display:flex;justify-content:space-between;min-height:42px!important;padding:10px 12px!important;border:0!important;border-top:2px solid #e3e0db!important;border-radius:0!important;background:transparent!important;color:#6b6770!important;text-align:left}.moodboard-tabs button.is-active{border-color:#1b8067!important;color:#1f1b24!important}.moodboard-tabs small{text-transform:capitalize}.concept-detail-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.concept-detail-bento article{min-height:180px;padding:26px;border:1px solid #dcd8d2;border-radius:20px;background:#fff}.concept-detail-bento__identity{grid-column:span 2;grid-row:span 2}.concept-detail-bento__identity>b{display:grid;place-items:center;width:68px;height:68px;margin:28px 0;border-radius:50%;background:#efede9;color:#1f1b24;font-size:20px}.concept-detail-bento h2{margin:0 0 12px;font-size:46px;line-height:1.05;letter-spacing:-.03em}.concept-detail-bento h3{margin:50px 0 8px;font-size:26px;font-weight:500}.concept-detail-bento p{margin:0;color:#5b5760;line-height:1.6}.concept-detail-bento__position{grid-column:span 2!important;background:#1f1b24!important;color:#f6f5f3}.concept-detail-bento__position small{color:#9bd3c4}.concept-detail-bento__position p{margin-top:36px;color:#f6f5f3;font-size:22px;font-weight:500;line-height:1.4}.strategic-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.strategic-highlight-grid article{padding:26px;border:1px solid #dcd8d2;border-radius:16px;background:#fff}.strategic-highlight-grid h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:16px;font-weight:500}.strategic-highlight-grid h3 span{width:8px;height:8px;background:#1b8067;transform:rotate(45deg)}.strategic-highlight-grid p{margin:0;color:#5b5760;font-size:14px;line-height:1.6}@media (max-width:900px){.concept-page-toolbar{margin-top:0}.concept-detail-bento{grid-template-columns:1fr 1fr}.concept-detail-bento__identity{grid-column:span 2}.moodboard-card{width:100%}}@media (max-width:620px){.concept-section__heading{display:grid;grid-template-columns:28px 1fr}.concept-section__heading p{grid-column:2}.concept-detail-bento{grid-template-columns:1fr}.concept-detail-bento article,.concept-detail-bento__identity,.concept-detail-bento__position{grid-column:1!important}.moodboard-toolbar,.moodboard-card__meta{align-items:flex-start;flex-direction:column}.moodboard-tabs{grid-template-columns:1fr}}@keyframes stage3-shimmer{to{background-position:-200% 0}}:root[data-theme=dark] .project-flow--generation{background:#1f1b24;color:#f6f5f3}:root[data-theme=dark] .project-flow--generation .project-flow__footer{border-color:#403b45;background:#1f1b24f5}:root[data-theme=dark] .stage3-score-note,:root[data-theme=dark] .stage3-status-strip,:root[data-theme=dark] .stage3-accordion__body>*,:root[data-theme=dark] .share-panel,:root[data-theme=dark] .asset-list,:root[data-theme=dark] .destination-list{border-color:#403b45;background:#27232b;color:#f6f5f3}:root[data-theme=dark] .stage3-score-note p,:root[data-theme=dark] .project-flow--generation .project-flow__intro{color:#aaa5af}:root[data-theme=dark] .typography-grid article{border-color:#49434e;background:#312d35}:root[data-theme=dark] .typography-grid .type-scale{background:#27232b!important}:root[data-theme=dark] .typography-panel__intro,:root[data-theme=dark] .typeface-card label,:root[data-theme=dark] .typeface-note,:root[data-theme=dark] .palette-grid figcaption .palette-copy{color:#c0bbc4!important}:root[data-theme=dark] .typeface-card select{border-color:#5a535f;background:#1f1b24;color:#f6f5f3}@media (max-width: 900px){.project-flow--generation{padding:36px 24px 150px}.stage3-toolbar,.stage3-summary-actions{margin:0;justify-content:flex-start}.stage3-concept-grid,.concept-preview-grid,.strategic-grid,.summary-selection-grid,.prompt-grid,.summary-message-grid,.share-panel,.export-grid,.selected-concept-details,.summary-visual-card{grid-template-columns:1fr}.summary-visual-card__palette{grid-column:auto}.palette-grid,.format-grid{grid-template-columns:repeat(2,1fr)}.stage3-status-strip dl{grid-template-columns:repeat(2,1fr);gap:18px}.share-panel>div+div{padding:24px 0 0;border:0;border-top:1px solid #dcd8d2}.public-share__palette{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.project-flow--generation h1{font-size:38px}.stage3-accordion>summary{grid-template-columns:28px 1fr 36px}.stage3-accordion>summary small{display:none}.palette-grid,.format-grid,.stage3-status-strip dl{grid-template-columns:1fr}.stage3-status-strip{align-items:flex-start}.project-flow--generation .project-flow__footer{align-items:stretch;flex-direction:column}.project-flow__copyright{display:none}.project-flow__footer>div{display:grid;grid-template-columns:1fr 1fr}.public-share{padding:48px 20px 72px}.public-share__statement{grid-template-columns:1fr}.public-share__statement small{grid-row:auto}.public-share__palette,.public-share__type{grid-template-columns:1fr}}.public-shell{display:flex;min-height:100vh;min-height:100dvh;flex-direction:column}.public-shell__content,.public-shell__content>div{display:flex;flex:1;flex-direction:column;min-width:0}.public-shell__content main{flex:1}.public-header{position:static;min-height:70px;padding:0 clamp(20px,3.34vw,48px);background:var(--studio-canvas, #f6f5f3)}.header-login{padding:9px 20px;border:1px solid #d0ccc5;border-radius:999px;font-size:14px;text-decoration:none}.header-login:hover{border-color:#1f1b24}.public-footer{display:flex;align-items:center;gap:10px;padding:28px clamp(20px,3.34vw,48px);font-size:12px}.footer-brand-mark{position:relative;display:grid;flex:0 0 auto;place-items:center;width:16px;height:16px;border:1.5px solid currentColor;border-radius:50%}.footer-brand-mark:after{width:5px;height:5px;background:currentColor;content:"";transform:rotate(45deg)}.landing-page,.get-started-page{--experience-gutter: clamp(20px, 3.34vw, 48px);min-width:0;background:var(--studio-canvas, #f6f5f3)}.landing-page .resume-banner{margin:40px var(--experience-gutter) 0}.landing-page .rail-heading{align-items:baseline;padding:48px var(--experience-gutter) 0}.landing-page .rail-heading p{margin:0}.landing-page .rail{gap:24px;margin:0;padding:28px var(--experience-gutter) 8px;scroll-behavior:smooth;scroll-padding-inline:var(--experience-gutter)}.landing-page .rail article{flex-basis:min(560px,86vw);min-height:480px;padding:44px;border-radius:20px}.landing-page .rail .rail-hero{flex-basis:min(860px,86vw);padding:0}.landing-page .rail-hero .media-note{padding:28px 32px;font-family:Roboto Mono,ui-monospace,monospace;letter-spacing:.1em}.landing-page .rail-hero>div{padding:48px;background:linear-gradient(to top,#f6f5f3 20%,#f6f5f300)}.landing-page .rail-hero h1{max-width:700px;margin:0 0 16px;font-size:52px;font-weight:600;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.landing-page .rail-hero p{max-width:560px;font-size:19px;line-height:1.5;text-wrap:pretty}.landing-page .rail-process,.landing-page .rail-outcome{justify-content:flex-start}.landing-page .rail-process{gap:36px}.landing-page .rail-outcome{gap:32px}.landing-page .rail h2{font-size:34px;font-weight:500;letter-spacing:-.01em}.landing-page .rail-process li{padding:22px 0}.landing-page .rail-process h3{font-size:18px;font-weight:500}.landing-page .rail-process p{font-size:15px;line-height:1.55}.landing-page .outcome-list{gap:12px}.landing-page .outcome-list>div{padding:20px 22px}.landing-page .outcome-list h3{font-size:17px;font-weight:500}.landing-page .outcome-list p{font-size:14px;line-height:1.55}.landing-page .rail .rail-cta{padding:44px}.landing-page .rail-cta h2{margin-top:20px;font-size:42px;font-weight:600;line-height:1.1}.landing-brand-mark{position:relative;display:grid;place-items:center;width:64px;height:64px;border:3px solid currentColor;border-radius:50%}.landing-brand-mark:before{width:20px;height:20px;background:currentColor;content:"";transform:rotate(45deg)}.landing-brand-mark i{position:absolute;top:0;right:0;width:12px;height:12px;border-radius:50%;background:#1b8067}.landing-page .rail-cta .link-button{min-height:64px;border-radius:14px;font-size:19px}.landing-page .rail-controls{padding:32px var(--experience-gutter) 72px;margin:0}.landing-page .rail-dots{gap:10px}.landing-page .rail-dots button{width:48px;height:3px;padding:0;border:0;border-radius:2px;background:#d0ccc5;cursor:pointer}.landing-page .rail-dots button[aria-current=true]{background:#1b8067}.landing-page .rail-arrows{gap:12px}.landing-page .rail-arrows button{width:52px;height:52px;background:transparent;cursor:pointer}.landing-page .landing-faq{padding:64px var(--experience-gutter) 80px;margin:0}.landing-page .section-heading{align-items:baseline;margin-bottom:32px}.landing-page .section-heading h2{margin:0;font-size:28px;font-weight:500;letter-spacing:0}.landing-page .section-heading a{color:#5b5760;font-size:14px;text-decoration:none}.landing-page .faq-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px}.landing-page .landing-faq-card{padding:28px}.landing-faq-card h3,.landing-faq-card p{margin:0}.landing-faq-card h3{font-size:17px;font-weight:500}.landing-faq-card p{margin-top:10px;color:#5b5760;font-size:14px;line-height:1.6}.get-started-page{min-height:calc(100dvh - 70px);padding:80px var(--experience-gutter)}.get-started-heading{display:flex;flex-direction:column;gap:20px;max-width:760px;margin-bottom:56px}.get-started-heading p,.get-started-heading h1{margin:0}.get-started-heading h1{font-size:clamp(42px,4vw,56px);font-weight:600;line-height:1.06;letter-spacing:-.02em;text-wrap:balance}.get-started-heading>p:last-child{max-width:580px;color:#46424b;font-size:19px;line-height:1.55;text-wrap:pretty}.path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px}.path-card{display:flex;min-width:0;overflow:hidden;border:1px solid #dcd8d2;border-radius:16px;background:#fff;flex-direction:column;transition:border-color .2s ease}.path-card:not(.path-card-disabled):hover{border-color:#1f1b24}.path-card-media{display:flex;align-items:flex-end;height:210px;padding:20px;background:repeating-linear-gradient(135deg,#eceae6 0,#eceae6 12px,#e5e2dd 12px,#e5e2dd 24px)}.path-card-media span{color:#6b6770;font:11px/1.6 Roboto Mono,ui-monospace,monospace;letter-spacing:.05em}.path-card-content{display:flex;flex:1;flex-direction:column;gap:14px;padding:32px}.path-number{color:#1b8067;font:12px Roboto Mono,ui-monospace,monospace;letter-spacing:.25em}.path-card h2,.path-card p{margin:0}.path-card h2{font-size:24px;font-weight:500}.path-card p{flex:1;margin-bottom:12px;color:#5b5760;font-size:15px;line-height:1.6;text-wrap:pretty}.path-card button{width:100%;min-height:52px;border-radius:10px;font-size:15px}.path-card-disabled button{border:1px solid #d0ccc5;background:transparent;color:#6b6770}:root[data-theme=dark] .public-header,:root[data-theme=dark] .landing-page,:root[data-theme=dark] .get-started-page{background:var(--studio-canvas, #1d1a20)}:root[data-theme=dark] .header-login,:root[data-theme=dark] .path-card{border-color:#4a454e}:root[data-theme=dark] .path-card{background:#242127}:root[data-theme=dark] .landing-faq-card p,:root[data-theme=dark] .get-started-heading>p:last-child,:root[data-theme=dark] .path-card p,:root[data-theme=dark] .path-card-media span{color:#bbb5bf}:root[data-theme=dark] .path-card-media{background:repeating-linear-gradient(135deg,#302c33 0,#302c33 12px,#29262d 12px,#29262d 24px)}@media (max-width: 820px){.public-header{padding-inline:20px}.public-header .header-actions{display:flex}.public-header .mobile-navigation{display:none}.landing-page,.get-started-page{--experience-gutter: 20px}.landing-page .resume-banner{align-items:flex-start;flex-direction:column}.landing-page .rail-heading{padding-top:40px}.landing-page .rail article{min-height:520px;padding:32px}.landing-page .rail .rail-hero{padding:0}.landing-page .rail-hero>div{padding:clamp(28px,8vw,48px)}.landing-page .rail-hero h1{font-size:clamp(40px,11vw,52px)}.landing-page .rail-hero p{font-size:17px}.landing-page .rail-controls{padding-top:24px;padding-bottom:56px}.landing-page .rail-dots button{width:clamp(28px,10vw,48px)}.landing-page .landing-faq{padding-top:48px;padding-bottom:64px}.landing-page .section-heading{align-items:flex-start;flex-direction:column}.get-started-page{padding-top:56px;padding-bottom:64px}.get-started-heading{margin-bottom:40px}.get-started-heading h1{font-size:clamp(38px,11vw,50px)}.get-started-heading>p:last-child{font-size:17px}.path-card-content{padding:28px}}@media (prefers-reduced-motion: reduce){.landing-page .rail{scroll-behavior:auto}.path-card{transition:none}}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}:root[data-theme=dark]{--studio-canvas: #17151a;--studio-text: #f3f0f5}:root[data-theme=dark] .site-header,:root[data-theme=dark] .account-menu,:root[data-theme=dark] .mobile-drawer,:root[data-theme=dark] .theme-select,:root[data-theme=dark] .menu-trigger,:root[data-theme=dark] .resume-banner,:root[data-theme=dark] .rail article,:root[data-theme=dark] .panel,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .project-card,:root[data-theme=dark] .crop-dialog,:root[data-theme=dark] .confirmation-dialog,:root[data-theme=dark] .form-field input,:root[data-theme=dark] .form-field select,:root[data-theme=dark] .search-row input,:root[data-theme=dark] .context-question,:root[data-theme=dark] .context-answers,:root[data-theme=dark] .context-answers button,:root[data-theme=dark] .context-input-wrap input,:root[data-theme=dark] .context-input-wrap textarea,:root[data-theme=dark] .suggest-button,:root[data-theme=dark] .context-suggestions,:root[data-theme=dark] .context-suggestions__list article,:root[data-theme=dark] .context-suggestions__list textarea,:root[data-theme=dark] .flow-button-secondary,:root[data-theme=dark] .context-review-card{border-color:#4a454e;background:#242127;color:#f3f0f5}@media (max-width: 760px){.context-suggestions__heading{align-items:flex-start;flex-direction:column}.context-suggestions__list{grid-template-columns:1fr}}:root[data-theme=dark] .rail article:first-child,:root[data-theme=dark] .pending-note,:root[data-theme=dark] .switch-row,:root[data-theme=dark] .account-side a[aria-current=page]{background:#302c33}:root[data-theme=dark] .link-button.secondary{border-color:#f3f0f5;color:#f3f0f5}:root[data-theme=dark] .password-field__toggle{color:#bbb5bf}:root[data-theme=dark] .password-field__toggle:hover{background:#39343d;color:#f3f0f5}:root[data-theme=dark] .lede,:root[data-theme=dark] .site-footer,:root[data-theme=dark] .project-card-top,:root[data-theme=dark] .profile-avatar small,:root[data-theme=dark] .switch-row small,:root[data-theme=dark] .session-list small,:root[data-theme=dark] .account-menu small{color:#bbb5bf}:root[data-theme=dark] .context-question h1+p,:root[data-theme=dark] .context-checkbox,:root[data-theme=dark] .context-review-heading p,:root[data-theme=dark] .context-review-card article p,:root[data-theme=dark] .context-answers button strong{color:#d1cbd4}:root[data-theme=dark] .context-tip,:root[data-theme=dark] .context-keyboard kbd{background:#302c33;color:#e3dde6}:root[data-theme=dark] .project-flow .context-question .quick-picks>button{border-color:#6d6771;color:#e3dde6}:root[data-theme=dark] .project-flow .context-question .quick-picks>button.is-selected{border-color:#1b8067;background:#1b8067;color:#f6f5f3}:root[data-theme=dark] .project-flow .context-navigation>button.context-back{color:#bbb5bf}:root[data-theme=dark] .project-flow .context-navigation>button.context-back:hover{color:#f3f0f5}:root[data-theme=dark] .project-flow .context-review-card article button,:root[data-theme=dark] .project-flow .context-review-actions .context-review-back{border-color:#6d6771;color:#e3dde6}:root[data-theme=dark] .project-flow .context-review-card article button:hover,:root[data-theme=dark] .project-flow .context-review-actions .context-review-back:hover{border-color:#5aa88f;color:#79c9ae}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.site-header{min-height:70px;padding:0 32px}.brand{display:inline-flex;align-items:center;gap:10px}.brand strong{font-size:20px;letter-spacing:-.02em}.brand small{margin-left:2px;padding-left:12px;border-left:1px solid #d7d3da;color:#6b6670;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.24em}.brand-mark{position:relative;display:grid;place-items:center;width:28px;height:28px;border:2px solid currentColor;border-radius:50%}.brand-mark:after{width:9px;height:9px;border:2px solid currentColor;content:"";transform:rotate(45deg)}.brand-mark i{position:absolute;top:-3px;right:-1px;width:6px;height:6px;border-radius:50%;background:#29a985}.account-menu-theme{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.65rem;border-top:1px solid #ddd9d3}.account-menu-theme select{min-height:32px;border:1px solid #d4d0c9;border-radius:7px;background:transparent;color:inherit}.projects-page{--projects-surface: #fff;--projects-subtle: #f5f3f0;--projects-line: #ddd9d3;--projects-muted: #6b6770;--projects-strong: #1f1b24;min-height:calc(100dvh - 70px);padding:56px 48px 80px;background:var(--studio-canvas, #faf9f6)}.projects-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.projects-eyebrow{margin:0 0 12px;color:#188269;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.3em}.projects-heading h1{margin:0;color:var(--projects-strong);font-size:clamp(36px,4vw,44px);font-weight:600;letter-spacing:-.04em;line-height:1.05}.projects-new,.projects-state a,.projects-state button,.projects-load-more button{min-height:46px;padding:0 20px;border:1px solid var(--projects-strong);border-radius:9px;background:var(--projects-strong);color:var(--projects-surface);font-weight:600;text-decoration:none;cursor:pointer}.projects-new,.projects-state a{display:inline-flex;align-items:center}.projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.project-tabs{display:flex;gap:3px;max-width:100%;padding:4px;overflow-x:auto;border:1px solid var(--projects-line);border-radius:999px}.project-tabs button{min-height:36px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:var(--projects-muted);white-space:nowrap;cursor:pointer}.project-tabs button span{margin-left:5px;font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.project-tabs button[aria-current=page]{background:var(--projects-strong);color:var(--projects-surface)}.project-search{width:min(320px,100%);flex:0 1 320px}.project-search input{width:100%;min-height:46px;padding:0 16px;border:1px solid var(--projects-line);border-radius:10px;background:var(--projects-surface);color:var(--projects-strong)}.project-search input::placeholder{color:var(--projects-muted)}.project-notice{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding:14px 18px;border:1px solid color-mix(in srgb,#188269 45%,transparent);border-radius:10px;background:color-mix(in srgb,#188269 10%,transparent);color:var(--projects-strong)}.project-notice span{margin-right:auto}.project-notice button{padding:0;border:0;background:none;color:#188269;cursor:pointer;font-weight:600}.projects-page .project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:24px}.projects-page .project-card{min-width:0;min-height:0;padding:0;overflow:hidden;border:1px solid var(--projects-line);border-radius:16px;background:var(--projects-surface);color:var(--projects-strong);transition:border-color .16s ease,transform .16s ease}.projects-page .project-card:hover{border-color:color-mix(in srgb,var(--projects-strong) 40%,var(--projects-line));transform:translateY(-2px)}.project-card-cover{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--projects-line);background:repeating-linear-gradient(135deg,var(--projects-subtle) 0 12px,color-mix(in srgb,var(--projects-subtle) 72%,var(--projects-line)) 12px 13px)}.project-card--archived .project-card-cover{opacity:.55}.project-card-cover span{color:var(--projects-muted);font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.2em}.project-card-cover strong{max-width:90%;font-size:20px;font-weight:600;letter-spacing:-.02em}.project-card-body{display:flex;min-height:286px;flex-direction:column;gap:17px;padding:22px 24px 24px}.projects-page .project-card-top,.project-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.projects-page .project-card-top time{color:var(--projects-muted);font-size:12px;white-space:nowrap}.project-card-meta{display:flex;align-items:center;gap:8px}.project-card-menu{position:relative}.project-card-menu-trigger{display:grid;width:30px;height:30px;padding:0;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--projects-muted);cursor:pointer;font-family:inherit;font-size:22px;line-height:1}.project-card-menu-trigger:hover,.project-card-menu-trigger:focus-visible,.project-card-menu-trigger[aria-expanded=true]{border-color:var(--projects-line);background:var(--projects-subtle);color:var(--projects-strong)}.project-card-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:4;display:grid;width:174px;padding:6px;border:1px solid var(--projects-line);border-radius:10px;background:var(--projects-surface);box-shadow:0 14px 34px color-mix(in srgb,var(--projects-strong) 14%,transparent)}.project-card-menu-panel button{width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--projects-strong);cursor:pointer;font:500 13px/1.25 Work Sans,system-ui,sans-serif;text-align:left}.project-card-menu-panel button:hover,.project-card-menu-panel button:focus-visible{background:var(--projects-subtle)}.project-card-menu-panel .project-card-menu-danger{color:#a34242}.project-status{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid var(--projects-line);border-radius:999px;font-size:11px;font-weight:600}.project-status--ready_to_generate,.project-status--concepts_ready{border-color:#d7a43a;background:#f2d99f;color:#443113}.project-status--completed{border-color:#188269;background:#188269;color:#fff}.project-status--archived{border-style:dashed;color:var(--projects-muted)}.project-card-title h2{margin:0 0 6px;font-size:21px;font-weight:600;letter-spacing:-.02em}.project-card-title p{margin:0;color:var(--projects-muted);font-size:14px}.project-progress-copy{margin-top:auto;color:var(--projects-muted);font-size:12px}.project-progress-copy strong{color:var(--projects-strong)}.project-progress{height:3px;overflow:hidden;border-radius:999px;background:var(--projects-line)}.project-progress span{display:block;height:100%;border-radius:inherit;background:#188269}.project-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:3px}.project-primary-action{display:inline-flex;align-items:center;gap:14px;min-height:38px;padding:0 14px;border:1px solid var(--projects-line);border-radius:8px;font-size:13px;font-weight:600;text-decoration:none}.project-card-skeleton{height:438px;animation:pulse 1.5s infinite;background:var(--projects-subtle)!important}.projects-state{display:grid;place-items:center;min-height:280px;padding:64px 24px;border:1px dashed var(--projects-line);border-radius:20px;color:var(--projects-strong);text-align:center}.projects-state h2{margin:0;font-size:24px}.projects-state p{margin:-24px 0 0;color:var(--projects-muted)}.projects-state button{margin-top:-18px}.projects-load-more{display:grid;place-items:center;gap:12px;margin-top:32px}.project-mutation-error{margin-top:24px;color:#b54a4a}:root[data-theme=dark] .projects-page{--projects-surface: #212121;--projects-subtle: #27252a;--projects-line: #39353d;--projects-muted: #aaa5ae;--projects-strong: #f5f2f6;background:#1f1b24}:root[data-theme=dark] .site-header{border-color:#2e2a33;background:#1f1b24}:root[data-theme=dark] .brand small{border-color:#454048;color:#aaa5ae}:root[data-theme=dark] .account-menu-theme{border-color:#4a454e}@media (max-width: 720px){.site-header{padding:0 20px}.site-nav{display:none}.projects-page{padding:36px 20px 56px}.projects-heading{align-items:stretch;flex-direction:column}.projects-new{justify-content:center;width:100%}.projects-toolbar{align-items:stretch;flex-direction:column}.project-tabs{width:100%}.project-search{width:100%;flex-basis:auto}.project-card-body{min-height:270px}}.title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.title-row .page-title{font-size:clamp(2.5rem,6vw,4.5rem)}.project-card-top{display:flex;justify-content:space-between;gap:.5rem;color:#625d66;font-size:.8rem}.status{color:#187560;text-transform:capitalize}.project-card progress{width:100%;accent-color:#187560}.skeleton{background:linear-gradient(100deg,#f1efeb 30%,#fff,#f1efeb 70%);background-size:300% 100%;animation:pulse 1.5s infinite}.tabs button{padding:.6rem .8rem;border:0;border-radius:8px;background:transparent;white-space:nowrap;cursor:pointer}.tabs button[aria-current=page]{background:#1f1b24;color:#fff}.empty-state{text-align:center}.load-more{display:flex;justify-content:center;margin:2rem}.toast{position:fixed;right:1.5rem;bottom:1.5rem;z-index:30;display:flex;gap:1rem;align-items:center;max-width:min(420px,calc(100vw - 2rem));padding:1rem;border-radius:12px;background:#1f1b24;color:#fff;box-shadow:0 14px 34px #0003}.toast button{border:0;background:none;color:inherit;text-decoration:underline}.profile-avatar{display:flex;align-items:center;gap:1.5rem;margin:1.5rem 0}.profile-avatar>span,.profile-avatar>img{display:grid;place-items:center;width:90px;height:90px;border:1px solid #ccc7c0;border-radius:50%;background:#e8e5e0;font-size:1.5rem;font-weight:650;object-fit:cover}.profile-avatar>div{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.profile-avatar small{flex-basis:100%;color:#625d66}.pending-note,.switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:1rem;border-radius:12px;background:#f5f3f0}.switch-row span,.session-list span{display:grid}.switch-row small,.session-list small{color:#625d66}.session-list{list-style:none;margin:0 0 1.5rem;padding:0}.session-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #ddd9d3}.settings-card hr{margin:1.75rem 0;border:0;border-top:1px solid #ddd9d3}.crop-dialog,.confirmation-dialog{position:fixed;inset:50% auto auto 50%;z-index:40;width:min(440px,calc(100vw - 2rem));padding:1.5rem;border:1px solid #ddd9d3;border-radius:16px;background:#fff;box-shadow:0 24px 80px #0004;transform:translate(-50%,-50%)}.crop-preview{width:256px;max-width:100%;aspect-ratio:1;margin:1rem auto;overflow:hidden;border-radius:50%;background:#e8e5e0}.crop-preview img{width:100%;height:100%;object-fit:cover}@keyframes pulse{to{background-position:-150% 0}}.mobile-navigation{display:none}.rail-dots{display:flex;gap:.35rem}.rail-dots button{width:9px;height:9px;padding:0;border:1px solid #187560;border-radius:50%;background:transparent}.rail-dots button[aria-current=true]{background:#187560}@media (max-width: 820px){.mobile-navigation{display:block}.header-actions{display:none}.menu-trigger{min-height:40px;padding:0 .8rem;border:1px solid #ccc7c0;border-radius:8px;background:#fff}.drawer-backdrop{position:fixed;top:70px;right:0;bottom:0;left:0;z-index:21;border:0;background:#1f1b2466}.mobile-drawer{position:fixed;top:70px;right:0;z-index:22;display:grid;width:min(320px,88vw);padding:1rem;border-left:1px solid #ddd9d3;background:#fff;box-shadow:-18px 20px 38px #241f2922}.mobile-drawer a,.mobile-drawer button{padding:.9rem;border:0;border-bottom:1px solid #eeeae4;background:none;color:inherit;text-align:left;text-decoration:none}.title-row,.profile-avatar,.pending-note,.switch-row{align-items:flex-start;flex-direction:column}}
