.theme-toggle{--w: 68px;--h: 34px;position:relative;width:var(--w);height:var(--h);padding:0;border-radius:999px;background:linear-gradient(135deg,#0b0b1a,#1a1033 50%,#070715);box-shadow:inset 0 0 0 1px #ffffff14,inset 0 2px 14px #a855f740,0 8px 22px #00000080;transition:background .6s var(--ease-out-expo),box-shadow .6s var(--ease-out-expo);overflow:hidden;isolation:isolate}.theme-toggle.is-light{background:linear-gradient(135deg,#ffd89b,#ff9a76 55%,#f67280);box-shadow:inset 0 0 0 1px #ffffff80,inset 0 2px 12px #fff6,0 8px 22px #ff7a004d}.theme-toggle-track{position:absolute;inset:0;display:block}.theme-toggle-stars{position:absolute;inset:0;opacity:1;transition:opacity .5s var(--ease-out-expo)}.theme-toggle.is-light .theme-toggle-stars{opacity:0}.theme-toggle-star{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;top:calc(20% + (var(--i) * 8%));left:calc(15% + (var(--i) * 13%));box-shadow:0 0 4px #fffc;animation:twinkle 2.4s ease-in-out infinite;animation-delay:calc(var(--i) * .2s)}.theme-toggle-sun-ray{position:absolute;inset:0;background:radial-gradient(circle at 78% 50%,rgba(255,255,255,.6) 0%,rgba(255,220,150,.25) 20%,transparent 45%);opacity:0;transition:opacity .5s var(--ease-out-expo)}.theme-toggle.is-light .theme-toggle-sun-ray{opacity:1}.theme-toggle-orb{position:absolute;top:50%;left:4px;width:26px;height:26px;transform:translateY(-50%);transition:left .7s var(--ease-elastic)}.theme-toggle.is-light .theme-toggle-orb{left:calc(100% - 30px)}.theme-toggle-orb-core{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f0f0f5,#9fa1b3 60%,#4a4a5a);box-shadow:inset -3px -3px 6px #0000004d;transition:background .6s var(--ease-out-expo)}.theme-toggle.is-light .theme-toggle-orb-core{background:radial-gradient(circle at 30% 30%,#fffde8,#ffcc4a 55%,#ff8a00)}.theme-toggle-orb-glow{position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(circle,rgba(255,0,119,.3),transparent 60%);filter:blur(6px);opacity:.6;transition:background .6s var(--ease-out-expo)}.theme-toggle.is-light .theme-toggle-orb-glow{background:radial-gradient(circle,rgba(255,200,50,.5),transparent 60%);opacity:1}.theme-toggle-orb-ring{position:absolute;inset:-2px;border-radius:50%;border:1px solid rgba(168,85,247,.4);transition:border-color .6s var(--ease-out-expo)}.theme-toggle.is-light .theme-toggle-orb-ring{border-color:#ffffff80}.theme-toggle:focus-visible{outline:2px solid var(--accent-magenta);outline-offset:3px}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.theme-toggle-star{animation:none}.theme-toggle-orb{transition:left .2s linear}}@media(max-width:960px){.theme-toggle{--h: 44px}.theme-toggle-orb{width:34px;height:34px}.theme-toggle.is-light .theme-toggle-orb{left:calc(100% - 38px)}}.lang-toggle{display:inline-flex;align-items:center;gap:.3rem;min-height:34px;padding:.45rem .9rem;border-radius:999px;background:var(--glass);border:1px solid var(--border-soft);font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--text-muted);transition:border-color .3s var(--ease-out-expo),background .3s var(--ease-out-expo);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(max-width:960px){.lang-toggle{min-height:44px}}.lang-toggle:hover{border-color:var(--accent-magenta);background:var(--glass-strong)}.lang-toggle-pill{padding:.1rem .35rem;border-radius:6px;transition:color .3s var(--ease-out-expo),background .3s var(--ease-out-expo)}.lang-toggle-pill.is-active{color:var(--text-primary);background:linear-gradient(135deg,#ff007726,#a855f726)}.lang-toggle-divider{opacity:.35}.lang-toggle:focus-visible{outline:2px solid var(--accent-magenta);outline-offset:3px}.loader-overlay{position:fixed;inset:0;background:var(--bg-deep);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;z-index:9999;font-family:var(--font-display)}.loader-brand{display:inline-flex;align-items:center;gap:.3rem;font-size:2.5rem;font-weight:700;letter-spacing:-.04em;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-magenta),var(--accent-purple));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 24px rgba(255,0,119,.25))}.loader-bracket{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted);opacity:.6;font-weight:300}.loader-bar{width:min(240px,60vw);height:2px;background:#ffffff14;overflow:hidden;border-radius:999px}.loader-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-magenta));width:35%;animation:loader-indeterminate 1.4s ease-in-out infinite;transition:width .3s var(--ease-out-expo)}.loader-pct{color:var(--text-muted);font-size:.8rem;letter-spacing:.12em;font-family:var(--font-mono)}@keyframes loader-indeterminate{0%{transform:translate(-120%)}to{transform:translate(280%)}}:root{--bg-deep: #020205;--bg-panel: #0a0a0f;--accent-magenta: #ff0077;--accent-cyan: #00d2ff;--accent-purple: #a855f7;--accent-neon: #00ffaa;--text-primary: #f0f0f5;--text-muted: #8b8b9a;--glass: rgba(255, 255, 255, .02);--glass-strong: rgba(255, 255, 255, .06);--border-soft: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--backdrop: rgba(2, 2, 5, .55);--font-display: "ClashDisplay", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-elastic: cubic-bezier(.34, 1.56, .64, 1);color-scheme:dark}[data-theme=light]{--bg-deep: #f6f4ef;--bg-panel: #ffffff;--accent-magenta: #d1005a;--accent-cyan: #008faa;--accent-purple: #7e3dc8;--accent-neon: #0a8a62;--text-primary: #0c0c15;--text-muted: #4a4a5a;--glass: rgba(12, 12, 21, .03);--glass-strong: rgba(12, 12, 21, .06);--border-soft: rgba(12, 12, 21, .08);--border-strong: rgba(12, 12, 21, .14);--backdrop: rgba(246, 244, 239, .65);color-scheme:light}@font-face{font-family:ClashDisplay;src:url(/assets/fonts/ClashDisplay.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}[id]{scroll-margin-top:88px}@media(max-width:640px){html{scroll-padding-top:72px}[id]{scroll-margin-top:72px}}html,body{margin:0;padding:0;background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}#root{min-height:100vh;isolation:isolate}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.02em;margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:transparent;color:inherit}img,svg,video{display:block;max-width:100%;height:auto}::selection{background:var(--accent-magenta);color:var(--bg-deep)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--accent-magenta);border-radius:999px;opacity:.5}::-webkit-scrollbar-thumb:hover{background:var(--accent-purple)}img,video{image-rendering:auto;content-visibility:auto}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px;border-radius:4px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-out-expo),transform .9s var(--ease-out-expo);will-change:opacity,transform}.reveal.is-revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.22s}.reveal-delay-3{transition-delay:.32s}html,body{transition:background-color .45s var(--ease-out-expo),color .45s var(--ease-out-expo)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
