@import "https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Syne:wght@400;600;800&family=DM+Sans:wght@300;400;500&display=swap";
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2)format("woff2");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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.woff2)format("woff2");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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--green:#0aaa46;--green-light:#0aaa4612;--green-border:#0aaa4633;--blue:#0aaa46;--blue-light:#0aaa4612;--blue-border:#0aaa4633;--mono:"Space Mono", monospace;--display:"Syne", sans-serif;--body:"DM Sans", sans-serif;--text:#0a0f1e;--text-mid:#3a3f52;--text-dim:#7a8090;--bg:#f0f0ee;--panel-border:#00000014;--panel-bg:#ffffffb3;--fs-xs:clamp(9px, .75vw, 11px);--fs-sm:clamp(11px, .9vw, 13px);--fs-md:clamp(13px, 1.1vw, 15px);--fs-lg:clamp(15px, 1.3vw, 18px);--fs-xl:clamp(20px, 2vw, 28px);--fs-2xl:clamp(28px, 3.5vw, 48px)}html,body{width:100%;height:100%;font-family:var(--body);background:var(--bg);color:var(--text);overflow:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0aaa4626;border-radius:2px}.root{flex-direction:column;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.root:before{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.content-wrap{z-index:10;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.page-body{flex:1;min-height:0;overflow-y:auto}.page-inner{max-width:800px;padding:clamp(24px,3vw,48px) clamp(24px,4vw,56px)}.page-tag{font-family:var(--mono);font-size:var(--fs-xs);color:var(--blue);letter-spacing:.15em;margin-bottom:clamp(16px,2vh,28px)}.story-mode{--green:#0fc;--green-light:#00ffcc12;--green-border:#0fc3;--blue:#0fc;--blue-light:#00ffcc12;--blue-border:#0fc3;--text:#e8eaf2;--text-mid:#9ba3c4;--text-dim:#555e80;--bg:#080b14;--panel-border:#ffffff0f}.story-mode .root:before{background:radial-gradient(60% 50%,#00ffcc0a 0%,#0000 70%)}.story-mode .topbar{background:#080b14f2!important;border-bottom:1px solid #00ffcc1a!important}.story-mode .my-panel{background:#080b16fa!important;border-left:1px solid #00ffcc1a!important}.story-mode .my-panel-hd{background:#0a0e1cf2!important}.story-mode .my-section{--local-card-bg:#0c1020cc}@keyframes g-body{0%,to{filter:none;transform:translate(0)skew(0deg)}8%{filter:brightness(1.1);transform:translate(-3px)skew(-.5deg)}9%{transform:translate(3px)skew(.5deg)}20%{filter:none;transform:translate(0)}55%{filter:brightness(.95)contrast(1.1);transform:translate(-2px,1px)skew(-1deg)}56%{transform:translate(2px,-1px)skew(1deg)}57%{filter:none;transform:translate(0)}80%{filter:brightness(1.05);transform:translate(-1px)}81%{transform:translate(1px)}82%{filter:none;transform:translate(0)}}@keyframes g-layer-r{0%,to{clip-path:inset(100% 0 0);opacity:0;transform:translate(0)}5%{clip-path:inset(60% 0 30%);opacity:1;transform:translate(6px)}6%{clip-path:inset(20% 0 65%);transform:translate(-6px)}7%{clip-path:inset(80% 0 5%);transform:translate(4px)}8%{clip-path:inset(100% 0 0);opacity:0}52%{clip-path:inset(40% 0 45%);opacity:1;transform:translate(8px)}53%{clip-path:inset(10% 0 80%);transform:translate(-4px)}54%{clip-path:inset(70% 0 20%);transform:translate(6px)}55%{clip-path:inset(100% 0 0);opacity:0}78%{clip-path:inset(30% 0 55%);opacity:1;transform:translate(5px)}79%{clip-path:inset(100% 0 0);opacity:0}}@keyframes g-layer-b{0%,to{clip-path:inset(100% 0 0);opacity:0;transform:translate(0)}5%{clip-path:inset(30% 0 55%);opacity:1;transform:translate(-6px)}6%{clip-path:inset(75% 0 10%);transform:translate(5px)}7%{clip-path:inset(50% 0 35%);transform:translate(-3px)}8%{clip-path:inset(100% 0 0);opacity:0}52%{clip-path:inset(15% 0 70%);opacity:1;transform:translate(-8px)}53%{clip-path:inset(60% 0 25%);transform:translate(5px)}54%{clip-path:inset(85% 0 5%);transform:translate(-4px)}55%{clip-path:inset(100% 0 0);opacity:0}78%{clip-path:inset(55% 0 30%);opacity:1;transform:translate(-5px)}79%{clip-path:inset(100% 0 0);opacity:0}}@keyframes g-noise{0%,to{clip-path:inset(100% 0 0);opacity:0}10%{clip-path:inset(45% 0 48%);opacity:1;transform:translateY(2px)scaleX(1.01)}11%{clip-path:inset(100% 0 0);opacity:0}58%{clip-path:inset(22% 0 70%);opacity:1;transform:translate(3px)scaleX(.99)}59%{clip-path:inset(100% 0 0);opacity:0}85%{clip-path:inset(68% 0 25%);opacity:1;transform:translate(-2px,1px)}86%{clip-path:inset(100% 0 0);opacity:0}}@keyframes g-scan{0%{opacity:0;transform:translateY(-4px)}5%{opacity:1}95%{opacity:1}to{opacity:0;transform:translateY(100vh)}}@keyframes g-flicker{0%,to{opacity:1}6%{opacity:.4}7%{opacity:1}53%{opacity:.6}54%{opacity:1}79%{opacity:0}80%{opacity:1}}.glitching{animation:.9s step-end forwards g-body;overflow:hidden}.glitch-overlay{z-index:9999;pointer-events:none;position:fixed;inset:0;overflow:hidden}.g-layer-r{background:inherit;mix-blend-mode:screen;background-color:#ff143c14;animation:.9s step-end forwards g-layer-r;position:absolute;inset:0}.g-layer-b{mix-blend-mode:screen;background-color:#00c8ff14;animation:.9s step-end forwards g-layer-b;position:absolute;inset:0}.g-layer-n{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ffcc0a 2px 4px);animation:.9s step-end forwards g-noise;position:absolute;inset:0}.g-scanline{background:#00ffcc80;height:2px;animation:.9s linear forwards g-scan;position:absolute;left:0;right:0;box-shadow:0 0 8px #0fc9}.g-flicker{background:#00ffcc08;animation:.9s step-end forwards g-flicker;position:absolute;inset:0}.glitching-btn{animation:.9s step-end forwards g-body}@keyframes elem-glitch{0%,to{text-shadow:none;filter:none;transform:none}8%{text-shadow:-3px 0 #ff1450b3,3px 0 #00c8ffb3;filter:brightness(1.3);transform:translate(3px)skew(-.8deg)}9%{text-shadow:3px 0 #ff1450b3,-3px 0 #00c8ffb3;transform:translate(-3px)skew(.8deg)}10%{text-shadow:-1px 0 #ff145066;filter:brightness(1.1);transform:translate(1px)}11%{text-shadow:none;filter:none;transform:none}54%{text-shadow:4px 0 #ff145099,-2px 0 #00c8ff99;filter:brightness(1.2)contrast(1.1);transform:translate(-4px,1px)skew(1deg)}55%{text-shadow:-4px 0 #ff145099,2px 0 #00c8ff99;transform:translate(4px,-1px)skew(-1deg)}56%{text-shadow:1px 0 #00c8ff4d;transform:translate(-1px)}57%{text-shadow:none;filter:none;transform:none}80%{text-shadow:-2px 0 #ff145080,1px 0 #00c8ff80;transform:translate(2px)}81%{text-shadow:none;transform:none}}.elem-glitch{animation:.9s step-end forwards elem-glitch}@keyframes nav-glitch{0%,to{transform:none}8%{transform:translate(2px)}9%{transform:translate(-2px,1px)}10%{transform:none}54%{transform:translate(-1px)}55%{transform:translate(1px)}56%{transform:none}}.nav-glitch{animation:.9s step-end forwards nav-glitch}@keyframes cb-glitch{0%,to{border-color:#0055ff2e;transform:none}8%{border-color:#ff145066;transform:translate(4px,-1px)}9%{border-color:#00c8ff66;transform:translate(-4px,1px)}10%{border-color:#0055ff2e;transform:translate(1px)}11%{transform:none}54%{border-color:#00c8ff4d;transform:translate(-3px)}55%{border-color:#ff14504d;transform:translate(3px)}56%{border-color:#0055ff2e;transform:none}}.cb-glitch{animation:.9s step-end forwards cb-glitch}@keyframes title-glitch{0%,to{text-shadow:none;filter:none;transform:none}7%{text-shadow:-5px 0 #ff1450cc,3px 0 #00c8ffcc;filter:brightness(1.4);transform:translate(5px)skew(-1deg)}8%{text-shadow:5px 0 #ff1450cc,-3px 0 #00c8ffcc;transform:translate(-5px)skew(1deg)}9%{text-shadow:-2px 0 #ff145066;transform:translate(2px,-1px)}10%{text-shadow:none;filter:none;transform:none}53%{text-shadow:6px 0 #ff1450b3,-3px 0 #00c8ffb3;filter:brightness(1.3);transform:translate(-6px,1px)skew(1.5deg)}54%{text-shadow:-6px 0 #ff1450b3,3px 0 #00c8ffb3;transform:translate(6px,-1px)skew(-1.5deg)}55%{text-shadow:none;transform:translate(-2px)}56%{filter:none;transform:none}80%{text-shadow:-3px 0 #ff145080,2px 0 #00c8ff80;transform:translate(3px)}81%{text-shadow:none;transform:none}}.title-glitch{animation:.9s step-end forwards title-glitch}@keyframes orbitCW{0%{transform:rotateX(70deg)rotate(0)}to{transform:rotateX(70deg)rotate(360deg)}}@keyframes orbitCCW{0%{transform:rotateX(70deg)rotate(0)}to{transform:rotateX(70deg)rotate(-360deg)}}@keyframes orbitTilt{0%{transform:rotateX(50deg)rotateY(0)rotate(0)}to{transform:rotateX(50deg)rotateY(360deg)rotate(360deg)}}@keyframes orbitFlat{0%{transform:rotateX(85deg)rotate(0)}to{transform:rotateX(85deg)rotate(360deg)}}@keyframes corePulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes coreCharge{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}@keyframes coreSuccess{0%{transform:scale(1)}40%{transform:scale(1.4)}70%{transform:scale(.92)}to{transform:scale(1.08)}}@keyframes coreFail{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}@keyframes emFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dotOrbit{0%{transform:rotate(0)translate(52px)rotate(0)}to{transform:rotate(360deg)translate(52px)rotate(-360deg)}}@keyframes dotOrbitR{0%{transform:rotate(0)translate(38px)rotate(0)}to{transform:rotate(-360deg)translate(38px)rotate(360deg)}}@keyframes emQtyPop{0%{opacity:.5;transform:scale(1.5)}60%{transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes kh-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.em-ring-1{animation:3.2s linear infinite orbitCW}.em-ring-2{animation:2.4s linear infinite orbitCCW}.em-ring-3{animation:4.8s linear infinite orbitTilt}.em-ring-4{animation:1.9s linear infinite orbitFlat}.em-charging .em-ring-1{animation-duration:.9s}.em-charging .em-ring-2{animation-duration:.7s}.em-charging .em-ring-3{animation-duration:1.4s}.em-charging .em-ring-4{animation-duration:.55s}.em-result-ok .em-ring-1{animation-duration:6s}.em-result-ok .em-ring-2{animation-duration:8s}.em-result-ok .em-ring-3{animation-duration:10s}.em-result-ok .em-ring-4{animation-duration:5s}.em-result-fail .em-ring-1,.em-result-fail .em-ring-2,.em-result-fail .em-ring-3,.em-result-fail .em-ring-4{animation-play-state:paused}.em-core-idle{animation:2.4s ease-in-out infinite corePulse}.em-core-charging{animation:.5s ease-in-out infinite coreCharge}.em-core-success{animation:.55s cubic-bezier(.34,1.56,.64,1) forwards coreSuccess}.em-core-fail{animation:.35s 2 coreFail}.em-scanline{animation:2.2s linear infinite scanline}.em-charging .em-scanline{animation-duration:.8s}.em-result-anim{animation:.35s forwards emFadeUp}.em-dot-a{animation:3.2s linear infinite dotOrbit}.em-dot-b{animation:2.1s linear infinite dotOrbitR}.em-charging .em-dot-a{animation-duration:.85s}.em-charging .em-dot-b{animation-duration:.6s}.em-qty-pop{animation:.35s cubic-bezier(.34,1.56,.64,1) emQtyPop}
