:root{--bg-base:#060b18;--bg-glow-1:rgba(69,182,255,0.22);--bg-glow-2:rgba(129,140,248,0.14);--vignette:rgba(3,6,14,0.72);--surface:rgba(255,255,255,0.05);--surface-2:rgba(69,182,255,0.09);--border:rgba(69,182,255,0.28);--border-inner:rgba(255,255,255,0.1);--text:#eaf4ff;--text-dim:rgba(234,244,255,0.58);--accent:#45b6ff;--accent-soft:#bfe6ff;--btn-bg:#45b6ff;--btn-from:#5cc6ff;--btn-to:#1d4ed8;--btn-text:#04121f;--ring:rgba(69,182,255,0.55);--dice-red:#e8453c;--ui-fade:0%;--panel-blur:12px;--panel-shadow:inset 0 1px 0 var(--border-inner),0 26px 64px rgba(0,0,0,0.66);--panel-shadow-lifted:inset 0 1px 0 var(--border-inner),0 32px 80px rgba(0,0,0,0.72);--row-bg:rgba(0,0,0,0.22);--chrome-bg:rgba(6,11,24,0.72);--font-display:"Marvin","Luckiest Guy",Arial,sans-serif;--font-ui:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-pill:999px;--vh-full:100vh;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--t-fast:120ms;--t-base:220ms;--t-slow:420ms}@supports (height:100dvh){:root{--vh-full:100dvh}}body,html{margin:0;padding:0;background:#060b18;color:var(--text);overflow-x:hidden;text-size-adjust:100%}*{box-sizing:border-box}body{overflow-wrap:break-word}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-soft)}button,input,select,textarea{font-family:inherit}@media (pointer:coarse){input:not([type=range]),select,textarea{font-size:16px!important}}input[type=range]{accent-color:var(--accent)}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);border-radius:var(--r-sm)}button:disabled{cursor:not-allowed}.ed-lift{transition:transform var(--t-fast) ease,border-color var(--t-fast) ease,color var(--t-fast) ease}.ed-menu-item{transition:background var(--t-fast) ease}.ed-nav{transition:color var(--t-fast) ease}@media (hover:hover) and (pointer:fine){.ed-lift:hover:not(:disabled){transform:translateY(-2px);border-color:var(--accent)}.ed-press:hover:not(:disabled){transform:translateY(-2px)}.ed-menu-item:hover{background:rgba(255,255,255,.07)!important}.ed-row:hover{background:rgba(255,255,255,.05)!important}.ed-dashed:hover,.ed-nav:hover{color:var(--text)!important}.ed-dashed:hover{border-color:var(--accent)!important}.ed-x:hover{color:var(--text)!important}.ed-x-danger:hover{color:var(--dice-red)!important}.ed-scale:hover:not(:disabled){transform:scale(1.04)}}.ed-press:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px 0 rgba(0,0,0,.35)}.ed-scale:active:not(:disabled){transform:scale(.96)}.ed-lift:active:not(:disabled),.ed-menu-item:active,.ed-row:active{background-color:rgba(255,255,255,.07)}@media (pointer:coarse){*{-webkit-tap-highlight-color:transparent}.ed-tap{min-width:44px;min-height:44px}.ed-tap,.ed-tap-sm{display:inline-flex;align-items:center;justify-content:center}.ed-tap-sm{min-width:32px;min-height:26px}}.ed-scroll-x{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.ed-scroll-x>*{scroll-snap-align:start}.ed-scroll-x::-webkit-scrollbar{height:6px}.ed-scroll-x::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}@keyframes ed-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.88)}}@keyframes ed-spin{to{transform:rotate(1turn)}}@keyframes ed-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes ed-fade{0%{opacity:0}to{opacity:1}}@keyframes ed-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.2s!important;scroll-behavior:auto!important}}