.shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto}.wordmark{display:inline-grid;justify-items:center;gap:.18rem}.wordmark-name{font-family:var(--serif);font-weight:600;font-size:1.05rem;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:var(--navy);line-height:1}.wordmark-rule{width:2.6rem;height:2px;background:#8a4a50}.wordmark-sub{font-family:var(--sans);font-size:.5rem;font-weight:500;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:var(--navy);line-height:1}.wordmark.is-inverse .wordmark-name,.wordmark.is-inverse .wordmark-sub{color:#f2f1ec}.shell-head{background:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:.9rem clamp(1.25rem,4vw,3rem)}.shell-brand{text-decoration:none}.shell-program{font-family:var(--serif);font-style:italic;font-size:var(--text-base);color:#c8d2d1}.shell-foot{background:var(--navy);margin-top:var(--space-section)}.shell-foot-inner{max-width:50rem;margin-inline:auto;padding:var(--space-wide) var(--space);display:grid;justify-items:start;gap:var(--space-tight)}.shell-foot-pillars{font-family:var(--serif);font-size:var(--text-sm);letter-spacing:.08em;color:#c8d2d1}.shell-foot-meta{font-size:var(--text-xs);color:#8f9aa8}.shell-foot-meta a{color:#c8d2d1;text-decoration:none}.shell-foot-meta a:hover{text-decoration:underline}.shell-foot-line{font-family:var(--serif);font-style:italic;font-size:var(--text-sm);color:#8f9aa8}.login{display:grid;justify-items:center;padding:var(--space-section) var(--space-wide)}.login-cover{align-self:center;width:min(30rem,100%);animation:coverIn .7s var(--ease-out) both}@keyframes coverIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.login-title{font-size:var(--text-display);letter-spacing:-.01em;margin-top:var(--space-hair)}.login-sub{color:var(--ink-soft);max-width:38ch;margin-bottom:var(--space-wide)}.login-form{display:grid;gap:var(--space-tight);justify-items:start}.login-label{font-size:var(--text-sm);font-weight:600;color:var(--ink-soft)}.login-error{color:var(--maroon);font-size:var(--text-sm);max-width:40ch}.login-sent{display:grid;gap:var(--space-tight);justify-items:start}.login-sent-headline{font-family:var(--serif);font-size:var(--text-lg);color:var(--navy)}.login-foot{font-family:var(--serif);font-style:italic;color:var(--ink-faint);font-size:var(--text-sm);padding-bottom:var(--space);text-align:center}.speak-btn{display:inline-flex;align-items:center;gap:.55rem;background:none;border:1px solid var(--rule);border-radius:999px;padding:.45rem 1.1rem;font-size:var(--text-sm);font-weight:500;color:var(--ink-soft);transition:border-color .18s var(--ease-out),color .18s var(--ease-out)}.speak-btn:hover{border-color:var(--teal);color:var(--teal)}.speak-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--ink-faint);transition:background .18s var(--ease-out)}.speak-btn.is-listening{border-color:var(--teal);color:var(--teal);font-weight:600}.speak-btn.is-listening .speak-dot{background:var(--teal);animation:listening 1.4s ease-in-out infinite}@keyframes listening{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.7);opacity:.45}}.speak-denied{font-size:var(--text-xs);color:var(--maroon)}.handoff-prompt{font-size:var(--text-sm);color:var(--ink-soft);margin-top:var(--space)}.handoff-link{background:none;border:none;padding:0;font-size:inherit;color:var(--maroon);text-decoration:underline;text-underline-offset:3px}.handoff-link:hover{color:var(--navy)}.handoff{margin-top:var(--space);border-left:2px solid var(--maroon);background:var(--maroon-wash);padding:var(--space);display:grid;gap:var(--space-tight);justify-items:start;max-width:var(--measure);animation:detailIn .35s var(--ease-out) both}.handoff-done{border-left-color:var(--teal);background:var(--teal-wash)}.handoff-headline{font-family:var(--serif);font-size:var(--text-lg);color:var(--navy)}.handoff-note{font-size:var(--text-sm);color:var(--ink-soft)}.handoff-message{font-family:var(--serif);font-style:italic;color:var(--ink-soft);border-left:1px solid var(--rule);padding-left:var(--space-tight)}.handoff-fields{display:grid;gap:var(--space-tight);width:100%;max-width:26rem}.handoff-fields label{display:grid;gap:var(--space-hair);font-size:var(--text-sm);font-weight:600;color:var(--ink-soft)}.handoff-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-tight) var(--space)}.handoff-share{font-size:var(--text-sm);color:var(--maroon);text-decoration:underline;text-underline-offset:3px}.handoff-share:hover{color:var(--navy)}.handoff-error{color:var(--maroon);font-size:var(--text-sm)}.intake{max-width:46rem;margin-inline:auto;padding:var(--space-wide) var(--space) var(--space-section)}.intake-head h1{font-size:var(--text-xl);max-width:24ch;margin-top:var(--space-hair)}.intake-lede{color:var(--ink-soft);max-width:var(--measure);margin-top:var(--space-tight)}.intake-steps{display:flex;flex-wrap:wrap;gap:var(--space-hair) var(--space);margin-top:var(--space-wide);padding-block:var(--space-tight);border-block:1px solid var(--rule)}.intake-step-mark{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.intake-step-mark em{font-style:normal;font-weight:600;color:inherit;margin-right:.2rem}.intake-step-mark.is-current{color:var(--teal);font-weight:600}.intake-step-mark.is-done{color:var(--ink-soft);text-decoration:line-through;text-decoration-color:var(--rule)}.playbook-tip{margin-top:var(--space);display:grid;gap:.15rem;max-width:var(--measure)}.playbook-tip p{font-family:var(--serif);font-style:italic;font-size:var(--text-base);color:var(--ink-soft)}.intake-panel{display:grid;gap:var(--space-wide);padding-block:var(--space-wide)}.intake-panel-note{color:var(--ink-soft);font-size:var(--text-sm);max-width:var(--measure)}.intake-q-group{display:grid;gap:var(--space-tight);justify-items:start}.intake-q{display:grid;gap:var(--space-tight);font-family:var(--serif);font-size:var(--text-lg);color:var(--navy);max-width:var(--measure)}.intake-q textarea{font-family:var(--sans);font-size:var(--text-base);resize:vertical}.intake-chips{display:flex;flex-wrap:wrap;gap:var(--space-hair)}.intake-chip{border:1px solid var(--rule);background:var(--paper-raised);border-radius:999px;padding:.35rem .9rem;font-size:var(--text-sm);color:var(--ink-soft);transition:border-color .16s var(--ease-out),background .16s var(--ease-out),color .16s var(--ease-out)}.intake-chip:hover{border-color:var(--teal);color:var(--teal)}.intake-chip.is-picked{background:var(--teal);border-color:var(--teal);color:#f2f7f6;font-weight:600}.intake-tool{display:grid;gap:var(--space-hair);max-width:34rem}.intake-tool label{font-weight:600;font-size:var(--text-sm);display:grid}.intake-hint{font-weight:400;color:var(--ink-faint);font-size:var(--text-xs)}.intake-tool-detail{display:grid;gap:var(--space-tight);margin-top:var(--space-hair);padding:var(--space-tight) 0 var(--space-tight) var(--space-tight);border-left:1px solid var(--teal);animation:detailIn .35s var(--ease-out) both}@keyframes detailIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.intake-tool-detail label{font-weight:500}.intake-tool-detail select{max-width:20rem}.intake-review-tool{display:block}.intake-review-title{font-size:var(--text-lg)}.intake-review{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-hair) var(--space-wide)}.intake-review dt{font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);padding-top:.2rem}.intake-review dd{white-space:pre-wrap}.intake-review em{color:var(--ink-faint)}.intake-error{color:var(--maroon)}.intake-nav{display:flex;justify-content:space-between;gap:var(--space);border-top:1px solid var(--rule);padding-top:var(--space)}.intake-nav .btn-primary:only-child{margin-left:auto}@media(max-width:40rem){.intake-review{grid-template-columns:1fr}.intake-review dd{margin-bottom:var(--space-tight)}}.results-capture{display:grid;gap:var(--space-tight);justify-items:start;width:100%;max-width:var(--measure)}.results-q{display:grid;gap:var(--space-hair);width:100%;font-size:var(--text-sm);font-weight:600;color:var(--ink-soft)}.results-q textarea{font-weight:400;resize:vertical}.results-permission{display:flex;align-items:center;gap:.6rem;font-size:var(--text-sm);color:var(--ink-soft)}.results-permission input{width:auto;accent-color:var(--teal)}.results-actions{display:flex;align-items:center;gap:var(--space)}.results-saved{color:var(--teal);font-size:var(--text-sm);font-weight:600}.results-error{color:var(--maroon);font-size:var(--text-sm)}.plan-step{display:grid;grid-template-columns:auto 1fr;gap:var(--space);padding-left:var(--space-tight);border-left:1px solid var(--teal)}.plan-step.is-complete{border-left-color:var(--rule)}.plan-step.is-complete .plan-step-title{color:var(--ink-faint)}.plan-step.is-stuck{border-left-color:var(--maroon)}.plan-step-no{font-family:var(--serif);font-size:var(--text-lg);color:var(--teal);line-height:1.3;min-width:2ch}.plan-step.is-complete .plan-step-no{color:var(--ink-faint)}.plan-step-body{display:grid;gap:var(--space-tight);justify-items:start}.plan-step-topline{display:flex;flex-wrap:wrap;gap:var(--space-hair) var(--space);align-items:baseline}.plan-step-mode{font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.plan-step-mode.is-wedo{color:var(--teal)}.plan-step-status{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.plan-step-status.is-not_started{color:var(--ink-faint)}.plan-step-status.is-in_progress{color:var(--teal);font-weight:600}.plan-step-status.is-complete{color:var(--ink-soft)}.plan-step-status.is-stuck{color:var(--maroon);font-weight:600}.plan-step-title{font-size:var(--text-lg)}.plan-step-needs{font-size:var(--text-sm);color:var(--ink-soft);background:var(--teal-wash);padding:.5rem .8rem}.plan-step-needs strong{color:var(--teal)}.plan-step-instructions{color:var(--ink-soft);max-width:var(--measure);white-space:pre-wrap}.plan-step-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-tight) var(--space);margin-top:var(--space-hair)}.plan-step-stuck{background:none;border:none;padding:0;color:var(--maroon);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px}.plan-step-upgrade{background:none;border:none;padding:0;text-align:left;font-size:var(--text-sm);color:var(--maroon);text-decoration:underline;text-underline-offset:3px}.plan-step-upgrade:hover,.plan-step-stuck:hover{color:var(--navy)}.plan-step-requested{font-size:var(--text-sm);color:var(--teal);font-weight:600}@media(max-width:40rem){.plan-step{grid-template-columns:1fr;gap:var(--space-hair)}.plan-step-no:after{content:" —"}}.plan-step-stuck-note{border-left:2px solid var(--maroon);padding-left:var(--space-tight);margin-block:var(--space-tight);display:grid;gap:var(--space-hair)}.plan-step-stuck-note p{margin:0}.plan-step-stuck-audit{color:var(--ink-soft);font-size:var(--text-sm)}.plan-step-stuck-form{display:grid;gap:var(--space-hair)}.plan-step-stuck-form label{display:grid;gap:var(--space-hair);font-size:var(--text-sm);color:var(--ink-soft)}.plan-step-stuck-form textarea{font:inherit;padding:.5rem;border:1px solid var(--rule);resize:vertical}.plan-step-stuck-form-actions{display:flex;gap:var(--space-tight);align-items:center;flex-wrap:wrap}.plan-step-stuck-thanks{color:var(--teal);font-size:var(--text-sm)}.portal{max-width:50rem;margin-inline:auto;padding:var(--space-section) var(--space) var(--space-wide)}.portal-received{border-left:2px solid var(--teal);background:var(--teal-wash);padding:var(--space) var(--space-wide) var(--space) var(--space);margin-bottom:var(--space-section);max-width:var(--measure);animation:titleIn .5s var(--ease-out) both}.portal-received-headline{font-family:var(--serif);font-size:var(--text-lg);color:var(--teal);margin-bottom:var(--space-hair)}.portal-received p:last-child{color:var(--ink-soft);font-size:var(--text-sm)}.portal-summary-block{display:grid;gap:var(--space-hair)}.portal-title-page{animation:titleIn .7s var(--ease-out) both}@keyframes titleIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.portal-name{font-size:var(--text-display);letter-spacing:-.01em;margin-top:var(--space-tight)}.portal-business{font-family:var(--serif);font-style:italic;font-size:var(--text-lg);color:var(--maroon);margin-top:var(--space-hair)}.portal-summary{max-width:var(--measure);color:var(--ink-soft)}.portal-empty{display:grid;gap:var(--space);justify-items:start;max-width:var(--measure);color:var(--ink-soft)}.portal-error{color:var(--maroon);margin-top:var(--space)}.portal-seat-cta{margin-top:var(--space-section);border:1px solid var(--maroon);padding:var(--space);display:grid;gap:var(--space-tight);justify-items:start;max-width:var(--measure)}.portal-seat-cta p:not(.kicker){color:var(--ink-soft);font-size:var(--text-sm)}.portal-readiness{margin-top:var(--space-section);border-left:2px solid var(--teal);background:var(--teal-wash);padding:var(--space);display:grid;gap:var(--space-tight);max-width:var(--measure)}.portal-readiness label{display:flex;align-items:center;gap:.6rem;font-size:var(--text-sm);color:var(--ink-soft)}.portal-readiness input{width:auto;accent-color:var(--teal)}.portal-ready-badge{font-family:var(--serif);color:var(--teal);font-weight:600}.portal-seed{margin-top:var(--space-section);display:grid;gap:var(--space-tight);justify-items:start;max-width:var(--measure)}.portal-seed-note{font-size:var(--text-sm);color:var(--ink-soft)}.portal-seed-payload{width:100%;max-height:16rem;overflow:auto;background:var(--paper-raised);border:1px solid var(--rule);padding:var(--space);font-size:var(--text-xs);line-height:1.6;white-space:pre-wrap;color:var(--ink-soft)}.playbook-tip{margin-top:var(--space-section);display:grid;gap:.15rem;max-width:var(--measure)}.playbook-tip-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--maroon)}.playbook-tip p{font-family:var(--serif);font-style:italic;color:var(--ink-soft)}.portal-progress{display:flex;align-items:center;gap:var(--space);margin-top:var(--space-section);font-size:var(--text-sm);color:var(--ink-soft)}.portal-progress-count{font-family:var(--serif);font-size:var(--text-lg);color:var(--teal);font-weight:700}.portal-progress-bar{flex:1;height:2px;background:var(--rule);overflow:hidden}.portal-progress-bar span{display:block;height:100%;background:var(--teal);transition:width .5s var(--ease-out)}.portal-steps{list-style:none;padding:0;margin-top:var(--space-wide);display:grid;gap:var(--space-wide)}.portal-foot{margin-top:var(--space-section);border-top:1px solid var(--rule);padding-top:var(--space);display:flex;gap:var(--space-wide)}.portal-admin-link{font-size:var(--text-sm);color:var(--teal);text-underline-offset:3px}.portal-signout{background:none;border:none;color:var(--ink-faint);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px;padding:0}.portal-signout:hover{color:var(--navy)}.portal-course-card{border:1px solid var(--rule);border-left:3px solid var(--teal);padding:var(--space);margin-top:var(--space-wide);display:grid;gap:var(--space-tight)}.portal-course-card p:not(.kicker){color:var(--ink-soft);max-width:32rem}.portal-course-card .btn-primary{justify-self:start}.course{max-width:44rem;margin-inline:auto;padding:var(--space-wide) var(--space) var(--space-section)}.course-head h1{font-size:var(--text-xl);margin-top:var(--space-hair)}.course-sub{color:var(--ink-soft);max-width:34rem;margin-top:var(--space-tight)}.course-error{color:var(--maroon);margin-top:var(--space-tight)}.course-progress{display:flex;align-items:center;gap:var(--space-tight);margin-top:var(--space);font-size:var(--text-sm);color:var(--ink-soft)}.course-progress-count{font-family:var(--serif);font-size:var(--text-lg);color:var(--teal)}.course-progress-bar{flex:1;height:3px;background:var(--rule);overflow:hidden}.course-progress-bar>span{display:block;height:100%;background:var(--teal);transition:width .4s}.course-module{margin-top:var(--space-section)}.course-module-head{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-tight);align-items:baseline}.course-module-no{font-family:var(--serif);font-size:var(--text-lg);color:var(--maroon);opacity:.5}.course-module-head h2{font-size:var(--text-lg)}.course-module-intro{color:var(--ink-soft);font-size:var(--text-sm);margin-top:var(--space-hair);max-width:32rem}.course-module-count{font-size:var(--text-sm);color:var(--ink-soft)}.course-lessons{list-style:none;margin-top:var(--space);display:grid;gap:var(--space-hair)}.course-lesson{border-left:2px solid var(--rule)}.course-lesson.is-done{border-left-color:var(--teal)}.course-lesson-head{display:flex;align-items:center;gap:var(--space-tight);width:100%;padding:var(--space-tight);background:none;border:none;cursor:pointer;font:inherit;text-align:left}.course-lesson-head:hover{background:var(--paper-soft, #f7f6f3)}.course-lesson-check{width:1.35rem;height:1.35rem;flex:none;border:1px solid var(--rule);border-radius:50%;display:grid;place-items:center;font-size:.8rem;color:#fff}.course-lesson-check.is-done{background:var(--teal);border-color:var(--teal)}.course-lesson-title{font-weight:600;color:var(--navy)}.course-lesson-meta{margin-left:auto;font-size:var(--text-sm);color:var(--ink-soft);display:flex;gap:var(--space-tight)}.course-lesson-meta em{color:var(--maroon);font-style:normal;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.course-lesson-body{padding:0 var(--space-tight) var(--space) calc(1.35rem + 2 * var(--space-tight));display:grid;gap:var(--space-tight)}.course-lesson-outcome{font-size:var(--text-sm);color:var(--teal)}.course-lesson-text{color:var(--ink-soft)}.course-steps{list-style:none;display:grid;gap:var(--space-hair)}.course-steps label{display:flex;gap:var(--space-tight);align-items:flex-start;cursor:pointer}.course-steps input{margin-top:.3rem;accent-color:var(--teal)}.course-prompt{border:1px solid var(--rule);padding:var(--space-tight)}.course-prompt-label{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-hair)}.course-prompt pre{white-space:pre-wrap;font-size:var(--text-sm);color:var(--navy);margin-bottom:var(--space-tight);font-family:var(--mono, ui-monospace, monospace)}.course-movers{font-size:var(--text-sm);color:var(--ink-soft);border-left:2px solid var(--maroon);padding-left:var(--space-tight)}.course-movers strong{color:var(--maroon)}.course-foot{margin-top:var(--space-section)}.course-tip{font-size:var(--text-sm);color:var(--navy);border-left:2px solid var(--teal);padding-left:var(--space-tight)}.course-tip strong{color:var(--teal)}.course-addon-badge{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--maroon);border:1px solid var(--maroon);border-radius:2px;padding:.1rem .45rem;margin-left:var(--space-tight);vertical-align:middle;font-family:var(--font-body, inherit);font-weight:600}.course-module--locked{border:1px solid var(--rule);border-left:3px solid var(--maroon);padding:var(--space)}.course-addon-outline{font-size:var(--text-sm);color:var(--ink-soft);margin-top:var(--space-tight);max-width:34rem}.course-addon-buy{margin-top:var(--space);display:grid;gap:var(--space-tight);justify-items:start}.course-addon-pending{font-size:var(--text-sm);color:var(--teal)}.admin{max-width:56rem;margin-inline:auto;padding:var(--space-wide) var(--space) var(--space-section)}.admin-head h1{font-size:var(--text-xl);margin-top:var(--space-hair)}.admin-denied{color:var(--ink-soft);margin-top:var(--space)}.admin-error{color:var(--maroon);margin-top:var(--space-tight)}.admin-pulse{display:flex;flex-wrap:wrap;gap:var(--space-hair) var(--space-wide);margin-top:var(--space);padding-block:var(--space-tight);border-block:1px solid var(--rule);font-size:var(--text-sm);color:var(--ink-soft)}.admin-pulse strong{font-family:var(--serif);font-size:var(--text-lg);color:var(--teal);margin-right:.25rem}.admin-pulse .is-attention strong{color:var(--maroon)}.admin-money{display:flex;flex-wrap:wrap;gap:var(--space-hair) var(--space-wide);margin-top:var(--space-tight);font-size:var(--text-sm);color:var(--ink-soft)}.admin-money strong{font-family:var(--serif);font-size:var(--text-lg);color:var(--maroon);margin-right:.25rem}.admin-cohorts{margin-top:var(--space-wide);display:grid;gap:var(--space-tight)}.admin-cohort{display:flex;flex-wrap:wrap;gap:var(--space-hair) var(--space);align-items:baseline;font-size:var(--text-sm);color:var(--ink-soft);border-left:1px solid var(--teal);padding-left:var(--space-tight)}.admin-cohort strong{font-family:var(--serif);color:var(--navy)}.admin-cohort .is-full{color:var(--maroon);font-weight:600}.admin-cohort-form{display:flex;flex-wrap:wrap;gap:var(--space-tight) var(--space);align-items:end;border:1px solid var(--rule);background:var(--paper-raised);padding:var(--space-tight) var(--space)}.admin-cohort-form label{display:grid;gap:.2rem;font-size:var(--text-xs);font-weight:600;color:var(--ink-soft)}.admin-cohort-form input{width:9rem}.admin-assign{display:flex;align-items:center;gap:var(--space-tight);font-size:var(--text-sm);font-weight:600;color:var(--ink-soft)}.admin-assign select{max-width:16rem}.admin-list{list-style:none;padding:0;margin-top:var(--space-wide);display:grid;gap:var(--space-tight)}.admin-row{border:1px solid var(--rule);background:var(--paper-raised)}.admin-row-head{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-tight) var(--space);background:none;border:none;padding:var(--space-tight) var(--space);text-align:left}.admin-row-head:hover{background:var(--slate)}.admin-row-name{display:grid}.admin-row-name strong{font-family:var(--serif);font-size:var(--text-base);color:var(--navy)}.admin-row-name em{font-style:normal;font-size:var(--text-xs);color:var(--ink-faint)}.admin-row-flags{display:flex;flex-wrap:wrap;gap:var(--space-hair)}.admin-flag{font-size:var(--text-xs);letter-spacing:.04em;padding:.15rem .6rem;border:1px solid var(--rule);border-radius:999px;color:var(--ink-faint);background:var(--paper)}.admin-flag.is-good{color:var(--teal);border-color:color-mix(in oklab,var(--teal) 40%,transparent)}.admin-flag.is-attention{color:var(--maroon);border-color:color-mix(in oklab,var(--maroon) 45%,transparent);background:var(--maroon-wash);font-weight:600}.admin-detail{padding:var(--space) var(--space) var(--space-wide);border-top:1px solid var(--rule);display:grid;gap:var(--space-wide)}.admin-intake{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-hair) var(--space-wide)}.admin-intake dt{font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);padding-top:.2rem}.admin-intake dd{white-space:pre-wrap;font-size:var(--text-sm);color:var(--ink-soft)}.admin-intake em{color:var(--ink-faint)}.admin-note{color:var(--maroon);font-size:var(--text-sm)}.admin-section-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);display:flex;align-items:center;gap:var(--space)}.admin-tools ul{list-style:none;padding:0;margin-top:var(--space-hair);display:grid;gap:.3rem;font-size:var(--text-sm)}.admin-tools li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-hair)}.admin-tool-cat{color:var(--ink-faint);font-size:var(--text-xs)}.admin-plan{display:grid;gap:var(--space-tight)}.admin-date{font-weight:400;letter-spacing:normal;text-transform:none;color:var(--ink-faint);font-size:var(--text-xs)}.admin-memo{border-left:2px solid var(--maroon);background:var(--maroon-wash);padding:var(--space-tight) var(--space);max-width:var(--measure)}.admin-memo-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--maroon);margin-bottom:var(--space-hair)}.admin-memo p:last-child{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.6}.admin-requests ul{list-style:none;padding:0;display:grid;gap:var(--space-hair);font-size:var(--text-sm)}.admin-requests li{color:var(--maroon);font-weight:600}.admin-seed details summary{cursor:pointer;font-size:var(--text-sm);color:var(--teal);text-decoration:underline;text-underline-offset:3px;list-style:none}.admin-seed-payload{margin-top:var(--space-hair);max-height:14rem;overflow:auto;background:var(--paper);border:1px solid var(--rule);padding:var(--space-tight);font-size:var(--text-xs);white-space:pre-wrap;color:var(--ink-soft)}.admin-steps details summary{cursor:pointer;list-style:none}.admin-steps details summary::-webkit-details-marker{display:none}.admin-steps details summary:hover{color:var(--teal)}.admin-steps details[open] summary{color:var(--navy);font-weight:600}.admin-step-needs{margin-top:var(--space-hair);font-size:var(--text-xs);color:var(--teal);background:var(--teal-wash);padding:.35rem .6rem;display:inline-block}.admin-step-instructions{margin-top:var(--space-hair);font-size:var(--text-sm);color:var(--ink-soft);white-space:pre-wrap;max-width:var(--measure);border-left:1px solid var(--rule);padding-left:var(--space-tight)}.admin-publish{padding:.4rem 1rem;font-size:var(--text-xs)}.admin-steps{padding-left:1.2rem;display:grid;gap:.35rem;font-size:var(--text-sm)}.admin-steps li.is-stuck{color:var(--maroon);font-weight:600}.admin-step-meta{display:block;font-size:var(--text-xs);color:var(--ink-faint);font-weight:400}@media(max-width:40rem){.admin-intake{grid-template-columns:1fr}}.admin-bench{margin-top:var(--space-wide);display:grid;gap:var(--space-tight)}.admin-build{border-left:1px solid var(--teal);padding-left:var(--space-tight);display:grid;gap:var(--space-hair);font-size:var(--text-sm)}.admin-build.is-queued{border-left-color:var(--maroon)}.admin-build-head{display:flex;flex-wrap:wrap;gap:var(--space-hair) var(--space);align-items:baseline}.admin-build-head strong{font-family:var(--serif);color:var(--navy)}.admin-build-biz{color:var(--ink-soft)}.admin-build-spec summary{cursor:pointer;color:var(--ink-soft)}.admin-build-spec pre{white-space:pre-wrap;font-size:var(--text-sm);color:var(--ink-soft);margin-top:var(--space-hair)}.admin-build-slot{display:flex;gap:var(--space-hair);align-items:baseline;color:var(--ink-soft)}.admin-build-slot input{font:inherit;padding:.15rem .4rem;border:1px solid var(--rule)}.admin-build-install{display:grid;gap:var(--space-hair)}.admin-build-install label{display:grid;gap:var(--space-hair);color:var(--ink-soft)}.admin-build-install textarea{font:inherit;padding:.5rem;border:1px solid var(--rule);resize:vertical}.admin-build button{justify-self:start}.admin-step-editbtn{margin-top:var(--space-hair)}.admin-step-edit{display:grid;gap:var(--space-hair);margin-top:var(--space-tight);font-size:var(--text-sm)}.admin-step-edit label{display:grid;gap:.2rem;color:var(--ink-soft)}.admin-step-edit input,.admin-step-edit select,.admin-step-edit textarea{font:inherit;padding:.35rem .5rem;border:1px solid var(--rule);background:#fff}.admin-step-edit textarea{resize:vertical}.admin-step-edit-actions{display:flex;gap:var(--space-tight)}.admin-step-stucknote{color:var(--maroon);font-style:italic;margin-top:var(--space-hair)}.admin-addbiz{margin-top:var(--space-wide)}.admin-addbiz-done{color:var(--teal);margin-top:var(--space-hair)}.admin-addbiz-form{display:grid;gap:var(--space-tight);margin-top:var(--space-tight);max-width:28rem;font-size:var(--text-sm)}.admin-addbiz-form label{display:grid;gap:.2rem;color:var(--ink-soft)}.admin-addbiz-form input:not([type=checkbox]),.admin-addbiz-form select{font:inherit;padding:.4rem .5rem;border:1px solid var(--rule);background:#fff}.admin-addbiz-tester{display:flex!important;gap:var(--space-hair);align-items:center}.admin-addbiz-form button{justify-self:start}:root{--navy: #111d2b;--teal: #124544;--maroon: #3a1012;--slate: #f4f4f4;--paper: #f7f6f2;--paper-raised: #fdfcf9;--ink: #14202e;--ink-soft: #3d4a59;--ink-faint: #6b7684;--rule: #d8d6cf;--teal-wash: #eef3f2;--maroon-wash: #f6efee;--serif: "Playfair Display", "Adobe Caslon Pro", Georgia, serif;--sans: "Inter", -apple-system, sans-serif;--text-xs: clamp(.72rem, .7rem + .1vw, .78rem);--text-sm: clamp(.85rem, .82rem + .15vw, .92rem);--text-base: clamp(1rem, .96rem + .2vw, 1.08rem);--text-lg: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-xl: clamp(1.7rem, 1.4rem + 1.5vw, 2.6rem);--text-display: clamp(2.2rem, 1.7rem + 2.6vw, 3.8rem);--space-hair: .35rem;--space-tight: .75rem;--space: 1.25rem;--space-wide: clamp(2rem, 1.5rem + 2.5vw, 4rem);--space-section: clamp(3rem, 2rem + 5vw, 7rem);--measure: 62ch;--ease-out: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--text-base);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--serif);color:var(--navy);line-height:1.15;font-weight:600}::selection{background:var(--teal);color:var(--paper-raised)}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit;color:var(--ink)}input[type=text],input[type=email],textarea,select{width:100%;padding:.7rem .85rem;border:1px solid var(--rule);border-radius:2px;background:var(--paper-raised);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in oklab,var(--teal) 18%,transparent)}.btn-primary,.btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.6rem;border-radius:2px;font-weight:600;font-size:var(--text-sm);letter-spacing:.02em;transition:transform .18s var(--ease-out),background .18s var(--ease-out),color .18s var(--ease-out)}.btn-primary{background:var(--navy);color:#f2f1ec;border:1px solid var(--navy)}.btn-primary:hover{background:#1a2a3d}.btn-primary:disabled{opacity:.45;cursor:default}.btn-outline{background:transparent;color:var(--maroon);border:1px solid color-mix(in oklab,var(--maroon) 55%,transparent)}.btn-outline:hover{background:var(--maroon-wash)}.kicker{font-family:var(--sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}.rule-teal{border:none;border-top:1px solid var(--teal);opacity:.5;width:4.5rem;margin:var(--space) 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
