:root{color-scheme:light;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable", "Segoe UI", Inter, Roboto, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", var(--font-sans);--bg: #f2f4f8;--ambient-a: rgba(10, 132, 255, .16);--ambient-b: rgba(191, 90, 242, .13);--ambient-c: rgba(48, 209, 88, .1);--ink: #1d1d1f;--ink-2: #55555c;--ink-3: #86868b;--accent: #0a84ff;--accent-2: #bf5af2;--accent-ink: #ffffff;--hairline: rgba(29, 29, 31, .1);--glass-fill: rgba(255, 255, 255, .52);--glass-fill-strong: rgba(255, 255, 255, .78);--glass-stroke: rgba(255, 255, 255, .72);--glass-inner: rgba(255, 255, 255, .4);--glass-shadow: 0 10px 34px rgba(24, 39, 75, .1), 0 1px 2px rgba(24, 39, 75, .06);--glass-shadow-hover: 0 18px 48px rgba(24, 39, 75, .16), 0 2px 4px rgba(24, 39, 75, .07);--glass-blur: 24px;--glass-saturate: 1.7;--radius: 22px;--radius-sm: 13px;--radius-pill: 999px;--ease-fluid: cubic-bezier(.32, .72, 0, 1);--dur: .45s;--dur-fast: .2s}:root[data-theme=dark]{color-scheme:dark;--bg: #0d0d11;--ambient-a: rgba(10, 132, 255, .2);--ambient-b: rgba(191, 90, 242, .15);--ambient-c: rgba(100, 210, 255, .09);--ink: #f5f5f7;--ink-2: #a6a6ad;--ink-3: #7c7c83;--hairline: rgba(245, 245, 247, .12);--glass-fill: rgba(28, 28, 34, .5);--glass-fill-strong: rgba(30, 30, 36, .82);--glass-stroke: rgba(255, 255, 255, .14);--glass-inner: rgba(255, 255, 255, .06);--glass-shadow: 0 10px 34px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .35);--glass-shadow-hover: 0 18px 52px rgba(0, 0, 0, .62), 0 2px 4px rgba(0, 0, 0, .4)}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100dvh;transition:background var(--dur) var(--ease-fluid),color var(--dur) var(--ease-fluid)}.ambient{position:fixed;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(38% 34% at 18% 22%,var(--ambient-a),transparent 70%),radial-gradient(34% 38% at 82% 16%,var(--ambient-b),transparent 70%),radial-gradient(40% 40% at 55% 88%,var(--ambient-c),transparent 70%);filter:blur(28px);animation:ambient-drift 26s var(--ease-fluid) infinite alternate}@keyframes ambient-drift{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(1.5%,1.5%,0) scale(1.06)}}.glass{position:relative;overflow:hidden;background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-stroke);border-radius:var(--radius);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-inner);transition:background var(--dur) var(--ease-fluid),border-color var(--dur) var(--ease-fluid),box-shadow var(--dur) var(--ease-fluid),transform var(--dur) var(--ease-fluid)}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.38),transparent 32%);opacity:.55}:root[data-theme=dark] .glass:before{opacity:.22}.glass--pill{border-radius:var(--radius-pill)}.card{cursor:default}.card:hover{transform:translateY(-3px) scale(1.012);box-shadow:var(--glass-shadow-hover),inset 0 1px 0 var(--glass-inner)}.card:active{transform:translateY(-1px) scale(.996)}.btn{display:inline-flex;align-items:center;gap:.5rem;border:0;cursor:pointer;font:600 1rem/1 var(--font-sans);padding:.85rem 1.5rem;border-radius:var(--radius-pill);color:var(--accent-ink);background:linear-gradient(135deg,var(--accent),#3f9bff);box-shadow:0 8px 22px #0a84ff59,inset 0 1px #ffffff59;transition:transform var(--dur-fast) var(--ease-fluid),box-shadow var(--dur-fast) var(--ease-fluid);text-decoration:none}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0a84ff73,inset 0 1px #ffffff59}.btn:active{transform:translateY(0) scale(.97)}.icon-btn{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;border-radius:var(--radius-pill);border:1px solid var(--glass-stroke);background:var(--glass-fill);color:var(--ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease-fluid),background var(--dur) var(--ease-fluid)}.icon-btn:hover{transform:scale(1.08)}.icon-btn:active{transform:scale(.94)}.icon-btn svg{width:1.1rem;height:1.1rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-transparency:reduce){.glass,.icon-btn{background:var(--glass-fill-strong);-webkit-backdrop-filter:none;backdrop-filter:none}.glass:before{display:none}.ambient{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.ambient{animation:none}}.nav-wrap{position:sticky;top:.9rem;z-index:10;display:flex;justify-content:center;padding:.9rem 1rem 0}.nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:min(100%,46rem);padding:.55rem .7rem .55rem 1rem}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);font:700 1.05rem var(--font-display);letter-spacing:-.01em}.brand svg{width:1.65rem;height:1.65rem}.navlink{margin-left:auto;margin-right:.4rem;color:var(--ink-2);text-decoration:none;font:600 .85rem var(--font-sans);transition:color var(--dur-fast) var(--ease-fluid)}.navlink:hover{color:var(--accent)}#theme-toggle .i-moon,[data-theme=dark] #theme-toggle .i-sun{display:none}[data-theme=dark] #theme-toggle .i-moon{display:block}footer{text-align:center;padding:3rem 1.5rem 2.5rem;color:var(--ink-3);font-size:.85rem;line-height:1.6}footer p{margin:0}footer .fine{font-size:.75rem}
