:root{--ink:#10242b;--ink2:#173740;--paper:#f5f1e9;--white:#fffdf8;--teal:#087c76;--mint:#a6e4d5;--coral:#ef6d5e;--gold:#c99a45;--fog:#e4ece9;--muted:#586a6f;--line:#c9d5d1;--shadow:0 22px 60px rgba(16,36,43,.10);--serif:Georgia,"Times New Roman",serif;--sans:Inter,Aptos,system-ui,-apple-system,Segoe UI,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-4rem;background:var(--mint);padding:.7rem 1rem;z-index:1000}.skip-link:focus{top:1rem}.progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:100;background:transparent}.progress span{display:block;width:0;height:100%;background:var(--coral)}
.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem 5vw;background:rgba(245,241,233,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,36,43,.12)}.brand{display:flex;gap:.7rem;align-items:center;text-decoration:none;font-weight:850;letter-spacing:-.02em}.brand-mark{width:14px;height:14px;border-radius:50%;background:var(--teal);box-shadow:9px 0 0 var(--mint)}nav{display:flex;gap:.2rem}nav a{padding:.55rem .75rem;text-decoration:none;font-size:.82rem;font-weight:750;border-radius:99px}nav a:hover,nav a.active{background:var(--ink);color:var(--white)}.quiet-button,.menu-toggle{background:transparent;border:1px solid var(--line);padding:.55rem .75rem;font:inherit;color:inherit;cursor:pointer}.site-header>.quiet-button{justify-self:end;font-size:.72rem}.menu-toggle{display:none}
.independence-notice{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap;padding:.72rem 5vw;background:#fff3de;border-bottom:1px solid #e5cba6;color:#553c20;font-size:.78rem;text-align:center}.independence-notice strong{font-weight:850}.independence-notice span{color:#715a3e}
.hero{min-height:calc(100vh - 70px);display:grid;grid-template-columns:1.08fr .92fr;gap:6vw;padding:7vw 6vw;background:var(--ink);color:var(--white);overflow:hidden}.eyebrow,.label{margin:0 0 1rem;font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:var(--teal)}.hero .eyebrow,.signal-label{color:var(--mint)}h1,h2,h3,p{max-width:72ch}.hero h1{font-family:var(--serif);font-size:clamp(3.2rem,6.4vw,6.8rem);font-weight:500;line-height:.92;letter-spacing:-.055em;margin:1rem 0 1.6rem}.lede{font-size:clamp(1.08rem,1.5vw,1.35rem);color:#d9e4e1;max-width:760px}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0 3rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.1rem;text-decoration:none;font-weight:800;border:1px solid transparent}.button.primary{background:var(--mint);color:var(--ink)}.button.secondary{border-color:#72908f;color:var(--white)}.button:hover{transform:translateY(-2px)}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0}.hero-metrics div{border-top:1px solid #587279;padding-top:.8rem}.hero-metrics dt{font-size:1.6rem;font-weight:800}.hero-metrics dd{margin:.2rem 0;color:#aebfc0;font-size:.75rem}
.signal-stage{align-self:center;position:relative}.signal-stage svg{width:100%;max-height:560px}.signal-stage p{color:#aec2c2;font-size:.82rem;text-align:center;margin:-1rem auto 0}.signal-label{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:850;text-align:center}.orbit{fill:none;stroke:#35555c;stroke-dasharray:4 9}.flow-line{fill:none;stroke:var(--mint);stroke-width:2}.node circle{fill:var(--ink2);stroke:var(--mint);stroke-width:2}.node text{fill:#dbe8e5;text-anchor:middle;font:700 12px var(--sans);letter-spacing:1px}.traveler{fill:var(--coral);filter:drop-shadow(0 0 8px var(--coral))}
.section{padding:7rem 6vw;border-bottom:1px solid var(--line)}.section-intro{margin-bottom:3rem}.section-intro.split{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:end}.section-intro h2,.decision-callout h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.6rem,4.7vw,5rem);line-height:.98;letter-spacing:-.045em;margin:.3rem 0}.section-intro>p,.section-intro.split>p{color:var(--muted);font-size:1.05rem}.gateway{background:var(--white)}.intent-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.intent{text-align:left;background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.4rem;min-height:190px;color:inherit;cursor:pointer;transition:.25s}.intent span{color:var(--coral);font-size:.72rem;font-weight:850}.intent strong,.intent small{display:block}.intent strong{font-family:var(--serif);font-size:1.55rem;font-weight:500;margin:1.7rem 0 .5rem}.intent small{color:var(--muted)}.intent:hover,.intent.active{background:var(--ink);color:var(--white);transform:translateY(-4px)}.intent.active small,.intent:hover small{color:#c8d6d3}.path-output{margin-top:1rem;display:flex;justify-content:space-between;align-items:center;background:var(--fog);padding:1rem 1.3rem}.path-output span{display:block;text-transform:uppercase;font-size:.66rem;letter-spacing:.1em;color:var(--muted)}.text-link{font-weight:800;color:var(--teal)}
.boundary-comparison{display:grid;grid-template-columns:1fr 120px 1fr;align-items:stretch}.boundary{padding:3rem}.boundary h3{font-family:var(--serif);font-size:clamp(2rem,3vw,3.4rem);font-weight:500;line-height:1.02;margin:1rem 0}.boundary.external{background:var(--teal);color:var(--white)}.boundary.external .label{color:var(--mint)}.boundary.internal{background:var(--white)}.boundary-line{display:grid;place-items:center;background:var(--fog)}.boundary-line span{writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;font-size:.65rem;letter-spacing:.14em;font-weight:850;color:var(--coral)}.decision-strip{display:grid;grid-template-columns:1fr 1fr;margin-top:1rem;border:1px solid var(--line)}.decision-strip div{padding:1.4rem}.decision-strip div+div{border-left:1px solid var(--line)}.decision-strip span,.fit-column>span{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:850}
.method{background:var(--white)}.evidence-workbench{display:grid;grid-template-columns:210px 1fr 260px;min-height:430px;border:1px solid var(--line)}.stepper{display:flex;flex-direction:column;border-right:1px solid var(--line)}.stepper button{flex:1;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:1rem;font:inherit;font-weight:800;color:var(--ink);cursor:pointer}.stepper button span{color:var(--coral);margin-right:.7rem}.stepper button[aria-selected=true]{background:var(--ink);color:var(--white)}.step-detail{padding:3rem}.step-detail h3{font-family:var(--serif);font-weight:500;font-size:2.8rem;line-height:1;margin:.5rem 0 1.3rem}.step-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.step-detail dl div{border-top:1px solid var(--line);padding-top:.8rem}.step-detail dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--teal)}.step-detail dd{margin:.3rem 0}.record-rail{padding:2rem;background:var(--fog)}.record-rail ul{list-style:none;padding:0;margin:2rem 0}.record-rail li{padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.model-portfolio{margin-top:5rem}.model-head h3{font-family:var(--serif);font-weight:500;font-size:2.5rem;margin:.2rem 0 2rem}.authority-lanes{display:grid;grid-template-columns:repeat(3,1fr)}.authority-lanes article{padding:2rem;border:1px solid var(--line);border-right:0}.authority-lanes article:last-child{border-right:1px solid var(--line)}.authority-lanes span{font-size:.72rem;text-transform:uppercase;font-weight:850;letter-spacing:.1em;color:var(--teal)}.authority-lanes .human{background:var(--ink);color:var(--white)}.authority-lanes .human span{color:var(--mint)}
.decision-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem}.score-panel,.dossier-panel{background:var(--white);border:1px solid var(--line);padding:2rem}.score-header,.dossier-top{display:flex;justify-content:space-between;gap:1rem;align-items:start}.score-header h3,.dossier-top h3{font-family:var(--serif);font-size:2rem;font-weight:500;margin:0}.score-ring{width:105px;height:105px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--teal) 0 74%,var(--fog) 74%)}.score-ring strong{font-size:2rem}.score-ring span{font-size:.7rem}.slider-row{display:grid;grid-template-columns:1fr 120px 34px;align-items:center;gap:.7rem;padding:.65rem 0;border-bottom:1px solid var(--line)}input[type=range]{accent-color:var(--teal);width:100%}.slider-row output{text-align:right;font-weight:800}.sensitivity{margin-top:1.5rem;background:var(--fog);padding:1rem}.sensitivity span,.dossier-summary span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:850}.sensitivity strong{display:block;color:var(--teal);margin:.2rem 0}.dossier-summary{margin-top:2rem}.dossier-summary>div{display:grid;grid-template-columns:140px 1fr;gap:1rem;border-top:1px solid var(--line);padding:1.2rem 0}.dossier-summary p{margin:0}.evidence-drawer{background:var(--ink);color:var(--white);padding:1.5rem;margin-top:1rem}.evidence-drawer dl{margin:0}.evidence-drawer dl div{display:grid;grid-template-columns:140px 1fr;border-bottom:1px solid #35555c;padding:.7rem 0}.evidence-drawer dt{color:var(--mint);font-weight:800}.evidence-drawer dd{margin:0}
.governance{background:var(--ink);color:var(--white)}.governance .section-intro>p,.governance .section-intro.split>p{color:#b8c8c7}.source-options{display:flex;flex-wrap:wrap;gap:.5rem}.source-options button{background:transparent;color:var(--white);border:1px solid #486269;padding:.7rem .9rem;cursor:pointer}.source-options button[aria-selected=true]{background:var(--mint);color:var(--ink);border-color:var(--mint)}.permission-path{display:grid;grid-template-columns:repeat(6,1fr);margin:1rem 0 3rem}.permission-path div{min-height:180px;padding:1.1rem;border:1px solid #486269;border-right:0}.permission-path div:last-child{border-right:1px solid #486269}.permission-path span{font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;color:var(--mint);font-weight:850}.permission-path strong,.permission-path small{display:block}.permission-path strong{margin:1rem 0 .5rem}.permission-path small{color:#b8c8c7}.governance-index{border-top:1px solid #486269}.accordion{width:100%;display:grid;grid-template-columns:260px 1fr;text-align:left;gap:2rem;padding:1.3rem 0;background:transparent;border:0;border-bottom:1px solid #486269;color:var(--white);font:inherit;cursor:pointer}.accordion span{font-family:var(--serif);font-size:1.5rem}.accordion small{color:#b8c8c7}.accordion-panel{display:none;padding:1rem 0 1.5rem;border-bottom:1px solid #486269}.accordion-panel.open{display:block}.accordion-panel ol{columns:2}
.week-track{display:grid;grid-template-columns:repeat(8,1fr);border:1px solid var(--line)}.week-track button{padding:1rem .5rem;background:var(--white);border:0;border-right:1px solid var(--line);font:inherit;cursor:pointer}.week-track button:last-child{border:0}.week-track button span,.week-track button strong{display:block}.week-track button span{font-size:.65rem;color:var(--coral)}.week-track button[aria-selected=true]{background:var(--teal);color:var(--white)}.week-detail{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1rem;background:var(--white);border:1px solid var(--line);border-top:0;padding:2rem}.week-detail div{border-left:3px solid var(--mint);padding-left:1rem}.week-detail span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);font-weight:850}.week-detail p{margin:.4rem 0}.fit{background:var(--white)}.fit-map{display:grid;grid-template-columns:1fr 280px 1fr;align-items:center}.fit-column{padding:2.2rem;background:var(--fog)}.fit-column.unknown{background:#f6e9e5}.fit-column ul{padding-left:1.2rem}.fit-column li{margin:.7rem 0}.fit-bridge{position:relative;z-index:2;background:var(--teal);color:var(--white);padding:2rem;margin:-1rem;box-shadow:var(--shadow);text-align:center}.fit-bridge span{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mint);font-weight:850}.fit-bridge strong{display:block;font-family:var(--serif);font-size:1.6rem;font-weight:500;margin-top:1rem}
.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.download-grid article{background:var(--white);border:1px solid var(--line);padding:2rem;min-height:300px;display:flex;flex-direction:column}.download-grid span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);font-weight:850}.download-grid h3{font-family:var(--serif);font-size:2rem;font-weight:500;margin:1.5rem 0 .5rem}.download-grid p{color:var(--muted)}.download-grid article>div{display:flex;gap:1rem;margin-top:auto}.download-grid a{font-weight:800;color:var(--teal)}.decision-callout{display:grid;grid-template-columns:1.2fr .8fr auto;gap:3rem;align-items:center;margin-top:5rem;background:var(--ink);color:var(--white);padding:3rem}.decision-callout .eyebrow{color:var(--mint)}.decision-callout h2{font-size:2.8rem}.decision-callout ol{padding-left:1.2rem}.decision-callout .button{white-space:nowrap}
footer{display:grid;grid-template-columns:1fr 1.4fr .6fr;gap:3rem;background:#0b1b20;color:#b7c8c7;padding:3rem 6vw;font-size:.8rem}footer strong{color:var(--white);font-size:1rem}footer span{color:var(--mint);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.builder-credit{display:grid;grid-template-columns:64px 1fr;gap:1rem;align-items:center}.builder-portrait{width:64px;height:64px;border-radius:50%;background:#f5f1e9 url('https://rn-selected-work.vercel.app/rn-collins-portrait.webp') center 18%/cover no-repeat;border:2px solid var(--mint)}.builder-credit p{margin:.35rem 0}dialog{max-width:600px;border:0;padding:3rem;background:var(--white);color:var(--ink);box-shadow:var(--shadow)}dialog::backdrop{background:rgba(5,18,23,.75)}.dialog-close{position:absolute;right:1rem;top:1rem;border:0;background:transparent;font-size:2rem;cursor:pointer}dialog h2{font-family:var(--serif);font-size:3rem;font-weight:500;margin:.5rem 0}dialog dl div{display:grid;grid-template-columns:140px 1fr;border-top:1px solid var(--line);padding:.8rem 0}dialog dd{margin:0}
[data-route].dimmed{opacity:.25}.reveal{opacity:0;transform:translateY(24px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.site-header{grid-template-columns:1fr auto}.site-header>.quiet-button{display:none}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:1rem 5vw;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero,.section-intro.split,.decision-grid{grid-template-columns:1fr}.signal-stage{max-width:640px;margin:auto}.intent-grid{grid-template-columns:1fr 1fr}.boundary-comparison{grid-template-columns:1fr}.boundary-line{min-height:70px}.boundary-line span{writing-mode:horizontal-tb;transform:none}.evidence-workbench{grid-template-columns:180px 1fr}.record-rail{grid-column:1/-1}.permission-path{grid-template-columns:1fr 1fr}.permission-path div{border-right:1px solid #486269}.week-track{grid-template-columns:repeat(4,1fr)}.week-detail{grid-template-columns:1fr 1fr}.fit-map{grid-template-columns:1fr}.fit-bridge{margin:0}.download-grid{grid-template-columns:1fr}.decision-callout{grid-template-columns:1fr 1fr}.decision-callout>a{grid-column:1/-1}.hero-metrics{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:650px){.hero,.section{padding:5rem 1.25rem}.hero h1{font-size:3.5rem}.site-header{padding:1rem 1.25rem}.independence-notice{padding:.75rem 1.25rem}.intent-grid,.authority-lanes,.decision-strip,.hero-metrics{grid-template-columns:1fr}.section-intro h2{font-size:2.8rem}.evidence-workbench{grid-template-columns:1fr}.stepper{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.stepper button{min-width:115px}.step-detail{padding:1.5rem}.step-detail dl{grid-template-columns:1fr}.permission-path,.week-detail{grid-template-columns:1fr}.week-track{display:flex;overflow:auto}.week-track button{min-width:100px}.fit-map{display:block}.download-grid{grid-template-columns:1fr}.decision-callout,footer{grid-template-columns:1fr}.accordion{grid-template-columns:1fr;gap:.3rem}.accordion-panel ol{columns:1}.slider-row{grid-template-columns:1fr 70px 30px}.dossier-summary>div,.evidence-drawer dl div{grid-template-columns:1fr}.path-output{align-items:flex-start;gap:1rem}.signal-stage{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.traveler{display:none}.reveal{opacity:1;transform:none}}
@media print{.site-header,.progress,.hero-actions,.intent-grid,.path-output,.quiet-button,.menu-toggle{display:none!important}.hero{min-height:auto;color:var(--ink);background:var(--white)}.hero .eyebrow,.signal-label{color:var(--teal)}.hero .lede,.hero-metrics dd{color:var(--muted)}.section{break-inside:avoid;padding:2rem 0}.governance{background:var(--white);color:var(--ink)}}
