@font-face{font-family:"Plex Sans";src:url("/assets/fonts/IBMPlexSans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Plex Sans";src:url("/assets/fonts/IBMPlexSans-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Plex Sans";src:url("/assets/fonts/IBMPlexSans-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Plex Serif";src:url("/assets/fonts/IBMPlexSerif-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Plex Serif";src:url("/assets/fonts/IBMPlexSerif-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Plex Mono";src:url("/assets/fonts/IBMPlexMono-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Plex Mono";src:url("/assets/fonts/IBMPlexMono-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--c-ink-900:#0F172A;--c-ink-700:#1E293B;--c-ink-600:#334155;--c-ink-500:#475569;--c-ink-400:#64748B;--c-ink-300:#94A3B8;--c-ink-200:#CBD5E1;--c-ink-100:#E2E8F0;--c-ink-050:#F1F5F9;--c-paper:      #F8FAFC;--c-surface:    #FFFFFF;--c-surface-alt:#F1F5F9;--c-inverse:    #0F172A;--c-on-inverse: #F8FAFC;--c-primary:      #1E40AF;--c-primary-hover:#1E3A8A;--c-primary-weak: #DBEAFE;--c-on-primary:   #FFFFFF;--c-signal:      #D97706;--c-signal-hover:#B45309;--c-on-signal:   #0F172A;--c-long:      #15803D;--c-long-weak: #DCFCE7;--c-short:     #B91C1C;--c-short-weak:#FEE2E2;--c-warn:      #B45309;--c-warn-weak: #FEF3C7;--c-border:       #E2E8F0;--c-border-strong:#CBD5E1;--c-rule:         #0F172A;--c-focus:#1E40AF;--font-display:"Plex Serif",ui-serif,Georgia,"Times New Roman",serif;--font-body:   "Plex Sans",ui-sans-serif,system-ui,"Segoe UI",Roboto,sans-serif;--font-data:   "Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--fs-100:clamp(0.750rem,0.728rem + 0.094vw,0.8125rem);--fs-200:clamp(0.875rem,0.853rem + 0.094vw,0.9375rem);--fs-300:clamp(1.000rem,0.978rem + 0.094vw,1.0625rem);--fs-400:clamp(1.125rem,1.059rem + 0.282vw,1.3125rem);--fs-500:clamp(1.375rem,1.265rem + 0.470vw,1.6875rem);--fs-600:clamp(1.750rem,1.486rem + 1.127vw,2.5000rem);--fs-700:clamp(2.250rem,1.722rem + 2.254vw,3.7500rem);--lh-tight: 1.15;--lh-snug:  1.3;--lh-normal:1.6;--lh-loose: 1.75;--ls-tight: -0.02em;--ls-normal:0;--ls-wide:  0.08em;--fw-normal:  400;--fw-medium:  500;--fw-semibold:600;--fw-bold:    700;--sp-1: 0.25rem; --sp-2: 0.5rem;  --sp-3: 0.75rem; --sp-4: 1rem;--sp-5: 1.25rem; --sp-6: 1.5rem;  --sp-8: 2rem;    --sp-10:2.5rem;--sp-12:3rem;    --sp-16:4rem;    --sp-20:5rem;    --sp-24:6rem;--sp-section:clamp(2.75rem,1.782rem + 4.132vw,5.5rem);--sp-gutter: clamp(1.00rem,0.824rem + 0.751vw,1.5rem);--w-content:88rem;--w-prose:  38rem;--w-wide:   92rem;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--border-hair:1px;--shadow-sm:0 1px 2px rgba(15,23,42,0.06);--shadow-md:0 2px 8px rgba(15,23,42,0.08);--shadow-lg:0 8px 28px rgba(15,23,42,0.10);--c-scrim:      rgba(2,6,23,0.92);--c-print-paper:#FFFFFF;--c-print-ink:  #000000;--dur-fast:120ms;--dur-base:200ms;--dur-slow:360ms;--dur-reveal:700ms;--dur-stagger:90ms;--dur-marquee:48s;--ease:cubic-bezier(0.2,0,0.2,1);--c-signal-glow:rgba(217,119,6,0.45);--c-sheen:      rgba(255,255,255,0.35);--c-stage-glow: rgba(217,119,6,0.16);--c-stage-grid: rgba(148,163,184,0.10);--c-curve:      #FBBF24;--c-curve-weak: rgba(251,191,36,0.18);--c-brand-blueberry:#953AFE;--c-brand-ftp:#0B7A47}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-reveal:0s;--dur-stagger:0s}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--c-paper);color:var(--c-ink-900);font-family:var(--font-body);font-size:var(--fs-300);line-height:var(--lh-normal);font-weight:var(--fw-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl{margin:0}ul,ol{padding:0;list-style:none}img,svg,video{display:block;max-width:100%;width:auto;height:auto}table{border-collapse:collapse;border-spacing:0;width:100%}button,input,select,textarea{font:inherit;color:inherit}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--sp-2);top:calc(var(--sp-2) * -12);z-index:100;padding:var(--sp-3) var(--sp-5);background:var(--c-primary);color:var(--c-on-primary);border-radius:var(--radius-md);text-decoration:none;font-weight:var(--fw-semibold);transition:top var(--dur-fast) var(--ease)}.skip-link:focus{top:var(--sp-2)}.container{width:100%;max-width:var(--w-content);margin-inline:auto;padding-inline:var(--sp-gutter)}.container--prose{max-width:var(--w-prose)}.container--wide {max-width:var(--w-wide)}.section{padding-block:var(--sp-section)}.section--alt    {background:var(--c-surface-alt)}.section--inverse{background:var(--c-inverse);color:var(--c-on-inverse)}.section--inverse .section-sub,.section--inverse .lead{color:var(--c-ink-300)}.section-head{max-width:var(--w-prose);margin-bottom:var(--sp-10)}.section-head--center{margin-inline:auto;text-align:center}h1,.h1{font-family:var(--font-display);font-size:var(--fs-700);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-wrap:balance}h2,.h2{font-family:var(--font-display);font-size:var(--fs-600);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);text-wrap:balance}h3,.h3{font-family:var(--font-body);font-size:var(--fs-500);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}h4,.h4{font-family:var(--font-body);font-size:var(--fs-400);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}p{max-width:var(--w-prose)}p + p{margin-top:var(--sp-4)}.lead{font-size:var(--fs-400);line-height:var(--lh-loose);color:var(--c-ink-600);max-width:var(--w-prose)}.section-sub{font-size:var(--fs-400);color:var(--c-ink-500);margin-top:var(--sp-4)}.section-head--center .section-sub,.section-head--center p{margin-inline:auto}.muted{color:var(--c-ink-500)}.small{font-size:var(--fs-200)}.eyebrow{display:block;font-family:var(--font-data);font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-primary);margin-bottom:var(--sp-4)}.section--inverse .eyebrow{color:var(--c-signal)}a{color:var(--c-primary);text-underline-offset:0.15em}a:hover{color:var(--c-primary-hover)}.readout{border-top:2px solid var(--c-rule);padding-top:var(--sp-3)}.readout__value{display:block;font-family:var(--font-data);font-size:var(--fs-500);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:var(--lh-tight);color:var(--c-ink-900)}.readout__label{display:block;margin-top:var(--sp-2);font-size:var(--fs-100);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-500)}.section--inverse .readout__value{color:var(--c-on-inverse)}.section--inverse .readout__label{color:var(--c-ink-300)}.section--inverse .readout       {border-top-color:var(--c-signal)}.num{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}a.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-8);min-height:44px;border:var(--border-hair) solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--fs-300);font-weight:var(--fw-semibold);line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}a.btn--cta,button.btn--cta{background:var(--c-signal);color:var(--c-on-signal);font-size:var(--fs-400);padding:var(--sp-5) var(--sp-10)}a.btn--cta:hover,button.btn--cta:hover{background:var(--c-signal-hover);color:var(--c-on-signal)}a.btn--solid,button.btn--solid{background:var(--c-primary);color:var(--c-on-primary)}a.btn--solid:hover,button.btn--solid:hover{background:var(--c-primary-hover);color:var(--c-on-primary)}a.btn--ghost,button.btn--ghost{background:transparent;color:var(--c-primary);border-color:var(--c-border-strong)}a.btn--ghost:hover,button.btn--ghost:hover{background:var(--c-primary-weak);color:var(--c-primary-hover)}.btn-note{display:block;margin-top:var(--sp-3);font-size:var(--fs-200);color:var(--c-ink-500)}.section--inverse .btn-note{color:var(--c-ink-300)}.card{background:var(--c-surface);border:var(--border-hair) solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-6)}.card__title{font-size:var(--fs-400);font-weight:var(--fw-semibold);margin-bottom:var(--sp-3)}.card__body{color:var(--c-ink-600);font-size:var(--fs-300)}.rule{height:var(--border-hair);background:var(--c-border);border:0;margin-block:var(--sp-12)}.grid     {display:grid;gap:var(--sp-6)}.grid--2  {grid-template-columns:repeat(2,1fr)}.grid--3  {grid-template-columns:repeat(3,1fr)}.grid--4  {grid-template-columns:repeat(4,1fr)}.mark{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:var(--fw-medium)}.mark--yes{color:var(--c-long)}.mark--no {color:var(--c-short)}.mark__glyph{flex:none;width:1.1em;height:1.1em;stroke:currentColor;stroke-width:2.25;fill:none;stroke-linecap:round;stroke-linejoin:round}.shot{border:var(--border-hair) solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);overflow:hidden}.shot img{width:100%}.shot figcaption{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-200);color:var(--c-ink-500);border-top:var(--border-hair) solid var(--c-border)}.expandable-img{cursor:zoom-in}.lightbox{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:var(--sp-6);background:var(--c-scrim)}.lightbox[data-open="true"]{display:flex}.lightbox__figure{max-width:100%;max-height:100%}.lightbox__img{max-width:100%;max-height:80vh;width:auto;border-radius:var(--radius-md)}.lightbox__caption{margin-top:var(--sp-4);color:var(--c-ink-200);font-size:var(--fs-200);text-align:center;white-space:normal;max-width:90vw;margin-inline:auto}.lightbox__close{position:absolute;top:var(--sp-4);right:var(--sp-4);width:44px;height:44px;display:grid;place-items:center;background:transparent;border:var(--border-hair) solid var(--c-ink-500);border-radius:var(--radius-md);color:var(--c-ink-100);cursor:pointer}.compare{background:var(--c-surface);border:var(--border-hair) solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden}.compare th,.compare td{padding:var(--sp-4) var(--sp-5);text-align:left;border-bottom:var(--border-hair) solid var(--c-border);font-size:var(--fs-300);vertical-align:top}.compare thead th{background:var(--c-ink-050);font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-600)}.compare tbody th{font-weight:var(--fw-semibold)}.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:0}.compare__win{background:var(--c-long-weak)}.pay{display:flex;align-items:stretch;justify-content:center;gap:var(--sp-5);margin-top:var(--sp-8)}.pay__option{flex:1 1 0;max-width:20rem;text-align:center}.pay__divider{display:flex;align-items:center;font-size:var(--fs-200);color:var(--c-ink-400)}.pay__logo{height:1.1em;width:auto}@media (max-width:768px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.compare{display:block;background:transparent;border:0;border-radius:0;overflow:visible}.compare thead{display:none}.compare tbody{display:block}.compare tbody tr{display:block;background:var(--c-surface);border:var(--border-hair) solid var(--c-border);border-radius:var(--radius-lg);margin-bottom:var(--sp-4);overflow:hidden}.compare tbody th,.compare tbody td{display:block;width:100%;border-bottom:var(--border-hair) solid var(--c-border);white-space:normal}.compare tbody th{background:var(--c-ink-050);font-size:var(--fs-200);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-600)}.compare tbody td[data-label]::before{content:attr(data-label);display:block;margin-bottom:var(--sp-1);font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-400)}.compare tbody tr td:last-child{border-bottom:0}.pay{flex-direction:column;align-items:center;gap:var(--sp-3)}.pay__option{width:100%;max-width:100%}.pay__divider{justify-content:center}}@media (max-width:480px){a.btn--cta,button.btn--cta{display:flex;width:100%}}@media print{.lightbox,.skip-link{display:none !important}body{background:var(--c-print-paper);color:var(--c-print-ink)}.section{padding-block:var(--sp-6)}}[hidden]{display:none !important}html.js .no-js-only{display:none}.actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}a.btn{transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}a.btn .arrow{transition:transform var(--dur-base) var(--ease)}a.btn:hover{transform:translateY(-1px)}a.btn:hover .arrow{transform:translateX(3px)}a.btn--cta{box-shadow:var(--shadow-md)}a.btn--cta:hover{box-shadow:var(--shadow-lg)}.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;pointer-events:none}.progress__bar{height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--c-signal)}.site-nav{position:sticky;top:0;z-index:50;background:var(--c-paper);border-bottom:var(--border-hair) solid var(--c-border);transition:box-shadow var(--dur-base) var(--ease)}.site-nav.is-scrolled{box-shadow:var(--shadow-md)}.site-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);min-height:64px}.site-nav__brand{display:inline-flex;align-items:center;gap:var(--sp-3);color:var(--c-ink-900);text-decoration:none;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-400);letter-spacing:var(--ls-tight);white-space:nowrap}.site-nav__brand:hover{color:var(--c-primary)}.site-nav__mark{flex:none;width:30px;height:30px;transition:transform var(--dur-base) var(--ease)}.site-nav__brand:hover .site-nav__mark{transform:rotate(-6deg)}.site-nav__toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:var(--border-hair) solid var(--c-border-strong);border-radius:var(--radius-md);cursor:pointer}.site-nav__toggle svg{width:22px;height:22px}.site-nav__toggle[aria-expanded="true"] .ico-open {display:none}.site-nav__toggle[aria-expanded="false"] .ico-close{display:none}.site-nav__menu{display:flex;align-items:center;gap:var(--sp-6)}.site-nav__links{display:flex;align-items:center;gap:var(--sp-5)}.site-nav__links a{position:relative;display:inline-block;padding:var(--sp-2) 0;color:var(--c-ink-600);font-weight:var(--fw-medium);text-decoration:none}.site-nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--c-signal);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur-base) var(--ease)}.site-nav__links a:hover{color:var(--c-ink-900)}.site-nav__links a:hover::after,.site-nav__links a[aria-current="page"]::after{transform:scaleX(1)}.site-nav__links a[aria-current="page"]{color:var(--c-ink-900)}.site-nav a.btn.site-nav__cta{padding:var(--sp-3) var(--sp-5);font-size:var(--fs-200);white-space:nowrap}.crumbs{padding-top:var(--sp-6);font-size:var(--fs-200);color:var(--c-ink-500)}.crumbs ol{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.crumbs li + li::before{content:"/";margin-right:var(--sp-2);color:var(--c-ink-300)}.crumbs a{color:var(--c-ink-500)}.crumbs a:hover{color:var(--c-primary)}.crumbs [aria-current="page"]{color:var(--c-ink-700)}.ledger{border-top:2px solid var(--c-rule);padding-top:var(--sp-3);font-size:var(--fs-300)}.ledger--tight{font-size:var(--fs-200)}.ledger__row{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--border-hair) solid var(--c-border)}.ledger__row:last-of-type{border-bottom:0}.ledger__k{flex:none;max-width:62%;color:var(--c-ink-600)}.ledger__dots{flex:1 1 auto;min-width:var(--sp-4);border-bottom:1px dotted var(--c-border-strong);transform:translateY(-0.35em)}.ledger__v{flex:0 1 auto;min-width:0;overflow-wrap:anywhere;font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--c-ink-900);text-align:right}.ledger__v small{font-weight:var(--fw-normal);color:var(--c-ink-500);font-size:var(--fs-200)}.ledger__note{margin-top:var(--sp-3);font-size:var(--fs-100);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-500)}.section--inverse .ledger{border-top-color:var(--c-signal)}.section--inverse .ledger__k{color:var(--c-ink-300)}.section--inverse .ledger__v{color:var(--c-on-inverse)}.section--inverse .ledger__row{border-bottom-color:var(--c-ink-200)}.section-head .eyebrow::before,.stage__eyebrow::before{content:"";display:inline-block;width:1.5rem;height:2px;margin-right:var(--sp-3);vertical-align:middle;background:var(--c-signal)}.stage{position:relative;overflow:hidden;background:var(--c-inverse);color:var(--c-on-inverse);padding-block:clamp(3rem,2rem + 4vw,6rem);isolation:isolate}.stage::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--c-stage-grid) 1px,transparent 1px),linear-gradient(90deg,var(--c-stage-grid) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 70% 45%,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse at 70% 45%,#000 20%,transparent 72%)}.stage::after{content:"";position:absolute;z-index:-1;width:70vw;height:70vw;max-width:980px;max-height:980px;right:-18%;top:-38%;background:radial-gradient(closest-side,var(--c-stage-glow),transparent);pointer-events:none}.stage__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,6fr);gap:var(--sp-12);align-items:center}.stage__copy{min-width:0}.stage__eyebrow{color:var(--c-curve)}.stage__title{color:var(--c-on-inverse);margin-bottom:var(--sp-5)}.stage__lead{color:var(--c-ink-200);margin-bottom:var(--sp-8)}.stage a.btn--ghost{color:var(--c-on-inverse);border-color:var(--c-ink-400)}.stage a.btn--ghost:hover{background:var(--c-ink-700);color:var(--c-on-inverse)}.stage__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-8)}.stage__chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:var(--border-hair) solid var(--c-ink-600);border-radius:999px;font-family:var(--font-data);font-size:var(--fs-100);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-200)}.stage__chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-long)}.stage__panel{min-width:0;background:var(--c-ink-700);border:var(--border-hair) solid var(--c-ink-600);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.stage__bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:var(--border-hair) solid var(--c-ink-600);background:var(--c-inverse)}.stage__dot{width:10px;height:10px;border-radius:50%;background:var(--c-ink-500)}.stage__dot:nth-child(1){background:var(--c-short)}.stage__dot:nth-child(2){background:var(--c-warn)}.stage__dot:nth-child(3){background:var(--c-long)}.stage__bar-title{margin-left:var(--sp-3);font-family:var(--font-data);font-size:var(--fs-100);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-300);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage__cursor{color:var(--c-curve);margin-left:2px}.stage__panel-body{padding:var(--sp-5) var(--sp-5) var(--sp-4)}.stage__curve{width:100%;height:auto;display:block}.stage__shot{width:100%;height:auto;display:block;border-radius:var(--radius-sm);background:#fff}.stage__curve .curve-grid line{stroke:var(--c-ink-600);stroke-width:1;stroke-dasharray:3 6}.stage__curve .curve-fill{fill:var(--c-curve-weak)}.stage__curve .curve{fill:none;stroke:var(--c-curve);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.stage__curve .curve-dot{fill:var(--c-curve)}.stage__readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:2px solid var(--c-curve)}.sread__v{display:block;font-family:var(--font-data);font-size:var(--fs-500);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:var(--lh-tight);color:var(--c-on-inverse)}.sread__l{display:block;margin-top:var(--sp-1);font-size:var(--fs-100);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-300)}.stage__foot{margin-top:var(--sp-4);font-size:var(--fs-200);color:var(--c-ink-300);max-width:none}.stage__foot a{color:var(--c-curve)}.wall{padding-block:var(--sp-8) var(--sp-6);background:var(--c-surface-alt);border-bottom:var(--border-hair) solid var(--c-border);overflow:hidden}.wall--dark{background:var(--c-inverse);border-bottom:0}.wall__group + .wall__group{margin-top:var(--sp-6)}.wall__cap{margin-bottom:var(--sp-4);font-family:var(--font-data);font-size:var(--fs-100);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-500);max-width:none}.wall--dark .wall__cap{color:var(--c-ink-300)}.wall__disc{margin-top:var(--sp-5);font-size:var(--fs-200);color:var(--c-ink-500);max-width:none}.wall--dark .wall__disc{color:var(--c-ink-300)}.wall--dark .wall__disc a{color:var(--c-on-inverse)}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee__track{display:flex;gap:var(--sp-4);width:max-content;padding-block:var(--sp-2)}.marquee__dup{display:contents}.marquee[data-dir="reverse"] .marquee__track{animation-direction:reverse}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.chip{display:inline-flex;align-items:center;gap:var(--sp-3);height:64px;padding:0 var(--sp-5);background:var(--c-surface);border:var(--border-hair) solid var(--c-border);border-radius:var(--radius-md);color:var(--c-ink-900);text-decoration:none;white-space:nowrap;transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}a.chip:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--c-border-strong)}.chip img{height:auto;width:auto;max-height:32px;max-width:160px}.chip__text{font-weight:var(--fw-semibold);font-size:var(--fs-200)}.chip--static{opacity:0.92}.wall__cols{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);gap:var(--sp-6);align-items:start}.wall__cols[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.wall__col{min-width:0}.wall__col + .wall__col{border-left:var(--border-hair) solid var(--c-border);padding-left:var(--sp-6)}.wall--dark .wall__col + .wall__col{border-left-color:var(--c-ink-700)}.wall__col .wall__cap{margin-bottom:var(--sp-3)}.wall__col .chips{gap:var(--sp-3)}.wall__note{margin-top:var(--sp-3);font-size:var(--fs-200);line-height:1.45;color:var(--c-ink-500);max-width:none}.wall--dark .wall__note{color:var(--c-ink-300)}.work-grid.work-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}.series-card .work-card__body{padding:var(--sp-5)}.series-card__logline{margin:0;font-size:var(--fs-100);color:var(--c-ink-500);text-transform:uppercase;letter-spacing:.06em}.series-card .ledger__v small{color:var(--c-ink-500)}.r-long{color:var(--c-long)}.r-short{color:var(--c-short)}.actions--tight{gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.actions--tight .btn{padding-inline:var(--sp-3);font-size:var(--fs-200)}#strategies .video,#latest .video{margin-bottom:var(--sp-6)}@media (max-width:1100px){.work-grid.work-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.wall__cols{grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}.wall__col + .wall__col{border-left:0;padding-left:0;border-top:var(--border-hair) solid var(--c-border);padding-top:var(--sp-5)}.wall--dark .wall__col + .wall__col{border-top-color:var(--c-ink-700)}}.wm{display:inline-flex;align-items:center;gap:var(--sp-2)}.wm__i{display:grid;place-items:center;width:1.9em;height:1.9em;border-radius:0.4em;background:var(--c-ink-900);color:var(--c-on-inverse);font-family:var(--font-data);font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:0}.bblogo{display:inline-flex;align-items:center;gap:0.4em;font-weight:var(--fw-bold);font-size:var(--fs-400);letter-spacing:0;line-height:1}.bblogo .bbc{display:inline-grid;place-items:center;width:1.45em;height:1.45em;border-radius:50%;background:var(--c-brand-blueberry);color:var(--c-on-primary);font-size:0.8em}.bblogo .bbt{font-weight:var(--fw-normal)}.ftplogo{display:inline-flex;align-items:center;gap:0.5em;line-height:1.05}.ftplogo .ftpi{flex:none}.ftplogo .ftpi rect{fill:var(--c-ink-900)}.ftplogo .ftpi-stroke{fill:none;stroke:var(--c-on-inverse);stroke-width:3.6;stroke-linecap:round}.ftplogo .ftptxt{display:flex;flex-direction:column;font-weight:var(--fw-bold);font-size:var(--fs-200)}.ftplogo .ftpplus{color:var(--c-brand-ftp)}.hero{padding-block:var(--sp-section)}.hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--sp-12);align-items:start}.hero__copy{min-width:0}.hero h1{margin-bottom:var(--sp-5)}.hero .lead{margin-bottom:var(--sp-8)}.hero__ledger{margin-top:var(--sp-10);max-width:34rem}.hero__figure{margin:0;justify-self:end;width:100%;max-width:26rem;border:var(--border-hair) solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--c-surface)}.hero__figure img{width:100%}.hero__figure figcaption{padding:var(--sp-3) var(--sp-4);font-family:var(--font-data);font-size:var(--fs-100);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-500);border-top:var(--border-hair) solid var(--c-border)}.page-hero{padding-block:var(--sp-10) var(--sp-8)}.page-hero h1{margin-bottom:var(--sp-4)}.card{transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--c-border-strong)}.families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}.family{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.families > .family:nth-child(3n+1):last-child{grid-column:1 / -1}.family__title{font-size:var(--fs-400)}.family__body{color:var(--c-ink-600);max-width:none;flex:1 1 auto}.family__floor{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding-top:var(--sp-3);border-top:var(--border-hair) solid var(--c-border);font-size:var(--fs-200);color:var(--c-ink-500)}.family__floor b{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--fs-300);color:var(--c-ink-900)}.family__links{display:flex;flex-wrap:wrap;gap:var(--sp-4);font-size:var(--fs-200)}.family__links a,.linklist a{display:inline-flex;align-items:center;gap:var(--sp-1);text-decoration:none;font-weight:var(--fw-medium)}.family__links a:hover,.linklist a:hover{text-decoration:underline}.family__links .arrow,.linklist .arrow{transition:transform var(--dur-base) var(--ease)}.family__links a:hover .arrow,.linklist a:hover .arrow{transform:translateX(3px)}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6)}.work-card{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden}.work-card__figure{margin:0;border-bottom:var(--border-hair) solid var(--c-border);background:var(--c-surface-alt);overflow:hidden}.work-card__figure img{width:100%;transition:transform var(--dur-slow) var(--ease)}.work-card:hover .work-card__figure img{transform:scale(1.04)}.work-card__body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);flex:1 1 auto}.work-card__kind{font-family:var(--font-data);font-size:var(--fs-100);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-primary)}.work-card__title{font-size:var(--fs-400)}.work-card__title a{color:inherit;text-decoration:none}.work-card__title a:hover{color:var(--c-primary)}.work-card__cond{font-size:var(--fs-200);color:var(--c-ink-500);max-width:none}.work-card .ledger{margin-top:var(--sp-2)}.work-card__foot{margin-top:auto;padding-top:var(--sp-3);font-size:var(--fs-200);color:var(--c-ink-500);max-width:none}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6)}.steps__item{counter-increment:step;min-width:0;padding-top:var(--sp-4);border-top:2px solid var(--c-rule)}.steps__item::before{content:counter(step,decimal-leading-zero);display:block;font-family:var(--font-data);font-size:var(--fs-200);font-weight:var(--fw-semibold);color:var(--c-primary);margin-bottom:var(--sp-3)}.steps__title{margin-bottom:var(--sp-2);font-size:var(--fs-400)}.steps__body{color:var(--c-ink-600);max-width:none}.twin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-8);margin-top:var(--sp-10)}.twin__col{min-width:0}.twin__title{margin-bottom:var(--sp-4)}.plist{display:grid;gap:var(--sp-3)}.plist li{display:flex;gap:var(--sp-3);align-items:flex-start;color:var(--c-ink-700)}.plist .mark__glyph{margin-top:0.25em;flex:none;stroke:var(--c-long)}.plist--no .mark__glyph{stroke:var(--c-short)}.plist--no li{color:var(--c-ink-600)}.band{position:relative;overflow:hidden}.band::after{content:"";position:absolute;width:50vw;height:50vw;max-width:720px;max-height:720px;right:-14%;bottom:-60%;background:radial-gradient(closest-side,var(--c-stage-glow),transparent);pointer-events:none}.band__head{position:relative}.band h2{margin-bottom:var(--sp-4)}.band .lead{margin-bottom:var(--sp-8)}.section--inverse .lead{color:var(--c-ink-200)}.section--inverse a{color:var(--c-on-inverse)}.section--inverse a.btn--ghost{color:var(--c-on-inverse);border-color:var(--c-ink-400)}.section--inverse a.btn--ghost:hover{background:var(--c-ink-700);color:var(--c-on-inverse)}.strip{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--sp-12);align-items:start}.strip__copy p + p{margin-top:var(--sp-4)}.strip__copy .actions{margin-top:var(--sp-6)}.strip__aside .ledger{margin-top:0}.linklist{display:grid;gap:var(--sp-3)}.linklist li{padding-bottom:var(--sp-3);border-bottom:var(--border-hair) solid var(--c-border)}.linklist li:last-child{border-bottom:0}.linklist small{display:block;color:var(--c-ink-500);font-size:var(--fs-200)}.about{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--sp-12);align-items:start}.about__figure{margin:0;border:var(--border-hair) solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--c-surface)}.about__figure img{width:100%}.about__copy h2{margin-bottom:var(--sp-5)}.about__copy p + p{margin-top:var(--sp-4)}.about__copy .ledger{margin-top:var(--sp-8);max-width:30rem}.about__copy .actions{margin-top:var(--sp-6)}.authorbox{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--sp-6);padding:var(--sp-6);background:var(--c-surface);border:var(--border-hair) solid var(--c-border);border-left:3px solid var(--c-signal);border-radius:var(--radius-lg)}.authorbox__fig{margin:0;border-radius:var(--radius-md);overflow:hidden}.authorbox__fig img{width:100%}.authorbox__name{font-size:var(--fs-500);font-family:var(--font-display);margin-bottom:var(--sp-1)}.authorbox__role{color:var(--c-ink-500);font-size:var(--fs-200);margin-bottom:var(--sp-3)}.authorbox__body p{max-width:none;color:var(--c-ink-700)}.authorbox__links{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-4);font-size:var(--fs-200)}.authorbox__meta{margin-top:var(--sp-3);font-size:var(--fs-100);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-500)}.faq__list{display:grid;gap:var(--sp-3)}.faq__item{background:var(--c-surface);border:var(--border-hair) solid var(--c-border);border-radius:var(--radius-md);transition:border-color var(--dur-base) var(--ease)}.faq__item[open]{border-color:var(--c-border-strong)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);min-height:44px;font-weight:var(--fw-semibold);cursor:pointer;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q::after{content:"+";flex:none;font-family:var(--font-data);font-size:var(--fs-500);line-height:1;color:var(--c-primary);transition:transform var(--dur-base) var(--ease)}.faq__item[open] .faq__q::after{content:"\2212"}.faq__a{padding:0 var(--sp-6) var(--sp-6);color:var(--c-ink-600)}.faq__a p{max-width:none}.prose{max-width:var(--w-prose)}.prose > * + *{margin-top:var(--sp-5)}.prose h2{margin-top:var(--sp-12);font-size:var(--fs-500);font-family:var(--font-display)}.prose h3{margin-top:var(--sp-8);font-size:var(--fs-400)}.prose h2:first-child{margin-top:0}.prose ul{list-style:disc;padding-left:1.25em;display:grid;gap:var(--sp-2)}.prose ol{list-style:decimal;padding-left:1.4em;display:grid;gap:var(--sp-2)}.prose li{color:var(--c-ink-700)}.prose p{max-width:none;color:var(--c-ink-700)}.prose .lead{color:var(--c-ink-600)}.prose blockquote{padding-left:var(--sp-5);border-left:3px solid var(--c-signal);color:var(--c-ink-600)}.prose code,.prose pre{font-family:var(--font-data);font-size:var(--fs-200)}.prose pre{padding:var(--sp-4) var(--sp-5);background:var(--c-surface-alt);border:var(--border-hair) solid var(--c-border);border-radius:var(--radius-md);overflow-x:auto;white-space:pre}.prose .ledger{max-width:none}.prose table{font-size:var(--fs-200)}.prose th,.prose td{padding:var(--sp-3) var(--sp-4);text-align:left;vertical-align:top;border-bottom:var(--border-hair) solid var(--c-border)}.prose thead th{font-size:var(--fs-100);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-600);background:var(--c-ink-050)}.prose .tblwrap{overflow-x:auto}.prose figure{margin:var(--sp-8) 0}.prose .callout{padding:var(--sp-5) var(--sp-6);background:var(--c-surface);border:var(--border-hair) solid var(--c-border);border-left:3px solid var(--c-primary);border-radius:var(--radius-md)}.prose .callout p{max-width:none}.prose dl{display:grid;gap:var(--sp-2)}.prose dt{font-weight:var(--fw-semibold)}.prose dd{margin:0 0 var(--sp-3);color:var(--c-ink-600)}.updated{font-family:var(--font-data);font-size:var(--fs-100);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-500)}.case__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--sp-12);align-items:start}.case__head h1{margin-bottom:var(--sp-4)}.case__cond{font-family:var(--font-data);font-size:var(--fs-200);color:var(--c-ink-500);max-width:none}.case__stats{margin-top:0}.case__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6);margin-top:var(--sp-10)}.case__gallery .shot{min-width:0;transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.case__gallery .shot:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.case__gallery .shot img{width:100%}.case__gallery .shot--wide{grid-column:1 / -1}.case__body{margin-top:var(--sp-12)}.case__disclaimer{margin-top:var(--sp-10);padding-top:var(--sp-5);border-top:var(--border-hair) solid var(--c-border);font-size:var(--fs-200);color:var(--c-ink-500);max-width:var(--w-prose)}.contact__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5);margin-top:var(--sp-8)}.contact__card{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.contact__card h2{font-size:var(--fs-400);font-family:var(--font-body)}.contact__card p{color:var(--c-ink-600);max-width:none;flex:1 1 auto}.contact__card .btn{align-self:flex-start;max-width:100%}.spec{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--sp-8);align-items:start;margin-top:var(--sp-6)}.spec__aside{position:sticky;top:92px;display:grid;gap:var(--sp-5)}.spec__box{background:var(--c-surface);border:var(--border-hair) solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-5)}.spec__box .eyebrow{display:block;margin-bottom:var(--sp-3)}.ticks{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.ticks li{position:relative;padding-left:30px;font-size:var(--fs-300);line-height:1.5}.ticks li::before{content:"";position:absolute;left:0;top:0.2em;width:20px;height:20px;border-radius:50%;background:var(--c-long-weak)}.ticks li::after{content:"";position:absolute;left:5px;top:calc(0.2em + 5px);width:10px;height:10px;background:var(--c-long);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat}.steps-mini{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;gap:var(--sp-3)}.steps-mini li{position:relative;padding-left:40px;font-size:var(--fs-300);line-height:1.5;counter-increment:step}.steps-mini li::before{content:counter(step);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;border:var(--border-hair) solid var(--c-border-strong);font-family:var(--font-data);font-size:var(--fs-100);display:grid;place-items:center;color:var(--c-ink-600);background:var(--c-paper)}.routes{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.routes li{display:grid;gap:2px}.routes a{font-weight:var(--fw-semibold)}.routes span{font-size:var(--fs-200);color:var(--c-ink-500)}.cform{position:relative;background:var(--c-surface);border:var(--border-hair) solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-6);box-shadow:var(--shadow-sm)}.cform__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4)}.cform__legend{font-family:var(--font-data);font-size:var(--fs-100);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-500)}.cform__req{color:var(--c-signal);font-weight:var(--fw-bold)}.cform__opt{font-weight:var(--fw-normal);font-size:var(--fs-100);color:var(--c-ink-500);margin-left:var(--sp-1)}.cform__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-5);margin-top:var(--sp-5)}.cform__field{min-width:0}.cform__field--full{grid-column:1 / -1}.cform__chips{border:0;margin:0;padding:0;min-width:0}.cform__field label,.cform__label,.cform__chips legend{display:block;font-weight:var(--fw-semibold);font-size:var(--fs-200);color:var(--c-ink-900);margin-bottom:var(--sp-2);max-width:none}.cform__chips legend{padding:0}.cform__hint{margin:var(--sp-2) 0 0;font-size:var(--fs-200);line-height:1.45;color:var(--c-ink-500);max-width:none}.cform__hint:empty{display:none}.cform__error{margin:var(--sp-2) 0 0;font-size:var(--fs-200);line-height:1.45;color:var(--c-short);font-weight:var(--fw-medium);max-width:none}.cform input:not([type="checkbox"]):not([type="file"]),.cform select,.cform textarea{width:100%;min-height:48px;padding:var(--sp-2) var(--sp-3);background:var(--c-paper);border:var(--border-hair) solid var(--c-border-strong);border-radius:var(--radius-md);color:var(--c-ink-900);font-size:var(--fs-300);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.cform input::placeholder,.cform textarea::placeholder{color:var(--c-ink-400)}.cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-weak);background:var(--c-surface)}.cform [aria-invalid="true"]{border-color:var(--c-short);box-shadow:0 0 0 3px var(--c-short-weak)}.cform textarea{resize:vertical;min-height:180px;line-height:1.5}.cform select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}.cform select:invalid{color:var(--c-ink-500)}.cform__prefix{display:flex;align-items:stretch}.cform__prefix > span{display:flex;align-items:center;padding:0 var(--sp-3);border:var(--border-hair) solid var(--c-border-strong);border-right:0;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--c-surface-alt);font-family:var(--font-data);color:var(--c-ink-500)}.cform__prefix input{border-radius:0 var(--radius-md) var(--radius-md) 0}.chks{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chk{position:relative}.chk input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.chk span{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--sp-4);border:var(--border-hair) solid var(--c-border-strong);border-radius:999px;background:var(--c-paper);font-size:var(--fs-200);font-weight:var(--fw-medium);color:var(--c-ink-700);cursor:pointer;user-select:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.chk span:hover{border-color:var(--c-ink-500)}.chk input:checked + span{background:var(--c-inverse);color:var(--c-on-inverse);border-color:var(--c-inverse)}.chk input:focus-visible + span{box-shadow:0 0 0 3px var(--c-primary-weak)}.chk input:active + span{transform:scale(0.97)}.cform .drop{position:relative;display:flex;font-weight:var(--fw-normal);margin-bottom:0;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);min-height:124px;padding:var(--sp-4);text-align:center;cursor:pointer;border:2px dashed var(--c-border-strong);border-radius:var(--radius-md);background:var(--c-surface-alt);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.cform .drop:hover,.cform .drop.is-over{border-color:var(--c-primary);background:var(--c-primary-weak)}.cform .drop:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-weak)}.drop input{position:absolute;opacity:0;width:1px;height:1px}.drop__icon{color:var(--c-ink-500);line-height:0}.drop__icon svg{width:28px;height:28px}.drop__text{font-size:var(--fs-200);color:var(--c-ink-700)}.drop__text b{color:var(--c-primary)}.drop__types{font-family:var(--font-data);font-size:var(--fs-100);letter-spacing:var(--ls-wide);color:var(--c-ink-500);overflow-wrap:anywhere}.drop__list{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;gap:var(--sp-1)}.drop__list:empty{display:none}.drop__list li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:var(--border-hair) solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);font-family:var(--font-data);font-size:var(--fs-200)}.drop__list .name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;color:var(--c-ink-900)}.drop__list .size{color:var(--c-ink-500);white-space:nowrap}.drop__list button{border:0;background:none;color:var(--c-ink-500);cursor:pointer;padding:var(--sp-1);line-height:0;border-radius:var(--radius-sm)}.drop__list button:hover{color:var(--c-short);background:var(--c-short-weak)}.cform__hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.cform__verify{margin-top:var(--sp-5)}.cform__turnstile{min-height:65px}.cform__turnstile:not(.is-live){border:var(--border-hair) dashed var(--c-border);border-radius:var(--radius-md);background:var(--c-surface-alt)}.cform__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-top:var(--sp-5)}.cform__status{margin:0;font-size:var(--fs-200);color:var(--c-ink-600);max-width:none;flex:1 1 240px}.cform__status:empty{display:none}.cform__status.is-error{color:var(--c-short);font-weight:var(--fw-medium)}.cform__status a{color:inherit}.cform__consent{margin:var(--sp-4) 0 0;font-size:var(--fs-100);color:var(--c-ink-500);max-width:none}.cform[aria-busy="true"] .btn{opacity:0.7;cursor:wait}.cform__done{display:grid;gap:var(--sp-3);outline:none}.cform__done-icon{width:56px;height:56px;border-radius:50%;background:var(--c-long-weak);color:var(--c-long);display:grid;place-items:center;animation:pulse-ring 1.2s var(--ease) 1}.cform__done h2{margin:0;font-family:var(--font-display);font-size:var(--fs-600)}.cform__done p{max-width:none}.cform__ref{font-family:var(--font-data);font-size:var(--fs-200);color:var(--c-ink-600)}.cform__ref b{color:var(--c-ink-900)}@media (max-width:1024px){.spec{grid-template-columns:minmax(0,1fr)}.spec__aside{position:static}}@media (max-width:768px){.cform{padding:var(--sp-5)}.cform__grid{grid-template-columns:minmax(0,1fr)}.cform__head{flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.cform__foot .btn{width:100%}}@media (prefers-reduced-motion:reduce){.cform__done-icon{animation:none}}.site-footer{padding-block:var(--sp-12) var(--sp-8);background:var(--c-inverse);color:var(--c-ink-300);font-size:var(--fs-200)}.site-footer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-8)}.site-footer__col{min-width:0}.site-footer__h{font-family:var(--font-data);font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-curve);margin-bottom:var(--sp-4)}.site-footer ul{display:grid;gap:var(--sp-2)}.site-footer a{color:var(--c-ink-200);text-decoration:none}.site-footer a:hover{color:var(--c-on-inverse);text-decoration:underline}.site-footer p{max-width:none;color:var(--c-ink-300)}.site-footer p + p{margin-top:var(--sp-3)}.site-footer__bottom{margin-top:var(--sp-10);padding-top:var(--sp-5);border-top:var(--border-hair) solid var(--c-ink-600);color:var(--c-ink-400)}.site-footer__bottom p{max-width:none}.site-footer__disclosures{margin-top:var(--sp-10);padding-top:var(--sp-5);border-top:var(--border-hair) solid var(--c-ink-600);color:var(--c-ink-400);font-size:var(--fs-200)}.site-footer__disclosures p{max-width:none;margin:0 0 var(--sp-3)}.site-footer__disclosures strong{color:var(--c-ink-300)}.site-footer__disclosures a{color:inherit;text-decoration:underline}.notfound{padding-block:var(--sp-24);text-align:center}.notfound h1{margin-bottom:var(--sp-4)}.notfound p{margin-inline:auto}.notfound .actions{justify-content:center;margin-top:var(--sp-8)}@media (max-width:900px){.stage__grid{grid-template-columns:1fr;gap:var(--sp-8)}.hero__grid{grid-template-columns:1fr;gap:var(--sp-8)}.hero__figure{justify-self:start;max-width:22rem}.families{grid-template-columns:repeat(2,minmax(0,1fr))}.families > .family:nth-child(3n+1):last-child{grid-column:auto}.families > .family:nth-child(2n+1):last-child{grid-column:1 / -1}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.strip,.about,.case__head{grid-template-columns:1fr;gap:var(--sp-8)}.about__figure{max-width:22rem}.contact__grid{grid-template-columns:1fr}}@media (max-width:1279px){.site-nav__toggle{display:inline-flex}.site-nav__menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:var(--sp-4);padding:var(--sp-5) var(--sp-gutter) var(--sp-6);background:var(--c-paper);border-bottom:var(--border-hair) solid var(--c-border);box-shadow:var(--shadow-lg)}.site-nav__menu[data-open="true"]{display:flex}html:not(.js) .site-nav__menu{display:flex;position:static;box-shadow:none}.site-nav__links{flex-direction:column;align-items:stretch;gap:0}.site-nav__links a{display:block;padding:var(--sp-3) 0;border-bottom:var(--border-hair) solid var(--c-border)}.site-nav__links a::after{display:none}.site-nav__links a[aria-current="page"]{border-bottom-color:var(--c-signal)}.site-nav a.btn.site-nav__cta{display:flex;width:100%}}@media (max-width:768px){.stage__readouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.families{grid-template-columns:1fr}.work-grid,.work-grid.work-grid--3{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.twin{grid-template-columns:1fr}.case__gallery{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr}.authorbox{grid-template-columns:1fr}.authorbox__fig{max-width:112px}.prose .tblwrap{overflow:visible}.prose table,.prose tbody,.prose tr,.prose th,.prose td{display:block;width:100%}.prose thead{display:none}.prose tbody tr{background:var(--c-surface);border:var(--border-hair) solid var(--c-border);border-radius:var(--radius-md);margin-bottom:var(--sp-4);overflow:hidden}.prose tbody td{border-bottom:var(--border-hair) solid var(--c-border);white-space:normal}.prose tbody tr td:last-child{border-bottom:0}.prose tbody td[data-label]::before{content:attr(data-label);display:block;margin-bottom:var(--sp-1);font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-400)}}@media (max-width:480px){.ledger__k{max-width:55%}.faq__q{padding:var(--sp-4) var(--sp-5)}.faq__a{padding:0 var(--sp-5) var(--sp-5)}.actions > a.btn{flex:1 1 100%;display:flex}.stage__readouts{grid-template-columns:1fr 1fr}.stage__readouts .sread:last-child{grid-column:1 / -1}.sread__v{font-size:var(--fs-400)}.chip{height:56px;padding:0 var(--sp-4)}}@media print{.site-nav,.progress,.site-footer__grid,.marquee{display:none !important}}.consent{position:fixed;left:var(--sp-4);bottom:var(--sp-4);z-index:60;max-width:380px;background:var(--c-surface);border:var(--border-hair) solid var(--c-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-4) var(--sp-5);display:grid;gap:var(--sp-3);animation:fade-in-bottom var(--dur-slow) var(--ease) both}.consent__text{margin:0;font-size:var(--fs-200);line-height:1.5;color:var(--c-ink-700);max-width:none}.consent__actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.consent__actions .btn{min-height:40px;padding:0 var(--sp-4);font-size:var(--fs-200)}@media (max-width:480px){.consent{left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);max-width:none}}.catalog__filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-6)}.fchip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);font-family:var(--font-data);font-size:var(--fs-200);letter-spacing:var(--ls-wide);color:var(--c-ink-700);background:var(--c-surface);border:var(--border-hair) solid var(--c-border-strong);border-radius:999px;cursor:pointer;transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.fchip span{font-variant-numeric:tabular-nums;opacity:.62}.fchip:hover{border-color:var(--c-ink-500)}.fchip.is-on{background:var(--c-ink-900);color:var(--c-paper);border-color:var(--c-ink-900)}.fchip.is-on span{opacity:.75}.catalog__empty{margin:var(--sp-6) 0;padding:var(--sp-6);border:var(--border-hair) dashed var(--c-border-strong);border-radius:var(--radius-lg);text-align:center;color:var(--c-ink-500)}.catalog{display:flex;flex-direction:column;gap:var(--sp-10)}.pgroup__head{margin-bottom:var(--sp-5)}.pgroup__head h3{font-size:var(--fs-400);display:flex;align-items:baseline;gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:var(--border-hair) solid var(--c-border)}.pgroup__n{font-family:var(--font-data);font-size:var(--fs-200);font-variant-numeric:tabular-nums;color:var(--c-ink-500)}.pgroup__head p{margin-top:var(--sp-3);font-size:var(--fs-200);color:var(--c-ink-600);max-width:var(--w-prose)}.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6)}.pgrid--feature{gap:var(--sp-6)}.pcard{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--c-surface);border:var(--border-hair) solid var(--c-border);border-radius:var(--radius-lg);transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.pcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--c-border-strong)}.pcard__figure{margin:0;overflow:hidden;background:var(--c-inverse);border-bottom:var(--border-hair) solid var(--c-border)}.pcard__img{display:block;width:100%;height:auto}.pcard__body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-5);flex:1 1 auto;min-width:0}.pcard__kind{font-family:var(--font-data);font-size:var(--fs-100);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-primary)}.pcard__title{font-size:var(--fs-400);line-height:1.2}.pcard__tag{font-size:var(--fs-200);color:var(--c-ink-600);max-width:none;margin:0}.pcard__feats{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0}.pcard__feats li{font-family:var(--font-data);font-size:var(--fs-100);padding:3px var(--sp-3);border-radius:var(--radius-sm);background:var(--c-surface-alt);border:var(--border-hair) solid var(--c-border);color:var(--c-ink-600)}.pcard__more{font-size:var(--fs-200);display:inline-flex;align-items:center;gap:var(--sp-1);text-decoration:none}.pcard__more:hover{text-decoration:underline}.pcard__foot{margin-top:auto;padding-top:var(--sp-4);border-top:var(--border-hair) solid var(--c-border);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.pcard__price{font-family:var(--font-data);font-weight:var(--fw-semibold);font-size:var(--fs-300);font-variant-numeric:tabular-nums;color:var(--c-ink-900)}.pcard__price--free{color:var(--c-long)}.pcard__btns{display:flex;gap:var(--sp-2);flex-wrap:wrap}.pcard__btns .btn{min-height:44px;padding:0 var(--sp-4);font-size:var(--fs-200);display:inline-flex;align-items:center;gap:var(--sp-1);border-radius:var(--radius-md);text-decoration:none;border:var(--border-hair) solid var(--c-border-strong);color:var(--c-ink-900);background:var(--c-surface);transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.pcard__btns .btn:first-child{background:var(--c-signal);border-color:var(--c-signal);color:var(--c-on-signal);font-weight:var(--fw-semibold)}.pcard__btns .btn:hover{border-color:var(--c-ink-500)}.pcard__btns .btn:first-child:hover{background:var(--c-signal-hover);border-color:var(--c-signal-hover)}.sellerbar{display:flex;align-items:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;padding:var(--sp-5);margin-bottom:var(--sp-6);background:var(--c-surface);border:var(--border-hair) solid var(--c-border);border-radius:var(--radius-lg)}.sellerbar__n{font-family:var(--font-display);font-size:var(--fs-500);font-weight:var(--fw-bold);line-height:1;font-variant-numeric:tabular-nums}.sellerbar p{margin:0;font-size:var(--fs-200);color:var(--c-ink-600);max-width:none}.sellerbar a{display:inline-flex;align-items:center;gap:var(--sp-1)}.stars{display:inline-flex;gap:2px}.star{fill:var(--c-signal)}.star--off{fill:var(--c-border-strong)}.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}.review{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:var(--sp-5);background:var(--c-surface);border:var(--border-hair) solid var(--c-border);border-radius:var(--radius-lg)}.review__q{margin:0;font-size:var(--fs-300);line-height:1.55;color:var(--c-ink-700);max-width:none}.review__tr{margin:0;font-size:var(--fs-200);color:var(--c-ink-500);padding-left:var(--sp-3);border-left:2px solid var(--c-border-strong);max-width:none}.review__tr span{display:block;font-family:var(--font-data);font-size:var(--fs-100);letter-spacing:var(--ls-wide);text-transform:uppercase;margin-bottom:2px;color:var(--c-ink-400)}.review__who{margin-top:auto;padding-top:var(--sp-4);border-top:var(--border-hair) solid var(--c-border);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.review__who b{display:block;font-size:var(--fs-200)}.review__who span{display:block;font-family:var(--font-data);font-size:var(--fs-100);color:var(--c-ink-500);margin-top:2px}.review__vf{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--font-data);font-size:var(--fs-100);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-long);text-decoration:none;white-space:nowrap}.review__vf:hover{text-decoration:underline}.reviews__caveat{margin-top:var(--sp-5)}@media (max-width:1024px){.reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:699px){.pgrid,.pgrid--feature{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.reviews{grid-template-columns:minmax(0,1fr)}.catalog{gap:var(--sp-8)}.catalog__filters{gap:var(--sp-2);margin-bottom:var(--sp-6)}.fchip{font-size:var(--fs-100);padding:0 var(--sp-3)}.pcard__body{padding:var(--sp-4);gap:var(--sp-3)}.pcard__foot{padding-top:var(--sp-3)}.pcard__btns{width:100%}.pcard__btns .btn{flex:1 1 0;justify-content:center}.sellerbar{padding:var(--sp-4)}}.pcard.is-folded{display:none}.pgroup__more{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;width:100%;margin-top:var(--sp-5);padding:0 var(--sp-5);font-family:var(--font-data);font-size:var(--fs-200);letter-spacing:var(--ls-wide);color:var(--c-ink-900);background:var(--c-surface);border:var(--border-hair) solid var(--c-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-base) var(--ease),background var(--dur-base) var(--ease)}.pgroup__more:hover{border-color:var(--c-ink-500);background:var(--c-surface-alt)}.pcard__foot{justify-content:flex-start}.pcard__btns{width:100%}.pcard__btns .btn{flex:1 1 0;justify-content:center}.site-nav__links > li > a{white-space:nowrap}.site-nav__links > li.has-sub{position:relative;display:flex;align-items:center;gap:2px}.site-nav__links a[aria-current="true"]{color:var(--c-ink-900)}.site-nav__links a[aria-current="true"]::after{transform:scaleX(1)}.site-nav__subtoggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--c-ink-600);cursor:pointer}.site-nav__subtoggle:hover{color:var(--c-ink-900);background:var(--c-surface-alt)}.site-nav__subtoggle svg{transition:transform var(--dur-base) var(--ease)}.has-sub.is-open .site-nav__subtoggle svg,.has-sub:focus-within .site-nav__subtoggle svg{transform:rotate(180deg)}.site-nav__sub{position:absolute;top:calc(100% + 10px);left:calc(-1 * var(--sp-4));z-index:55;min-width:17rem;margin:0;padding:var(--sp-2);list-style:none;background:var(--c-surface);border:var(--border-hair) solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),visibility 0s linear var(--dur-base)}.site-nav__sub::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.has-sub.is-open .site-nav__sub,.has-sub:focus-within .site-nav__sub{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),visibility 0s}@media (hover:hover){.has-sub:hover .site-nav__sub{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),visibility 0s}.has-sub:hover .site-nav__subtoggle svg{transform:rotate(180deg)}}.site-nav__links .site-nav__sub a{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);color:var(--c-ink-900);font-weight:var(--fw-semibold)}.site-nav__links .site-nav__sub a::after{display:none}.site-nav__links .site-nav__sub a:hover{background:var(--c-surface-alt)}.site-nav__links .site-nav__sub a[aria-current="page"]{background:var(--c-surface-alt);box-shadow:inset 3px 0 0 var(--c-signal)}.site-nav__sub small{display:block;font-size:var(--fs-100);font-weight:400;color:var(--c-ink-500);line-height:1.35}@media (max-width:1279px){.site-nav__links > li.has-sub{display:block;position:static}.site-nav__subtoggle{display:none}.site-nav__sub,.has-sub.is-open .site-nav__sub,.has-sub:focus-within .site-nav__sub{position:static;min-width:0;margin:0;padding:0 0 0 var(--sp-4);background:none;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none}.site-nav__sub::before{display:none}.site-nav__links .site-nav__sub a{padding:var(--sp-3) 0;border-radius:0;border-bottom:var(--border-hair) solid var(--c-border);font-weight:var(--fw-medium);color:var(--c-ink-600)}.site-nav__links .site-nav__sub a:hover{background:none;color:var(--c-ink-900)}.site-nav__links .site-nav__sub a[aria-current="page"]{background:none;box-shadow:none;color:var(--c-ink-900);border-bottom-color:var(--c-signal)}.site-nav__sub small{display:none}}.signup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,27rem);gap:var(--sp-8);align-items:start}.signup__copy h2{margin-top:0}.signup__gets{margin:var(--sp-5) 0 0;padding:0;list-style:none;display:grid;gap:var(--sp-3)}.signup__gets li{position:relative;padding-left:var(--sp-6);color:var(--c-ink-700)}.signup__gets li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:2px;background:var(--c-signal)}.cform--signup{padding:var(--sp-6)}.signup__consent{margin:var(--sp-5) 0 var(--sp-2);padding-left:var(--sp-4);border-left:2px solid var(--c-border-strong);font-size:var(--fs-200);line-height:1.45;color:var(--c-ink-600)}@media (max-width:900px){.signup{grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}}.shero{padding-block:clamp(2rem,1rem + 3vw,4rem) var(--sp-section);border-bottom:var(--border-hair) solid var(--c-border)}.shero__grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,0.5rem + 3vw,4rem);align-items:center}.shero__brand{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5)}.shero__logo{width:72px;height:72px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.shero__title{font-size:clamp(2rem,1.4rem + 2.4vw,3.35rem);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin-bottom:var(--sp-5);text-wrap:balance}.shero__points{margin-top:var(--sp-6);display:grid;gap:var(--sp-3)}.shero__buy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-5) var(--sp-6);margin-top:var(--sp-8)}.shero__price{display:flex;flex-direction:column;margin:0}.shero__price b{font-family:var(--font-data);font-size:var(--fs-600);font-weight:var(--fw-semibold);line-height:1;color:var(--c-ink-900)}.shero__price span{margin-top:var(--sp-2);font-size:var(--fs-100);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-500)}.shero__preview{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-5);font-size:var(--fs-200);color:var(--c-ink-500)}.shero__figure{margin:0}.shero__shot{width:100%;height:auto;border-radius:var(--radius-lg);border:var(--border-hair) solid var(--c-border-strong);box-shadow:var(--shadow-lg);cursor:zoom-in}.fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}.fgrid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.fgrid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.fcard{background:var(--c-surface);border:var(--border-hair) solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-6)}.fcard__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--radius-md);background:var(--c-primary-weak);color:var(--c-primary);margin-bottom:var(--sp-4)}.fcard__title{font-family:var(--font-body);font-size:var(--fs-400);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}.fcard p{color:var(--c-ink-600);font-size:var(--fs-300)}.section--alt .fcard{background:var(--c-surface)}.show{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,1.5rem + 3vw,5rem)}.show__wide{min-width:0;max-width:100%}.show__row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr);gap:clamp(1.5rem,0.5rem + 3vw,3.5rem);align-items:center}.show__row--flip .show__fig{order:2}.show__fig{margin:0}.show__fig img{width:100%;height:auto;border-radius:var(--radius-lg);border:var(--border-hair) solid var(--c-border-strong);box-shadow:var(--shadow-lg);cursor:zoom-in}.show__copy h3{font-size:var(--fs-600);line-height:var(--lh-snug);margin:var(--sp-3) 0 var(--sp-4);text-wrap:balance}.show__copy p{color:var(--c-ink-600);margin-bottom:var(--sp-4)}.show__copy .plist{margin-top:var(--sp-5);display:grid;gap:var(--sp-3)}.buy__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:var(--sp-8);align-items:start;max-width:68rem;margin-inline:auto}.buy__box{background:var(--c-surface);border:2px solid var(--c-ink-900);border-radius:var(--radius-lg);padding:clamp(1.5rem,1rem + 2vw,2.75rem);box-shadow:var(--shadow-lg)}.buy__logo{width:96px;height:96px;border-radius:var(--radius-lg);margin-bottom:var(--sp-5)}.buy__readout{margin-bottom:var(--sp-6)}.buy__amount{font-size:var(--fs-700)}.buy__terms{display:grid;gap:var(--sp-3)}.buy__box .pay{margin-top:var(--sp-8);justify-content:flex-start}.buy__box .pay__option{max-width:none}.pay__btn{display:flex;width:100%;justify-content:center;gap:var(--sp-3)}.pay__btn .pay__logo{flex:none}.buy__notes{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:var(--border-hair) solid var(--c-border)}.buy__notes p{font-size:var(--fs-200);color:var(--c-ink-500);margin-bottom:var(--sp-3)}.buy__notes p:last-child{margin-bottom:0}.buy__after h3{font-family:var(--font-body);font-size:var(--fs-400);font-weight:var(--fw-semibold);margin-bottom:var(--sp-5)}.buy__steps{list-style:none;counter-reset:buystep;display:grid;gap:var(--sp-5);padding:0;margin:0}.buy__steps li{counter-increment:buystep;position:relative;padding-left:3.25rem}.buy__steps li::before{content:counter(buystep);position:absolute;left:0;top:0;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--c-ink-900);color:var(--c-on-inverse);font-family:var(--font-data);font-weight:var(--fw-semibold);display:flex;align-items:center;justify-content:center}.buy__steps b{display:block;font-weight:var(--fw-semibold)}.buy__steps span{display:block;color:var(--c-ink-600);font-size:var(--fs-200);margin-top:var(--sp-1)}.buybar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--c-inverse);color:var(--c-on-inverse);border-top:2px solid var(--c-signal);padding-block:var(--sp-3);transform:translateY(110%);transition:transform var(--dur-base) var(--ease)}.buybar.is-on{transform:translateY(0)}.buybar__in{display:flex;align-items:center;gap:var(--sp-5)}.buybar__name{margin:0;display:flex;flex-direction:column;min-width:0}.buybar__name b{font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buybar__name span{font-size:var(--fs-100);color:var(--c-ink-300)}.buybar__price{margin:0 0 0 auto;font-family:var(--font-data);font-size:var(--fs-500);font-weight:var(--fw-semibold)}body:has(.buybar.is-on){padding-bottom:4.5rem}.tvgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6)}.tvcard{display:flex;flex-direction:column;background:var(--c-surface);border:var(--border-hair) solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.tvcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.tvcard__fig{display:block}.tvcard__logo{display:block;width:100%;height:auto}.tvcard__body{display:flex;flex-direction:column;flex:1;padding:var(--sp-5)}.tvcard__title{font-family:var(--font-body);font-size:var(--fs-400);font-weight:var(--fw-semibold);margin:var(--sp-2) 0}.tvcard__title a{color:inherit;text-decoration:none}.tvcard__tag{font-size:var(--fs-200);color:var(--c-ink-600);flex:1}.tvcard__price{margin:var(--sp-4) 0}.tvcard__price b{font-family:var(--font-data);font-size:var(--fs-500)}.tvcard__price span{display:block;margin-top:var(--sp-1);font-size:var(--fs-100);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-500)}.tvcard__btns{display:grid;gap:var(--sp-3)}.tvcard__btns .btn{width:100%;justify-content:center}.tvcard__ask{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-200)}.pcard__price{font-family:var(--font-data);font-weight:var(--fw-semibold)}@media (max-width:1100px){.tvgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fgrid,.fgrid[data-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.shero__grid,.show__row,.buy__grid{grid-template-columns:minmax(0,1fr)}.show__row--flip .show__fig{order:0}}@media (max-width:699px){.tvgrid,.fgrid,.fgrid[data-cols="2"],.fgrid[data-cols="4"]{grid-template-columns:minmax(0,1fr)}.buy__box .pay{flex-direction:column}.buy__box .pay__divider{justify-content:center}.buybar__name span{display:none}.shero__buy .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.buybar{transition:none}}.buy__head{display:flex;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-6)}.buy__head .buy__logo{margin-bottom:0}.buy__head p{margin:0;display:flex;flex-direction:column}.buy__head b{font-size:var(--fs-500);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.buy__head span{font-size:var(--fs-100);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-500);margin-top:var(--sp-1)}a.pay__btn{min-height:3.75rem;align-items:center;font-size:var(--fs-400)}.compare--wide{width:100%;border-collapse:separate;border-spacing:0}.compare--wide thead th:last-child{background:var(--c-ink-900);color:var(--c-on-inverse)}.compare--wide td.compare__win{font-weight:var(--fw-medium)}@media (max-width:699px){.compare--wide thead{display:none}.compare--wide tr{display:block;padding:var(--sp-4) 0;border-bottom:var(--border-hair) solid var(--c-border)}.compare--wide tbody th,.compare--wide td{display:block;border:0;padding:var(--sp-1) var(--sp-4)}.compare--wide td::before{content:attr(data-label) ":";font-size:var(--fs-100);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-500);display:block}}.show__widehead{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,0.5rem + 3vw,3.5rem);align-items:end;margin-bottom:var(--sp-8)}.show__widehead h3{font-size:var(--fs-600);line-height:var(--lh-snug);margin-top:var(--sp-3);text-wrap:balance}.show__widehead p{color:var(--c-ink-600);margin-bottom:var(--sp-4)}.show__widehead p:last-child{margin-bottom:0}.gal{min-width:0}.gal__stage{position:relative;display:grid;gap:var(--sp-8)}.gal__slide{margin:0}.gal__slide img{display:block;width:100%;height:auto;border-radius:var(--radius-lg);border:var(--border-hair) solid var(--c-border-strong);box-shadow:var(--shadow-lg);cursor:zoom-in}.gal__slide figcaption{display:flex;align-items:baseline;gap:var(--sp-3);margin-top:var(--sp-3)}.gal__slide figcaption b{font-weight:var(--fw-semibold)}.gal__slide figcaption small,.gal__tlabel small{font-family:var(--font-data);font-size:var(--fs-100);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-500)}.js .gal .gal__stage{display:block;background:var(--c-inverse);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.js .gal .gal__slide{display:none}.js .gal .gal__slide.is-on{display:block;animation:gal-in var(--dur-base) var(--ease)}.js .gal .gal__slide img{border:0;border-radius:0;box-shadow:none}.js .gal .gal__slide figcaption{position:absolute;left:var(--sp-4);bottom:var(--sp-4);margin:0;padding:var(--sp-2) var(--sp-4);border-radius:999px;background:var(--c-scrim);color:var(--c-on-inverse)}.js .gal .gal__slide figcaption small{color:var(--c-ink-300)}@keyframes gal-in{from{opacity:0.35}to{opacity:1}}.gal__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;border:0;background:var(--c-scrim);color:var(--c-on-inverse);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.gal__arrow[hidden]{display:none}.js .gal__arrow[hidden]{display:inline-flex}.js .gal__bar[hidden]{display:flex}.js .gal__thumbs[hidden]{display:grid}.gal__arrow .arrow{width:22px;height:22px}.gal__arrow--prev{left:var(--sp-4)}.gal__arrow--prev .arrow{transform:rotate(180deg)}.gal__arrow--next{right:var(--sp-4)}.gal__arrow:hover{background:var(--c-signal);color:var(--c-on-signal);transform:translateY(-50%) scale(1.06)}.gal__arrow:focus-visible,.gal__thumb:focus-visible{outline:3px solid var(--c-signal);outline-offset:2px}.gal__bar{display:flex;align-items:center;gap:var(--sp-5);margin-top:var(--sp-4)}.gal__bar[hidden],.gal__thumbs[hidden]{display:none}.gal__count{font-family:var(--font-data);font-weight:var(--fw-semibold);font-size:var(--fs-200);color:var(--c-ink-900);padding:var(--sp-1) var(--sp-3);border:var(--border-hair) solid var(--c-border-strong);border-radius:999px;white-space:nowrap}.gal__hint{margin:0;font-size:var(--fs-200);color:var(--c-ink-500)}.gal__thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-4);margin-top:var(--sp-5)}.gal__thumb{display:block;padding:0;text-align:left;background:none;border:0;cursor:pointer;opacity:0.78;transition:opacity var(--dur-fast) var(--ease)}.gal__thumb img{display:block;width:100%;height:auto;border-radius:var(--radius-md);outline:2px solid transparent;outline-offset:2px;transition:outline-color var(--dur-fast) var(--ease)}.gal__thumb:hover{opacity:1}.gal__thumb.is-on{opacity:1}.gal__thumb.is-on img{outline-color:var(--c-signal)}.gal__tlabel{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-3)}.gal__tlabel b{font-weight:var(--fw-medium);font-size:var(--fs-200);color:var(--c-ink-900)}.gal__thumb.is-on .gal__tlabel b{font-weight:var(--fw-semibold)}@media (max-width:1024px){.show__widehead{grid-template-columns:minmax(0,1fr);align-items:start}}@media (max-width:699px){.gal__thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.gal__arrow{width:3rem;height:3rem}.gal__arrow--prev{left:var(--sp-2)}.gal__arrow--next{right:var(--sp-2)}.js .gal .gal__slide figcaption{position:static;border-radius:0;background:var(--c-inverse);padding:var(--sp-3) var(--sp-4)}.gal__bar{flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}}@media (prefers-reduced-motion:reduce){.js .gal .gal__slide.is-on{animation:none}}.pinlist{list-style:none;counter-reset:pin;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-6);margin:var(--sp-5) 0 0;padding:0}.pinlist li{counter-increment:pin;position:relative;padding-left:2.5rem}.pinlist li::before{content:counter(pin);position:absolute;left:0;top:0.1em;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--c-signal);color:var(--c-on-signal);font-family:var(--font-data);font-size:var(--fs-200);font-weight:var(--fw-semibold);display:flex;align-items:center;justify-content:center}.pinlist b{display:block;font-weight:var(--fw-semibold);font-size:var(--fs-300)}.pinlist span{display:block;font-size:var(--fs-200);color:var(--c-ink-600);margin-top:var(--sp-1)}.show__fig--pad{background:var(--c-inverse);border-radius:var(--radius-lg);padding:clamp(1rem,0.5rem + 2vw,2.5rem);text-align:center}.show__fig--pad img{width:auto;max-width:100%;margin-inline:auto;border:0;box-shadow:none}@media (max-width:699px){.pinlist{grid-template-columns:minmax(0,1fr)}}.video{margin:var(--sp-10) 0 0;max-width:56rem}.video__play,.video__frame{display:block;position:relative;width:100%;aspect-ratio:16 / 9;border:0;padding:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--c-inverse);box-shadow:var(--shadow-md)}.video__play{cursor:pointer}.video__poster{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-base) var(--ease),filter var(--dur-base) var(--ease)}.video__icon{position:absolute;left:50%;top:50%;width:4.5rem;height:3.2rem;transform:translate(-50%,-50%);border-radius:0.9rem;background:rgba(15,23,42,0.82);transition:background var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.video__icon::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-35%,-50%);border-style:solid;border-width:0.8rem 0 0.8rem 1.35rem;border-color:transparent transparent transparent var(--c-on-inverse)}.video__play:hover .video__poster,.video__play:focus-visible .video__poster{transform:scale(1.02);filter:brightness(1.05)}.video__play:hover .video__icon,.video__play:focus-visible .video__icon{background:#CC0000;transform:translate(-50%,-50%) scale(1.06)}.video__play:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.video figcaption{margin-top:var(--sp-3);font-size:0.95rem;color:inherit}@media (prefers-reduced-motion:reduce){.video__poster,.video__icon{transition:none}}.case__buy{margin-top:var(--sp-6)}.case__buy .actions{justify-content:flex-start}.storegal{margin-top:var(--sp-12)}.storegal > h2{margin-bottom:var(--sp-2)}.storegal .case__gallery{margin-top:var(--sp-6)}.storegal figcaption{font-size:.95rem;line-height:1.5;margin-top:var(--sp-3)}.storegal figcaption strong{display:block;margin-bottom:var(--sp-1)}.case__buy--end{margin:var(--sp-10) 0;padding:var(--sp-6);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface-alt)}.case__buy--end h2{margin-top:0}.case__buy--end .actions{margin-top:var(--sp-4)}.case__buy .actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.case__buy .actions .btn{margin:0}.fwd-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5);margin:0 0 var(--sp-8);padding-top:var(--sp-4);border-top:2px solid var(--c-rule)}.fread{min-width:0}.fread__v{display:block;font-family:var(--font-data);font-size:var(--fs-500);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:var(--lh-tight);color:var(--c-ink-900);overflow-wrap:anywhere}.fread__l{display:block;margin-top:var(--sp-1);font-size:var(--fs-100);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-500)}.fread__s{display:block;margin-top:var(--sp-1);font-size:var(--fs-100);color:var(--c-ink-500)}.fread--up .fread__v{color:var(--c-long)}.fread--down .fread__v{color:var(--c-short)}.fwd-rules{margin:0 0 var(--sp-10);padding:var(--sp-6);background:var(--c-surface);border:var(--border-hair) solid var(--c-border);border-radius:var(--radius-lg)}.fwd-rules h3{margin:0 0 var(--sp-3);font-size:var(--fs-400)}.fwd-rules ol{margin:0;padding-left:1.6em;display:grid;gap:var(--sp-2);list-style:decimal}.fwd-rules li::marker{font-family:var(--font-data);color:var(--c-primary)}.fwd-rules li{color:var(--c-ink-700)}.fwd-group{margin-top:var(--sp-10)}.fwd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6)}.fwd{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;padding:var(--sp-6);background:var(--c-surface);border:var(--border-hair) solid var(--c-border);border-radius:var(--radius-lg)}.fwd--block{margin:var(--sp-10) 0;background:var(--c-surface-alt)}.fwd__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4)}.fwd__name{margin:var(--sp-1) 0 0;font-size:var(--fs-500);line-height:1.2}.fwd--block .fwd__name{font-size:var(--fs-600)}.fwd__live{flex:none;display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:var(--border-hair) solid var(--c-border-strong);border-radius:999px;font-family:var(--font-data);font-size:var(--fs-100);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-700)}.fwd__dot{flex:none;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c-long);box-shadow:0 0 0 0 var(--c-long-weak);animation:fwd-pulse 2.4s ease-out infinite}@keyframes fwd-pulse{0%{box-shadow:0 0 0 0 var(--c-long-weak)}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.fwd__dot{animation:none}}.fwd__tags{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0}.fwd__tags li{font-family:var(--font-data);font-size:var(--fs-100);color:var(--c-ink-700);padding:2px var(--sp-2);border:var(--border-hair) solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-paper)}.fwd__since{margin:0;font-size:var(--fs-200);color:var(--c-ink-600);max-width:none}.fwd__reads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);padding-top:var(--sp-3);border-top:2px solid var(--c-rule)}.fwd .fread__v{font-size:var(--fs-400)}.fwd__ledger{margin:0}.fwd__young{margin:0;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-200);background:var(--c-warn-weak);border-radius:var(--radius-sm);color:var(--c-ink-700);max-width:none}.fwd__foot{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.fwd__foot .btn{margin:0}.fwd__asof,.fwd-asof{margin:0;font-size:var(--fs-100);color:var(--c-ink-500);max-width:none}.fwd-asof{margin-top:var(--sp-8)}.fwd-pending{margin-top:var(--sp-10);padding:var(--sp-6);border:1px dashed var(--c-border-strong);border-radius:var(--radius-lg)}.fwd-pending h3{margin:0 0 var(--sp-3);font-size:var(--fs-400)}.fwd-pending ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.fwd-pending li{color:var(--c-ink-600);font-size:var(--fs-200)}.fwd-pending li span{font-family:var(--font-data);font-size:var(--fs-100);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--c-ink-500);margin:0 var(--sp-2)}.fchart{margin:0}.fchart__plot{position:relative}.fchart__svg{display:block;width:100%;height:auto;overflow:visible}.fchart__zero{stroke:var(--c-ink-300);stroke-width:1;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.fchart__line{fill:none;stroke:var(--c-ink-500);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.fchart__fill{fill:var(--c-ink-050)}.fchart__dot{fill:var(--c-ink-500)}.fchart--up .fchart__line,.fchart--up .fchart__dot{stroke:var(--c-long)}.fchart--up .fchart__dot{fill:var(--c-long)}.fchart--up .fchart__fill{fill:var(--c-long-weak)}.fchart--down .fchart__line{stroke:var(--c-short)}.fchart--down .fchart__dot{fill:var(--c-short)}.fchart--down .fchart__fill{fill:var(--c-short-weak)}.fchart__y{position:absolute;left:0;font-family:var(--font-data);font-size:var(--fs-100);line-height:1;color:var(--c-ink-500);background:var(--c-surface);padding:1px 4px;border-radius:3px;transform:translateY(-50%)}.fwd--block .fchart__y{background:var(--c-surface-alt)}.fchart__y--top{top:0;transform:none}.fchart__y--bot{bottom:0;top:auto;transform:none}.fchart__x{display:flex;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-2);font-family:var(--font-data);font-size:var(--fs-100);color:var(--c-ink-500)}.pcard__live{display:inline-flex;align-items:center;gap:var(--sp-2);align-self:flex-start;font-family:var(--font-data);font-size:var(--fs-100);color:var(--c-ink-700);text-decoration:none;padding:2px var(--sp-2);border:var(--border-hair) solid var(--c-border);border-radius:999px;background:var(--c-paper)}.pcard__live:hover{border-color:var(--c-long);color:var(--c-ink-900)}@media (max-width:900px){.fwd-grid{grid-template-columns:minmax(0,1fr)}.fwd-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.fwd{padding:var(--sp-5) var(--sp-4)}.fwd__reads{grid-template-columns:repeat(2,minmax(0,1fr))}.fchart__x span:nth-child(2){display:none}}.fwd-grid--mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}.fwd--mini{padding:var(--sp-5);gap:var(--sp-3)}.fwd--mini .fwd__name{font-size:var(--fs-400)}.fwd--mini .fwd__reads{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.fwd--mini .fread__v{font-size:var(--fs-300)}.fwd__eq{margin:0;font-size:var(--fs-100);color:var(--c-ink-600);max-width:none}.fwd__eq--down{color:var(--c-short)}.fwd--mini .fwd__foot{margin-top:auto}.fwd--mini .fwd__foot .btn{width:100%;justify-content:center}.fwd__verify,.fwd__more{font-size:var(--fs-200)}.fwd-gridfoot{margin-top:var(--sp-6);display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;justify-content:space-between}.fwd-gridfoot p{margin:0;max-width:60ch}@media (max-width:1100px){.fwd-grid--mini{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.fwd-grid--mini{grid-template-columns:minmax(0,1fr)}}.tvgrid--mini{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-4)}.tvcard--mini .tvcard__body{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.tvcard--mini .tvcard__title{font-size:var(--fs-300);margin:0 0 var(--sp-1);line-height:1.25}.tvcard--mini .tvcard__tag{font-size:var(--fs-100);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tvcard--mini .tvcard__price{margin:var(--sp-2) 0 0;font-size:var(--fs-200)}.tvgrid-foot{margin-top:var(--sp-6);display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;justify-content:space-between}.tvgrid-foot p{margin:0;max-width:62ch}@media (max-width:1100px){.tvgrid--mini{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.tvgrid--mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}}@media (min-width:1000px){.catalog--cols3 .pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-search{flex:0 1 156px;display:inline-flex;align-items:center;gap:var(--sp-2);height:42px;min-width:0;padding:0 6px 0 var(--sp-3);color:var(--c-ink-500);text-decoration:none;font-size:var(--fs-200);background:var(--c-surface);border:var(--border-hair) solid var(--c-border-strong);border-radius:999px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.site-search:hover{color:var(--c-ink-900);border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-weak)}.site-search:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.site-search__icon{flex:none}.site-search__label{flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.site-search__kbd,.ss kbd,.ss-page kbd{flex:none;font-family:var(--font-data);font-size:var(--fs-100);line-height:1;color:var(--c-ink-500);padding:4px 7px;background:var(--c-paper);border:var(--border-hair) solid var(--c-border-strong);border-bottom-width:2px;border-radius:6px}.site-search__kbd{font-size:11px;padding:4px 5px;letter-spacing:0}@media (max-width:1439px){.site-search{flex:0 0 auto;padding-right:var(--sp-4)}.site-search__kbd{display:none}}@media (max-width:1339px){.site-search{width:42px;padding:0;justify-content:center}.site-search__label{display:none}}@media (max-width:1279px){.site-search{margin-left:auto;margin-right:calc(var(--sp-3) - var(--sp-6))}}html.ss-open{overflow:hidden}.ss[hidden]{display:none}.ss{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:9vh var(--sp-4) var(--sp-4)}.ss__backdrop{position:absolute;inset:0;background:var(--c-scrim);opacity:0;transition:opacity var(--dur-base) var(--ease)}.ss.is-open .ss__backdrop{opacity:0.6}.ss__panel{position:relative;width:100%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;background:var(--c-surface);border:var(--border-hair) solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;opacity:0;transform:translateY(-10px) scale(0.985);transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.ss.is-open .ss__panel{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ss__backdrop,.ss__panel{transition:none}}.ss__bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-5);border-bottom:var(--border-hair) solid var(--c-border);color:var(--c-ink-500)}.ss__bar > svg{flex:none;color:var(--c-primary)}.ss__input{flex:1 1 auto;min-width:0;height:52px;border:0;outline:0;background:transparent;font:inherit;font-size:var(--fs-400);color:var(--c-ink-900)}.ss__input::placeholder{color:var(--c-ink-400)}.ss__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.ss__close{flex:none;display:inline-flex;padding:var(--sp-2);background:none;border:0;cursor:pointer}.ss__status{margin:0;padding:var(--sp-3) var(--sp-5) var(--sp-1);max-width:none;font-family:var(--font-data);font-size:var(--fs-100);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-500)}.ss__status:empty{display:none}.ss__list{list-style:none;margin:0;padding:var(--sp-2);overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto}.ss__item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:var(--sp-4);align-items:center;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);color:inherit;text-decoration:none}[role="option"][aria-selected="true"] > .ss__item{background:var(--c-surface-alt);box-shadow:inset 3px 0 0 var(--c-signal)}.ss__thumb{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--c-primary-weak);color:var(--c-primary)}.ss__thumb img{width:100%;height:100%;object-fit:cover;display:block}.ss__txt{min-width:0}.ss__t{display:block;font-weight:var(--fw-semibold);color:var(--c-ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss__d{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;font-size:var(--fs-100);line-height:1.45;color:var(--c-ink-500)}.ss__cat{white-space:nowrap;font-family:var(--font-data);font-size:var(--fs-100);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-primary)}.ss__ext{color:var(--c-ink-400)}.ss mark,.ss-page mark{background:var(--c-warn-weak);color:inherit;padding:0 1px;border-radius:2px}.ss__empty{padding:var(--sp-6) var(--sp-4);color:var(--c-ink-600);font-size:var(--fs-200)}.ss__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-top:var(--border-hair) solid var(--c-border);background:var(--c-paper);font-size:var(--fs-100);color:var(--c-ink-500)}.ss__foot kbd{margin-right:3px}.ss__foot a{margin-left:auto}@media (max-width:640px){.ss{padding:0}.ss__panel{max-width:none;max-height:none;height:100%;border-radius:0;border:0}.ss__bar{padding-left:var(--sp-4)}.ss__item{grid-template-columns:44px minmax(0,1fr);gap:var(--sp-3)}.ss__thumb{width:44px;height:44px}.ss__cat{display:none}.ss__foot span{display:none}}.ss-page{max-width:920px}.ss-page .ss__bar--page{max-width:760px;padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-5);background:var(--c-surface);border:var(--border-hair) solid var(--c-border-strong);border-radius:999px;box-shadow:var(--shadow-sm)}.ss-page .ss__bar--page:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-weak)}.ss-page .ss__status{padding-left:var(--sp-2)}.ss-page .ss__list{padding:0;margin-top:var(--sp-3);overflow:visible}.ss-page .ss__list:empty{display:none}.ss-page.has-q .ss-index{display:none}.ss-index{margin-top:var(--sp-10)}.ss-index h2{font-size:var(--fs-400);margin:var(--sp-8) 0 var(--sp-3)}.ss-index ul{list-style:none;margin:0;padding:0;columns:3 220px;column-gap:var(--sp-8)}.ss-index li{break-inside:avoid;padding:var(--sp-1) 0;font-size:var(--fs-200)}@keyframes fade-in-bottom{0%  {transform:translateY(28px);opacity:0}100%{transform:translateY(0);   opacity:1}}@keyframes fade-in{0%  {opacity:0}100%{opacity:1}}@keyframes slide-in-left{0%  {transform:translateX(-48px);opacity:0}100%{transform:translateX(0);    opacity:1}}@keyframes slide-in-right{0%  {transform:translateX(48px);opacity:0}100%{transform:translateX(0);   opacity:1}}@keyframes scale-in-center{0%  {transform:scale(0.94);opacity:0}100%{transform:scale(1);   opacity:1}}@keyframes tracking-in-expand{0%  {letter-spacing:-0.4em;opacity:0}40% {opacity:0.6}100%{letter-spacing:var(--ls-tight);opacity:1}}@keyframes text-focus-in{0%  {filter:blur(8px);opacity:0}100%{filter:blur(0);  opacity:1}}@keyframes draw-line{0%  {stroke-dashoffset:1}100%{stroke-dashoffset:0}}@keyframes marquee{0%  {transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes sheen{0%  {transform:translateX(-120%) skewX(-18deg)}100%{transform:translateX(220%)  skewX(-18deg)}}@keyframes pulse-ring{0%  {box-shadow:0 0 0 0 var(--c-signal-glow)}70% {box-shadow:0 0 0 14px transparent}100%{box-shadow:0 0 0 0 transparent}}@keyframes float-y{0%,100%{transform:translateY(0)}50%     {transform:translateY(-6px)}}@keyframes blink{0%,100%{opacity:1}50%     {opacity:0.25}}html.js [data-reveal]{opacity:0;will-change:transform,opacity}html.js [data-reveal].is-in{animation:fade-in-bottom var(--dur-reveal) var(--ease) both;animation-delay:calc(var(--i,0) * var(--dur-stagger))}html.js [data-reveal="left"].is-in  {animation-name:slide-in-left}html.js [data-reveal="right"].is-in {animation-name:slide-in-right}html.js [data-reveal="scale"].is-in {animation-name:scale-in-center}html.js [data-reveal="focus"].is-in {animation-name:text-focus-in}html.js [data-reveal="fade"].is-in  {animation-name:fade-in}html.js .stage__eyebrow  {animation:fade-in var(--dur-slow) var(--ease) both}html.js .stage__title    {animation:fade-in-bottom 0.7s var(--ease) both 0.15s}html.js .stage__lead     {animation:fade-in-bottom var(--dur-reveal) var(--ease) both 0.55s}html.js .stage__actions  {animation:fade-in-bottom var(--dur-reveal) var(--ease) both 0.7s}html.js .stage__panel    {animation:scale-in-center 0.8s var(--ease) both 0.5s}html.js .stage__curve path.curve{stroke-dasharray:1;stroke-dashoffset:1;animation:draw-line 1.8s var(--ease) forwards 1.0s}html.js .stage__curve .curve-dot{animation:fade-in var(--dur-base) var(--ease) both 2.6s}@keyframes reveal-shot{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}html.js .stage__shot{animation:reveal-shot 1.2s var(--ease) both 0.9s}html.js .stage__readouts,html.js .stage__foot{animation:fade-in var(--dur-base) var(--ease) both 1.9s}.stage__cursor{animation:blink 1.1s steps(1) infinite}.marquee__track{animation:marquee var(--dur-marquee) linear infinite}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}a.btn--cta::after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,var(--c-sheen),transparent);transform:translateX(-120%) skewX(-18deg);pointer-events:none}a.btn--cta:hover::after{animation:sheen 0.9s var(--ease) forwards}a.btn--cta{position:relative;overflow:hidden}.stage__badge{animation:float-y 5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;animation:none !important}html.js .stage__eyebrow,html.js .stage__title,html.js .stage__lead,html.js .stage__actions,html.js .stage__panel{animation:none !important}html.js .stage__curve path.curve{stroke-dasharray:none;stroke-dashoffset:0;animation:none !important}html.js .stage__curve .curve-dot{animation:none !important}html.js .stage__shot{clip-path:none;animation:none !important}html.js .stage__readouts,html.js .stage__foot{animation:none !important}.marquee__track,.stage__badge,.stage__cursor{animation:none !important}a.btn--cta:hover::after{animation:none !important}}