@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/ae2ad266-2ce3-4c96-91b8-3f2f4c1a7cb5.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/4c6aa475-a867-40f1-9eca-ac3f552906a4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/75b8b5f9-efa3-4a93-a909-f855f67cb94e.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/ed0bcdcc-4b62-4c15-b846-8904f8b7970e.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/01cc3e6a-15c0-4eaa-888d-d2663d380b4c.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/3dbedb24-c027-41d5-bda9-c1cb395f9d1e.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/28a91f18-ab82-4d66-819c-610e28298814.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/9e4cd92a-b312-4432-a177-b3d097ce34cb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/b834cc56-3cb4-4cc2-b29a-ad2529a9b8f6.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/ed44266d-dfaa-4986-b115-205647b239e5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/f2a9f92e-f0d5-41d9-b101-1c00531fe98b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/82f1bfff-7e33-434d-98b4-04c93893c2ed.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/be574634-539d-4772-a3e8-7149feafd9b5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/a9c33d9f-b229-4c26-b60a-8dcfdf8814da.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/f1296dc4-e564-4b53-af10-35761daef52d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/93f761f5-6c9a-4893-a4e9-03630c449d18.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/f1296dc4-e564-4b53-af10-35761daef52d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/93f761f5-6c9a-4893-a4e9-03630c449d18.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/f1296dc4-e564-4b53-af10-35761daef52d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/93f761f5-6c9a-4893-a4e9-03630c449d18.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--forest-50: #eef4ec;--forest-100: #d6e7d2;--forest-200: #aecfa6;--forest-300: #7faf74;--forest-400: #4f8d49;--forest-500: #2f7434;--forest-600: #1f5e2e;--forest-700: #184a26;--forest-800: #123a1f;--forest-900: #0d2a17;--forest-950: #08190e;--lime-50: #f3f8ea;--lime-100: #e3f0cf;--lime-200: #cae3a6;--lime-300: #aed079;--lime-400: #95c45c;--lime-500: #7fb24f;--lime-600: #67983c;--lime-700: #4f7a30;--lime-800: #3d5e28;--lime-900: #2f4a22;--stone-0: #ffffff;--stone-50: #f7f8f4;--stone-100: #eef0ea;--stone-200: #e1e4db;--stone-300: #cbd0c4;--stone-400: #a3aa9b;--stone-500: #7c8377;--stone-600: #5b6157;--stone-700: #424740;--stone-800: #2c302a;--stone-900: #1a1d18;--stone-950: #0f1110;--sky-500: #3a8fb7;--gold-500: #c8a24a;--amber-500: #d9942b;--rose-500: #c0533f;--pos: var(--forest-500);--neg: var(--rose-500)}:root,[data-theme=light]{color-scheme:light;--bg: var(--stone-50);--bg-sunken: #eef1ea;--surface: var(--stone-0);--surface-2: var(--stone-50);--fg: var(--stone-900);--fg-1: var(--stone-900);--fg-2: var(--stone-600);--fg-3: var(--stone-500);--fg-on-accent: #ffffff;--fg-on-forest: #f3f8ea;--accent: var(--lime-500);--accent-hover: var(--lime-600);--accent-press: var(--lime-700);--brand: var(--forest-600);--brand-hover: var(--forest-700);--link: var(--forest-600);--border: rgba(26, 29, 24, .1);--border-strong: rgba(26, 29, 24, .18);--ring: var(--lime-500);--glass-bg: rgba(255, 255, 255, .55);--glass-bg-strong: rgba(255, 255, 255, .72);--glass-bg-faint: rgba(255, 255, 255, .35);--glass-border: rgba(255, 255, 255, .7);--glass-hairline: rgba(255, 255, 255, .5);--glass-blur: 18px;--glass-blur-lg: 32px;--glass-tint: rgba(127, 178, 79, .06);--mesh-1: #e7f1d8;--mesh-2: #d7ead0;--mesh-3: #eef4ec;--mesh-4: #f7f8f4;--shadow-xs: 0 1px 2px rgba(20, 50, 30, .06);--shadow-sm: 0 2px 8px rgba(20, 50, 30, .07);--shadow-md: 0 8px 24px rgba(20, 50, 30, .09);--shadow-lg: 0 18px 48px rgba(20, 50, 30, .12);--shadow-xl: 0 32px 80px rgba(20, 50, 30, .16);--glass-shadow: 0 12px 40px rgba(18, 58, 31, .14), inset 0 1px 0 rgba(255,255,255,.65), inset 0 0 0 1px rgba(255,255,255,.12);--glow-accent: 0 0 0 1px rgba(127,178,79,.35), 0 8px 30px rgba(127,178,79,.3)}[data-theme=dark]{color-scheme:dark;--bg: #0c1410;--bg-sunken: #080f0b;--surface: #101b14;--surface-2: #16241b;--fg: #eaf1e6;--fg-1: #eef3ea;--fg-2: #aeb9aa;--fg-3: #7e8a79;--fg-on-accent: #0c1410;--fg-on-forest: #f3f8ea;--accent: var(--lime-500);--accent-hover: var(--lime-400);--accent-press: var(--lime-300);--brand: var(--lime-400);--brand-hover: var(--lime-300);--link: var(--lime-300);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--ring: var(--lime-400);--glass-bg: rgba(28, 48, 34, .45);--glass-bg-strong: rgba(34, 56, 40, .62);--glass-bg-faint: rgba(40, 60, 46, .28);--glass-border: rgba(255, 255, 255, .14);--glass-hairline: rgba(255, 255, 255, .1);--glass-blur: 18px;--glass-blur-lg: 34px;--glass-tint: rgba(127, 178, 79, .1);--mesh-1: #15321f;--mesh-2: #0f2417;--mesh-3: #123a24;--mesh-4: #0a160f;--shadow-xs: 0 1px 2px rgba(0,0,0,.4);--shadow-sm: 0 2px 10px rgba(0,0,0,.45);--shadow-md: 0 10px 30px rgba(0,0,0,.5);--shadow-lg: 0 24px 60px rgba(0,0,0,.55);--shadow-xl: 0 40px 90px rgba(0,0,0,.6);--glass-shadow: 0 18px 50px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.16), inset 0 0 0 1px rgba(255,255,255,.05);--glow-accent: 0 0 0 1px rgba(127,178,79,.45), 0 10px 36px rgba(127,178,79,.35)}:root{--font-sans: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Spline Sans Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-editorial: "Newsreader", Georgia, "Times New Roman", serif;--text-2xs: clamp(.69rem, .67rem + .1vw, .75rem);--text-xs: clamp(.75rem, .72rem + .15vw, .84rem);--text-sm: clamp(.875rem, .84rem + .18vw, .95rem);--text-base: clamp(1rem, .95rem + .26vw, 1.13rem);--text-lg: clamp(1.15rem, 1.05rem + .45vw, 1.38rem);--text-xl: clamp(1.4rem, 1.22rem + .78vw, 1.85rem);--text-2xl: clamp(1.78rem, 1.46rem + 1.35vw, 2.55rem);--text-3xl: clamp(2.25rem, 1.75rem + 2.1vw, 3.5rem);--text-4xl: clamp(2.8rem, 2.05rem + 3.2vw, 4.9rem);--text-5xl: clamp(3.4rem, 2.3rem + 4.9vw, 6.6rem);--leading-tight: 1.08;--leading-snug: 1.22;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tight: -.022em;--tracking-snug: -.012em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .14em;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-10: 4rem;--space-12: 6rem;--space-16: 8rem;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 30px;--radius-2xl: 40px;--radius-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .14s;--dur-base: .24s;--dur-slow: .42s;--dur-ambient: .9s}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg-1);font-weight:var(--weight-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv01"}.display{font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold)}h1,.h1{font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold)}h2,.h2{font-size:var(--text-3xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);font-weight:var(--weight-bold)}h3,.h3{font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);font-weight:var(--weight-semibold)}h4,.h4{font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);font-weight:var(--weight-semibold)}.lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--fg-2);font-weight:var(--weight-normal)}p{font-size:var(--text-base);line-height:var(--leading-relaxed)}small,.caption{font-size:var(--text-sm);color:var(--fg-2)}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent)}.editorial{font-family:var(--font-editorial);font-weight:var(--weight-normal);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug)}.editorial-italic{font-family:var(--font-editorial);font-style:italic}.figure{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.01em}.data-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3)}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.psb-bg{min-height:100%;background:radial-gradient(900px 700px at 82% -8%,var(--mesh-1),transparent 60%),radial-gradient(820px 820px at 110% 85%,var(--mesh-2),transparent 55%),radial-gradient(720px 640px at -12% 112%,var(--mesh-3),transparent 60%),var(--bg)}.psb-bg-soft{background:radial-gradient(1100px 700px at 100% -20%,var(--mesh-1),transparent 62%),var(--bg)}.psb-grain:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(currentColor .5px,transparent .5px);background-size:4px 4px;opacity:.025}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg)}.glass-strong{background:var(--glass-bg-strong)}.glass-faint{background:var(--glass-bg-faint)}.glass-lg{-webkit-backdrop-filter:blur(var(--glass-blur-lg)) saturate(1.5);backdrop-filter:blur(var(--glass-blur-lg)) saturate(1.5)}.lit{position:relative;overflow:hidden}.lit:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(440px circle at var(--mx, 30%) var(--my, 0%),var(--glass-tint),transparent 62%);opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.lit:hover:before,.lit.lit-on:before{opacity:1}.lit>*{position:relative;z-index:1}.btn{font-family:inherit;font-weight:var(--weight-semibold);font-size:var(--text-sm);border:none;cursor:pointer;border-radius:var(--radius-pill);padding:.78em 1.45em;display:inline-flex;align-items:center;gap:.55em;white-space:nowrap;line-height:1;text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),color var(--dur-base)}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--ring)}.btn svg{width:1.1em;height:1.1em}.btn-accent{background:var(--accent);color:var(--fg-on-accent);box-shadow:var(--shadow-sm)}.btn-accent:hover{background:var(--accent-hover);box-shadow:var(--glow-accent)}.btn-accent:active{background:var(--accent-press)}.btn-brand{background:var(--brand);color:var(--fg-on-forest);box-shadow:var(--shadow-sm)}.btn-brand:hover{background:var(--brand-hover)}.btn-ghost{background:transparent;color:var(--fg-1);border:1px solid var(--border-strong)}.btn-ghost:hover{background:var(--glass-bg-faint);border-color:var(--fg-3)}.btn-glass{background:var(--glass-bg-strong);color:var(--fg-1);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-xs)}.btn-glass:hover{background:var(--glass-bg);box-shadow:var(--shadow-sm)}.btn-quiet{background:transparent;color:var(--fg-2);padding-inline:.6em}.btn-quiet:hover{color:var(--fg-1);background:var(--glass-bg-faint)}.btn-sm{font-size:var(--text-xs);padding:.6em 1em}.btn-lg{font-size:var(--text-base);padding:.95em 1.7em}.btn-icon{padding:.6em;border-radius:var(--radius-pill)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.stat-card{padding:var(--space-5);border-radius:var(--radius-lg)}.stat-card .data-label{display:block;margin-bottom:var(--space-2)}.stat-card .stat-value{font-family:var(--font-mono);font-weight:500;letter-spacing:-.02em;font-size:var(--text-3xl);font-feature-settings:"tnum" 1}.stat-card .stat-delta{font-size:var(--text-sm);font-weight:600;display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-1)}.stat-card .stat-delta.up{color:var(--pos)}.stat-card .stat-delta.down{color:var(--neg)}.spark{display:flex;align-items:flex-end;gap:4px;height:36px;margin-top:var(--space-3)}.spark i{flex:1;background:var(--lime-400);border-radius:3px;opacity:.85;transition:height var(--dur-slow) var(--ease-out)}.badge{display:inline-flex;align-items:center;gap:.4em;font-size:var(--text-2xs);font-weight:600;letter-spacing:.03em;padding:.35em .7em;border-radius:var(--radius-pill);text-transform:uppercase}.badge-open{background:var(--lime-100);color:var(--lime-700)}.badge-forest{background:var(--forest-600);color:#fff}.badge-neutral{background:var(--stone-100);color:var(--fg-2)}.badge-gold{background:#c8a24a29;color:var(--gold-500)}.badge-soft{background:var(--glass-bg-strong);color:var(--fg-2);border:1px solid var(--glass-border)}[data-theme=dark] .badge-open{background:#7fb24f2e;color:var(--lime-300)}[data-theme=dark] .badge-neutral{background:#ffffff14;color:var(--fg-2)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}.eyebrow-pill{display:inline-flex;align-items:center;gap:.6em;padding:.45em .9em .45em .45em;border-radius:var(--radius-pill);background:var(--glass-bg-strong);border:1px solid var(--glass-border);font-size:var(--text-xs);color:var(--fg-2);font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.field{width:100%;font:inherit;font-size:var(--text-base);color:var(--fg-1);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:.75em .95em;transition:border-color var(--dur-base),box-shadow var(--dur-base),background var(--dur-base)}.field::placeholder{color:var(--fg-3)}.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.field-glass{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--glass-border)}.field-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--fg-1);margin-bottom:var(--space-2)}.field-hint{font-size:var(--text-xs);color:var(--fg-3);margin-top:var(--space-1)}.search{display:flex;align-items:center;gap:.6em;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius-pill);padding:.55em 1em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search input{border:none;background:transparent;font:inherit;color:var(--fg-1);outline:none;width:100%}.switch{width:44px;height:26px;border-radius:var(--radius-pill);background:var(--stone-300);position:relative;cursor:pointer;transition:background var(--dur-base);border:none;padding:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out)}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(18px)}.nav-pill{display:flex;align-items:center;gap:var(--space-5);padding:.65em .7em .65em 1.25em;border-radius:var(--radius-pill)}.nav-links{display:flex;gap:var(--space-5);font-size:var(--text-sm);font-weight:500;color:var(--fg-2)}.nav-links a{color:inherit;text-decoration:none;transition:color var(--dur-base)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--fg-1)}.tabs{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-pill);background:var(--glass-bg-faint);border:1px solid var(--glass-hairline)}.tabs button{font:inherit;font-size:var(--text-sm);font-weight:500;border:none;background:transparent;color:var(--fg-2);padding:.5em 1.1em;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur-base) var(--ease-out)}.tabs button[aria-selected=true]{background:var(--surface);color:var(--fg-1);box-shadow:var(--shadow-xs)}.skeleton{background:linear-gradient(100deg,var(--stone-100) 30%,var(--stone-200) 50%,var(--stone-100) 70%);background-size:200% 100%;animation:psb-shimmer 1.4s var(--ease-in-out) infinite;border-radius:var(--radius-sm)}[data-theme=dark] .skeleton{background:linear-gradient(100deg,#18271d 30%,#223328,#18271d 70%);background-size:200% 100%}@keyframes psb-shimmer{to{background-position:-200% 0}}.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);animation:psb-spin .8s linear infinite}@keyframes psb-spin{to{transform:rotate(360deg)}}.progress{height:6px;border-radius:var(--radius-pill);background:var(--stone-200);overflow:hidden}.progress>i{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width var(--dur-slow) var(--ease-out)}[data-theme=dark] .progress{background:#ffffff1a}.check-ring{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--lime-100);color:var(--lime-700);position:relative}[data-theme=dark] .check-ring{background:#7fb24f2e;color:var(--lime-300)}.check-ring svg{width:28px;height:28px}.check-ring svg path{stroke-dasharray:30;stroke-dashoffset:30;animation:psb-draw .5s var(--ease-out) .1s forwards}@keyframes psb-draw{to{stroke-dashoffset:0}}.ripple{position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);animation:psb-ripple .9s var(--ease-out) forwards}@keyframes psb-ripple{0%{transform:scale(.9);opacity:.7}to{transform:scale(1.8);opacity:0}}@keyframes psb-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:psb-rise var(--dur-slow) var(--ease-out) both}.hairline{height:1px;background:var(--border);border:none}.accent-line{width:28px;height:2px;background:var(--accent);border:none;border-radius:2px}.kicker-line{display:inline-flex;align-items:center;gap:.7em}.kicker-line:before{content:"";width:26px;height:1px;background:var(--accent)}html,body{margin:0}body{background:radial-gradient(1000px 760px at 84% -6%,var(--mesh-1),transparent 60%),radial-gradient(880px 880px at 112% 60%,var(--mesh-2),transparent 55%),radial-gradient(760px 680px at -10% 90%,var(--mesh-3),transparent 60%),var(--bg);background-attachment:fixed;min-height:100vh;color:var(--fg-1)}input[type=range]{height:4px;border-radius:4px}main{overflow-x:clip}.logo-light{display:block}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}.nav-burger,.nav-mobile{display:none}.nav-mobile{position:absolute;top:calc(100% - 6px);left:22px;right:22px;z-index:60;border-radius:var(--radius-2xl, 22px);padding:12px;flex-direction:column;gap:2px;box-shadow:0 18px 50px #08190e29;animation:psb-rise .24s ease-out both}.nav-mobile a{padding:13px 14px;border-radius:12px;text-decoration:none;color:var(--fg-1);font-weight:500;font-size:var(--text-base)}.nav-mobile a:hover{background:var(--surface-2, rgba(0,0,0,.04))}.nav-mobile a[aria-current=page]{background:var(--lime-100);color:var(--forest-600)}.nav-mobile-actions{display:flex;gap:10px;margin-top:10px;padding:2px}.nav-mobile-actions .btn{flex:1;justify-content:center}@media(max-width:1080px){.nav-links{display:none!important}.nav-burger{display:inline-flex!important}.nav-signin{display:none!important}.nav-actions>.btn-accent{display:none!important}.nav-mobile{display:flex!important}}@media(max-width:900px){.hero-grid{grid-template-columns:1fr!important;gap:8px!important}.hero-visual{display:none!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:28px 36px!important}main [style*="grid-template-columns:1fr 1.3fr"],main [style*="grid-template-columns:1fr 1.5fr 1fr"],main [style*="grid-template-columns:1.4fr repeat(4, 1fr)"]{grid-template-columns:1fr!important}main [style*="grid-template-columns:repeat(4,1fr)"],main [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:600px){main [style*="grid-template-columns:1fr 1fr"],main [style*="grid-template-columns:repeat(2, 1fr)"],main [style*="grid-template-columns:repeat(4,1fr)"],main [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr!important}main [style*="grid-template-columns:200px 1fr"]{grid-template-columns:84px 1fr!important;gap:12px!important}.footer-grid{grid-template-columns:1fr!important}.hero-cta{flex-wrap:wrap}.hero-cta .btn{flex:1 1 100%;justify-content:center}.hero-stats{gap:22px 30px!important;flex-wrap:wrap}main>section{margin-top:64px!important}}@keyframes psb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.hero-visual .stat-card{animation:psb-float 7s ease-in-out infinite;will-change:transform}.hero-visual .stat-card:last-of-type{animation-duration:8.5s;animation-delay:-2.5s}.hero-visual .badge-soft{animation:psb-float 9s ease-in-out infinite reverse;will-change:transform}.psb-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .7s cubic-bezier(.22,.61,.36,1)}.psb-reveal.psb-in{opacity:1;transform:none}.stat-card{transition:box-shadow .3s var(--ease-out, ease),transform .3s var(--ease-out, ease)}@media(prefers-reduced-motion:reduce){.hero-visual .stat-card,.hero-visual .stat-card:last-of-type,.hero-visual .badge-soft{animation:none!important}.psb-reveal{opacity:1!important;transform:none!important;transition:none!important}}
