:root{--bg:#0a0a0a;--text:#f5f5f5;--muted:#a3a3a3;--dim:#848484;--line:#222;--accent:#5b8cff;--sans:Geist, system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0}[hidden]{display:none!important}html,body{background:var(--bg)}body{color:var(--text);font:400 15px/1.5 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:6px}.progress{position:fixed;left:0;top:0;height:2px;width:100%;z-index:50;background:var(--accent);transform:scaleX(0);transform-origin:left;pointer-events:none}.nav{position:relative;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1200px;margin:0 auto;padding:20px 24px}.brand{font-weight:600;font-size:18px;letter-spacing:-.02em}.nav ul{display:flex;gap:32px;list-style:none;padding:0;font-size:14px;color:#cfcfcf}.nav ul a:hover,.nav ul a[aria-current]{color:#fff}.nav ul a[aria-current]{box-shadow:inset 0 -1px 0 var(--accent)}.nav .cta{justify-self:end;font-size:14px;font-weight:500;background:#e9e9e9;color:#0a0a0a;padding:8px 14px;border-radius:8px}.btn{font-weight:500;font-size:14px;padding:11px 18px;border-radius:9px;display:inline-flex;align-items:center;gap:8px}.btn-main{background:var(--accent);color:#fff}.btn-main:hover{background:#7aa2ff}.btn-alt{background:#1a1a1a;border:1px solid #2a2a2a}.btn-alt:hover{border-color:#444}.sec{max-width:1200px;margin:0 auto;padding-left:48px;padding-right:48px;position:relative}.sec:before{content:"";position:absolute;inset:0;pointer-events:none;border:solid #1a1a1a;border-width:1px 1px 0}.sec:after{content:"";position:absolute;left:-6px;right:-6px;top:-6px;height:13px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M6.5 0v13M0 6.5h13' stroke='%23555' stroke-width='1'/%3E%3C/svg%3E") left top/13px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M6.5 0v13M0 6.5h13' stroke='%23555' stroke-width='1'/%3E%3C/svg%3E") right top/13px no-repeat}.label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dim);margin-bottom:22px}.label i[data-i]{width:22px;height:22px;padding:4px;border-radius:7px;background:#5b8cff1f;color:var(--accent)}h2{font-weight:600;font-size:clamp(34px,3.4vw,48px);line-height:1.05;letter-spacing:-.035em}i[data-i]{display:inline-flex;width:15px;height:15px;flex:none;color:currentColor}i[data-i] svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.typed .ghost{color:transparent}.typed .tcaret{display:inline-block;width:.08em;height:.9em;margin:0 .02em;vertical-align:-.08em;background:var(--accent)}.head{padding-top:70px;padding-bottom:56px}.crumb{font:400 12.5px var(--mono);color:var(--dim);margin-bottom:26px}.crumb a:hover{color:#fff}.head h1{font-weight:600;font-size:clamp(48px,5.4vw,82px);line-height:.98;letter-spacing:-.045em;max-width:14ch;filter:blur(20px);opacity:0;transition:filter 1.3s cubic-bezier(.2,.7,.2,1),opacity 1.3s}.head h1 span{color:#8a8a8a}.ready .head h1{filter:none;opacity:1}.head .lede{margin-top:24px;max-width:60ch;font-size:18px;color:var(--muted)}.marquee{display:block;width:100%;height:clamp(44px,6vw,80px);margin-bottom:22px}.meta{font:400 12px var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin-top:14px}.meta a{color:#bdbdbd;border-bottom:1px solid #333}.meta a:hover{color:#fff;border-color:var(--accent)}.desc{color:var(--muted);font-size:16px;margin-top:22px;max-width:52ch}.desc b{color:var(--text);font-weight:500}.pull{font-weight:500;font-size:21px;line-height:1.3;letter-spacing:-.015em;margin:26px 0;padding-left:16px;border-left:2px solid var(--accent);max-width:30ch}.half{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#0f0f0f;max-width:54ch}.half small{display:block;font:400 11px var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.half p{color:#cfcfcf;font-size:14px}.notes{display:grid;gap:14px;margin-top:22px;max-width:54ch}.notes p{color:var(--muted);font-size:14.5px}.notes b{color:var(--text);font-weight:500}.facts{font:400 12px var(--mono);color:#8f8f8f;margin-top:22px;display:flex;flex-wrap:wrap;gap:4px 14px}.facts span b{color:var(--text);font-weight:400}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.console{background:#0d0d0d;border:1px solid var(--line);border-radius:16px;padding:18px;background-image:radial-gradient(#1f1f1f 1px,transparent 1px);background-size:16px 16px}.pane{background:#121212;border:1px solid #242424;border-radius:11px;overflow:hidden}.pane header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #1f1f1f;font-size:13px;font-weight:500}.pane header span{margin-left:auto;font-weight:400;font-size:12px;color:var(--dim)}.pane ol,.pane ul{list-style:none;padding:6px;margin:0}.story{height:560vh;padding-top:0;padding-bottom:0}.stage{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:center}.stage .meta{font:400 12px var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin-top:14px}.stage .meta a{color:#bdbdbd;border-bottom:1px solid #333}.steps{list-style:none;padding:0;margin-top:30px;border-top:1px solid var(--line)}.steps li{position:relative;border-bottom:1px solid var(--line);padding:13px 0;cursor:pointer}.steps .t{display:flex;gap:14px;align-items:baseline;font-weight:500;font-size:16px;color:#6f6f6f;transition:color .3s}.steps .t small{font:400 12px var(--mono);color:#555;width:22px;flex:none;transition:color .3s}.steps .d{color:var(--muted);font-size:14.5px;margin-left:36px;max-width:46ch;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s,opacity .5s,margin .5s}.steps code{font:400 12.5px var(--mono);color:#ffcf9e;background:#ffb36b1a;padding:1px 5px;border-radius:4px}.steps li.past .t{color:#a3a3a3}.steps li.on .t{color:var(--text)}.steps li.on .t small{color:var(--accent)}.steps li.on .d{max-height:130px;opacity:1;margin-top:6px}.steps li.on:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:var(--p,0%);background:var(--accent)}.steps.all li .d{max-height:none;opacity:1;margin-top:6px}.steps.all li .t{color:var(--text)}[data-at]{opacity:0;transform:translateY(6px);transition:opacity .45s,transform .45s}[data-at].in{opacity:1;transform:none}.agent .row{display:flex;align-items:center;gap:10px;padding:10px 12px 4px;font:400 12.5px var(--mono);color:#8a8a8a}.agent .row span{margin-left:auto;font:400 11.5px var(--sans);color:var(--dim)}.doc{margin:8px 12px 10px;border:1px dashed #333;border-radius:9px;padding:10px 12px;font-size:13px;color:#bdbdbd}.doc small{display:block;font:400 11px var(--mono);color:var(--dim);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.doc mark{background:#ffb36b1f;color:#ffcf9e;font:400 12.5px var(--mono);padding:2px 5px;border-radius:4px}.reply{display:flex;align-items:center;gap:10px;padding:0 12px 12px;font:400 12.5px var(--mono);color:#cfcfcf}.wirev{position:relative;height:40px;margin-left:40px;border-left:1px dashed #333;display:flex;align-items:center}.wirev .dot{position:absolute;left:-4px;top:0;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);opacity:0}.wirev .dot.go{animation:drop .6s ease-in forwards}@keyframes drop{0%{top:-4px;opacity:1}to{top:36px;opacity:1}}.ghost{margin-left:16px;font:400 12px var(--mono);color:#cfcfcf;border:1px dashed #444;border-radius:7px;padding:4px 9px}.ghost small{font:400 11px var(--sans);color:var(--dim);margin-right:8px}.boundary{border:1px dashed #3a3a3a;border-radius:14px;padding:12px}.btag{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--dim);margin:0 2px 10px}.inner{display:grid;grid-template-columns:1.15fr 1fr;gap:10px}.gate pre{margin:0;padding:10px 12px;font:400 11.5px/1.55 var(--mono);color:#8c8c8c;white-space:pre}.gate pre .c{color:#5f5f5f}.gate pre span[data-r]{display:block;border-radius:6px;padding:2px 6px;margin:0 -6px;transition:background .3s,color .3s,opacity .3s}.gate pre span.miss{opacity:.45}.gate pre span.hit-deny{background:#ff5c5c1a;color:#ffdede}.gate pre .why{color:#ff9a9a}.ledger li{display:grid;grid-template-columns:auto auto 1fr;gap:5px 9px;align-items:center;padding:7px 8px;font:400 11.5px/1.3 var(--mono);color:#9a9a9a;transition:background .3s,opacity .45s,transform .45s}.ledger li+li{border-top:1px solid #1c1c1c}.ledger li .call{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger li small{grid-column:1/-1;color:#7c7c7c;font-size:11px}.ledger li small b{font-weight:400;color:#9a9a9a}.ledger li em{grid-column:1/-1;font:400 11px var(--mono);font-style:normal;color:#ff8a8a}.ledger li em:empty{display:none}.ledger li.bad{background:#ff5c5c12}.ledger li.bad small b.h{color:#ff6b6b;text-decoration:line-through}.ledger li.dead{background:#ff5c5c09}.ledger li.dead small b.p{color:#ff6b6b}.ledger li .was{color:#666;text-decoration:line-through;margin-right:6px}.chain{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid #1f1f1f;font:400 11.5px var(--mono);color:#3ecf8e;transition:color .3s}.chain.broken{color:#ff6b6b}.tamper{all:unset;cursor:pointer;flex:none;font:500 12px var(--sans);color:#fff;background:#2a1414;border:1px solid #5a2a2a;padding:6px 10px;border-radius:7px;transition:border-color .2s,background .2s,opacity .45s}.tamper:hover{border-color:#ff6b6b}.tamper:focus-visible{outline:2px solid #fff;outline-offset:2px}.tamper.undo{background:#161616;border-color:#333}@media(max-height:820px)and (min-width:901px){.stage .btag,.stage .agent .row,.gate pre .c{display:none}.stage .doc{margin:6px 12px 8px;padding:8px 10px}.wirev{height:30px}.ledger li{padding:5px 8px}.steps li{padding:10px 0}}.aegis-more{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding-top:80px;padding-bottom:110px}.aegis-more .pull{margin-top:0}.v{font:500 10.5px/1 var(--mono);padding:4px 7px;border-radius:5px;text-transform:uppercase}.v.allow,.v.pass{color:#3ecf8e;background:#3ecf8e1f}.v.deny{color:#ff6b6b;background:#ff5c5c1f}.v.warn{color:#fbbf24;background:#fbbf241f}.v.none{color:#9a9a9a;background:#1c1c1c}.cap{font-size:12.5px;color:var(--dim);margin:12px 4px 0}.ng{padding-top:90px;padding-bottom:110px;scroll-margin-top:20px}.ng-top{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end}.ng-top .pull{margin:24px 0 0}.ng-top .desc{margin:0}.ng-stage{position:relative;margin-top:56px;display:grid;grid-template-columns:1fr 280px 1fr;column-gap:72px;align-items:center;padding:44px 32px 28px;border:1px solid var(--line);border-radius:18px;background:#0d0d0d radial-gradient(#1c1c1c 1px,transparent 1px) 0 0/16px 16px}.cks{list-style:none;padding:0;margin:0;display:grid;gap:12px}.ck{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:11px 14px;border:1px solid #242424;border-radius:11px;background:#121212;opacity:.3;transition:opacity .35s,border-color .35s}.ck b{font-weight:500;font-size:14px}.ck em{grid-column:1;font:400 11.5px var(--mono);font-style:normal;color:#7c7c7c}.ck em:empty{display:none}.ck .v{grid-row:1/3;grid-column:2;min-width:74px;text-align:center}.ck:not(.on) .v{visibility:hidden}.ck.on{opacity:1}.ck.cur{border-color:#3a4a7a}.ck:after{content:"";position:absolute;top:50%;width:92px;border-top:1px solid #262626;transition:border-color .35s}.cks.l .ck:after{left:100%}.cks.r .ck:after{right:100%}.ck.on[data-v=pass]:after{border-color:#3ecf8e8c}.ck.on[data-v=warn]:after{border-color:#fbbf2499}.ck[data-v=none]:after{border-top-style:dashed;width:44px}.ck.on[data-v=none]:after{border-color:#555}.ng-grade{text-align:center}.ng-grade>small{font:400 11.5px var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.06em}#grade{display:block;width:240px;height:240px;margin:8px auto 4px}.score{font:600 44px/1 var(--sans);letter-spacing:-.03em}.score span{font:400 16px var(--mono);color:var(--dim);margin-left:4px}.gradelbl{font:400 12px var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin-top:8px}.rescan{all:unset;cursor:pointer;margin-top:16px;display:inline-flex;align-items:center;gap:6px;font:500 12.5px var(--sans);color:#cfcfcf;border:1px solid #2a2a2a;border-radius:8px;padding:6px 11px;transition:border-color .2s}.rescan:hover{border-color:#444}.rescan:focus-visible{outline:2px solid #fff;outline-offset:2px}.rescan i[data-i]{width:13px;height:13px}.ng-cap{grid-column:1/-1;margin-top:30px;text-align:center;font:400 11.5px var(--mono);color:#6f6f6f;text-transform:uppercase;letter-spacing:.06em}.ng-bottom{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:56px}.ng-bottom .notes{margin-top:0}.rest{padding-top:90px;padding-bottom:110px}.rest .top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.rest .top p{color:var(--muted);max-width:40ch}.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tool{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0f0f0f;transition:border-color .3s}.tool:hover{border-color:#333}.tool .art{position:relative;height:214px;padding:34px 16px 14px;border-bottom:1px solid var(--line);overflow:hidden;background:#0c0c0c radial-gradient(#171717 1px,transparent 1px) 0 0/16px 16px}.tool .art .n{position:absolute;left:14px;top:12px;font:400 12px var(--mono);color:var(--dim);z-index:2}.tool .art:before{content:"";position:absolute;left:0;right:0;top:0;height:30px;background:linear-gradient(#0c0c0c,transparent);z-index:1;pointer-events:none}.term{font:400 11px/1.55 var(--mono);display:flex;flex-direction:column}.term>span{opacity:0;transform:translateY(3px);transition:opacity .3s,transform .3s}.term>span.in{opacity:1;transform:none}.term .cmd{color:#eaeaea}.term .cmd:before{content:"$ ";color:var(--accent)}.term .hd{color:#7aa2ff;margin-top:5px}.term .out{color:#9a9a9a}.term .out b{font-weight:400;color:#e6e6e6}.term .ok{color:#3ecf8e;margin-top:5px}.term .mut{color:#6f6f6f}.caret{display:inline-block;width:.5em;height:1em;vertical-align:-.1em;background:var(--accent);animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.tt{display:flex;flex-direction:column;gap:10px}.tt>*{opacity:0;transform:translateY(3px);transition:opacity .3s,transform .3s}.tt>*.in{opacity:1;transform:none}.tt .tabs{display:flex;gap:6px}.tt .tabs span{font:400 11px var(--mono);color:#7c7c7c;border:1px solid #262626;border-radius:6px;padding:3px 9px}.tt .tabs .on{color:#c9d6ff;border-color:#3a4a7a;background:#171a24}.tt ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.tt li{display:grid;grid-template-columns:14px 1fr;gap:9px;align-items:center;font-size:12.5px;color:#8a8a8a}.tt li:before{content:"";width:9px;height:9px;border:1px solid #444;border-radius:3px}.tt li.done{color:#c4c4c4}.tt li.done:before{background:var(--accent);border-color:var(--accent)}.tt li.cur{color:#eaeaea}.tt li.cur:before{border-color:var(--accent)}.tool .body{display:flex;flex-direction:column;gap:12px;padding:22px;flex:1}.tool h3{font:500 20px var(--mono);letter-spacing:-.02em}.tool .body>p{color:var(--muted);font-size:14.5px}.tool ul{list-style:none;padding:0;display:grid;gap:7px;font-size:13.5px;color:#c4c4c4}.tool li{display:grid;grid-template-columns:14px 1fr;gap:8px}.tool li:before{content:"";width:6px;height:6px;margin-top:7px;border:1px solid #555}.tool footer{margin-top:auto;padding-top:14px;border-top:1px solid #1c1c1c;display:flex;justify-content:space-between;align-items:center;font:400 11.5px var(--mono);color:#7c7c7c;text-transform:uppercase;letter-spacing:.04em}.tool footer a{display:inline-flex;align-items:center;gap:5px;color:var(--accent);text-transform:none;letter-spacing:0;font:500 13px var(--sans)}.tool footer a i{width:13px;height:13px}.tool footer a:hover{color:#9bb8ff}.contact{padding-top:90px;padding-bottom:120px;text-align:center}.contact .label{justify-content:center}.contact h2 a{border-bottom:1px solid #333}.contact h2 a:hover{border-color:#e9e9e9}.contact p{color:var(--muted);max-width:44ch;margin:18px auto 30px}.contact nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.logo{width:16px;height:16px;background:var(--c);-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}.logo.li{background:#0a66c2;color:#fff;border-radius:3px;font:700 11px/16px Arial,sans-serif;text-align:center;-webkit-mask:none;mask:none}.foot{border-top:1px solid var(--line);padding-top:40px;overflow:hidden}#wordmark{display:block;width:100%;height:clamp(140px,22vw,320px)}.foot-row{display:flex;justify-content:space-between;max-width:1200px;margin:0 auto;padding:18px 24px 28px;font-size:13px;color:var(--dim)}@media(prefers-reduced-motion:reduce){.head h1,.ck{transition:none}.wirev .dot,.caret{animation:none!important}[data-at],.steps .d,.ledger li,.term>span,.tt>*{transition:none}}@media(max-width:900px){.nav ul{display:none}.sec{padding-left:24px;padding-right:24px}.story{height:auto}.stage{position:static;height:auto;grid-template-columns:1fr;gap:40px;padding:80px 0}.aegis-more{grid-template-columns:1fr;gap:32px}.ng-top,.ng-bottom{grid-template-columns:1fr;gap:28px}.ng-stage{grid-template-columns:1fr;row-gap:12px;padding:28px 18px 22px}.ng-grade{order:-1;margin-bottom:12px}.ck:after{display:none}.inner,.tools{grid-template-columns:1fr}.rest .top{flex-direction:column;align-items:start}}
