@font-face{font-family:Suisse Intl;src:url(/_next/static/media/SuisseIntl-Regular.16e8bbd1.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/_next/static/media/SuisseIntl-Book.5ba4bca8.otf) format("opentype");font-weight:450;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/_next/static/media/SuisseIntl-Medium.4fd455ce.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/_next/static/media/SuisseIntl-SemiBold.d83fc6da.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/_next/static/media/SuisseIntl-Bold.caa4bf39.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Calibre;src:url(/_next/static/media/Calibre-Light.3871d5ec.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PP Editorial New;src:url(/_next/static/media/PPEditorialNew-Ultralight.a578748f.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:PP Editorial New;src:url(/_next/static/media/PPEditorialNew-UltralightItalic.c05e0b69.woff) format("woff");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:PP Editorial New;src:url(/_next/static/media/PPEditorialNew-Regular.eb875331.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Editorial New;src:url(/_next/static/media/PPEditorialNew-Italic.efd3125c.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/_next/static/media/GeistMono-Light.71c6132e.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/_next/static/media/GeistMono-Regular.2ece3e04.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/_next/static/media/GeistMono-Medium.8e8b037b.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Aeonik Mono;src:url(/_next/static/media/AeonikMono-Light.eaa4b86d.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Aeonik Mono;src:url(/_next/static/media/AeonikMono-Regular.bce275aa.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aeonik Mono;src:url(/_next/static/media/AeonikMono-Medium.63c54a96.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg-paper:#F4F4F5;--bg-base:#F9FAFB;--bg-surface:#FFFFFF;--bg-surface-2:#F3F4F6;--bg-inverse:#111827;--fg1:#030712;--fg2:#374151;--fg3:#6B7280;--fg4:#9CA3AF;--fg-inverse:#F9FAFB;--border-1:#E5E7EB;--border-2:#D1D5DB;--border-subtle:#F3F4F6;--border-inverse:#1F2937;--brand-espresso:#111827;--brand-espresso-2:#1F2937;--brand-merlot:#5B2432;--brand-merlot-hover:#471B27;--brand-moss:#5F6B3D;--brand-moss-hover:#4D5731;--brand-acid:#D8E98C;--brand-acid-hover:#C5D871;--bio-good:#2E7D5B;--bio-good-soft:#E4F0EA;--bio-medium:#B07E1F;--bio-medium-soft:#F6EEDB;--bio-bad:#B3321B;--bio-bad-soft:#F4E2DD;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--space-13:128px;--radius-0:0px;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:9999px;--shadow-0:none;--shadow-1:0 1px 0 rgba(20,17,14,0.04);--shadow-2:0 2px 10px rgba(20,17,14,0.04),0 1px 0 rgba(20,17,14,0.03);--shadow-3:0 12px 32px -12px rgba(20,17,14,0.12),0 2px 6px rgba(20,17,14,0.04);--shadow-inset:inset 0 0 0 1px var(--border-1);--font-sans:"Suisse Intl",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-soft-sans:"Calibre","Suisse Intl",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-serif:"PP Editorial New",Georgia,"Times New Roman",serif;--font-mono:"Geist Mono","SF Mono","Cascadia Mono",ui-monospace,monospace;--font-mono-alt:"Aeonik Mono","Geist Mono",ui-monospace,monospace;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:32px;--fs-3xl:40px;--fs-4xl:56px;--fs-5xl:72px;--fs-6xl:96px;--lh-tight:1.04;--lh-snug:1.15;--lh-normal:1.45;--lh-relaxed:1.65;--tr-tightest:-0.04em;--tr-tighter:-0.025em;--tr-tight:-0.015em;--tr-normal:0;--tr-wide:0.06em;--tr-widest:0.14em;--fw-light:300;--fw-regular:400;--fw-book:450;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ease-out:cubic-bezier(0.2,0.7,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:360ms;--max-w-prose:640px;--max-w-content:1040px;--max-w-wide:1280px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background-color:var(--bg-paper);color:var(--fg1);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);font-feature-settings:"ss01","ss02","kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background-color:var(--brand-acid);color:var(--fg1)}.t-display{font-family:var(--font-sans);font-weight:var(--fw-bold)}.t-display,.t-display-serif{font-size:clamp(3rem,6vw,var(--fs-5xl));line-height:var(--lh-tight);letter-spacing:var(--tr-tightest);color:var(--fg1)}.t-display-serif{font-family:var(--font-serif);font-weight:200;font-style:italic}.t-h1,h1{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:var(--tr-tighter);color:var(--fg1);margin:0}.t-h2,h2{font-size:var(--fs-2xl);letter-spacing:var(--tr-tighter)}.t-h2,.t-h3,h2,h3{font-family:var(--font-sans);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--fg1);margin:0}.t-h3,h3{font-size:var(--fs-xl);letter-spacing:var(--tr-tight)}.t-h4,h4{font-weight:var(--fw-medium);font-size:var(--fs-lg);line-height:var(--lh-snug);letter-spacing:var(--tr-tight);color:var(--fg1)}.t-body,.t-h4,h4,p{font-family:var(--font-sans);margin:0}.t-body,p{font-size:var(--fs-base)}.t-body,.t-lede,p{font-weight:var(--fw-regular);line-height:var(--lh-relaxed);color:var(--fg2)}.t-lede{font-family:var(--font-sans);font-size:var(--fs-md);max-width:var(--max-w-prose)}.t-small{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--fg2)}.t-micro{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--fg3)}.t-serif,.t-serif-italic{font-family:var(--font-serif);font-weight:400}.t-serif-italic{font-style:italic}.t-mono{font-family:var(--font-mono);font-feature-settings:"ss01","ss02","zero","kern";letter-spacing:-.02em}.t-eyebrow{font-family:var(--font-mono);font-weight:var(--fw-regular);color:var(--fg3)}.t-eyebrow,.t-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tr-widest)}.t-label{font-family:var(--font-sans);font-weight:var(--fw-bold);color:var(--fg2)}.t-code,code{font-family:var(--font-mono);font-size:.92em;background:var(--bg-surface-2);border:1px solid var(--border-subtle);padding:1px 6px;border-radius:var(--radius-sm);color:var(--fg1)}.t-stat{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:var(--tr-tightest);color:var(--fg1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-score{font-family:var(--font-mono);font-weight:var(--fw-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em}.u-uppercase{text-transform:uppercase;letter-spacing:var(--tr-widest)}.u-tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.u-fg1{color:var(--fg1)}.u-fg2{color:var(--fg2)}.u-fg3{color:var(--fg3)}.u-fg-inv{color:var(--fg-inverse)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 20px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-sm);line-height:1;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out);border:1px solid transparent;white-space:nowrap;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--brand-merlot);outline-offset:2px}.btn-primary{background:var(--brand-espresso);color:var(--fg-inverse)}.btn-primary:hover{background:var(--brand-merlot)}.btn-accent{background:var(--brand-acid);color:var(--fg1)}.btn-accent:hover{background:var(--brand-acid-hover)}.btn-outline{background:transparent;color:var(--fg1);border-color:var(--border-2)}.btn-outline:hover{border-color:var(--fg1);background:var(--bg-surface)}.btn-ghost{background:transparent;color:var(--fg2);border-color:transparent}.btn-ghost:hover{color:var(--fg1);background:var(--bg-surface-2)}.btn-merlot{background:var(--brand-merlot);color:var(--fg-inverse)}.btn-merlot:hover{background:var(--brand-merlot-hover)}.btn-sm{padding:7px 14px;font-size:var(--fs-xs)}.btn-lg{padding:14px 28px;font-size:var(--fs-base)}.input{display:block;width:100%;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg1);line-height:1.4;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);outline:none}.input::placeholder{color:var(--fg3)}.input:hover{border-color:var(--border-2)}.input:focus{border-color:var(--brand-merlot);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-merlot) 12%,transparent)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-regular);text-transform:uppercase;letter-spacing:var(--tr-wide);line-height:1.4;background:transparent;color:var(--fg2);border:1px solid var(--border-1);white-space:nowrap}.badge-solid{background:var(--fg1);color:var(--fg-inverse);border-color:var(--fg1)}.badge-acid{background:var(--brand-acid);color:var(--fg1);border-color:var(--brand-acid)}.badge-merlot{background:var(--brand-merlot);color:var(--fg-inverse);border-color:var(--brand-merlot)}.badge-moss{background:var(--brand-moss);color:var(--fg-inverse);border-color:var(--brand-moss)}.badge-good{background:var(--bio-good-soft);color:var(--bio-good);border-color:transparent}.badge-medium{background:var(--bio-medium-soft);color:var(--bio-medium);border-color:transparent}.badge-bad{background:var(--bio-bad-soft);color:var(--bio-bad);border-color:transparent}.dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-pill);vertical-align:middle}.dot-good{background:var(--bio-good)}.dot-medium{background:var(--bio-medium)}.dot-bad{background:var(--bio-bad)}.card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.card-hover:hover{border-color:var(--border-2);box-shadow:var(--shadow-2)}.card-inverse{background:var(--bg-inverse);border-color:var(--border-inverse)}.card-inverse,.card-inverse h1,.card-inverse h2,.card-inverse h3,.card-inverse h4{color:var(--fg-inverse)}.card-inverse p{color:color-mix(in srgb,var(--fg-inverse) 70%,transparent)}.stat{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-6);background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);position:relative;overflow:hidden}.stat:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--border-1)}.stat-accent:before{background:var(--brand-merlot)}.stat-acid:before{background:var(--brand-acid)}.stat-moss:before{background:var(--brand-moss)}.stat-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg3);text-transform:uppercase;letter-spacing:var(--tr-wide)}.stat-value{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:var(--tr-tightest);color:var(--fg1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-value .unit{font-size:var(--fs-md);color:var(--fg3);font-weight:var(--fw-regular);margin-left:4px}.stat-meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg3)}.meter{width:100%}.meter-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2)}.meter-top .meter-label-text{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tr-widest);color:var(--fg2)}.meter-top .meter-value{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meter-track{position:relative;width:100%;height:4px;background:var(--border-subtle);overflow:hidden}.meter-fill,.meter-track{border-radius:var(--radius-pill)}.meter-fill{position:absolute;inset:0 auto 0 0;height:100%;background:var(--fg1);transition:width .8s var(--ease-out)}.meter-fill.good{background:var(--bio-good)}.meter-fill.medium{background:var(--bio-medium)}.meter-fill.bad{background:var(--bio-bad)}.meter-fill.merlot{background:var(--brand-merlot)}.tick-meter{display:flex;gap:3px}.tick-meter .tick{flex:1 1;height:14px;background:var(--border-subtle);border-radius:1px}.tick-meter .tick.on{background:var(--fg1)}.tick-meter.good .tick.on{background:var(--bio-good)}.tick-meter.medium .tick.on{background:var(--bio-medium)}.tick-meter.bad .tick.on{background:var(--bio-bad)}.callout{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6)}.callout-head{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg2);margin-bottom:var(--space-2)}.callout-head svg{width:14px;height:14px}.callout-body{color:var(--fg1);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.callout-info{background:color-mix(in srgb,var(--brand-merlot) 3%,var(--bg-surface));border-color:color-mix(in srgb,var(--brand-merlot) 18%,transparent)}.callout-info .callout-head svg{color:var(--brand-merlot)}.callout-warning{background:var(--bio-medium-soft);border-color:color-mix(in srgb,var(--bio-medium) 28%,transparent)}.callout-warning .callout-head svg{color:var(--bio-medium)}.callout-tip{background:color-mix(in srgb,var(--brand-acid) 18%,var(--bg-surface));border-color:color-mix(in srgb,var(--brand-acid) 55%,transparent)}.callout-tip .callout-head svg{color:var(--brand-moss)}.callout-legal{background:transparent;border:none;border-left:2px solid var(--border-2);border-radius:0;padding:var(--space-3) var(--space-5)}.callout-legal .callout-head{color:var(--fg3)}.callout-legal .callout-body{color:var(--fg3);font-size:var(--fs-xs)}.data-table{width:100%;border-collapse:collapse;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);overflow:hidden;font-size:var(--fs-sm)}.data-table thead{background:var(--bg-surface-2);border-bottom:1px solid var(--border-1)}.data-table th{text-align:left;padding:10px 14px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-regular);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg3)}.data-table td{padding:12px 14px;color:var(--fg1);border-top:1px solid var(--border-subtle)}.data-table tbody tr:first-child td{border-top:none}.data-table tbody tr:hover{background:var(--bg-surface-2)}.data-table td.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table td.label{font-weight:var(--fw-medium)}.data-table td.muted{color:var(--fg3)}.divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-10) 0}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--border-1)}.divider-label{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tr-widest);color:var(--fg3);padding:0 var(--space-3)}.icon-frame{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-1);border-radius:var(--radius-md);color:var(--fg2);background:var(--bg-surface)}.icon-frame svg{width:20px;height:20px;stroke-width:1.5}.list-bullet,.list-check,.list-ordered{list-style:none;padding:0;margin:0}.list-bullet li,.list-check li,.list-ordered li{position:relative;padding:var(--space-2) 0 var(--space-2) var(--space-7);color:var(--fg1);line-height:var(--lh-relaxed)}.list-bullet li:before{content:"—";position:absolute;left:0;top:var(--space-2);color:var(--fg3);font-family:var(--font-mono)}.list-ordered{counter-reset:item}.list-ordered li{counter-increment:item}.list-ordered li:before{content:counter(item,decimal-leading-zero);position:absolute;left:0;top:calc(var(--space-2) + 2px);color:var(--fg3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tr-wide)}.list-check li:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:14px;height:14px;background-color:var(--brand-moss);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat}.bg-grid{background-image:linear-gradient(90deg,rgba(20,17,14,.04) 1px,transparent 0),linear-gradient(180deg,rgba(20,17,14,.04) 1px,transparent 0);background-size:24px 24px}.bg-dotted{background-image:radial-gradient(rgba(20,17,14,.08) 1px,transparent 0);background-size:20px 20px}.card-label{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg2);text-transform:uppercase;letter-spacing:var(--tr-wide)}.card-label:before{content:"_";opacity:.5}.card-label .numeral{color:var(--fg4)}