:root{--bg: #000000;--fg: #ffffff;--dim: #6e6e6e;--dimmer: #3a3a3a;--line: #171717;--line-2: #262626;--bar: #101010;--sel: #ffffff;--mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", "IBM Plex Mono", Menlo, Consolas, "Liberation Mono", monospace;--step: 13px;--gut: clamp(18px, 4vw, 40px);--max: 1120px;--dur: .22s;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:var(--step);line-height:1.55;letter-spacing:.04em;font-variant-ligatures:none;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.locked{overflow:hidden}h1,h2,h3,p,dl,dd,dt,figure{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none;transition:opacity var(--dur) var(--ease)}a:hover{opacity:.62}button{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0}input:focus{outline:none}::selection{background:var(--sel);color:#000}:focus-visible{outline:1px solid var(--fg);outline-offset:3px}[hidden]{display:none!important}.mono-num{font-variant-numeric:tabular-nums}.dim{color:var(--dim)}.dimmer{color:var(--dimmer)}.kicker{font-size:11px;letter-spacing:.28em;color:var(--dim);text-transform:uppercase}.headline{font-size:clamp(2.15rem,8.4vw,5.4rem);font-weight:500;letter-spacing:-.015em;line-height:1.02}.h2{font-size:clamp(1.05rem,2.6vw,1.45rem);font-weight:500;letter-spacing:.02em}.gate{min-height:100svh;display:grid;place-items:center;padding:calc(var(--gut) * 1.4) var(--gut);animation:fade-in .7s var(--ease) both}.gate-inner{width:100%;max-width:720px;text-align:left}.gate-sub{margin-top:clamp(20px,4vw,34px);color:var(--dim);max-width:34ch}.status{margin-top:clamp(38px,7vw,64px);border-top:1px solid var(--line);max-width:420px}.status-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}.status-row dt{color:var(--dimmer);font-size:11px;letter-spacing:.18em}.status-row dd{font-size:11px;letter-spacing:.18em;text-align:right}.btn-enter{margin-top:clamp(32px,6vw,52px)}.gate-hint{margin-top:18px;font-size:10px;letter-spacing:.22em;color:var(--dimmer);min-height:1.2em}.gate.leaving{animation:gate-out .52s var(--ease) forwards}.app{min-height:100svh;display:flex;flex-direction:column;animation:fade-in .62s var(--ease) both}.head{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--gut);padding:14px var(--gut);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.brand{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.22em;flex:none}.brand-bar{display:block;width:18px;height:9px;background:var(--fg)}.nav{display:flex;gap:clamp(10px,2vw,26px);margin-left:auto;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-item{position:relative;white-space:nowrap;font-size:11px;letter-spacing:.2em;color:var(--dim);padding:4px 0;transition:color var(--dur) var(--ease)}.nav-item:hover{color:var(--fg);opacity:1}.nav-item[aria-current=page]{color:var(--fg)}.nav-item[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:1px;background:var(--fg)}.nav-item .tag{color:var(--dimmer);margin-left:6px;font-size:10px}.sigil{flex:none;width:16px;height:16px;border:1px solid var(--line-2);cursor:crosshair;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.sigil:hover{border-color:var(--dim)}.sigil.on{background:var(--fg);border-color:var(--fg)}.ticker{display:flex;gap:22px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;white-space:nowrap;padding:8px var(--gut);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.2em;color:var(--dimmer)}.ticker::-webkit-scrollbar{display:none}.ticker b{font-weight:400;color:var(--dim)}.view{flex:1 0 auto;width:100%;max-width:var(--max);margin:0 auto;padding:clamp(40px,8vw,92px) var(--gut) clamp(70px,12vw,130px);outline:none}.view-in{animation:view-in .42s var(--ease) both}.foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px var(--gut);padding:16px var(--gut);border-top:1px solid var(--line);font-size:10px;letter-spacing:.2em;color:var(--dim)}.foot-c{display:flex;gap:18px}.foot-r{margin-left:auto}.foot-sep{color:var(--dimmer);margin:0 8px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line-2)}.sec-body{margin-top:clamp(28px,5vw,46px)}.lede{max-width:46ch;color:var(--dim);margin-top:clamp(22px,4vw,34px)}.rows{border-top:1px solid var(--line)}.row{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.row-k{flex:none;width:clamp(96px,26vw,190px);color:var(--dimmer);font-size:11px;letter-spacing:.18em}.row-v{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px;letter-spacing:.06em}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(20px,4vw,44px)}@media(max-width:720px){.nav{margin-left:0;width:100%;order:3}.head{flex-wrap:wrap;gap:12px}.sigil{margin-left:auto}.nav-item[aria-current=page]:after{bottom:-9px}.foot-r{margin-left:0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:0 22px;border:1px solid var(--fg);font-size:11px;letter-spacing:.26em;background:transparent;color:var(--fg);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.btn:hover:not(:disabled){background:var(--fg);color:#000}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{border-color:var(--line-2);color:var(--dimmer);cursor:not-allowed}.btn-ghost{border-color:var(--line-2);color:var(--dim)}.btn-ghost:hover:not(:disabled){border-color:var(--fg);background:transparent;color:var(--fg)}.btn-sm{min-height:30px;padding:0 14px;font-size:10px;letter-spacing:.2em}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,4vw,38px)}.rd{position:relative;display:inline-block;vertical-align:baseline;color:transparent;user-select:none;cursor:default;white-space:nowrap}.rd:before{content:"";position:absolute;inset:.16em 0 .12em;background:var(--fg);transition:opacity .14s linear}.rd.peek{color:var(--dim)}.rd.peek:before{opacity:0}.revealed .rd,.rd.open{color:var(--fg);user-select:text;cursor:text}.revealed .rd:before,.rd.open:before{opacity:0}.ghost{color:transparent}.ghost::selection{color:var(--dim);background:transparent}.ghost::-moz-selection{color:var(--dim);background:transparent}.frags{border-top:1px solid var(--line)}.frag{display:flex;align-items:center;gap:clamp(14px,3vw,30px);width:100%;padding:clamp(16px,3vw,26px) 0;border-bottom:1px solid var(--line);text-align:left;transition:padding-left var(--dur) var(--ease),opacity var(--dur) var(--ease)}.frag:hover:not(.frag-void){padding-left:10px}.frag-void{cursor:default;color:var(--dimmer)}.frag-id{flex:none;font-size:clamp(1.5rem,5vw,2.4rem);letter-spacing:-.02em;line-height:1;width:2.4em}.frag-void .frag-id{color:var(--line-2)}.frag-meta{flex:1;min-width:0}.frag-name{font-size:12px;letter-spacing:.16em}.frag-sub{margin-top:5px;font-size:10px;letter-spacing:.2em;color:var(--dimmer);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frag-cta{flex:none;font-size:10px;letter-spacing:.22em;color:var(--dim)}.frag-view{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vw,52px)}@media(min-width:900px){.frag-view{grid-template-columns:minmax(0,420px) minmax(0,1fr)}}.plate{position:relative;aspect-ratio:1 / 1;border:1px solid var(--line-2);background:#050505;overflow:hidden}.plate svg{display:block;width:100%;height:100%}.plate-tag{position:absolute;right:12px;top:10px;font-size:9px;letter-spacing:.24em;color:var(--dimmer)}.cipher{margin:0;font-family:var(--mono);font-size:11px;line-height:2.05;letter-spacing:.16em;color:var(--dim);overflow-x:auto}.cipher b{color:var(--fg);font-weight:400}.inspector{position:fixed;inset:0;z-index:90;background:#000;display:flex;flex-direction:column;animation:fade-in .26s var(--ease) both}.insp-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px var(--gut);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.24em;color:var(--dim)}.insp-tools{display:flex;align-items:center;gap:12px}.ibtn{min-width:26px;height:24px;padding:0 7px;border:1px solid var(--line-2);font-size:10px;letter-spacing:.14em;color:var(--dim);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ibtn:hover{color:var(--fg);border-color:var(--fg)}.insp-stage{flex:1;display:grid;place-items:center;overflow:hidden;cursor:grab;touch-action:none}.insp-stage:active{cursor:grabbing}.insp-canvas{width:min(78vmin,620px);aspect-ratio:1 / 1;border:1px solid var(--line-2);transform-origin:center;will-change:transform}.insp-canvas svg{display:block;width:100%;height:100%}.commit{display:block;width:100%;overflow-wrap:anywhere;font-size:clamp(10px,2.1vw,13px);letter-spacing:.08em;line-height:1.8}.verify{margin-top:clamp(26px,5vw,42px);border:1px solid var(--line-2);padding:clamp(16px,3vw,24px)}.field{display:flex;align-items:center;gap:12px;margin-top:14px;border-bottom:1px solid var(--line-2);padding-bottom:8px}.field input{flex:1;min-width:0;font-size:12px;letter-spacing:.08em}.field input::placeholder{color:var(--dimmer);letter-spacing:.16em}.field input:disabled{color:var(--dimmer);cursor:not-allowed}.vout{margin-top:16px;font-size:11px;letter-spacing:.2em;color:var(--dim);min-height:1.6em;overflow-wrap:anywhere}.vout.ok{color:var(--fg)}.vout.no{color:var(--dim);text-decoration:line-through;text-decoration-thickness:1px}.wallet-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wallet-id{font-size:11px;letter-spacing:.16em}.badge{border:1px solid var(--line-2);padding:2px 7px;font-size:9px;letter-spacing:.22em;color:var(--dim)}.badge.live{border-color:var(--dim);color:var(--fg)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));border-top:1px solid var(--line);margin-top:clamp(26px,5vw,40px)}.metric{padding:clamp(18px,3vw,26px) 0;border-bottom:1px solid var(--line);padding-right:20px}.metric dt{font-size:10px;letter-spacing:.22em;color:var(--dimmer)}.metric dd{margin-top:10px;font-size:clamp(1.1rem,3.4vw,1.6rem);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.metric dd small{font-size:11px;letter-spacing:.18em;color:var(--dim);margin-left:6px}.metric.void dd{color:var(--dimmer);font-size:12px;letter-spacing:.22em}.feed{border-top:1px solid var(--line);margin-top:clamp(26px,5vw,40px)}.feed-row{display:flex;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.14em;color:var(--dim);animation:feed-in .32s var(--ease) both}.feed-row span:first-child{flex:none;width:118px;color:var(--dimmer)}.feed-row b{font-weight:400;color:var(--fg)}.feed-empty{padding:26px 0;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.3em;color:var(--dimmer)}.term{position:fixed;left:0;right:0;bottom:0;z-index:80;max-height:min(46vh,380px);display:flex;flex-direction:column;background:#000;border-top:1px solid var(--line-2);animation:term-in .24s var(--ease) both}.term-out{flex:1;overflow-y:auto;padding:14px var(--gut) 6px;font-size:11px;line-height:1.85;letter-spacing:.08em;color:var(--dim);white-space:pre-wrap;overflow-wrap:anywhere}.term-out b{color:var(--fg);font-weight:400}.term-in{display:flex;align-items:center;gap:10px;padding:10px var(--gut) 14px}.term-ps{color:var(--dimmer)}.term-in input{flex:1;min-width:0;font-size:11px;letter-spacing:.1em}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,14px);z-index:95;padding:9px 16px;border:1px solid var(--line-2);background:#000;font-size:10px;letter-spacing:.22em;color:var(--dim);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.toast.on{opacity:1;transform:translate(-50%)}#grain{position:fixed;inset:-50%;z-index:100;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.4s steps(3) infinite}.caret{display:inline-block;width:.46em;height:.82em;margin-left:.14em;background:var(--fg);vertical-align:baseline;animation:blink 1.05s steps(1) infinite}.caret-sm{width:.34em;height:.62em;margin-left:.12em}.glitch{animation:glitch .32s steps(2) 1}.scan{position:relative;overflow:hidden}.scan:after{content:"";position:absolute;left:0;right:0;top:-30%;height:30%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.05),transparent);animation:scan 5.5s linear infinite;pointer-events:none}.secret{cursor:cell}.brandmark{letter-spacing:inherit}.signal .ghost{color:var(--dimmer)}.signal .frag-void .frag-id{color:var(--dim)}.signal .frag-void .frag-sub:after{content:" \b7  " attr(data-mark)}.signal .plate-tag{color:var(--dim)}.signal .rd:before{background:#cfcfcf}.signal .row-k{color:var(--dim)}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-4%,3%)}50%{transform:translate(3%,-3%)}75%{transform:translate(-2%,-4%)}to{transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes view-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes feed-in{0%{opacity:0}to{opacity:1}}@keyframes term-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes gate-out{0%{opacity:1}40%{opacity:.85;filter:contrast(1.4)}to{opacity:0;filter:contrast(1)}}@keyframes scan{0%{top:-30%}to{top:130%}}@keyframes glitch{0%{transform:translate(0)}33%{transform:translate(-1.5px,1px)}66%{transform:translate(1.5px,-1px)}to{transform:translate(0)}}@keyframes unmask{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}.unmasking:before{animation:unmask .62s var(--ease) forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}#grain{animation:none}.caret{animation:none;opacity:1}}
