:root{--ink:#17211d;--ink-soft:#4b5851;--paper:#f3f0e7;--surface:#fffefa;--surface-muted:#ebe8df;--line:#d7d7cd;--green:#17624b;--green-dark:#0f4837;--green-pale:#dbece4;--orange:#b84f20;--orange-pale:#f8e4d7;--amber:#8a5b08;--amber-pale:#f6e9c8;--blue:#275c83;--shadow:0 18px 50px #212e2714}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 91% 4%, #17624b14, transparent 24rem), var(--paper);margin:0;font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #1167a6}::selection{color:#fff;background:var(--green)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;color:#fff;background:var(--ink);border-radius:.4rem;padding:.7rem 1rem;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid #17211d1f;align-items:center;gap:2rem;width:min(1180px,100% - 2rem);min-height:74px;margin:0 auto;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:.65rem;font-family:Segoe UI,Arial,sans-serif;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:var(--green);border-radius:.65rem .65rem .65rem .2rem;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.site-header nav{gap:1.6rem;margin-left:auto;display:flex}.site-header nav a{color:var(--ink-soft);font-size:.9rem;font-weight:600;text-decoration:none}.site-header nav a:hover{color:var(--green)}.prototype-chip,.data-badge{color:var(--green-dark);white-space:nowrap;background:#ffffff9e;border:1px solid #17624b33;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .72rem;font-size:.77rem;font-weight:700;display:inline-flex}main{width:min(1180px,100% - 2rem);margin:0 auto}.hero{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:end;gap:5rem;min-height:450px;padding:5.7rem 0 4rem;display:grid}.hero-kicker,.eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-size:.73rem;font-weight:800;line-height:1.3}.hero-kicker{align-items:center;gap:.45rem;display:flex}.hero h1,.section-heading h2,.method-heading h2,.planner-intro h2{letter-spacing:-.055em;margin:0;font-family:Segoe UI,Arial,sans-serif;font-weight:800;line-height:1.03}.hero h1{max-width:720px;font-size:clamp(3.3rem,7.3vw,6.6rem)}.hero h1 span{color:var(--green)}.hero-copy>p{max-width:650px;color:var(--ink-soft);margin:1.6rem 0 0;font-size:clamp(1.05rem,1.9vw,1.28rem);line-height:1.65}.hero-proof{justify-content:flex-end;align-items:center;gap:.8rem;padding:1.2rem 0;display:flex}.hero-proof>svg{color:#9da49f;flex:none}.hero-proof div{min-width:100px}.hero-proof span,.method-number{color:var(--orange);letter-spacing:.1em;margin-bottom:.5rem;font-size:.7rem;font-weight:800;display:block}.hero-proof strong,.hero-proof small{display:block}.hero-proof strong{font-family:Segoe UI,Arial,sans-serif;font-size:.9rem}.hero-proof small{color:var(--ink-soft);margin-top:.15rem;font-size:.72rem}.planner-card{color:#fff;background:var(--green-dark);box-shadow:var(--shadow);border-radius:1.35rem;grid-template-columns:.72fr 1.28fr;gap:3.5rem;padding:clamp(1.5rem,4vw,2.7rem);display:grid;position:relative;overflow:hidden}.planner-card:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:370px;height:370px;position:absolute;bottom:-170px;right:-110px;box-shadow:0 0 0 50px #ffffff06,0 0 0 100px #ffffff05}.planner-intro,.planner-form{z-index:1;position:relative}.planner-intro .eyebrow{color:#a6d5c2}.planner-intro h2{font-size:clamp(2rem,3vw,3.1rem)}.planner-intro>p:last-child{color:#d2ddd7;max-width:340px;line-height:1.65}.planner-form>label,.planner-form legend{color:#dce7e2;margin-bottom:.45rem;font-size:.78rem;font-weight:700;display:block}.planner-form textarea{resize:vertical;width:100%;min-height:94px;color:var(--ink);background:#fffefa;border:0;border-radius:.7rem;padding:.9rem 1rem;line-height:1.5}.privacy-note{color:#cbd9d2;margin:.5rem 0 0;font-size:.7rem;line-height:1.45}.planner-form fieldset{border:0;flex-wrap:wrap;gap:.65rem 1.2rem;margin:1rem 0 1.15rem;padding:0;display:flex}.check-control{cursor:pointer;align-items:center;gap:.55rem;position:relative;color:#fff!important;margin:0!important;display:inline-flex!important}.check-control input{opacity:0;pointer-events:none;position:absolute}.custom-check{color:#0000;background:#ffffff14;border:1px solid #ffffff80;border-radius:.28rem;justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex}.check-control input:checked+.custom-check{color:var(--green-dark);background:#bce0d0;border-color:#bce0d0}.check-control input:focus-visible+.custom-check{outline-offset:3px;outline:3px solid #88c9ff}.primary-button{min-height:47px;color:var(--green-dark);cursor:pointer;background:#bde3d2;border:0;border-radius:.6rem;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.15rem;font-weight:800;transition:transform .15s,background .15s;display:inline-flex}.primary-button:hover:not(:disabled){background:#d1ecdf;transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.72}.verification-indicator{color:#dce7e2;background:#ffffff0f;border:1px solid #ffffff29;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;width:fit-content;max-width:100%;margin-top:.8rem;padding:.7rem .8rem;display:grid}.verification-indicator[data-state=complete]{color:#e6fff4;background:#42977533;border-color:#bde3d273}.verification-indicator[data-state=loading]{color:#fff;border-color:#88c9ff8c}.verification-indicator-icon{width:28px;height:28px;color:var(--green-dark);background:#bde3d2;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.verification-indicator strong,.verification-indicator small{display:block}.verification-indicator strong{font-size:.8rem}.verification-indicator small{color:inherit;opacity:.88;margin-top:.15rem;font-size:.72rem;line-height:1.45}.form-error{color:#ffd6c3;margin:.8rem 0 0;font-weight:600}.spin{animation:.9s linear infinite spin}.results-section{padding:7rem 0 2rem;scroll-margin-top:1rem}.section-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.section-heading h2,.method-heading h2{max-width:770px;font-size:clamp(2.25rem,4.5vw,4.1rem)}.verification-receipt{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;margin-top:2.4rem;padding:1.2rem 1.3rem;box-shadow:0 12px 32px #172b230d}.verification-receipt-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.verification-receipt-icon{width:38px;height:38px;color:var(--green-dark);background:var(--green-pale);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.verification-receipt h3,.verification-receipt p{margin:0}.verification-receipt h3{font-family:Segoe UI,Arial,sans-serif;font-size:1.05rem}.verification-receipt-heading>div>p:last-child{color:var(--ink-soft);margin-top:.22rem;font-size:.78rem}.constraint-list{flex-wrap:wrap;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.constraint-list li{color:var(--green-dark);background:var(--green-pale);border:1px solid #17624b24;border-radius:.55rem;grid-template-columns:auto auto;align-items:center;gap:.08rem .4rem;padding:.48rem .62rem;font-size:.72rem;font-weight:800;display:grid}.constraint-list small{color:var(--ink-soft);grid-column:2;font-size:.62rem;font-weight:600}.decision-trace{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.8rem;font-size:.74rem}.decision-trace summary{width:fit-content;color:var(--green-dark);cursor:pointer;font-weight:800}.decision-trace ol{color:var(--ink-soft);margin:.7rem 0 0;padding-left:1.25rem;line-height:1.55}.verification-receipt+.route-switcher{margin-top:1.25rem}.route-switcher{grid-template-columns:1fr auto 1fr;align-items:center;gap:.85rem;margin:2.4rem 0 1.25rem;display:grid}.route-summary{text-align:left;min-height:128px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fffefab3;border-radius:.85rem;padding:1.15rem 1.25rem;transition:border-color .15s,background .15s,transform .15s;display:block}.route-summary:hover:not(:disabled){border-color:#9aa49e;transform:translateY(-1px)}.route-summary:disabled{cursor:not-allowed}.route-summary[data-locked=true]{color:var(--ink-soft);background:#f0eee6ad;border-style:dashed}.route-summary[data-locked=true] .route-summary-state{color:var(--ink-soft)}.route-summary[data-locked=true] .route-summary-score strong{color:#87908b}.route-summary.is-active{background:var(--surface);border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.route-summary-topline,.route-summary-score{justify-content:space-between;align-items:center;gap:1rem;display:flex}.route-summary-label{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.79rem;font-weight:800}.route-summary-state{color:var(--orange);align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;display:inline-flex}.route-summary[data-route-status=verified] .route-summary-state,.route-summary[data-route-status=usable-with-caveats] .route-summary-state{color:var(--green)}.route-summary-score{justify-content:flex-start;align-items:baseline;margin-top:.8rem}.route-summary-score strong{letter-spacing:-.05em;font-family:Segoe UI,Arial,sans-serif;font-size:2.15rem}.route-summary-score span{color:var(--ink-soft);font-size:.85rem}.route-switch-arrow{width:42px;height:42px;color:var(--green);background:var(--green-pale);border-radius:50%;justify-content:center;align-items:center;display:flex}.replan-callout{background:var(--green-pale);border:1px solid #17624b33;border-radius:.85rem;grid-template-columns:auto 1fr;gap:1rem;margin-bottom:1.25rem;padding:1.15rem 1.3rem;display:grid}.replan-callout[data-status=blocked]{background:var(--orange-pale);border-color:#b84f2040}.replan-callout.is-pending{background:#f3f1e9;border-style:dashed;border-color:#b9b5a8}.replan-callout.is-pending .replan-icon{background:#66716c}.replan-icon{color:#fff;background:var(--green);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.replan-callout[data-status=blocked] .replan-icon{background:var(--orange)}.replan-callout h3,.replan-callout p{margin:0}.replan-callout h3{font-family:Segoe UI,Arial,sans-serif;font-size:1.15rem}.replan-callout>div>p:last-child{color:var(--ink-soft);margin-top:.3rem}.result-grid{grid-template-columns:minmax(0,.88fr) minmax(390px,1.12fr);align-items:start;gap:1.25rem;display:grid}.journey-panel,.evidence-panel{background:var(--surface);border:1px solid var(--line);border-radius:1rem;box-shadow:0 12px 38px #212e270b}.journey-panel{padding:1.45rem}.journey-header,.evidence-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.journey-header h3,.evidence-panel h3{letter-spacing:-.025em;margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:1.22rem}.journey-duration{color:var(--ink-soft);background:var(--surface-muted);white-space:nowrap;border-radius:.35rem;padding:.35rem .55rem;font-size:.7rem;font-weight:700}.journey-list{margin:1.4rem 0 0;padding:0;list-style:none}.journey-item{grid-template-columns:37px 1fr;display:grid}.journey-rail{flex-direction:column;align-items:center;display:flex}.journey-node{width:31px;height:31px;color:var(--green);background:var(--green-pale);border:1px solid #17624b38;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.journey-line{background:#bdc7c1;flex:1;width:1px;min-height:66px}.segment-card{text-align:left;width:100%;min-height:80px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;grid-template-columns:43px minmax(0,1fr) auto;gap:.5rem;margin:0 0 .7rem;padding:.72rem .7rem .72rem .8rem;display:grid}.segment-card:hover,.segment-card.is-selected{background:#f6f5ef;border-color:#d7d9d2}.segment-card.is-selected{box-shadow:inset 3px 0 0 var(--green)}.segment-time{color:#727b76;padding-top:.12rem;font-size:.7rem;font-weight:700}.segment-copy,.segment-title-row,.segment-status{align-items:center;display:flex}.segment-copy{flex-direction:column;align-items:flex-start;min-width:0}.segment-title-row{flex-wrap:wrap;gap:.5rem;max-width:100%}.segment-title-row strong{font-family:Segoe UI,Arial,sans-serif;font-size:.91rem}.change-label{letter-spacing:.04em;text-transform:uppercase;border-radius:.25rem;padding:.16rem .38rem;font-size:.62rem;font-weight:800}.change-label.added{color:var(--green-dark);background:var(--green-pale)}.change-label.removed{color:#853513;background:var(--orange-pale)}.change-label.considered{color:#42514a;background:#e7e9e5}.segment-detail{color:var(--ink-soft);margin-top:.18rem;font-size:.75rem;line-height:1.35}.segment-status{color:var(--green);gap:.28rem;margin-top:.43rem;font-size:.69rem;font-weight:700}.segment-card[data-segment-status=conflicting] .segment-status,.segment-card[data-segment-status=inaccessible] .segment-status{color:var(--orange)}.segment-card[data-segment-status=likely] .segment-status,.segment-card[data-segment-status=unknown] .segment-status{color:var(--amber)}.status-icon{display:inline-flex}.segment-chevron{color:#8a938e;align-self:center}.journey-footnote{color:var(--ink-soft);border-top:1px solid #e3e3dc;align-items:flex-start;gap:.5rem;margin-top:.4rem;padding:.8rem .2rem 0;font-size:.72rem;display:flex}.journey-footnote svg{flex:none;margin-top:.1rem}.evidence-panel{padding:1.6rem;position:sticky;top:1rem}.evidence-panel-header{border-bottom:1px solid #e1e2db;padding-bottom:1rem}.large-confidence{color:var(--green);letter-spacing:-.06em;font-family:Segoe UI,Arial,sans-serif;font-size:2.25rem;font-weight:800}.evidence-panel-detail{color:var(--ink-soft);margin:.9rem 0;font-size:.88rem}.snapshot-note,.run-trace{color:var(--green-dark);align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:flex}.snapshot-note{background:var(--green-pale);border-radius:.45rem;padding:.6rem .7rem}.assessment-block{padding-top:1.35rem}.assessment-block+.assessment-block{border-top:1px solid #dedfd8;margin-top:1.4rem}.assessment-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;display:grid}.assessment-status-icon{width:33px;height:33px;color:var(--green);background:var(--green-pale);border-radius:50%;justify-content:center;align-items:center;display:flex}.assessment-status-icon[data-status=conflicting],.assessment-status-icon[data-status=inaccessible]{color:var(--orange);background:var(--orange-pale)}.assessment-status-icon[data-status=likely],.assessment-status-icon[data-status=unknown]{color:var(--amber);background:var(--amber-pale)}.assessment-heading .eyebrow{margin-bottom:.1rem;font-size:.6rem}.assessment-heading h4{margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:.9rem}.assessment-score{font-family:Segoe UI,Arial,sans-serif;font-weight:800}.assessment-summary{color:var(--ink-soft);margin:.75rem 0;font-size:.8rem}.evidence-list{gap:.65rem;display:grid}.evidence-card{border-left:3px solid var(--green);background:#f6f5ef;border-radius:.4rem;padding:.8rem}.evidence-card[data-stance=contradicts]{border-left-color:var(--orange);background:#fcf1eb}.evidence-card[data-stance=uncertain]{border-left-color:var(--amber);background:#fbf5e6}.evidence-card-topline,.source-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.evidence-card-topline{justify-content:space-between}.evidence-stance{color:var(--green);text-transform:uppercase;align-items:center;gap:.25rem;font-size:.66rem;font-weight:800;display:inline-flex}.evidence-card[data-stance=contradicts] .evidence-stance{color:var(--orange)}.evidence-card[data-stance=uncertain] .evidence-stance{color:var(--amber)}.evidence-score{color:var(--ink-soft);font-size:.64rem;font-weight:700}.evidence-card>p{margin:.55rem 0;font-size:.78rem;line-height:1.45}.source-meta{color:#68736d;font-size:.63rem}.evidence-card a{color:var(--blue);text-underline-offset:.18rem;align-items:center;gap:.3rem;margin-top:.48rem;font-size:.7rem;font-weight:700;display:inline-flex}.score-details{margin-top:.85rem;font-size:.72rem}.score-details summary{color:var(--green-dark);cursor:pointer;font-weight:800}.score-details ul{color:var(--ink-soft);margin:.6rem 0 0;padding-left:1.2rem}.score-details li+li{margin-top:.32rem}.empty-evidence{color:var(--ink-soft)}.method-section{padding:7rem 0 3rem;scroll-margin-top:1rem}.method-heading{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:end;gap:2rem;display:grid}.method-heading .eyebrow,.method-heading h2{grid-column:1}.method-heading>p:last-child{color:var(--ink-soft);grid-area:1/2/span 2;margin:0 0 .3rem;font-size:1.05rem;line-height:1.6}.method-grid{border-top:1px solid #bfc4be;border-bottom:1px solid #bfc4be;grid-template-columns:repeat(3,1fr);margin-top:2.5rem;display:grid}.method-grid article{min-height:260px;padding:1.5rem 1.7rem 1.7rem 0;position:relative}.method-grid article+article{border-left:1px solid #bfc4be;padding-left:1.7rem}.method-grid article>svg{color:var(--green);margin:1.9rem 0 1rem}.method-grid h3{margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:1.05rem}.method-grid p{color:var(--ink-soft);margin:.55rem 0 0;font-size:.86rem;line-height:1.6}.run-trace{color:var(--ink-soft);border:1px solid var(--line);background:#fffefaa6;border-radius:.6rem;align-items:flex-start;margin-top:1rem;padding:.85rem 1rem}.run-trace strong{color:var(--ink);flex:none}.run-trace-dot{background:var(--amber);border-radius:50%;flex:none;width:9px;height:9px;margin-top:.2rem}.run-trace-dot[data-mode=gemini],.run-trace-dot[data-mode=featherless]{background:var(--green);box-shadow:0 0 0 4px var(--green-pale)}.safety-note{color:#604116;background:var(--amber-pale);border:1px solid #8a5b0840;border-radius:.8rem;grid-template-columns:auto 1fr;gap:1rem;margin:4rem 0 6rem;padding:1.4rem 1.5rem;display:grid}.safety-note svg{margin-top:.15rem}.safety-note h2,.safety-note p{margin:0}.safety-note h2{font-family:Segoe UI,Arial,sans-serif;font-size:1rem}.safety-note p{margin-top:.25rem;font-size:.84rem}footer{color:#dce4df;background:var(--ink);align-items:center;gap:2rem;min-height:120px;padding:1.5rem max(1rem,50% - 590px);display:flex}footer p{color:#b7c1bb;margin:0;font-size:.82rem}footer>span:last-child{color:#97a39c;margin-left:auto;font-size:.72rem}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:940px){.hero{grid-template-columns:1fr;gap:2rem}.hero-proof{justify-content:flex-start}.planner-card{grid-template-columns:1fr;gap:1.5rem}.result-grid{grid-template-columns:1fr}.evidence-panel{position:static}}@media (max-width:700px){.site-header{min-height:64px}.site-header nav{display:none}.prototype-chip{margin-left:auto}.hero{min-height:0;padding:4rem 0 3rem}.hero h1{font-size:clamp(2.8rem,15vw,4.4rem)}.hero-proof{align-items:flex-start;gap:.45rem}.hero-proof>svg{margin-top:1.2rem}.hero-proof div{min-width:0}.hero-proof small{display:none}.planner-card{border-radius:1rem}.planner-form fieldset{flex-direction:column}.primary-button{width:100%}.results-section,.method-section{padding-top:5rem}.section-heading{flex-direction:column;align-items:flex-start;gap:1rem}.route-switcher{grid-template-columns:1fr}.route-switch-arrow{margin:-.25rem auto;transform:rotate(90deg)}.journey-panel,.evidence-panel{padding:1rem}.segment-card{grid-template-columns:minmax(0,1fr) auto}.segment-time{display:none}.method-heading{grid-template-columns:1fr}.method-heading>p:last-child{grid-area:auto/1}.method-grid{grid-template-columns:1fr}.method-grid article{min-height:0;padding:1.4rem 0}.method-grid article+article{border-top:1px solid #bfc4be;border-left:0;padding-left:0}.method-grid article>svg{margin:.9rem 0 .65rem}.run-trace{flex-wrap:wrap}footer{flex-direction:column;align-items:flex-start;gap:.7rem;padding-top:2rem;padding-bottom:2rem}footer>span:last-child{margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
