:root{--bg:#0b0c0b;--bg-grid:#f2b33d09;--surface:#121412;--surface-2:#181b18;--surface-3:#1f231f;--line:#252a25;--line-2:#353b34;--text:#e9e7df;--muted:#a3a59b;--faint:#73766d;--amber:#f2b33d;--amber-dim:#9c7428;--amber-ink:#1b1405;--green:#86d97f;--green-bg:#86d97f14;--red:#ff7461;--red-bg:#ff746114;--font-display:"Cabinet Grotesk", "Satoshi", system-ui, sans-serif;--font-body:"Satoshi", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.5rem, 1.2rem + 1vw, 2rem);--text-2xl:clamp(2rem, 1.4rem + 2.4vw, 3.25rem);--text-hero:clamp(2.6rem, 1.4rem + 5.2vw, 5.6rem);--r:4px;--pad:clamp(1rem, .6rem + 1.6vw, 2rem);--max:1240px;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--text);background-color:var(--bg);background-image:linear-gradient(var(--bg-grid) 1px, transparent 1px), linear-gradient(90deg, var(--bg-grid) 1px, transparent 1px);-webkit-font-smoothing:antialiased;background-size:48px 48px;min-height:100vh;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}img,svg{display:block}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}::selection{background:var(--amber);color:var(--amber-ink)}.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.92em}.muted{color:var(--muted)}.faint{color:var(--faint)}.amber{color:var(--amber)}.green{color:var(--green)}.red{color:var(--red)}.link{color:var(--amber)}.link:hover{text-underline-offset:3px;text-decoration:underline}.wrap{max-width:var(--max);padding:0 var(--pad);margin:0 auto}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--amber)}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.top{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0b0c0bdb;position:sticky;top:0}.top .wrap{align-items:center;gap:2rem;height:64px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.25rem;font-weight:800;display:flex}.brand .logo{color:var(--text)}.brand small{font-family:var(--font-mono);color:var(--amber);border:1px solid var(--amber-dim);letter-spacing:.08em;border-radius:2px;padding:1px 5px;font-size:.65rem;font-weight:500}.nav{flex:1;gap:.25rem;display:flex}.nav a{font-size:var(--text-sm);color:var(--muted);border-radius:var(--r);padding:.45rem .8rem;transition:color .15s,background .15s}.nav a:hover{color:var(--text);background:var(--surface-2)}.nav a.on{color:var(--text);background:var(--surface-2);box-shadow:inset 0 -2px 0 var(--amber)}.top-right{align-items:center;gap:.6rem;display:flex}.keychip{font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid var(--line-2);border-radius:var(--r);color:var(--muted);align-items:center;gap:.45rem;padding:.4rem .65rem;display:inline-flex}.keychip i{background:var(--faint);border-radius:50%;width:7px;height:7px}.keychip.on{color:var(--green);border-color:#86d97f59}.keychip.on i{background:var(--green);box-shadow:0 0 8px var(--green)}.top .menu-btn{display:none}.btn{border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface-2);height:40px;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:0 1.1rem;font-weight:600;transition:background .15s,border-color .15s,transform .1s,color .15s;display:inline-flex}.btn:hover{border-color:var(--faint);background:var(--surface-3)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--amber);color:var(--amber-ink);border-color:var(--amber)}.btn.primary:hover{background:#ffc552}.btn.ghost{background:0 0}.btn.sm{height:32px;font-size:var(--text-xs);padding:0 .75rem}.btn.lg{height:52px;font-size:var(--text-base);padding:0 1.6rem}.btn.block{width:100%}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{gap:.4rem;display:grid}.field label{font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.hint,.field .hint{font-size:var(--text-xs);color:var(--faint);line-height:1.5}.input,textarea.input,select.input{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r);width:100%;height:44px;font-size:var(--text-sm);padding:0 .85rem;transition:border-color .15s}textarea.input{resize:vertical;height:auto;min-height:92px;padding:.7rem .85rem;line-height:1.5}.input:focus{border-color:var(--amber);outline:none}.input.mono{font-family:var(--font-mono);font-size:var(--text-xs)}.input-row{position:relative}.input-row .suffix{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--faint);position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip{font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid var(--line-2);cursor:pointer;color:var(--muted);background:0 0;border-radius:2px;padding:.3rem .6rem}.chip:hover{color:var(--text);border-color:var(--faint)}.check{font-size:var(--text-sm);cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.check input{accent-color:var(--amber);width:16px;height:16px;margin-top:3px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.panel-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.panel-h h3{font-size:var(--text-sm);letter-spacing:.01em;align-items:center;gap:.5rem;font-weight:700;display:flex}.panel-b{gap:1rem;padding:1.1rem;display:grid}.tag{font-family:var(--font-mono);border:1px solid var(--line-2);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-radius:2px;padding:2px 6px;font-size:.68rem}.tag.pq{color:var(--green);background:var(--green-bg);border-color:#86d97f59}.tag.amber{color:var(--amber);border-color:var(--amber-dim)}.tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.tabs button{cursor:pointer;height:44px;font-weight:600;font-size:var(--text-sm);color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000}.tabs button.on{color:var(--text);border-bottom-color:var(--amber)}.kv{font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);gap:.45rem 1rem;display:grid}.kv dt{color:var(--muted)}.kv dd{white-space:nowrap;text-align:right;min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;align-self:center;overflow:hidden}.note{font-size:var(--text-xs);color:var(--muted);border-left:2px solid var(--amber-dim);background:var(--surface-2);padding:.7rem .85rem;line-height:1.6}.note.warn{border-left-color:var(--red)}.note.ok{border-left-color:var(--green)}.hazard{background:repeating-linear-gradient(-45deg, var(--amber) 0 10px, var(--bg) 10px 20px);opacity:.9;height:6px}.hero{padding:clamp(3rem,2rem + 5vw,6.5rem) 0 clamp(2.5rem,2rem + 3vw,4.5rem);position:relative}.hero-grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.hero h1{font-family:var(--font-display);font-weight:800;font-size:var(--text-hero);letter-spacing:-.035em;text-wrap:balance;margin:1rem 0 1.4rem;line-height:.95}.hero h1 em{color:var(--amber);font-style:normal}.hero p.lead{font-size:var(--text-lg);color:var(--muted);max-width:52ch;line-height:1.6}.hero .ctas{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.door{aspect-ratio:1;border:1px solid var(--line-2);border-radius:50% 50% var(--r) var(--r);background:radial-gradient(120% 90% at 50% 100%, var(--surface-2), var(--bg));position:relative;overflow:hidden}.door pre{font-family:var(--font-mono);color:var(--faint);white-space:pre-wrap;word-break:break-all;padding:1.4rem 1.2rem;font-size:11px;line-height:1.55;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(85% 80% at 50% 55%,#000 45%,#0000 100%);mask-image:radial-gradient(85% 80% at 50% 55%,#000 45%,#0000 100%)}.door pre b{color:var(--amber);font-weight:500}.door .seal{aspect-ratio:1;border:1px solid var(--amber-dim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b0c0bd1;border-radius:50%;place-items:center;width:44%;display:grid;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.door .seal:before{content:"";border:1px dashed var(--line-2);border-radius:50%;animation:40s linear infinite spin;position:absolute;inset:9%}.door .seal div{text-align:center}.door .seal strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.2rem,2.4vw,1.8rem);font-weight:800;display:block}.door .seal span{font-family:var(--font-mono);color:var(--green);letter-spacing:.12em;font-size:10px}.stats{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);grid-template-columns:repeat(4,1fr);display:grid}.stat{border-right:1px solid var(--line);padding:1.2rem 1.3rem}.stat:last-child{border-right:0}.stat .v{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.stat .l{font-size:var(--text-xs);color:var(--muted);margin-top:.3rem}.section{padding:clamp(2.5rem,2rem + 3vw,4.5rem) 0}.section-h{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem;display:flex}.section-h h2{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);letter-spacing:-.02em}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar .input{width:240px;height:36px}.seg{border:1px solid var(--line-2);border-radius:var(--r);display:inline-flex;overflow:hidden}.seg button{height:34px;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 .8rem}.seg button.on{background:var(--surface-3);color:var(--text)}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:border-color .15s, transform .2s var(--ease), background .15s;gap:.9rem;padding:1rem;display:grid}.card:hover{border-color:var(--line-2);background:var(--surface-2);transform:translateY(-2px)}.card-top{align-items:center;gap:.85rem;display:flex}.card-top .glyph,.card-top .tok-img{object-fit:cover;border-radius:3px;flex-shrink:0}.card-top .nm{text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.2;overflow:hidden}.card-top .sym{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.card .desc{font-size:var(--text-sm);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;display:-webkit-box;overflow:hidden}.card-row{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--muted);justify-content:space-between;gap:.5rem;display:flex}.card-row b{color:var(--text);font-weight:500}.bar{background:var(--surface-3);border-radius:2px;height:4px;overflow:hidden}.bar i{background:var(--green);border-radius:2px;min-width:2px;height:100%;display:block}.empty{text-align:center;border:1px dashed var(--line-2);border-radius:var(--r);color:var(--muted);justify-items:center;gap:.9rem;padding:3.5rem 1.5rem;display:grid}.empty h3{color:var(--text);font-size:var(--text-lg)}.skel{background:linear-gradient(90deg, var(--surface) 0%, var(--surface-2) 50%, var(--surface) 100%);border-radius:var(--r);border:1px solid var(--line);background-size:200% 100%;animation:1.4s ease-in-out infinite skel}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.steps{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.step{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);align-content:start;gap:.7rem;padding:1.4rem;display:grid}.step .n{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--amber)}.step h3{font-size:var(--text-lg);font-weight:700;line-height:1.3}.step p{font-size:var(--text-sm);color:var(--muted)}.compare{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.compare .col{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:1.4rem}.compare .col.good{border-color:#86d97f4d}.compare h4{font-size:var(--text-sm);align-items:center;gap:.5rem;margin-bottom:.9rem;font-weight:700;display:flex}.compare ul{font-size:var(--text-sm);color:var(--muted);gap:.55rem;list-style:none;display:grid}.compare li{padding-left:1.2rem;position:relative}.compare li:before{content:"—";color:var(--faint);position:absolute;left:0}.compare .good li:before{content:"+";color:var(--green)}.tok-head{flex-wrap:wrap;align-items:center;gap:1.1rem;padding:2rem 0 1.4rem;display:flex}.tok-head .glyph,.tok-head .tok-img{object-fit:cover;border-radius:4px}.tok-head h1{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.tok-head .meta{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.35rem;display:flex}.tok-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:1rem;padding-bottom:4rem;display:grid}.tok-main{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.tok-main>*,.tok-side>*{min-width:0}.tok-side{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid;position:sticky;top:80px}.chart{height:340px}.mini-stats{grid-template-columns:repeat(4,1fr);display:grid}.mini-stats>div{border-right:1px solid var(--line);padding:.9rem 1.1rem}.mini-stats>div:last-child{border-right:0}.mini-stats .v{font-family:var(--font-mono);font-size:var(--text-sm)}.mini-stats .l{font-size:var(--text-xs);color:var(--muted)}table.t{border-collapse:collapse;width:100%;font-size:var(--text-xs);font-family:var(--font-mono)}table.t th{text-align:left;color:var(--faint);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;padding:.6rem 1.1rem;font-size:.66rem;font-weight:500}table.t td{border-bottom:1px solid var(--line);padding:.6rem 1.1rem}table.t tr:last-child td{border-bottom:0}table.t td.r,table.t th.r{text-align:right}.scroll-x{overflow-x:auto}.quote{font-size:var(--text-xs);color:var(--muted);font-family:var(--font-mono);justify-content:space-between;display:flex}.bunker-grid{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:1rem;padding:2rem 0 4rem;display:grid}.words{counter-reset:w;grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.words span{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--bg);border:1px solid var(--line);counter-increment:w;border-radius:2px;padding:.4rem .5rem}.words span:before{content:counter(w);color:var(--faint);margin-right:.4rem;font-size:.65rem}.blur{filter:blur(6px);cursor:pointer;transition:filter .2s}.vault-id{font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);color:var(--green);cursor:copy;padding:.7rem .85rem}.progress{background:var(--surface-3);border-radius:2px;height:3px;overflow:hidden}.progress i{background:var(--amber);width:30%;height:100%;animation:1.2s ease-in-out infinite prog;display:block}@keyframes prog{0%{transform:translate(-100%)}to{transform:translate(340%)}}.page-h{padding:2.6rem 0 .4rem}.page-h h1{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);letter-spacing:-.03em;margin-top:.6rem;line-height:1.05}.page-h p{color:var(--muted);max-width:64ch;margin-top:.8rem}.launch-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:1rem;padding:2rem 0 4rem;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid .full{grid-column:1/-1}.preview-card{position:sticky;top:80px}.prose{gap:1.1rem;max-width:72ch;padding:2rem 0 4rem;display:grid}.prose h2{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);letter-spacing:-.02em;margin-top:1.4rem}.prose p,.prose li{color:var(--muted)}.prose ul{gap:.45rem;padding-left:1.2rem;display:grid}.prose code{font-family:var(--font-mono);background:var(--surface-2);color:var(--text);border-radius:2px;padding:1px 5px;font-size:.85em}.prose strong{color:var(--text)}.foot{border-top:1px solid var(--line);margin-top:2rem;padding:2rem 0 2.5rem}.foot .wrap{font-size:var(--text-xs);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:1.5rem;display:flex}.foot a:hover{color:var(--text)}.foot nav{flex-wrap:wrap;gap:1.2rem;display:flex}#toasts{z-index:50;gap:.5rem;max-width:min(420px,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.toast{border-radius:var(--r);background:var(--surface-3);border:1px solid var(--line-2);font-size:var(--text-sm);animation:tin .25s var(--ease);word-break:break-word;padding:.8rem 1rem;box-shadow:0 10px 30px #00000080}.toast.ok{border-left:3px solid var(--green)}.toast.err{border-left:3px solid var(--red)}.toast.info{border-left:3px solid var(--amber)}.toast.out{opacity:0;transition:all .3s;transform:translateY(6px)}@keyframes tin{0%{opacity:0;transform:translateY(8px)}}.banner{background:var(--surface-2);border-bottom:1px solid var(--line);font-size:var(--text-xs);color:var(--muted)}.banner .wrap{text-align:center;justify-content:center;align-items:center;gap:.6rem;padding-top:.55rem;padding-bottom:.55rem;display:flex}.banner b{color:var(--amber);font-weight:600}.modal-bg{z-index:40;background:#000000b3;place-items:center;padding:1rem;animation:.2s tin;display:grid;position:fixed;inset:0}.modal{width:min(440px,100%)}@media (max-width:1000px){.hero-grid,.tok-grid,.bunker-grid,.launch-grid{grid-template-columns:minmax(0,1fr)}.hero-grid>*,.tok-grid>*,.bunker-grid>*,.launch-grid>*{min-width:0}.door{width:100%;max-width:420px;margin:0 auto}.tok-side,.preview-card{position:static}.steps{grid-template-columns:1fr}}@media (max-width:760px){.nav{background:var(--bg);border-bottom:1px solid var(--line);padding:.5rem var(--pad) 1rem;flex-direction:column;display:none;position:absolute;top:64px;left:0;right:0}.nav.open{display:flex}.top .menu-btn{display:inline-flex}.top .wrap{gap:.75rem}.brand{flex:1}.stats,.mini-stats{grid-template-columns:1fr 1fr}.stat:nth-child(2),.mini-stats>div:nth-child(2){border-right:0}.stat:nth-child(-n+2),.mini-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.compare,.form-grid{grid-template-columns:1fr}.words{grid-template-columns:repeat(3,1fr)}.toolbar .input{width:100%}.keychip span,.brand small{display:none}.brand{gap:.45rem;font-size:1.1rem}.top-right{gap:.4rem}.top-right .btn.sm{padding:0 .6rem}.door .seal{width:58%}.door .seal span{letter-spacing:.06em;font-size:9px}.card-row{flex-wrap:wrap;gap:.3rem .8rem}.tok-head .chips{width:100%}.chart{height:260px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
