@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-italic-CfQkWpeR.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-italic-Dmq-fBVQ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-italic-Dcombn6O.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-italic-BrDczivE.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-italic-B2M6KQje.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f3f1ea;--panel:#fffefa;--panel-2:#f8f6ef;--ink:#14110d;--ink-2:#2a251e;--dim:#5f594d;--faint:#9b9485;--rule:#d8d3c4;--accent:#ff2d20;--accent-ink:#c8180f;--accent-wash:#ffeceb;--ok:#1d8a4a;--warn:#a96a00;--bad:#c42f1c;--ok-on-ink:#6ee09a;--bad-on-ink:#ff8272;--mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs:13.5px;--fs-sm:11.5px;--lh:1.55;--gap:18px;--bar-h:34px;--strip-h:26px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background-color:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--mono);font-size:var(--fs);line-height:var(--lh);font-feature-settings:"calt" 1, "zero" 1;font-variant-ligatures:contextual;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle,#14110d29 .8px,#0000 .9px);background-size:22px 22px;margin:0;overflow-x:hidden}#root{min-height:100dvh}h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{background:var(--accent);color:var(--ink);text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img,svg,canvas{max-width:100%;display:block}code{font-family:var(--mono)}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--panel-2);border-left:1px solid var(--rule)}::-webkit-scrollbar-thumb{background:var(--ink);border:2px solid var(--panel-2)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.label{font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.shell{grid-template-rows:var(--bar-h) minmax(0, 1fr) var(--bar-h);height:100dvh;display:grid}.stage{gap:var(--gap);padding:var(--gap);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.statusbar,.fkeys{background:var(--ink);color:var(--panel);font-size:var(--fs-sm);letter-spacing:.06em;white-space:nowrap;align-items:stretch;display:flex;overflow:hidden}.statusbar__brand svg{display:block}.statusbar__brand{background:var(--accent);color:var(--ink);letter-spacing:.16em;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:flex}.statusbar__cell{text-transform:uppercase;border-right:1px solid #3a342b;align-items:center;gap:8px;padding:0 14px;display:flex}.statusbar__cell b{color:#fff;font-weight:600}.statusbar__spacer{flex:1}.led{background:#6b645a;width:8px;height:8px;display:inline-block}.led[data-on=ok]{background:var(--ok-on-ink);box-shadow:0 0 0 3px #6ee09a33}.led[data-on=bad]{background:var(--bad-on-ink)}.led[data-on=warn]{background:var(--accent)}.led[data-pulse=true]{animation:1.6s steps(2,jump-none) infinite led}@keyframes led{50%{opacity:.25}}.workspace-grid{gap:var(--gap);grid-template-columns:minmax(340px,5fr) minmax(0,7fr);min-height:0;display:grid}.pane{background:var(--panel);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.pane__title{background:var(--ink);color:var(--panel);font-size:var(--fs-sm);letter-spacing:.16em;text-transform:uppercase;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:5px 12px;font-weight:700;display:flex}.pane__title i{color:var(--accent);font-style:normal}.pane__title small{font-size:inherit;color:#a79f8f;letter-spacing:.08em}.pane__body{flex:1;min-height:0;overflow:auto}.pane__body--pad{padding:16px}.term{flex-direction:column;flex:1;min-height:0;display:flex}.term__log{background:var(--panel);flex:1;min-height:0;padding:10px 14px;font-size:12.5px;overflow-y:auto}.term__line{word-break:break-word;grid-template-columns:68px 38px minmax(0,1fr);gap:8px;padding:1px 0;display:grid}.term__line time{color:var(--faint)}.term__lvl{font-weight:700}.term__line[data-lvl=ok] .term__lvl{color:var(--ok)}.term__line[data-lvl=warn] .term__lvl{color:var(--warn)}.term__line[data-lvl=err] .term__lvl{color:var(--bad)}.term__line[data-lvl=cmd] .term__lvl{color:var(--accent-ink)}.term__line[data-lvl=cmd] .term__msg{font-weight:700}.term__line[data-lvl=dim]{color:var(--dim)}.term__line[data-lvl=out] .term__lvl,.term__line[data-lvl=dim] .term__lvl{display:none}.term__line[data-lvl=out] .term__msg,.term__line[data-lvl=dim] .term__msg{grid-column:2/-1}.term__msg{white-space:pre-wrap}.term__msg a{word-break:break-all}.term__input{border-top:1px solid var(--ink);background:var(--panel-2);flex:none;align-items:center;gap:8px;padding:8px 14px;display:flex}.term__prompt{color:var(--accent-ink);white-space:nowrap;font-weight:800}.term__input input{min-width:0;caret-color:var(--accent);caret-shape:block;background:0 0;border:0;outline:none;flex:1;padding:4px 0;font-size:13px}.term__hint{color:var(--faint);font-size:var(--fs-sm);white-space:nowrap}.cursor{background:var(--accent);vertical-align:text-bottom;width:.6em;height:1.05em;animation:1s steps(2,jump-none) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.tabbar{background:var(--panel-2);border-bottom:1px solid var(--ink);scrollbar-width:none;flex:none;display:flex;overflow-x:auto}.tabbar::-webkit-scrollbar{display:none}.tabbar button{border:0;border-right:1px solid var(--rule);font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:8px 14px;display:flex;position:relative}.tabbar button kbd{font-family:var(--mono);color:var(--faint);border:1px solid var(--rule);padding:0 4px;font-size:10px}.tabbar button:hover{background:var(--accent-wash);color:var(--ink)}.tabbar button[aria-selected=true]{background:var(--ink);color:var(--panel)}.tabbar button[aria-selected=true] kbd{color:var(--ink);background:var(--accent);border-color:var(--accent)}.tabbar button[aria-selected=true]:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:-1px;left:0;right:0}.tabpanel{align-content:start;gap:18px;padding:18px;display:grid}.tabpanel[hidden]{display:none}.sect{gap:12px;display:grid}.sect__h{font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;font-weight:700;display:flex}.sect__h:before{content:"";background:var(--accent);width:8px;height:8px}.sect__h:after{content:"";border-top:1px dashed var(--faint);flex:1}.muted{color:var(--dim)}.faint{color:var(--faint)}.fkeys button{color:var(--panel);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #3a342b;align-items:center;gap:8px;padding:0 12px 0 0;display:flex}.fkeys button b{background:var(--accent);color:var(--ink);align-items:center;height:100%;padding:0 8px;font-weight:800;display:flex}.fkeys button:hover{background:#2d2820}.fkeys button[aria-current=true]{background:#3a342b}.fkeys .spacer{flex:1}.fkeys .fkeys__note{color:#a79f8f;align-items:center;padding:0 14px;display:flex}.stack{align-content:start;gap:14px;display:grid}.stack--lg{gap:22px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.btn{--bd:var(--ink);background:var(--panel);min-height:34px;color:var(--ink);border:1px solid var(--bd);font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;box-shadow:3px 3px 0 var(--ink);border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;text-decoration:none;transition:transform .1s,box-shadow .1s,background .12s,color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--ink);color:var(--panel);text-decoration:none}.btn:active:not(:disabled){box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn--primary{background:var(--accent);color:var(--ink)}.btn--primary:hover:not(:disabled){background:var(--ink);color:var(--accent)}.btn--quiet{box-shadow:none;color:var(--dim);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.btn--quiet:hover:not(:disabled){background:var(--accent-wash);color:var(--ink)}.btn--sm{min-height:28px;box-shadow:2px 2px 0 var(--ink);padding:0 10px;font-size:10.5px}.btn--block{width:100%}.btn__arrow{width:12px;height:9px}.btn[data-busy=true]{pointer-events:none}.btn[data-busy=true]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.linkish{color:var(--accent-ink);font:inherit;letter-spacing:inherit;text-transform:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.linkish:hover{background:var(--accent);color:var(--ink)}.field{gap:6px;display:grid}.field__label{font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);justify-content:space-between;align-items:baseline;gap:10px;font-weight:600;display:flex}.field__label small{color:var(--faint);letter-spacing:.06em;font-size:10px}.field__hint{color:var(--dim);font-size:11.5px}.field__error{color:var(--bad);font-size:11.5px}.field__error:before{content:"! ";font-weight:800}.input,.textarea{border:1px solid var(--ink);width:100%;color:var(--ink);background:#fff;border-radius:0;padding:8px 10px;font-size:13px;transition:box-shadow .12s,background .12s}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:hover,.textarea:hover{background:var(--accent-wash)}.input:focus,.textarea:focus{box-shadow:3px 3px 0 var(--accent);background:#fff;outline:none}.input--mono{font-size:12px}.textarea{resize:vertical;min-height:92px;line-height:1.5}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}.input-group{display:flex}.input-group .input{border-right:0}.input-group__unit{background:var(--ink);color:var(--panel);font-size:var(--fs-sm);letter-spacing:.1em;border:1px solid var(--ink);align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.input-group__unit--pre{order:-1}.drop{border:1px dashed var(--ink);background:var(--panel-2);text-align:center;cursor:pointer;place-items:center;min-height:132px;padding:14px;display:grid;position:relative;overflow:hidden}.drop:hover,.drop[data-over=true]{background:var(--accent-wash);border-style:solid}.drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.drop img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.drop__swap{background:var(--ink);color:var(--panel);letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;font-size:10px;position:absolute;bottom:6px;right:6px}.check{cursor:pointer;align-items:center;gap:10px;display:flex}.check input{accent-color:var(--accent);width:15px;height:15px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--panel);border:1px solid var(--ink);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;padding:3px 10px}.chip:hover{background:var(--accent-wash)}.chip[data-on=true]{background:var(--ink);color:var(--accent)}.more>summary{cursor:pointer;color:var(--dim);font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;list-style:none}.more>summary::-webkit-details-marker{display:none}.more>summary:before{content:"[+] ";color:var(--accent-ink);font-weight:800}.more[open]>summary:before{content:"[-] "}.tag{border:1px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:var(--panel);align-items:center;gap:6px;padding:1px 7px;font-size:10.5px;display:inline-flex}.tag:before{content:"";background:currentColor;width:6px;height:6px}.tag--ok{color:var(--ok);border-color:var(--ok)}.tag--warn{color:var(--warn);border-color:var(--warn)}.tag--bad{color:var(--bad);border-color:var(--bad)}.tag--live{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-wash)}.tag--live:before{animation:1s steps(2,jump-none) infinite blink}.kv{border:1px solid var(--ink);background:var(--panel);margin:0;display:grid}.kv__row{border-bottom:1px dashed var(--rule);justify-content:space-between;align-items:baseline;gap:16px;padding:7px 10px;display:flex}.kv__row:last-child{border-bottom:0}.kv dt{font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.kv dd{text-align:right;word-break:break-all;margin:0}.meter{border:1px solid var(--ink);background:repeating-linear-gradient(90deg, transparent 0 5px, var(--rule) 5px 6px);height:12px;position:relative;overflow:hidden}.meter__fill{background:repeating-linear-gradient(90deg, var(--accent) 0 5px, transparent 5px 6px);transition:width .7s;position:absolute;inset:0 auto 0 0}.meter[data-live=true]:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.6s linear infinite sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes sweep{to{transform:translate(100%)}}.skeleton{background:linear-gradient(90deg, var(--panel-2) 25%, #fff 50%, var(--panel-2) 75%);border:1px solid var(--rule);background-size:200% 100%;animation:1.2s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}.copy{color:inherit;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.copy:hover{background:var(--accent)}.copy .mono{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.notice{border:1px solid var(--ink);border-left:4px solid var(--warn);background:var(--panel-2);grid-template-columns:auto 1fr;gap:10px;padding:9px 11px;font-size:12px;display:grid}.notice[data-kind=error]{border-left-color:var(--bad)}.notice[data-kind=ok]{border-left-color:var(--ok)}.notice b{color:var(--ink)}.empty{text-align:center;border:1px dashed var(--ink);background:var(--panel-2);color:var(--dim);padding:22px 16px}.empty h3{color:var(--ink);margin-bottom:4px;font-size:14px}.qr{border:1px solid var(--ink);background:#fff;width:-moz-fit-content;width:fit-content;padding:8px}.qr svg{width:160px;height:160px}.words{border:1px solid var(--ink);grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;display:grid}.words li{border-right:1px dashed var(--rule);border-bottom:1px dashed var(--rule);background:#fff;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.words li span{color:var(--faint);min-width:18px;font-size:10px}.thumb{border:1px solid var(--ink);background:var(--panel-2);flex:none;overflow:hidden}.thumb img,.thumb svg{object-fit:cover;width:100%;height:100%}.toasts{right:14px;bottom:calc(var(--bar-h) + 14px);z-index:100;gap:8px;width:min(360px,100vw - 28px);display:grid;position:fixed}.toast{background:var(--ink);color:var(--panel);border-left:4px solid var(--accent);grid-template-columns:1fr auto;align-items:start;gap:10px;padding:9px 11px;font-size:12px;animation:.25s toast-in;display:grid;box-shadow:4px 4px #14110d40}.toast[data-kind=ok]{border-left-color:var(--ok-on-ink)}.toast[data-kind=error]{border-left-color:var(--bad-on-ink)}.toast__close{color:#a79f8f;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.timeline{grid-template-columns:repeat(4,1fr);margin:6px 0;display:grid}.timeline li{gap:6px;padding-right:6px;display:grid;position:relative}.timeline li:before{content:"";border-top:1px dashed var(--faint);position:absolute;top:6px;left:16px;right:0}.timeline li:last-child:before{display:none}.timeline li[data-state=done]:before{border-top:2px solid var(--accent);top:5px}.timeline__dot{border:1px solid var(--ink);background:var(--panel);z-index:1;width:13px;height:13px;position:relative}.timeline li[data-state=done] .timeline__dot{background:var(--accent)}.timeline li[data-state=now] .timeline__dot{background:var(--ink);animation:.9s steps(2,jump-none) infinite blink}.timeline__label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10px}.timeline li[data-state=now] .timeline__label,.timeline li[data-state=done] .timeline__label{color:var(--ink);font-weight:700}.timeline--stack{grid-template-columns:1fr;gap:8px}.timeline--stack li{grid-auto-flow:column;justify-content:start;align-items:center;gap:10px}.timeline--stack li:before{display:none}.tracker__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deposit{border-top:1px dashed var(--ink);grid-template-columns:auto 1fr;align-items:start;gap:16px;margin-top:12px;padding-top:12px;display:grid}.deposit__amount{color:var(--accent-ink);font-size:18px;font-weight:800}.addr-list{border:1px solid var(--ink);background:var(--panel)}.addr-list>li{gap:12px;padding:10px 12px;display:grid}.addr-list>li+li{border-top:1px dashed var(--ink)}.addr-list__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.addr-list__right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.addr-list__bal{margin-right:6px;font-size:15px;font-weight:800}.addr-list__panel{border-top:1px dashed var(--ink);padding-top:12px}.addr-list>li[data-open=true]{background:var(--panel-2)}.activity{border:1px solid var(--ink);background:var(--panel)}.activity>li+li{border-top:1px dashed var(--ink)}.activity__row{text-align:left;background:0 0;border:0;grid-template-columns:96px 1fr auto auto;align-items:center;gap:12px;width:100%;padding:8px 12px;display:grid}.activity__row:hover{background:var(--accent-wash)}.activity__kind{color:var(--accent-ink);font-weight:700}.activity__detail{padding:4px 12px 14px}.mini-list li{border-bottom:1px dashed var(--rule);justify-content:space-between;gap:12px;padding:5px 0;display:flex}.balance{letter-spacing:-.02em;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.1}.balance small{letter-spacing:.12em;color:var(--dim);font-size:12px}.stats{border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.stats>div{gap:4px;padding:10px 12px;display:grid}.stats>div+div{border-left:1px dashed var(--ink)}.stats b{font-size:15px}.tabs{border:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.tabs button{background:var(--panel);font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;border:0;padding:7px}.tabs button+button{border-left:1px solid var(--ink)}.tabs button:hover{background:var(--accent-wash)}.tabs button[data-on=true]{background:var(--accent);font-weight:800}.table{border-collapse:collapse;border:1px solid var(--ink);background:var(--panel);width:100%}.table th{text-align:left;letter-spacing:.12em;text-transform:uppercase;background:var(--panel-2);border-bottom:1px solid var(--ink);color:var(--dim);padding:6px 10px;font-size:10.5px;font-weight:700}.table td{border-bottom:1px dashed var(--rule);vertical-align:middle;padding:7px 10px}.table tr:last-child td{border-bottom:0}.table tbody tr[data-click=true]{cursor:pointer}.table tbody tr[data-click=true]:hover td{background:var(--accent-wash)}.table .num{text-align:right}.review{align-items:center;gap:14px;display:flex}.review__name{font-size:20px;font-weight:800;line-height:1.1}.vault-step__lede{color:var(--dim)}.vault-title{font-size:16px;font-weight:800;line-height:1.25}.vault-title em{background:var(--accent);padding:0 4px;font-style:normal}.wizard-steps{border:1px solid var(--ink);gap:0;display:flex}.wizard-steps button{background:var(--panel);border:0;border-right:1px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);text-align:left;flex:1;padding:6px 8px;font-size:10.5px}.wizard-steps li:last-child button{border-right:0}.wizard-steps li{flex:1;display:flex}.wizard-steps button:not(:disabled){color:var(--dim)}.wizard-steps button:not(:disabled):hover{background:var(--accent-wash)}.wizard-steps li[data-state=now] button{background:var(--ink);color:var(--panel)}.wizard-steps li[data-state=done] button b{color:var(--ok)}.wizard-steps b{margin-right:6px}.success-big{letter-spacing:-.04em;font-size:clamp(34px,6vw,60px);font-weight:800;line-height:.95}.success-big em{background:var(--accent);padding:0 8px;font-style:normal}.token-card{border:1px solid var(--ink);background:var(--panel);color:var(--ink);align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.token-card:hover{background:var(--accent-wash)}.ticker-line{white-space:nowrap;border-top:1px solid var(--ink);background:var(--panel-2);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);overflow:hidden}.ticker-line__track{animation:40s linear infinite marquee;display:inline-flex}.ticker-line span{padding:5px 22px}.ticker-line span:after{content:"//";color:var(--accent-ink);margin-left:22px}@keyframes marquee{to{transform:translate(-50%)}}@media (max-width:980px){.pane__body{overflow:visible}.term__log{max-height:340px}.statusbar__cell--hide-sm{display:none}.grid-2,.grid-3{grid-template-columns:1fr}.words{grid-template-columns:repeat(2,1fr)}.deposit{grid-template-columns:1fr}.fkeys{overflow-x:auto}.fkeys button span,.fkeys .fkeys__note{display:none}.activity__row{grid-template-columns:1fr auto}.activity__row>:nth-child(3){display:none}}@media (max-width:560px){.timeline{grid-template-columns:1fr 1fr;row-gap:12px}.stats{grid-template-columns:1fr}.stats>div+div{border-left:0;border-top:1px dashed var(--ink)}.term__line{grid-template-columns:66px 34px minmax(0,1fr)}.tabpanel{padding:12px}}.strip{background:var(--accent);color:var(--ink);border-bottom:2px solid var(--ink);height:var(--strip-h);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:11px;font-weight:800;display:flex;overflow:hidden}.strip__track{width:max-content;animation:70s linear infinite marquee;display:inline-flex}.strip:hover .strip__track{animation-play-state:paused}.strip__set{display:flex}.strip__item{align-items:center;gap:18px;padding-left:18px;display:inline-flex}.strip__item:after{content:"■";font-size:7px}.strip__item button{font:inherit;letter-spacing:inherit;text-transform:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.strip__item button:hover{background:var(--ink);color:var(--accent)}.hero{background:var(--ink);color:var(--panel);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--accent);min-width:0}.hero__bar{background:var(--accent);color:var(--ink);font-size:var(--fs-sm);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:5px 12px;font-weight:800;display:flex}.hero__bar i{font-style:normal}.hero__bar small{font-size:inherit;opacity:.7}.hero__body{grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:26px;padding:20px 24px;display:grid}.hero__brand{gap:16px;min-width:0;display:grid}.hero__word{align-items:center;gap:20px;display:flex}.hero__mark{flex:none}.hero .logo{width:clamp(260px,32vw,500px);max-width:none}.hero .logo__cell{fill:var(--panel)}.hero .logo__cell--hot{fill:var(--accent)}.hero .logo__scan{mix-blend-mode:normal}.hero__tag{color:#cfc8b8;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.hero__arrow{color:var(--accent)}.idchip{color:var(--panel);letter-spacing:.06em;background:#231e17;border:1px solid #5a5244;align-items:center;gap:8px;padding:3px 10px 3px 7px;font-weight:800;display:inline-flex}.idchip svg{flex:none}.hero__scene{border-left:1px dashed #5a5244;border-right:1px dashed #5a5244;align-self:stretch;min-height:150px;position:relative}.banner__canvas{width:100%;height:100%;position:absolute;inset:0}.hero__side{justify-items:start;gap:12px;min-width:190px;display:grid}.hero__note{color:#8d8575;font-size:11px}.ca{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.ca__sym{color:var(--accent);letter-spacing:.06em;font-weight:800}.ca code{color:var(--panel);font-weight:700}.hero a:not(.btn){color:var(--accent)}.hero a:not(.btn):hover,.hero .copy:hover{background:var(--accent);color:var(--ink)}.hero .copy .mono{color:#8d8575}.hero .tag{border-color:var(--accent);color:var(--accent);background:0 0}.btn--invert{background:var(--panel);color:var(--ink);border-color:var(--panel);box-shadow:4px 4px 0 var(--accent)}.btn--invert:hover:not(:disabled){background:var(--accent);color:var(--ink)}.btn--invert:active:not(:disabled){box-shadow:0 0 0 var(--accent)}.hero,.pane{animation:.6s cubic-bezier(.2,.7,.1,1) both pane-in}.term-pane{animation-delay:.22s}.work-pane{animation-delay:.12s}@keyframes pane-in{0%{opacity:0;transform:translate(-8px,10px)}}@media (max-width:1180px){.hero__body{grid-template-columns:1fr}.hero__scene{border:1px dashed #5a5244;border-left:0;border-right:0;min-height:170px}.hero .logo{width:clamp(220px,60vw,460px)}.hero__side{flex-wrap:wrap;grid-auto-flow:column;justify-content:start;align-items:center;gap:18px 22px}}@media (max-width:980px){.shell{grid-template-rows:var(--bar-h) auto var(--bar-h);height:auto;min-height:100dvh}.stage{grid-template-rows:auto auto}.workspace-grid{grid-template-columns:1fr}.work-pane{order:-1}.hero__mark{width:52px;height:52px}}@media (max-width:560px){:root{--gap:14px}.pane,.hero{box-shadow:4px 4px 0 var(--ink)}.hero{box-shadow:4px 4px 0 var(--accent)}.hero__body{padding:14px}.hero__word{gap:12px}}.hero{position:relative}.hero__body{z-index:1;position:relative}.hero .logo{width:clamp(300px,min(44vw,62vh),640px)}@media (max-width:1180px){.hero__body{grid-template-columns:minmax(0,1fr) auto;padding:16px 20px}.hero__scene{z-index:0;opacity:.55;pointer-events:none;border:0;min-height:0;position:absolute;inset:33px 0 0}.hero__side{grid-auto-flow:row;gap:10px;min-width:0}}@media (max-width:760px){.hero__body{grid-template-columns:1fr}.hero__side{flex-wrap:wrap;grid-auto-flow:column;align-items:center;gap:12px 18px}}.logo{height:auto;display:block;overflow:visible}.logo__cell{fill:var(--ink);transform-box:fill-box;transform-origin:50%;animation:.4s steps(3,end) both cell-in}.logo__cell--hot{fill:var(--accent)}.logo__cell--flick{animation:.4s steps(3,end) both cell-in,7s step-end infinite cell-flick}@keyframes cell-flick{0%,92%,to{opacity:1}94%{opacity:.15}96%{opacity:1}97%{opacity:.15}}.mark__spin{transform-origin:16px 16px;animation:14s linear infinite spin}.hero__mark{filter:drop-shadow(0 0 #0000)}.logo__crab,.logo__eye,.logo__snap{transform-box:fill-box;transform-origin:50%}.logo__crab{fill:var(--accent);animation:.4s steps(3,end) both cell-in}.logo__eye{fill:var(--panel);animation:.4s steps(3,end) both cell-in,5s step-end 2s infinite eye-blink}@keyframes eye-blink{0%,94%,to{opacity:1}96%{opacity:0}}.logo__snap{fill:var(--accent);opacity:0;animation:3.4s step-end infinite snap}@keyframes snap{0%,78%,90%,to{opacity:0}80%,86%{opacity:1}92%,96%{opacity:1}98%{opacity:0}}.monero-icon{background:#fff;border-radius:50%;flex:none;display:block}.statusbar__brand svg{border:0;display:block}
