:root,:root[data-theme=light]{color-scheme:light;--bg:#eef2f7;--card:#fff;--glass:hsla(0,0%,100%,.6);--glass-brd:hsla(0,0%,100%,.8);--glass-line:rgba(15,23,42,.08);--surface-2:#edf0f5;--border:#e3e7ee;--border-strong:#d3d8e2;--fg:#171b22;--muted:#647082;--lime:#34d399;--lime-dim:rgba(52,211,153,.16);--accent-ink:#047857;--on-accent:#05251a;--grad:linear-gradient(115deg,#34d399,#22d3ee 30%,#818cf8 55%,#c084fc 78%,#f472b6);--aurora-a:radial-gradient(closest-side,rgba(52,211,153,.42),rgba(34,211,238,.25) 60%,transparent);--aurora-b:radial-gradient(closest-side,rgba(129,140,248,.36),rgba(244,114,182,.22) 60%,transparent);--shadow-sm:0 1px 2px rgba(16,24,40,.05),0 2px 8px rgba(16,24,40,.05);--shadow-md:0 6px 16px -4px rgba(16,24,40,.12),0 2px 6px -2px rgba(16,24,40,.07);--shadow-lg:0 18px 44px -8px rgba(16,24,40,.22);--r-card:16px;--r:10px}:root[data-theme=dark]{color-scheme:dark;--bg:#0c0e13;--card:#161920;--glass:rgba(22,25,33,.55);--glass-brd:hsla(0,0%,100%,.14);--glass-line:rgba(0,0,0,.45);--surface-2:#1d212b;--border:#262b35;--border-strong:#343b48;--fg:#f3f4f6;--muted:#8a92a0;--lime:#34d399;--lime-dim:rgba(52,211,153,.15);--accent-ink:#4ae3ac;--on-accent:#04140c;--grad:linear-gradient(115deg,#34d399,#22d3ee 30%,#818cf8 55%,#c084fc 78%,#f472b6);--aurora-a:radial-gradient(closest-side,rgba(52,211,153,.22),rgba(34,211,238,.12) 60%,transparent);--aurora-b:radial-gradient(closest-side,rgba(129,140,248,.2),rgba(244,114,182,.12) 60%,transparent);--shadow-sm:none;--shadow-md:0 8px 24px rgba(0,0,0,.45);--shadow-lg:0 18px 48px rgba(0,0,0,.6);--r-card:16px;--r:10px}*{box-sizing:border-box}html{background:var(--bg)}body,html{margin:0;padding:0;color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:transparent;min-height:100vh}body:after,body:before{content:"";position:fixed;z-index:-1;width:65vmax;height:65vmax;border-radius:50%;pointer-events:none;will-change:transform;filter:blur(46px)}body:before{background:var(--aurora-a);top:-28vmax;left:-18vmax;animation:drift-a 38s ease-in-out infinite alternate}body:after{background:var(--aurora-b);bottom:-30vmax;right:-20vmax;animation:drift-b 46s ease-in-out infinite alternate}@keyframes drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(14vmax,9vmax,0) scale(1.14)}}@keyframes drift-b{0%{transform:translateZ(0) scale(1.1)}to{transform:translate3d(-12vmax,-8vmax,0) scale(.94)}}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}button{cursor:pointer}.card{position:relative;background:var(--glass);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border:1px solid var(--glass-line);border-radius:var(--r-card);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--glass-brd);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,background .35s ease}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 210deg,transparent 0deg,rgba(52,211,153,.55) 60deg,rgba(34,211,238,.55) 130deg,rgba(129,140,248,.5) 200deg,rgba(192,132,252,.45) 260deg,rgba(244,114,182,.4) 300deg,transparent 340deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.28;pointer-events:none;transition:opacity .35s ease}a.card:hover,button.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-brd)}a.card:hover:before,button.card:hover:before{opacity:.75}.glass-strong{background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%)}.venum-word{background:var(--grad);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:irid 9s ease-in-out infinite alternate}@keyframes irid{0%{background-position:0 40%}to{background-position:100% 60%}}.grad-bg{background:var(--grad);color:#06120d}.shell{display:flex;min-height:100vh}.rail{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:100vh;flex-shrink:0;width:232px;display:flex;flex-direction:column;padding:14px 10px;border-right:1px solid var(--glass-line);box-shadow:inset -1px 0 0 var(--glass-brd);transition:width .3s cubic-bezier(.16,1,.3,1)}.rail.min{width:68px}.rail .lbl{white-space:nowrap;overflow:hidden;transition:opacity .2s ease}.rail.min .lbl{opacity:0;width:0}.nav-it{display:flex;align-items:center;gap:11px;padding:10px 12px;margin:2px 0;border-radius:12px;color:var(--muted);font-weight:600;font-size:13.5px;transition:background .2s ease,color .2s ease,transform .2s ease}.nav-it:hover{background:var(--surface-2);color:var(--fg)}.nav-it:active{transform:scale(.97)}.nav-it.on{background:var(--lime-dim);color:var(--accent-ink)}.nav-it svg{flex-shrink:0}.shell-main{flex:1 1;min-width:0}.shell-main>*{animation:fadeUp .45s cubic-bezier(.16,1,.3,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .55s cubic-bezier(.16,1,.3,1) both}@keyframes pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}.pop-in{animation:pop .3s cubic-bezier(.16,1,.3,1) both}@keyframes floaty{0%{transform:translateY(0)}to{transform:translateY(-7px)}}.floaty{animation:floaty 3.2s ease-in-out infinite alternate}button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--lime);outline-offset:1px}::placeholder{color:var(--muted)}::selection{background:rgba(52,211,153,.3)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.theme-anim,.theme-anim *{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}@media (prefers-reduced-transparency:reduce){.card,.glass-strong,.rail{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}.card:before,body:after,body:before{display:none}}@media (prefers-reduced-motion:reduce){.venum-word,body:after,body:before{animation:none}.card,.nav-it,.rail{transition:none}.fade-up,.floaty,.pop-in,.shell-main>*{animation:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.card,.glass-strong,.rail{background:var(--card)}}