@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;font-size-adjust:.5;src:url(/fonts/manrope-latin-500-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;font-size-adjust:.5;src:url(/fonts/manrope-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-weight:700;font-display:swap;font-size-adjust:.5;src:url(/fonts/manrope-latin-700-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;font-size-adjust:.5;src:url(/fonts/manrope-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-weight:800;font-display:swap;font-size-adjust:.5;src:url(/fonts/manrope-latin-800-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;font-size-adjust:.5;src:url(/fonts/manrope-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Fraunces;font-style:italic;font-weight:500;font-display:swap;font-size-adjust:.46;src:url(/fonts/fraunces-latin-500-italic.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;font-size-adjust:.46;src:url(/fonts/fraunces-latin-ext-500-italic.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Fraunces;font-style:normal;font-weight:600;font-display:swap;font-size-adjust:.46;src:url(/fonts/fraunces-latin-600-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;font-size-adjust:.46;src:url(/fonts/fraunces-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Manrope-fallback;src:local("Arial"),local("Helvetica Neue"),local("sans-serif");ascent-override:92%;descent-override:23%;line-gap-override:0%;size-adjust:100.5%}@font-face{font-family:Fraunces-fallback;src:local("Georgia"),local("Times New Roman"),local("serif");ascent-override:98%;descent-override:23%;line-gap-override:0%;size-adjust:102.7%}@font-face{font-family:IBMPlexMono-fallback;src:local("Menlo"),local("Consolas"),local("Courier New"),local("monospace");ascent-override:88%;descent-override:22%;line-gap-override:0%;size-adjust:99%}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-500-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-600-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-700-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #F4F1EA;--bg-warm: #ECE7DA;--bg-deep: #E2DBC8;--surface: #FFFFFF;--paper: var(--surface);--bg-elevated: #FFFDF6;--bg-base: var(--bg);--bg-surface: var(--surface);--bg-inlay: var(--bg-warm);--ink: #000000;--ink-2: #1f1f1f;--ink-3: #4a4a4a;--ink-4: #6a6a6a;--ink-on-dark: #FFFFFF;--ink-on-dark-muted: #d6d6d6;--ink-hover: var(--ink-2);--text: var(--ink);--text-high: var(--ink);--text-med: #2b2b2b;--text-low: var(--ink-4);--text-muted: var(--ink-4);--text-inverse: var(--ink-on-dark);--hairline: rgba(0, 0, 0, .1);--hairline-strong: rgba(0, 0, 0, .18);--on-dark-1: rgba(255, 255, 255, .92);--on-dark-2: rgba(255, 255, 255, .78);--on-dark-3: rgba(255, 255, 255, .66);--on-dark-4: rgba(255, 255, 255, .58);--on-dark-5: rgba(255, 255, 255, .46);--border-on-dark: rgba(255, 255, 255, .18);--surface-on-dark: rgba(255, 255, 255, .1);--brand: #FF6B00;--brand-ink: var(--ink);--brand-text: #C44E00;--brand-soft: rgba(255, 107, 0, .14);--action-primary: var(--brand);--action-primary-soft: var(--brand-soft);--badge-rated: #00A86B;--badge-rated-soft: rgba(0, 168, 107, .16);--badge-budget: #FFD200;--badge-budget-soft: rgba(255, 210, 0, .2);--tint-mint: #C5EBCF;--tint-sky: #C7E0F4;--tint-butter: #FFE89A;--tint-coral: #FFD2C2;--tint-steel: #D7DEE4;--ok: #00A86B;--warn: var(--badge-budget);--danger: #E5342B;--danger-ink: var(--ink-on-dark);--overlay: rgba(0, 0, 0, .55);--surface-translucent: rgba(255, 255, 255, .94);--hero-bg: var(--ink);--hero-fg: var(--ink-on-dark);--stroke: var(--ink);--border-w: 1.5px;--border-w-lg: 3px;--bw: var(--border-w);--border: var(--ink);--border-strong: var(--ink);--shadow-xs: 1px 1px 0 0 var(--ink);--shadow-sm: 2px 2px 0 0 var(--ink);--shadow-md: 3px 3px 0 0 var(--ink);--shadow: 4px 4px 0 0 var(--ink);--shadow-lg: 6px 6px 0 0 var(--ink);--shadow-xl: 8px 8px 0 0 var(--ink);--shadow-1: var(--shadow);--shadow-2: var(--shadow-lg);--shadow-3: var(--shadow-xl);--shadow-hover: 2px 2px 0 0 var(--ink);--shadow-press: 0 0 0 0 var(--ink);--shadow-up: -4px -4px 0 0 var(--ink);--shadow-hero: var(--shadow-xl);--r-xs: 6px;--r-sm: 10px;--r-badge: 12px;--r-md: 14px;--r-panel: 18px;--r-lg: 22px;--r-xl: 28px;--r-pill: 999px;--r-full: 50%;--font-sans: "Satoshi", "Manrope", "Manrope-fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Fraunces", "Fraunces-fallback", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", "IBMPlexMono-fallback", Menlo, Consolas, monospace;--font-body: var(--font-sans);--font-display: var(--font-sans);--t-xs: clamp(.6875rem, .66rem + .12vw, .75rem);--t-sm: clamp(.75rem, .72rem + .15vw, .8125rem);--t-md: clamp(.875rem, .85rem + .18vw, .9375rem);--t-lg: clamp(1rem, .95rem + .22vw, 1.0625rem);--t-lede: clamp(1.125rem, 1.05rem + .4vw, 1.3125rem);--t-xl: clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--t-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--t-3xl: clamp(2rem, 1.7rem + 1.5vw, 2.75rem);--t-4xl: clamp(2.5rem, 2rem + 2.5vw, 4rem);--t-5xl: clamp(3.5rem, 2.5rem + 5vw, 6rem);--t-body: var(--t-lg);--t-h3: var(--t-2xl);--t-h2: var(--t-3xl);--t-h1: var(--t-4xl);--t-display: var(--t-5xl);--leading-tight: 1.04;--leading-snug: 1.2;--leading-body: 1.55;--track-display: -.04em;--track-h1: -.035em;--track-mono: .08em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--s-12: 48px;--s-16: 64px;--spring: cubic-bezier(.2, .8, .2, 1);--bounce: cubic-bezier(.34, 1.56, .64, 1);--shake: cubic-bezier(.36, .07, .19, .97);--dur-instant: 80ms;--dur-snap: .14s;--dur-glide: .24s;--dur-settle: .52s;--dur-1: var(--dur-instant);--dur-2: var(--dur-snap);--dur-3: var(--dur-glide);--ease-out: var(--spring);--ease-pop: var(--bounce);--lift: translate(-2px, -2px);--lift-press: translate(2px, 2px);--focus-ring: 0 0 0 2px var(--bg-base), 0 0 0 4px var(--action-primary);--content-max: 1120px;--prose-max: 720px}@media (prefers-reduced-motion: reduce){:root{--dur-instant: 0ms;--dur-snap: 0ms;--dur-glide: 0ms;--dur-settle: 0ms;--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms;--lift: none;--lift-press: none}}.t-display{font-family:var(--font-sans);font-weight:800;font-size:var(--t-display);line-height:1.02;letter-spacing:-.04em}.t-h1{font-family:var(--font-sans);font-weight:800;font-size:var(--t-h1);line-height:1.05;letter-spacing:-.035em}.t-h2{font-family:var(--font-sans);font-weight:800;font-size:var(--t-h2);line-height:1.08;letter-spacing:-.025em}.t-h3{font-family:var(--font-sans);font-weight:800;font-size:var(--t-h3);line-height:1.1;letter-spacing:-.02em}.t-lede{font-family:var(--font-sans);font-weight:500;font-size:var(--t-lede);line-height:1.55;color:var(--text-med)}.t-body{font-family:var(--font-sans);font-weight:500;font-size:var(--t-body);line-height:1.55;color:var(--text-med)}.t-label{font-family:var(--font-sans);font-weight:700;font-size:var(--t-md);line-height:1.2;color:var(--text-high)}.t-mono{font-family:var(--font-mono);font-weight:500;font-size:var(--t-md);line-height:1.4}.tl-auth-card{position:relative;background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-lg);padding:var(--s-7) var(--s-6) var(--s-6);display:grid;gap:var(--s-3);max-width:420px;width:100%;box-shadow:var(--shadow);text-align:center}.tl-auth-card-close{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:var(--r-full);border:1px solid var(--hairline);background:var(--surface);color:var(--ink-3);font-size:18px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:color var(--dur-snap),border-color var(--dur-snap),background var(--dur-snap)}.tl-auth-card-close:hover{color:var(--ink);border-color:var(--ink);background:var(--bg-warm)}.tl-auth-card-close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tl-auth-card-close:disabled{opacity:.4;cursor:not-allowed}.tl-auth-card h2{font-size:var(--t-2xl);font-weight:800;color:var(--ink);margin:0;letter-spacing:-.02em;line-height:1.1}.tl-auth-card p{font-size:var(--t-sm);color:var(--text-med);margin:0;line-height:1.5;overflow-wrap:anywhere}.tl-auth-muted{font-size:var(--t-xs);color:var(--text-muted)}.tl-auth-label{font-size:var(--t-xs);font-weight:700;color:var(--text-med);text-transform:uppercase;letter-spacing:.04em;text-align:left}.tl-auth-legal{margin:var(--s-3) 0 0;font-size:var(--t-xs);line-height:1.5;color:var(--text-muted);text-align:center}.tl-auth-legal-link{color:var(--brand-text);text-decoration:underline;text-underline-offset:2px}.tl-auth-legal-link:hover{color:var(--brand)}.tl-auth-perks{list-style:none;margin:var(--s-3) 0 var(--s-2);padding:var(--s-3) var(--s-4);background:var(--bg-warm);border:1px solid var(--hairline);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--t-sm);color:var(--text-med);font-weight:500;line-height:1.45;text-align:left}.tl-auth-perks li{display:flex;align-items:flex-start;gap:var(--s-2)}.tl-auth-perks li span[aria-hidden]{font-size:var(--t-md);flex-shrink:0;width:22px;text-align:center;line-height:1.3}.tl-auth-card input[type=email]{appearance:none;border:var(--border-w) solid var(--bg-deep);background:var(--bg);color:var(--ink);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font:inherit;font-size:max(16px,var(--t-md));width:100%;box-sizing:border-box;text-align:left}.tl-auth-card input[type=email]:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.tl-auth-error{background:var(--tint-coral);color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font-size:var(--t-sm);text-align:left}.tl-auth-error-meta{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-muted);margin:var(--s-1) 0 0}.tl-auth-actions{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-2)}.tl-auth-countdown{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-med);letter-spacing:.04em;margin:0}.tl-auth-countdown--expired{color:var(--danger);font-weight:700}.tl-auth-toast{background:color-mix(in srgb,var(--ok) 14%,var(--surface));border:var(--border-w) solid color-mix(in srgb,var(--ok) 35%,transparent);color:var(--ink);font-size:var(--t-sm);font-weight:600;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);animation:tl-auth-toast-in var(--dur-glide) var(--spring) both}@keyframes tl-auth-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.tl-auth-toast{animation:none}}.tl-otp-inputs{display:flex;gap:var(--s-1);align-items:center;justify-content:center;margin:var(--s-2) 0;width:100%}.tl-otp-digit{appearance:none;flex:1 1 0;min-width:0;max-width:52px;aspect-ratio:1;height:auto;border:var(--border-w) solid var(--bg-deep);background:var(--bg);color:var(--ink);border-radius:var(--r-md);font-size:var(--t-2xl);font-weight:800;font-family:var(--font-mono);text-align:center;caret-color:transparent;padding:0;transition:border-color var(--dur-snap),background var(--dur-snap)}.tl-otp-digit:focus-visible{outline:none;border-color:var(--brand);background:var(--surface);box-shadow:var(--focus-ring)}.tl-otp-digit--filled{border-color:var(--brand);background:var(--surface)}.tl-otp-digit:disabled{opacity:.5;cursor:not-allowed}.tl-otp-dash{flex:none;display:flex;align-items:center;align-self:center;font-size:var(--t-md);font-weight:800;color:var(--ink-3);padding:0 var(--s-1)}.tl-auth-actions--secondary{justify-content:flex-start;margin-top:0}@media (max-width: 480px){.tl-otp-digit{max-width:44px;font-size:var(--t-xl)}}@media (max-width: 380px){.tl-otp-digit{max-width:40px;font-size:var(--t-lg)}.tl-otp-dash{padding:0}}.auth{width:100%;max-width:480px;margin:0 auto;padding:var(--s-8) var(--s-5) var(--s-9);color:var(--ink)}.auth__card{display:grid;justify-items:center;gap:var(--s-3);text-align:center}.auth__logo{display:inline-flex;margin-bottom:var(--s-2)}.auth__h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,5vw,2.75rem);color:var(--ink);letter-spacing:var(--track-display);line-height:1.05;margin:0}.auth__lede{font-size:var(--t-md);color:var(--text-med);margin:0 auto var(--s-2);line-height:1.55;max-width:38ch}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-lg);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--brand-text)}h1,h2,h3,h4{line-height:var(--leading-tight);letter-spacing:var(--track-display);margin:0 0 .5em;font-weight:800}h1{font-size:var(--t-4xl)}h2{font-size:var(--t-2xl)}h3{font-size:var(--t-xl)}p{margin:0 0 1em}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tl-skip-link{position:absolute;left:8px;top:-48px;z-index:2000;background:var(--brand);color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:var(--r-sm);padding:8px 16px;font-weight:700;text-decoration:none;transition:top var(--dur-snap)}.tl-skip-link:focus{top:8px}.wrap{width:100%;max-width:var(--content-max);margin:0 auto;padding-inline:var(--s-4)}main{flex:1 0 auto}.section{padding-block:var(--s-8)}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-mono);font-size:var(--t-sm);font-weight:600;color:var(--brand-text);margin:0 0 var(--s-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:12px 22px;border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-family:inherit;font-weight:700;font-size:var(--t-md);text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow);transition:transform var(--dur-snap) var(--spring),box-shadow var(--dur-snap) var(--spring)}.btn:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-lg)}.btn:active{transform:translate(2px,2px);box-shadow:var(--shadow-press)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:var(--shadow)}.btn--primary{background:var(--ink);color:var(--ink-on-dark)}.btn--brand{background:var(--brand);color:var(--ink)}.btn--rated{background:var(--badge-rated);color:var(--ink-on-dark)}.btn--budget{background:var(--badge-budget);color:var(--ink)}.btn--secondary{background:var(--surface);color:var(--ink)}.btn--block{width:100%}.btn--sm{padding:8px 14px;font-size:var(--t-sm);box-shadow:var(--shadow-sm)}.btn--link{background:none;border:none;box-shadow:none;padding:6px 8px;color:var(--brand-text);text-decoration:underline;font-weight:700}.btn--link:hover{transform:none;box-shadow:none}.tl-header{border-bottom:var(--border-w) solid var(--ink);background:var(--bg);position:sticky;top:0;z-index:100}.tl-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:64px}.tl-logo{display:inline-flex;align-items:center;text-decoration:none}.tl-nav{display:flex;align-items:center;gap:var(--s-2)}.tl-nav__link{color:var(--ink);text-decoration:none;font-weight:600;font-size:var(--t-md);padding:8px 12px;border-radius:var(--r-sm)}.tl-nav__link:hover{background:var(--brand-soft)}.tl-lang{font-family:var(--font-mono);font-size:var(--t-sm);font-weight:600;border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);background:var(--surface);padding:6px 12px;cursor:pointer}.hero{padding-block:var(--s-9) var(--s-8)}.hero__title{font-size:var(--t-4xl);max-width:16ch}.hero__title em{font-style:normal;color:var(--brand-text)}.hero__lede{font-size:var(--t-lede);max-width:52ch;color:var(--text-med)}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5)}.bucket{margin-bottom:var(--s-8)}.bucket__head{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap}.bucket__count{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-muted)}.card-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cat-card{display:flex;flex-direction:column;gap:var(--s-2);background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--s-5);text-decoration:none;color:var(--ink);transition:transform var(--dur-snap) var(--spring),box-shadow var(--dur-snap) var(--spring)}.cat-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}.cat-card__title{font-size:var(--t-xl);font-weight:800;margin:0}.cat-card__tagline{color:var(--text-med);font-size:var(--t-md);margin:0}.cat-card__picks{display:flex;gap:var(--s-2);margin-top:auto;padding-top:var(--s-3);flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--t-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-mono);border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);padding:4px 12px}.badge--rated{background:var(--badge-rated);color:var(--ink-on-dark)}.badge--budget{background:var(--badge-budget);color:var(--ink)}.badge--bucket{background:var(--tint-steel);color:var(--ink)}.picks{display:grid;gap:var(--s-5);grid-template-columns:1fr;margin-block:var(--s-6)}@media (min-width: 860px){.picks{grid-template-columns:1fr 1fr}}.product{display:flex;flex-direction:column;gap:var(--s-3);background:var(--surface);border:var(--border-w-lg) solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--s-5)}.product--rated{border-top:10px solid var(--badge-rated)}.product--budget{border-top:10px solid var(--badge-budget)}.product__name{font-size:var(--t-xl);margin:0}.product__meta{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;font-size:var(--t-sm);color:var(--text-med)}.product__stars{font-family:var(--font-mono);font-weight:700;color:var(--ink)}.product dl{margin:0;display:grid;gap:var(--s-3)}.product dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-mono);font-size:var(--t-xs);font-weight:700;color:var(--brand-text);margin-bottom:2px}.product dd{margin:0;color:var(--text-high);font-size:var(--t-md)}.product__cta{margin-top:var(--s-2)}.product__disclosure{font-size:var(--t-xs);color:var(--text-muted);margin:0}.home-hero{padding-block:var(--s-8) var(--s-4);max-width:720px}.home-hero__title{font-size:var(--t-3xl);margin-bottom:var(--s-3)}.home-hero__lede{font-size:var(--t-lede);color:var(--text-med);margin:0}.home-board{padding-top:var(--s-3)}.rank-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.rank-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:var(--border-w-lg) solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.rank-table thead th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-mono);font-size:var(--t-xs);font-weight:700;background:var(--ink);color:var(--ink-on-dark);padding:12px 16px;white-space:nowrap}.rank-table tbody th,.rank-table tbody td{padding:16px;vertical-align:top;text-align:left;border-top:var(--border-w) solid var(--hairline-strong)}.rank-table tbody tr:first-child th,.rank-table tbody tr:first-child td{border-top:none}.rank-table tbody tr:nth-child(2n){background:var(--bg-warm)}.rank-table tbody tr:hover{background:var(--brand-soft)}.col-rank{width:16%}.col-why{width:24%}.col-pick{width:30%}.rank-table--compare .col--spec-label{width:26%}.rank-table--compare .col--rated{background:var(--badge-rated);color:var(--ink-on-dark)}.rank-table--compare .col--budget{background:var(--badge-budget);color:var(--ink)}.rank-table--compare .col--rated .badge--rated{background:#ffffff2e;color:var(--ink-on-dark);border-color:#ffffff80}.rank-table--compare .col--budget .badge--budget{background:#0000001f;color:var(--ink);border-color:#00000059}.compare-photo{max-width:100%;height:auto;display:block;border-radius:var(--r-sm)}.compare-photo-row td{background:var(--bg-warm)!important}.cat-article{margin-top:var(--s-8);padding-top:var(--s-6);border-top:var(--border-w) solid var(--hairline-strong)}.picks-grid{display:grid;gap:var(--s-5);grid-template-columns:1fr 1fr;margin-top:var(--s-6)}@media (max-width: 640px){.picks-grid{grid-template-columns:1fr}}.pick-card{background:var(--surface);border:var(--border-w-lg) solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.pick-card--rated{border-top:5px solid var(--badge-rated)}.pick-card--budget{border-top:5px solid var(--badge-budget)}.pick-card__img-wrap{background:var(--bg-warm);border-bottom:var(--border-w) solid var(--hairline);padding:var(--s-5);display:flex;align-items:center;justify-content:center;min-height:240px}.pick-card__img-link{display:flex;align-items:center;justify-content:center}.pick-card__img{max-width:100%;max-height:230px;width:auto;object-fit:contain;display:block}.pick-card__body{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);flex:1}.pick-card__name{font-size:var(--t-xl);font-weight:800;margin:0}.pick-card__blurb{font-size:var(--t-md);color:var(--text-high);margin:0;flex:1}.pick-card__cta{margin-top:auto;padding-top:var(--s-3);border-top:var(--border-w) solid var(--hairline)}.pick-card__disclosure{font-size:var(--t-xs);color:var(--text-muted);margin:var(--s-2) 0 0}.desktop-only{display:block}.mobile-only{display:none}@media (max-width: 640px){.desktop-only{display:none!important}.mobile-only{display:block}}.pick-extras{display:flex;flex-direction:column;gap:var(--s-4);padding-block:var(--s-2)}.pick-extras__who{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);background:var(--surface);border:var(--border-w) solid var(--hairline-strong);border-radius:var(--r-lg)}.pick-extras__repair{padding:var(--s-4);background:var(--surface);border:var(--border-w) solid var(--hairline-strong);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:var(--s-3)}.pick-extras__cta{display:flex;flex-direction:column;gap:var(--s-2)}.repair-row{display:flex;flex-direction:column;gap:var(--s-1);padding-bottom:var(--s-2);border-bottom:var(--border-w) solid var(--hairline)}.repair-row:last-child{padding-bottom:0;border-bottom:none}.repair-part-name{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-mono);color:var(--brand-text)}.cat-section{margin-top:var(--s-7)}.cat-section>h2{margin-bottom:var(--s-5)}.who-grid{display:grid;gap:var(--s-5);grid-template-columns:1fr 1fr}@media (max-width: 640px){.who-grid{grid-template-columns:1fr}}.who-card{background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-lg);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.who-card--rated{border-top:4px solid var(--badge-rated)}.who-card--budget{border-top:4px solid var(--badge-budget)}.who-card__head{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.who-card__name{font-size:var(--t-lg);font-weight:800;margin:0}.who-card__label{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-mono);color:var(--brand-text);margin:0 0 var(--s-1)}.who-card__text{margin:0;font-size:var(--t-md);color:var(--text-high)}.who-table .who-cta-row td{vertical-align:middle;padding-block:var(--s-4)}.repair-intro{font-size:var(--t-md);color:var(--text-muted);margin:0 0 var(--s-4)}.repair-model{font-weight:700;font-size:var(--t-md);display:block}.repair-note{display:block;font-size:var(--t-sm);color:var(--text-muted);margin-top:var(--s-1)}.repair-na{color:var(--text-muted);font-size:var(--t-md)}.copy-btn{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:var(--s-1);padding:2px;border:0;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);transition:color var(--dur-snap),transform var(--dur-snap)}.copy-btn__icon{width:.95em;height:.95em;display:block}.copy-btn__icon--done{display:none}.copy-btn:hover{color:var(--ink);transform:translateY(-1px)}.copy-btn:focus-visible{outline:var(--border-w) solid var(--ink);outline-offset:2px}.copy-btn--done{color:var(--badge-rated)}.copy-btn--done .copy-btn__icon--copy{display:none}.copy-btn--done .copy-btn__icon--done{display:block}.verdict__title{margin:0 0 var(--s-2)}.verdict__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.verdict__item{display:flex;gap:var(--s-2);align-items:baseline;flex-wrap:wrap}.verdict__item .badge{flex:0 0 auto}.verdict__text{flex:1 1 60%;min-width:14rem;display:flex;flex-direction:column;gap:2px}.verdict .verdict__text .verdict__name{display:block;font-family:var(--font-sans);font-weight:700;text-transform:none;letter-spacing:normal;font-size:var(--t-md);margin:0}.verdict__reason{color:var(--text-high)}.cite{font-size:.7em;line-height:0;white-space:nowrap}.cite a{font-family:var(--font-mono);font-weight:700;color:var(--brand-text);text-decoration:none;padding-left:1px}.cite a:hover,.cite a:focus-visible{text-decoration:underline}.sources__intro{color:var(--text-muted);font-size:var(--t-sm);margin:0 0 var(--s-3)}.sources__list{margin:0;padding-left:var(--s-5);display:grid;gap:var(--s-2);font-size:var(--t-sm)}.sources__list a{color:var(--brand-text)}.sources__kind{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--t-xs)}.verifier__lede{color:var(--text-high);margin:0 0 var(--s-3);max-width:65ch}.verifier__list{list-style:none;margin:0 0 var(--s-3);padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--s-2)}.verifier__item{display:flex;align-items:center;gap:var(--s-2);font-weight:600}.verifier__tick{display:inline-flex;align-items:center;justify-content:center;width:1.4em;height:1.4em;flex:0 0 auto;border-radius:var(--r-pill);background:var(--badge-rated);color:var(--ink-on-dark);font-size:var(--t-xs);font-weight:800}.verifier__meta{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--t-xs);margin:0}.compare--mobile{display:none}.compare-solo-gap{margin-top:var(--s-5)}.rank-table--solo .col--spec-label{width:40%}.rank-table--solo-rated .col--rated{background:var(--badge-rated);color:var(--ink-on-dark)}.rank-table--solo-budget .col--budget{background:var(--badge-budget);color:var(--ink)}@media (max-width: 640px){.compare--desktop{display:none}.compare--mobile{display:block}}.rank-cell__num{display:block;font-family:var(--font-mono);font-weight:800;font-size:var(--t-sm);color:var(--brand-text)}.rank-cell__name{display:block;margin:2px 0 4px;font-weight:800;font-size:var(--t-lg);line-height:var(--leading-snug);color:var(--ink);text-decoration:none}.rank-cell__name:hover{color:var(--brand-text);text-decoration:underline}.rank-cell__bucket{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--track-mono)}.why-cell{color:var(--text-high);font-size:var(--t-md);line-height:var(--leading-body)}.pick{height:100%}.pick__link{display:flex;gap:var(--s-3);align-items:flex-start;height:100%;text-decoration:none;color:var(--ink);background:var(--bg-elevated);border:var(--border-w) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-xs);padding:var(--s-3);transition:transform var(--dur-snap) var(--spring),box-shadow var(--dur-snap) var(--spring)}.pick__link:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-sm)}.pick__link:active{transform:translate(1px,1px);box-shadow:var(--shadow-press)}.pick__img{width:72px;height:72px;flex:none;object-fit:contain;background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-sm)}.pick__text{display:flex;flex-direction:column;gap:3px;min-width:0}.pick__name{font-weight:800;font-size:var(--t-md);line-height:var(--leading-snug)}.pick__strength{font-size:var(--t-sm);color:var(--text-med)}.pick__buy{margin-top:2px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-mono);font-size:var(--t-xs);font-weight:700;color:var(--brand-text)}.badge--sm{padding:2px 8px;font-size:10px;align-self:flex-start}.home-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-6)}.home-cta__note{margin:0 auto 0 0;color:var(--text-med);font-weight:600;font-size:var(--t-md)}@media (max-width: 880px){.rank-table{box-shadow:var(--shadow)}.rank-table:not(.rank-table--compare),.rank-table:not(.rank-table--compare) tbody,.rank-table:not(.rank-table--compare) tbody tr,.rank-table:not(.rank-table--compare) tbody th,.rank-table:not(.rank-table--compare) tbody td{display:block;width:100%}.rank-table:not(.rank-table--compare) thead{display:none}.rank-table:not(.rank-table--compare) tbody tr{padding:var(--s-4);border-top:var(--border-w) solid var(--ink)}.rank-table:not(.rank-table--compare) tbody tr:first-child{border-top:none}.rank-table:not(.rank-table--compare) tbody tr:nth-child(2n){background:var(--surface)}.rank-table:not(.rank-table--compare) tbody tr:hover{background:var(--surface)}.rank-table:not(.rank-table--compare) tbody th,.rank-table:not(.rank-table--compare) tbody td{border-top:none;padding:0 0 var(--s-3)}.rank-table:not(.rank-table--compare) tbody tr>:last-child{padding-bottom:0}.rank-cell{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-2)}.rank-cell__num{display:inline}.rank-cell__name{display:inline;margin:0;font-size:var(--t-xl)}.rank-cell__bucket{flex-basis:100%}.why-cell:before,.pick-cell:before{content:attr(data-label);display:block;margin-bottom:6px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-mono);font-size:var(--t-xs);font-weight:700;color:var(--brand-text)}.why-cell{font-size:var(--t-lg)}}.tl-table{width:100%;border-collapse:collapse;margin-block:var(--s-5);font-size:var(--t-md)}.tl-table th,.tl-table td{border:var(--border-w) solid var(--ink);padding:10px 12px;text-align:left}.tl-table th{background:var(--bg-deep);font-weight:700}.tl-table caption{caption-side:top;text-align:left;font-weight:700;margin-bottom:var(--s-2)}.key-point,.tip-box,.strategy-card,.warn-box{border:var(--border-w) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow);padding:var(--s-4) var(--s-5);margin-block:var(--s-5);position:relative}.key-point{background:var(--tint-mint)}.tip-box{background:var(--tint-sky)}.strategy-card{background:var(--tint-butter)}.warn-box{background:var(--tint-coral)}.key-point>:first-child,.tip-box>:first-child,.strategy-card>:first-child,.warn-box>:first-child{margin-top:0}.key-point>:last-child,.tip-box>:last-child,.strategy-card>:last-child,.warn-box>:last-child{margin-bottom:0}.key-point strong:first-child,.tip-box strong:first-child,.strategy-card strong:first-child,.warn-box strong:first-child{display:block;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-mono);font-size:var(--t-xs);margin-bottom:var(--s-2)}.step-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-full);border:var(--border-w) solid var(--ink);background:var(--brand);font-weight:800;font-family:var(--font-mono);margin-right:var(--s-2)}.content-page,.blog-article{width:100%;max-width:var(--prose-max);margin:0 auto;padding:var(--s-6) var(--s-4) var(--s-9)}.blog-back{display:inline-block;margin-bottom:var(--s-4);font-weight:700}.blog-h1{font-size:var(--t-3xl)}.blog-byline{display:flex;align-items:center;gap:var(--s-2);color:var(--text-muted);font-size:var(--t-sm);margin-bottom:var(--s-6)}.blog-byline a{color:var(--ink);font-weight:700;text-decoration:none}.blog-body{font-size:var(--t-lg)}.blog-body h2{margin-top:var(--s-7)}.blog-body h3{margin-top:var(--s-6)}.blog-body img{border:var(--border-w) solid var(--ink);border-radius:var(--r-md)}.blog-body a{color:var(--brand-text);font-weight:600}.product-figure{margin:var(--s-5) 0}.product-figure img,.product-card__media img{width:100%;height:auto;object-fit:contain;background:var(--bg-warm);border:var(--border-w) solid var(--ink);border-radius:var(--r-md)}.product-figure figcaption{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-muted);margin-top:var(--s-2);text-align:center}.product-card{display:grid;gap:var(--s-4);align-items:start;grid-template-columns:1fr;background:var(--surface);border:var(--border-w-lg) solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--s-5);margin-block:var(--s-6)}@media (min-width: 620px){.product-card{grid-template-columns:240px 1fr}}.product-card--rated{border-top:10px solid var(--badge-rated)}.product-card--budget{border-top:10px solid var(--badge-budget)}.product-card__media{margin:0}.product-card__body{display:flex;flex-direction:column;gap:var(--s-2)}.product-card__name{margin:0;font-size:var(--t-xl)}.product-card__meta{font-size:var(--t-sm);color:var(--text-med);margin:0}.product-card .btn{align-self:flex-start;margin-top:var(--s-2)}.post-list{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.post-card{background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--s-5);text-decoration:none;color:var(--ink);transition:transform var(--dur-snap) var(--spring),box-shadow var(--dur-snap) var(--spring)}.post-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}.post-card h3{margin:0 0 var(--s-2)}.post-card p{color:var(--text-med);margin:0;font-size:var(--t-md)}.post-card time{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-muted)}.crumbs{font-size:var(--t-sm);color:var(--text-muted);margin-bottom:var(--s-4)}.crumbs a{color:var(--brand-text);text-decoration:none}.tl-footer{border-top:var(--border-w) solid var(--ink);background:var(--ink);color:var(--on-dark-1);margin-top:var(--s-9)}.tl-footer__inner{display:flex;flex-wrap:wrap;gap:var(--s-6);justify-content:space-between;padding-block:var(--s-7)}.tl-footer a{color:var(--on-dark-2);text-decoration:none}.tl-footer a:hover{color:var(--ink-on-dark);text-decoration:underline}.tl-footer__col{display:flex;flex-direction:column;gap:var(--s-2)}.tl-footer__col h4{color:var(--ink-on-dark);font-size:var(--t-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-mono);margin:0 0 var(--s-1)}.tl-footer__legal{border-top:1px solid var(--border-on-dark);padding-block:var(--s-4);font-size:var(--t-sm);color:var(--on-dark-3)}.tl-footer__langs{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);max-width:640px}.tl-footer__langs a{font-size:var(--t-sm)}.tl-consent{display:none;position:fixed;inset:auto 0 0;z-index:200;background:var(--surface);border-top:var(--border-w-lg) solid var(--ink);padding:var(--s-3) var(--s-4)}.tl-consent--visible{display:block}.tl-consent__inner{max-width:var(--content-max);margin:0 auto;display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.tl-consent__body{flex:1;min-width:200px;margin:0;font-size:var(--t-sm);color:var(--text-med);line-height:1.45}.tl-consent__actions{display:flex;align-items:center;gap:var(--s-3);flex-shrink:0}.tl-consent__manage{font-size:var(--t-sm);font-weight:700;color:var(--brand-text);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.tl-consent__manage:hover{color:var(--brand)}.tl-consent__actions .btn{overflow-wrap:anywhere}@media (max-width: 560px){.tl-consent__actions{width:100%;justify-content:flex-end}}
