:root{--color-bg: oklch(100% 0 0);--color-bg-subtle: oklch(98.5% .002 264);--color-bg-muted: oklch(96.7% .003 264);--color-surface: oklch(100% 0 0);--color-border: oklch(92.5% .003 264);--color-border-strong: oklch(86% .004 264);--color-divider: oklch(94.5% .003 264);--color-text: oklch(18% .01 264);--color-text-muted: oklch(48% .012 264);--color-text-subtle: oklch(63% .012 264);--color-text-faint: oklch(75% .008 264);--color-accent: oklch(20% 0 0);--color-accent-hover: oklch(0% 0 0);--color-accent-fg: oklch(100% 0 0);--color-accent-soft: oklch(95% 0 0);--color-accent-ring: oklch(0% 0 0 / .18);--color-success: oklch(45% .05 160);--color-success-bg: oklch(95% .01 160);--color-danger: oklch(48% .14 25);--color-danger-bg: oklch(96% .02 25);--color-exclusive-bg: oklch(20% 0 0);--color-exclusive-fg: oklch(98% 0 0);--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, "Geist Mono", monospace;--text-display-2xl: clamp(3.25rem, 5.5vw, 5rem);--text-display-xl: clamp(2.5rem, 4.2vw, 3.75rem);--text-display-lg: clamp(2rem, 3.2vw, 2.75rem);--text-h1: clamp(1.75rem, 2.4vw, 2.25rem);--text-h2: 1.5rem;--text-h3: 1.25rem;--text-h4: 1.0625rem;--text-body: .9375rem;--text-sm: .8125rem;--text-xs: .75rem;--leading-tight: 1.05;--leading-snug: 1.2;--leading-base: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.025em;--tracking-snug: -.012em;--tracking-base: -.005em;--tracking-wide: .04em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--container-max: 1280px;--container-pad: clamp(1rem, 4vw, 2rem);--section-y: clamp(4rem, 9vw, 7rem);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 oklch(0% 0 0 / .04);--shadow-sm: 0 1px 2px oklch(0% 0 0 / .04), 0 1px 1px oklch(0% 0 0 / .03);--shadow-md: 0 4px 8px -2px oklch(0% 0 0 / .05), 0 2px 4px -2px oklch(0% 0 0 / .04);--shadow-lg: 0 12px 24px -8px oklch(0% 0 0 / .08), 0 4px 8px -4px oklch(0% 0 0 / .04);--shadow-focus: 0 0 0 3px var(--color-accent-ring);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-instant: 80ms;--dur-fast: .16s;--dur-base: .22s;--dur-slow: .32s}[data-theme=dark]{--color-bg: oklch(14% .005 264);--color-bg-subtle: oklch(17% .006 264);--color-bg-muted: oklch(20% .007 264);--color-surface: oklch(18% .006 264);--color-border: oklch(26% .008 264);--color-border-strong: oklch(34% .01 264);--color-divider: oklch(22% .007 264);--color-text: oklch(96% .005 264);--color-text-muted: oklch(70% .01 264);--color-text-subtle: oklch(56% .01 264);--color-text-faint: oklch(42% .01 264);--color-accent: oklch(98% 0 0);--color-accent-hover: oklch(100% 0 0);--color-accent-fg: oklch(14% 0 0);--color-accent-soft: oklch(26% 0 0);--color-accent-ring: oklch(100% 0 0 / .22);--color-success: oklch(72% .06 160);--color-success-bg: oklch(26% .02 160);--color-danger: oklch(70% .13 25);--color-danger-bg: oklch(28% .04 25);--color-exclusive-bg: oklch(96% 0 0);--color-exclusive-fg: oklch(14% 0 0);--shadow-xs: 0 1px 2px 0 oklch(0% 0 0 / .3);--shadow-sm: 0 1px 2px oklch(0% 0 0 / .3), 0 1px 1px oklch(0% 0 0 / .25);--shadow-md: 0 4px 8px -2px oklch(0% 0 0 / .4), 0 2px 4px -2px oklch(0% 0 0 / .3);--shadow-lg: 0 12px 24px -8px oklch(0% 0 0 / .5), 0 4px 8px -4px oklch(0% 0 0 / .4)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root,html[data-theme=light]{--bg: var(--color-bg);--bg-secondary: var(--color-bg-subtle);--bg-hover: var(--color-bg-muted);--bg-elevated: var(--color-surface);--border: var(--color-border);--border-light: var(--color-divider);--text: var(--color-text);--text-secondary: var(--color-text-muted);--text-tertiary: var(--color-text-subtle);--accent: var(--color-accent);--accent-hover: var(--color-accent-hover);--accent-bg: var(--color-accent-soft);--accent-gradient: var(--color-accent);--accent-glow: oklch(0% 0 0 / .08);--green: var(--color-success);--rose: var(--color-danger);--radius: var(--radius-md);--shadow-glow: 0 0 0 3px var(--color-accent-ring);--ease-out: var(--ease-out);--ease-spring: var(--ease-spring);--ease-soft: var(--ease-in-out);--t-fast: var(--dur-fast);--t-base: var(--dur-base);--t-slow: var(--dur-slow);--font: var(--font-sans);color-scheme:light}html[data-theme=dark]{--bg: var(--color-bg);--bg-secondary: var(--color-bg-subtle);--bg-hover: var(--color-bg-muted);--bg-elevated: var(--color-surface);--border: var(--color-border);--border-light: var(--color-divider);--text: var(--color-text);--text-secondary: var(--color-text-muted);--text-tertiary: var(--color-text-subtle);--accent: var(--color-accent);--accent-hover: var(--color-accent-hover);--accent-bg: var(--color-accent-soft);--accent-gradient: var(--color-accent);--accent-glow: oklch(100% 0 0 / .1);--green: var(--color-success);color-scheme:dark}html{scrollbar-color:oklch(82% .004 264) transparent;scrollbar-width:thin}html[data-theme=dark]{scrollbar-color:oklch(32% .008 264) transparent}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;background:var(--color-bg);color:var(--color-text);min-height:100dvh;line-height:var(--leading-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}a{color:inherit;text-decoration:none}*:focus-visible{outline:2px solid var(--color-text);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--color-text);color:var(--color-bg)}input,button,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-accent-fg);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus{top:var(--space-4);outline:none}@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(1)}35%{transform:scale(1.28)}60%{transform:scale(.92)}to{transform:scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes gradient-pan{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.shimmer-line{position:relative;overflow:hidden}.shimmer-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,oklch(50% 0 0 / .12) 50%,transparent);animation:shimmer 1.6s ease-in-out infinite}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);letter-spacing:var(--tracking-base);line-height:1;white-space:nowrap;width:max-content;max-width:100%}.eyebrow:before{content:"";width:5px;height:5px;border-radius:var(--radius-full);background:var(--color-text);flex-shrink:0}.section-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-bottom:var(--space-10);text-align:center}.section-head .h2{text-wrap:balance;max-width:720px}.section-sub{font-size:var(--text-body);color:var(--color-text-muted);max-width:560px;line-height:var(--leading-relaxed);text-wrap:pretty}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.grecaptcha-badge{visibility:hidden!important}.mobile-nav.svelte-12qhfyh{display:none}@media(max-width:700px){.mobile-nav.svelte-12qhfyh{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;background:color-mix(in oklch,var(--color-bg) 82%,transparent);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-top:1px solid var(--color-divider);padding:8px 8px max(8px,env(safe-area-inset-bottom));justify-content:space-around;align-items:stretch;gap:4px;transform:translateZ(0);-webkit-transform:translateZ(0)}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.top-actions>a.top-btn{display:none}.hdr-fav{display:none!important}}.mnav-item.svelte-12qhfyh{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;min-height:48px;border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;position:relative;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring);-webkit-tap-highlight-color:transparent}.mnav-item.svelte-12qhfyh:active{transform:scale(.94);background:var(--color-bg-muted)}.mnav-item-active.svelte-12qhfyh{color:var(--color-text)}.mnav-item-active.svelte-12qhfyh:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:22px;height:2px;background:var(--color-text);border-radius:0 0 2px 2px}.mnav-item.svelte-12qhfyh svg{width:22px;height:22px;flex-shrink:0}.mnav-label.svelte-12qhfyh{font-size:10.5px;font-weight:500;letter-spacing:.01em;line-height:1}.mnav-badge.svelte-12qhfyh{position:absolute;top:4px;right:calc(50% - 18px);min-width:16px;height:16px;padding:0 4px;background:var(--color-accent);color:var(--color-accent-fg);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--color-bg)}
