/* Uses the existing theme tokens. No external fonts, images or motion libraries. */
.header-inner{gap:25px}.header-inner nav{gap:24px}.header-inner nav a{white-space:nowrap}
.start-intro{padding-block:76px 48px;text-align:center}.start-intro h1{font-size:clamp(36px,5.5vw,64px);line-height:1.2}.start-intro h1 span{color:var(--blue)}.start-intro>p:not(.eyebrow){margin-top:24px;font-size:18px;color:var(--muted)}.start-intro>.button{margin-top:25px}
.start-promises{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:24px;font-size:12px;color:var(--muted)}.start-promises span::before{content:'✓';color:var(--blue);margin-right:7px}
.starter-shell{border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow);overflow:hidden}.starter-form{padding:36px;background:var(--card)}.step-label{font-size:12px;color:var(--blue);font-weight:750;letter-spacing:.035em}.start-form-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:14px}.start-form-heading>span:last-child{font-size:12px;color:var(--muted)}.goal-fieldset{border:0;margin:0;padding:0;min-width:0}.goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.goal-choice{position:relative;cursor:pointer;min-width:0}.goal-choice>input{position:absolute;opacity:0;top:12px;left:12px;width:20px;height:20px}.goal-content{position:relative;display:flex;flex-direction:column;min-height:152px;gap:7px;padding:22px;border:2px solid var(--line);background:var(--surface);border-radius:19px;transition:background .18s,border-color .18s,transform .18s}.goal-choice:hover .goal-content{transform:translateY(-2px)}.goal-choice input:checked+.goal-content{background:var(--blue-soft);border-color:var(--blue)}.goal-choice input:focus-visible+.goal-content{outline:3px solid var(--blue);outline-offset:4px}.goal-icon{font-size:28px;line-height:1.1;color:var(--blue)}.goal-content strong{font-size:18px}.goal-content>span:not(.goal-icon):not(.choice-indicator){font-size:12px;color:var(--muted)}.choice-indicator{position:absolute;right:16px;top:15px;color:var(--blue);opacity:0}.goal-choice input:checked+.goal-content .choice-indicator{opacity:1}
.start-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.start-fields label{font-size:12px;font-weight:650;min-width:0}.start-fields select{display:block;width:100%;min-width:0;padding:12px 9px;border:1px solid var(--line);background:var(--bg);border-radius:11px;color:var(--text);font-size:13px;margin-top:8px}.start-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.start-submit p{font-size:11px;color:var(--muted)}.start-feedback{font-size:12px;color:var(--muted);min-height:20px;margin-top:12px}
.starter-result{padding:36px;background:var(--surface);border-top:1px solid var(--line)}.starter-result[aria-busy=true]{opacity:.65}.start-result-heading h2{font-size:29px;margin-top:11px}.start-result-heading p{font-size:13px;color:var(--muted);margin-top:14px;max-width:780px}.recommend-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-top:24px}.recommend-card{border:1px solid var(--line);background:var(--card);padding:26px;border-radius:21px;min-width:0}.recommend-primary{border-top:3px solid var(--blue)}.recommend-card h3{font-size:27px;margin:9px 0}.start-price{font-size:12px;font-weight:650;color:var(--blue)}.recommend-card>p:not(.tiny-label){font-size:14px;line-height:1.8;margin-top:15px}.recommend-card .start-caveat{color:var(--muted);font-size:12px!important}.recommend-card>.text-link{margin-top:18px}.start-evidence{border-top:1px solid var(--line);margin-top:19px;padding-top:14px}.start-evidence summary{font-size:12px;cursor:pointer;color:var(--muted)}.start-evidence p{font-size:11px;line-height:1.8;margin-top:14px;color:var(--muted)}.start-sources{list-style:none;padding:0;margin:12px 0 0;line-height:1.85;font-size:12px;color:var(--blue)}.start-sources li{margin-top:5px}.start-sources a{text-decoration:underline;text-underline-offset:3px}
.first-task{display:flex;align-items:center;gap:20px;background:var(--blue-soft);padding:24px;border-radius:20px;margin-top:22px}.task-number{width:48px;height:48px;display:grid;place-items:center;color:var(--blue);background:var(--card);border-radius:14px;font-weight:750;flex-shrink:0}.first-task h3{font-size:19px;margin:5px 0}.first-task p:last-child{font-size:12px;color:var(--muted)}.first-task .button{margin-left:auto;flex-shrink:0}.start-result-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.start-result-footer>span{font-size:11px;color:var(--muted)}.start-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:65px 0}.start-bottom h2{font-size:33px}.start-bottom p:not(.eyebrow){color:var(--muted);margin-top:14px;font-size:15px}.start-bottom>.button{flex-shrink:0}
.start-guide-box{padding:30px;background:var(--surface);border-radius:24px;margin-top:36px}.start-guide-box h2{margin-top:15px}.start-guide-box p{font-size:13px!important}.start-checklist{margin-block:20px}.start-checklist>label{display:flex;align-items:flex-start;gap:12px;padding:12px 0;font-size:15px;cursor:pointer}.start-checklist input{accent-color:var(--blue);width:19px;height:19px;flex-shrink:0;margin-top:4px}.checklist-reset{background:none;border:0;cursor:pointer;padding:10px 0}.check-progress{font-size:12px;color:var(--muted)}.start-troubleshooting details{padding:16px 0;border-bottom:1px solid var(--line)}.start-troubleshooting summary{cursor:pointer;font-weight:650}.start-troubleshooting details p{font-size:14px}.start-guide-evidence{border-top:1px solid var(--line);margin-top:35px}.start-guide-evidence p{font-size:13px!important;color:var(--muted)}.start-guide-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:35px 0 10px}
.invite-pending{max-width:650px;padding:23px;background:var(--surface);border-radius:20px;margin:25px auto 0;text-align:left}.invite-pending strong{font-size:15px}.invite-pending p{font-size:13px;color:var(--muted);margin-top:8px}.community-room-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.community-room-grid article{border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;gap:18px;align-items:center}.community-room-grid h2{font-size:18px}.community-room-grid p{font-size:13px;margin-top:7px;color:var(--muted)}.room-hash{font-size:28px;color:var(--blue);font-weight:750}.community-question{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;padding-top:70px}.community-question h2{font-size:38px}.community-question p:not(.eyebrow){font-size:14px;margin-top:17px;color:var(--muted)}.question-template{background:var(--surface);border-radius:22px;padding:25px}.question-template label{display:block;font-size:13px;font-weight:700;margin-bottom:12px}.question-template textarea{resize:vertical;width:100%;min-height:205px;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:15px;font-family:inherit;font-size:13px;line-height:1.8}.question-template .button{margin-top:12px}.question-template small{display:block;margin-top:12px;color:var(--muted);font-size:11px}
@media(max-width:1000px){.header-inner{gap:18px}.header-inner nav{gap:16px}.header-inner nav a{font-size:13px}.header-actions .login-link span{display:none}.first-task{flex-wrap:wrap}.first-task .button{margin-left:68px}.community-question{gap:30px}}
@media(max-width:700px){.header-inner nav{gap:0;justify-content:space-between;overflow:visible}.header-inner nav a{font-size:12px;padding-inline:2px}.start-intro{padding:40px 0 28px}.start-intro h1{font-size:35px}.start-intro>p:not(.eyebrow){font-size:14px}.start-promises{gap:11px;font-size:10px}.starter-shell{border-radius:23px}.starter-form,.starter-result{padding:22px 18px}.start-form-heading{display:block}.start-form-heading>span:last-child{display:block;margin-top:8px;font-size:10px}.goal-grid{grid-template-columns:1fr;gap:9px}.goal-content{display:grid;grid-template-columns:34px 1fr;gap:3px 10px;min-height:82px;padding:15px}.goal-icon{grid-row:1/3;align-self:center;font-size:25px}.goal-content strong{font-size:16px}.goal-content>span:not(.goal-icon):not(.choice-indicator){font-size:10px}.start-fields{grid-template-columns:1fr;gap:15px;margin-top:20px}.start-fields label{font-size:11px}.start-fields select{font-size:13px;min-height:43px;margin-top:5px}.start-submit{flex-direction:column;align-items:stretch;gap:15px}.start-submit p{font-size:10px}.start-submit .button{width:100%}.start-result-heading h2{font-size:25px;line-height:1.35}.start-result-heading p{font-size:12px}.recommend-grid{grid-template-columns:1fr;gap:12px}.recommend-card{padding:21px}.recommend-card h3{font-size:24px}.recommend-card>p:not(.tiny-label){font-size:13px}.first-task{padding:20px;gap:12px}.task-number{width:38px;height:38px}.first-task>div{flex:1}.first-task h3{font-size:16px}.first-task .button{width:100%;margin-left:0}.start-result-footer{align-items:flex-start;flex-direction:column;gap:8px}.start-bottom{display:block;padding-block:44px}.start-bottom h2{font-size:29px}.start-bottom p:not(.eyebrow){font-size:13px}.start-bottom>.button{margin-top:22px}.start-guide-box{padding:22px}.start-guide-links .button{width:100%;font-size:12px}.community-room-grid{grid-template-columns:1fr;gap:9px}.community-room-grid article{padding:20px}.community-question{grid-template-columns:1fr;gap:24px;padding-top:42px}.community-question h2{font-size:31px}.question-template{padding:20px}.question-template textarea{font-size:12px}.start-guide-evidence .start-sources{font-size:12px}.start-intro .invite-pending{text-align:left}}
@media(prefers-reduced-motion:reduce){.goal-content{transition:none}.goal-choice:hover .goal-content{transform:none}}

.question-template textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
