:root{--bg:#0a0a0f;--surface:#111118;--surface2:#1a1a24;--surface3:#222230;--border:#ffffff12;--border2:#ffffff1f;--text:#e8e8f0;--text2:#b0b0c8;--muted:#6a6a8a;--fin:#00e5a0;--fin-dim:#00e5a01f;--fin-glow:#00e5a033;--hlt:#ff6b6b;--hlt-dim:#ff6b6b1f;--hlt-glow:#ff6b6b33;--tch:#7c6fff;--tch-dim:#7c6fff1f;--tch-glow:#7c6fff33;--font-display:"Syne", sans-serif;--font-body:"DM Sans", sans-serif;--font-mono:"DM Mono", monospace;--radius:14px;--radius-sm:8px;--radius-lg:20px;--radius-xl:28px;--shadow:0 4px 24px #0006;--shadow-lg:0 8px 48px #0009;--transition:.22s cubic-bezier(.4, 0, .2, 1);--nav-h:64px;--langbar-h:36px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}input{font-family:var(--font-body);border:none;outline:none}ul,ol{list-style:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes drift1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,30px)scale(1.05)}}@keyframes drift2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-30px,-40px)scale(.95)}}@keyframes drift3{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-47%,-53%)scale(1.08)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes spin{to{transform:rotate(360deg)}}.page-enter{opacity:0;transform:translateY(16px)}.page-enter-active{opacity:1;transition:opacity .35s,transform .35s;transform:translateY(0)}
