:root{--bg:#07090c;--panel:#0d1117;--panel-2:#111821;--line:#1c2530;--line-2:#2a3644;--text:#e6edf3;--muted:#8b97a6;--teal:#5be3c2;--teal-dim:#5be3c224;--red:#ff4d3d;--kraft:#c99a63;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--stencil:"Stardos Stencil", serif;--cond:"Barlow Condensed", var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--bg);color:var(--text);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}.sec{background:radial-gradient(ellipse 70% 50% at 70% 8%, #5be3c21a, transparent 70%), linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 48px 48px, var(--bg);background-blend-mode:normal, soft-light, soft-light, normal;min-height:100vh;position:relative;overflow-x:clip}.sec-mono,.sec-cipher{font-family:var(--mono);font-size:.92em}.sec-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;flex:none;width:1.15em;height:1.15em}.sec-top{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07090cc7;align-items:center;gap:28px;padding:14px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.sec-stamp{border:2px solid var(--red);color:var(--red);font:700 20px/1.2 var(--stencil);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:3px 10px 0;text-decoration:none;rotate:-2deg}.sec-top nav{gap:22px;font-size:14px;display:flex}.sec-top nav a{color:var(--muted);white-space:nowrap;text-decoration:none;transition:color .15s}.sec-top nav a:hover{color:var(--text)}.sec-top-end{align-items:center;gap:16px;margin-left:auto;display:flex}.sec-status{color:var(--muted);font:12px var(--mono);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.sec-status i{background:var(--teal);border-radius:50%;width:7px;height:7px;animation:2s infinite sec-ping;box-shadow:0 0 #5be3c299}@keyframes sec-ping{70%{box-shadow:0 0 0 8px #5be3c200}to{box-shadow:0 0 #5be3c200}}.lang{border:1px solid var(--line-2);border-radius:8px;gap:2px;padding:2px;display:flex}.lang button{color:var(--muted);font:600 11px var(--mono);text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 7px}.lang button[aria-pressed=true]{background:var(--panel-2);color:var(--text)}.sec-btn{border:1px solid var(--teal);background:var(--teal);color:#04110d;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:box-shadow .2s,transform .2s;display:inline-flex}button.sec-btn{cursor:pointer;font-family:inherit}.sec-btn:disabled{opacity:.45;cursor:wait;box-shadow:none;transform:none}.sec-btn:hover{box-shadow:0 0 0 4px var(--teal-dim), 0 8px 30px #5be3c240;transform:translateY(-1px)}.sec-btn-small{padding:8px 14px;font-size:13px}.sec-btn-ghost{border-color:var(--line-2);color:var(--text);background:0 0}.sec-btn-ghost:hover{border-color:var(--teal)}.sec-link{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;text-decoration:none}.sec-link:hover{text-decoration:underline}.sec-kicker{color:var(--teal);font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 14px;display:flex}.sec-lede{max-width:62ch;color:var(--muted);margin:0;font-size:18px}.sec-ctas{flex-wrap:wrap;align-items:center;gap:14px 22px;margin:32px 0 0;display:flex}.sec-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(24px,4vw,64px);max-width:1240px;margin:0 auto;padding:clamp(40px,7vw,96px) clamp(16px,4vw,48px) clamp(32px,5vw,64px);display:grid}.sec-hero h1{font:700 clamp(40px, 5.6vw, 76px) / 1.02 var(--sans);letter-spacing:-.035em;min-height:2.04em;margin:0 0 22px}.sec-hero-title{position:relative;overflow:hidden}.sec-hero-title-room{visibility:hidden}.sec-hero-title-text{position:absolute;inset:0}.sec-specs{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin:40px 0 0;display:grid;overflow:hidden}.sec-specs div{background:var(--panel);padding:14px 16px}.sec-specs dt{color:var(--muted);font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase}.sec-specs dd{margin:4px 0 0;font-size:14px}.sec-shield{margin:0;position:relative}.sec-shield-stage{aspect-ratio:1;border:1px solid var(--line);background:radial-gradient(circle at 50% 52%, #5be3c21f, transparent 60%), linear-gradient(180deg, var(--panel), #090c10);cursor:crosshair;border-radius:20px;width:100%;max-height:600px;position:relative;overflow:hidden}.sec-shield-stage:before,.sec-shield-stage:after{content:"";pointer-events:none;position:absolute}.sec-shield-stage:before{background:linear-gradient(var(--teal), var(--teal)) top left / 18px 1px no-repeat, linear-gradient(var(--teal), var(--teal)) top left / 1px 18px no-repeat, linear-gradient(var(--teal), var(--teal)) top right / 18px 1px no-repeat, linear-gradient(var(--teal), var(--teal)) top right / 1px 18px no-repeat, linear-gradient(var(--teal), var(--teal)) bottom left / 18px 1px no-repeat, linear-gradient(var(--teal), var(--teal)) bottom left / 1px 18px no-repeat, linear-gradient(var(--teal), var(--teal)) bottom right / 18px 1px no-repeat, linear-gradient(var(--teal), var(--teal)) bottom right / 1px 18px no-repeat;opacity:.7;z-index:1;inset:14px}.sec-shield-stage:after{background:linear-gradient(#0000,#5be3c212,#0000);height:80px;animation:5s linear infinite sec-scan;top:-80px;left:0;right:0}@keyframes sec-scan{to{top:100%}}.stage canvas{width:100%;height:100%;display:block}.stage-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.stage-label{white-space:nowrap;position:absolute;top:0;left:0}.shield-holder{border:1px solid var(--line-2);color:var(--teal);font:12px var(--mono);background:#07090ccc;border-radius:6px;padding:4px 9px}.shield-denied{border:1px solid var(--red);color:var(--red);font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:0;background:#ff4d3d1f;border-radius:4px;padding:2px 7px}.shield-denied.on{animation:1.3s ease-out sec-denied}@keyframes sec-denied{0%{opacity:0;scale:.8}12%{opacity:1;scale:1}75%{opacity:1}to{opacity:0}}.sec-shield figcaption{color:var(--muted);font:12px var(--mono);justify-content:space-between;gap:16px;margin-top:12px;display:flex}.sec-hint{white-space:nowrap;color:var(--muted);font:12px var(--mono);margin:0}.sec-story-pause{z-index:2;border:1px solid var(--line-2);width:32px;height:32px;color:var(--muted);font:11px var(--mono);cursor:pointer;background:#07090cb3;border-radius:8px;position:absolute;top:22px;right:22px}.sec-story-pause:hover,.sec-story-pause:focus-visible{color:var(--teal);border-color:var(--teal)}.sec-story-steps{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.sec-story-steps button{border:1px solid var(--line);background:var(--panel);width:100%;height:100%;color:var(--muted);font:600 13px/1.25 var(--sans);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px 10px;transition:color .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.sec-story-steps .sec-mono{color:var(--muted);font-size:11px;font-weight:400}.sec-story-steps button:hover{color:var(--text)}.sec-story-steps button[aria-current=step]{color:var(--text);border-color:#5be3c280}.sec-story-steps button[aria-current=step] .sec-mono{color:var(--teal)}.sec-story-bar{background:var(--teal);width:100%;height:2px;transform:scaleX(var(--p,0));transform-origin:0;position:absolute;bottom:0;left:0}.sec-story figcaption{color:var(--muted);font:14px/1.6 var(--sans);margin-top:10px;display:grid}.sec-story figcaption>span{grid-area:1/1}.sec-story figcaption>span[hidden]{visibility:hidden;display:block}.story-tag{border:1px solid var(--line-2);color:var(--text);font:11px var(--mono);letter-spacing:.04em;background:#07090cbf;border-radius:6px;padding:3px 8px}.story-public{border-color:var(--kraft);color:var(--kraft)}.story-route.is-lit,.story-fresh{border-color:var(--teal);color:var(--teal)}.story-fresh{white-space:pre-line;text-align:center}.story-key.is-ok{border-color:var(--teal);background:#5be3c226}.story-denied{animation:none}.sec-band{border-block:1px solid var(--line);background:var(--panel);color:#4d5a69;font:12px/40px var(--mono);white-space:nowrap;overflow:hidden}.sec-band div{gap:48px;animation:60s linear infinite sec-band;display:inline-flex}@keyframes sec-band{to{transform:translate(-50%)}}.sec-section{max-width:1240px;margin:0 auto;padding:clamp(56px,8vw,112px) clamp(16px,4vw,48px) 0}.sec-section h2{max-width:24ch;font:700 clamp(30px, 3.6vw, 46px) / 1.08 var(--sans);letter-spacing:-.03em;margin:0 0 16px}.sec-cards{grid-template-columns:repeat(6,1fr);gap:16px;margin:40px 0 0;padding:0;list-style:none;display:grid}.sec-cards li{border:1px solid var(--line);background:linear-gradient(180deg, var(--panel-2), var(--panel));border-radius:16px;grid-column:span 2;padding:24px;transition:border-color .2s,transform .2s}.sec-cards li:nth-child(n+4){grid-column:span 3}.sec-cards li:hover{border-color:#5be3c280;transform:translateY(-2px)}.sec-cards .sec-icon{border:1px solid var(--line-2);width:36px;height:36px;color:var(--teal);background:var(--teal-dim);border-radius:10px;padding:8px}.sec-cards h3{letter-spacing:-.01em;margin:18px 0 8px;font-size:18px}.sec-cards p{color:var(--muted);margin:0;font-size:15px}.sec-ledger{border:1px solid var(--line);background:var(--panel);border-radius:16px;margin-top:36px;padding:20px}.sec-toggle{border:1px solid var(--line-2);border-radius:10px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.sec-toggle button{color:var(--muted);font:500 14px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 14px;display:inline-flex}.sec-toggle button[aria-pressed=true]{background:var(--panel-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.sec-ledger table{border-collapse:collapse;width:100%;font-size:15px}.sec-ledger th{border-bottom:1px solid var(--line-2);color:var(--muted);font:500 11px var(--mono);letter-spacing:.1em;text-align:left;text-transform:uppercase;padding:10px 12px}.sec-ledger td{border-bottom:1px solid var(--line);padding:13px 12px}.sec-ledger td:last-child{width:30%}.sec-ledger .sec-cipher{color:#5b6878}.sec-you{background:var(--teal-dim);color:var(--teal);font:600 13px var(--mono);border-radius:6px;padding:2px 9px}.sec-note{color:var(--muted);align-items:center;gap:8px;margin:16px 0 0;font-size:13px;display:flex}.sec-steps{gap:0;max-width:820px;margin:40px 0 0;padding:0;list-style:none;display:grid;position:relative}.sec-steps:before,.sec-steps:after{content:"";width:1px;position:absolute;left:23px}.sec-steps:before{background:var(--line-2);top:24px;bottom:24px}.sec-steps:after{background:linear-gradient(transparent, var(--teal), transparent);height:60px;animation:4s ease-in-out infinite sec-rail;top:24px}@keyframes sec-rail{to{top:calc(100% - 84px)}}.sec-steps li{gap:24px;padding:0 0 32px;display:flex;position:relative}.sec-steps li>.sec-mono{z-index:1;border:1px solid var(--line-2);background:var(--panel);width:48px;height:48px;color:var(--teal);border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.sec-steps h3{margin:10px 0 6px;font-size:19px}.sec-steps p{color:var(--muted);margin:0}.sec-leaks{grid-template-columns:1fr 1fr;gap:16px;margin:36px 0 22px;display:grid}.sec-leaks>div{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:24px}.sec-leaks h3{color:var(--muted);font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 14px;display:flex}.sec-leaks ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sec-leaks li{padding-left:22px;position:relative}.sec-leaks li:before{content:"○";color:var(--muted);position:absolute;left:0}.sec-leaks-hidden{background:linear-gradient(180deg, #5be3c212, var(--panel))!important;border-color:#5be3c259!important}.sec-leaks-hidden h3{color:var(--teal)!important}.sec-leaks-hidden li:before{content:"●";color:var(--teal)}.sec-trust{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.sec-trust div{border-top:1px solid var(--teal);padding:28px 24px}.sec-trust strong{font:700 44px/1 var(--sans);letter-spacing:-.03em;display:block}.sec-trust p{color:var(--muted);margin:12px 0 0;font-size:15px}.sec-game{background:radial-gradient(circle at 80% 50%, #c99a6329, transparent 60%), var(--panel);border:1px solid #c99a6359;border-radius:20px;grid-template-columns:1.2fr 1fr;align-items:center;gap:32px;padding:clamp(24px,4vw,44px);display:grid}.sec-game .sec-kicker{color:var(--kraft)}.sec-game h2{font-family:var(--stencil);letter-spacing:0}.sec-meta{color:var(--kraft);font:12px var(--mono);margin:14px 0 0}.sec-game .sec-btn-ghost:hover{border-color:var(--kraft)}.sec-game .sec-link{color:var(--kraft)}.sec-game-toy{justify-items:center;gap:8px;display:grid}.sec-game-stage{aspect-ratio:1/.92;cursor:pointer;width:100%;max-width:380px}.pop-bubble{background:var(--text);color:var(--bg);font:20px/1 var(--stencil);opacity:0;border-radius:14px;padding:8px 14px 6px;transition:opacity .15s,scale .25s cubic-bezier(.3,1.8,.5,1);scale:.4}.pop-bubble.on{opacity:1;scale:1}.sec-foot{border-top:1px solid var(--line);max-width:1240px;color:var(--muted);justify-content:space-between;gap:16px;margin:clamp(56px,8vw,96px) auto 0;padding:28px clamp(16px,4vw,48px) 40px;font-size:14px;display:flex}.sec-top nav a.sec-nav-fun{color:var(--kraft);border:1px dashed #c99a6399;border-radius:999px;padding:2px 10px;font-size:.9em}.sec-top nav a.sec-nav-fun:hover{color:#e3b884;border-style:solid}.sec-experimental{color:#ffb4ab;font:12px/1.5 var(--mono);background:#ff4d3d14;border:1px solid #ff4d3d73;border-radius:8px;margin:12px 0 0;padding:6px 10px;display:inline-block}.sec-nav-lang{display:none}.sec-menu{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:8px;width:38px;height:34px;padding:0;display:none}.sec-menu span,.sec-menu span:before,.sec-menu span:after{background:var(--text);width:16px;height:1.5px;margin:0 auto;transition:transform .2s;display:block}.sec-menu span{position:relative}.sec-menu span:before,.sec-menu span:after{content:"";position:absolute;left:0}.sec-menu span:before{top:-5px}.sec-menu span:after{top:5px}.sec-menu[aria-expanded=true] span{background:0 0}.sec-menu[aria-expanded=true] span:before{transform:translateY(5px)rotate(45deg)}.sec-menu[aria-expanded=true] span:after{transform:translateY(-5px)rotate(-45deg)}@media (width<=1440px){.sec-status{display:none}}@media (width<=1240px){.sec-top nav{display:none}.sec-menu{display:block}.sec-top nav.is-open{border-bottom:1px solid var(--line);background:var(--bg);gap:0;padding:8px clamp(16px,4vw,48px) 16px;font-size:16px;display:grid;position:absolute;top:100%;left:0;right:0}.sec-top nav.is-open a{border-bottom:1px solid var(--line);padding:12px 0}.sec-top nav.is-open a.sec-nav-fun{border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:1em}.sec-cards{grid-template-columns:repeat(2,1fr)}.sec-cards li,.sec-cards li:nth-child(n+4){grid-column:auto}.sec-cards li:last-child{grid-column:1/-1}}@media (width<=860px){.sec-hero,.sec-game{grid-template-columns:1fr}.sec-status{display:none}.sec-leaks,.sec-trust{grid-template-columns:1fr}}@media (width<=560px){.sec-top{gap:12px}.sec-top-end .lang{display:none}.sec-stamp{white-space:nowrap;font-size:16px}.sec-top nav.is-open .sec-nav-lang{padding-top:14px;display:flex}.sec-specs,.sec-cards{grid-template-columns:1fr}.sec-ledger{padding:14px 10px}.sec-ledger th:first-child,.sec-ledger td:first-child{display:none}.sec-ledger td,.sec-ledger th{padding-inline:8px}.sec-foot{flex-direction:column}.sec-story-steps{grid-template-columns:repeat(2,1fr)}.stage-label.story-tag,.stage-label.shield-holder,.stage-label.shield-denied{padding:2px 6px;font-size:9.5px}}@media (prefers-reduced-motion:reduce){.sec-band div,.sec-steps:after,.sec-shield-stage:after,.sec-status i{animation:none}.sec-story-pause{display:none}}.sec{isolation:isolate}.sec-field{z-index:-1;pointer-events:none;position:fixed;inset:0}.has-lock,.has-lock *{cursor:none!important}.has-lock :is(input,textarea,[contenteditable=true]){cursor:text!important}.lock-cursor{z-index:1000;pointer-events:none;opacity:0;transition:opacity .2s;position:fixed;inset:0}.lock-cursor.on{opacity:1}.lock-dot,.lock-body{will-change:transform;position:absolute;top:0;left:0}.lock-dot{background:var(--teal);width:6px;height:6px;box-shadow:0 0 10px var(--teal);border-radius:50%;margin:-3px 0 0 -3px;transition:width .18s,height .18s,margin .18s,background .18s}.lock-cursor.is-open .lock-dot{width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--teal);background:#5be3c21f;margin:-15px 0 0 -15px}.lock-body svg{fill:#07090ce6;stroke:var(--text);stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 1px #07090c)drop-shadow(0 0 6px #5be3c28c);margin:-12px 0 0 -10px;transition:transform .15s;display:block;overflow:visible}.lock-shackle{fill:none;transform-origin:17.5px 13px;transition:transform .22s cubic-bezier(.3,1.6,.5,1)}.lock-cursor.is-open .lock-shackle{transform:translateY(-3px)rotate(28deg)}.lock-cursor.is-down svg{transform:scale(.82)}.lock-cursor.is-down .lock-shackle{transition-duration:80ms;transform:none}.lock-cursor.is-text{opacity:0}.sec-glow{position:relative;overflow:hidden}.sec-glow:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--mx,-400px) var(--my,-400px), #5be3c21f, transparent 70%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.sec-glow:hover:after{opacity:1}.sec-reveal{opacity:0;transition:opacity .7s,translate .7s cubic-bezier(.2,.7,.2,1);translate:0 28px}.sec-reveal.is-in{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.sec-reveal{opacity:1;transition:none;translate:none}}.sec-built-note{max-width:70ch;color:var(--muted);margin:18px 0 0;font-size:13px}.sec-top nav .sec-nav-tour{border:1px solid var(--line-2);width:24px;height:24px;color:var(--teal);font:600 13px var(--mono);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;transition:border-color .15s,background .15s;display:inline-grid}.sec-top nav .sec-nav-tour:hover{border-color:var(--teal);background:var(--teal-dim)}.vx-overlay{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040609b8;place-items:center;padding:16px;animation:.2s ease-out vx-fade;display:grid;position:fixed;inset:0}.vx-stage{border:1px solid var(--line-2);background:linear-gradient(180deg, var(--panel-2), var(--panel));width:min(560px,100%);max-height:calc(100dvh - 32px);color:var(--text);border-radius:18px;outline:none;padding:22px 22px 18px;animation:.28s cubic-bezier(.2,.9,.3,1.2) vx-rise;position:relative;overflow:auto;box-shadow:0 30px 80px #0009,inset 0 1px #ffffff0a}.vx-stage-done{border-color:#5be3c280}.vx-stage-failed{border-color:#ff4d3d80}.vx-kicker{color:var(--teal);font:600 13px/1.2 var(--cond);letter-spacing:.12em;text-transform:uppercase;margin:0}.vx-stage-failed .vx-kicker{color:var(--red)}.vx-stage h2{font:700 clamp(22px, 4vw, 28px) / 1.1 var(--stencil);letter-spacing:.02em;margin:4px 0 10px}.vx-cipher{height:1.2em;color:var(--teal);font:12px/1.2 var(--mono);letter-spacing:.18em;text-align:center;opacity:0;margin:4px 0 0;transition:opacity .3s;overflow:hidden}.vx-cipher.is-on{opacity:.8}.vx-detail{gap:12px;margin-top:8px;display:grid}.vx-steps{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.vx-steps li{color:var(--muted);align-items:center;gap:10px;display:flex}.vx-steps li.now{color:var(--text)}.vx-tick{border:2px solid var(--line-2);border-radius:50%;flex:none;width:14px;height:14px}.vx-steps .done .vx-tick{border-color:var(--teal);background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 7.2l2.3 2.3 4.7-5' fill='none' stroke='%2307090c' stroke-width='2'/%3E%3C/svg%3E") center / 100% no-repeat}.vx-steps .now .vx-tick{border-color:var(--teal) transparent var(--teal) transparent;animation:.9s linear infinite vx-spin}.vx-secs{color:var(--muted);font:12px var(--mono);margin-left:auto}.vx-note{border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.vx-note-done{background:var(--teal-dim);color:var(--text)}.vx-note-failed{color:#ffb4ab;background:#ff4d3d1f}.vx-txs h3{color:var(--muted);font:600 12px/1.2 var(--cond);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px}.vx-txs ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.vx-tx{border:1px solid var(--line);background:#ffffff05;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:7px 10px;font-size:13px;animation:.25s ease-out vx-rise;display:flex}.vx-tx-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.vx-tx-sent .vx-tx-dot{background:#f5c451;animation:1s ease-in-out infinite vx-pulse}.vx-tx-confirmed .vx-tx-dot{background:var(--teal)}.vx-tx-failed .vx-tx-dot{background:var(--red)}.vx-tx-call{color:var(--text);font:12px var(--mono)}.vx-tx-status,.vx-tx-gas{color:var(--muted)}.vx-tx-hash{color:var(--teal);font:12px var(--mono);margin-left:auto;text-decoration:none}a.vx-tx-hash:hover{text-decoration:underline}.vx-fine{color:var(--muted);margin:10px 0 0;font-size:12.5px;line-height:1.45}.vx-buttons{justify-content:flex-end;margin-top:14px;display:flex}.vx-dock{z-index:55;border:1px solid var(--line-2);width:min(480px,100vw - 32px);color:var(--text);font-family:var(--sans);background:#0d1117f5;border-radius:14px;align-items:center;gap:12px;padding:8px 10px 8px 8px;animation:.3s cubic-bezier(.2,.9,.3,1.2) vx-dock-in;display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 16px 50px #0000008c}.vx-dock-running{border-color:#5be3c273}.vx-dock-stale,.vx-dock-failed{border-color:#ff4d3d73}.vx-dock-text{flex:1;gap:2px;min-width:0;font-size:13px;line-height:1.35;display:grid}.vx-dock-text strong{font:700 15px/1.1 var(--stencil)}.vx-dock-text>span{color:var(--muted)}.vx-dock-txs{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.vx-dock-txs a,.vx-dock-txs code{color:var(--teal);font:12px var(--mono)}.vx-dock-actions{flex:none;align-items:center;gap:6px;display:flex}.vx-dock-x{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:18px}.vx-dock-x:hover{color:var(--text);background:#ffffff0f}.vx-scene{border:1px solid var(--line);background:radial-gradient(circle at 50% 60%,#5be3c21a,#0000 65%),repeating-linear-gradient(0deg,#0000 0 19px,#ffffff06 19px 20px),#090c11;border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.vx-scene svg{aspect-ratio:240/140;width:100%;max-height:220px;display:block}.vx-scene.is-small{border-radius:10px;flex:none;width:74px}.vx-scene.is-failed svg{filter:grayscale(.9);opacity:.55}.vx-pop,.vx-lid-l,.vx-lid-r,.vx-tape,.vx-wheel,.vx-door .vx-door,.vx-bob,.vx-fly,.vx-wallet,.vx-env,.vx-wax,.vx-key .vx-key{transform-box:fill-box}.vx-stencil{font-family:var(--stencil);font-weight:700}.vx-stamp{border:4px solid var(--red);color:var(--red);font:700 clamp(28px, 7vw, 42px) / 1 var(--stencil);letter-spacing:.06em;text-transform:uppercase;background:#090c118c;border-radius:6px;padding:4px 16px 2px;animation:.42s cubic-bezier(.2,1.4,.4,1) both vx-slam;position:absolute;rotate:-12deg}.vx-scene:not(.is-failed) .vx-stamp{border-color:var(--teal);color:var(--teal)}.vx-scene.is-still *{animation:none!important}.vx-press.is-live .vx-press{animation:1.2s cubic-bezier(.6,0,.4,1) infinite vx-press}.vx-press .vx-pop{transform-origin:50%}.vx-press.is-live .vx-pop{animation:1.2s ease-out infinite vx-pop}.vx-press .vx-sparks{opacity:0}.vx-press.is-live .vx-sparks{animation:1.2s ease-out infinite vx-sparks}.vx-seal .vx-drop{opacity:0}.vx-seal.is-live .vx-drop{animation:3.2s cubic-bezier(.5,0,.7,1) infinite vx-drop}.vx-seal .vx-lid-l{transform-origin:0}.vx-seal .vx-lid-r{transform-origin:100%}.vx-seal.is-live .vx-lid-l{animation:3.2s ease-in-out infinite vx-lid-l}.vx-seal.is-live .vx-lid-r{animation:3.2s ease-in-out infinite vx-lid-r}.vx-seal .vx-tape{transform-origin:0}.vx-seal.is-live .vx-tape{animation:3.2s ease-out infinite vx-tape}.vx-seal .vx-ghost{opacity:.5}.vx-seal.is-live .vx-ghost{animation:3.2s ease-out infinite vx-decoy}.vx-decoy-0 .vx-ghost{--dx:48px}.vx-decoy-1 .vx-ghost{--dx:-48px}.vx-decoy-2 .vx-ghost{--dx:94px}.vx-decoy-3 .vx-ghost{--dx:-94px}.vx-ghost rect:first-child{fill:#0000;stroke:#c99a63;stroke-dasharray:4 3}.vx-door .vx-wheel{transform-origin:50%}.vx-door.is-live .vx-wheel{animation:3s ease-in-out infinite vx-wheel}.vx-door .vx-door{transform-origin:0;transform:perspective(300px)rotateY(-62deg)}.vx-door.is-live .vx-door{animation:3s ease-in-out infinite vx-swing}.vx-door .vx-out{transform:translate(62px)}.vx-door.is-live .vx-out{animation:3s ease-in-out infinite vx-out}.vx-ship .vx-sail{transform:translate(120px,100px)}.vx-ship.is-live .vx-sail{animation:4.2s linear infinite vx-sail}.vx-ship.is-live.is-reversed .vx-sail{animation-direction:reverse}.vx-ship.is-small.is-live .vx-sail{animation:none}.vx-ship .vx-bob{transform-origin:bottom}.vx-ship.is-live .vx-bob{animation:1.4s ease-in-out infinite vx-bob}.vx-ship.is-live .vx-waves{animation:1.6s linear infinite vx-waves}.vx-trade .vx-swap-a{transform:translate(180px,96px)}.vx-trade .vx-swap-b{transform:translate(60px,110px)}.vx-trade.is-live .vx-swap-a{animation:2.6s ease-in-out infinite vx-swap-a}.vx-trade.is-live .vx-swap-b{animation:2.6s ease-in-out infinite vx-swap-b}.vx-trade.is-live.is-reversed .vx-swap-a,.vx-trade.is-live.is-reversed .vx-swap-b{animation-direction:reverse}.vx-trade.is-live .vx-dash{animation:.8s linear infinite vx-dash}.vx-badge .vx-fly{transform:translate(190px,62px)rotate(0)}.vx-badge.is-live .vx-fly{animation:2.4s ease-in-out infinite vx-fly}.vx-badge .vx-wallet{transform-origin:50%}.vx-badge.is-live .vx-wallet{animation:2.4s ease-out infinite vx-glow}.vx-shuffle .vx-shell-0{transform:translate(36px,88px)}.vx-shuffle .vx-shell-1{transform:translate(98px,88px)}.vx-shuffle .vx-shell-2{transform:translate(160px,88px)}.vx-shuffle.is-live .vx-shell-0{animation:2.4s ease-in-out infinite vx-shell-0}.vx-shuffle.is-live .vx-shell-1{animation:2.4s ease-in-out infinite vx-shell-1}.vx-shuffle.is-live .vx-shell-2{animation:2.4s ease-in-out infinite vx-shell-2}.vx-shuffle .vx-q{opacity:0}.vx-shuffle.is-live .vx-q{animation:2.4s step-end infinite vx-blink}.vx-envelope.is-live .vx-env{animation:2.2s ease-in-out infinite vx-float}.vx-envelope .vx-wax{transform-origin:50%}.vx-envelope.is-live .vx-wax{animation:1.1s ease-in-out infinite vx-wax}.vx-envelope.is-live.is-reversed .vx-env{animation:1.6s ease-in-out infinite vx-tear}.vx-scan .vx-lens{transform:translate(121px,72px)}.vx-scan.is-live .vx-lens{animation:3s ease-in-out infinite vx-lens}.vx-scan.is-live .vx-hit{opacity:0}.vx-scan.is-live .vx-hit-0{animation:3s .4s infinite vx-hit}.vx-scan.is-live .vx-hit-2{animation:3s 1.9s infinite vx-hit}.vx-scan .vx-hit-1{opacity:0}.vx-key .vx-key{transform-origin:top;transform:translateY(-34px)}.vx-key.is-live .vx-key{animation:2.6s ease-in-out infinite vx-key}.vx-key.is-live .vx-shackle{animation:2.6s ease-in-out infinite vx-shackle}@keyframes vx-fade{0%{opacity:0}}@keyframes vx-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes vx-dock-in{0%{opacity:0;transform:translateY(30px)}}@keyframes vx-spin{to{rotate:360deg}}@keyframes vx-pulse{50%{opacity:.35}}@keyframes vx-slam{0%{opacity:0;scale:2.4}}@keyframes vx-press{0%,to{transform:translateY(0)}42%,52%{transform:translateY(22px)}}@keyframes vx-pop{0%,40%{opacity:.4;transform:scale(.92)}52%{opacity:1;transform:scale(1.08)}70%,to{opacity:1;transform:scale(1)}}@keyframes vx-sparks{0%,44%{opacity:0}52%{opacity:1}75%,to{opacity:0}}@keyframes vx-drop{0%{opacity:0;transform:translateY(-10px)}8%{opacity:1}32%{opacity:1;transform:translateY(62px)}38%,to{opacity:0;transform:translateY(62px)}}@keyframes vx-lid-l{0%,34%{transform:rotate(-70deg)}44%,92%{transform:rotate(0)}to{transform:rotate(-70deg)}}@keyframes vx-lid-r{0%,34%{transform:rotate(70deg)}44%,92%{transform:rotate(0)}to{transform:rotate(70deg)}}@keyframes vx-tape{0%,46%{transform:scaleX(0)}54%,92%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes vx-decoy{0%,58%{opacity:0;transform:translateX(var(--dx))}74%,92%{opacity:.6;transform:translate(0)}to{opacity:0;transform:translate(0)}}@keyframes vx-wheel{0%{transform:rotate(0)}45%,to{transform:rotate(540deg)}}@keyframes vx-swing{0%,45%{transform:perspective(300px)rotateY(0)}65%,90%{transform:perspective(300px)rotateY(-62deg)}to{transform:perspective(300px)rotateY(0)}}@keyframes vx-out{0%,55%{opacity:0;transform:translate(0)}60%{opacity:1}85%,to{opacity:1;transform:translate(62px)}}@keyframes vx-sail{0%{transform:translate(-50px,100px)}to{transform:translate(290px,100px)}}@keyframes vx-bob{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(5deg)translateY(3px)}}@keyframes vx-waves{to{transform:translate(-60px)}}@keyframes vx-swap-a{0%,10%{transform:translate(60px,96px)}50%,60%{transform:translate(180px,96px)}to{transform:translate(60px,96px)}}@keyframes vx-swap-b{0%,10%{transform:translate(180px,110px)}50%,60%{transform:translate(60px,110px)}to{transform:translate(180px,110px)}}@keyframes vx-dash{to{stroke-dashoffset:-20px}}@keyframes vx-fly{0%{opacity:0;transform:translate(50px,66px)rotate(0)scale(.6)}10%{opacity:1}50%{transform:translate(120px,26px)rotate(-14deg)scale(1.1)}80%,to{opacity:1;transform:translate(190px,62px)rotate(0)scale(.8)}}@keyframes vx-glow{0%,78%{filter:none;transform:scale(1)}86%{filter:drop-shadow(0 0 8px #5be3c2);transform:scale(1.12)}to{transform:scale(1)}}@keyframes vx-shell-0{0%,10%{transform:translate(36px,88px)}30%,45%{transform:translate(98px,70px)}65%,80%{transform:translate(160px,88px)}to{transform:translate(36px,88px)}}@keyframes vx-shell-1{0%,10%{transform:translate(98px,88px)}30%,45%{transform:translate(36px,100px)}65%,80%{transform:translate(98px,88px)}to{transform:translate(98px,88px)}}@keyframes vx-shell-2{0%,10%{transform:translate(160px,88px)}30%,45%{transform:translate(160px,88px)}65%,80%{transform:translate(36px,70px)}to{transform:translate(160px,88px)}}@keyframes vx-blink{0%,50%{opacity:0}85%{opacity:1}}@keyframes vx-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes vx-wax{50%{transform:scale(1.18)}}@keyframes vx-tear{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)translate(-4px)}75%{transform:rotate(6deg)translate(4px)}}@keyframes vx-lens{0%,to{transform:translate(70px,60px)}33%{transform:translate(122px,76px)}66%{transform:translate(170px,60px)}}@keyframes vx-hit{0%,10%{opacity:0}15%,60%{opacity:1}70%,to{opacity:0}}@keyframes vx-key{0%{opacity:0;transform:translateY(14px)}15%{opacity:1}45%{transform:translateY(-34px)rotate(0)}65%,to{transform:translateY(-34px)rotate(90deg)}}@keyframes vx-shackle{0%,62%{transform:translateY(0)}72%,90%{transform:translateY(-8px)}to{transform:translateY(0)}}.vx-pouch{transform-box:fill-box;transform-origin:bottom}.vx-scene.vx-pouch.is-live .vx-pouch{animation:1.8s ease-in-out infinite vx-swell}.vx-scene.vx-pouch .vx-coin{opacity:0}.vx-scene.vx-pouch.is-live .vx-coin{animation:1.8s cubic-bezier(.5,0,.75,1) infinite vx-coin-in}.vx-scene.vx-pouch.is-live.is-reversed .vx-coin{animation-name:vx-coin-out;animation-timing-function:cubic-bezier(.25,0,.5,1)}.vx-scene.vx-pouch.is-live .vx-coin-1{animation-delay:.3s}.vx-scene.vx-pouch.is-live .vx-coin-2{animation-delay:.6s}.vx-scene.vx-pouch.is-live .vx-stitch path{animation:.6s linear infinite vx-dash}.vx-scene.vx-pouches .vx-hop{transform:translate(150px,70px)}.vx-scene.vx-pouches.is-live .vx-hop{animation:2.4s ease-in-out infinite vx-hop}.vx-twitch{transform-box:fill-box;transform-origin:bottom}.vx-scene.vx-pouches.is-live .vx-twitch{animation:.9s ease-in-out infinite vx-twitch}.vx-scene.vx-pouches.is-live .vx-twitch-1{animation-delay:.2s}.vx-scene.vx-pouches.is-live .vx-twitch-2{animation-delay:.45s}.vx-scene.vx-pouches.is-live .vx-twitch-3{animation-delay:.7s}@keyframes vx-swell{0%,to{transform:scale(1)}55%{transform:scale(1.08,.95)}70%{transform:scale(.97,1.04)}}@keyframes vx-coin-in{0%{opacity:0;transform:translateY(10px)}15%{opacity:1}55%{opacity:1;transform:translateY(78px)}62%,to{opacity:0;transform:translateY(80px)}}@keyframes vx-coin-out{0%{opacity:0;transform:translateY(80px)}20%{opacity:1}60%{opacity:1;transform:translate(70px,10px)}80%,to{opacity:0;transform:translate(90px,40px)}}@keyframes vx-hop{0%,8%{transform:translate(34px,70px)}45%{transform:translate(92px,22px)}80%,to{transform:translate(150px,70px)}}@keyframes vx-twitch{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg)}60%{transform:rotate(4deg)}}@media (prefers-reduced-motion:reduce){.vx-scene *,.vx-overlay,.vx-stage,.vx-dock,.vx-tx,.vx-stamp{animation:none!important}}@media (width<=520px){.vx-stage{padding:18px 14px 14px}.vx-dock{flex-wrap:wrap;width:calc(100vw - 16px);bottom:80px;left:8px}.vx-dock-text{flex-basis:calc(100% - 70px)}.vx-dock-actions{flex-basis:100%;justify-content:flex-end}.vx-dock .vx-scene.is-small{width:56px}}
