:root{--p-obsidian-950:#0d0e10;--p-obsidian-900:#111316;--p-obsidian-850:#15171a;--p-obsidian-800:#1b1e22;--p-obsidian-750:#23272c;--p-obsidian-700:#24282d;--p-obsidian-600:#353a41;--p-graphite-600:#5a5f66;--p-graphite-550:#646a71;--p-graphite-450:#7d848b;--p-graphite-400:#8a8e93;--p-graphite-350:#8f969d;--p-ivory-100:#ece9e2;--p-ivory-300:#b4b6b3;--p-ink-900:#141619;--p-ink-700:#454a50;--p-ink-600:#5c6268;--p-lab-0:#fff;--p-lab-50:#f7f8f9;--p-lab-100:#f1f3f4;--p-lab-200:#e8ebed;--p-lab-300:#dde1e4;--p-lab-400:#d5dade;--p-lab-500:#b7bec4;--p-phosphor-500:#b6ff3b;--p-phosphor-300:#c9ff73;--p-brick-300:#e0897f;--p-brick-700:#a3362c;--p-ivory-a055:#ece9e20e;--p-ivory-a11:#ece9e21c;--p-ink-a07:#14161912;--p-ink-a14:#14161924;--p-ink-a25:#14161940;--p-ink-a35:#14161959;--p-black-a60:#0009;--p-black-a70:#000000b3;--p-phosphor-a22:#b6ff3b38;--p-phosphor-a075:#b6ff3b13;--p-lime-a35:#96dc1e59;--p-grain-light:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--p-grain-dark:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--p-font-archivo:"Archivo", "Arial Narrow", Arial, sans-serif;--p-font-jetbrains:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--p-unit:4px;--p-bezier-out:cubic-bezier(.2, .7, .2, 1);--font-display:var(--p-font-archivo);--font-text:var(--p-font-archivo);--font-mono:var(--p-font-jetbrains);--stretch-display:64%;--stretch-title:66%;--stretch-brand:78%;--stretch-ui:92%;--stretch-text:100%;--weight-regular:400;--weight-medium:500;--weight-strong:600;--weight-brand:760;--weight-title:780;--weight-display:800;--fs-display-1:clamp(2.5rem, 1.675rem + 4.667vw, 6.5rem);--fs-display-2:clamp(2.375rem, 1.49rem + 3.62vw, 4.75rem);--fs-display-3:clamp(1.875rem, 1.45rem + 1.75vw, 3rem);--fs-title-1:clamp(1.5rem, 1.43rem + .29vw, 1.6875rem);--fs-title-2:1.375rem;--fs-title-3:1.3125rem;--fs-lede:clamp(1.03125rem, .99rem + .19vw, 1.09375rem);--fs-body:1rem;--fs-body-sm:.90625rem;--fs-body-xs:.84375rem;--fs-body-lg:1.0625rem;--fs-ui:.9375rem;--fs-wordmark:1.1875rem;--fs-mono-2xl:clamp(2.25rem, 2rem + 1vw, 2.75rem);--fs-mono-xl:1.5rem;--fs-mono-lg:.8125rem;--fs-mono-md:.75rem;--fs-mono-sm:.71875rem;--fs-mono-xs:.6875rem;--fs-mono-2xs:.65625rem;--fs-mono-3xs:.59375rem;--fs-mono-4xs:.53125rem;--lh-display:.86;--lh-display-2:.88;--lh-title:.95;--lh-none:1;--lh-label:1.3;--lh-snug:1.4;--lh-text:1.5;--lh-code:1.52;--lh-loose:1.7;--ls-display:-.012em;--ls-display-2:-.008em;--ls-title:.002em;--ls-price:-.02em;--ls-brand:-.005em;--ls-ui:.005em;--ls-mono:.02em;--ls-ref:.03em;--ls-caps-tight:.05em;--ls-caps-mid:.07em;--ls-caps:.08em;--space-0:0;--space-0-5:calc(var(--p-unit) * .5);--space-1:var(--p-unit);--space-1-5:calc(var(--p-unit) * 1.5);--space-2:calc(var(--p-unit) * 2);--space-2-5:calc(var(--p-unit) * 2.5);--space-3:calc(var(--p-unit) * 3);--space-3-5:calc(var(--p-unit) * 3.5);--space-4:calc(var(--p-unit) * 4);--space-5:calc(var(--p-unit) * 5);--space-6:calc(var(--p-unit) * 6);--space-7:calc(var(--p-unit) * 7);--space-8:calc(var(--p-unit) * 8);--space-9:calc(var(--p-unit) * 9);--space-11:calc(var(--p-unit) * 11);--space-14:calc(var(--p-unit) * 14);--space-18:calc(var(--p-unit) * 18);--space-24:calc(var(--p-unit) * 24);--space-section:clamp(4.5rem, 4.04rem + 1.9vw, 5.25rem);--space-stack:clamp(1.5rem, 1.3rem + .8vw, 2.125rem);--rail:16px;--grid-columns:4;--grid-gutter:16px;--grid-row:96px;--grid-label-h:24px;--page-max:1600px;--measure:38em;--measure-text:62ch;--header-h:58px;--target-min:44px;--control-h-sm:44px;--control-h-md:44px;--control-h-lg:50px;--radius-0:0;--radius-control:var(--radius-0);--radius-surface:var(--radius-0);--radius-indicator:var(--radius-0);--border-w:1px;--border-w-focus:2px;--focus-offset:2px;--z-below:-1;--z-base:0;--z-raised:1;--z-sticky:60;--z-menu:70;--z-grain:200;--z-toast:250;--z-skip:300;--dur-step:55ms;--dur-step-section:90ms;--dur-fast:.15s;--dur-base:.2s;--dur-move:.25s;--dur-slow:.3s;--dur-blink:.5s;--dur-feedback:2.2s;--ease-out:var(--p-bezier-out);--ease-standard:ease;--ease-linear:linear;--ease-blink:steps(2);--nudge:3px}@media (hover:hover) and (pointer:fine) and (width>=900px){:root{--control-h-sm:36px;--control-h-md:40px}}@media (width>=900px){:root{--rail:40px;--grid-columns:12;--grid-gutter:24px;--header-h:64px}}@media (width>=1180px){:root{--rail:44px}}@media (prefers-reduced-motion:reduce){:root{--dur-step:0s;--dur-step-section:0s;--dur-fast:0s;--dur-base:0s;--dur-move:0s;--dur-slow:0s;--nudge:0px}}:root[data-motion=reduce]{--dur-step:0s;--dur-step-section:0s;--dur-fast:0s;--dur-base:0s;--dur-move:0s;--dur-slow:0s;--nudge:0px}:root,[data-theme=dark]{color-scheme:dark;--color-bg:var(--p-obsidian-950);--color-bg-raised:var(--p-obsidian-900);--color-surface:var(--p-obsidian-850);--color-surface-2:var(--p-obsidian-800);--color-surface-3:var(--p-obsidian-750);--color-rule:var(--p-obsidian-700);--color-rule-strong:var(--p-obsidian-600);--color-grid-line:var(--p-ivory-a055);--color-dot:var(--p-ivory-a11);--color-text:var(--p-ivory-100);--color-text-2:var(--p-ivory-300);--color-text-3:var(--p-graphite-400);--color-accent:var(--p-phosphor-500);--color-accent-hover:var(--p-phosphor-300);--color-on-accent:var(--p-obsidian-950);--color-accent-edge:var(--p-phosphor-500);--color-signal-fg:var(--p-phosphor-500);--color-signal-bg:transparent;--color-signal-line:var(--p-phosphor-500);--color-glow:var(--p-phosphor-a22);--color-glow-ambient:var(--p-phosphor-a075);--color-focus:var(--p-phosphor-500);--color-field-bg:var(--p-obsidian-900);--color-field-border:var(--p-graphite-550);--color-field-border-hover:var(--p-graphite-400);--color-success-fg:var(--p-phosphor-500);--color-error:var(--p-brick-300);--color-disabled-fg:var(--p-graphite-600);--color-disabled-bg:var(--p-obsidian-800);--color-disabled-border:var(--p-obsidian-700);--color-shadow-panel:var(--p-black-a60);--color-shadow-sheet:var(--p-black-a70);--grain-image:var(--p-grain-light);--grain-opacity:.05}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--color-bg:var(--p-lab-100);--color-bg-raised:var(--p-lab-50);--color-surface:var(--p-lab-0);--color-surface-2:var(--p-lab-200);--color-surface-3:var(--p-lab-300);--color-rule:var(--p-lab-400);--color-rule-strong:var(--p-lab-500);--color-grid-line:var(--p-ink-a07);--color-dot:var(--p-ink-a14);--color-text:var(--p-ink-900);--color-text-2:var(--p-ink-700);--color-text-3:var(--p-ink-600);--color-accent:var(--p-phosphor-500);--color-accent-hover:var(--p-phosphor-300);--color-on-accent:var(--p-ink-900);--color-accent-edge:var(--p-ink-900);--color-signal-fg:var(--p-ink-900);--color-signal-bg:var(--p-phosphor-500);--color-signal-line:var(--p-ink-900);--color-glow:var(--p-lime-a35);--color-glow-ambient:transparent;--color-focus:var(--p-ink-900);--color-field-bg:var(--p-lab-50);--color-field-border:var(--p-graphite-450);--color-field-border-hover:var(--p-ink-600);--color-success-fg:var(--p-ink-900);--color-error:var(--p-brick-700);--color-disabled-fg:var(--p-graphite-350);--color-disabled-bg:var(--p-lab-200);--color-disabled-border:var(--p-lab-400);--color-shadow-panel:var(--p-ink-a25);--color-shadow-sheet:var(--p-ink-a35);--grain-image:var(--p-grain-dark);--grain-opacity:.045}}[data-theme=light]{color-scheme:light;--color-bg:var(--p-lab-100);--color-bg-raised:var(--p-lab-50);--color-surface:var(--p-lab-0);--color-surface-2:var(--p-lab-200);--color-surface-3:var(--p-lab-300);--color-rule:var(--p-lab-400);--color-rule-strong:var(--p-lab-500);--color-grid-line:var(--p-ink-a07);--color-dot:var(--p-ink-a14);--color-text:var(--p-ink-900);--color-text-2:var(--p-ink-700);--color-text-3:var(--p-ink-600);--color-accent:var(--p-phosphor-500);--color-accent-hover:var(--p-phosphor-300);--color-on-accent:var(--p-ink-900);--color-accent-edge:var(--p-ink-900);--color-signal-fg:var(--p-ink-900);--color-signal-bg:var(--p-phosphor-500);--color-signal-line:var(--p-ink-900);--color-glow:var(--p-lime-a35);--color-glow-ambient:transparent;--color-focus:var(--p-ink-900);--color-field-bg:var(--p-lab-50);--color-field-border:var(--p-graphite-450);--color-field-border-hover:var(--p-ink-600);--color-success-fg:var(--p-ink-900);--color-error:var(--p-brick-700);--color-disabled-fg:var(--p-graphite-350);--color-disabled-bg:var(--p-lab-200);--color-disabled-border:var(--p-lab-400);--color-shadow-panel:var(--p-ink-a25);--color-shadow-sheet:var(--p-ink-a35);--grain-image:var(--p-grain-dark);--grain-opacity:.045}:root,[data-theme]{--border-rule:var(--border-w) solid var(--color-rule);--border-strong:var(--border-w) solid var(--color-rule-strong);--border-ink:var(--border-w) solid var(--color-text);--border-dashed:var(--border-w) dashed var(--color-rule-strong);--focus-ring:var(--border-w-focus) solid var(--color-focus);--shadow-panel:0 30px 80px -40px var(--color-shadow-panel);--shadow-sheet:-10px 14px 30px -18px var(--color-shadow-sheet);--shadow-stack:5px 5px 0 -1px var(--color-bg-raised), 5px 5px 0 0 var(--color-rule-strong), 10px 10px 0 -1px var(--color-bg-raised), 10px 10px 0 0 var(--color-rule);--glow-led:0 0 0 1px var(--color-accent-edge), 0 0 10px var(--color-glow);--glow-scan:0 0 14px 2px var(--color-glow);--glow-ambient:radial-gradient(closest-side, var(--color-glow-ambient), transparent 72%);--header-bg:color-mix(in srgb, var(--color-bg) 86%, transparent);--header-blur:blur(12px) saturate(1.1);--texture-dots:radial-gradient(circle, var(--color-dot) 1px, transparent 1.3px);--texture-dots-size:14px 14px;--label-font:var(--weight-medium) var(--fs-mono-2xs) / var(--lh-label) var(--font-mono);--label-color:var(--color-text-3);--btn-radius:var(--radius-control);--btn-pad-x:var(--space-5);--btn-gap:var(--space-3);--btn-primary-bg:var(--color-accent);--btn-primary-bg-hover:var(--color-accent-hover);--btn-primary-fg:var(--color-on-accent);--btn-primary-border:var(--color-accent-edge);--btn-secondary-fg:var(--color-text);--btn-secondary-border:var(--color-text);--btn-secondary-bg-hover:var(--color-accent);--btn-secondary-fg-hover:var(--color-on-accent);--btn-secondary-border-hover:var(--color-accent-edge);--btn-ghost-fg:var(--color-text);--btn-ghost-border:var(--color-rule-strong);--btn-ghost-border-hover:var(--color-text);--btn-ink-bg:var(--color-text);--btn-ink-fg:var(--color-bg);--btn-icon-border:var(--color-rule-strong);--btn-icon-border-hover:var(--color-text-3);--btn-disabled-bg:var(--color-disabled-bg);--btn-disabled-fg:var(--color-disabled-fg);--btn-disabled-border:var(--color-disabled-border);--link-line:var(--color-rule-strong);--link-line-hover:var(--color-text);--link-mono-line-hover:var(--color-signal-line);--link-mono-bg-hover:var(--color-signal-bg);--badge-border:var(--color-rule-strong);--badge-fg:var(--color-text-2);--badge-pad:3px 6px 2px;--badge-signal-fg:var(--color-signal-fg);--badge-signal-bg:var(--color-signal-bg);--badge-signal-border:var(--color-accent-edge);--led-size:7px;--led-off:var(--color-rule-strong);--led-on:var(--color-accent);--field-bg:var(--color-field-bg);--field-border:var(--color-field-border);--field-border-hover:var(--color-field-border-hover);--field-border-error:var(--color-error);--field-fg:var(--color-text);--field-placeholder:var(--color-text-3);--nav-fg:var(--color-text-2);--nav-fg-hover:var(--color-text);--nav-border-hover:var(--color-rule-strong);--spec-border:var(--color-rule-strong);--spec-bar-fg:var(--color-text-3);--spec-figure-bg:var(--color-bg-raised);--spec-figure-bg-hover:var(--color-surface-2);--spec-tag-bg:var(--color-surface);--spec-pad:var(--space-4);--spec-figure-min-h:250px;--spec-row-cols:136px minmax(0, 2.2fr) minmax(0, 1.25fr) minmax(0, 1.6fr) minmax(0, 1.3fr) 84px 124px;--bench-bg:var(--color-surface);--bench-border:var(--color-rule-strong);--bench-well:var(--color-bg-raised);--bench-key-bg:var(--color-bg-raised);--bench-key-bg-on:var(--color-surface-3);--bench-cote:var(--color-signal-line);--bench-scan:var(--color-accent);--bench-code-fg:var(--color-text-2);--bench-code-size:var(--fs-mono-md);--bench-cote-w:92px;--bench-textarea-h:58px;--buy-bg:var(--color-surface);--buy-border:var(--color-rule-strong);--buy-shadow:var(--shadow-panel);--answer-cote:var(--color-signal-line);--prompt-bg:var(--color-bg-raised);--reel-ratio:9 / 16;--reel-max-w:360px;--reel-title-size:2.625rem;--faq-n-w:2.25rem;--table-head-bg:var(--color-bg-raised);--table-feature-bg:var(--color-surface)}@media print{:root{--grain-opacity:0}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-3-5))}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-text);font-stretch:var(--stretch-text);font-size:var(--fs-body);line-height:var(--lh-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}body:after{content:"";pointer-events:none;z-index:var(--z-grain);background-image:var(--grain-image);opacity:var(--grain-opacity);position:fixed;inset:0}[data-theme]:not(:root){background:var(--color-bg);color:var(--color-text)}a{color:inherit}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}fieldset{border:0;min-width:0;margin:0;padding:0}:focus-visible,.is-focus{outline:var(--focus-ring);outline-offset:var(--focus-offset)}::selection{background:var(--color-accent);color:var(--color-on-accent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{left:var(--space-3);z-index:var(--z-skip);padding:var(--space-2-5) var(--space-3-5);background:var(--color-accent);color:var(--color-on-accent);border:var(--border-w) solid var(--color-accent-edge);font:var(--weight-strong) var(--fs-mono-lg)/1 var(--font-mono);text-decoration:none;position:absolute;top:-60px}.skip:focus{top:var(--space-3)}.t-display-1,.t-display-2,.t-display-3,.t-title-1,.t-title-2,.t-title-3{font-family:var(--font-display);text-transform:uppercase;color:var(--color-text);text-wrap:balance;margin:0}.t-display-1{font-size:var(--fs-display-1);font-weight:var(--weight-display);font-stretch:var(--stretch-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-wrap:initial}.t-display-2{font-size:var(--fs-display-2);font-weight:var(--weight-display);font-stretch:var(--stretch-display);line-height:var(--lh-display-2);letter-spacing:var(--ls-display-2)}.t-display-3{font-size:var(--fs-display-3);font-weight:var(--weight-display);font-stretch:var(--stretch-display);line-height:var(--lh-display-2);letter-spacing:var(--ls-display-2)}.t-title-1{font-size:var(--fs-title-1);font-weight:var(--weight-title);font-stretch:var(--stretch-title);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.t-title-2{font-size:var(--fs-title-2);font-weight:var(--weight-title);font-stretch:var(--stretch-title);line-height:var(--lh-none);letter-spacing:var(--ls-title)}.t-title-3{font-size:var(--fs-title-3);font-weight:var(--weight-display);font-stretch:var(--stretch-display);line-height:var(--lh-title)}.t-lines>span{display:block}.t-mute{color:var(--color-text-3)}.t-lede{max-width:var(--measure);font-size:var(--fs-lede);line-height:var(--lh-text);color:var(--color-text-2);margin:0}.t-body{font-size:var(--fs-body);line-height:var(--lh-text)}.t-small{font-size:var(--fs-body-sm);line-height:var(--lh-snug);color:var(--color-text-2)}.t-label{font:var(--label-font);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--label-color);margin:0}.t-label b{font-weight:var(--weight-strong);color:var(--color-text-2)}.t-mono{font-family:var(--font-mono)}.t-num{font-variant-numeric:tabular-nums}.fig{align-items:center;gap:var(--space-2-5);margin:0 0 var(--space-4);font:var(--label-font);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-2);flex-wrap:wrap;display:flex}.fig b{font-weight:var(--weight-strong);color:var(--badge-signal-fg);background:var(--badge-signal-bg);border:var(--border-w) solid var(--badge-signal-border);padding:var(--badge-pad)}.prose{max-width:var(--measure-text);color:var(--color-text-2)}.prose>*+*{margin-top:var(--space-4)}.prose p{margin:0}.prose strong{color:var(--color-text);font-weight:var(--weight-strong)}.prose a{color:var(--color-text);text-decoration-color:var(--link-line);text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--link-line-hover)}.code,.prose code{font-family:var(--font-mono);border:var(--border-rule);background:var(--color-bg-raised);color:var(--color-text);overflow-wrap:anywhere;padding:.08em .36em;font-size:.86em}.wrap{width:100%;max-width:var(--page-max);padding-inline:var(--rail);margin-inline:auto}.grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);display:grid}.section{padding-block:var(--space-section);border-top:var(--border-rule);position:relative}.section-hd{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.section-hd .t-label{margin-bottom:var(--space-3);color:var(--color-text-2);display:block}.section-hd p:not(.t-label){margin:var(--space-3) 0 0;max-width:34em;color:var(--color-text-2)}.legend{gap:var(--space-1-5) var(--space-3);font:var(--weight-medium) var(--fs-mono-xs)/var(--lh-label) var(--font-mono);color:var(--color-text-2);grid-template-columns:auto 1fr;align-self:end;margin:0;display:grid}.legend dt{color:var(--color-text);font-weight:var(--weight-strong);letter-spacing:var(--ls-caps-tight)}.legend dd{margin:0}.sheet{pointer-events:none;position:absolute;inset:0}.sheet__cols,.sheet__lines{left:var(--rail);right:var(--rail);grid-template-columns:repeat(var(--grid-columns), 1fr);display:grid;position:absolute}.sheet__cols{top:9px}.sheet__cols span,.sheet__rows span,.coords span{font:var(--weight-medium) var(--fs-mono-3xs)/1 var(--font-mono);letter-spacing:var(--ls-caps-tight);color:var(--color-text-3);text-align:center}.sheet__lines{top:var(--grid-label-h);border-right:1px solid var(--color-grid-line);background-image:linear-gradient(to bottom, var(--color-grid-line) 1px, transparent 1px);background-size:100% var(--grid-row);bottom:0}.sheet__lines i{border-left:1px solid var(--color-grid-line)}.sheet__cols span:nth-child(n+5),.sheet__lines i:nth-child(n+5),.sheet__rows{display:none}.sheet__glow{background:var(--glow-ambient);width:46%;height:75%;display:none;position:absolute;top:0;right:0}.coords{display:none}.cross{width:11px;height:11px;position:absolute;transform:translate(-5px,-5px)}.cross:before,.cross:after{content:"";background:var(--color-text-3);position:absolute}.cross:before{width:1px;height:11px;top:0;left:5px}.cross:after{width:11px;height:1px;top:5px;left:0}.reg{border:0 solid var(--color-text-3);pointer-events:none;width:12px;height:12px;position:absolute}.reg--tl{border-top-width:1px;border-left-width:1px;top:-7px;left:-7px}.reg--tr{border-top-width:1px;border-right-width:1px;top:-7px;right:-7px}.reg--bl{border-bottom-width:1px;border-left-width:1px;bottom:-7px;left:-7px}.reg--br{border-bottom-width:1px;border-right-width:1px;bottom:-7px;right:-7px}.crop{border:0 solid var(--color-text-3);pointer-events:none;width:12px;height:12px;position:absolute}.crop--tl{border-top-width:1px;border-left-width:1px;top:10px;left:10px}.crop--tr{border-top-width:1px;border-right-width:1px;top:10px;right:10px}.crop--bl{border-bottom-width:1px;border-left-width:1px;bottom:10px;left:10px}.crop--br{border-bottom-width:1px;border-right-width:1px;bottom:10px;right:10px}.dim{width:100%;height:16px;margin-top:var(--space-4);border-left:1px solid var(--color-text-3);border-right:1px solid var(--color-text-3);justify-content:center;align-items:center;display:flex;position:relative}.dim:before{content:"";background:var(--color-text-3);height:1px;position:absolute;top:50%;left:0;right:0}.dim span{padding:0 var(--space-2);background:var(--dim-bg,var(--color-bg-raised));font:var(--weight-medium) var(--fs-mono-3xs)/1 var(--font-mono);letter-spacing:var(--ls-caps-mid);text-transform:uppercase;color:var(--color-text-2);transition:background-color var(--dur-base) var(--ease-standard);position:relative}.dots{background-color:var(--color-bg-raised);background-image:var(--texture-dots);background-size:var(--texture-dots-size);background-position:7px 7px}.gauge .t-label{margin-bottom:var(--space-2);justify-content:space-between;display:flex}.gauge .t-label b{color:var(--color-text);font-weight:var(--weight-medium)}.scale{border-bottom:1px solid var(--color-text-3);height:22px;position:relative}.scale i{background:var(--color-text-3);width:1px;height:7px;position:absolute;bottom:0}.scale i.scale__major{height:13px}.scale__mark{background:var(--color-accent);width:9px;height:9px;box-shadow:0 0 0 1px var(--color-accent-edge);position:absolute;bottom:-5px;transform:translate(-4px)rotate(45deg)}.scale__labels{margin-top:var(--space-2);font:var(--weight-medium) var(--fs-mono-3xs)/var(--lh-label) var(--font-mono);letter-spacing:var(--ls-caps-tight);text-transform:uppercase;color:var(--color-text-3);justify-content:space-between;display:flex}.scale__labels .is-on{color:var(--color-text)}.chap{grid-template-columns:repeat(8,1fr);gap:3px;display:grid}.chap i{border:var(--border-strong);background:var(--color-surface);height:16px;font:var(--weight-medium) var(--fs-mono-3xs)/1 var(--font-mono);color:var(--color-text-3);place-items:center;font-style:normal;display:grid}.btn{justify-content:center;align-items:center;gap:var(--btn-gap);min-height:var(--control-h-md);padding:0 var(--btn-pad-x);border:var(--border-w) solid transparent;border-radius:var(--btn-radius);color:var(--color-text);font-family:var(--font-text);font-size:var(--fs-ui);font-weight:var(--weight-strong);font-stretch:var(--stretch-ui);line-height:var(--lh-none);letter-spacing:var(--ls-ui);text-align:center;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);background:0 0;text-decoration:none;display:inline-flex;position:relative}.btn svg{transition:transform var(--dur-move) var(--ease-out);flex:none}.btn:hover .btn__arrow,.btn.is-hover .btn__arrow{transform:translateX(var(--nudge))}.btn--lg{min-height:var(--control-h-lg)}.btn--sm{min-height:var(--control-h-sm);padding:0 var(--space-3-5)}.btn--block{width:100%}.btn--mono{gap:var(--space-2-5);padding:0 var(--space-3-5);font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--weight-strong);letter-spacing:var(--ls-caps);text-transform:uppercase;font-stretch:100%}.btn__k{font:var(--weight-medium) var(--fs-mono-3xs)/1 var(--font-mono);letter-spacing:var(--ls-caps-tight);color:var(--color-text-3)}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-border)}.btn--primary:hover,.btn--primary.is-hover{background:var(--btn-primary-bg-hover)}.btn--secondary{color:var(--btn-secondary-fg);border-color:var(--btn-secondary-border)}.btn--secondary:hover,.btn--secondary.is-hover{background:var(--btn-secondary-bg-hover);color:var(--btn-secondary-fg-hover);border-color:var(--btn-secondary-border-hover)}.btn--ghost{color:var(--btn-ghost-fg);border-color:var(--btn-ghost-border)}.btn--ghost:hover,.btn--ghost.is-hover{border-color:var(--btn-ghost-border-hover)}.btn--ink{background:var(--btn-ink-bg);color:var(--btn-ink-fg);border-color:var(--btn-ink-bg)}.btn--ink:hover,.btn--ink.is-hover{color:var(--color-text);background:0 0}.btn--ink[data-state=done],.btn--ink[data-state=done]:hover{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent-edge)}.btn .ic-done{display:none}.btn[data-state=done] .ic-done{display:block}.btn[data-state=done] .ic-copy{display:none}.btn.btn:is(:disabled,[aria-disabled=true]),.btn.btn:is(:disabled,[aria-disabled=true]):hover{background:var(--btn-disabled-bg);color:var(--btn-disabled-fg);border-color:var(--btn-disabled-border);cursor:not-allowed}.btn:is(:disabled,[aria-disabled=true]) .btn__arrow{transform:none}.btn-icon{width:var(--control-h-sm);height:var(--control-h-sm);border:var(--border-w) solid var(--btn-icon-border);border-radius:var(--btn-radius);color:var(--color-text);cursor:pointer;transition:border-color var(--dur-base) var(--ease-standard);background:0 0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.btn-icon--md{width:var(--control-h-md);height:var(--control-h-md)}.btn-icon:hover,.btn-icon.is-hover{border-color:var(--btn-icon-border-hover)}.btn-icon:disabled,.btn-icon[aria-disabled=true]{color:var(--btn-disabled-fg);border-color:var(--btn-disabled-border);background:var(--btn-disabled-bg);cursor:not-allowed}.link{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--link-line);text-underline-offset:3px;transition:text-decoration-color var(--dur-base) var(--ease-standard);text-decoration-thickness:1px}.link:hover,.link.is-hover{text-decoration-color:var(--link-line-hover)}.link-mono{align-items:center;gap:var(--space-2-5);border-bottom:var(--border-w) solid var(--color-text);color:var(--color-text);font:var(--weight-medium) var(--fs-mono-xs)/var(--lh-snug) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;transition:border-color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard);padding-bottom:3px;text-decoration:none;display:inline-flex;position:relative}.link-mono:after{content:"";position:absolute;inset:-14px -4px}.link-mono svg{transition:transform var(--dur-move) var(--ease-out)}.link-mono:hover,.link-mono.is-hover{border-color:var(--link-mono-line-hover);background:var(--link-mono-bg-hover)}.link-mono:hover svg,.link-mono.is-hover svg{transform:translateX(var(--nudge))}.link-mono[aria-disabled=true]{color:var(--color-disabled-fg);border-color:var(--color-disabled-border);pointer-events:none}.badge{align-items:center;gap:var(--space-1-5);padding:var(--badge-pad);border:var(--border-w) solid var(--badge-border);font:var(--weight-strong) var(--fs-mono-2xs)/1.2 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--badge-fg);white-space:nowrap;display:inline-flex}.badge--signal{color:var(--badge-signal-fg);background:var(--badge-signal-bg);border-color:var(--badge-signal-border)}.badge--ink{color:var(--color-text);border-color:var(--color-text)}.badge--dashed{font-weight:var(--weight-medium);border-style:dashed}.badge--mini{min-width:17px;font-size:var(--fs-mono-3xs);justify-content:center;padding:2px 3px 1px}.ref{font:var(--weight-medium) var(--fs-mono-xs)/var(--lh-label) var(--font-mono);letter-spacing:var(--ls-ref);color:var(--color-text-2);margin:0}.ref b{color:var(--color-text);font-weight:var(--weight-strong)}.code-tag{font:var(--weight-strong) var(--fs-mono-3xs)/1 var(--font-mono);letter-spacing:var(--ls-caps-tight);color:var(--color-text-3)}.led{width:var(--led-size);height:var(--led-size);background:var(--led-on);box-shadow:var(--glow-led);border-radius:var(--radius-indicator);flex:none;display:inline-block}.led--off{background:var(--led-off);box-shadow:none}.led--blink{animation:cgp-blink var(--dur-blink) var(--ease-blink) infinite}@keyframes cgp-blink{50%{opacity:.25}}.status{align-items:center;gap:var(--space-2);font:var(--label-font);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-2);white-space:nowrap;margin:0;display:inline-flex}.status .led{transition:opacity var(--dur-base) var(--ease-standard)}.status[data-state=run] .led{animation:cgp-blink var(--dur-blink) var(--ease-blink) infinite}.status[data-state=idle] .led{background:var(--led-off);box-shadow:none}.site-header{z-index:var(--z-sticky);background:var(--header-bg);backdrop-filter:var(--header-blur);border-bottom:var(--border-rule);position:sticky;top:0}.site-header--static{position:relative}.site-header__in{align-items:center;gap:var(--space-4);height:var(--header-h);padding:0 var(--rail);display:flex}.brand{align-items:center;gap:var(--space-3);min-width:0;margin-right:auto;text-decoration:none;display:flex}.monogram{border:var(--border-w) solid var(--color-text);width:34px;height:34px;font:var(--weight-strong) var(--fs-mono-2xs)/1 var(--font-mono);letter-spacing:var(--ls-caps-tight);color:var(--color-text);flex:none;place-items:center;display:grid;position:relative}.monogram:after{content:"";width:var(--led-size);height:var(--led-size);background:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent-edge);position:absolute;bottom:-1px;right:-1px}.brand__text{flex-direction:column;min-width:0;display:flex}.wordmark{font-family:var(--font-display);font-size:var(--fs-wordmark);font-weight:var(--weight-brand);font-stretch:var(--stretch-brand);line-height:var(--lh-none);letter-spacing:var(--ls-brand);color:var(--color-text)}.brand__sig{font:var(--weight-medium) var(--fs-mono-3xs)/1.2 var(--font-mono);letter-spacing:var(--ls-caps-mid);text-transform:uppercase;color:var(--color-text-3);white-space:nowrap;margin-top:5px;display:none}.nav{display:none}.nav__list{margin:0;padding:0;list-style:none;display:flex}.nav__link{padding:var(--space-2-5) var(--space-3);border:var(--border-w) solid transparent;color:var(--nav-fg);font:var(--weight-medium) var(--fs-mono-sm)/1 var(--font-mono);letter-spacing:var(--ls-caps-mid);text-transform:uppercase;transition:color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);align-items:baseline;gap:7px;text-decoration:none;display:flex}.nav__link .code-tag{letter-spacing:var(--ls-ref)}.nav__link:hover,.nav__link.is-hover{color:var(--nav-fg-hover);border-color:var(--nav-border-hover)}.nav__link[aria-current=page]{color:var(--color-text)}.nav__link[aria-current=page] .code-tag{color:var(--badge-signal-fg);background:var(--badge-signal-bg);box-shadow:0 0 0 1px var(--badge-signal-border);padding:2px 3px 1px}.site-header__tools{align-items:center;gap:var(--space-2);display:flex}.site-header__gen{display:none}.menu-btn{align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding:0 var(--space-3);border:var(--border-w) solid var(--btn-icon-border);cursor:pointer;font:var(--weight-medium) var(--fs-mono-xs)/1 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;transition:border-color var(--dur-base) var(--ease-standard);background:0 0;display:inline-flex}.menu-btn:hover,.menu-btn.is-hover{border-color:var(--btn-icon-border-hover)}.menu-btn__bars{width:14px;height:8px;transition:height var(--dur-base) var(--ease-out);border-top:1px solid;border-bottom:1px solid;position:relative}.menu-btn[aria-expanded=true] .menu-btn__bars{border-bottom:0;height:1px}@media (width<=1179px){.nav.is-open{left:0;right:0;top:var(--header-h);z-index:var(--z-menu);padding:var(--space-2) var(--rail) var(--space-4);background:var(--color-bg);border-bottom:var(--border-rule);display:block;position:absolute}.nav.is-open .nav__list{flex-direction:column}.nav.is-open .nav__link{min-height:var(--target-min);padding:var(--space-3-5) 0;border:0;border-bottom:var(--border-rule);font-size:var(--fs-mono-lg);align-items:center}.nav.is-open .nav__link:hover{color:var(--color-text)}}.site-footer{padding:0 var(--rail) var(--space-7)}.cartouche{border:var(--border-strong);grid-template-columns:1fr 1fr;display:grid}.cartouche>div{padding:var(--space-3) var(--space-3-5);border-bottom:var(--border-rule);border-right:var(--border-rule)}.cartouche__k{margin-bottom:var(--space-1-5);font:var(--weight-medium) var(--fs-mono-3xs)/1.2 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-3);display:block}.cartouche__v{font:var(--weight-medium) var(--fs-mono-md)/var(--lh-text) var(--font-mono);color:var(--color-text)}.cartouche__brand{align-items:center;gap:var(--space-3);grid-column:1/-1;display:flex}.cartouche__brand .brand__sig{margin-top:var(--space-1);white-space:normal;display:block}.cartouche__sheet{grid-column:1/-1}.cartouche__links ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.cartouche__links a{font:var(--weight-medium) var(--fs-mono-md)/var(--lh-text) var(--font-mono);color:var(--color-text-2);text-decoration:none;position:relative}.cartouche__links a:after{content:"";position:absolute;inset:-10px -6px}.cartouche__links a:hover,.cartouche__links a.is-hover{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.cartouche__legal{grid-column:1/-1;border-right:0!important}.cartouche__legal p{max-width:60em;font-size:var(--fs-body-xs);line-height:var(--lh-text);color:var(--color-text-2);margin:0}.crumbs{font:var(--weight-medium) var(--fs-mono-xs)/var(--lh-label) var(--font-mono);letter-spacing:var(--ls-caps-mid);text-transform:uppercase}.crumbs ol{flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.crumbs li{min-height:var(--target-min);align-items:center;display:inline-flex}.crumbs li+li:before{content:"/";content:"/" / "";margin:0 var(--space-2-5);color:var(--color-text-3)}.crumbs a{color:var(--color-text-2);text-underline-offset:3px;transition:color var(--dur-base) var(--ease-standard);text-decoration:none}.crumbs a:hover,.crumbs a.is-hover{color:var(--color-text);text-decoration:underline}.crumbs [aria-current=page]{color:var(--color-text)}.field{gap:var(--space-2);min-width:0;display:grid}.field__label{gap:var(--space-2);font:var(--weight-medium) var(--fs-mono-2xs)/1.2 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-3);align-items:baseline;margin:0;padding:0;display:flex}.field__label b{font-weight:var(--weight-strong);color:var(--color-text-2)}.input,.textarea,.select select{width:100%;min-height:var(--control-h-md);border:var(--border-w) solid var(--field-border);border-radius:var(--radius-control);background:var(--field-bg);color:var(--field-fg);transition:border-color var(--dur-fast) var(--ease-standard);display:block}.input,.textarea{padding:var(--space-2) var(--space-2-5);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-snug)}.textarea{resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--field-placeholder);opacity:1}.input:hover,.textarea:hover,.select select:hover,.input.is-hover,.textarea.is-hover{border-color:var(--field-border-hover)}.input:focus-visible,.textarea:focus-visible,.select select:focus-visible,.input.is-focus,.textarea.is-focus{outline:var(--focus-ring);outline-offset:-1px;border-color:#0000}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--field-border-error)}.input:disabled,.textarea:disabled,.select select:disabled{background:var(--color-disabled-bg);border-color:var(--color-disabled-border);color:var(--color-disabled-fg);cursor:not-allowed}.select{position:relative}.select:after{content:"";right:var(--space-3);border-right:1px solid var(--color-text-2);border-bottom:1px solid var(--color-text-2);pointer-events:none;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.select select{-webkit-appearance:none;appearance:none;padding:0 var(--space-9) 0 var(--space-2-5);font:var(--weight-medium) var(--fs-body)/1 var(--font-mono);letter-spacing:var(--ls-mono);cursor:pointer}.field__msg{align-items:baseline;gap:var(--space-2);font:var(--weight-medium) var(--fs-mono-xs)/var(--lh-snug) var(--font-mono);letter-spacing:var(--ls-mono);color:var(--color-text-3);margin:0;display:flex}.field__msg:before{content:"";width:var(--led-size);height:var(--led-size);flex:none;transform:translateY(-1px)}.field__msg:empty{display:none}.field__msg--error{color:var(--color-error)}.field__msg--error:before{background:var(--color-error)}.field__msg--success{color:var(--color-success-fg)}.field__msg--success:before{background:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-edge)}@media (width>=900px){.select select{font-size:var(--fs-mono-lg)}}.price{font:var(--weight-medium) var(--fs-mono-xl)/1 var(--font-mono);letter-spacing:var(--ls-price);color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;margin:0;display:inline-flex}.price__cur{margin-left:.14em;font-style:normal}.price__tax{margin-left:var(--space-1-5);font-size:var(--fs-mono-3xs);letter-spacing:var(--ls-caps);color:var(--color-text-3)}.price--xl{font-size:var(--fs-mono-2xl)}.price--xl .price__tax{font-size:var(--fs-mono-2xs)}.price--na{color:var(--color-text-3)}.plate{border:var(--border-w) solid var(--spec-border);background:var(--color-bg);grid-template-columns:minmax(0,1fr);display:grid}.spec{border-bottom:var(--border-w) solid var(--spec-border);flex-direction:column;min-width:0;display:flex;position:relative}.spec__bar{justify-content:space-between;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3-5);border-bottom:var(--border-rule);font:var(--weight-medium) var(--fs-mono-3xs)/1.2 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--spec-bar-fg);display:flex}.spec__bar b{color:var(--color-text);font-weight:var(--weight-strong)}.spec__body{flex:1;grid-template-columns:minmax(0,1fr);display:grid}.spec__figure{--dim-bg:var(--spec-figure-bg);min-height:var(--spec-figure-min-h);padding:var(--space-7) var(--space-5) var(--space-6);background-color:var(--spec-figure-bg);background-image:var(--texture-dots);background-size:var(--texture-dots-size);transition:background-color var(--dur-base) var(--ease-standard);background-position:7px 7px;justify-content:center;align-items:center;margin:0;display:flex;position:relative;overflow:hidden}.spec:hover .spec__figure,.spec.is-hover .spec__figure{--dim-bg:var(--spec-figure-bg-hover);background-color:var(--spec-figure-bg-hover)}.spec__caption{left:var(--space-7);font:var(--weight-medium) var(--fs-mono-3xs)/1 var(--font-mono);letter-spacing:var(--ls-caps-mid);text-transform:uppercase;color:var(--color-text-3);position:absolute;bottom:9px}.spec__tag{background:var(--spec-tag-bg);border-top:var(--border-rule);flex-direction:column;display:flex}.spec__tag>.ref{padding:var(--space-2-5) var(--spec-pad) 9px;border-bottom:var(--border-dashed)}.spec__main{padding:var(--space-3-5) var(--spec-pad) var(--space-1)}.spec__title a{text-underline-offset:4px;text-decoration:none}.spec__title a:hover,.spec__title a.is-hover{text-decoration-line:underline}.spec__desc{margin:var(--space-2) 0 0;font-size:var(--fs-body-sm);color:var(--color-text-2);line-height:1.45}.spec__data{margin:var(--space-3) var(--spec-pad) 0;border-top:var(--border-rule);grid-template-columns:auto minmax(0,1fr);display:grid}.spec__data>div{display:contents}.spec__data dt,.spec__data dd{border-bottom:var(--border-rule);padding:7px 0}.spec__data dt{padding-right:var(--space-3-5);font:var(--weight-medium) var(--fs-mono-3xs)/1.5 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-3)}.spec__data dd{font-size:var(--fs-body-xs);line-height:var(--lh-snug);color:var(--color-text);margin:0}.spec__data small,.spec-row__data small,.spec-sheet__data small{font:var(--weight-regular) var(--fs-mono-2xs) var(--font-mono);letter-spacing:var(--ls-mono);color:var(--color-text-3)}.spec__buy{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3-5) var(--spec-pad) var(--spec-pad);margin-top:auto;display:flex}.plate__foot{gap:var(--space-3);padding:var(--space-4) var(--space-3-5);font:var(--weight-medium) var(--fs-mono-xs)/var(--lh-snug) var(--font-mono);letter-spacing:var(--ls-ref);color:var(--color-text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.render-skill{font:var(--weight-regular) var(--fs-mono-sm)/var(--lh-loose) var(--font-mono);color:var(--color-text-2);flex-direction:column;align-items:flex-start;display:flex}.render-skill-w{flex-direction:column;align-items:stretch;display:flex}.render-tree{padding:var(--space-3) var(--space-3-5);border:var(--border-strong);background:var(--color-bg);white-space:pre;font:inherit;flex:none;margin:0}.render-tree .d{color:var(--color-text);font-weight:var(--weight-strong)}.render-tree .g{color:var(--color-text-3)}.render-tree .hl{color:var(--badge-signal-fg);background:var(--badge-signal-bg);box-shadow:0 0 0 1px var(--badge-signal-border);font-weight:var(--weight-strong);padding:0 3px}.render-file{border:var(--border-strong);background:var(--color-surface);width:196px;box-shadow:var(--shadow-sheet);flex:none;margin:-10px 0 0 44px;position:relative}.render-file__hd{padding:var(--space-1-5) var(--space-2-5);border-bottom:var(--border-rule);font:var(--weight-medium) var(--fs-mono-3xs)/1.2 var(--font-mono);letter-spacing:var(--ls-caps-mid);text-transform:uppercase;color:var(--color-text-3);justify-content:space-between;display:flex}.render-file pre{padding:9px var(--space-2-5) 11px;font:var(--weight-regular) var(--fs-mono-2xs)/1.6 var(--font-mono);color:var(--color-text-2);white-space:pre-wrap;margin:0}.render-file .k{color:var(--color-text-3)}.render-file .h{color:var(--color-text);font-weight:var(--weight-strong)}.render-photo{width:100%;max-width:440px}.frames{gap:var(--space-3);grid-template-columns:4fr 4.6fr 6.6fr;align-items:end;display:grid}.frame{margin:0}.frame figcaption{margin-top:var(--space-2);font:var(--weight-medium) var(--fs-mono-3xs)/1.35 var(--font-mono);letter-spacing:var(--ls-caps-tight);text-transform:uppercase;color:var(--color-text-3)}.frame figcaption b{font:var(--weight-regular) var(--fs-mono-md)/1.3 var(--font-text);letter-spacing:0;text-transform:none;color:var(--color-text);display:block}.shot{border:var(--border-strong);background:linear-gradient(to right, transparent calc(33.333% - .5px), var(--color-grid-line) calc(33.333% - .5px), var(--color-grid-line) calc(33.333% + .5px), transparent calc(33.333% + .5px), transparent calc(66.666% - .5px), var(--color-grid-line) calc(66.666% - .5px), var(--color-grid-line) calc(66.666% + .5px), transparent calc(66.666% + .5px)), linear-gradient(to bottom, transparent calc(33.333% - .5px), var(--color-grid-line) calc(33.333% - .5px), var(--color-grid-line) calc(33.333% + .5px), transparent calc(33.333% + .5px), transparent calc(66.666% - .5px), var(--color-grid-line) calc(66.666% - .5px), var(--color-grid-line) calc(66.666% + .5px), transparent calc(66.666% + .5px)), radial-gradient(120% 90% at 18% 12%, var(--color-surface-3), var(--color-bg) 70%);position:relative}.shot svg{fill:none;width:100%;height:100%;stroke:var(--color-text-3);stroke-width:1px;position:absolute;inset:0}.shot svg .f{fill:var(--color-surface-3);stroke:none}.shot__ratio{font:var(--weight-medium) var(--fs-mono-3xs)/1 var(--font-mono);letter-spacing:var(--ls-caps-tight);color:var(--color-text-3);position:absolute;top:5px;left:6px}.shot--45{aspect-ratio:4/5}.shot--11{aspect-ratio:1}.shot--32{aspect-ratio:3/2}.pline{margin:var(--space-3) 0 0;font:var(--weight-regular) var(--fs-mono-xs)/1.55 var(--font-mono);color:var(--color-text-2)}.pline span{margin-right:var(--space-2);font-size:var(--fs-mono-3xs);letter-spacing:var(--ls-caps-tight);text-transform:uppercase;color:var(--color-text-3)}.render-flow{width:100%;max-width:470px}.flow{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.node{padding:7px var(--space-2-5) var(--space-2) var(--space-3);border:var(--border-strong);background:var(--color-surface);position:relative}.node:before{content:"";background:var(--color-bg);border:1px solid var(--color-text-3);width:7px;height:7px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)}.node span{font:var(--weight-medium) var(--fs-mono-3xs)/var(--lh-label) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-3);display:block}.node b{font:var(--weight-medium) var(--fs-mono-lg)/var(--lh-label) var(--font-text);color:var(--color-text);display:block}.node--ai{border-color:var(--color-text-3)}.node--ai span{color:var(--color-text-2)}.node:not(:last-child):after{content:"";width:1px;height:var(--space-4);background:var(--color-text-3);position:absolute;top:100%;left:50%}.flow__json{list-style:none}.json-chip{align-items:center;gap:var(--space-2);margin-top:var(--space-3-5);border:var(--border-dashed);font:var(--weight-medium) var(--fs-mono-2xs)/1 var(--font-mono);color:var(--color-text-2);padding:7px 9px;display:inline-flex}.render-book{align-items:center;gap:var(--space-6);flex-direction:column;width:100%;max-width:520px;display:flex}.render-book .gauges{width:100%}.book{aspect-ratio:1/1.414;width:150px;padding:var(--space-3-5) var(--space-3) var(--space-3) 22px;border:var(--border-strong);background:var(--color-surface);box-shadow:var(--shadow-stack);flex-direction:column;flex:none;display:flex;position:relative}.book:before{content:"";border-right:var(--border-strong);background:var(--color-surface-2);width:9px;position:absolute;top:0;bottom:0;left:0}.book__k{font:var(--weight-medium) var(--fs-mono-4xs)/1.3 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-3)}.book__t{font-family:var(--font-display);font-size:var(--fs-title-3);font-weight:var(--weight-display);font-stretch:var(--stretch-display);text-transform:uppercase;color:var(--color-text);margin-top:auto;line-height:.9}.book__b{margin-top:var(--space-2-5);border-top:var(--border-strong);font:var(--weight-medium) var(--fs-mono-4xs)/1.3 var(--font-mono);letter-spacing:var(--ls-caps-mid);text-transform:uppercase;color:var(--color-text-2);padding-top:7px}.gauges{gap:var(--space-5);flex:1;min-width:0;display:grid}.spec-list{border:var(--border-w) solid var(--spec-border);background:var(--color-bg);margin:0;padding:0;list-style:none}.spec-list__head{display:none}.spec-row{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3-5) var(--space-4) var(--space-4);border-bottom:var(--border-rule);transition:background-color var(--dur-base) var(--ease-standard);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.spec-list>li:last-child .spec-row{border-bottom:0}.spec-row:hover,.spec-row.is-hover{background:var(--color-surface)}.spec-row__ref{gap:var(--space-2);grid-column:1/-1;display:flex}.spec-row__ref span{color:var(--color-text-3)}.spec-row__title{grid-column:1/-1}.spec-row__title a{text-underline-offset:4px;text-decoration:none}.spec-row__title a:hover,.spec-row__title a.is-hover{text-decoration-line:underline}.spec-row__type{margin-top:var(--space-1-5);font:var(--weight-medium) var(--fs-mono-3xs)/1.2 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-3);display:block}.spec-row__data{margin:var(--space-1) 0 0;border-top:var(--border-rule);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);display:grid}.spec-row__data>div{display:contents}.spec-row__data dt,.spec-row__data dd{border-bottom:var(--border-rule);padding:6px 0}.spec-row__data dt{padding-right:var(--space-3-5);font:var(--weight-medium) var(--fs-mono-3xs)/1.5 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-3)}.spec-row__data dd{font-size:var(--fs-body-xs);line-height:var(--lh-snug);color:var(--color-text);margin:0}.spec-row__buy{justify-self:end}.spec-sheet{border:var(--border-w) solid var(--spec-border);background:var(--color-bg);position:relative}.spec-sheet__bar{justify-content:flex-start;gap:var(--space-1-5) var(--space-2);padding:var(--space-2-5) var(--space-3-5);border-bottom:var(--border-rule);font:var(--weight-medium) var(--fs-mono-3xs)/1.3 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-3);flex-wrap:wrap;display:flex}.spec-sheet__bar b{color:var(--color-text);font-weight:var(--weight-strong)}.spec-sheet__bar span+span:before{content:"·";content:"·" / "";margin-right:var(--space-2)}.spec-sheet__body{grid-template-columns:minmax(0,1fr);display:grid}.spec-sheet__figure{min-height:320px}.spec-sheet__main{padding:var(--space-5) var(--spec-pad) var(--space-6);background:var(--spec-tag-bg);border-top:var(--border-rule)}.spec-sheet__desc{margin:var(--space-3) 0 0;max-width:40em;color:var(--color-text-2)}.spec-sheet__data{column-gap:var(--space-6);margin:var(--space-5) 0 0;grid-template-columns:minmax(0,1fr);display:grid}.spec-sheet__data>div{gap:var(--space-3);padding:var(--space-2) 0 9px;border-bottom:var(--border-rule);grid-template-columns:minmax(8.5rem,auto) minmax(0,1fr);align-items:baseline;display:grid}.spec-sheet__data>div:first-child{border-top:var(--border-rule)}.spec-sheet__data dt{font:var(--weight-medium) var(--fs-mono-3xs)/var(--lh-label) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-3)}.spec-sheet__data dt b{font-weight:var(--weight-medium);color:var(--color-text-2);margin-right:5px}.spec-sheet__data dd{font-size:var(--fs-body-sm);line-height:var(--lh-snug);color:var(--color-text);margin:0}.spec-sheet__log{border-top:var(--border-w) solid var(--spec-border);padding:var(--space-4) var(--space-3-5) var(--space-5)}.spec-sheet__log .t-label{margin-bottom:var(--space-2-5)}.log{border-collapse:collapse;width:100%;font:var(--weight-regular) var(--fs-mono-md)/var(--lh-snug) var(--font-mono);color:var(--color-text-2)}.log th{padding:0 var(--space-3) var(--space-2) 0;text-align:left;font:var(--weight-medium) var(--fs-mono-3xs)/1.2 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-3);border-bottom:var(--border-strong)}.log td{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:var(--border-rule);vertical-align:top}.log td:first-child{color:var(--color-text);font-weight:var(--weight-strong);white-space:nowrap}.log td:nth-child(2){white-space:nowrap}.bench{background:var(--bench-bg);border:var(--border-w) solid var(--bench-border);min-width:0;box-shadow:var(--shadow-panel);position:relative}.bench__hd{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3-5) var(--space-2-5);border-bottom:var(--border-rule);display:flex}.bench__hd .t-label{margin-bottom:var(--space-1-5);display:block}.bench__hd .status{padding-top:2px}.bench__ctl{gap:var(--space-3);padding:var(--space-2-5) var(--space-3-5) var(--space-3);border-bottom:var(--border-rule);display:grid}.bench__ctl .field__label{margin-bottom:0}.bench__keys{margin-top:var(--space-2);grid-template-columns:1fr 1fr;gap:5px;display:grid}.bench-key{min-height:var(--control-h-sm);padding:7px var(--space-2-5);border:var(--border-w) solid var(--color-rule-strong);background:var(--bench-key-bg);font:var(--weight-medium) var(--fs-mono-2xs)/1.2 var(--font-mono);letter-spacing:var(--ls-caps-tight);text-transform:uppercase;color:var(--color-text-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);align-items:center;gap:9px;display:flex;position:relative}.bench-key input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.bench-key__led{width:var(--led-size);height:var(--led-size);background:var(--led-off);transition:background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);flex:none}.bench-key:hover,.bench-key.is-hover{border-color:var(--color-text-3);color:var(--color-text)}.bench-key:has(input:checked),.bench-key.is-on{border-color:var(--color-text-3);background:var(--bench-key-bg-on);color:var(--color-text)}.bench-key:has(input:checked) .bench-key__led,.bench-key.is-on .bench-key__led{background:var(--led-on);box-shadow:var(--glow-led)}.bench-key:has(input:focus-visible),.bench-key.is-focus{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.bench-key:has(input:disabled),.bench-key.is-disabled{border-color:var(--color-disabled-border);background:var(--color-disabled-bg);color:var(--color-disabled-fg);cursor:not-allowed}.bench__row{gap:var(--space-3);grid-template-columns:1fr;display:grid}.bench__row .textarea{height:var(--bench-textarea-h);resize:none;font-size:var(--fs-body)}.bench__out-hd{height:30px;padding:0 var(--space-3-5) 0 var(--space-2);border-bottom:var(--border-rule);background:var(--bench-well);font:var(--weight-regular) var(--bench-code-size)/1 var(--font-mono);grid-template-columns:16px minmax(0,1fr);align-items:end;display:grid}.bench__out-lbl{font:var(--weight-medium) var(--fs-mono-3xs)/1 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-3);padding-bottom:9px;display:none}.ruler{height:30px;font:var(--weight-regular) var(--bench-code-size)/1 var(--font-mono);background-image:repeating-linear-gradient(to right, var(--color-text-3) 0 1px, transparent 1px 10ch), repeating-linear-gradient(to right, var(--color-text-3) 0 1px, transparent 1px 5ch), repeating-linear-gradient(to right, var(--color-rule-strong) 0 1px, transparent 1px 1ch);background-position:0 100%,0 100%,0 100%;background-repeat:no-repeat;background-size:100% 10px,100% 6px,100% 3px;grid-column:2;position:relative;overflow:hidden}.ruler span{font:var(--weight-medium) var(--fs-mono-3xs)/1 var(--font-mono);letter-spacing:var(--ls-mono);color:var(--color-text-3);position:absolute;top:6px;transform:translate(3px)}.bench__out{min-height:200px;padding:var(--space-2-5) var(--space-3-5) var(--space-3) var(--space-2);font:var(--weight-regular) var(--bench-code-size)/var(--lh-code) var(--font-mono);color:var(--bench-code-fg);position:relative}.bench-sec{grid-template-rows:auto auto;grid-template-columns:16px minmax(0,1fr);display:grid;position:relative}.bench-sec+.bench-sec{margin-top:var(--space-2)}.bench-cote{display:contents}.bench-cote__line{background:var(--bench-cote);transform-origin:top;width:1px;transition:transform var(--dur-slow) var(--ease-out);grid-area:1/1/3;justify-self:center;margin:3px 0 4px;position:relative}.bench-cote__line:before,.bench-cote__line:after{content:"";background:var(--bench-cote);width:9px;height:1px;position:absolute;left:-4px}.bench-cote__line:before{top:0}.bench-cote__line:after{bottom:0}.bench-cote__tags{align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);transition:opacity var(--dur-move) var(--ease-standard) 80ms;grid-area:1/2;display:flex}.bench-cote__k{text-align:center;min-width:17px;font:var(--weight-strong) var(--fs-mono-3xs)/1.2 var(--font-mono);color:var(--badge-signal-fg);background:var(--badge-signal-bg);border:var(--border-w) solid var(--badge-signal-border);padding:2px 3px 1px;display:inline-block}.bench-cote__l{font:var(--weight-strong) var(--fs-mono-3xs)/1.2 var(--font-mono);letter-spacing:var(--ls-caps-mid);text-transform:uppercase;color:var(--color-text)}.bench-cote__m{font:var(--weight-regular) var(--fs-mono-3xs)/1.2 var(--font-mono);letter-spacing:var(--ls-mono);color:var(--color-text-3)}.bench-cote__c{margin-left:6px}.bench-lines{grid-area:2/2;min-width:0}.bench-ln{transition:opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);grid-template-columns:minmax(0,1fr);display:grid}.bench-ln__n{color:var(--color-text-3);-webkit-user-select:none;user-select:none;display:none}.bench-ln__t{white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere}.bench-ln--h .bench-ln__t{color:var(--color-text);font-weight:var(--weight-strong)}.js .bench-ln{opacity:0;transform:translateY(3px)}.js .bench-ln.is-on{opacity:1;transform:none}.js .bench-sec .bench-cote__line{transform:scaleY(0)}.js .bench-sec .bench-cote__tags{opacity:0}.js .bench-sec.is-done .bench-cote__line{transform:scaleY(1)}.js .bench-sec.is-done .bench-cote__tags{opacity:1}.bench-scan{background:var(--bench-scan);height:1px;box-shadow:var(--glow-scan);opacity:0;pointer-events:none;transition:top 60ms linear, opacity var(--dur-slow) var(--ease-standard);position:absolute;top:0;left:0;right:0}.bench-scan.is-on{opacity:.9}.bench__ft{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3-5);border-top:var(--border-rule);background:var(--bench-well);flex-wrap:wrap;display:flex}.readout{gap:18px;margin:0;display:flex}.readout>div{gap:var(--space-1);flex-direction:column;display:flex}.readout dt{font:var(--weight-medium) var(--fs-mono-3xs)/1 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-3)}.readout dd{font:var(--weight-medium) var(--fs-mono-lg)/1 var(--font-mono);color:var(--color-text);font-variant-numeric:tabular-nums;margin:0}.readout__opt{display:none!important}.bench__btns{gap:var(--space-1-5);flex:100%;display:flex}.bench__btns .btn{flex:1}.buy{background:var(--buy-bg);border:var(--border-w) solid var(--buy-border);box-shadow:var(--buy-shadow);position:relative}.buy__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-4);border-bottom:var(--border-rule);font:var(--weight-medium) var(--fs-mono-3xs)/1.2 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-3);display:flex}.buy__bar b{color:var(--color-text);font-weight:var(--weight-strong)}.buy__price{align-items:baseline;gap:var(--space-2) var(--space-3);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.buy__vat{margin:var(--space-1-5) 0 0;font:var(--weight-medium) var(--fs-mono-xs)/var(--lh-snug) var(--font-mono);letter-spacing:var(--ls-mono);color:var(--color-text-3)}.buy__incl{margin:var(--space-5) 0 0;border-top:var(--border-rule);padding:0;list-style:none}.buy__incl-t{margin-top:var(--space-5);margin-bottom:var(--space-2)}.buy__incl-t+.buy__incl{margin-top:0}.buy__incl li{padding:var(--space-2) 0 var(--space-2) var(--space-6);border-bottom:var(--border-rule);font-size:var(--fs-body-sm);line-height:var(--lh-snug);color:var(--color-text);position:relative}.buy__incl li:before{content:"+";content:"+" / "";left:2px;top:var(--space-2);font:var(--weight-strong) var(--fs-mono-md)/1.4 var(--font-mono);color:var(--color-text-3);position:absolute}.buy__incl .t-mono{font-size:.9em}.buy__secure{justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-2-5) 0 0;font:var(--weight-medium) var(--fs-mono-2xs)/1.3 var(--font-mono);letter-spacing:var(--ls-caps-tight);text-transform:uppercase;color:var(--color-text-2);display:flex}.buy__notes{margin:var(--space-4) 0 0;padding-top:var(--space-2);border-top:var(--border-dashed)}.buy__notes>div{gap:var(--space-3);padding:var(--space-1-5) 0;grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr);align-items:baseline;display:grid}.buy__notes dt{font:var(--weight-medium) var(--fs-mono-3xs)/1.4 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-3)}.buy__notes dd{font-size:var(--fs-body-xs);line-height:var(--lh-snug);color:var(--color-text-2);margin:0}.faq{border-top:var(--border-strong)}.faq__item{border-bottom:var(--border-rule)}.faq__q{align-items:center;gap:var(--space-3-5);min-height:var(--target-min);padding:var(--space-3-5) 0;cursor:pointer;font-family:var(--font-text);font-size:var(--fs-body-lg);font-weight:var(--weight-strong);line-height:var(--lh-label);color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto;list-style:none;display:grid}.faq__q::-webkit-details-marker{display:none}.faq__q::marker{content:""}.faq__n{width:var(--faq-n-w);font:var(--weight-medium) var(--fs-mono-2xs)/1 var(--font-mono);letter-spacing:var(--ls-caps-tight);color:var(--color-text-3)}.faq__icon{border:var(--border-w) solid var(--color-rule-strong);width:28px;height:28px;transition:border-color var(--dur-base) var(--ease-standard);place-items:center;display:grid;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:currentColor;position:absolute}.faq__icon:before{width:11px;height:1px}.faq__icon:after{width:1px;height:11px;transition:transform var(--dur-slow) var(--ease-out)}.faq__item[open] .faq__icon:after{transform:scaleY(0)}.faq__q:hover .faq__icon,.faq__q.is-hover .faq__icon{border-color:var(--color-text)}.faq__q:focus-visible,.faq__q.is-focus{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.faq__a{padding:0 0 var(--space-5) calc(var(--faq-n-w) + var(--space-3-5));max-width:calc(var(--measure-text) + 4em);color:var(--color-text-2)}.faq__a p{margin:0}.faq__a p+p{margin-top:var(--space-3)}.answer{column-gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-2-5);border:var(--border-strong);background:var(--color-surface);grid-template-columns:28px minmax(0,1fr);display:grid;position:relative}.answer__cote{align-items:center;gap:var(--space-1-5);flex-direction:column;grid-row:1/5;display:flex;position:relative}.answer__cote:after{content:"";background:var(--answer-cote);flex:1;width:1px}.answer__cote i{background:var(--answer-cote);width:9px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.answer__meta{gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.answer__q{margin:0}.answer__a{margin:var(--space-3) 0 0;max-width:var(--measure-text);font-size:var(--fs-lede);line-height:var(--lh-text);color:var(--color-text)}.answer__src{margin:var(--space-3) 0 0;font:var(--weight-medium) var(--fs-mono-xs)/var(--lh-snug) var(--font-mono);letter-spacing:var(--ls-mono);color:var(--color-text-3)}.facts{min-width:0}.facts__t{align-items:center;gap:var(--space-2-5);margin:0 0 var(--space-2-5);font:var(--label-font);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-2);display:flex}.facts__t:after{content:"";background:var(--color-rule-strong);flex:1;height:1px}.facts dl{grid-template-columns:1fr;margin:0;display:grid}.facts dl>div{align-items:baseline;gap:var(--space-2-5);padding:var(--space-2) 0 9px;border-bottom:var(--border-rule);grid-template-columns:118px minmax(0,1fr);display:grid}.facts dt{font:var(--weight-medium) var(--fs-mono-3xs)/var(--lh-label) var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-3)}.facts dt b{font-weight:var(--weight-medium);color:var(--color-text-2);margin-right:5px}.facts dd{font-size:var(--fs-body-sm);color:var(--color-text);margin:0;line-height:1.35}.prompt{border:var(--border-strong);background:var(--color-surface);margin:0}.prompt__hd{justify-content:space-between;gap:var(--space-1-5) var(--space-3);padding:var(--space-2-5) var(--space-3-5);border-bottom:var(--border-rule);font:var(--weight-medium) var(--fs-mono-3xs)/1.3 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-3);flex-wrap:wrap;display:flex}.prompt__hd b{color:var(--color-text);font-weight:var(--weight-strong)}.prompt__body{padding:var(--space-3-5) var(--space-3-5) var(--space-4);background:var(--prompt-bg);font:var(--weight-regular) var(--fs-mono-md)/1.6 var(--font-mono);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.prompt__body .ph{color:var(--color-text-3)}.prompt__ft{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3-5);border-top:var(--border-rule);flex-wrap:wrap;display:flex}.reel{gap:var(--space-3);width:100%;max-width:var(--reel-max-w);margin:0;display:grid}.reel__frame{aspect-ratio:var(--reel-ratio);border:var(--border-strong);background-color:var(--color-bg-raised);position:relative;overflow:hidden}.reel__frame video{object-fit:cover;background:var(--color-bg);width:100%;height:100%;position:absolute;inset:0}.reel__poster{padding:var(--space-3-5);flex-direction:column;display:flex;position:absolute;inset:0}.reel__poster img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reel__top{font:var(--weight-medium) var(--fs-mono-3xs)/1.2 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-3);justify-content:space-between;display:flex;position:relative}.reel__top b{color:var(--color-text);font-weight:var(--weight-strong)}.reel__title{font-family:var(--font-display);font-size:var(--reel-title-size);font-weight:var(--weight-display);font-stretch:var(--stretch-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--color-text);margin-top:auto;margin-bottom:76px;position:relative}.reel__title span{display:block}.reel__scan{background:var(--color-signal-line);height:1px;box-shadow:var(--glow-scan);opacity:.8;position:absolute;top:38%;left:0;right:0}.reel__play{padding:var(--space-3-5);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-end;display:flex;position:absolute;inset:0}.reel__play:focus-visible,.reel__play.is-focus{outline-offset:-4px}.reel__btn{align-items:center;gap:var(--space-3);min-height:var(--control-h-lg);padding:0 var(--space-4) 0 var(--space-3-5);background:var(--btn-primary-bg);color:var(--btn-primary-fg);border:var(--border-w) solid var(--btn-primary-border);font:var(--weight-strong) var(--fs-mono-xs)/1 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;white-space:nowrap;transition:background-color var(--dur-base) var(--ease-standard);display:inline-flex}.reel__btn small{font-weight:var(--weight-medium);opacity:.8}.reel__play:hover .reel__btn,.reel__play.is-hover .reel__btn{background:var(--btn-primary-bg-hover)}.reel__play:disabled{cursor:not-allowed}.reel__play:disabled .reel__btn{background:var(--btn-disabled-bg);color:var(--btn-disabled-fg);border-color:var(--btn-disabled-border)}.reel__cap{gap:var(--space-1);display:grid}.reel__cap-t{font-size:var(--fs-body);font-weight:var(--weight-strong);line-height:var(--lh-label);margin:0}.reel__note{left:var(--space-3-5);right:var(--space-3-5);padding:var(--space-2-5) var(--space-3);background:var(--color-surface);border:var(--border-strong);font:var(--weight-medium) var(--fs-mono-xs)/var(--lh-snug) var(--font-mono);color:var(--color-text);margin:0;position:absolute;top:50%;transform:translateY(-50%)}.reel__note:empty{display:none}.disclosure>summary{align-items:center;gap:var(--space-2);min-height:var(--target-min);cursor:pointer;font:var(--weight-medium) var(--fs-mono-xs)/1 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text);list-style:none;display:inline-flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"+";content:"+" / "";border:var(--border-strong);place-items:center;width:18px;height:18px;display:grid}.disclosure[open]>summary:before{content:"−";content:"−" / ""}.disclosure>summary:hover:before{border-color:var(--color-text)}.disclosure>div{padding:var(--space-1) 0 var(--space-2);font-size:var(--fs-body-sm);line-height:var(--lh-text);color:var(--color-text-2)}.capture{padding:var(--space-5) var(--space-4);border:var(--border-strong);background:var(--color-surface);position:relative}.capture__t{margin:var(--space-3) 0 0}.capture__d{margin:var(--space-2) 0 0;max-width:34em;font-size:var(--fs-body-sm);line-height:var(--lh-snug);color:var(--color-text-2)}.capture__form{margin-top:var(--space-5)}.capture__row{gap:var(--space-2);flex-direction:column;display:flex}.capture__row .input{min-height:var(--control-h-lg)}.capture__legal{margin:var(--space-3) 0 0;font-size:var(--fs-body-xs);line-height:var(--lh-snug);color:var(--color-text-3)}.capture[data-state=done] .capture__row{display:none}.table-wrap__t{justify-content:space-between;gap:var(--space-1-5) var(--space-4);padding:var(--space-3) var(--space-3-5);border:var(--border-strong);background:var(--color-bg);font:var(--label-font);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-2);border-bottom:0;flex-wrap:wrap;margin:0;display:flex}.table-wrap__hint{color:var(--color-text-3)}@media (width>=760px){.table-wrap__hint{display:none}}.table-scroll{border:var(--border-strong);background:var(--color-bg);-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.table-scroll:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.compare{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;font-size:var(--fs-body-sm);line-height:var(--lh-snug)}.compare caption{padding:var(--space-3) var(--space-3-5);text-align:left;caption-side:top;border-bottom:var(--border-strong);font:var(--label-font);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-2)}.compare th,.compare td{padding:var(--space-3) var(--space-3-5);text-align:left;vertical-align:top;border-bottom:var(--border-rule);border-right:var(--border-rule)}.compare tr>:last-child{border-right:0}.compare tbody tr:last-child>*{border-bottom:0}.compare thead th{background:var(--table-head-bg);font:var(--weight-strong) var(--fs-mono-2xs)/1.3 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text);vertical-align:bottom}.compare thead th small{margin-top:var(--space-1);font-weight:var(--weight-medium);color:var(--color-text-3);letter-spacing:var(--ls-caps-tight);display:block}.compare tbody th{z-index:var(--z-raised);background:var(--color-bg);width:9.5rem;font:var(--weight-medium) var(--fs-mono-3xs)/1.4 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-3);position:sticky;left:0}.compare thead th:first-child{z-index:calc(var(--z-raised) + 1);position:sticky;left:0}.compare td{color:var(--color-text)}.compare .is-feature{background:var(--table-feature-bg)}.compare thead .is-feature{box-shadow:inset 0 3px 0 var(--color-signal-line)}.compare .mono{font-family:var(--font-mono);font-size:var(--fs-mono-md)}.compare .muted{color:var(--color-text-3)}.steps{border-top:var(--border-strong);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.step{align-content:start;column-gap:var(--space-3-5);padding:var(--space-5) 0;border-bottom:var(--border-rule);grid-template-columns:36px minmax(0,1fr);display:grid;position:relative}.step__n{border:var(--border-ink);width:36px;height:36px;font:var(--weight-strong) var(--fs-mono-md)/1 var(--font-mono);color:var(--color-text);background:var(--color-bg);z-index:var(--z-raised);place-items:center;display:grid;position:relative}.step:first-child .step__n{background:var(--color-signal-bg);color:var(--color-signal-fg);border-color:var(--color-accent-edge)}.step:not(:last-child):before{content:"";left:18px;top:calc(var(--space-5) + 36px);bottom:calc(-1 * var(--space-5));background:var(--color-rule-strong);width:1px;position:absolute}.step__body{min-width:0}.step__t{margin:var(--space-1-5) 0 0}.step__d{margin:var(--space-2) 0 0;font-size:var(--fs-body-sm);line-height:var(--lh-text);color:var(--color-text-2)}.step__code{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-2-5);border:var(--border-rule);background:var(--color-bg-raised);font:var(--weight-regular) var(--fs-mono-md)/var(--lh-snug) var(--font-mono);color:var(--color-text);overflow-wrap:anywhere;display:block}.step__code .g{color:var(--color-text-3)}@media (width>=600px){.facts dl{border-left:var(--border-rule);grid-template-columns:repeat(3,1fr)}.facts dl>div{padding:9px var(--space-2-5) 11px;border-right:var(--border-rule);display:block}.facts dt{margin-bottom:var(--space-1)}.facts--stack dl{border-left:0;grid-template-columns:1fr}.facts--stack dl>div{padding:var(--space-2) 0 9px;border-right:0;display:grid}.facts--stack dt{margin-bottom:0}.render-book,.render-skill{flex-direction:row}.render-file{margin:30px 0 0 -8px}.flow{grid-template-columns:repeat(3,1fr);gap:22px}.node:before,.node:not(:last-child):after{display:none}.flow .node--n1:after,.flow .node--n2:after{content:"";background:var(--color-text-3);width:22px;height:1px;position:absolute;top:50%;left:100%;display:block!important}.flow .node--n3:after{content:"";background:var(--color-text-3);width:1px;height:22px;position:absolute;top:100%;left:50%;display:block!important}.flow .node--n4:after{content:"";background:var(--color-text-3);width:22px;height:1px;position:absolute;top:50%;left:auto;right:100%;display:block!important}.flow .node--n4{grid-area:2/3}.flow .node--n5{grid-area:2/2}.flow .flow__json{grid-area:2/1;align-self:center}.json-chip{margin-top:0}.bench__keys{grid-template-columns:repeat(3,1fr)}.bench__row{grid-template-columns:190px minmax(0,1fr)}.bench__out{padding-left:0}.bench__out-hd{grid-template-columns:var(--bench-cote-w) 26px minmax(0, 1fr);padding-left:0}.bench__out-lbl{text-align:right;padding-right:var(--space-4);display:block}.ruler{grid-column:3}.bench-sec{grid-template-columns:var(--bench-cote-w) minmax(0, 1fr)}.bench-cote{padding:2px var(--space-4) 0 0;text-align:right;grid-area:1/1/3;display:block;position:relative}.bench-cote__line{margin:0;position:absolute;top:4px;bottom:4px;right:6px}.bench-cote__tags{align-items:flex-end;gap:var(--space-1);flex-direction:column;margin:0}.bench-cote__m{display:block}.bench-cote__c{margin:3px 0 0;display:block}.bench-lines{grid-row:1/3}.bench-ln{grid-template-columns:26px minmax(0,1fr)}.bench-ln__n{display:block}.readout__opt{display:flex!important}.bench__btns,.bench__btns .btn{flex:none}.cartouche{grid-template-columns:2fr 1fr 1fr 1fr}.cartouche__brand,.cartouche__sheet{grid-column:auto}.spec-sheet__data{grid-template-columns:1fr 1fr}.capture__row{flex-direction:row;gap:0}.capture__row .input{border-right:0;flex:1;min-width:0}.capture__row .input[aria-invalid=true]{border-right:var(--border-w) solid var(--field-border-error)}.capture__row .btn{flex:none}.capture{padding:var(--space-6) var(--space-6) var(--space-5)}}@media (width>=900px){.brand__sig{display:block}.site-header__gen{display:inline-flex}.sheet__cols span:nth-child(n+5),.sheet__lines i:nth-child(n+5){display:block}.sheet__rows{top:var(--grid-label-h);width:var(--rail);grid-auto-rows:var(--grid-row);display:grid;position:absolute;bottom:0;left:0;overflow:hidden}.sheet__rows span{place-items:center;display:grid}.section-hd{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.section-hd__main{grid-column:1/span 7}.section-hd__aside{grid-column:9/span 4}.coords{grid-template-columns:repeat(12,1fr);margin-bottom:7px;display:grid}.plate{grid-template-columns:repeat(12,minmax(0,1fr))}.spec{border-right:var(--border-w) solid var(--spec-border)}.spec--wide{grid-column:span 7}.spec--narrow{grid-column:span 5}.spec--end{border-right:0}.spec--wide .spec__body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.spec--wide .spec__tag{border-top:0;border-left:var(--border-rule)}.spec--narrow .spec__figure{min-height:290px}.spec--wide .spec__figure{min-height:100%}.plate__foot{grid-column:1/-1}.spec-list__head,.spec-row{grid-template-columns:var(--spec-row-cols)}.spec-list__head{gap:var(--space-4);padding:var(--space-2-5) var(--space-4);border-bottom:var(--border-strong);background:var(--color-bg-raised);font:var(--weight-medium) var(--fs-mono-3xs)/1.2 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-3);display:grid}.spec-row{gap:var(--space-4);padding:var(--space-3-5) var(--space-4)}.spec-row__ref{flex-direction:column;grid-column:auto;gap:2px}.spec-row__title{grid-column:auto}.spec-row__data{grid-column:span 3;grid-template-columns:subgrid;border-top:0;margin:0}.spec-row__data>div{display:block}.spec-row__data dt{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spec-row__data dd{border:0;padding:0}.spec-row__price{justify-self:end}.spec-sheet__body{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.spec-sheet__main{border-top:0;border-left:var(--border-rule);padding:var(--space-6) var(--space-6) var(--space-7)}.spec-sheet__data{grid-template-columns:1fr}.steps{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}.step{row-gap:var(--space-4);padding:0 var(--space-6) 0 0;border-bottom:0;grid-template-columns:minmax(0,1fr)}.step+.step{padding-left:var(--space-6);border-left:var(--border-rule)}.step:not(:last-child):before{width:auto;height:1px;inset:18px 0 auto 36px}.step+.step:not(:last-child):before{left:calc(var(--space-6) + 36px)}}@media (width>=1180px){.nav{display:block}.menu-btn{display:none}.nav__link{padding:var(--space-2-5) 11px}.sheet__glow{display:block}.spec-sheet__data{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation:none!important}.js .bench-ln{opacity:1;transform:none}.js .bench-sec .bench-cote__line{transform:none}.js .bench-sec .bench-cote__tags{opacity:1}.bench-scan{display:none}}:root[data-motion=reduce]{scroll-behavior:auto}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{transition-duration:0s!important;animation:none!important}:root[data-motion=reduce] .bench-ln{opacity:1;transform:none}:root[data-motion=reduce] .bench-sec .bench-cote__line{transform:none}:root[data-motion=reduce] .bench-sec .bench-cote__tags{opacity:1}:root[data-motion=reduce] .bench-scan{display:none}.tbd{padding:0 var(--space-1);border:var(--border-w) dashed var(--color-text-3);color:var(--color-text);font:var(--weight-strong) .86em/1.4 var(--font-mono);letter-spacing:var(--ls-mono);white-space:nowrap;background:0 0;display:inline}.notice{gap:var(--space-3);padding:var(--space-3) var(--space-3-5);border:var(--border-w) dashed var(--color-rule-strong);font:var(--weight-medium) var(--fs-mono-xs)/var(--lh-snug) var(--font-mono);letter-spacing:var(--ls-mono);color:var(--color-text-2);align-items:baseline;margin:0;display:flex}.notice b{color:var(--color-text);font-weight:var(--weight-strong)}.page-hd{padding:var(--space-5) var(--rail) var(--space-11);position:relative;overflow:hidden}.page-hd__in{gap:var(--space-5);max-width:var(--page-max);margin-inline:auto;display:grid;position:relative}.page-hd .crumbs{margin-top:var(--space-1)}.page-hd__title{max-width:22em}.page-hd__meta{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.hero{padding:var(--space-8) var(--rail) var(--space-9);position:relative;overflow:hidden}.hero__grid{row-gap:var(--space-7);max-width:var(--page-max);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid;position:relative}.hero__left{row-gap:var(--space-7);align-content:start;min-width:0;display:grid}.hero__copy{padding-top:var(--space-2)}.hero__title{font-size:clamp(2.5rem,1rem + 6.6vw,6.5rem)}.hero__lede{margin-top:var(--space-5)}.hero__lede a{color:var(--color-text);text-decoration-color:var(--link-line);text-underline-offset:3px}.hero__lede a:hover{text-decoration-color:var(--link-line-hover)}.ctas{gap:var(--space-2-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.ctas .btn{flex:100%}.ctas .btn__k{display:none}.band{padding:var(--space-section) var(--rail);border-top:var(--border-rule);position:relative}.band__in{max-width:var(--page-max);margin-inline:auto}.band--flush{border-top:0;padding-top:0}.stack{gap:var(--space-stack);display:grid}.split{gap:var(--space-9);max-width:var(--page-max);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.split__main{gap:var(--space-9);align-content:start;min-width:0;display:grid}.split__aside{gap:var(--space-6);align-content:start;min-width:0;display:grid}.prose{font-size:var(--fs-body);line-height:var(--lh-text)}.prose>:first-child{margin-top:0}.prose h2{margin-top:var(--space-14);padding-top:var(--space-5);border-top:var(--border-strong);font-family:var(--font-display);font-size:var(--fs-title-1);font-weight:var(--weight-title);font-stretch:var(--stretch-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);text-transform:uppercase;text-wrap:balance;color:var(--color-text)}.prose h3{margin-top:var(--space-9);font-family:var(--font-display);font-size:var(--fs-title-2);font-weight:var(--weight-title);font-stretch:var(--stretch-title);line-height:var(--lh-none);text-transform:uppercase;text-wrap:balance;color:var(--color-text)}.prose h4{margin-top:var(--space-6);font:var(--label-font);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text)}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:var(--space-3)}.prose ul,.prose ol{padding-left:var(--space-6);margin:0}.prose li+li{margin-top:var(--space-2)}.prose li::marker{color:var(--color-text-3);font-family:var(--font-mono);font-size:var(--fs-mono-md)}.prose em{color:var(--color-text)}.prose blockquote{padding:var(--space-1) 0 var(--space-1) var(--space-4);border-left:1px solid var(--color-signal-line);color:var(--color-text);margin:0}.prose hr{border:0;border-top:var(--border-rule)}.prose pre{padding:var(--space-3) var(--space-3-5);border:var(--border-rule);background:var(--color-bg-raised);font:var(--weight-regular) var(--fs-mono-md)/var(--lh-code) var(--font-mono);color:var(--color-text);tab-size:2;margin:0;overflow-x:auto}.prose pre code{font-size:inherit;overflow-wrap:normal;background:0 0;border:0;padding:0}.prose .prompt{max-width:none}.prose .prompt__body{overflow-x:visible}.prose .table-scroll{margin-top:var(--space-5)}.prose table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--fs-body-sm);line-height:var(--lh-snug)}.prose th,.prose td{padding:var(--space-2-5) var(--space-3);text-align:left;vertical-align:top;border-bottom:var(--border-rule)}.prose thead th{background:var(--table-head-bg);border-bottom:var(--border-strong);font:var(--weight-strong) var(--fs-mono-2xs)/1.3 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text)}.prose td{color:var(--color-text)}.prose tbody tr:last-child td{border-bottom:0}.prose--wide{max-width:calc(var(--measure-text) + 12ch)}.toc{border-top:var(--border-strong);padding-top:var(--space-3)}.toc ol{margin:var(--space-2) 0 0;counter-reset:toc;padding:0;list-style:none}.toc li{counter-increment:toc}.toc a{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--border-rule);color:var(--color-text-2);font-size:var(--fs-body-sm);line-height:var(--lh-snug);transition:color var(--dur-base) var(--ease-standard);grid-template-columns:2.25rem minmax(0,1fr);text-decoration:none;display:grid;position:relative}.toc a:before{content:counter(toc, decimal-leading-zero);font:var(--weight-medium) var(--fs-mono-2xs)/1.6 var(--font-mono);color:var(--color-text-3)}.toc a:hover{color:var(--color-text)}.related{border-top:var(--border-strong);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.related li{border-bottom:var(--border-rule)}.related a{gap:var(--space-1) var(--space-4);min-height:var(--target-min);padding:var(--space-3-5) 0;color:var(--color-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.related a:hover .related__t{text-underline-offset:4px;text-decoration:underline 1px}.related__k{font:var(--weight-medium) var(--fs-mono-3xs)/1.2 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-3);grid-column:1}.related__t{font-family:var(--font-display);font-size:var(--fs-title-2);font-weight:var(--weight-title);font-stretch:var(--stretch-title);line-height:var(--lh-title);text-transform:uppercase;grid-column:1}.related svg{transition:transform var(--dur-move) var(--ease-out);grid-area:1/2/3}.related a:hover svg{transform:translateX(var(--nudge))}.consent{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-3) var(--space-3);border:var(--border-w) solid var(--color-rule-strong);background:var(--color-bg-raised);cursor:pointer;font-size:var(--fs-body-xs);line-height:var(--lh-snug);color:var(--color-text);grid-template-columns:22px minmax(0,1fr);align-items:start;display:grid;position:relative}.consent input{-webkit-appearance:none;appearance:none;border:var(--border-w) solid var(--color-field-border);background:var(--color-field-bg);cursor:pointer;width:22px;height:22px;transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);place-items:center;margin:0;display:grid}.consent input:after{content:"";border-left:2px solid var(--color-on-accent);border-bottom:2px solid var(--color-on-accent);width:11px;height:6px;transition:transform var(--dur-fast) var(--ease-out);margin-top:-3px;transform:rotate(-45deg)scale(0)}.consent input:checked{background:var(--color-accent);border-color:var(--color-accent-edge)}.consent input:checked:after{transform:rotate(-45deg)scale(1)}.consent input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.consent:hover input:not(:checked){border-color:var(--color-field-border-hover)}.consent__t a{color:var(--color-text);text-underline-offset:3px}.consent[data-invalid=true]{border-color:var(--color-error)}.consent--off{cursor:default;color:var(--color-text-2)}.buy__form{margin:0}.buy__hint{margin:var(--space-2) 0 0;font:var(--weight-medium) var(--fs-mono-xs)/var(--lh-snug) var(--font-mono);letter-spacing:var(--ls-mono);color:var(--color-text-3)}.buy__hint:empty{display:none}.buy__was{font:var(--weight-medium) var(--fs-mono-lg)/1 var(--font-mono);color:var(--color-text-3);text-decoration:line-through}.filters{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.filters__group{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.filters__btns{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.filters__btns .btn[aria-pressed=true]{border-color:var(--color-text);background:var(--color-surface-3)}.filters__btns .btn[aria-pressed=true] .led{background:var(--led-on);box-shadow:var(--glow-led)}.filters__btns .btn .led{background:var(--led-off);box-shadow:none}.filters__count{font:var(--weight-medium) var(--fs-mono-xs)/var(--lh-snug) var(--font-mono);letter-spacing:var(--ls-mono);color:var(--color-text-2);margin:0}.filters__count b{color:var(--color-text)}.spec-list>li[hidden]{display:none}.spec-row__status{margin-left:var(--space-2);vertical-align:middle;display:inline-flex}.price--hyp .price__tax{color:var(--color-text-3)}.spec__buy .badge{flex:none}.spec__title a:after{content:"";position:absolute;inset:0}.spec__title a{position:static}.spec__buy .btn,.spec__buy a{z-index:var(--z-raised);position:relative}.reel-band{gap:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.reel-band__txt{gap:var(--space-4);align-content:start;max-width:38em;display:grid}.reel picture,.reel__poster picture{position:absolute;inset:0}.reel__poster img{object-fit:cover;width:100%;height:100%}.reel__poster:after{content:"";background:linear-gradient(to top, var(--color-shadow-sheet), transparent 42%);position:absolute;inset:0}.cover{border:var(--border-strong);width:100%;max-width:220px;box-shadow:var(--shadow-stack);background:var(--color-surface);display:block;position:relative}.cover img{width:100%;height:auto}.cover--sm{max-width:132px}.render-ebook{align-items:center;gap:var(--space-6);flex-direction:column;width:100%;max-width:520px;display:flex}.render-ebook .gauges{width:100%}.render-pack{justify-content:center;align-items:flex-end;gap:var(--space-3);display:flex}.render-pack .cover{max-width:108px}.render-pack .cover:nth-child(2){max-width:124px}.toc-book{border-top:var(--border-strong);margin:0;padding:0;list-style:none}.toc-book li{gap:var(--space-3);padding:var(--space-2-5) 0;border-bottom:var(--border-rule);grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:baseline;display:grid}.toc-book__k{font:var(--weight-medium) var(--fs-mono-3xs)/1.4 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-3)}.toc-book__t{font-size:var(--fs-body-sm);line-height:var(--lh-snug);color:var(--color-text)}.toc-book__p{font:var(--weight-medium) var(--fs-mono-xs)/1 var(--font-mono);color:var(--color-text-2);font-variant-numeric:tabular-nums}.pages-preview{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pages-preview figure{gap:var(--space-2);margin:0;display:grid}.pages-preview .cover{max-width:none}.pages-preview figcaption{font:var(--weight-medium) var(--fs-mono-3xs)/1.3 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-3)}.pack-sum{border-top:var(--border-rule);margin:0;padding:0;list-style:none}.pack-sum li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-rule);font-size:var(--fs-body-sm);display:flex}.pack-sum li span:last-child{font-family:var(--font-mono);color:var(--color-text-2);white-space:nowrap}.pack-sum li.is-total span{color:var(--color-text);font-weight:var(--weight-strong)}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.order{gap:var(--space-4);display:grid}.order[hidden],.order__state[hidden]{display:none}.dl-list{border-top:var(--border-strong);margin:0;padding:0;list-style:none}.dl-list li{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:var(--border-rule);grid-template-columns:minmax(0,1fr);display:grid}.dl-list__t{margin:0}.dl-list__files{gap:var(--space-2);flex-wrap:wrap;display:flex}.cartouche--site .cartouche__brand{align-items:flex-start}.cartouche__social{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.lost{gap:var(--space-6);display:grid}.lost__code{font:var(--weight-medium) var(--fs-mono-2xl)/1 var(--font-mono);color:var(--color-text-3)}@media (width>=600px){.ctas .btn{flex:none}.related{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.reel-band{gap:var(--space-9);grid-template-columns:minmax(0,300px) minmax(0,1fr)}.filters{align-items:end;column-gap:var(--space-8);grid-template-columns:auto auto 1fr}.filters__count{justify-self:end}.pages-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.page-hd{padding-top:var(--space-6);padding-bottom:var(--space-14)}.hero{padding-top:var(--space-11);padding-bottom:var(--space-11)}.reel-band{grid-template-columns:minmax(0,340px) minmax(0,1fr)}.cartouche--site{grid-template-columns:2fr 1fr 1fr 1fr 1fr}}@media (width>=1180px){.hero{padding-top:var(--space-9);padding-bottom:var(--space-11)}.hero__grid{grid-template-columns:repeat(12,minmax(0,1fr));row-gap:0}.hero__left{row-gap:var(--space-9);padding:0 var(--space-11) 0 var(--space-5);grid-area:1/1/auto/span 7}.hero__copy{padding-top:var(--space-1)}.hero__title{font-size:clamp(3.25rem,4.75vw,4.75rem)}.hero .bench{grid-area:1/8/auto/span 5;align-self:start}.ctas .btn__k{display:inline}.ctas .btn__dn{display:none}.split{column-gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.split__main{padding-right:var(--space-9);grid-column:1/span 8}.split__aside{grid-column:9/span 4}.split--rev .split__main{padding-right:0;padding-left:var(--space-9);grid-area:1/5/auto/span 8}.split--rev .split__aside{grid-area:1/1/auto/span 4}.split__aside--sticky{top:calc(var(--header-h) + var(--space-6));position:sticky}}@media (width>=1180px) and (height<=760px){.hero__title{font-size:4.25rem}}.cartouche>nav{padding:var(--space-3) var(--space-3-5);border-bottom:var(--border-rule);border-right:var(--border-rule)}.cartouche__legal p+p{margin-top:var(--space-2)}.bench__keys--10{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=600px){.bench__keys--10{grid-template-columns:repeat(6,minmax(0,1fr))}.bench__keys--10 .bench-key{grid-column:span 2}.bench__keys--10 .bench-key:nth-child(n+7){grid-column:span 3}}.reel__line{margin:0 0 var(--space-1)}.page-hd .sheet__lines{bottom:0}.page-hd__lede{margin-top:var(--space-5)}@media (width<=1179px){.hero__left{display:contents}.hero__copy{order:1}.hero .bench{order:2}.hero .facts{order:3}}@media (width>=600px){.bench__row{grid-template-columns:minmax(0,14.5rem) minmax(0,1fr)}}@media (width>=1180px){.split--product .split__aside{grid-area:1/9/auto/span 4}.split--product .split__main{grid-area:1/1/auto/span 8}.buy--sticky{top:calc(var(--header-h) + var(--space-5));position:sticky}}[hidden]{display:none!important}.split__main,.split__aside,.stack,.order{grid-template-columns:minmax(0,1fr)}.prose{max-width:none}.prose>:is(p,ul,ol,h2,h3,h4,blockquote,hr,.notice){max-width:68ch}.prose>*+:is(p,ul,ol,blockquote,figure,pre,div){margin-top:var(--space-4)}.prose>:is(.prompt,.table-scroll,pre),.prose>:is(.prompt,.table-scroll,pre)+p{margin-top:var(--space-5)}.split__main .spec-sheet__data{grid-template-columns:minmax(0,1fr)}.spec__figure{container-type:inline-size}.render-ebook{flex-direction:column}.render-ebook .gauges{max-width:280px}@container (width>=480px){.render-ebook{flex-direction:row}}.split__aside .related{grid-template-columns:minmax(0,1fr)}.render-pack .cover{flex:none;width:96px}.render-pack .cover:nth-child(2){width:112px}@container (width>=480px){.render-pack .cover{width:112px}.render-pack .cover:nth-child(2){width:132px}}.t-display-1,.t-display-2,.t-display-3,.t-title-1,.t-title-2,.t-title-3,.prose h2,.prose h3,.related__t,.reel__title,.book__t,.spec__title,.step__t{text-transform:none;font-stretch:var(--stretch-brand);letter-spacing:-.01em}.t-display-1{line-height:1}.t-display-2,.t-display-3{line-height:1.05}.t-display-2{font-size:clamp(1.75rem,1.3rem + 1.9vw,3rem)}.t-display-3{font-size:clamp(1.5rem,1.25rem + 1.1vw,2.25rem)}.t-title-1,.t-title-2,.t-title-3,.related__t,.step__t{line-height:1.15}.prose h2{font-size:clamp(1.375rem,1.2rem + .8vw,1.875rem);line-height:1.12}.prose h3{line-height:1.15}.h-hero,.h-page,.h-section,.h-sub{font-family:var(--font-display);font-stretch:var(--stretch-brand);color:var(--color-text);text-wrap:balance;margin:0}.h-hero{font-size:clamp(2.125rem,1.45rem + 3vw,4rem);font-weight:var(--weight-display);letter-spacing:-.015em;line-height:1.02}.h-page{font-size:clamp(1.875rem,1.4rem + 2.2vw,3.25rem);font-weight:var(--weight-display);letter-spacing:-.012em;line-height:1.04}.h-page--sm{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem)}.h-section{font-size:clamp(1.625rem,1.3rem + 1.4vw,2.5rem);font-weight:var(--weight-display);letter-spacing:-.01em;line-height:1.08}.h-sub{font-size:var(--fs-title-2);font-weight:var(--weight-title);line-height:1.2}.eyebrow{margin:0 0 var(--space-3);font:var(--label-font);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-2)}.link-arrow{align-items:center;gap:var(--space-2);min-height:var(--target-min);color:var(--color-text);font-weight:var(--weight-strong);text-decoration:underline;text-decoration-color:var(--link-line);text-underline-offset:4px;transition:text-decoration-color var(--dur-base) var(--ease-standard);text-decoration-thickness:1px;display:inline-flex}.link-arrow:hover{text-decoration-color:var(--link-line-hover)}.nav__link{font-family:var(--font-text);font-size:var(--fs-ui);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none}.nav__link[aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-signal-line)}@media (width<=1179px){.nav.is-open .nav__link{font-size:var(--fs-body)}}.brand__sig{text-transform:none;letter-spacing:var(--ls-mono)}.sheet__lines{opacity:.6;top:0}.sheet__glow,.sheet__cols,.sheet__rows,.coords{display:none!important}.block{padding:clamp(2.75rem, 2rem + 3vw, 4.5rem) var(--rail);position:relative}.block+.block{border-top:var(--border-rule)}.block--tint{background:var(--color-bg-raised)}.block--flush{padding-top:0;border-top:0!important}.block--cta{background:var(--color-bg-raised)}.block__in{max-width:var(--page-max);margin-inline:auto}.block__in--narrow{max-width:52rem}.block__hd{max-width:46rem;margin-bottom:var(--space-7)}.block__lede{margin:var(--space-3) 0 0;max-width:40em;font-size:var(--fs-lede);line-height:var(--lh-text);color:var(--color-text-2)}.block__more{margin:var(--space-5) 0 0}.hero2{padding:var(--space-8) var(--rail) var(--space-11);position:relative;overflow:hidden}.hero2__in{gap:var(--space-8);max-width:var(--page-max);margin-inline:auto;display:grid;position:relative}.hero2__lede{margin:var(--space-5) 0 0;max-width:36em;font-size:var(--fs-lede);line-height:var(--lh-text);color:var(--color-text-2)}.hero2__ctas{align-items:center;gap:var(--space-2) var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero2__ctas .btn{flex:100%}.hero2__visual{display:none}.trust{gap:var(--space-2) var(--space-5);margin:var(--space-5) 0 0;font:var(--weight-medium) var(--fs-mono-xs)/1.4 var(--font-mono);letter-spacing:var(--ls-mono);color:var(--color-text-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.trust li{align-items:center;gap:var(--space-2);display:inline-flex}.trust li:before,.buy__checks li:before{content:"";width:var(--led-size);height:var(--led-size);background:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-edge);flex:none}@media (width>=600px){.hero2__ctas .btn{flex:none}}@media (width>=900px){.hero2{padding-top:var(--space-11);padding-bottom:var(--space-14)}.hero2__in{align-items:center;gap:var(--space-9);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.hero2__visual{justify-content:center;align-items:flex-end;display:flex}.hero2__cover{border:var(--border-rule);width:31%;max-width:190px;box-shadow:var(--shadow-panel);background:var(--color-bg);flex:none;position:relative}.hero2__cover img{width:100%;height:auto}.hero2__cover:first-child{margin-right:-6%;transform:translateY(6%)}.hero2__cover:nth-child(2){z-index:var(--z-raised);width:36%;max-width:220px}.hero2__cover:nth-child(3){margin-left:-6%;transform:translateY(6%)}}.egrid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.ecard{gap:var(--space-4);padding:var(--space-4);border:var(--border-strong);background:var(--color-surface);grid-template-columns:92px minmax(0,1fr);align-items:start;display:grid}.ecard__covers{display:block}.ecard__cover{border:var(--border-rule);box-shadow:var(--shadow-sheet);background:var(--color-bg);display:block}.ecard__cover img{width:100%;height:auto}.ecard__body{flex-direction:column;min-width:0;height:100%;display:flex}.ecard__for{font:var(--weight-medium) var(--fs-mono-xs)/1.4 var(--font-mono);letter-spacing:var(--ls-mono);color:var(--color-text-2);margin:0}.ecard__t{margin:var(--space-1-5) 0 0;font-family:var(--font-display);font-size:var(--fs-title-2);font-weight:var(--weight-title);font-stretch:var(--stretch-brand);color:var(--color-text);text-wrap:balance;line-height:1.15}.ecard__t a{text-decoration:none}.ecard__t a:hover{text-underline-offset:4px;text-decoration:underline 1px}.ecard__d{margin:var(--space-2) 0 0;font-size:var(--fs-body-sm);line-height:var(--lh-snug);color:var(--color-text-2)}.ecard__facts{margin:var(--space-2) 0 0;font:var(--weight-medium) var(--fs-mono-xs)/1.4 var(--font-mono);color:var(--color-text-3)}.ecard__buy{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);flex-wrap:wrap;margin-top:auto;display:flex}.ecard__price{font:var(--weight-medium) var(--fs-mono-xl)/1 var(--font-mono);letter-spacing:var(--ls-price);color:var(--color-text);white-space:nowrap;margin:0}.ecard__was{margin-left:var(--space-2);font-size:var(--fs-mono-lg);color:var(--color-text-3);text-decoration:line-through}.ecard__badge{margin:0 0 var(--space-2);padding:var(--badge-pad);background:var(--color-accent);color:var(--color-on-accent);border:var(--border-w) solid var(--color-accent-edge);font:var(--weight-strong) var(--fs-mono-2xs)/1.2 var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;align-self:flex-start}.ecard--pack{border-color:var(--color-text);grid-template-columns:minmax(0,1fr)}.ecard--pack .ecard__covers{gap:var(--space-2);display:flex}.ecard--pack .ecard__cover{width:72px}.ecard--pack .ecard__for{margin-top:var(--space-1-5)}@media (width>=700px){.egrid{grid-template-columns:repeat(2,minmax(0,1fr))}.egrid .ecard--pack{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center}.ecard{grid-template-columns:112px minmax(0,1fr)}.ecard--pack .ecard__cover{width:96px}}@media (width>=1180px){.egrid{grid-template-columns:repeat(3,minmax(0,1fr))}.egrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.reassure__list{gap:var(--space-4);margin:var(--space-5) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.reassure__list li{grid-template-columns:var(--led-size) minmax(0, 1fr);gap:var(--space-3);align-items:start;display:grid}.reassure__led{width:var(--led-size);height:var(--led-size);background:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-edge);margin-top:.5em}.reassure__list b{font-weight:var(--weight-strong);color:var(--color-text);display:block}.reassure__list li>span:last-child{font-size:var(--fs-body-sm);line-height:var(--lh-snug);color:var(--color-text-2)}@media (width>=900px){.reassure__list{gap:var(--space-6);grid-template-columns:repeat(5,minmax(0,1fr))}}.gen__hd{max-width:46rem;margin-bottom:var(--space-6)}.gen__lede{margin:var(--space-3) 0 0;font-size:var(--fs-lede);line-height:var(--lh-text);color:var(--color-text-2)}.gen__form{gap:var(--space-5);padding:var(--space-5) var(--space-4);border:var(--border-strong);background:var(--color-surface);display:grid}.gen__group{gap:var(--space-3);display:grid}.gen__label{align-items:center;gap:var(--space-2-5);font-size:var(--fs-body);font-weight:var(--weight-strong);line-height:var(--lh-snug);color:var(--color-text);margin:0;padding:0;display:flex}.gen__n{background:var(--color-accent);border:var(--border-w) solid var(--color-accent-edge);width:24px;height:24px;color:var(--color-on-accent);font:var(--weight-strong) var(--fs-mono-xs)/1 var(--font-mono);flex:none;place-items:center;display:inline-grid}.choices{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.choice{align-items:center;gap:var(--space-3);min-height:var(--target-min);padding:var(--space-2) var(--space-3-5);border:var(--border-w) solid var(--color-rule-strong);background:var(--color-field-bg);font-size:var(--fs-body-sm);line-height:var(--lh-snug);color:var(--color-text-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);display:flex;position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice__led{width:var(--led-size);height:var(--led-size);background:var(--led-off);flex:none}.choice:hover{border-color:var(--color-text-3);color:var(--color-text)}.choice:has(input:checked){border-color:var(--color-text);background:var(--color-surface-3);color:var(--color-text)}.choice:has(input:checked) .choice__led{background:var(--led-on);box-shadow:var(--glow-led)}.choice:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gen__row{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.gen__row .field{gap:var(--space-3)}.gen__row .textarea{resize:vertical;min-height:76px}.gen__row .select select{font-family:var(--font-text);letter-spacing:0}.gen__adv>summary{padding:var(--space-2-5) 0;min-height:var(--target-min);cursor:pointer;font-size:var(--fs-body-sm);font-weight:var(--weight-medium);color:var(--color-text);text-decoration:underline;text-decoration-color:var(--link-line);text-underline-offset:3px;display:block}.gen__adv>summary span{margin-left:var(--space-1-5);color:var(--color-text-3)}.gen__techs{margin-top:var(--space-2);border-top:var(--border-rule);display:grid}.tech{align-items:flex-start;gap:var(--space-3);min-height:var(--target-min);padding:var(--space-2-5) 0;border-bottom:var(--border-rule);font-size:var(--fs-body-sm);line-height:var(--lh-snug);color:var(--color-text-2);cursor:pointer;display:flex}.tech input{width:18px;height:18px;accent-color:var(--color-accent);flex:none;margin:2px 0 0}.tech b{color:var(--color-text);font-weight:var(--weight-strong)}.gen__go .btn{width:100%}.gen__out{margin-top:var(--space-4);border:var(--border-w) solid var(--color-text);background:var(--color-bg-raised)}.js .gen__out:not(.is-on){display:none}.gen__out-t{padding:var(--space-3) var(--space-4);border-bottom:var(--border-rule);font:var(--label-font);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-2);margin:0}.gen__text{padding:var(--space-4);white-space:pre-wrap;overflow-wrap:anywhere;font:var(--weight-regular) var(--fs-body-sm)/1.6 var(--font-text);color:var(--color-text);margin:0}.gen__actions{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border-top:var(--border-rule);flex-wrap:wrap;display:flex}.gen__tip{font-size:var(--fs-body-sm);color:var(--color-text-2);margin:0}@media (width>=600px){.choices{grid-template-columns:repeat(2,minmax(0,1fr))}.gen__form{padding:var(--space-6)}.gen__go .btn{width:auto}}@media (width>=900px){.gen__row{grid-template-columns:minmax(0,17rem) minmax(0,1fr)}}@media (width>=1180px){.choices{grid-template-columns:repeat(3,minmax(0,1fr))}}.buy__main{padding:var(--space-5)}.buy__t{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--fs-title-2);font-weight:var(--weight-title);font-stretch:var(--stretch-brand);color:var(--color-text);line-height:1.15}.buy__price{margin:0}.buy__tag{padding:var(--badge-pad);border:var(--border-w) dashed var(--color-rule-strong);font:var(--weight-medium) var(--fs-mono-2xs)/1.2 var(--font-mono);color:var(--color-text-2)}.buy__vat{margin-top:var(--space-1-5)}.buy__incl{margin-top:var(--space-4)}.buy__cta{margin-top:var(--space-3)}.buy__checks{gap:var(--space-1-5);margin:var(--space-4) 0 0;padding:var(--space-3) 0 0;border-top:var(--border-dashed);font-size:var(--fs-body-xs);color:var(--color-text-2);list-style:none;display:grid}.buy__checks li{align-items:center;gap:var(--space-2);display:flex}.consent{margin-top:var(--space-4);font-size:var(--fs-body-xs);color:var(--color-text-2);background:0 0;border:0;padding:0}.consent[data-invalid=true] .consent__t{color:var(--color-error)}.phero{padding:var(--space-3) var(--rail) var(--space-9);position:relative;overflow:hidden}.phero__in{max-width:var(--page-max);margin-inline:auto;position:relative}.phero__grid{gap:var(--space-5);margin-top:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.phero__copy{gap:var(--space-2) var(--space-4);grid-template-columns:84px minmax(0,1fr);align-items:start;display:grid}.phero__cover{border:var(--border-rule);box-shadow:var(--shadow-sheet);display:block}.phero__cover img{width:100%;height:auto}.phero__txt .eyebrow{margin-bottom:var(--space-2)}.phero__promesse{margin:var(--space-3) 0 0;font-size:var(--fs-lede);line-height:var(--lh-text);color:var(--color-text-2)}@media (width<=899px){.phero__promesse{grid-column:1/-1}}@media (width>=900px){.phero{padding-top:var(--space-5);padding-bottom:var(--space-14)}.phero__grid{gap:var(--space-9);margin-top:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.phero__copy{gap:var(--space-7);grid-template-columns:210px minmax(0,1fr)}}.checks,.nos{gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.checks li,.nos li{padding-left:var(--space-8);line-height:var(--lh-snug);color:var(--color-text);position:relative}.checks li:before{content:"";border-left:2px solid var(--color-signal-fg);border-bottom:2px solid var(--color-signal-fg);width:13px;height:7px;position:absolute;top:.2em;left:3px;transform:rotate(-45deg)}.nos li{color:var(--color-text-2)}.nos li:before{content:"";background:var(--color-text-3);width:14px;height:2px;position:absolute;top:.7em;left:2px}.flip{gap:var(--space-4);margin-top:var(--space-5);padding-bottom:var(--space-3);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.flip__item{scroll-snap-align:start;flex:0 0 62%;max-width:300px;margin:0}.flip__img{border:var(--border-rule);box-shadow:var(--shadow-sheet);background:var(--color-bg);display:block}.flip__img img{width:100%;height:auto}.flip figcaption{margin-top:var(--space-2);font:var(--weight-medium) var(--fs-mono-xs)/1.4 var(--font-mono);color:var(--color-text-2)}.fit{gap:var(--space-7);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.more>summary{min-height:var(--target-min);margin-top:var(--space-3);cursor:pointer;font-weight:var(--weight-strong);color:var(--color-text);text-decoration:underline;text-decoration-color:var(--link-line);text-underline-offset:3px;align-items:center;display:inline-flex}.more .toc-book{margin-top:var(--space-3)}.endcta{text-align:center}.endcta .block__lede{margin-inline:auto}.endcta p{margin:var(--space-4) 0 0}.endcta__alt{font-size:var(--fs-body-sm);color:var(--color-text-2)}@media (width>=900px){.flip{overflow:visible}.flip__item{flex:1 1 0}.fit{grid-template-columns:repeat(2,minmax(0,1fr))}}.brief{padding:var(--space-5);border:var(--border-strong);border-left:3px solid var(--color-signal-line);background:var(--color-surface)}.brief__q{font-family:var(--font-display);font-size:var(--fs-title-1);font-weight:var(--weight-title);font-stretch:var(--stretch-brand);color:var(--color-text);margin:0;line-height:1.15}.brief__a{margin:var(--space-3) 0 0;max-width:var(--measure-text);font-size:var(--fs-lede);line-height:var(--lh-text);color:var(--color-text)}.brief__src{margin:var(--space-3) 0 0;font:var(--weight-medium) var(--fs-mono-xs)/var(--lh-snug) var(--font-mono);color:var(--color-text-3)}.specs{border:var(--border-strong);background:var(--color-surface);grid-template-columns:minmax(0,1fr);display:grid}.specs__figure{min-height:260px}.specs__main{padding:var(--space-5)}.specs__d{margin:var(--space-2) 0 0;color:var(--color-text-2)}.specs__list{margin:var(--space-4) 0 0;display:grid}.specs__list>div{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-rule);grid-template-columns:minmax(7.5rem,auto) minmax(0,1fr);display:grid}.specs__list dt{font:var(--label-font);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-3)}.specs__list dd{font-size:var(--fs-body-sm);line-height:var(--lh-snug);color:var(--color-text);margin:0}@media (width>=1180px){.specs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.plist{border-top:var(--border-strong);margin:0;padding:0;list-style:none}.prow{gap:var(--space-3);padding:var(--space-5) 0;border-bottom:var(--border-rule);grid-template-columns:minmax(0,1fr);display:grid}.prow__type{align-items:center;gap:var(--space-2);font:var(--weight-medium) var(--fs-mono-xs)/1.4 var(--font-mono);color:var(--color-text-2);flex-wrap:wrap;margin:0;display:flex}.prow__soon{padding:var(--badge-pad);border:var(--border-w) dashed var(--color-rule-strong);font-size:var(--fs-mono-2xs);text-transform:uppercase;letter-spacing:var(--ls-caps)}.prow__t{margin:var(--space-1-5) 0 0;font-family:var(--font-display);font-size:var(--fs-title-2);font-weight:var(--weight-title);font-stretch:var(--stretch-brand);line-height:1.15}.prow__t a{text-decoration:none}.prow__t a:hover{text-underline-offset:4px;text-decoration:underline 1px}.prow__d{margin:var(--space-2) 0 0;max-width:46em;font-size:var(--fs-body-sm);line-height:var(--lh-snug);color:var(--color-text-2)}.prow__side{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.prow__price{font:var(--weight-medium) var(--fs-mono-xl)/1 var(--font-mono);color:var(--color-text);margin:0}.prow__price small{font-size:var(--fs-mono-2xs);color:var(--color-text-3)}@media (width>=900px){.prow{align-items:center;column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto}}.soon{font-size:var(--fs-body-sm);line-height:var(--lh-text);color:var(--color-text-2);margin:0}.soon b{color:var(--color-text)}.capture__t{font-family:var(--font-display);font-size:var(--fs-title-1);font-weight:var(--weight-title);font-stretch:var(--stretch-brand);color:var(--color-text);margin:0;line-height:1.15}.page-hd{padding-bottom:var(--space-9)}.page-hd__lede{margin-top:var(--space-4);max-width:40em;font-size:var(--fs-lede);line-height:var(--lh-text);color:var(--color-text-2)}@media (width>=900px){.cartouche--site{grid-template-columns:2fr 1fr 1fr 1fr}}@media (width<=599px){.reel-band .reel{max-width:240px}}.faq__q{grid-template-columns:minmax(0,1fr) auto}.faq__a{padding-left:0}@media (width<=599px){.reel-band__txt{order:-1}}.gen__row .select select{font-size:var(--fs-body)}
