@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Mono:ital,wght@0,400;0,500;1,400&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0b0f1a;--bg2:#111828;--surface:#1a2235;--card:#1c2538;--card-hover:#222d48;--border:#2a3a58;--border-hover:#3d5278;--text:#edf5ff;--text-muted:#7a8fb5;--text-dim:#a3b8d8;--accent:#6ba3ff;--title-accent:#6ba3ff;--grid-line:rgba(107,163,255,.05);--elevated:rgba(28,37,56,.92);--elevated-strong:rgba(28,37,56,.98);--input-bg:hsla(0,0%,100%,.05);--input-bg-focus:hsla(0,0%,100%,.08);--soft-bg:hsla(0,0%,100%,.06);--soft-bg-strong:hsla(0,0%,100%,.1);--shadow:rgba(0,0,0,.35);--viewer-bg:#1e2840;--glow:rgba(107,163,255,.2);--glow-strong:rgba(107,163,255,.3);--font-main:"Syne",sans-serif;--font-mono:"DM Mono",monospace}html[data-theme=light]{--bg:#f8fafd;--bg2:#eff4fa;--card-hover:#f4f8ff;--border:#e1e9f5;--border-hover:#c5d4e8;--text:#0d1a2e;--text-muted:#5b6f8c;--text-dim:#2a3f5f;--title-accent:#2563eb;--accent:#4a8eff;--grid-line:rgba(74,142,255,.12);--elevated:hsla(0,0%,100%,.96);--elevated-strong:hsla(0,0%,100%,.99);--input-bg:rgba(11,15,26,.04);--input-bg-focus:rgba(74,142,255,.1);--soft-bg:rgba(11,15,26,.05);--soft-bg-strong:rgba(11,15,26,.08);--shadow:rgba(13,26,46,.15);--viewer-bg:#e9eff8;--glow:rgba(74,142,255,.15);--glow-strong:rgba(74,142,255,.25)}body,html{color:var(--text);font-family:var(--font-main);min-height:100vh;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.themeToggle{position:fixed;top:18px;right:18px;z-index:20;width:82px;height:42px;padding:4px;display:inline-flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--elevated-strong) 86%,var(--accent));color:var(--text-dim);border:1px solid var(--border);border-radius:999px;box-shadow:0 12px 28px var(--shadow),0 0 0 0 color-mix(in srgb,var(--accent) 34%,transparent);cursor:pointer;line-height:1;overflow:hidden;isolation:isolate;animation:themeTogglePulse 2.8s ease-in-out .7s 3;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.themeToggle:before{content:"";position:absolute;inset:2px;border-radius:inherit;background:linear-gradient(120deg,hsla(0,0%,100%,.22),transparent 44%,hsla(0,0%,100%,.12));opacity:.65;pointer-events:none}.themeToggle:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 16px 34px var(--shadow),0 0 0 5px color-mix(in srgb,var(--accent) 16%,transparent)}.themeToggle:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:3px}.themeToggle__icon{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:17px;font-weight:600;transition:color .2s,opacity .2s}.themeToggle__icon,.themeToggle__thumb{width:32px;height:32px;border-radius:50%}.themeToggle__thumb{position:absolute;top:4px;left:4px;z-index:1;background:linear-gradient(135deg,#4f8ef7,#7dd3fc);box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 38%,transparent);transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.themeToggle[data-theme-state=dark] .themeToggle__icon--moon,.themeToggle[data-theme-state=light] .themeToggle__icon--sun{color:#fff}.themeToggle[data-theme-state=dark] .themeToggle__icon--sun,.themeToggle[data-theme-state=light] .themeToggle__icon--moon{opacity:.58}.themeToggle[data-theme-state=light] .themeToggle__thumb{transform:translateX(40px);background:linear-gradient(135deg,#f59e0b,#fde68a);box-shadow:0 8px 18px rgba(245,158,11,.32)}@media (max-width:640px){.themeToggle{top:max(14px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));z-index:34;width:58px;height:34px;padding:4px}.themeToggle__icon{font-size:14px}.themeToggle__icon,.themeToggle__thumb{width:26px;height:26px}.themeToggle[data-theme-state=light] .themeToggle__thumb{transform:translateX(24px)}}@media (max-width:380px){.themeToggle{width:54px;height:32px;right:max(8px,env(safe-area-inset-right))}.themeToggle__icon{width:24px;height:24px;font-size:13px}.themeToggle__thumb{top:4px;left:4px;width:24px;height:24px}.themeToggle[data-theme-state=light] .themeToggle__thumb{transform:translateX(22px)}}@keyframes themeTogglePulse{0%,to{box-shadow:0 12px 28px var(--shadow),0 0 0 0 color-mix(in srgb,var(--accent) 28%,transparent)}50%{box-shadow:0 14px 30px var(--shadow),0 0 0 8px color-mix(in srgb,var(--accent) 10%,transparent)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.fade-up{animation:fadeUp .5s ease forwards}.fade-in{animation:fadeIn .4s ease forwards}:root{--glass-bg:rgba(22,30,48,.58);--glass-bg-strong:rgba(24,35,56,.78);--glass-stroke:hsla(0,0%,100%,.1);--glass-stroke-strong:rgba(107,163,255,.26);--glass-highlight:hsla(0,0%,100%,.22);--glass-shadow:0 24px 60px rgba(0,0,0,.24);--glass-blur:blur(18px) saturate(145%)}html[data-theme=light]{--glass-bg:hsla(0,0%,100%,.62);--glass-bg-strong:rgba(248,251,255,.82);--glass-stroke:hsla(0,0%,100%,.72);--glass-stroke-strong:rgba(74,142,255,.22);--glass-highlight:hsla(0,0%,100%,.88);--glass-shadow:0 24px 60px rgba(46,72,115,.12);--glass-blur:blur(20px) saturate(155%)}html{background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 16%,transparent),transparent 28%),radial-gradient(circle at top right,color-mix(in srgb,#5eead4 12%,transparent),transparent 22%),linear-gradient(180deg,var(--bg2),var(--bg))}body{background-image:radial-gradient(circle at 14% 12%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 20%),radial-gradient(circle at 86% 18%,color-mix(in srgb,#5eead4 8%,transparent),transparent 18%),linear-gradient(180deg,color-mix(in srgb,var(--bg2) 92%,transparent),var(--bg));background-repeat:no-repeat;background-size:100% 100%}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,hsla(0,0%,100%,.03),transparent 20%,transparent 80%,hsla(0,0%,100%,.02)),radial-gradient(circle at center,transparent 0,transparent 62%,hsla(0,0%,100%,.02) 100%);z-index:0}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--text)}.themeToggle{background:linear-gradient(135deg,color-mix(in srgb,var(--glass-bg-strong) 94%,#fff),color-mix(in srgb,var(--accent) 8%,transparent));border-color:var(--glass-stroke-strong);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.themeToggle:before{background:linear-gradient(120deg,hsla(0,0%,100%,.28),transparent 44%,hsla(0,0%,100%,.12))}html{min-height:100%}body,html{background-color:var(--bg);overscroll-behavior-y:none}body{min-height:115vh;min-height:115dvh;margin:0;padding-bottom:120px}html[data-theme=light],html[data-theme=light] body{background:var(--bg);background-image:none}html[data-theme=light] body:before{display:none}:root{--bg:#080d18;--bg2:#0d1422;--surface:#111a2b;--card:#121d30;--card-hover:#17243a;--border:rgba(140,173,224,.14);--border-hover:rgba(122,166,255,.34);--text:#f4f8ff;--text-muted:#8396b5;--text-dim:#b6c5dc;--accent:#72a7ff;--title-accent:#72a7ff;--elevated:rgba(18,29,48,.92);--elevated-strong:#121d30;--soft-bg:rgba(133,170,229,.06);--soft-bg-strong:rgba(133,170,229,.11);--shadow:rgba(0,0,0,.38);--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--ease-out:cubic-bezier(.22,1,.36,1)}html[data-theme=light]{--bg:#f5f8fc;--bg2:#edf2f8;--surface:#fff;--card:#fff;--card-hover:#f7faff;--border:rgba(43,74,119,.12);--border-hover:rgba(45,103,210,.26);--text:#101a2b;--text-muted:#65758f;--text-dim:#354763;--accent:#3978e8;--title-accent:#2563d4;--elevated:hsla(0,0%,100%,.94);--elevated-strong:#fff;--soft-bg:rgba(35,72,126,.05);--soft-bg-strong:rgba(35,72,126,.09);--shadow:rgba(37,58,91,.14)}body,html{background:var(--bg);background-image:none}body:before{display:none}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:3px}.themeToggle{border:0;background:var(--elevated-strong);box-shadow:0 14px 34px var(--shadow);animation:none;transition:transform .26s var(--ease-out),box-shadow .26s ease}.themeToggle:before{display:none}.themeToggle:hover{border:0;transform:translateY(-3px) scale(1.03);box-shadow:0 20px 42px var(--shadow)}.themeToggle[data-theme-state=dark] .themeToggle__thumb,.themeToggle__thumb{background:var(--accent)}.themeToggle[data-theme-state=light]{background:#fff7e8;color:#7c4a03;box-shadow:0 14px 34px rgba(146,91,12,.16)}.themeToggle[data-theme-state=light] .themeToggle__thumb{background:#f59e0b;box-shadow:0 8px 20px rgba(245,158,11,.34)}.themeToggle[data-theme-state=light]:hover{box-shadow:0 20px 42px rgba(146,91,12,.22)}::selection{background:color-mix(in srgb,var(--accent) 34%,transparent)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ring:color-mix(in srgb,var(--accent) 42%,transparent);--surface-raised:color-mix(in srgb,var(--card) 94%,#fff 6%);--shadow-sm:0 10px 28px color-mix(in srgb,var(--shadow) 72%,transparent);--shadow-lg:0 26px 70px color-mix(in srgb,var(--shadow) 88%,transparent)}html{scroll-behavior:smooth;scrollbar-color:color-mix(in srgb,var(--accent) 40%,var(--surface)) var(--bg)}body{min-height:100vh;min-height:100dvh;padding-bottom:0}a,button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--text-muted) 78%,transparent)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{border:3px solid var(--bg);border-radius:999px;background:color-mix(in srgb,var(--accent) 38%,var(--surface))}@media (hover:none){a:hover,button:hover{transform:none}}