:root{--obsidian: #101010;--carbon: #080808;--chalk: #f3f3f3;--smoke: #9c9c9c;--graphite: #212121;--iron: #474747;--white: #ffffff;--gold: #6f6759;--pulse: #98ff38;--amber: #f2b84b;--sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;background:var(--obsidian);color-scheme:dark}body{background:var(--obsidian);color:var(--chalk);font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.5;font-feature-settings:"ss01" on,"cv11" on;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:400}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.nav{position:fixed;inset:0 0 auto 0;z-index:10;padding:0;border-bottom:1px solid var(--graphite);transition:padding .35s ease,border-color .35s ease}.nav.scrolled{padding:12px 16px 0;border-bottom-color:transparent}.nav.scrolled .nav-in{max-width:920px;height:52px;padding-left:20px;padding-right:8px;background:#1010109e;border-color:var(--graphite);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.nav.scrolled .ghost{padding:7px 14px;font-size:13px}.nav.scrolled .mark{font-size:16px}.prompt{font-family:var(--mono);font-size:14px;color:var(--pulse);margin-right:6px}.nav-links{display:flex;gap:24px;margin-left:24px;padding-left:24px;border-left:1px solid var(--iron)}.nav-links a{font-size:14px;text-transform:uppercase;text-decoration:none;color:var(--smoke)}.nav-links a:hover{color:var(--chalk)}.nav-in{display:flex;align-items:center;justify-content:space-between;height:72px;border:1px solid transparent;border-radius:8px;background:#10101000;transition:max-width .35s ease,height .35s ease,padding .35s ease,background .35s ease,border-color .35s ease}.mark,.nav .ghost{transition:font-size .35s ease,padding .35s ease}#console,#side-project,[id^=incident-],#files,#operator{scroll-margin-top:88px}.mark{font-size:18px}.ghost,.pill{display:inline-block;font-size:14px;text-transform:uppercase;text-decoration:none;color:var(--white);border:1px solid var(--white);border-radius:8px;padding:10px 20px}.pill{background:var(--white);color:var(--obsidian);border-radius:9999px;padding:12px 24px}.ghost:hover{background:var(--white);color:var(--obsidian)}.meta{font-family:var(--mono);font-size:13px;letter-spacing:-.022em;text-transform:uppercase;color:var(--smoke)}.hero{position:relative;padding-top:300px;padding-bottom:72px;text-align:center}.hero .pill{cursor:pointer}.stage{position:relative}.stage .band{position:absolute;inset:0 0 auto 0;height:800px;border:0;background:linear-gradient(var(--carbon) 55%,var(--obsidian))}.stage .field{-webkit-mask-image:linear-gradient(#000 28%,rgba(0,0,0,.16) 62%,transparent);mask-image:linear-gradient(#000 28%,rgba(0,0,0,.16) 62%,transparent)}.band{position:relative;height:420px;background:var(--carbon);border-top:1px solid var(--graphite);border-bottom:1px solid var(--graphite);overflow:hidden}.pulse-band{height:240px;border-bottom:0}.field{display:block;width:100%;height:100%}.band-label{position:absolute;left:24px;bottom:16px}.console-head{max-width:880px;margin:0 auto 20px}.console-head h2{margin-top:6px;font-size:34px;line-height:1.03}.console:not(:last-of-type){padding-bottom:72px}.console{padding-bottom:120px;position:relative}.nav-meta{display:inline-flex;align-items:center;gap:8px;margin-left:auto;margin-right:24px}.line.busy{color:var(--chalk);animation:none}.spin{color:var(--pulse)}.bar{letter-spacing:-1px}.term-input.locked{opacity:.35}.chips .meta{align-self:center;margin-right:4px}.chip:disabled{opacity:.35;cursor:default}.badge{display:inline-flex;align-items:center;gap:8px;background:#1a1a1a;border:1px solid var(--graphite);border-radius:4px;padding:8px 14px;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--smoke)}.dot{width:6px;height:6px;border-radius:99px;background:var(--pulse);animation:pulse 1.6s ease-in-out infinite}.dot.off{background:var(--iron);animation:none}@keyframes pulse{50%{opacity:.25}}h1{margin-top:24px;font-size:clamp(40px,8vw,63px);line-height:1.05;letter-spacing:-.011em}.sub{max-width:560px;margin:20px auto 40px;font-size:clamp(17px,2.4vw,21px);line-height:1.3;color:var(--smoke)}.term{max-width:880px;margin:0 auto;text-align:left;background:var(--carbon);border:1px solid var(--graphite);border-radius:8px;overflow:hidden}.term-bar{display:flex;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--graphite);font-family:var(--mono);font-size:13px;color:var(--smoke)}.term-bar span:first-child{margin-right:auto}.term-bar{gap:10px;align-items:center}.term-reset{font-family:var(--mono);font-size:12px;text-transform:uppercase;color:var(--smoke);border:1px solid var(--graphite);border-radius:4px;padding:4px 10px}.term-reset:hover:not(:disabled){color:var(--chalk);border-color:var(--iron)}.term-reset:disabled{opacity:.35;cursor:default}.term-body{height:420px;overflow-y:auto;padding:20px;font-family:var(--mono);font-size:14px;line-height:1.54;cursor:text}.line{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--smoke);animation:rise .25s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}.line.cmd,.line.msg,.line.ok{color:var(--chalk)}.line.chat{display:flex;gap:14px;align-items:flex-start;max-width:620px;margin:10px 0;padding:12px 14px;border:1px solid var(--graphite);border-radius:8px;background:var(--obsidian)}.line.chat p{margin-top:2px;font-family:var(--sans);font-size:15px;line-height:1.45;color:var(--chalk);white-space:normal}.line.chat .meta{font-size:12px}.avatar{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:99px;border:1px solid var(--iron);object-fit:cover;object-position:62% 24%;font-family:var(--mono);color:var(--smoke)}.line.sys{color:var(--chalk);padding-left:12px;border-left:1px solid var(--iron)}.line.ok:before{content:"✓ ";color:var(--pulse)}.ps{color:var(--iron)}.url{color:var(--amber);text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:3px}.term-input{display:flex;gap:8px;margin-top:8px}.term-input input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--chalk);font:inherit;caret-color:var(--pulse)}.term-input input::placeholder{color:var(--iron)}.chips{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px;border-top:1px solid var(--graphite)}.chip{max-width:100%;text-align:left;font-family:var(--mono);font-size:13px;color:var(--smoke);border:1px solid var(--graphite);border-radius:4px;padding:8px 12px;overflow-wrap:anywhere}.chip:hover,.chip:focus-visible{color:var(--chalk);border-color:var(--iron)}.arch-body{padding:20px;font-family:var(--mono);font-size:14px;line-height:1.54}.arch-map{display:grid;grid-template-columns:1fr 200px 1fr;align-items:center;row-gap:12px;margin:20px 0 12px}.net{display:grid;gap:10px;padding:14px;border:1px solid var(--iron);border-radius:8px}.node,.slot{display:block;width:100%;padding:10px 12px;border:1px solid var(--graphite);border-radius:4px;background:var(--obsidian);font-family:var(--mono);font-size:13px;text-align:left;color:var(--chalk);overflow-wrap:anywhere}.item,.net-head{display:flex;align-items:center;gap:10px}.glyph{flex:none;width:22px;height:22px;fill:none;stroke:var(--smoke);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.slot.filled .glyph,.ghost-piece .glyph{stroke:var(--pulse)}.slot .item{margin-top:4px}.node b,.slot b,.piece b{display:block;font-weight:400;color:var(--chalk)}.node small,.slot small,.piece small{display:block;font-size:12px;color:var(--smoke)}.node.store{grid-column:1 / -1}.slot{min-height:78px;border:1px dashed var(--iron);background:none}.slot .meta{display:block;font-size:11px}.slot.ready{border-color:var(--smoke)}.slot.over,.slot.ready:hover{border-color:var(--pulse)}.slot.filled{border-style:solid;border-color:var(--pulse);cursor:default;animation:rise .25s ease-out}.wire{display:flex;align-items:center}.wire:before,.wire:after{content:"";flex:0 0 16px;border-top:1px dashed var(--iron)}.wire.on:before,.wire.on:after{border-top:1px solid var(--pulse)}.trace{padding:12px 14px;border:1px solid var(--graphite);border-radius:4px;background:var(--obsidian);color:var(--smoke);overflow-wrap:anywhere}.good{color:var(--pulse)}.bad,.line.bad{color:var(--amber)}.arch-note{min-height:44px;margin-top:12px}.piece{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.piece.held{border-color:var(--pulse)}.ghost-piece{position:fixed;z-index:20;transform:translate(-50%,-50%);background:var(--carbon);border-color:var(--pulse);pointer-events:none}.files{border-top:1px solid var(--graphite);padding-top:120px;padding-bottom:120px}.files h2{font-size:34px;line-height:1.03;margin-bottom:40px}.grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--graphite);border-radius:8px}.cell{padding:40px;border-right:1px solid var(--graphite)}.cell:last-child{border-right:0}.icon{display:block;width:32px;height:32px;margin-bottom:24px;fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linecap:round}.cell h3{margin:8px 0;font-size:18px;line-height:1.31}.cell p{font-size:14px;color:var(--smoke)}.operator{border-top:1px solid var(--graphite);padding-top:120px;padding-bottom:120px;text-align:center}.name{margin-top:16px;font-size:clamp(36px,7vw,63px);line-height:1.05;letter-spacing:-.011em}.role{margin-top:12px;font-size:21px;color:var(--smoke)}.summary{max-width:600px;margin:24px auto 0;color:var(--smoke)}.badge.avail{margin-top:32px}.avail-line{margin-bottom:20px;color:var(--chalk)}.links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px}.dossier{max-width:880px;margin:72px auto 0;text-align:left;border:1px solid var(--graphite);border-radius:8px}.file+.file{border-top:1px solid var(--graphite)}.file-head{display:grid;grid-template-columns:32px 160px 1fr auto;align-items:baseline;gap:16px;width:100%;padding:24px;text-align:left}.file-title{font-size:18px}.file-teaser{font-size:14px;color:var(--smoke)}.file-head:not(:disabled):hover .file-state,.file.open .file-state{color:var(--chalk)}.file-body{padding:8px 24px 32px 72px;animation:rise .3s ease-out}.file-body .links{justify-content:flex-start;margin-top:0}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-family:var(--mono);font-size:13px;color:var(--smoke);border:1px solid var(--graphite);border-radius:4px;padding:6px 10px}.off{display:grid;grid-template-columns:1fr 1fr;gap:32px}.off-item h4{font-size:16px;font-weight:400}.off-item p{margin:8px 0 16px;font-size:14px;color:var(--smoke)}.plain{list-style:none;padding:0;color:var(--smoke)}.plain li+li{margin-top:8px}.op{border-top:1px solid var(--graphite)}.op:last-child{border-bottom:1px solid var(--graphite)}.op-head{display:grid;grid-template-columns:170px 1fr auto;align-items:baseline;gap:16px;width:100%;padding:16px 0;text-align:left}.op-code{font-family:var(--mono);font-size:14px}.op-role{font-size:14px;color:var(--smoke)}.op.open .op-role,.op-head:hover .op-role{color:var(--chalk)}.op-body{padding:0 0 24px 186px;font-size:14px;color:var(--smoke);animation:rise .3s ease-out}.op-body p{margin:8px 0 12px;color:var(--chalk)}.op-body ul{padding-left:18px}.op-body li+li{margin-top:6px}.side{border-top:1px solid var(--graphite);padding-top:120px;padding-bottom:120px}.side h2{margin-top:8px;font-size:34px;line-height:1.03}.side-sub{margin:12px 0 32px;color:var(--smoke)}.board{max-width:880px;background:var(--carbon);border:1px solid var(--graphite);border-radius:8px}.board-form{display:flex;gap:12px;padding:20px}.board-form input{flex:1;min-width:0;background:none;border:1px solid var(--graphite);border-radius:8px;padding:10px 14px;color:var(--chalk);font-family:var(--mono);font-size:16px;letter-spacing:.08em;outline:0}.board-form input:focus{border-color:var(--iron)}.board-form input::placeholder{color:var(--iron)}.board-form .ghost:disabled{opacity:.5;cursor:default}.board-error{padding:0 20px 20px;color:var(--amber);font-size:14px}.board-result{border-top:1px solid var(--graphite);animation:rise .3s ease-out}.board-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:20px}.board-flight{font-family:var(--mono);font-size:23px}.board-airline{margin-right:auto;color:var(--smoke)}.badge.sample{color:var(--amber)}.legs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--graphite)}.leg{padding:24px 20px}.leg+.leg{border-left:1px solid var(--graphite)}.leg-code{margin-top:6px;font-size:44px;line-height:1.07;letter-spacing:-.007em}.leg-airport{font-size:14px;color:var(--smoke)}.leg dl{margin-top:20px;font-family:var(--mono);font-size:14px}.leg dl div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--graphite)}.leg dt{color:var(--smoke)}.leg dd.late{color:var(--amber)}.foot{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--graphite);padding-top:32px;padding-bottom:32px;font-size:14px}@media (max-width: 800px){.stage .band{height:600px}.hero{padding-top:220px;padding-bottom:48px}.band{height:320px}.pulse-band{height:160px}.console{padding-bottom:72px}.nav-meta,.nav-links{display:none}.term-body{height:360px;padding:16px;font-size:13px}.grid{grid-template-columns:1fr}.arch-body{padding:16px;font-size:13px}.arch-map{grid-template-columns:1fr;row-gap:0}.wire{flex-direction:column;align-items:stretch}.wire:before,.wire:after,.wire.on:before,.wire.on:after{flex-basis:14px;align-self:center;border-top:0;border-left:1px dashed var(--iron)}.wire.on:before,.wire.on:after{border-left:1px solid var(--pulse)}.node.store{margin-top:12px}.cell{padding:32px 24px;border-right:0;border-bottom:1px solid var(--graphite)}.cell:last-child{border-bottom:0}.files,.operator{padding-top:72px;padding-bottom:72px}}@media (max-width: 800px){.dossier{margin-top:48px}.file-head{grid-template-columns:24px 1fr auto;padding:20px 16px}.file-teaser{display:none}.off{grid-template-columns:1fr}.side{padding-top:72px;padding-bottom:72px}.legs{grid-template-columns:1fr}.leg+.leg{border-left:0;border-top:1px solid var(--graphite)}.file-body{padding:0 16px 24px}.op-head{grid-template-columns:1fr auto}.op-role{grid-row:2;grid-column:1 / -1}.op-body{padding-left:0}}@media (prefers-reduced-motion: reduce){.line,.dot{animation:none}}
