@layer reset,tokens,base,components,utilities;@layer tokens{:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-1: 6px;--radius-2: 10px;--radius-3: 16px;--radius-pill: 999px;--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--dur-4: .6s;--ease: cubic-bezier(.2, .8, .2, 1);--container: 1280px;--gutter: 16px;--z-nav: 50;--z-anchor-ad: 40;--z-drawer: 60;--z-toast: 70;--tap: 44px;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-2xl: clamp(1.6rem, 1.3rem + 1.4vw, 2.25rem);--fs-3xl: clamp(2rem, 1.5rem + 2.6vw, 3.4rem);--lh: 1.6}@media(min-width:600px){:root{--gutter: 24px}}@media(min-width:1200px){:root{--gutter: 32px}}@media(prefers-reduced-motion:reduce){:root{--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms;--dur-4: 0ms}}}@layer reset{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}img,svg,canvas,video{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}table{border-collapse:collapse}:target{scroll-margin-top:80px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer base{html{background:var(--bg);color:var(--ink);color-scheme:var(--scheme, light)}body{font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh);background:var(--bg);color:var(--ink);min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden;-webkit-font-smoothing:antialiased}main{flex:1}h1,h2,h3{font-family:var(--font-display);line-height:1.15;letter-spacing:var(--display-tracking, -.01em);font-weight:650;text-wrap:balance}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}p,li{text-wrap:pretty}a{color:var(--link, var(--accent));text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}::selection{background:var(--selection, var(--accent));color:var(--selection-ink, #fff)}code,kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}kbd{padding:1px 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;background:var(--surface)}hr{border:0;border-top:1px solid var(--line);margin:var(--space-6) 0}.num,.measure{font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.wrap-narrow{width:100%;max-width:760px;margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-60px;z-index:100;background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:var(--radius-1)}.skip-link:focus{top:8px}}@layer components{.btn{--b-bg: var(--surface);--b-ink: var(--ink);--b-line: var(--line-strong, var(--line));display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 18px;border-radius:var(--radius-2);border:1px solid var(--b-line);background:var(--b-bg);color:var(--b-ink);font-weight:600;font-size:var(--fs-sm);text-decoration:none;white-space:nowrap;transition:transform var(--dur-1) var(--ease),background var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),border-color var(--dur-2);box-shadow:var(--shadow-btn, none);-webkit-tap-highlight-color:transparent;user-select:none}.btn:hover{border-color:var(--ink-3);text-decoration:none}.btn:active{transform:translateY(1px) scale(.99)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn svg{width:18px;height:18px;flex:none}.btn-primary{--b-bg: var(--accent);--b-ink: var(--accent-ink);--b-line: var(--accent);box-shadow:var(--shadow-primary, var(--shadow-1))}.btn-primary:hover{--b-bg: var(--accent-hover, var(--accent));border-color:var(--accent-hover, var(--accent))}.btn-ghost{--b-bg: transparent;--b-line: transparent;box-shadow:none}.btn-ghost:hover{--b-bg: var(--surface-2);border-color:transparent}.btn-danger{--b-ink: var(--danger)}.btn-lg{min-height:52px;padding:0 24px;font-size:var(--fs-md);border-radius:var(--radius-2)}.btn-sm{min-height:36px;padding:0 12px;font-size:var(--fs-xs)}.btn-icon{width:var(--tap);padding:0}.btn.is-loading{position:relative;color:transparent!important}.btn.is-loading:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid var(--b-ink);border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-row{display:flex;flex-wrap:wrap;gap:8px}.field{display:grid;gap:6px;min-width:0}.field>.label,.label{font-size:var(--fs-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);display:flex;justify-content:space-between;gap:8px;align-items:baseline}.label .value{text-transform:none;letter-spacing:0;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.input,.select{min-height:var(--tap);width:100%;padding:0 12px;border-radius:var(--radius-1);border:1px solid var(--line-strong, var(--line));background:var(--field-bg, var(--surface));color:var(--ink);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.select{appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat}.input:hover,.select:hover{border-color:var(--ink-3)}.input:focus-visible,.select:focus-visible{outline:3px solid var(--focus);outline-offset:0}textarea.input{padding:10px 12px;min-height:88px;resize:vertical;line-height:1.4}.hint{font-size:var(--fs-xs);color:var(--ink-2)}.range{-webkit-appearance:none;appearance:none;width:100%;height:var(--tap);background:transparent;margin:0;touch-action:pan-y}.range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent) var(--fill, 50%),var(--track, var(--line)) var(--fill, 50%))}.range::-moz-range-track{height:4px;border-radius:2px;background:var(--track, var(--line))}.range::-moz-range-progress{height:4px;border-radius:2px;background:var(--accent)}.range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border-radius:50%;background:var(--thumb, var(--surface));border:2px solid var(--accent);box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease)}.range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--thumb, var(--surface));border:2px solid var(--accent);box-shadow:var(--shadow-1)}.range:active::-webkit-slider-thumb{transform:scale(1.15)}.range:focus-visible{outline:none}.range:focus-visible::-webkit-slider-thumb{outline:3px solid var(--focus);outline-offset:2px}.range:focus-visible::-moz-range-thumb{outline:3px solid var(--focus);outline-offset:2px}.seg{display:flex;padding:3px;gap:2px;border-radius:var(--radius-2);background:var(--surface-2);border:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{flex:1 0 auto;min-height:38px;padding:0 12px;border:0;border-radius:calc(var(--radius-2) - 3px);background:transparent;color:var(--ink-2);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;transition:background var(--dur-2) var(--ease),color var(--dur-2),box-shadow var(--dur-2)}.seg button:hover{color:var(--ink)}.seg button[aria-checked=true],.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--tap);font-size:var(--fs-sm);cursor:pointer}.toggle input{appearance:none;width:40px;height:24px;border-radius:12px;background:var(--line-strong, var(--line));position:relative;flex:none;transition:background var(--dur-2) var(--ease);cursor:pointer;margin:0}.toggle input:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform var(--dur-2) var(--ease)}.toggle input:checked{background:var(--accent)}.toggle input:checked:after{transform:translate(16px)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);font-weight:550;text-decoration:none;transition:border-color var(--dur-2),background var(--dur-2),transform var(--dur-1);white-space:nowrap}.chip:hover{border-color:var(--ink-3);text-decoration:none}.chip[aria-pressed=true],.chip.is-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip:active{transform:scale(.97)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:650;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.badge-ok{background:var(--ok-bg, #e7f5ec);color:var(--ok, #17723f);border-color:transparent}.badge-warn{background:var(--warn-bg, #fff3dc);color:var(--warn, #8a5300);border-color:transparent}.disclosure{border-top:1px solid var(--line)}.disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer;font-weight:650;font-size:var(--fs-sm)}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:rotate(45deg);transition:transform var(--dur-2) var(--ease);margin-right:6px}.disclosure[open]>summary:after{transform:rotate(-135deg)}.disclosure .disclosure-body{display:grid;gap:16px;padding-bottom:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);padding:var(--space-5);box-shadow:var(--shadow-1)}a.card{color:inherit;text-decoration:none;display:block;transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),border-color var(--dur-2)}a.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--line-strong, var(--line))}.grid-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.prose{font-size:var(--fs-md);line-height:1.7;color:var(--ink);max-width:72ch}.prose>*+*{margin-top:1em}.prose h2{margin-top:2em;font-size:var(--fs-xl)}.prose h3{margin-top:1.6em;font-size:var(--fs-lg)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose strong{font-weight:650}.prose table{width:100%;font-size:var(--fs-sm)}.prose blockquote{border-left:3px solid var(--accent);padding-left:1em;color:var(--ink-2)}.prose img,.prose figure{border-radius:var(--radius-2)}.prose figcaption{font-size:var(--fs-xs);color:var(--ink-2);margin-top:6px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface)}.spec-table,.data-table{width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.spec-table th,.spec-table td,.data-table th,.data-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.spec-table tr:last-child>*,.data-table tr:last-child>*{border-bottom:0}.spec-table th{width:40%;color:var(--ink-2);font-weight:600}.data-table thead th{background:var(--surface-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);position:sticky;top:0}.faq{display:grid;gap:8px}.faq details{border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface);padding:0 16px}.faq summary{list-style:none;cursor:pointer;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:650}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.4em;font-weight:400;color:var(--ink-2);transition:transform var(--dur-2) var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq .answer{padding-bottom:16px;color:var(--ink-2)}.faq .answer>*+*{margin-top:.6em}.crumbs{font-size:var(--fs-xs);color:var(--ink-2)}.crumbs ol{display:flex;flex-wrap:wrap;gap:4px;list-style:none;padding:0;margin:0}.crumbs li+li:before{content:"/";margin-right:4px;color:var(--ink-3)}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.callout{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px 16px;border-radius:var(--radius-2);background:var(--callout-bg, var(--surface-2));border:1px solid var(--line);font-size:var(--fs-sm)}.callout .callout-icon{font-size:1.1em;line-height:1.5}.callout-print{--callout-bg: var(--print-bg, var(--surface-2))}.steps{counter-reset:step;display:grid;gap:16px;padding:0;list-style:none}.steps>li{counter-increment:step;position:relative;padding-left:48px;min-height:36px}.steps>li:before{content:counter(step);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--bg);font-weight:700;font-size:var(--fs-sm);font-family:var(--font-display)}.ad-slot{display:grid;place-items:center;margin-inline:auto;position:relative;contain:layout paint;max-width:100%}.ad-slot:before{content:"Advertisement";position:absolute;top:-18px;left:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ad-slot{margin-top:28px;margin-bottom:16px}.ad-rail{position:sticky;top:88px}.ad-anchor{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-anchor-ad);background:var(--surface);border-top:1px solid var(--line);min-height:60px;display:none}@media(max-width:899px){.ad-anchor[data-active]{display:grid;place-items:center}}.toast-host{position:fixed;z-index:var(--z-toast);left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);display:grid;gap:8px;pointer-events:none;width:min(92vw,420px)}.toast{pointer-events:auto;background:var(--ink);color:var(--bg);padding:12px 16px;border-radius:var(--radius-2);box-shadow:var(--shadow-3);font-size:var(--fs-sm);display:flex;gap:12px;align-items:center;justify-content:space-between;animation:toast-in var(--dur-3) var(--ease)}.toast button{background:none;border:0;color:inherit;font-weight:700;text-decoration:underline;min-height:32px}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.lede{font-size:var(--fs-lg);color:var(--ink-2);max-width:62ch}.muted{color:var(--ink-2)}.section{padding-block:var(--space-7)}.section-tight{padding-block:var(--space-6)}.stack>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.split{display:grid;gap:var(--space-6)}@media(min-width:900px){.split{grid-template-columns:1fr 1fr;align-items:start}}.link-list{display:grid;gap:6px;padding:0;list-style:none}.link-list a{text-decoration:none}.link-list a:hover{text-decoration:underline}.swatch{width:20px;height:20px;border-radius:5px;border:1px solid rgb(0 0 0 / .15);flex:none;display:inline-block;vertical-align:middle}.shimmer{background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}}@layer components{.viz{--viz-1: #2a78d6;--viz-2: #eb6834;--viz-3: #1baf7a;--viz-grid: var(--line);--viz-muted: var(--line-strong, #c9c3b8)}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .viz{--viz-1: #3987e5;--viz-2: #d95926;--viz-3: #199e70}}:root[data-theme=dark] .viz{--viz-1: #3987e5;--viz-2: #d95926;--viz-3: #199e70}.viz-figure{margin:var(--space-6) 0;display:grid;gap:var(--space-3)}.viz-figure>figcaption{font-size:var(--fs-sm);color:var(--ink-2)}.viz-figure>figcaption .viz-src{display:block;font-size:var(--fs-xs);margin-top:4px}.viz-title{font-weight:700;font-size:var(--fs-md);margin:0;color:var(--ink)}.viz-sub{font-size:var(--fs-sm);color:var(--ink-2);margin:2px 0 0}.viz-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-sm);color:var(--ink-2);margin:0;padding:0;list-style:none}.viz-legend li{display:inline-flex;align-items:center;gap:6px}.viz-key{width:12px;height:12px;border-radius:3px;background:var(--k);flex:none}.viz-table summary{font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer}.viz-table table{margin-top:8px}@media print{.viz-table{display:none}}}@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-var.woff2) format("woff2");font-weight:500 700;font-display:swap}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22.4%;line-gap-override:0%}@font-face{font-family:SG Fallback;src:local("Arial");size-adjust:104%;ascent-override:94%;descent-override:28%;line-gap-override:0%}@layer tokens{:root{--font-display: "Space Grotesk", "SG Fallback", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--display-tracking: -.025em;--scheme: light;--bg: #FBFBF9;--table: #EEEFEA;--table-grid: rgb(16 20 24 / .045);--surface: #FFFFFF;--surface-2: #F2F3EF;--ink: #101418;--ink-2: #4A5560;--ink-3: #656C73;--line: #E3E5E0;--line-strong: #CBD0CA;--accent: #2B5FD9;--accent-hover: #2351C2;--accent-ink: #FFFFFF;--accent-soft: #E8EFFC;--red: #D9483B;--danger: #C2382B;--focus: #2B5FD9;--link: #2351C2;--field-bg: #FFFFFF;--ok: #17723F;--ok-bg: #E4F4EA;--warn: #8A5300;--warn-bg: #FFF2D9;--paper: #FFFFFF;--shadow-1: 0 1px 0 rgb(16 20 24 / .03), 0 1px 3px rgb(16 20 24 / .07);--shadow-2: 0 2px 4px rgb(16 20 24 / .05), 0 10px 24px -10px rgb(16 20 24 / .22);--shadow-3: 0 12px 40px -12px rgb(16 20 24 / .4);--shadow-sheet: 0 0 0 1px rgb(16 20 24 / .06), 0 1px 1px rgb(16 20 24 / .05), 0 14px 32px -14px rgb(16 20 24 / .35);--shadow-primary: 0 1px 0 rgb(255 255 255 / .2) inset, 0 2px 6px -1px rgb(43 95 217 / .45);--print-bg: #F4F7FE;--selection: #2B5FD9}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--scheme: dark;--bg: #0E1114;--table: #12161A;--table-grid: rgb(255 255 255 / .04);--surface: #171B20;--surface-2: #1D2228;--ink: #E9ECEF;--ink-2: #A9B3BD;--ink-3: #828B94;--line: #262C33;--line-strong: #353D45;--accent: #6E95F0;--accent-hover: #87A8F4;--accent-ink: #0B1020;--accent-soft: #1B2640;--link: #8FB0F6;--focus: #8FB0F6;--danger: #F08A7E;--field-bg: #12161A;--ok: #6FD39A;--ok-bg: #12301F;--warn: #F2C26B;--warn-bg: #33270F;--print-bg: #141C2C;--shadow-sheet: 0 0 0 1px rgb(255 255 255 / .05), 0 18px 40px -16px rgb(0 0 0 / .8)}}:root[data-theme=dark]{--scheme: dark;--bg: #0E1114;--table: #12161A;--table-grid: rgb(255 255 255 / .04);--surface: #171B20;--surface-2: #1D2228;--ink: #E9ECEF;--ink-2: #A9B3BD;--ink-3: #828B94;--line: #262C33;--line-strong: #353D45;--accent: #6E95F0;--accent-hover: #87A8F4;--accent-ink: #0B1020;--accent-soft: #1B2640;--link: #8FB0F6;--focus: #8FB0F6;--danger: #F08A7E;--field-bg: #12161A;--ok: #6FD39A;--ok-bg: #12301F;--warn: #F2C26B;--warn-bg: #33270F;--print-bg: #141C2C;--shadow-sheet: 0 0 0 1px rgb(255 255 255 / .05), 0 18px 40px -16px rgb(0 0 0 / .8)}}@layer base{h1{font-weight:700}.table-surface{background-color:var(--table);background-image:linear-gradient(var(--table-grid) 1px,transparent 1px),linear-gradient(90deg,var(--table-grid) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px}.mm-ruler{height:8px;background-image:repeating-linear-gradient(90deg,var(--ink-3) 0 1px,transparent 1px 37.8px),repeating-linear-gradient(90deg,var(--line-strong) 0 1px,transparent 1px 3.78px);background-size:100% 8px,100% 4px;background-repeat:no-repeat;opacity:.7}}@layer components{.page-head{padding-block:var(--space-6) var(--space-5);display:grid;gap:var(--space-3)}.page-head .lede{margin-top:2px}.content-grid{display:grid;gap:var(--space-7);grid-template-columns:minmax(0,1fr)}@media(min-width:1200px){.content-grid.has-rail:has(.rail .ad-slot){grid-template-columns:minmax(0,1fr) 300px}}.rail{display:none}@media(min-width:1200px){.rail{display:block}}.page-section+.page-section{margin-top:var(--space-7)}.page-section>h2{margin-bottom:var(--space-4)}.sheet-figure{background:var(--table);border-radius:var(--radius-3);padding:var(--space-5);display:grid;place-items:center}.sheet-figure img,.sheet-figure svg{box-shadow:var(--shadow-sheet);background:#fff;border-radius:2px;max-height:520px;width:auto}.sheet-figure figcaption{margin-top:12px;font-size:var(--fs-xs);color:var(--ink-2);text-align:center}}@media print{.skip-link,.site-header,.site-footer,.toast-host,.ad-slot,.rail{display:none!important}html,body{background:#fff!important;color:#000!important}body:has(.gen) main :not(:has(.gen)):not(.gen):not(.gen *){display:none!important}body:has(.gen) main :has(.gen),body:has(.gen) .gen,body:has(.gen) .stage-col{display:block!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.gen>:not(.stage-col),.gen .toolbar,.gen .ruler,.gen .stack,.gen .pages-badge,.gen .readout,.gen .pager,.gen .render-error{display:none!important}.gen .stage,.gen .scroller{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important;border:0!important;background:none!important}.gen .sheet-holder{width:var(--pw)!important;height:var(--ph)!important;max-width:100%;aspect-ratio:auto!important}.gen .sheet{box-shadow:none!important;animation:none!important}.gen .stage-col:after{content:"For exact size, print with the Print or Download PDF button on the page.";display:block;margin-top:4mm;font:9pt system-ui,sans-serif;color:#555}}@media(max-width:359px){.btn,.chip{white-space:normal;height:auto;text-align:center}.btn{min-height:40px}.viz-figure{grid-template-columns:minmax(0,1fr)}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:var(--z-nav);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;flex:none}.wordmark[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:700;font-size:1.12rem;letter-spacing:-.03em}.wordmark[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{color:var(--accent)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2px}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:40px;padding:0 10px;border-radius:var(--radius-1);color:var(--ink);text-decoration:none;font-size:var(--fs-sm);font-weight:550;cursor:pointer;list-style:none}.nav-link[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2][aria-current=page]{background:var(--surface-2);text-decoration:none}summary[data-astro-cid-3ef6ksr2].nav-link:after{content:"";width:6px;height:6px;margin-left:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}.nav-cta[data-astro-cid-3ef6ksr2]{margin-left:6px}.mega[data-astro-cid-3ef6ksr2]{position:relative}.mega-panel[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:min(94vw,1080px);max-height:calc(100dvh - 110px);overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px 20px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-3);animation:drop var(--dur-2) var(--ease)}@keyframes drop{0%{opacity:0;transform:translate(-50%,-6px)}}.mega-h[data-astro-cid-3ef6ksr2]{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.mega-col[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:grid;gap:2px;margin:0}.mega-col[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){display:block;padding:6px 8px;margin-inline:-8px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:var(--fs-sm)}.mega-col[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn):hover{background:var(--surface-2)}.mega-cta[data-astro-cid-3ef6ksr2]{display:grid;gap:10px;align-content:start}.mega-small[data-astro-cid-3ef6ksr2]{font-size:var(--fs-xs)!important;color:var(--ink-2)!important}@media(max-width:759px){.hide-sm[data-astro-cid-3ef6ksr2]{display:none}.mega-panel[data-astro-cid-3ef6ksr2]{position:fixed;top:70px;left:8px;right:8px;width:auto;transform:none;max-height:calc(100dvh - 90px);overflow:auto;grid-template-columns:1fr 1fr}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}}}@media(max-width:440px){.wordmark[data-astro-cid-3ef6ksr2]{font-size:1rem}.nav-cta[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:359px){.bar[data-astro-cid-3ef6ksr2],.brand[data-astro-cid-3ef6ksr2]{gap:6px}.wordmark[data-astro-cid-3ef6ksr2]{font-size:.92rem}.nav-link[data-astro-cid-3ef6ksr2]{padding:0 6px}}.cross[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:underline;text-underline-offset:2px}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-8);border-top:1px solid var(--line);background:var(--surface-2);padding-block:var(--space-7) var(--space-6);font-size:var(--fs-sm)}.cols[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:700px){.cols[data-astro-cid-sz7xmlte]{grid-template-columns:1.6fr 1fr 1fr 1fr}}.about[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--ink-2);margin-top:10px;max-width:42ch}.brand[data-astro-cid-sz7xmlte]{display:inline-flex;gap:8px;align-items:center;color:var(--ink);text-decoration:none;font-family:var(--font-display)}.h[data-astro-cid-sz7xmlte]{font-weight:700;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}ul[data-astro-cid-sz7xmlte]{display:grid;gap:6px;margin:0}a[data-astro-cid-sz7xmlte]{color:var(--ink-2);text-decoration:none}a[data-astro-cid-sz7xmlte]:hover{color:var(--ink);text-decoration:underline}.about[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--link)}.legal[data-astro-cid-sz7xmlte]{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-xs);display:grid;gap:6px}.theme-btn[data-astro-cid-sz7xmlte]{background:none;border:0;padding:0;color:var(--ink-2);text-decoration:underline;font-size:var(--fs-xs);min-height:32px}
