@font-face{font-family:Instrument Sans;src:url('/assets/fonts/instrument-sans.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:JetBrains Mono;src:url('/assets/fonts/jetbrains-mono.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#f4f1eb;--ink:#17191c;--muted:#555957;--line:rgba(23,25,28,.18);--soft:rgba(23,25,28,.055);--panel:#ebe7df;--orange:#ff6b3d;--orange-dark:#e94f22;--green:#23372c;--blue:#6f93a4;--header:rgba(244,241,235,.82);--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}
html[data-theme="dark"]{--paper:#111315;--ink:#f4f1eb;--muted:#babbb7;--line:rgba(244,241,235,.18);--soft:rgba(244,241,235,.055);--panel:#191c1f;--orange:#ff7045;--orange-dark:#ff7045;--green:#93b89e;--blue:#91b4c4;--header:rgba(17,19,21,.82);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Instrument Sans",sans-serif;overflow-x:clip;transition:background-color 220ms ease,color 220ms ease}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--orange);color:#17191c}
.skip-link{position:fixed;z-index:100;left:16px;top:12px;background:var(--ink);color:var(--paper);padding:10px 14px;transform:translateY(-160%);transition:transform 180ms var(--ease-out)}.skip-link:focus{transform:translateY(0)}
.site-header{position:fixed;z-index:30;inset:0 0 auto;height:82px;padding:0 clamp(20px,4.2vw,72px);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,var(--header),transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.brand{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:750;letter-spacing:-.04em}.brand-mark{width:28px;height:28px;color:var(--orange)}nav{display:flex;align-items:center;gap:30px;font:12px/1 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.04em}nav>a{position:relative}nav>a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:right;transition:transform 180ms var(--ease-out)}
.theme-toggle{border:1px solid var(--line);background:var(--soft);color:var(--ink);display:inline-flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;transition:transform 140ms var(--ease-out),background-color 180ms ease}.theme-toggle:active,.button:active{transform:scale(.97)}.theme-dot{width:8px;height:8px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px var(--soft)}.nav-app-link{border:1px solid var(--ink);padding:10px 12px}.nav-app-link:after{display:none}
.hero{position:relative;min-height:100svh;padding:150px clamp(20px,4.2vw,72px) 60px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.65fr);gap:7vw;align-items:center;border-bottom:1px solid var(--line);isolation:isolate;overflow:clip}.hero-grid{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(var(--soft) 1px,transparent 1px),linear-gradient(90deg,var(--soft) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent 3%,#000 35%,#000 72%,transparent)}
.session-map{position:absolute;z-index:-1;right:-3vw;top:9vh;width:min(43vw,760px);pointer-events:none;opacity:.82;mask-image:linear-gradient(90deg,transparent 0,#000 13%,#000 100%)}.session-map svg{display:block;width:100%;height:auto;overflow:visible}.session-guides path{fill:none;stroke:var(--line);stroke-width:1.5;vector-effect:non-scaling-stroke}.session-signals path{fill:none;stroke:var(--orange);stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:.14 .86;animation:signalTravel 4.8s linear infinite}.session-signals .signal-b{animation-delay:-1.6s}.session-signals .signal-c{animation-delay:-3.2s}.session-signals .signal-out{stroke-width:2;animation-duration:3.8s;animation-delay:-.8s}.session-origins circle{fill:var(--paper);stroke:var(--ink);stroke-width:1.5;vector-effect:non-scaling-stroke}.session-core .core-halo{fill:color-mix(in srgb,var(--orange) 7%,transparent);stroke:color-mix(in srgb,var(--orange) 28%,transparent);stroke-width:1;vector-effect:non-scaling-stroke;animation:corePulse 3.2s ease-in-out infinite}.session-core .core-ring{fill:var(--paper);stroke:var(--orange);stroke-width:2;vector-effect:non-scaling-stroke}.session-core .core-dot{fill:var(--orange)}.session-result circle{fill:var(--orange)}.session-result path{fill:none;stroke:#17191c;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.session-labels text{fill:var(--muted);font:10px "JetBrains Mono",monospace;letter-spacing:.08em}.session-labels .result-label{fill:var(--orange);text-anchor:end}
.hero-copy{max-width:900px}.eyebrow{margin:0 0 24px;display:flex;align-items:center;gap:10px;font:11px/1.2 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.status-pulse{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 0 rgba(255,107,61,.5);animation:status 2.4s ease-out infinite}
h1,h2{margin:0;font-weight:590;letter-spacing:-.055em;line-height:.93;word-spacing:.07em}h1{font-size:clamp(60px,8.3vw,134px);max-width:1200px}h1 em{font-style:normal;color:var(--orange)}.hero-subject{position:relative;display:inline-grid;min-width:5.4em;color:var(--ink);vertical-align:baseline}.hero-subject-text{grid-area:1/1;display:inline-block;white-space:nowrap;transition:opacity 170ms ease,filter 170ms ease}.hero-subject-text.is-changing{opacity:0;filter:blur(3px)}.lede{max-width:610px;margin:34px 0 0;font-size:clamp(18px,1.65vw,25px);line-height:1.42;letter-spacing:-.02em;color:var(--muted)}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:0 18px;font:12px/1 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.03em;transition:transform 140ms var(--ease-out),background-color 180ms ease,color 180ms ease}.button-primary{background:var(--orange);color:#17191c}.text-link{font:12px/1 "JetBrains Mono",monospace;text-transform:uppercase;border-bottom:1px solid var(--line);padding:10px 0}
.mission{align-self:end;min-height:302px;margin-bottom:8vh;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);padding:18px;box-shadow:14px 14px 0 var(--soft);transform:rotate(1.2deg);transition:opacity 170ms ease,filter 170ms ease}.mission.is-changing{opacity:.55;filter:blur(2px)}.mission-top,.mission-foot{display:flex;justify-content:space-between;gap:18px;font:10px/1.25 "JetBrains Mono",monospace;color:var(--muted)}.mission-live{color:var(--orange)}.mission-live i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:var(--orange)}
.mission-label{margin:28px 0 7px;font:10px/1 "JetBrains Mono",monospace;text-transform:uppercase;color:var(--muted)}.mission-url{margin:0 0 10px;font:11px/1.2 "JetBrains Mono",monospace;color:var(--orange)}.mission-goal{font-size:23px;line-height:1.15;letter-spacing:-.025em;word-spacing:.08em;margin:0;min-height:53px;max-width:390px}.mission-trace{display:grid;grid-template-columns:28px 1fr 28px 1fr 28px 1fr 28px;align-items:center;margin:31px 0 24px}.mission-trace b{height:1px;background:var(--line)}.trace-node{position:relative;width:28px;height:28px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;font:8px "JetBrains Mono",monospace;color:var(--muted)}.trace-node:after{content:attr(data-state);position:absolute;top:35px;left:50%;transform:translateX(-50%);white-space:nowrap;font:7px "JetBrains Mono",monospace;color:var(--muted);opacity:0;transition:opacity 160ms ease}.trace-node.done{background:var(--ink);border-color:var(--ink);color:var(--paper)}.trace-node.active{background:var(--orange);border-color:var(--orange);color:#17191c;box-shadow:0 0 0 5px color-mix(in srgb,var(--orange) 18%,transparent)}.trace-node.ready{border-style:dashed}
.scroll-cue{position:absolute;bottom:0;left:50%;display:flex;align-items:center;gap:14px;transform:translateX(-50%) rotate(90deg);transform-origin:left center;font:9px/1 "JetBrains Mono",monospace;text-transform:uppercase;color:var(--muted)}.scroll-cue i{display:block;width:55px;height:1px;background:var(--line);position:relative;overflow:hidden}.scroll-cue i:after{content:"";position:absolute;inset:0;background:var(--orange);transform:translateX(-100%);animation:scrollLine 2.2s var(--ease-in-out) infinite}
.voyage{position:relative;overflow:clip}.route-wrap{position:absolute;z-index:0;inset:0 0 0 50%;width:min(440px,42vw);max-width:100%;transform:translateX(-50%);pointer-events:none;overflow:clip}.route-map{position:sticky;top:8vh;width:100%;max-width:100%;height:84vh;overflow:hidden}.route-ghost,.route-progress{fill:none;stroke-width:4.25;stroke-linecap:round}.route-ghost{stroke:var(--line);stroke-dasharray:8 18}.route-progress{stroke:var(--orange)}.route-vessel{transform-origin:0 0}.vessel-ring{fill:var(--paper);stroke:var(--orange);stroke-width:1.5;vector-effect:non-scaling-stroke}.vessel-core{fill:var(--orange)}.route-stations circle{fill:var(--paper);stroke:var(--ink);stroke-width:1.5;vector-effect:non-scaling-stroke}
.chapter{position:relative;z-index:1;min-height:112svh;padding:18vh clamp(20px,4.2vw,72px);display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1fr);gap:18vw;align-items:center;border-bottom:1px solid var(--line)}.chapter-copy{max-width:520px}.chapter:nth-of-type(even) .chapter-copy{grid-column:2}.chapter:nth-of-type(even)>:last-child{grid-row:1;grid-column:1}.chapter-number{margin:0 0 24px;font:10px/1 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--orange)}.chapter h2{font-size:clamp(54px,6.2vw,100px);word-spacing:.11em}.chapter-copy>p:last-child{font-size:20px;line-height:1.45;color:var(--muted);letter-spacing:-.015em;max-width:440px;margin:28px 0 0}.reveal{opacity:.22;transform:translateY(36px);transition:opacity 800ms var(--ease-out),transform 800ms var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}
.goal-input{padding:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;background:linear-gradient(90deg,var(--soft),transparent);font:14px/1.5 "JetBrains Mono",monospace}.prompt-symbol{color:var(--orange);font-size:22px}.cursor{height:18px;width:7px;background:var(--orange);animation:blink 1s step-end infinite}.enter-key{color:var(--muted);font-size:10px;border:1px solid var(--line);padding:6px}
.agent-field{position:relative;height:350px;border-left:1px solid var(--line);border-right:1px solid var(--line);overflow:hidden}.agent-field:before,.agent-field:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--soft) 1px,transparent 1px);background-size:100% 58px}.agent-field:after{background:linear-gradient(90deg,transparent 49.8%,var(--line) 50%,transparent 50.2%)}
.agent-line{position:absolute;left:26px;right:26px;display:grid;grid-template-columns:62px 1fr 82px;gap:12px;align-items:center;font:9px "JetBrains Mono",monospace;text-transform:uppercase}.agent-line i{height:1px;background:var(--line);position:relative}.agent-line i:after{content:"";position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--orange);animation:agentMove 4.4s var(--ease-in-out) infinite}.agent-line b{font-weight:400;color:var(--muted);text-align:right}.agent-a{top:70px}.agent-b{top:166px}.agent-c{top:262px}.agent-b i:after{animation-delay:-1.5s}.agent-c i:after{animation-delay:-3s}.agent-b b{color:var(--orange)}.friction-point{position:absolute;left:50%;top:139px;width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--orange);border-radius:50%;transform:translateX(-50%);box-shadow:0 0 0 8px color-mix(in srgb,var(--orange) 9%,transparent)}.friction-point span{position:absolute;top:-22px;white-space:nowrap;font:8px "JetBrains Mono",monospace;text-transform:uppercase;color:var(--orange)}
.evidence{border:1px solid var(--line);background:var(--panel)}.evidence-head{padding:15px 17px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font:9px "JetBrains Mono",monospace;color:var(--muted)}.verified{color:var(--green)}.verified:before{content:"●";margin-right:7px}.evidence-body{display:grid;grid-template-columns:1fr 150px}.evidence-frame{min-height:275px;background:var(--paper);position:relative;overflow:hidden}.mini-browser{height:32px;border-bottom:1px solid var(--line);padding:0 12px;display:flex;gap:5px;align-items:center}.mini-browser i{width:5px;height:5px;border-radius:50%;background:var(--line)}.mini-browser span{font:7px "JetBrains Mono",monospace;color:var(--muted);margin-left:8px}.error-zone{position:absolute;left:18%;top:38%;width:64%;padding:18px;border:1px solid var(--orange);display:flex;justify-content:space-between;align-items:center}.error-zone span{font-size:11px}.error-zone b{font:8px "JetBrains Mono",monospace;color:var(--orange);font-weight:400}.evidence-frame svg{position:absolute;inset:32px 0 0;width:100%;height:calc(100% - 32px)}.evidence-frame path{fill:none;stroke:var(--blue);stroke-width:1;stroke-dasharray:3 5}.evidence-frame circle{fill:var(--orange)}.evidence-meta{border-left:1px solid var(--line);padding:14px}.evidence-meta p{margin:0;padding:16px 0;border-bottom:1px solid var(--line)}.evidence-meta span,.evidence-meta strong{display:block;font:8px/1.3 "JetBrains Mono",monospace;font-weight:400}.evidence-meta span{color:var(--muted);margin-bottom:8px}.evidence-meta strong{font-size:9px}
.run-compare{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(100deg,var(--soft),transparent);padding:20px}.compare-head,.compare-foot{display:flex;justify-content:space-between;gap:16px;font:9px/1.3 "JetBrains Mono",monospace;color:var(--muted)}.compare-row{position:relative;display:grid;grid-template-columns:1fr 40px;align-items:center;padding:26px 0 18px;border-bottom:1px solid var(--line);overflow:hidden}.compare-row span{font-size:19px;letter-spacing:-.02em}.compare-row strong{text-align:right;font:22px "JetBrains Mono",monospace;font-weight:400}.compare-row i{position:absolute;left:0;bottom:-1px;width:var(--score);height:3px;background:var(--muted)}.compare-row.fixed i{background:var(--green)}.compare-row.new i{background:var(--orange)}.compare-foot{padding-top:17px}.compare-foot span:last-child{color:var(--orange)}
.trust{position:relative;padding:17vh clamp(20px,4.2vw,72px);display:grid;grid-template-columns:minmax(260px,.8fr) minmax(500px,1.35fr);gap:8vw;align-items:end;border-bottom:1px solid var(--line);overflow:hidden}.trust:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 46%,var(--soft) 46% 47%,transparent 47%);pointer-events:none}.trust-intro,.trust-grid{position:relative;z-index:1}.trust h2{font-size:clamp(50px,5.6vw,92px);max-width:620px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.trust-grid>div{min-height:154px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.trust-grid .trust-cost{grid-column:1/-1;min-height:112px;display:grid;grid-template-columns:110px 1fr;align-items:center;gap:18px}.trust-grid .trust-cost strong{max-width:none;font-size:22px}.trust-grid span{font:9px "JetBrains Mono",monospace;text-transform:uppercase;color:var(--orange)}.trust-grid strong{max-width:230px;font-size:18px;line-height:1.25;letter-spacing:-.015em;word-spacing:.06em;font-weight:520}
.closing{position:relative;min-height:92svh;padding:18vh 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.closing .eyebrow{margin-bottom:30px}.closing h2{font-size:clamp(64px,9vw,150px)}.closing-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:48px}.closing-radar{position:absolute;width:min(80vw,900px);aspect-ratio:1;z-index:0;opacity:.7;pointer-events:none}.closing-radar span{position:absolute;border:1px solid var(--line);border-radius:50%}.closing-radar span:nth-child(1){inset:40%}.closing-radar span:nth-child(2){inset:26%}.closing-radar span:nth-child(3){inset:10%}.closing-radar i{position:absolute;left:50%;top:50%;width:40%;height:1px;background:linear-gradient(90deg,var(--orange),transparent);transform-origin:left;animation:sweep 9s linear infinite}.closing>*:not(.closing-radar){position:relative;z-index:1}
footer{min-height:110px;padding:0 clamp(20px,4.2vw,72px);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;font:10px "JetBrains Mono",monospace;color:var(--muted)}.footer-brand{color:var(--ink);font-family:"Instrument Sans",sans-serif;font-size:18px}.footer-links{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px 24px}footer>span{text-align:right}
@keyframes signalTravel{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes corePulse{0%,100%{transform:scale(.92);transform-origin:389px 260px;opacity:.45}50%{transform:scale(1.08);transform-origin:389px 260px;opacity:1}}@keyframes status{0%{box-shadow:0 0 0 0 rgba(255,107,61,.45)}70%,100%{box-shadow:0 0 0 8px rgba(255,107,61,0)}}@keyframes scrollLine{0%{transform:translateX(-100%)}50%,100%{transform:translateX(100%)}}@keyframes blink{0%,45%{opacity:1}50%,100%{opacity:0}}@keyframes agentMove{0%{left:0}50%{left:calc(100% - 7px)}100%{left:0}}@keyframes sweep{to{transform:rotate(360deg)}}
@media (hover:hover) and (pointer:fine){nav>a:hover:after{transform:scaleX(1);transform-origin:left}.button-primary:hover{background:var(--ink);color:var(--paper)}.theme-toggle:hover{background:var(--panel)}.trace-node:hover:after{opacity:1}}
@media (max-width:900px){.site-header{height:68px}.site-header nav>a{display:none}.site-header nav .nav-app-link{display:inline-flex}.hero{grid-template-columns:1fr;align-content:center;padding-top:115px;padding-bottom:90px}h1{font-size:clamp(50px,13.6vw,96px)}.hero-subject{min-width:5.4em}.mission{display:none}.session-map{right:-32vw;top:15vh;width:min(96vw,650px);opacity:.42}.session-labels{display:none}.scroll-cue{left:auto;right:-36px}.route-wrap{left:auto;right:-28px;transform:none;width:140px;max-width:140px;opacity:.72;overflow:hidden}.route-map{width:140px;max-width:140px}.chapter{min-height:100svh;grid-template-columns:1fr;gap:70px;padding-top:15vh;padding-bottom:15vh}.chapter:nth-of-type(even) .chapter-copy,.chapter:nth-of-type(even)>:last-child{grid-column:1;grid-row:auto}.chapter h2{font-size:clamp(50px,14vw,80px);max-width:88%}.chapter-copy>p:last-child{font-size:18px;max-width:84%}.goal-input,.agent-field,.evidence,.run-compare{width:calc(100% - 24px);max-width:560px}.evidence-body{grid-template-columns:1fr}.evidence-meta{display:none}.trust{grid-template-columns:1fr;gap:64px;padding-top:14vh;padding-bottom:14vh}.trust-grid{max-width:640px}footer{grid-template-columns:1fr auto}.footer-brand{display:none}}
@media (max-width:560px){nav{gap:10px}.theme-label{display:none}.hero{padding-left:20px;padding-right:20px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.closing-actions{flex-direction:column;gap:12px}.hero-subject{display:block;min-width:0;min-height:1em}.lede{font-size:18px;max-width:94%}.session-map{right:-56vw;top:12vh;width:132vw;opacity:.32}.goal-input{grid-template-columns:auto 1fr}.enter-key{display:none}.typed-goal{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cursor{display:none}.agent-field{height:310px}.agent-line{grid-template-columns:58px 1fr 72px}.agent-a{top:60px}.agent-b{top:145px}.agent-c{top:230px}.friction-point{top:118px}.compare-head,.compare-foot{font-size:8px}.trust-grid{grid-template-columns:1fr}.trust-grid>div{min-height:126px}.trust-grid .trust-cost{grid-column:1;min-height:126px;display:flex;align-items:stretch}.trust-grid .trust-cost strong{font-size:19px}.trust h2{font-size:clamp(48px,13vw,70px)}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;padding-bottom:24px;font-size:8px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.session-signals path,.session-core .core-halo,.status-pulse,.scroll-cue i:after,.cursor,.agent-line i:after,.closing-radar i{animation:none}.hero-subject-text,.mission{transition:none}.reveal{transition:opacity 180ms ease;transform:none}.theme-toggle,.button,nav>a:after{transition-duration:100ms}}
