/* Use the supplied artwork unchanged, framing its central wordmark for navigation. */
:root{--ink:#17171c;--green:#45414e;--paper:#f7f6f4;--line:#dedde2;--muted:#625e69}
.topbar{background:#050505;color:#fff;border-bottom-color:#333;min-height:100px}
.brand{gap:20px}.logo-window{width:218px;height:72px;overflow:hidden;position:relative;display:block}
.logo-window img{position:absolute;width:640px;max-width:none;height:160px;left:50%;top:50%;transform:translate(-50%,-50%)}
.product-lockup{font:600 10px var(--sans);letter-spacing:2px;border-left:1px solid #666;padding-left:20px}
.topbar .button{background:#f5f4f1;color:#16151a}.topbar .button.secondary{border-color:#777}.topbar .beta{color:#d4cfdf}
.hero h1 em{color:#6d617c}.hero-art{background:radial-gradient(ellipse at center,#e4e0eb,transparent 68%)}
.sidebar{background:#efedf1}.plan-nav button.active,.option.selected{background:#e6e0ed;color:#332c40}.option.selected{border-color:#8b7c9d}
.recommendation{background:linear-gradient(120deg,#141218,#342e3e)}.recommendation .eyebrow{color:#d4c6e6}.recommendation p{color:#ded7e6}.rec-icon{background:#453b51;border-color:#756781;color:#eee4fa}.tag{color:#dfd5e9;border-color:#756781}
.eyebrow{color:#776486}.next-card,.notice,.time-budget{background:#eeebf2}.badge,.badge.light{background:#ece8f0;color:#625170}.hero .tiny-line{background:#8b779f}
.orbit{border-color:#ded8e5}.art-star{color:#94849f}.sample-path,.floating-note svg{background:#ece7f1}.mini-chart span{background:#d6ccdf}.sample-path small,.floating-note svg,.sample-label,.pillar-top{color:#7a688b}.path-dot{background:#897398}.pillars article{background:#fcfbfd}.decision{background:#f1edf5}.time-note{color:#786785}
.reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.reason-grid article{padding:18px;border:1px solid var(--line);border-radius:7px}.reason-grid h3{margin:12px 0 8px}.reason-grid p{margin-bottom:0}
.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}.route-grid article{border-top:2px solid #9888aa;padding-top:18px}.route-grid h3{font-size:16px;margin:14px 0}.route-grid .eyebrow{font-size:8px}.route-grid strong{color:var(--ink)}
.decision-question{padding:18px 0;border-top:1px solid var(--line)}.decision-question summary{cursor:pointer;font-size:13px;font-weight:600}.decision-question summary span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#897499;margin-bottom:5px}.decision-question p{margin:12px 0 0}
.decision-question summary span{color:#705d80}.task.checked strong,.task.checked p{color:#596550}
.sidebar-person small,.sidebar-note p,.sidebar-tools .forget,.metric-value small,.range-labels span,.scenario-number>span,.cash-breakdown dt,.gate-status,.phase-rail small,.decision span,.footer,.footer span,.footer-divider{color:#596050}
.notice p,.notice strong,.next-card p,.time-budget p,.decision p{color:#535d56}
.gate-icon{color:#725a35}.import-confirm{margin:24px 5%;scroll-margin:24px}.import-confirm:focus{outline:3px solid #45414e;outline-offset:4px}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#45414e}.topbar button:focus-visible{outline-color:#fff}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:800px){.product-lockup{display:none}.logo-window{width:180px}.logo-window img{width:540px;height:135px}.route-grid{grid-template-columns:1fr}.topbar{min-height:80px}}
@media(max-width:480px){.logo-window{width:150px;height:60px}.logo-window img{width:450px;height:112.5px}.brand{gap:0}.reason-grid{grid-template-columns:1fr}.topbar nav{gap:8px}}
@media print{.reason-grid,.route-grid{display:block}.reason-grid article,.route-grid article{break-inside:avoid}#print-plan details{display:block!important}.decision-question p{display:block!important}.recommendation{background:white!important}#print-plan .phase{break-inside:auto}#print-plan .task{break-inside:avoid}#print-plan p{white-space:pre-line}}
