:root{--bg:#0a0a0a;--text:#f5f5f5;--muted:#a3a3a3;--dim:#848484;--line:#222;--panel:#111;--card:#181818;--accent:#5b8cff;--sans:Geist, system-ui, sans-serif}*{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}.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{color:#fff}.nav .cta{justify-self:end;font-size:14px;font-weight:500;background:#e9e9e9;color:#0a0a0a;padding:8px 14px;border-radius:8px}.hero{position:relative;padding-top:56px}.ascii{position:absolute;left:50%;top:-80px;width:1200px;height:760px;transform:translate(-50%);pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 55%,transparent 100%)}#ascii{font:400 12px/12px Geist Mono,monospace;white-space:pre;overflow:hidden;width:100%;height:100%;color:transparent;-webkit-background-clip:text;background-clip:text;background-image:radial-gradient(ellipse 60% 70% at 50% 45%,#d6d6d6,#7a7a7a 45%,#2c2c2c);opacity:0;transition:opacity 1.6s ease}#ascii.on{opacity:.55}.copy{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;padding:0 24px}.pill{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#e5e5e5;padding:4px 12px 4px 4px;border-radius:999px;background:#181818cc;border:1px solid #2a2a2a}.pill b{font-weight:500;font-size:11px;background:var(--accent);color:#fff;padding:3px 8px;border-radius:999px}h1{margin-top:22px;font-weight:600;font-size:clamp(44px,4.6vw,66px);line-height:1.04;letter-spacing:-.035em}h1 .a{color:#8a8a8a}.lede{margin-top:18px;max-width:46ch;color:var(--muted);font-size:16px}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.btn{font-weight:500;font-size:14px;padding:11px 18px;border-radius:9px}.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}.copy>*{opacity:0;transform:translateY(8px);filter:blur(8px);transition:opacity .9s,transform .9s,filter .9s}.ready .copy>*{opacity:1;transform:none;filter:none}.ready .copy>*:nth-child(2){transition-delay:.1s}.ready .copy>*:nth-child(3){transition-delay:.2s}.ready .copy>*:nth-child(4){transition-delay:.3s}.prompt{position:relative;z-index:4;width:min(560px,calc(100% - 48px));margin:64px auto 0;background:#151515;border:1px solid #2c2c2c;border-radius:14px;box-shadow:0 24px 70px #000000a6;opacity:0;transform:translateY(12px);transition:opacity .9s .5s,transform .9s .5s}.ready .prompt{opacity:1;transform:none}.prompt .q{position:relative;display:flex;align-items:center;gap:10px;padding:15px 16px 8px;cursor:text;color:var(--muted)}.demo{position:absolute;left:41px;top:15px;font:400 15px/1.4 var(--sans);color:#eee;pointer-events:none;white-space:nowrap}.prompt input{all:unset;flex:1;font:400 15px/1.4 var(--sans);color:#eee}.prompt input::placeholder{color:#828282}.prompt:focus-within{border-color:#3a4a7a}.drop{position:absolute;left:-1px;right:-1px;top:100%;margin-top:6px;z-index:9;background:#151515;border:1px solid #2c2c2c;border-radius:14px;box-shadow:0 30px 80px #000000b3;overflow:hidden}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 12px 4px;font-size:12.5px;color:var(--dim)}.chips span{margin:0 4px}.chips button{all:unset;cursor:pointer;font-size:12.5px;color:#d5d5d5;border:1px solid #2c2c2c;border-radius:999px;padding:4px 10px}.chips button:hover,.chips button:focus-visible{border-color:var(--accent);color:#fff}.results{list-style:none;margin:0;padding:6px;max-height:330px;overflow:auto}.results a{display:grid;grid-template-columns:auto auto 1fr;gap:4px 10px;align-items:center;padding:10px;border-radius:9px}.results a b{font-weight:500}.results a em{font-style:normal;justify-self:end;font-size:12px;color:var(--muted)}.results a small{grid-column:1/-1;color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.results li.act a,.results a:hover{background:#1f1f1f}.none{padding:14px 16px 16px;font-size:13.5px;color:var(--muted)}.hint{font-size:12px;color:#7d7d7d;display:flex;align-items:center;gap:5px}.hint kbd{font:400 11px/1 Geist Mono,monospace;color:#bdbdbd;border:1px solid #333;border-bottom-width:2px;border-radius:5px;padding:3px 5px}.caret{display:inline-block;width:1.5px;height:17px;background:#eaeaea;vertical-align:-3px;margin-left:1px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.hit{margin:4px 10px 0;padding:10px;border-radius:9px;background:#1d1d1d;display:flex;justify-content:space-between;gap:12px;font-size:13px;opacity:0;transform:translateY(-4px);transition:opacity .35s,transform .35s}.hit.show{opacity:1;transform:none}.hit span:last-child{color:var(--muted)}.prompt .row{display:flex;justify-content:space-between;align-items:center;padding:10px 10px 10px 14px}.prompt .tools{display:flex;gap:6px}.prompt .tool,.prompt .send{width:28px;height:28px;border-radius:8px;border:1px solid #2c2c2c;display:grid;place-items:center;color:var(--muted);font-style:normal;font-size:12px}.prompt .send{background:#e9e9e9;color:#111;border:0}.app{position:relative;z-index:3;width:min(1100px,calc(100% - 48px));margin:-44px auto 0;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 -30px 100px #000c}.app .chrome{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.app .url{background:#1a1a1a;border-radius:7px;padding:6px 12px;width:240px}.app .dots{display:flex;gap:6px}.app .dots i{width:10px;height:10px;border-radius:50%;background:#262626}.app .body{display:grid;grid-template-columns:210px 1fr;min-height:520px}.side{border-right:1px solid var(--line);padding:14px 12px;font-size:13px;color:#bdbdbd}.side .ws{display:flex;align-items:center;gap:8px;padding:6px 8px;font-weight:500;color:#eee}.side .ws i{width:18px;height:18px;border-radius:5px;background:#e9e9e9}.side .search{margin:10px 0 12px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:var(--dim)}.side small{display:block;margin:14px 8px 6px;color:var(--dim);font-size:11px}.side a{display:block;padding:6px 8px;border-radius:7px}.side a.on{background:#1c1c1c;color:#fff}.main{padding:16px 18px}.main header{display:flex;align-items:center;gap:8px;font-size:14px;color:#ddd;margin-bottom:14px}.main header em{font-style:normal;font-size:11px;background:#1f1f1f;border-radius:6px;padding:2px 7px;color:var(--muted)}.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.col{background:#141414;border:1px solid #1d1d1d;border-radius:11px;padding:10px}.col h4{display:flex;gap:8px;align-items:center;font-weight:500;font-size:13px;margin:2px 4px 10px}.col h4 span{color:var(--dim);font-weight:400}.card{display:block;background:var(--card);border:1px solid #232323;border-radius:9px;padding:11px 12px;margin-bottom:8px}.card b{display:block;font-weight:500;font-size:13.5px}.card p{color:var(--muted);font-size:12.5px;margin-top:3px;line-height:1.4}.card .tags{display:flex;gap:6px;margin-top:9px}.card .tags span{font-size:11px;color:#a8a8a8;border:1px solid #2a2a2a;border-radius:6px;padding:2px 7px}.below{height:30vh}.frame{position:absolute;inset:0 max(24px,calc(50% - 600px));pointer-events:none;z-index:1;border-left:1px solid #1a1a1a;border-right:1px solid #1a1a1a}.frame:before,.frame:after{content:"+";position:absolute;top:120px;color:#3a3a3a;font:300 14px/1 var(--sans)}.frame:before{left:-5px}.frame:after{right:-5px}.sec{max-width:1200px;margin:0 auto;padding:0 24px}.label{font-size:13px;color:var(--dim);margin-bottom:22px}.origin{padding-top:180px;padding-bottom:160px}.origin p{font-weight:500;font-size:clamp(30px,3.3vw,46px);line-height:1.18;letter-spacing:-.025em;max-width:24ch}.origin p.label{font-size:13px;font-weight:400;letter-spacing:0;line-height:1.5;max-width:none}.origin p span{color:#2e2e2e;transition:color .25s}.origin p span.lit{color:var(--text)}.aegis{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:start;padding-top:60px;padding-bottom:160px}.aegis h2,.lab h2,.contact h2{font-weight:600;font-size:clamp(34px,3.4vw,48px);line-height:1.05;letter-spacing:-.035em}.aegis .intro{color:var(--muted);margin:16px 0 34px;max-width:42ch}.layers{list-style:none;padding:0;border-top:1px solid var(--line)}.layers li{border-bottom:1px solid var(--line)}.layers button{all:unset;cursor:pointer;display:block;width:100%;padding:18px 0;position:relative}.layers .t{display:flex;justify-content:space-between;font-weight:500;font-size:17px;color:#8a8a8a;transition:color .3s}.layers .t small{font:400 12px/1.6 Geist Mono,monospace;color:#6a6a6a}.layers .d{color:var(--muted);font-size:14.5px;max-width:44ch;max-height:0;overflow:hidden;opacity:0;transition:max-height .5s,opacity .5s,margin .5s}.layers .bar{position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--accent)}.layers li.on .t{color:var(--text)}.layers li.on .d{max-height:90px;opacity:1;margin-top:8px}.layers li.on .bar{animation:fill 5s linear forwards}@keyframes fill{to{width:100%}}.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;transition:opacity .5s,border-color .5s}.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{list-style:none;padding:6px;margin:0}.agent li{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:7px;font:400 12.5px/1.4 Geist Mono,monospace;color:#8a8a8a;transition:background .3s,color .3s}.agent li.cur{background:#1a1d26;color:#f2f2f2}.agent li em{margin-left:auto;font:400 11px Geist,sans-serif;font-style:normal;color:#ffb36b;background:#ffb36b1a;padding:2px 7px;border-radius:5px}.wirev{position:relative;height:34px;margin-left:40px;border-left:1px dashed #333}.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:30px;opacity:1}}.boundary{border:1px dashed #3a3a3a;border-radius:14px;padding:12px;transition:border-color .5s}.btag{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--dim);margin:0 2px 10px;transition:color .5s}.inner{display:grid;grid-template-columns:1fr 1.15fr;gap:10px}.gate pre{margin:0;padding:10px 12px;font:400 11.5px/1.55 Geist Mono,monospace;color:#8c8c8c;white-space:pre}.gate pre span{display:block;border-radius:6px;padding:2px 6px;margin:0 -6px;transition:background .3s,color .3s}.gate pre span.hit-allow{background:#3ecf8e1a;color:#d9f7ea}.gate pre span.hit-deny{background:#ff5c5c1a;color:#ffdede}.ledger li{display:grid;grid-template-columns:auto auto 1fr;gap:6px 10px;align-items:center;padding:8px;border-radius:7px;font:400 11.5px/1.3 Geist Mono,monospace;color:#9a9a9a;animation:enter .45s ease}.ledger li+li{border-top:1px solid #1c1c1c;border-radius:0}.ledger li small{grid-column:1/-1;color:#7c7c7c;font-size:11px}.ledger li small b{font-weight:400;color:#9a9a9a}@keyframes enter{0%{opacity:0;transform:translateY(-6px)}}.v{font:500 10.5px/1 Geist Mono,monospace;padding:4px 7px;border-radius:5px}.v.allow{color:#3ecf8e;background:#3ecf8e1f}.v.deny{color:#ff6b6b;background:#ff5c5c1f}.console[data-s="0"] .ledger,.console[data-s="0"] .agent{opacity:.55}.console[data-s="0"] .gate{border-color:#3a4a7a}.console[data-s="1"] .gate,.console[data-s="1"] .agent{opacity:.55}.console[data-s="1"] .ledger{border-color:#3a4a7a}.console[data-s="1"] .ledger li small b{color:#c9d6ff}.console[data-s="2"] .boundary{border-color:var(--accent)}.console[data-s="2"] .btag{color:#c9d6ff}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}.side a,.side .search{display:flex;align-items:center;gap:9px}.side a i{color:#777}.side a.on i{color:var(--accent)}.card .tags span{display:inline-flex;align-items:center;gap:5px}.card .tags i{width:12px;height:12px}.diff{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px}.diff.easy{color:#4ade80;background:#4ade801a}.diff.medium{color:#fbbf24;background:#fbbf241a}.diff.hard{color:#f87171;background:#f871711a}.story{position:relative;height:380vh}.story .stage{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center;transition:background .7s,color .7s}.story .stage.done{background:#ececec;color:#0a0a0a}.story h3{position:relative;z-index:2;text-align:center;font-weight:600;font-size:clamp(40px,4.6vw,68px);line-height:1.02;letter-spacing:-.04em;max-width:14ch}.story .end{position:absolute;z-index:3;top:66%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .5s}.story .stage.done .end{opacity:1}.story .end a{background:#0a0a0a;color:#fff;padding:12px 18px;border-radius:9px;font-weight:500;font-size:14px}.mcard{position:absolute;z-index:1;width:210px;background:#151515;border:1px solid #262626;border-radius:10px;padding:11px 13px;font-size:13px;box-shadow:0 18px 50px #00000080;opacity:0;will-change:transform,opacity}.mcard b{font-weight:500;display:block}.mcard span{color:var(--muted);font-size:12px}.stage.done .mcard{background:#fff;border-color:#d8d8d8;color:#0a0a0a;box-shadow:0 18px 50px #00000014}.lab{padding-top:160px;padding-bottom:140px}.lab h2{margin-bottom:40px}.grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);position:relative}.grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 22px 30px;position:relative}.grid>div:before{content:"+";position:absolute;top:-9px;left:-5px;color:#444;font:300 14px/1 var(--sans)}.grid h4{font-weight:500;font-size:16px;margin-bottom:10px}.grid p{color:var(--muted);font-size:14.5px}.certs{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.certs>div{padding:22px;border-right:1px solid var(--line)}.certs>div:last-child{border-right:0}.certs b{font-weight:600;font-size:22px;letter-spacing:-.02em}.certs span{display:block;color:var(--muted);font-size:13.5px;margin-top:4px}.certs .now span{color:var(--accent)}.certs .later b{color:#7a7a7a}.contact{padding-top:60px;padding-bottom:140px;text-align: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}.ico{height:120px;margin:-6px 0 14px;display:flex;align-items:center}.ico svg{height:100%;overflow:visible}.wire3d{fill:none;stroke:#f2f2f2;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round;filter:url(#chalk)}.dither{display:block;width:100%;height:200px;margin-bottom:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.more-cards{display:block;padding:4px 6px;font-size:12.5px;color:var(--muted)}.more-cards:hover{color:#fff}.inline{border-bottom:1px solid #444}.inline:hover{border-color:var(--accent);color:#fff}.more{display:inline-flex;margin-top:26px;font-size:14px;font-weight:500;border-bottom:1px solid #444;padding-bottom:2px}.more:hover{border-color:var(--accent);color:#fff}.certs{grid-template-columns:auto repeat(3,1fr)}.certs .cico{padding:14px 26px 14px 22px;display:flex;align-items:center}.certs .cico .ico{height:96px;margin:0}.card{transition:border-color .25s,background .25s;cursor:pointer}.card:hover{border-color:#3a3a3a;background:#1c1c1c}.peek{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.7,.2,1)}.peek>div{overflow:hidden}.card:hover .peek{grid-template-rows:1fr}.peek p{margin-top:10px;padding-top:9px;border-top:1px solid #2a2a2a;color:#cfcfcf}.peek span{display:block;margin-top:6px;font-size:12px;color:var(--accent)}.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;padding-top:18px;padding-bottom:28px;font-size:13px;color:var(--dim)}.rot{all:unset;cursor:pointer;display:inline-block;vertical-align:bottom;height:1.55em;overflow:hidden;color:#f2f2f2;border-bottom:1px dashed #5b6b99;transition:width .5s cubic-bezier(.2,.7,.2,1)}.rot:hover,.rot:focus-visible{border-bottom-color:var(--accent)}.rot-in{display:flex;flex-direction:column;align-items:flex-start;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.rot-in span{display:block;height:1.55em;line-height:1.55em;white-space:nowrap}.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}.typed .ghost{color:transparent}.typed .tcaret{display:inline-block;width:.08em;height:.9em;margin:0 .02em;vertical-align:-.08em;background:var(--accent)}.origin,.aegis,.lab,.contact{position:relative}.origin:before,.aegis:before,.lab:before,.contact:before{content:"";position:absolute;inset:0;pointer-events:none;border:solid #1a1a1a;border-width:1px 1px 0}.origin:after,.aegis:after,.lab:after,.contact: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}.origin,.aegis,.lab,.contact{padding-left:48px;padding-right:48px}.label{display:flex;align-items:center;gap:8px}.contact .label{justify-content:center}.label i[data-i]{width:22px;height:22px;padding:4px;border-radius:7px;background:#5b8cff1f;color:var(--accent)}.ico svg{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--glow,#fff) 45%,transparent))}.issuer{display:flex!important;align-items:center;gap:6px;margin:6px 0 2px!important;color:#bdbdbd!important;font-size:12.5px!important}.issuer img{width:14px;height:14px;filter:invert(1);opacity:.8}.brand-btn{display:inline-flex;align-items:center;gap:8px}.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}.mcard .meta{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:12px;color:var(--muted)}.mcard .meta i{width:12px;height:12px}@media(prefers-reduced-motion:reduce){.copy>*,.prompt,#ascii,.hit,.origin p span,.layers .d{transition:none}.layers li.on .bar{animation:none;width:100%}.console .dot{animation:none!important}.caret{animation:none}.peek,.rot,.rot-in{transition:none}}@media(max-width:860px){.nav ul{display:none}.app .body{grid-template-columns:1fr}.side{display:none}.cols,.aegis,.inner,.grid,.certs{grid-template-columns:1fr}.certs .cico{padding:18px 22px 0}.certs .cico .ico{height:84px}.mcard{width:160px}#ascii.on{opacity:.18}.hero h1{font-size:clamp(40px,12vw,56px)}}@media(max-width:700px){.story{height:auto}.story .stage{position:static;height:auto;overflow:visible;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:90px 24px 100px;background:transparent!important;color:inherit!important;place-items:stretch}.story h3{grid-column:1/-1;font-size:clamp(34px,10vw,44px);max-width:none;margin-bottom:18px;text-align:left}.story h3{order:-1}.story .end{order:99;position:static;transform:none;opacity:1!important;grid-column:1/-1;margin-top:16px}.story .end a{display:inline-flex;background:var(--accent);color:#fff;padding:13px 20px;min-height:44px;align-items:center}.mcard{position:static!important;width:auto!important;left:auto!important;top:auto!important;opacity:1!important;transform:none!important}}
