@layer tokens{:root{color-scheme: light dark; --font-serif: "Playfair Display Variable","Playfair Display",Georgia,"Times New Roman",serif;--font-sans: "Inter Variable",Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono: "IBM Plex Mono",ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace; --surface: light-dark(#faf9f5,#14130f); --surface-raised: light-dark(#ffffff,#1c1b16); --surface-sunken: light-dark(#f1efe8,#100f0b); --bg: var(--surface); --bg-2: color-mix(in oklab,var(--ink) 3%,transparent);--bg-3: color-mix(in oklab,var(--ink) 4.5%,transparent); --tint-xs: color-mix(in oklab,var(--ink) 4%,transparent);--tint-sm: color-mix(in oklab,var(--ink) 7%,transparent);--tint-md: color-mix(in oklab,var(--ink) 12%,transparent);--tint-lg: color-mix(in oklab,var(--ink) 20%,transparent); --scrim-xs: color-mix(in oklab,#000 5%,transparent);--scrim-sm: color-mix(in oklab,#000 10%,transparent);--scrim-md: color-mix(in oklab,#000 18%,transparent);--scrim-lg: color-mix(in oklab,#000 35%,transparent); --ink: light-dark(#1b1815,#ece8df);--text: var(--ink);--text-1: var(--ink);--text-2: light-dark(#3d3833,#c9c4b8);--text-3: light-dark(#574f46,#a39d90);--text-4: light-dark(#6a645a,#918a7e);--text-5: light-dark(#726c60,#8d8574); --border: color-mix(in oklab,var(--ink) 13%,transparent);--border-subtle: color-mix(in oklab,var(--ink) 7%,transparent); --accent: light-dark(#1f4d3a,#6fb894);--accent-ink: light-dark(#faf9f5,#11130f); --accent-glow: color-mix(in oklab,var(--accent) 16%,transparent);--accent-soft: color-mix(in oklab,var(--accent) 9%,transparent); --clr-buy: light-dark(#2f5e8c,#7fb0dc);--clr-sell: light-dark(color-mix(in oklab,#2e7d52 84%,#000),#6fcb97); --clr-service: light-dark(color-mix(in oklab,#b6792a 74%,#000),#e0b062);--clr-repair: light-dark(color-mix(in oklab,#b3423a 90%,#000),#e08b82);--clr-upgrade: light-dark(color-mix(in oklab,#2a7e8c 84%,#000),#6fc2ce);--clr-asset: light-dark(#6a4e9c,#b79fe0);--clr-fixed: light-dark(color-mix(in oklab,#c2622e 80%,#000),#e89e6b);--clr-fuel: light-dark(color-mix(in oklab,#b89134 70%,#000),#e3c768);--clr-buy-bg: color-mix(in oklab,var(--clr-buy) 10%,transparent);--clr-buy-border: color-mix(in oklab,var(--clr-buy) 26%,transparent);--clr-sell-bg: color-mix(in oklab,var(--clr-sell) 10%,transparent);--clr-sell-border: color-mix(in oklab,var(--clr-sell) 26%,transparent);--clr-service-bg: color-mix(in oklab,var(--clr-service) 10%,transparent);--clr-service-border: color-mix(in oklab,var(--clr-service) 26%,transparent);--clr-repair-bg: color-mix(in oklab,var(--clr-repair) 10%,transparent);--clr-repair-border: color-mix(in oklab,var(--clr-repair) 26%,transparent);--clr-upgrade-bg: color-mix(in oklab,var(--clr-upgrade) 10%,transparent);--clr-upgrade-border: color-mix(in oklab,var(--clr-upgrade) 26%,transparent);--clr-asset-bg: color-mix(in oklab,var(--clr-asset) 10%,transparent);--clr-asset-border: color-mix(in oklab,var(--clr-asset) 26%,transparent);--clr-fuel-bg: color-mix(in oklab,var(--clr-fuel) 10%,transparent);--clr-fuel-border: color-mix(in oklab,var(--clr-fuel) 26%,transparent); --clr-eff-a: light-dark(color-mix(in oklab,#2e7d32 82%,#000),#6fc98a);--clr-eff-b: light-dark(color-mix(in oklab,#5f9e34 82%,#000),#a2cf6a);--clr-eff-c: light-dark(color-mix(in oklab,#9cb02f 76%,#000),#cfd964);--clr-eff-d: light-dark(color-mix(in oklab,#d0a92b 74%,#000),#ecd06a);--clr-eff-e: light-dark(color-mix(in oklab,#dd8a26 76%,#000),#f0b06d);--clr-eff-f: light-dark(color-mix(in oklab,#d95f27 80%,#000),#ef9270);--clr-eff-g: light-dark(color-mix(in oklab,#c62828 86%,#000),#ea7d7d);--clr-eff-ink: light-dark(#faf9f5,#14130f); --clr-tco: var(--clr-sell);--clr-profit: var(--clr-sell);--clr-cost: var(--clr-repair);--clr-warn: var(--clr-service);--clr-highlight: var(--accent);--critical: light-dark(#b3261e,#f2998f); --clr-green: var(--clr-sell);--clr-orange: var(--clr-service);--clr-red: var(--clr-repair); --clr-accent: var(--accent);--clr-accent-subtle: var(--accent-soft);--color-primary: var(--accent);--text-primary: var(--text);--text-secondary: var(--text-2);--text-muted: var(--text-4);--surface-1: var(--surface-raised); --modal-content-bg: linear-gradient(180deg,var(--surface-raised) 0%,var(--surface) 100%);--modal-border: var(--border);--tooltip-bg: #211f19;--tooltip-border: color-mix(in oklab,#fff 12%,transparent);--tooltip-text: #ece8df; --surface-2: var(--tint-xs);--surface-3: var(--tint-sm); --radius-card: 10px;--radius-control: 7px;--radius-pill: 999px; --shadow-lg: 0 12px 40px var(--scrim-lg);--shadow-modal: 0 25px 50px -12px var(--scrim-lg),0 0 0 1px var(--tint-sm) inset; --modal-pad-x: clamp(1.25rem,3vw,2rem);--modal-pad-y: 1.5rem; --timing-fast: 150ms;--timing-base: 250ms;--timing-slow: 400ms;--timing-slower: 600ms;--ease-out: cubic-bezier(0.33,1,0.68,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--ease-bounce: cubic-bezier(0.34,1.56,0.64,1);--ease-spring: cubic-bezier(0.34,1.4,0.5,1);} :root[data-theme="light"]{color-scheme: light;}:root[data-theme="dark"]{color-scheme: dark;}}
@layer tokens{@font-face{font-family: "Inter Variable";font-style: normal;font-weight: 100 900;font-display: swap;src: url("/static/fonts/inter-latin-wght-normal.woff2?v=8853c4c007") format("woff2-variations");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: "Inter Variable";font-style: normal;font-weight: 100 900;font-display: swap;src: url("/static/fonts/inter-latin-ext-wght-normal.woff2?v=8853c4c007") format("woff2-variations");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: "Playfair Display Variable";font-style: normal;font-weight: 400 900;font-display: swap;src: url("/static/fonts/playfair-display-latin-wght-normal.woff2?v=8853c4c007") format("woff2-variations");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: "Playfair Display Variable";font-style: normal;font-weight: 400 900;font-display: swap;src: url("/static/fonts/playfair-display-latin-ext-wght-normal.woff2?v=8853c4c007") format("woff2-variations");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: "Playfair Display Variable";font-style: italic;font-weight: 400 900;font-display: swap;src: url("/static/fonts/playfair-display-latin-wght-italic.woff2?v=8853c4c007") format("woff2-variations");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: "Playfair Display Variable";font-style: italic;font-weight: 400 900;font-display: swap;src: url("/static/fonts/playfair-display-latin-ext-wght-italic.woff2?v=8853c4c007") format("woff2-variations");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: "IBM Plex Mono";font-style: normal;font-weight: 400;font-display: swap;src: url("/static/fonts/ibm-plex-mono-latin-400-normal.woff2?v=8853c4c007") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,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: 400;font-display: swap;src: url("/static/fonts/ibm-plex-mono-latin-ext-400-normal.woff2?v=8853c4c007") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+1E00-1E9F,U+2020,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: "IBM Plex Mono";font-style: normal;font-weight: 600;font-display: swap;src: url("/static/fonts/ibm-plex-mono-latin-600-normal.woff2?v=8853c4c007") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}}
@layer base{*,*::before,*::after{box-sizing: border-box;}html{background: var(--surface);}body{margin: 0;font-family: var(--font-sans);color: var(--ink);background: var(--surface);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;}h1,h2,h3,h4,h5,h6{font-family: var(--font-serif);color: var(--ink);text-wrap: balance;margin: 0;}p{text-wrap: pretty;margin: 0;}code,kbd,samp,pre{font-family: var(--font-mono);}a{color: var(--accent);}img,video{max-width: 100%;display: block;}::selection{background: color-mix(in oklab,var(--accent) 22%,transparent);}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 2px;}}
@layer components{html{scroll-behavior: smooth;}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;}}.container{max-width: 1180px;margin: 0 auto;padding: 0 clamp(20px,4vw,40px);} .visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}.paper-grain{position: fixed;inset: 0;z-index: 60;pointer-events: none;opacity: 0.04;mix-blend-mode: multiply;background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2"/></filter><rect width="160" height="160" filter="url(%23n)" opacity="0.6"/></svg>');}.eyebrow{font-family: var(--font-mono);font-size: 11.5px;letter-spacing: 0.18em;text-transform: uppercase;color: var(--text-4);margin: 0 0 22px;display: flex;align-items: center;gap: 12px;}.eyebrow__rule{display: inline-block;width: 26px;height: 1px;background: var(--text-4);} .btn{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;font-size: 15px;font-weight: 550;padding: 13px 26px;border-radius: var(--radius-control);border: none;cursor: pointer;transition: transform var(--timing-base) var(--ease-out),box-shadow var(--timing-base),border-color var(--timing-base),color var(--timing-base);}.btn--primary{position: relative;overflow: hidden;isolation: isolate;background: linear-gradient(135deg,var(--accent) 0%,color-mix(in oklab,var(--accent) 82%,#000) 100%);color: var(--accent-ink);box-shadow: 0 3px 16px var(--accent-glow);transition: transform var(--timing-base) var(--ease-out),box-shadow var(--timing-base);} .btn--primary::after{content: "";position: absolute;top: -20%;bottom: -20%;left: 0;width: 60%;z-index: -1;background: linear-gradient(100deg,transparent 0%,rgba(255,255,255,0.16) 50%,transparent 100%);transform: translateX(-140%) skewX(-12deg);pointer-events: none;}.btn--primary:hover{transform: translateY(-1px);box-shadow: 0 5px 22px var(--accent-glow);}.btn--primary:hover::after{animation: btn-shimmer 3.5s linear infinite;}@keyframes btn-shimmer{from{transform: translateX(-140%) skewX(-12deg);}to{transform: translateX(320%) skewX(-12deg);}}.btn--secondary{background: var(--tint-sm);border: 1px solid var(--border);color: var(--text-2);}.btn--secondary:hover{transform: translateY(-1px);border-color: var(--text-4);color: var(--ink);}.btn--sm{padding: 9px 18px;font-size: 13.5px;}.btn--block{display: flex;justify-content: center;width: 100%;} .btn.is-loading{pointer-events: none;}.btn.is-loading::before{content: "";width: 15px;height: 15px;flex: none;border-radius: 50%;border: 2px solid currentColor;border-top-color: transparent;opacity: 0.85;animation: btn-spin 0.65s linear infinite;}@keyframes btn-spin{to{transform: rotate(360deg);}}@media (prefers-reduced-motion: reduce){.btn.is-loading::before{animation-duration: 1.4s;}} .site-header{position: sticky;top: 0;z-index: 50;background: color-mix(in oklab,var(--surface) 82%,transparent);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-bottom: 1px solid var(--border-subtle);}.site-header__inner{display: flex;align-items: center;gap: 28px;height: 64px;}.site-header__logo{text-decoration: none;color: var(--ink);display: flex;align-items: baseline;gap: 10px;}.site-header__wordmark{font-family: var(--font-serif);font-size: 28px;font-weight: 560;letter-spacing: -0.015em;}.site-header__burger{display: none;background: none;border: none;color: var(--ink);cursor: pointer;padding: 8px;flex-shrink: 0;}.site-header__nav{display: flex;align-items: center;gap: 24px;margin-left: auto;}.site-header__nav a{text-decoration: none;color: var(--text-3);font-size: 13.5px;letter-spacing: 0.01em;transition: color var(--timing-fast);}.site-header__nav a:hover,.site-header__nav a[aria-current]{color: var(--ink);}.site-header__cta{flex-shrink: 0;}.lang-switch{display: flex;align-items: center;gap: 2px;border: 1px solid var(--border);border-radius: var(--radius-pill);padding: 2px;margin-left: 4px;}.lang-switch__item{text-decoration: none;border-radius: var(--radius-pill);padding: 4px 9px;font-family: var(--font-mono);font-size: 10.5px;letter-spacing: 0.08em;color: var(--text-4);transition: color var(--timing-fast),background var(--timing-fast);}.lang-switch__item[aria-current]{background: var(--tint-sm);color: var(--ink);}.lang-switch__item:hover{color: var(--ink);} .site-header__theme{display: inline-flex;align-items: center;justify-content: center;gap: 10px;background: none;border: none;color: var(--text-3);cursor: pointer;padding: 8px;flex-shrink: 0;transition: color var(--timing-fast);}.site-header__theme:hover{color: var(--ink);} .site-header__theme-label{display: none;}.site-header__theme-icon--sun{display: none;}.site-header__theme-icon--moon{display: block;}@media (prefers-color-scheme: dark){:root:not([data-theme]) .site-header__theme-icon--sun{display: block;}:root:not([data-theme]) .site-header__theme-icon--moon{display: none;}}:root[data-theme="dark"] .site-header__theme-icon--sun{display: block;}:root[data-theme="dark"] .site-header__theme-icon--moon{display: none;}:root[data-theme="light"] .site-header__theme-icon--sun{display: none;}:root[data-theme="light"] .site-header__theme-icon--moon{display: block;} .site-header__scrim{display: none;position: fixed; top: 64px;left: 0;right: 0;height: 100dvh;z-index: 1;background: light-dark(rgba(255,255,255,0.55),rgba(0,0,0,0.55));opacity: 0;pointer-events: none;transition: opacity var(--timing-base) var(--ease-out);}@media (max-width: 760px){.site-header__cta{padding: 9px 14px;font-size: 13px;}.site-header__burger{display: block;margin-left: auto;}.site-header__scrim{display: block;}.site-header__scrim--open{opacity: 1;pointer-events: auto;}.site-header__nav{display: none;position: absolute;top: 64px;left: 0;right: 0;z-index: 2;flex-direction: column;align-items: flex-start;gap: 0;background: var(--surface);border-bottom: 1px solid var(--border-subtle);padding: 8px clamp(20px,4vw,40px) 16px;}.site-header__nav--open{display: flex;}.site-header__nav a{padding: 10px 0;} .lang-switch{width: 100%;margin: 14px 0 0;gap: 4px;}.lang-switch__item{flex: 1;text-align: center;padding: 10px 0;font-size: 12px;} .site-header__theme{width: 100%;justify-content: flex-start;gap: 12px;padding: 10px 0;font-size: 13.5px;}.site-header__theme:hover{color: var(--ink);}.site-header__theme-label{display: inline;}} .hero{border-bottom: 1px solid var(--border-subtle);}.hero__grid{padding: clamp(56px,9vw,110px) clamp(20px,4vw,40px) clamp(56px,8vw,96px);display: grid;grid-template-columns: 1.02fr 0.98fr;gap: clamp(36px,5vw,72px);align-items: center;}.hero__title{font-size: clamp(40px,5.6vw,68px);line-height: 1.06;letter-spacing: -0.018em;margin: 0 0 26px;font-feature-settings: 'dlig';}.hero__subtitle{font-size: clamp(15.5px,1.5vw,17.5px);line-height: 1.6;color: var(--text-2);max-width: 46ch;margin: 0 0 36px;}.hero__actions{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;}.hero__selfhost-link{text-decoration: none;color: var(--text-3);font-size: 14px;border-bottom: 1px solid var(--border);padding-bottom: 2px;transition: color var(--timing-fast);}.hero__selfhost-link:hover{color: var(--ink);border-color: var(--text-3);}.hero__footnote{margin: 16px 0 0;font-size: 13.5px;color: var(--text-4);}.hero__tech{margin: 34px 0 0;font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.1em;color: var(--text-5);text-transform: uppercase;}.hero__frame-link{display: block;text-decoration: none;color: inherit;border-radius: 12px;transition: transform var(--timing-slow) var(--ease-out);}.hero__frame-link:hover{transform: translateY(-3px);}.hero__frame{margin: 0;background: var(--surface-raised);border: 1px solid var(--border-subtle);border-radius: 12px;box-shadow: 0 24px 60px -28px var(--scrim-lg),0 2px 8px var(--scrim-xs);overflow: hidden;}.hero__frame-bar{display: flex;align-items: center;gap: 8px;height: 38px;padding: 0 14px;border-bottom: 1px solid var(--border-subtle);}.hero__frame-dots{display: flex;gap: 5px;}.hero__frame-dots i{width: 8px;height: 8px;border-radius: 50%;border: 1px solid var(--border);}.hero__frame-title{flex: 1;text-align: center;font-family: var(--font-mono);font-size: 10.5px;letter-spacing: 0.1em;color: var(--text-4);}.hero__frame-tag{font-family: var(--font-mono);font-size: 10px;letter-spacing: 0.12em;color: var(--text-4);border: 1px dashed var(--border);border-radius: 6px;padding: 3px 8px;}.hero__frame-tag--live{color: var(--accent);border: 1px solid color-mix(in oklab,var(--accent) 40%,transparent);border-style: solid;background: var(--accent-soft);}.hero__frame-media{position: relative;aspect-ratio: 16 / 10;background: var(--surface-sunken);}.hero__frame-placeholder{position: absolute;inset: 0;display: grid;place-items: center;justify-items: center;gap: 10px;}.hero__frame-placeholder-rule{width: 30px;height: 1px;background: var(--accent);}.hero__frame-placeholder span:last-child{font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.18em;color: var(--text-5);}.hero__frame-image{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;} .themed-shot{display: contents;}.themed-shot--dark{display: none;}@media (prefers-color-scheme: dark){:root:not([data-theme]) .themed-shot--light{display: none;}:root:not([data-theme]) .themed-shot--dark{display: contents;}}:root[data-theme="dark"] .themed-shot--light{display: none;}:root[data-theme="dark"] .themed-shot--dark{display: contents;}@media (max-width: 980px){.hero__grid{grid-template-columns: 1fr;}} .truth{border-bottom: 1px solid var(--border-subtle);}.truth__grid{padding: clamp(64px,9vw,120px) clamp(20px,4vw,40px);display: grid;grid-template-columns: 1.15fr 0.85fr;gap: clamp(40px,6vw,88px);}.truth__title{font-size: clamp(30px,3.6vw,46px);line-height: 1.12;letter-spacing: -0.015em;margin: 0 0 20px;}.truth__subtitle{font-size: 16px;line-height: 1.62;color: var(--text-2);max-width: 52ch;margin: 0 0 48px;}.truth__stat{display: flex;align-items: baseline;gap: 16px;flex-wrap: wrap;}.truth__stat-unit,.truth__stat-suffix{font-family: var(--font-mono);font-size: 15px;letter-spacing: 0.1em;color: var(--text-3);}.truth__stat-unit{align-self: flex-start;padding-top: clamp(10px,1.6vw,22px);}.truth__stat-value{font-family: var(--font-mono);font-weight: 600;font-size: clamp(88px,13vw,168px);line-height: 0.95;letter-spacing: -0.04em;color: var(--ink);font-variant-numeric: tabular-nums slashed-zero;}.truth__caption{margin: 20px 0 0;font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-5);}.truth__breakdown{margin-top: 44px;max-width: 440px;}.truth__breakdown-bar{display: flex;gap: 2px;height: 6px;border-radius: 3px;overflow: hidden;}.truth__breakdown-seg--buy{background: var(--clr-buy);}.truth__breakdown-seg--fuel{background: var(--clr-fuel);}.truth__breakdown-seg--fixed{background: var(--clr-fixed);}.truth__breakdown-seg--service{background: var(--clr-service);}.truth__breakdown-seg--repair{background: var(--clr-repair);}.truth__breakdown-list{margin: 14px 0 0;display: grid;}.truth__breakdown-list > div{display: grid;grid-template-columns: 1fr auto;align-items: center;padding: 8px 0;border-top: 1px solid var(--border-subtle);}.truth__breakdown-list dt{display: flex;align-items: center;gap: 10px;font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.1em;color: var(--text-3);}.truth__breakdown-list dd{margin: 0;font-family: var(--font-mono);font-size: 12.5px;color: var(--ink);font-variant-numeric: tabular-nums slashed-zero;text-align: right;}.truth__breakdown-dot{width: 8px;height: 8px;border-radius: 2px;flex-shrink: 0;}.truth__breakdown-dot--buy{background: var(--clr-buy);}.truth__breakdown-dot--fuel{background: var(--clr-fuel);}.truth__breakdown-dot--fixed{background: var(--clr-fixed);}.truth__breakdown-dot--service{background: var(--clr-service);}.truth__breakdown-dot--repair{background: var(--clr-repair);}.truth__breakdown-caption{margin: 12px 0 0;font-size: 13px;color: var(--text-4);} .truth__breakdown [data-seg="buy"]{--seg: var(--clr-buy);}.truth__breakdown [data-seg="fuel"]{--seg: var(--clr-fuel);}.truth__breakdown [data-seg="fixed"]{--seg: var(--clr-fixed);}.truth__breakdown [data-seg="service"]{--seg: var(--clr-service);}.truth__breakdown [data-seg="repair"]{--seg: var(--clr-repair);}.truth__breakdown-bar{transition: height .2s ease;overflow: visible;}.truth__breakdown-seg{position: relative;transition: opacity .18s ease;} .truth__breakdown-seg::after{content: "";position: absolute;inset-block: -7px;inset-inline: 0;}.truth__breakdown-seg:first-child{border-start-start-radius: 3px;border-end-start-radius: 3px;}.truth__breakdown-seg:last-child{border-start-end-radius: 3px;border-end-end-radius: 3px;}.truth__breakdown-list > div{border-radius: 5px;transition: opacity .18s ease,background .18s ease,box-shadow .18s ease;} .truth__breakdown:has([data-seg]:hover) .truth__breakdown-bar{height: 12px;}.truth__breakdown:has([data-seg]:hover) .truth__breakdown-seg{opacity: .28;}.truth__breakdown:has([data-seg]:hover) .truth__breakdown-list > div{opacity: .42;} .truth__breakdown:has([data-seg="buy"]:hover) [data-seg="buy"],.truth__breakdown:has([data-seg="fuel"]:hover) [data-seg="fuel"],.truth__breakdown:has([data-seg="fixed"]:hover) [data-seg="fixed"],.truth__breakdown:has([data-seg="service"]:hover) [data-seg="service"],.truth__breakdown:has([data-seg="repair"]:hover) [data-seg="repair"]{opacity: 1;} .truth__breakdown:has([data-seg="buy"]:hover) .truth__breakdown-list > [data-seg="buy"],.truth__breakdown:has([data-seg="fuel"]:hover) .truth__breakdown-list > [data-seg="fuel"],.truth__breakdown:has([data-seg="fixed"]:hover) .truth__breakdown-list > [data-seg="fixed"],.truth__breakdown:has([data-seg="service"]:hover) .truth__breakdown-list > [data-seg="service"],.truth__breakdown:has([data-seg="repair"]:hover) .truth__breakdown-list > [data-seg="repair"]{opacity: 1; background: color-mix(in oklab,var(--seg) 13%,transparent);box-shadow: inset 0 0 0 1px color-mix(in oklab,var(--seg) 32%,transparent);}@media (prefers-reduced-motion: reduce){.truth__breakdown-bar,.truth__breakdown-seg,.truth__breakdown-list > div{transition: none;}}.truth__rail{border-left: 1px solid var(--border-subtle);padding-left: clamp(28px,3.5vw,48px);display: flex;flex-direction: column;justify-content: center;}.truth__rail-item{padding: 32px 0;border-top: 1px solid var(--border-subtle);}.truth__rail-item:first-child{padding-top: 0;border-top: none;}.truth__rail-item h3{font-size: 15px;font-weight: 600;margin: 0 0 8px;letter-spacing: -0.005em;}.truth__rail-item p{font-size: 14px;line-height: 1.6;color: var(--text-3);}.truth__rail-value{margin: 0 0 10px;display: flex;align-items: baseline;gap: 10px;font-family: var(--font-mono);font-size: 22px;font-weight: 600;letter-spacing: -0.01em;color: var(--ink);font-variant-numeric: tabular-nums slashed-zero;}.truth__rail-label{font-family: var(--font-mono);font-size: 10px;letter-spacing: 0.14em;color: var(--text-5);}.rank-list{list-style: none;margin: 0 0 12px;padding: 0;display: grid;}.rank-list li{display: grid;grid-template-columns: auto 1fr auto;align-items: baseline;column-gap: 10px;padding: 6px 0;border-top: 1px solid var(--border-subtle);font-size: 13px;color: var(--text-2);}.rank-list li:last-child{border-bottom: 1px solid var(--border-subtle);}.rank-list__pos{font-family: var(--font-mono);font-size: 10.5px;color: var(--text-4);font-variant-numeric: tabular-nums;}.rank-list__pos--top{color: var(--accent);}@media (max-width: 980px){.truth__grid{grid-template-columns: 1fr;}.truth__rail{border-left: none;padding-left: 0;border-top: 1px solid var(--border-subtle);padding-top: 32px;}} .features{border-bottom: 1px solid var(--border-subtle);background: var(--surface-sunken);}.features__intro{max-width: 620px;margin: clamp(64px,9vw,120px) 0 clamp(40px,5vw,64px);}.features__intro h2{font-size: clamp(30px,3.6vw,46px);line-height: 1.12;letter-spacing: -0.015em;}.features__grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: 14px;}.features__foot{padding: clamp(30px,4vw,46px) 0 clamp(64px,9vw,120px);}.features__more{display: inline-flex;align-items: center;gap: 9px;font-family: var(--font-mono);font-size: 12px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-2);text-decoration: none;border-bottom: 1px solid var(--border);padding-bottom: 4px;transition: color var(--timing-fast),border-color var(--timing-fast);}.features__more:hover{color: var(--ink);border-color: var(--accent);}.features__more svg{color: var(--accent);transition: transform var(--timing-fast);}.features__more:hover svg{transform: translateX(3px);}.feature-card{background: var(--surface-raised);border: 1px solid var(--border-subtle);border-radius: var(--radius-card); padding: 0 26px 26px;overflow: hidden;display: flex;flex-direction: column;gap: 14px;transition: transform var(--timing-slow) var(--ease-out),box-shadow var(--timing-slow),border-color var(--timing-slow);}.feature-card:hover{transform: translateY(-3px);box-shadow: 0 14px 32px -18px var(--scrim-lg);border-color: var(--border);}.feature-card__icon{width: 40px;height: 40px;border-radius: 50%;background: var(--accent-soft);color: var(--accent);display: grid;place-items: center;}.feature-card h3{font-size: 16.5px;font-weight: 600;letter-spacing: -0.005em;}.feature-card p{font-size: 14px;line-height: 1.6;color: var(--text-3);flex: 1;}.feature-card__media{display: block; width: auto;margin: 0 -26px;position: relative;aspect-ratio: 2 / 1;border: 0;border-bottom: 1px solid var(--border-subtle);overflow: hidden;background: var(--surface-sunken);padding: 0;cursor: zoom-in;transition: border-color var(--timing-fast);}.feature-card__media:hover{border-color: var(--accent);} .feature-card__media--empty{cursor: default;}.feature-card__placeholder{position: absolute;inset: 0;display: grid;place-items: center;justify-items: center;gap: 8px;padding: 0 12px;text-align: center;}.feature-card__placeholder-rule{width: 26px;height: 1px;background: var(--accent);}.feature-card__placeholder span:last-child{font-family: var(--font-mono);font-size: 10px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-5);}.feature-card__image{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: top;} .lightbox{margin: auto;flex-direction: column;gap: 14px;padding: 14px 14px 20px;max-width: min(94vw,1120px);max-height: 94vh;overflow: auto;border: 1px solid var(--border-subtle);border-radius: var(--radius-card);background: var(--surface-raised);box-shadow: var(--shadow-modal);} .lightbox:popover-open{display: flex;}.lightbox::backdrop{background: var(--scrim-lg);backdrop-filter: blur(2px);}.lightbox__stage{display: flex;flex-direction: column;align-items: center;gap: 10px;}.lightbox__slide{display: block;}.lightbox__image{display: block;max-width: 100%;max-height: 64vh;border-radius: 6px;} .lightbox__nav{display: none;align-items: center;justify-content: center;gap: 18px;}.lightbox__nav.is-ready{display: flex;}.lightbox__arrow{display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;border: 1px solid var(--border);background: var(--surface-raised);color: var(--text-3);cursor: pointer;transition: border-color var(--timing-fast),color var(--timing-fast),opacity var(--timing-fast);}.lightbox__arrow:hover:not(:disabled){border-color: var(--accent);color: var(--accent);}.lightbox__arrow:disabled{opacity: 0.35;cursor: default;}.lightbox__counter{min-width: 4ch;text-align: center;font-family: var(--font-mono);font-size: 12px;letter-spacing: 0.1em;color: var(--text-3);font-variant-numeric: tabular-nums slashed-zero;}.lightbox__caption{max-width: 62ch;margin: 0 auto;text-align: center;}.lightbox__title{font-size: clamp(18px,2.2vw,24px);line-height: 1.2;letter-spacing: -0.01em;margin: 0 0 8px;}.lightbox__desc{font-size: 14px;line-height: 1.62;color: var(--text-2);margin: 0;}.lightbox__close{position: absolute;top: 20px;right: 20px;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;border: 1px solid var(--border);background: color-mix(in oklab,var(--surface-raised) 85%,transparent);color: var(--ink);cursor: pointer;}.lightbox__close:hover{border-color: var(--accent);color: var(--accent);} .two-ways{color-scheme: dark;background: var(--surface);border-bottom: 1px solid var(--border-subtle);padding: clamp(72px,10vw,130px) 0;}.two-ways__intro{max-width: 720px;margin-bottom: clamp(40px,5vw,64px);}.two-ways__intro h2{font-size: clamp(32px,4.2vw,54px);line-height: 1.1;letter-spacing: -0.015em;margin: 0 0 20px;}.two-ways__intro p{font-size: 16px;line-height: 1.62;color: var(--text-2);max-width: 54ch;margin: 0 0 16px;}.two-ways__quote{font-family: var(--font-mono);font-size: 13px;letter-spacing: 0.06em;color: var(--accent);}.two-ways__grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(320px,1fr));gap: 20px;}.plan-card{position: relative;background: var(--surface-raised);border: 1px solid var(--border-subtle);border-radius: var(--radius-card);padding: 32px;}.plan-card--recommended{border-color: var(--accent);box-shadow: 0 0 0 1px var(--accent);}.plan-card__badge{position: absolute;top: -12px;right: 24px;background: var(--accent);color: var(--accent-ink);font-family: var(--font-mono);font-size: 10px;letter-spacing: 0.1em;text-transform: uppercase;padding: 4px 10px;border-radius: var(--radius-pill);}.plan-card__eyebrow{font-family: var(--font-mono);font-size: 10.5px;letter-spacing: 0.14em;color: var(--text-5);margin: 0 0 12px;text-transform: uppercase;}.plan-card h3{font-size: 22px;margin: 0 0 8px;}.plan-card__tagline{color: var(--text-3);margin: 0 0 20px;}.plan-card__bullets{list-style: none;margin: 0 0 24px;padding: 0;display: grid;gap: 10px;}.plan-card__bullets li{font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.08em;color: var(--text-3);text-transform: uppercase;padding-left: 18px;position: relative;}.plan-card__bullets li::before{content: '';position: absolute;left: 0;top: 6px;width: 6px;height: 6px;border-radius: 50%;background: var(--accent);}.download-grid{margin-top: 8px;}.download-grid__head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;flex-wrap: wrap;margin: 0 0 16px;}.download-grid__eyebrow{font-family: var(--font-mono);font-size: 10.5px;letter-spacing: 0.12em;color: var(--text-5);text-transform: uppercase;margin: 0;}.download-grid__version{font-family: var(--font-mono);font-size: 10.5px;letter-spacing: 0.04em;color: var(--text-5);margin: 0;}.download-grid__os{border-top: 1px solid var(--border-subtle);}.download-grid__os-toggle{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 10px 0;background: none;border: none;font: inherit;text-align: left;cursor: pointer;}.download-grid__os-name{display: inline-flex;align-items: center;gap: 9px;font-size: 14px;color: var(--text-2);}.download-grid__os-icon{flex-shrink: 0;color: var(--text-4);}.download-grid__chevron{transition: transform var(--timing-fast);flex-shrink: 0;color: var(--text-5);}.download-grid__chevron--open{transform: rotate(180deg);}.download-grid__archs{display: flex;flex-direction: column;gap: 8px;padding: 0 0 12px;}.download-grid__item{display: flex;align-items: center;gap: 12px;}.download-grid__arch{font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.05em;color: var(--text-2);border: 1px solid var(--border);border-radius: var(--radius-control);padding: 5px 10px;}.download-grid__meta:empty{display: none;}.download-grid__meta{flex: 1;display: inline-flex;align-items: center;justify-content: flex-end;gap: 8px;font-family: var(--font-mono);font-size: 10px;color: var(--text-5);}.download-grid__hash{font-family: var(--font-mono);font-size: 10px;color: var(--text-5);background: none;border: none;padding: 0;cursor: pointer;text-decoration: underline dotted;}.download-grid__hash:hover{color: var(--ink);}.download-grid__download{display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;flex-shrink: 0;border: 1px solid var(--border);border-radius: var(--radius-control);color: var(--text-3);transition: border-color var(--timing-fast),color var(--timing-fast);}.download-grid__download:hover{border-color: var(--accent);color: var(--ink);}.download-grid__docker{display: flex;flex-direction: column;gap: 8px;padding: 2px 0 6px;}.download-grid__cmd{display: flex;align-items: center;gap: 10px;width: 100%;text-align: left;background: var(--surface-sunken);border: 1px solid var(--border);border-radius: var(--radius-control);padding: 8px 10px;cursor: pointer;transition: border-color var(--timing-fast);}.download-grid__cmd:hover{border-color: var(--accent);}.download-grid__cmd-text{flex: 1;min-width: 0;overflow-x: auto;white-space: nowrap;font-family: var(--font-mono);font-size: 11px;color: var(--text-2);scrollbar-width: none;}.download-grid__cmd-text::-webkit-scrollbar{display: none;}.download-grid__cmd-copy,.download-grid__cmd-copied{flex-shrink: 0;transition: color var(--timing-fast);}.download-grid__cmd-copy{color: var(--text-5);}.download-grid__cmd:hover .download-grid__cmd-copy{color: var(--ink);}.download-grid__cmd-copied{color: var(--accent);}.download-grid__docker-note{margin: 0;font-family: var(--font-mono);font-size: 10px;letter-spacing: 0.03em;color: var(--text-5);}.download-grid__changelog-link{display: inline-block;margin-top: 16px;font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.05em;color: var(--text-3);text-decoration: underline;}.download-grid__changelog-link:hover{color: var(--ink);} .changelog-entry{padding: 24px 0;border-top: 1px solid var(--border-subtle);}.changelog-entry:first-child{border-top: none;}.changelog-entry__heading{display: flex;align-items: baseline;gap: 12px;margin: 0 0 12px;font-size: 18px;}.changelog-entry__version{font-family: var(--font-mono);}.changelog-entry__date{font-family: var(--font-mono);font-size: 12px;color: var(--text-5);font-weight: normal;}.changelog-entry__items{margin: 0;padding-left: 20px;color: var(--text-2);display: grid;gap: 6px;}.changelog-back{display: inline-block;margin-top: 24px;color: var(--text-3);text-decoration: underline;}.changelog-back:hover{color: var(--ink);} .lang-band{padding: 56px 0;text-align: center;border-bottom: 1px solid var(--border-subtle);}.lang-band p{font-size: 15px;color: var(--text-2);margin: 0 0 8px;}.lang-band__codes{font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.2em;color: var(--text-5);} .closing{padding: clamp(72px,10vw,130px) 0;text-align: center;border-bottom: 1px solid var(--border-subtle);}.closing h2{font-size: clamp(32px,4.2vw,54px);margin: 0 0 20px;}.closing p{font-size: 16px;color: var(--text-2);max-width: 54ch;margin: 0 auto;}.closing__actions{display: flex;align-items: center;justify-content: center;gap: 16px;flex-wrap: wrap;margin: 32px 0 16px;}.closing__footnote{font-size: 13.5px;color: var(--text-4);} .dealer{padding: clamp(56px,8vw,96px) 0;border-bottom: 1px solid var(--border-subtle);}.dealer__inner{display: grid;grid-template-columns: 1.2fr 1fr;gap: 32px;align-items: start;}.dealer h3{font-size: 22px;margin: 0 0 12px;}.dealer p{color: var(--text-3);font-size: 14px;line-height: 1.6;margin: 0 0 8px;}.dealer__form{display: flex;gap: 10px;flex-wrap: wrap;}.dealer__input{flex: 1;min-width: 200px;padding: 12px 16px;border: 1px solid var(--border);border-radius: var(--radius-control);background: var(--surface-raised);color: var(--ink);font-size: 14px;}.dealer__response{margin-top: 12px;font-size: 13.5px;color: var(--accent);}@media (max-width: 760px){.dealer__inner{grid-template-columns: 1fr;}} .site-footer{padding: 56px 0 24px;}.site-footer__grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 32px;padding-bottom: 32px;}.site-footer__wordmark{font-family: var(--font-serif);font-size: 28px;text-decoration: none;color: var(--ink);}.site-footer__tagline{font-family: var(--font-serif);font-style: italic;color: var(--text-3);font-size: 15px;margin: 8px 0 12px;}.site-footer__made{display: flex;align-items: center;gap: 8px;font-size: 13px;color: var(--text-3);margin: 0 0 12px;}.site-footer__ticino{font-size: 13px;color: var(--text-4);line-height: 1.6;max-width: 46ch;}.site-footer__heading{font-family: var(--font-mono);font-size: 10.5px;letter-spacing: 0.12em;color: var(--text-5);text-transform: uppercase;margin: 0 0 14px;}.site-footer__list{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px;}.site-footer__list a{text-decoration: none;color: var(--text-3);font-size: 14px;}.site-footer__list a:hover{color: var(--ink);}.site-footer__bar{display: flex;justify-content: space-between;gap: 16px;flex-wrap: wrap;padding-top: 24px;border-top: 1px solid var(--border-subtle);font-size: 13px;color: var(--text-5);}.site-footer__bar a{color: var(--text-3);text-decoration: underline;text-underline-offset: 2px;}.site-footer__bar a:hover{color: var(--ink);}@media (max-width: 760px){.site-footer__grid{grid-template-columns: 1fr;row-gap: 28px;}} @media (max-width: 900px) and (min-width: 641px){.site-footer__grid{grid-template-columns: 1fr 1fr;}} .legal-intro{padding: clamp(56px,8vw,96px) 0 40px;}.legal-intro h1{font-size: clamp(30px,4vw,44px);margin: 0 0 12px;}.legal-intro p{color: var(--text-2);font-size: 15px;max-width: 62ch;margin: 0 0 8px;}.legal-updated{color: var(--text-4) !important;font-size: 13px !important;font-family: var(--font-mono);}.legal-body{padding-bottom: clamp(56px,8vw,96px);border-top: 1px solid var(--border-subtle);}.legal-body__inner{max-width: 68ch;margin: 0 auto;padding-top: 8px;}.legal-section{padding: 28px 0;border-bottom: 1px solid var(--border-subtle);}.legal-section:last-child{border-bottom: none;}.legal-section h2{font-size: 19px;margin: 0 0 12px;}.legal-section p{color: var(--text-3);font-size: 14.5px;line-height: 1.7;margin: 0 0 12px;}.legal-section p:last-child{margin-bottom: 0;}.legal-facts{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px;}.legal-facts li{color: var(--text-3);font-size: 14.5px;}.legal-facts a{color: var(--accent);}.legal-address{font-style: normal;color: var(--text-3);font-size: 14.5px;line-height: 1.7;}.legal-address a{color: var(--accent);} .contact__form{display: flex;flex-direction: column;gap: 12px;margin-top: clamp(32px,5vw,56px);}.contact__input{padding: 12px 16px;border: 1px solid var(--border);border-radius: var(--radius-control);background: var(--surface-raised);color: var(--ink);font-size: 14px;font-family: inherit;}.contact__input--message{resize: vertical;min-height: 120px;}.contact__submit{align-self: flex-start;}.contact__note{font-size: 12.5px;color: var(--text-4);line-height: 1.5;margin: 0;}.contact__response{margin-top: 12px;font-size: 13.5px;}.contact__response p{margin: 0;}.contact__response--ok{color: var(--accent);}.contact__response--error{color: var(--critical);} .pricing-intro{padding: clamp(56px,9vw,100px) 0 48px;text-align: center;}.pricing-intro h1{font-size: clamp(34px,4.4vw,52px);margin: 0 0 20px;}.pricing-intro > .container > p{font-size: 16px;color: var(--text-2);max-width: 60ch;margin: 0 auto 32px;}.pricing-toggle{display: inline-flex;gap: 2px;border: 1px solid var(--border);border-radius: var(--radius-pill);padding: 3px;}.pricing-toggle__btn{position: relative;background: none;border: none;border-radius: var(--radius-pill);padding: 8px 18px;font-size: 13.5px;color: var(--text-3);cursor: pointer;}.pricing-toggle__btn--active{background: var(--tint-sm);color: var(--ink);}.pricing-toggle__savings{margin-left: 6px;font-family: var(--font-mono);font-size: 10.5px;color: var(--accent);}.pricing-tiers{padding-bottom: 64px;}.pricing-tiers__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px;align-items: start;margin-bottom: 24px;}.pricing-tiers__nocard{text-align: center;font-size: 13.5px;color: var(--text-4);} @media (max-width: 980px){.pricing-tiers__grid{grid-template-columns: repeat(2,1fr);}}@media (max-width: 600px){.pricing-tiers__grid{grid-template-columns: 1fr;}}.pricing-card{position: relative;background: var(--surface-raised);border: 1px solid var(--border-subtle);border-radius: var(--radius-card);padding: 32px;display: flex;flex-direction: column;}.pricing-card--recommended{border-color: var(--accent);box-shadow: 0 8px 32px -16px var(--accent-glow);}.pricing-card__badge{position: absolute;top: -12px;right: 24px;background: var(--accent);color: var(--accent-ink);font-family: var(--font-mono);font-size: 10px;letter-spacing: 0.1em;text-transform: uppercase;padding: 4px 10px;border-radius: var(--radius-pill);}.pricing-card__name{font-size: 22px;margin: 0 0 6px;}.pricing-card__tagline{color: var(--text-3);font-size: 14px;margin: 0 0 20px;}.pricing-card__price{display: flex;align-items: baseline;gap: 6px;margin: 0 0 20px;}.pricing-card__price-currency{font-family: var(--font-mono);font-size: 13px;color: var(--text-3);}.pricing-card__price-value{font-family: var(--font-mono);font-size: 40px;font-weight: 600;color: var(--ink);font-variant-numeric: tabular-nums;}.pricing-card__price-period{font-size: 13px;color: var(--text-3);}.pricing-card__bullets{list-style: none;margin: 20px 0;padding: 0;display: grid;gap: 10px;flex: 1;}.pricing-card__bullets li{display: flex;align-items: flex-start;gap: 8px;font-size: 13.5px;color: var(--text-2);}.pricing-card__bullets svg{color: var(--accent);flex-shrink: 0;margin-top: 2px;}.pricing-card__footnote{font-size: 12.5px;color: var(--text-4);margin: 0;}.dealer-strip{padding: 32px 0;}.dealer-strip__inner{border: 1px dashed var(--border);border-radius: var(--radius-card);padding: 20px 24px;display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap;}.dealer-strip__inner p{margin: 0;color: var(--text-3);font-size: 14px;}.dealer-strip__inner a{color: var(--accent);font-size: 14px;}.faq{padding: 64px 0;border-top: 1px solid var(--border-subtle);}.faq h2{font-size: clamp(28px,3.4vw,40px);margin: 0 0 32px;}.faq__list{display: grid;}.faq-item{border-top: 1px solid var(--border-subtle);}.faq-item:last-child{border-bottom: 1px solid var(--border-subtle);}.faq-item__question{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 16px;background: none;border: none;padding: 20px 0;text-align: left;font-size: 15.5px;color: var(--ink);cursor: pointer;}.faq-item__chevron{transition: transform var(--timing-base) var(--ease-out);flex-shrink: 0;color: var(--text-4);}.faq-item__chevron--open{transform: rotate(180deg);}.faq-item__answer{padding: 0 0 20px;max-width: 68ch;}.faq-item__answer p{margin: 0;font-size: 14.5px;line-height: 1.6;color: var(--text-3);}.trust-band{padding: 48px 0 72px;}.trust-band__grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 16px;}.trust-item{display: flex;align-items: center;gap: 10px;color: var(--text-3);font-size: 13.5px;}.trust-item svg{color: var(--accent);flex-shrink: 0;} .features-hero{padding: clamp(64px,10vw,120px) 0 clamp(28px,4vw,52px);border-bottom: 1px solid var(--border-subtle);}.features-hero__title{font-size: clamp(34px,5vw,60px);line-height: 1.08;letter-spacing: -0.018em;margin: 0 0 24px;max-width: 18ch;font-feature-settings: 'dlig';}.features-hero__subtitle{font-size: clamp(15.5px,1.5vw,18px);line-height: 1.6;color: var(--text-2);max-width: 56ch;margin: 0;} .features-rail{display: none;--fgap: 6px;--fcount: 4;}html.js .features-rail.is-ready{display: block;position: sticky;top: 64px; z-index: 40;background: color-mix(in oklab,var(--surface) 94%,transparent);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border-bottom: 1px solid var(--border);}.features-rail__inner{position: relative;display: flex;gap: var(--fgap);overflow-x: auto;scroll-snap-type: x proximity;scrollbar-width: none;padding: 10px clamp(20px,4vw,40px);}.features-rail__inner::-webkit-scrollbar{display: none;}.features-rail__tab{flex: 1 0 auto;scroll-snap-align: center;display: flex;align-items: center;gap: 11px;padding: 13px 20px;border-radius: 9px;text-decoration: none;color: var(--text-3);white-space: nowrap;transition: color var(--timing-fast),background var(--timing-fast);}.features-rail__tab:hover{color: var(--ink);background: var(--tint-xs);}.features-rail__tab.is-active{color: var(--ink);background: var(--accent-soft);}.features-rail__tab-num{display: grid;place-items: center;min-width: 24px;padding: 3px 0;border-radius: 5px;border: 1px solid var(--border);font-family: var(--font-mono);font-size: 10.5px;letter-spacing: 0.06em;color: var(--text-4);font-variant-numeric: tabular-nums;transition: color var(--timing-fast),background var(--timing-fast),border-color var(--timing-fast);}.features-rail__tab.is-active .features-rail__tab-num{color: var(--accent-ink);background: var(--accent);border-color: var(--accent);}.features-rail__tab-label{font-size: 15.5px;font-weight: 480;letter-spacing: -0.008em;}.features-rail__tab.is-active .features-rail__tab-label{font-weight: 570;} .features-rail__ink{display: none;}@media (min-width: 720px){.features-rail__tab{flex: 1 1 0;justify-content: center;}.features-rail__ink{display: block;position: absolute;left: clamp(20px,4vw,40px);right: clamp(20px,4vw,40px);bottom: -1px;height: 2px;pointer-events: none; --tab-w: calc((100% - (var(--fcount) - 1) * var(--fgap)) / var(--fcount));} .features-rail__ink::after{content: "";position: absolute;top: 0;bottom: 0;left: calc(var(--fi,0) * (var(--tab-w) + var(--fgap)));width: var(--tab-w);background: var(--accent);transition: left var(--timing-slow) var(--ease-out);}} .showcase-panel{scroll-margin-top: 136px;}.showcase{scroll-margin-top: 178px;}html.js .showcase-panel{display: none;}html.js .showcase-panel.is-active,html.js .showcase-panel:target,html.js .showcase-panel:has(.showcase:target){display: block;} .chapter-head{position: relative;overflow: hidden;padding: clamp(52px,8vw,104px) 0 clamp(44px,6vw,84px);text-align: center;background: var(--surface-sunken);border-bottom: 1px solid var(--border-subtle);}.chapter-head__ghost{position: absolute;inset: 0;display: grid;place-items: center;font-family: var(--font-serif);font-size: clamp(190px,30vw,340px);line-height: 1;font-variant-numeric: tabular-nums;color: color-mix(in oklab,var(--ink) 4%,transparent);pointer-events: none;user-select: none;}.chapter-head__inner{position: relative;}.chapter-head__kicker{display: flex;align-items: center;justify-content: center;gap: 12px;margin: 0 0 20px;font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.2em;text-transform: uppercase;color: var(--accent);}.chapter-head__rule{width: clamp(24px,6vw,64px);height: 1px;background: color-mix(in oklab,var(--accent) 40%,transparent);}.chapter-head__icon{display: grid;place-items: center;color: var(--accent);}.chapter-head__title{font-family: var(--font-serif);font-size: clamp(34px,5.2vw,64px);line-height: 1.04;letter-spacing: -0.02em;margin: 0 auto 18px;max-width: 16ch;font-feature-settings: 'dlig';}.chapter-head__lead{font-size: clamp(15.5px,1.6vw,18.5px);line-height: 1.58;color: var(--text-2);margin: 0 auto 26px;max-width: 52ch;}.chapter-head__count{display: inline-block;margin: 0;font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.18em;text-transform: uppercase;color: var(--text-5);border: 1px solid var(--border);border-radius: var(--radius-pill);padding: 7px 16px;font-variant-numeric: tabular-nums;background: var(--surface);}.chapter-next{display: flex;align-items: center;gap: clamp(14px,3vw,28px);margin: clamp(36px,5vw,64px) auto clamp(12px,2vw,24px);padding: clamp(20px,3vw,30px) clamp(20px,4vw,34px);border: 1px solid var(--border-subtle);border-radius: 12px;background: var(--surface-raised);text-decoration: none;color: inherit;transition: border-color var(--timing-fast),transform var(--timing-slow) var(--ease-out),box-shadow var(--timing-slow);}.chapter-next:hover{border-color: var(--accent);transform: translateY(-2px);box-shadow: 0 24px 48px -32px var(--scrim-lg);}.chapter-next__kicker{font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.16em;text-transform: uppercase;color: var(--text-5);flex-shrink: 0;}.chapter-next__title{flex: 1;display: flex;align-items: baseline;gap: 12px;font-size: clamp(17px,2vw,23px);letter-spacing: -0.012em;}.chapter-next__num{font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.14em;color: var(--accent);font-variant-numeric: tabular-nums;}.chapter-next__arrow{display: grid;place-items: center;color: var(--accent);transition: transform var(--timing-base) var(--ease-out);}.chapter-next:hover .chapter-next__arrow{transform: translateX(5px);}.showcase{border-bottom: 1px solid var(--border-subtle);}.showcase-panel .showcase:last-of-type{border-bottom: 0;}.showcase__row{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(32px,5vw,72px);align-items: center;padding: clamp(48px,7vw,96px) clamp(20px,4vw,40px);} .showcase-panel .showcase:nth-of-type(even) .showcase__copy{order: 2;}.showcase__copy{max-width: 30rem;}.showcase__kicker{display: flex;align-items: center;gap: 12px;margin: 0 0 20px;font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.16em;text-transform: uppercase;color: var(--text-4);}.showcase__kicker-icon{display: grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;background: var(--accent-soft);color: var(--accent);flex-shrink: 0;}.showcase__title{font-size: clamp(24px,3vw,37px);line-height: 1.14;letter-spacing: -0.015em;margin: 0 0 16px;}.showcase__body{font-size: 16px;line-height: 1.62;color: var(--text-2);margin: 0 0 26px;}.showcase__stat{display: inline-block;font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.1em;color: var(--text-3);border: 1px solid var(--border);border-radius: var(--radius-pill);padding: 6px 14px;font-variant-numeric: tabular-nums slashed-zero;} .showcase__frame{display: block;width: 100%;margin: 0;padding: 0;font: inherit;color: inherit;text-align: left;background: var(--surface-raised);border: 1px solid var(--border-subtle);border-radius: 12px;overflow: hidden;box-shadow: 0 30px 70px -34px var(--scrim-lg),0 2px 8px var(--scrim-xs);transition: transform var(--timing-slow) var(--ease-out),box-shadow var(--timing-slow),border-color var(--timing-fast);}.showcase__frame--zoom{cursor: zoom-in;}.showcase__frame--zoom:hover{transform: translateY(-4px);box-shadow: 0 40px 84px -34px var(--scrim-lg);border-color: var(--accent);}.showcase__frame-bar{display: flex;align-items: center;gap: 8px;height: 40px;padding: 0 16px;border-bottom: 1px solid var(--border-subtle);}.showcase__frame-dots{display: flex;gap: 6px;}.showcase__frame-dots i{width: 9px;height: 9px;border-radius: 50%;border: 1px solid var(--border);}.showcase__frame-title{flex: 1;text-align: center;font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.12em;color: var(--text-4);}.showcase__frame-media{position: relative;aspect-ratio: 16 / 10;background: var(--surface-sunken);}.showcase__frame-image{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;} .showcase__track{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;scrollbar-width: none; overscroll-behavior-x: contain;-webkit-overflow-scrolling: touch;}.showcase__track::-webkit-scrollbar{display: none;}.showcase__slide{flex: 0 0 100%;scroll-snap-align: center;display: block;width: 100%;margin: 0;padding: 0;border: 0;background: none;font: inherit;color: inherit;text-align: left;cursor: zoom-in;} .showcase__gallery-nav{display: none;align-items: center;justify-content: center;gap: 16px;padding: 11px 16px;border-top: 1px solid var(--border-subtle);}.showcase__gallery-nav.is-ready{display: flex;}.showcase__gallery-arrow{display: grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;border: 1px solid var(--border);background: var(--surface-raised);color: var(--text-3);cursor: pointer;transition: border-color var(--timing-fast),color var(--timing-fast),opacity var(--timing-fast);}.showcase__gallery-arrow:hover:not(:disabled){border-color: var(--accent);color: var(--accent);}.showcase__gallery-arrow:disabled{opacity: 0.35;cursor: default;}.showcase__gallery-dots{display: flex;align-items: center;gap: 9px;}.showcase__gallery-dot{width: 8px;height: 8px;padding: 0;border: 0;border-radius: 50%;background: var(--border);cursor: pointer;transition: background var(--timing-fast),transform var(--timing-fast);}.showcase__gallery-dot:hover{background: var(--text-4);}.showcase__gallery-dot[aria-current="true"]{background: var(--accent);transform: scale(1.3);}@media (prefers-reduced-motion: reduce){.showcase__track{scroll-behavior: auto;}} .showcase__placeholder{position: absolute;inset: 0;display: grid;place-items: center;justify-items: center;align-content: center;gap: 14px;padding: 0 24px;text-align: center;}.showcase__placeholder-icon{color: color-mix(in oklab,var(--accent) 55%,transparent);display: grid;}.showcase__placeholder-rule{width: 34px;height: 1px;background: var(--accent);}.showcase__placeholder-label{font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.16em;text-transform: uppercase;color: var(--text-5);}.features-cta{padding: clamp(72px,10vw,130px) 0;text-align: center;}.features-cta h2{font-size: clamp(30px,4vw,48px);margin: 0 0 18px;}.features-cta p{font-size: 16px;color: var(--text-2);max-width: 52ch;margin: 0 auto;}.features-cta__actions{display: flex;align-items: center;justify-content: center;gap: 16px;flex-wrap: wrap;margin-top: 32px;}@media (max-width: 900px){.showcase__row{grid-template-columns: 1fr;gap: 28px;}.showcase-panel .showcase:nth-of-type(even) .showcase__copy{order: 0;}.showcase__copy{max-width: none;}}@media (max-width: 719px){.chapter-head__ghost{font-size: 160px;}.features-rail__tab{padding: 11px 15px;gap: 9px;}.features-rail__tab-label{font-size: 14.5px;}.chapter-next{flex-wrap: wrap;gap: 8px 16px;}.chapter-next__title{flex-basis: 100%;}} .reveal-ready [data-reveal]{opacity: 0;transform: translateY(22px);transition: opacity var(--timing-slower) var(--ease-out),transform var(--timing-slower) var(--ease-out);}.reveal-ready [data-reveal].is-visible{opacity: 1;transform: none;}.reveal-ready .showcase[data-reveal]{transition-delay: calc(var(--row-i,0) * 60ms);} @media (prefers-reduced-motion: no-preference){html.js .showcase-panel.is-active{animation: chapter-in var(--timing-slower) var(--ease-out) both;}@keyframes chapter-in{from{opacity: 0;transform: translateY(14px);}to{opacity: 1;transform: none;}}}} .finder-hero{padding: clamp(64px,9vw,120px) 0 clamp(40px,6vw,72px);}.finder-hero__inner{max-width: 720px;}.finder-hero__title{font-size: clamp(30px,4.4vw,52px);line-height: 1.06;margin: 0 0 18px;}.finder-hero__subtitle{font-size: 17px;line-height: 1.6;color: var(--text-2);max-width: 56ch;margin: 0 0 36px;}.finder-form{max-width: 560px;}.finder-form__label{display: block;font-family: var(--font-mono);font-size: 11.5px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-4);margin: 0 0 10px;}.finder-form__row{display: flex;gap: 10px;flex-wrap: wrap;}.finder-form__input{flex: 1 1 220px;min-width: 0;font-family: var(--font-mono);font-size: 18px;letter-spacing: 0.04em;padding: 14px 16px;color: var(--ink);background: var(--surface-1);border: 1px solid var(--border);border-radius: var(--radius-control);transition: border-color var(--timing-slow) var(--ease-out),box-shadow var(--timing-slow) var(--ease-out);}.finder-form__input:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-glow);}.finder-form__submit{flex: 0 0 auto;} .finder-form__field{flex: 2 1 180px;min-width: 0;display: flex;flex-direction: column;}.finder-form__field--canton{flex: 1 1 140px;}.finder-form__field .finder-form__input{flex: 1 1 auto;}.finder-form__row:has(.finder-form__field){align-items: flex-end;} .finder-form__row:has(.finder-form__field) .finder-form__submit{padding-block: 17px;}.finder-form__canton{width: 100%;min-width: 0; font-size: 14px;padding: 16px 12px;color: var(--ink);background: var(--surface-1);border: 1px solid var(--border);border-radius: var(--radius-control);transition: border-color var(--timing-slow) var(--ease-out),box-shadow var(--timing-slow) var(--ease-out);}.finder-form__canton:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-glow);}.finder-form__hint{font-size: 13.5px;color: var(--text-3);margin: 12px 0 0;}.finder-points{padding: clamp(24px,5vw,64px) 0 clamp(72px,10vw,120px);}.finder-points__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(20px,3vw,36px);}.finder-point{border-top: 1px solid var(--border);padding-top: 20px;}.finder-point__title{font-size: 18px;margin: 0 0 8px;}.finder-point__body{font-size: 15px;line-height: 1.6;color: var(--text-2);margin: 0;} .finder-result{padding: clamp(40px,7vw,96px) 0 clamp(72px,10vw,120px);scroll-margin-top: 72px;}.finder-result__inner{max-width: 760px;}.finder-sheet{border: 1px solid var(--border);border-radius: var(--radius-card);background: var(--surface-1);padding: clamp(24px,4vw,44px);}.finder-sheet__head{border-bottom: 1px solid var(--border-subtle);padding-bottom: 22px;margin-bottom: 24px;}.finder-sheet__title{font-size: clamp(26px,3.6vw,40px);line-height: 1.1;margin: 6px 0 6px;}.finder-sheet__code{font-family: var(--font-mono);font-size: 13px;letter-spacing: 0.08em;color: var(--text-4);margin: 0;}.finder-sheet__specs{display: grid;grid-template-columns: repeat(2,1fr);gap: 0 clamp(20px,4vw,48px);margin: 0;}.finder-spec{display: flex;justify-content: space-between;gap: 16px;padding: 12px 0;border-bottom: 1px solid var(--border-subtle);}.finder-spec__label{font-size: 14px;color: var(--text-3);margin: 0;}.finder-spec__value{font-family: var(--font-mono);font-size: 14px;color: var(--ink);margin: 0;text-align: right;} .finder-spec__note{display: block;margin-top: 4px;max-width: 34ch;margin-left: auto;font-family: var(--font-sans);font-size: 12px;line-height: 1.45;color: var(--text-3);text-align: left;}.finder-sheet__source{font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.06em;color: var(--text-4);margin: 22px 0 0;}.finder-sheet__pdf{display: inline-flex;align-items: center;gap: 9px;margin-top: 22px;font-family: var(--font-mono);font-size: 12px;letter-spacing: 0.03em;text-decoration: none;color: var(--text-2);border: 1px solid var(--border);border-radius: var(--radius-pill);padding: 9px 15px;transition: border-color 0.15s ease,color 0.15s ease;}.finder-sheet__pdf::before{content: "PDF";font-size: 10px;font-weight: 600;letter-spacing: 0.06em;padding: 2px 6px;border-radius: 4px;background: var(--accent);color: var(--accent-ink);}.finder-sheet__pdf:hover{border-color: color-mix(in srgb,var(--accent) 45%,transparent);color: var(--accent);}.finder-badges{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 16px;}.finder-badge{font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.08em;text-transform: uppercase;padding: 5px 11px;border-radius: var(--radius-pill);border: 1px solid var(--border);color: var(--text-2);}.finder-badge--collectible{color: var(--accent);border-color: color-mix(in srgb,var(--accent) 45%,transparent);}.finder-badge--uncommon{color: var(--clr-orange);border-color: color-mix(in srgb,var(--clr-orange) 40%,transparent);}.finder-badge--preserved{color: var(--clr-green);border-color: color-mix(in srgb,var(--clr-green) 40%,transparent);}.finder-badge--produced{color: var(--text-3);}.finder-cta{margin-top: 32px;padding: clamp(24px,4vw,40px);border-radius: var(--radius-card);background: var(--surface-sunken);border: 1px solid var(--border-subtle);text-align: center;} .finder-cta:has(> .container){margin-top: 0;}.finder-cta__title{font-size: clamp(20px,2.6vw,28px);margin: 0 0 12px;}.finder-cta__body{font-size: 15px;line-height: 1.6;color: var(--text-2);max-width: 54ch;margin: 0 auto 24px;}.finder-notfound{border: 1px solid var(--border);border-radius: var(--radius-card);background: var(--surface-1);padding: clamp(32px,5vw,56px);text-align: center;}.finder-notfound__title{font-size: clamp(22px,3vw,32px);margin: 0 0 14px;}.finder-notfound__body{font-size: 15px;line-height: 1.6;color: var(--text-2);max-width: 52ch;margin: 0 auto;}@media (max-width: 760px){.finder-points__grid{grid-template-columns: 1fr;gap: 24px;}.finder-sheet__specs{grid-template-columns: 1fr;}.finder-form__submit{flex: 1 1 100%;}} .finder-candidates{border: 1px solid var(--border);border-radius: var(--radius-card);background: var(--surface-1);padding: clamp(24px,4vw,40px);}.finder-candidates__title{font-size: clamp(20px,2.6vw,28px);margin: 0 0 6px;}.finder-candidates__hint{font-size: 15px;color: var(--text-2);margin: 0 0 20px;}.finder-candidates__list{list-style: none;margin: 0;padding: 0;}.finder-candidate{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 14px 0;border-bottom: 1px solid var(--border-subtle);}.finder-candidate:last-child{border-bottom: 0;}.finder-candidate__model{display: block;font-size: 16px;color: var(--ink);}.finder-candidate__code{display: block;font-family: var(--font-mono);font-size: 12px;color: var(--text-4);margin-top: 2px;}.finder-candidate__view{flex: 0 0 auto;} .records-hero{padding: clamp(64px,9vw,120px) 0 clamp(32px,5vw,56px);}.records-hero__inner{max-width: 720px;}.records-hero__title{font-size: clamp(30px,4.4vw,52px);line-height: 1.06;margin: 0 0 18px;}.records-hero__subtitle{font-size: 17px;line-height: 1.6;color: var(--text-2);max-width: 60ch;margin: 0;}.records-body{padding-bottom: clamp(72px,10vw,120px);}.records-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(20px,3vw,32px);align-items: start;}.record-board{border: 1px solid var(--border);border-radius: var(--radius-card);background: var(--surface-1);padding: clamp(20px,2.4vw,28px);}.record-board__head{border-bottom: 1px solid var(--border-subtle);padding-bottom: 14px;margin-bottom: 6px;}.record-board__title{font-size: 18px;margin: 0 0 4px;}.record-board__blurb{font-size: 13px;color: var(--text-3);margin: 0;}.record-board__list{list-style: none;margin: 0;padding: 0;counter-reset: rank;}.record-row{display: grid;grid-template-columns: 1.6em 1fr auto;align-items: baseline;gap: 10px;padding: 9px 0;border-bottom: 1px solid var(--border-subtle);}.record-row:last-child{border-bottom: 0;}.record-row__rank{font-family: var(--font-mono);font-size: 12px;color: var(--text-4);text-align: right;}.record-row__name{font-size: 14px;color: var(--ink);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.record-row__value{font-family: var(--font-mono);font-size: 13px;color: var(--accent);white-space: nowrap;}.records-source{font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.06em;color: var(--text-4);margin: 28px 0 0;}.records-finder-cta{margin: 20px 0 0;}.records-finder-cta a{font-family: var(--font-mono);font-size: 13px;letter-spacing: 0.04em;color: var(--accent);text-decoration: none;}.records-finder-cta a:hover{text-decoration: underline;}.records-empty{font-size: 15px;color: var(--text-3);padding: 40px 0;} .records-decades{display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 clamp(28px,4vw,44px);}.records-decade{font-family: var(--font-mono);font-size: 12px;letter-spacing: 0.08em;text-transform: uppercase;text-decoration: none;padding: 7px 14px;border-radius: var(--radius-pill);border: 1px solid var(--border);color: var(--text-3);transition: border-color var(--timing-slow) var(--ease-out),color var(--timing-slow) var(--ease-out);}.records-decade:hover{color: var(--ink);border-color: var(--text-4);}.records-decade--active{color: var(--accent-ink);background: var(--accent);border-color: transparent;}.records-decade--active:hover{color: var(--accent-ink);}@media (max-width: 860px){.records-grid{grid-template-columns: 1fr;gap: 20px;}.finder-candidate{flex-wrap: wrap;}} .model-hero{padding: clamp(32px,5vw,56px) 0 clamp(20px,3vw,32px);}.model-hero__back{color: var(--text-3);text-decoration: none;}.model-hero__back:hover{color: var(--accent);}.model-hero__title{font-size: clamp(30px,4.4vw,52px);line-height: 1.05;margin: 8px 0 10px;}.model-hero__meta{display: flex;flex-wrap: wrap;gap: 8px 18px;font-family: var(--font-mono);font-size: 13px;letter-spacing: 0.03em;color: var(--text-3);margin: 0;}.model-hero__meta span{position: relative;}.model-hero__meta span + span::before{content: "·";position: absolute;left: -11px;color: var(--text-4);}.model-body{display: grid;grid-template-columns: 1.6fr 1fr;gap: clamp(20px,3vw,36px);align-items: stretch;padding-bottom: clamp(40px,6vw,72px);}.model-section__title{font-size: 15px;font-family: var(--font-mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-3);margin: 0 0 16px;}.model-sheet{grid-column: 1;}.model-cost{grid-column: 2;grid-row: 1;border: 1px dashed var(--border);border-radius: var(--radius-card);background: var(--surface-sunken);padding: clamp(20px,3vw,28px);}.model-cost__label{font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--accent);margin: 0 0 8px;}.model-cost__body{font-size: 14px;line-height: 1.55;color: var(--text-2);margin: 0;} .model-estimate{border-style: solid;} .finder-result__inner--wide{max-width: 1080px;} .finder-grid{display: grid;gap: clamp(20px,3vw,36px);align-items: stretch;}.finder-grid--split{grid-template-columns: 1.6fr 1fr;}.model-estimate__form{margin: 16px 0 0;}.model-estimate__fields{display: grid;gap: 12px;}.model-estimate__field{display: grid;gap: 5px;}.model-estimate__flabel{font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-4);}.model-estimate__input{width: 100%;min-width: 0;box-sizing: border-box;font-family: var(--font-mono);font-size: 15px;letter-spacing: 0.02em;padding: 11px 13px;color: var(--ink);background: var(--surface-1);border: 1px solid var(--border);border-radius: var(--radius-control);transition: border-color var(--timing-slow) var(--ease-out),box-shadow var(--timing-slow) var(--ease-out);}.model-estimate__input:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-glow);}.model-estimate__submit{width: 100%;margin-top: 14px;} .model-estimate__submit:disabled{opacity: 0.35;cursor: default;}.model-estimate__result:empty{display: none;}.model-estimate__result{margin-top: 18px;}.model-estimate__headline{display: flex;flex-wrap: wrap;gap: 8px 28px;margin: 0 0 14px;}.model-estimate__stat{margin: 0;}.model-estimate__stat dt{font-family: var(--font-mono);font-size: 10.5px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-4);margin: 0 0 3px;}.model-estimate__value,.model-estimate__perkm{margin: 0;font-size: 22px;color: var(--ink);font-variant-numeric: tabular-nums;}.model-estimate__perkm{color: var(--accent);}.model-estimate__breakdown{list-style: none;margin: 0 0 14px;padding: 0;display: grid;gap: 1px;}.model-estimate__brow{display: flex;justify-content: space-between;gap: 16px;padding: 7px 0;border-bottom: 1px solid var(--border-subtle);font-family: var(--font-mono);font-size: 13px;color: var(--text-2);font-variant-numeric: tabular-nums;}.model-estimate__note{font-size: 12px;line-height: 1.5;color: var(--text-3);margin: 4px 0 0;}.model-estimate__assumptions{font-family: var(--font-mono);font-size: 11.5px;color: var(--text-4);margin: 12px 0 0;}.model-estimate__disclaimer{font-size: 12.5px;line-height: 1.5;color: var(--text-3);margin: 6px 0 0;font-style: italic;}.model-estimate__error{font-size: 14px;color: var(--text-2);margin: 0;}.model-estimate__needs-text{font-size: 14px;line-height: 1.55;color: var(--text-2);margin: 0 0 12px;} .model-estimate__vrow{display: grid;gap: 10px;}.model-estimate__cta{display: inline-block;margin-top: 16px;}.model-variants{grid-column: 1 / -1;margin-top: clamp(20px,3vw,32px);}.model-variants__list{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px;}.model-variant{display: flex;justify-content: space-between;gap: 16px;padding: 10px 0;border-bottom: 1px solid var(--border-subtle);}.model-variant__code{font-family: var(--font-mono);font-size: 13px;color: var(--ink);}.model-variant__facts{font-family: var(--font-mono);font-size: 13px;color: var(--text-3);text-align: right;}.model-variants__more{font-family: var(--font-mono);font-size: 12px;color: var(--text-4);margin: 12px 0 0;}.model-cta{grid-column: 1 / -1;}.models-hub__body{padding-bottom: clamp(40px,6vw,72px);}.models-strip{margin-bottom: clamp(32px,5vw,52px);}.models-strip__grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 12px;}.models-card{display: flex;}.models-card__link{display: flex;flex-direction: column;gap: 4px;width: 100%;padding: 14px 16px;border: 1px solid var(--border);border-radius: var(--radius-card);background: var(--surface-1);text-decoration: none;transition: border-color 0.15s ease;}.models-card__link:hover{border-color: color-mix(in srgb,var(--accent) 45%,transparent);}.models-card__name{color: var(--ink);font-size: 15px;}.models-card__years{font-family: var(--font-mono);font-size: 12px;color: var(--text-4);}.models-all{margin-top: clamp(24px,4vw,40px);}.models-make{padding: 14px 0;border-top: 1px solid var(--border-subtle);}.models-make__name{font-size: 16px;margin: 0 0 8px;}.models-make__list{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px 18px;}.models-make__list a{font-size: 14px;color: var(--text-2);text-decoration: none;}.models-make__list a:hover{color: var(--accent);text-decoration: underline;}@media (max-width: 860px){.model-body{grid-template-columns: 1fr;}.model-sheet,.model-cost,.model-variants,.model-cta{grid-column: 1;}.model-cost{grid-row: auto;} .finder-grid--split{grid-template-columns: 1fr;}} .model-siblings{grid-column: 1 / -1;margin-top: clamp(20px,3vw,32px);}.model-siblings__list{list-style: none;margin: 0 0 12px;padding: 0;display: flex;flex-wrap: wrap;gap: 6px 18px;}.model-siblings__list a{font-size: 14px;color: var(--text-2);text-decoration: none;}.model-siblings__list a:hover{color: var(--accent);text-decoration: underline;}.model-siblings__all{font-family: var(--font-mono);font-size: 12px;letter-spacing: 0.04em;color: var(--accent);text-decoration: none;}.model-siblings__all:hover{text-decoration: underline;}.finder-sheet__model{display: block;margin-top: 14px;font-family: var(--font-mono);font-size: 12px;letter-spacing: 0.03em;color: var(--accent);text-decoration: none;}.finder-sheet__model:hover{text-decoration: underline;}.record-row__name--link{color: var(--ink);text-decoration: none;}.record-row__name--link:hover{color: var(--accent);text-decoration: underline;} .instruments{display: grid;gap: clamp(16px,2.5vw,24px);margin-top: clamp(20px,3vw,32px);}@media (min-width: 861px){.instruments{grid-template-columns: 1fr 1fr;align-items: start;}}.instrument{padding: clamp(24px,2.8vw,32px);border: 1px solid var(--border);border-radius: var(--radius-card);background: var(--surface-raised);}.instrument__head{margin-bottom: 20px;}.instrument__title{font-family: var(--font-serif);font-size: clamp(19px,2.2vw,23px);margin: 0 0 6px;}.instrument__intro{margin: 0;font-size: 14px;color: var(--text-3);}.instrument__subhead{margin: 22px 0 10px;font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-4);}.instrument__explain{margin: 12px 0 0;font-size: 13px;line-height: 1.55;color: var(--text-3);}.instrument__hedge{margin: 10px 0 0;font-size: 12.5px;line-height: 1.5;color: var(--text-4);font-style: italic;}.instrument__empty{margin: 0;font-size: 14px;color: var(--text-4);}.instrument__source,.instrument__disclaimer{margin: 18px 0 0;font-family: var(--font-mono);font-size: 11px;line-height: 1.5;color: var(--text-5);overflow-wrap: anywhere;}.instrument__specs{margin: 20px 0 0;display: grid;gap: 8px;}.instrument__row{display: flex;justify-content: space-between;gap: 16px;padding: 7px 0;border-bottom: 1px solid var(--border-subtle);}.instrument__label{margin: 0;font-size: 13px;color: var(--text-3);}.instrument__value{margin: 0;font-family: var(--font-mono);font-size: 13px;font-variant-numeric: tabular-nums;color: var(--ink);text-align: right;} .eff-pair{display: flex;flex-wrap: wrap;gap: 12px;}.eff-chip{flex: 1 1 120px;padding: 12px 14px;border: 1px solid var(--border);border-radius: var(--radius-control);background: var(--bg-2);}.eff-chip--lead{border-color: color-mix(in oklab,var(--accent) 40%,transparent);background: var(--accent-soft);}.eff-chip__label{display: block;font-family: var(--font-mono);font-size: 10.5px;letter-spacing: 0.07em;text-transform: uppercase;color: var(--text-4);}.eff-chip__class{display: block;margin-top: 4px;font-family: var(--font-serif);font-size: clamp(30px,5vw,40px);line-height: 1;color: var(--ink);}.eff-chip__note{display: block;margin-top: 4px;font-family: var(--font-mono);font-size: 11px;color: var(--text-5);}.eff-drift{margin: 12px 0 0;font-family: var(--font-mono);font-size: 13px;font-variant-numeric: tabular-nums;color: var(--text-3);}.eff-drift--worse{color: var(--clr-repair);} .tax-figure__amount{display: flex;align-items: baseline;gap: 8px;margin: 0;}.tax-figure__currency{font-family: var(--font-mono);font-size: 13px;color: var(--text-4);}.tax-figure__value{font-family: var(--font-mono);font-size: clamp(30px,5vw,40px);font-variant-numeric: tabular-nums;line-height: 1;color: var(--ink);}.tax-figure__per{font-size: 13px;color: var(--text-4);}.tax-figure__none{margin: 0;font-size: 14px;color: var(--text-4);}.tax-parts{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px;}.tax-part{display: flex;justify-content: space-between;gap: 16px;font-size: 13px;}.tax-part__label{color: var(--text-3);}.tax-part__value{font-family: var(--font-mono);font-variant-numeric: tabular-nums;color: var(--ink);}.tax-notes{list-style: none;margin: 16px 0 0;padding: 0;display: grid;gap: 7px;}.tax-note{font-size: 12.5px;line-height: 1.5;color: var(--text-4);padding-left: 12px;border-left: 2px solid var(--border);} .tax-compare.record-board{padding: clamp(22px,2.6vw,30px);}.tax-compare__head{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;margin: 22px 0 8px;font-family: var(--font-mono);font-size: 10.5px;letter-spacing: 0.07em;text-transform: uppercase;color: var(--text-4);}.tax-compare__head:first-of-type{margin-top: 0;}.tax-compare__unit{letter-spacing: 0.04em;color: var(--text-5);} .tax-compare__gap{margin: 12px 0 0;padding-left: 12px;border-left: 2px solid var(--border);font-size: 12.5px;color: var(--text-5);}.tax-compare__row{display: grid;grid-template-columns: 2.5em 1fr auto;gap: 10px;align-items: baseline;padding: 11px 0;} .tax-compare__row--pick{padding-inline: 10px;margin-inline: -10px;border-radius: var(--radius-control);background: var(--accent-soft);box-shadow: inset 0 0 0 1px color-mix(in oklab,var(--accent) 30%,transparent);}.tax-compare__you{margin-left: 8px;font-family: var(--font-mono);font-size: 10.5px;letter-spacing: 0.07em;text-transform: uppercase;color: var(--accent);} .eff-bar__svg,.drift-matrix,.drift-bands{--clr-eff-a: #6fc98a;--clr-eff-b: #a2cf6a;--clr-eff-c: #cfd964;--clr-eff-d: #ecd06a;--clr-eff-e: #f0b06d;--clr-eff-f: #ef9270;--clr-eff-g: #ea7d7d;--clr-eff-ink: #14130f;} .eff-bar{margin: 0 0 16px;}.eff-bar__svg{display: block;width: 100%;max-width: 420px;aspect-ratio: 280 / 96;height: auto;}.eff-band{opacity: 0.42;transition: opacity 0.2s ease;}.eff-band.is-at,.eff-band.is-now{opacity: 1;} .eff-band__letter{font-family: var(--font-sans);font-size: 15px;font-weight: 600;dominant-baseline: middle;text-anchor: middle;fill: var(--clr-eff-ink);}.eff-band__letter.is-dim{fill: var(--text-3);}.eff-marker__pointer{fill: var(--ink);}.eff-marker__label{font-family: var(--font-mono);font-size: 8.5px;fill: var(--text-4);}.eff-marker--lead .eff-marker__pointer{fill: var(--accent);}.eff-marker--lead .eff-marker__label{fill: var(--accent);} .survivors-window{margin: 0 0 4px;font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-5);}.survivors-spread{margin: 0 0 20px;font-family: var(--font-mono);font-size: 13px;line-height: 1.5;color: var(--accent);}.survivors-cols{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 28px 36px;}.survivors-col__head{margin: 0 0 10px;font-family: var(--font-mono);font-size: 10.5px;letter-spacing: 0.07em;text-transform: uppercase;color: var(--text-4);}.survivors-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px;} .survivor{display: grid;grid-template-columns: minmax(0,1fr) auto auto;gap: 2px 12px;align-items: baseline;padding: 7px 0;border-bottom: 1px solid var(--border-subtle);}.survivor__name{display: flex;flex-wrap: wrap;gap: 6px;align-items: baseline;min-width: 0;}.survivor__make{font-size: 14px;color: var(--ink);}.survivor__model{font-size: 13px;color: var(--text-4);}.survivor__stock{font-family: var(--font-mono);font-size: 11.5px;font-variant-numeric: tabular-nums;color: var(--text-5);white-space: nowrap;} .survivor__spark{grid-column: 1 / -1;width: 240px;max-width: 100%;height: 46px;margin-top: 3px;overflow: visible;}.survivor__spark-line{fill: none;stroke: var(--text-5);stroke-width: 1.4;stroke-linejoin: round;stroke-linecap: round;vector-effect: non-scaling-stroke;}.survivor__spark-tick{stroke: var(--border-subtle);stroke-width: 1;vector-effect: non-scaling-stroke;}.survivor__spark-dot{fill: var(--accent);} .survivors-axis{position: relative;width: 240px;max-width: 100%;height: 14px;margin-top: 8px;border-top: 1px solid var(--border-subtle);font-family: var(--font-mono);font-size: 9.5px;color: var(--text-5);}.survivors-axis__tick{position: absolute;top: 2px;transform: translateX(-50%);}.survivors-axis__end{position: absolute;top: 2px;left: 0;}.survivors-axis__end--last{left: auto;right: 0;} @media (max-width: 720px){.survivor__spark,.survivors-axis{display: none;}}.survivor__pct{font-family: var(--font-mono);font-size: 14px;font-variant-numeric: tabular-nums;color: var(--clr-repair);min-width: 4.5em;text-align: right;}.survivor__pct.is-best{color: var(--clr-sell);}.survivors-method{list-style: none;margin: 16px 0 0;padding: 0;display: grid;gap: 10px;}.survivors-method__item{font-size: 14px;line-height: 1.6;color: var(--text-3);padding-left: 14px;border-left: 2px solid var(--border);} .realworld-norms{list-style: none;margin: 14px 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px 18px;}.realworld-norms__item{font-family: var(--font-mono);font-size: 11.5px;letter-spacing: 0.02em;color: var(--text-4);font-variant-numeric: tabular-nums;} .realworld-row{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 6px 14px;align-items: baseline;padding: 10px 0;border-bottom: 1px solid var(--border-subtle);}.realworld-row__name{display: flex;flex-direction: column;gap: 1px;min-width: 0;} .realworld-row__make{color: var(--text-4);margin-inline-end: 0.3em;}.realworld-row__figures{grid-column: 1;display: flex;flex-wrap: wrap;gap: 2px 10px;}.realworld-row__pair{font-family: var(--font-mono);font-size: 11.5px;font-variant-numeric: tabular-nums;color: var(--text-5);}.realworld-row__vs,.realworld-row__eds{font-size: 11px;color: var(--text-4);}.realworld-row__excess{grid-row: 1;grid-column: 2;font-family: var(--font-mono);font-size: 15px;font-variant-numeric: tabular-nums;color: var(--clr-repair);text-align: right;white-space: nowrap;}.realworld-row__excess.is-best{color: var(--clr-sell);} .realworld-row__excess.is-plain{color: var(--text-3);} .realworld-source{margin: 14px 0 0;font-size: 11.5px;line-height: 1.6;color: var(--text-4);display: flex;flex-direction: column;gap: 2px;}.realworld-source__cite{font-style: italic;} .datasheet{margin: 22px 0 0;border: 1px solid var(--border);border-radius: var(--radius-card);background: var(--surface-1);}.datasheet__summary{display: flex;justify-content: space-between;align-items: baseline;gap: 16px;padding: 16px clamp(18px,3vw,28px);cursor: pointer;list-style: none;}.datasheet__summary::-webkit-details-marker{display: none;}.datasheet__summary::after{content: "+";font-family: var(--font-mono);color: var(--text-4);}.datasheet[open] .datasheet__summary::after{content: "\2212";}.datasheet__summary:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;border-radius: var(--radius-card);}.datasheet__title{font-family: var(--font-serif);font-size: clamp(17px,2vw,20px);color: var(--ink);}.datasheet__count{font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-4);margin-inline-start: auto;}.datasheet__body{padding: 0 clamp(18px,3vw,28px) clamp(18px,3vw,28px);}.datasheet__intro{margin: 0 0 16px;font-size: 14px;line-height: 1.6;color: var(--text-3);}.datasheet__lean{margin: 0 0 16px;font-size: 12.5px;line-height: 1.5;color: var(--text-4);padding-left: 12px;border-left: 2px solid var(--border);}.datasheet__section + .datasheet__section{margin-top: 18px;}.datasheet__sectitle{margin: 0 0 6px;font-family: var(--font-mono);font-size: 10.5px;letter-spacing: 0.07em;text-transform: uppercase;color: var(--text-4);}.datasheet__rows{margin: 0;display: grid;gap: 4px;}.datasheet__row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);gap: 12px;padding: 4px 0;border-bottom: 1px solid var(--border-subtle);}.datasheet__label{margin: 0;font-size: 13px;color: var(--text-3);} .datasheet__value{margin: 0;font-family: var(--font-mono);font-size: 12.5px;line-height: 1.45;color: var(--ink);overflow-wrap: anywhere;}.datasheet__source{margin: 16px 0 0;font-family: var(--font-mono);font-size: 11px;color: var(--text-5);}.datasheet__cert{margin: 18px 0 0;padding: 16px;border: 1px solid var(--border);border-radius: var(--radius-control);background: var(--bg-2);}.datasheet__certtext{margin: 0 0 12px;font-size: 13.5px;line-height: 1.6;color: var(--text-2);}@media (max-width: 560px){.datasheet__row{grid-template-columns: 1fr;gap: 2px;}} .cost-curve{margin: 22px 0 0;padding-top: 20px;border-top: 1px solid var(--border-subtle);}.cost-curve__title{margin: 0 0 4px;font-family: var(--font-serif);font-size: clamp(18px,2.2vw,22px);}.cost-curve__intro{margin: 0 0 14px;font-size: 14px;line-height: 1.6;color: var(--text-3);}.cost-curve__figure{margin: 0;}.cost-curve__svg{display: block;width: 100%;aspect-ratio: 320 / 122;height: auto;}.cost-year{font-family: var(--font-mono);font-size: 7px;fill: var(--text-5);}.cost-axis{stroke: var(--border);stroke-width: 0.5;}.cost-band--depreciation{fill: var(--clr-buy);background: var(--clr-buy);}.cost-band--maintenance{fill: var(--clr-service);background: var(--clr-service);}.cost-band--energy{fill: var(--clr-fuel);background: var(--clr-fuel);}.cost-band--tax{fill: var(--clr-fixed);background: var(--clr-fixed);}.cost-band--capital{fill: var(--clr-asset);background: var(--clr-asset);}.cost-band--vignette{fill: var(--clr-upgrade);background: var(--clr-upgrade);}.cost-curve__headline{margin: 10px 0 0;font-family: var(--font-mono);font-size: 13px;line-height: 1.5;color: var(--accent);}.cost-legend{list-style: none;margin: 14px 0 0;padding: 0;display: grid;gap: 5px;}.cost-legend__item{display: grid;grid-template-columns: 10px 1fr auto;gap: 9px;align-items: baseline;font-size: 13px;}.cost-legend__swatch{width: 10px;height: 10px;border-radius: 2px;}.cost-legend__label{color: var(--text-3);}.cost-legend__value{font-family: var(--font-mono);font-variant-numeric: tabular-nums;color: var(--ink);}.cost-curve__scale{margin: 8px 0 0;font-family: var(--font-mono);font-size: 11px;color: var(--text-5);} .cost-caveats{list-style: none;margin: 12px 0 0;padding: 0;display: grid;gap: 5px;}.cost-caveats li{font-size: 12px;line-height: 1.5;color: var(--text-5);padding-left: 12px;border-left: 2px solid var(--border);} .door-form{max-width: 620px;}.door-form__or{position: relative;margin: 22px 0 16px;text-align: center;}.door-form__or::before{content: "";position: absolute;inset-inline: 0;top: 50%;border-top: 1px solid var(--border-subtle);}.door-form__or span{position: relative;padding: 0 12px;background: var(--surface);font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-4);}.door-form__fields{display: grid;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));gap: 12px 16px;}.door-field{display: flex;flex-direction: column;gap: 4px;text-align: start;}.door-field__label{font-size: 13px;color: var(--text-2);}.door-field__input{width: 100%;padding: 9px 11px;border: 1px solid var(--border);border-radius: var(--radius-control);background: var(--surface-raised);color: var(--ink);font-family: var(--font-mono);font-size: 14px;font-variant-numeric: tabular-nums;}.door-field__input:focus-visible{outline: 2px solid var(--accent);outline-offset: 1px;}.door-field__hint{font-size: 11.5px;line-height: 1.4;color: var(--text-5);} .door-siblings{padding: 20px 0;border-top: 1px solid var(--border-subtle);}.door-siblings__inner{display: flex;align-items: baseline;gap: 16px;flex-wrap: wrap;}.door-siblings__label{font-family: var(--font-mono);font-size: 10.5px;letter-spacing: 0.12em;color: var(--text-5);text-transform: uppercase;}.door-siblings__row{display: flex;gap: 8px;flex-wrap: wrap;}.door-siblings__link,.door-siblings__here{font-size: 14px;padding: 5px 12px;border-radius: 999px;border: 1px solid var(--border-subtle);}.door-siblings__link{color: var(--text-3);text-decoration: none;}.door-siblings__link:hover{color: var(--ink);border-color: var(--border);}.door-siblings__here{color: var(--text-5);border-style: dashed;}.door-explain{padding: clamp(28px,5vw,56px) 0;border-top: 1px solid var(--border-subtle);}.door-explain__inner{max-width: 720px;}.door-explain__title{font-family: var(--font-serif);font-size: clamp(21px,2.6vw,27px);margin: 0 0 12px;}.door-explain__body{margin: 0;font-size: 15.5px;line-height: 1.65;color: var(--text-2);} @media print{.instruments{grid-template-columns: 1fr;}.instrument{border-color: #999;break-inside: avoid;} .eff-band{opacity: 1;}.eff-band__letter.is-dim{fill: var(--clr-eff-ink);}.door-form,.finder-form,.finder-points{display: none;}} .canton-facts{display: flex;flex-wrap: wrap;gap: 10px 28px;margin: 20px 0 0;}.canton-fact{display: flex;flex-direction: column;gap: 2px;}.canton-fact__label{font-family: var(--font-mono);font-size: 10.5px;letter-spacing: 0.07em;text-transform: uppercase;color: var(--text-4);}.canton-fact__value{font-size: 15px;color: var(--ink);}.canton-none{margin: 18px 0 0;font-size: 14px;color: var(--text-4);}.canton-cta{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 20px;margin: 24px 0 0;}.canton-cta__all{font-family: var(--font-mono);font-size: 12px;letter-spacing: 0.03em;color: var(--accent);text-decoration: none;}.canton-cta__all:hover{text-decoration: underline;}.canton-others{padding: clamp(24px,4vw,40px) 0;border-top: 1px solid var(--border-subtle);}.canton-others__title{font-size: 16px;margin: 0 0 10px;}.canton-others__list{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px 18px;}.canton-others__list a{font-size: 14px;color: var(--text-2);text-decoration: none;}.canton-others__list a:hover{color: var(--accent);text-decoration: underline;}.canton-schedule{margin: 12px 0 0;font-family: var(--font-mono);font-size: 12.5px;color: var(--text-4);} .drift-section{padding: clamp(28px,5vw,60px) 0;}.drift-section--tinted{background: var(--bg-2);}.drift-section__inner{max-width: 760px;}.drift-section__title{font-family: var(--font-serif);font-size: clamp(22px,3vw,30px);margin: 0 0 12px;}.drift-section__body{margin: 0 0 22px;font-size: 15.5px;line-height: 1.65;color: var(--text-2);}.drift-note{margin: 14px 0 0;font-size: 13.5px;line-height: 1.6;color: var(--text-3);padding-left: 12px;border-left: 2px solid var(--border);}.drift-note--peak{border-left-color: var(--accent);}.drift-caption{margin: 10px 0 0;font-family: var(--font-mono);font-size: 11.5px;color: var(--text-5);} .drift-bands,.drift-legend{--drift-cols: 80px 1fr 104px 64px;}.drift-bands{display: grid;gap: 5px;}.drift-band{display: grid;grid-template-columns: var(--drift-cols);gap: 10px;align-items: center;font-family: var(--font-mono);font-size: 12.5px;font-variant-numeric: tabular-nums;}.drift-band__cons{color: var(--text-2);text-align: right;}.drift-band__bar{height: 14px;background: var(--tint-xs);border-radius: 2px;overflow: hidden;}.drift-band__fill{display: block;height: 100%;background: var(--clr-eff-d);border-radius: 2px;}.drift-band--peak .drift-band__fill{background: var(--clr-eff-f);}.drift-band--peak .drift-band__lost{color: var(--ink);font-weight: 600;}.drift-band__lost{color: var(--text-2);text-align: right;}.drift-band__n{color: var(--text-5);text-align: right;font-size: 11px;}.drift-legend{display: grid;grid-template-columns: var(--drift-cols);gap: 10px;margin: 8px 0 0;font-family: var(--font-mono);font-size: 10px;letter-spacing: 0.05em;text-transform: uppercase;color: var(--text-5);}.drift-legend span:first-child{text-align: right;}.drift-legend span:nth-child(2){grid-column: 3;text-align: right;white-space: nowrap;}.drift-legend span:nth-child(3){grid-column: 4;text-align: right;white-space: nowrap;}.drift-examples{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px;}.drift-example{display: flex;justify-content: space-between;align-items: baseline;gap: 16px;padding: 9px 12px;border: 1px solid var(--border-subtle);border-radius: var(--radius-control);background: var(--surface-raised);}.drift-example__name{font-size: 14.5px;color: var(--ink);}.drift-example__pair{display: inline-flex;align-items: center;gap: 8px;font-family: var(--font-mono);font-size: 15px;}.drift-example__from{color: var(--clr-eff-a);font-weight: 600;}.drift-example__arrow{color: var(--text-5);}.drift-example__to{color: var(--clr-eff-e);font-weight: 600;} .drift-matrix__scroll{overflow-x: auto;margin: 0 0 4px;}.drift-matrix{border-collapse: collapse;font-family: var(--font-mono);font-size: 13px;font-variant-numeric: tabular-nums;}.drift-matrix th,.drift-matrix td{padding: 6px 10px;text-align: center;border-bottom: 1px solid var(--border-subtle);}.drift-matrix thead th{font-size: 11px;letter-spacing: 0.04em;color: var(--text-4);font-weight: 500;}.drift-matrix tbody th{text-align: right;color: var(--text-3);font-weight: 500;}.drift-cell{color: var(--clr-eff-ink);font-weight: 600;}.drift-cell--a{background: var(--clr-eff-a);}.drift-cell--b{background: var(--clr-eff-b);}.drift-cell--c{background: var(--clr-eff-c);}.drift-cell--d{background: var(--clr-eff-d);}.drift-cell--e{background: var(--clr-eff-e);}.drift-cell--f{background: var(--clr-eff-f);}.drift-cell--g{background: var(--clr-eff-g);}.drift-cell--mark{outline: 2px solid var(--ink);outline-offset: -2px;} .drift-matrix--car{width: 100%;table-layout: fixed;}.drift-matrix--car th,.drift-matrix--car td{padding: 7px 0;min-width: 0;}.drift-matrix--car thead th{font-size: 10px;letter-spacing: 0;} .drift-cell--hedged{background-image: repeating-linear-gradient( 135deg,transparent 0 4px,color-mix(in oklab,var(--ink) 22%,transparent) 4px 5px);} .drift-marks{margin: 8px 0 0;font-family: var(--font-mono);font-size: 11.5px;line-height: 1.6;color: var(--text-5);}.drift-marks__key{display: inline-block;width: 13px;height: 13px;margin-right: 7px;vertical-align: -2px;border: 2px solid var(--ink);border-radius: 1px;background: var(--tint-sm);}.instrument__more{display: inline-block;margin-top: 12px;font-family: var(--font-mono);font-size: 12px;letter-spacing: 0.03em;color: var(--accent);text-decoration: none;}.instrument__more:hover{text-decoration: underline;} .tax-curve{margin-top: 24px;padding-top: 20px;border-top: 1px solid var(--border-subtle);}.tax-curve__figure{margin: 16px 0 0;} .tax-curve__svg{display: block;width: 100%;aspect-ratio: 320 / 100;height: auto;}.tax-curve__svg--band{aspect-ratio: 320 / 44;}.tax-curve__axis{stroke: var(--border);stroke-width: 1;}.tax-curve__area{fill: var(--accent-soft);}.tax-curve__step{fill: none;stroke: var(--accent);stroke-width: 2;stroke-linejoin: round;}.tax-curve__markline{stroke: var(--border);stroke-width: 1;stroke-dasharray: 2 3;}.tax-curve__marktext{font-family: var(--font-mono);font-size: 8px;fill: var(--text-4);}.tax-curve__caption{display: flex;justify-content: space-between;gap: 12px;margin: 4px 0 0;font-family: var(--font-mono);font-size: 10.5px;color: var(--text-5);}.tax-curve__steps{list-style: none;margin: 12px 0 0;padding: 0;display: grid;gap: 4px;}.tax-curve__stepitem{font-family: var(--font-mono);font-size: 12.5px;font-variant-numeric: tabular-nums;color: var(--text-2);padding-left: 10px;border-left: 2px solid var(--clr-sell);}.tax-curve__stepitem.is-rise{border-left-color: var(--clr-repair);} .canton-groups{padding: clamp(28px,5vw,56px) 0;border-top: 1px solid var(--border-subtle);}.canton-groups__inner{max-width: 720px;}.canton-groups__title{font-family: var(--font-serif);font-size: clamp(21px,2.6vw,27px);margin: 0 0 10px;}.canton-groups__intro{margin: 0 0 20px;font-size: 15.5px;line-height: 1.65;color: var(--text-2);} .canton-groups__scroll{overflow-x: auto;}.canton-groups__table{width: 100%;border-collapse: collapse;font-size: 14.5px;min-width: 420px;}.canton-groups__table th,.canton-groups__table td{text-align: left;padding: 10px 14px 10px 0;border-bottom: 1px solid var(--border-subtle);}.canton-groups__table thead th{font-family: var(--font-mono);font-size: 10.5px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-5);font-weight: 400;}.canton-groups__table tbody th{font-weight: 500;color: var(--ink);white-space: nowrap;}.canton-groups__table td{color: var(--text-2);}.canton-groups__year{font-family: var(--font-mono);font-variant-numeric: tabular-nums;color: var(--text-3);}.canton-groups__none{color: var(--text-5);font-style: italic;} .cheapest-crumb{color: inherit;text-decoration: none;border-bottom: 1px solid var(--border-subtle);}.cheapest-crumb:hover{color: var(--ink);} .cheapest-spec{margin: 20px 0 0;font-size: 14px;color: var(--text-3);line-height: 1.6;}.cheapest-spec__label{font-family: var(--font-mono);font-size: 10.5px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-5);margin-right: 10px;}.cheapest-board{padding-top: clamp(20px,3vw,32px);}.cheapest-board__head{font-family: var(--font-serif);font-size: clamp(19px,2.3vw,24px);margin: 0 0 6px;}.cheapest-board__note{margin: 0 0 16px;font-size: 15px;line-height: 1.6;color: var(--text-2);max-width: 62ch;} .cheapest-board--compare{border-top: 1px solid var(--border-subtle);margin-top: clamp(28px,4vw,44px);padding-top: clamp(24px,3.5vw,38px);}.cheapest-list{padding: clamp(28px,5vw,56px) 0;}.cheapest-list__grid{list-style: none;margin: 0;padding: 0;display: grid;gap: 16px;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));}.cheapest-card{border: 1px solid var(--border-subtle);border-radius: 10px;}.cheapest-card__link{display: block;padding: 20px;text-decoration: none;color: inherit;height: 100%;}.cheapest-card:hover{border-color: var(--border);}.cheapest-card__title{font-family: var(--font-serif);font-size: 19px;margin: 0 0 6px;}.cheapest-card__blurb{margin: 0;font-size: 14.5px;line-height: 1.55;color: var(--text-3);}
