@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(../../../fonts/bricolage-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(../../../fonts/bricolage-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--c-slate-900: #102a43;--c-slate-800: #243b53;--c-slate-700: #334e68;--c-slate-600: #486581;--c-slate-500: #627d98;--c-slate-400: #829ab1;--c-slate-300: #9fb3c8;--c-slate-200: #bcccdc;--c-slate-150: #d9e2ec;--c-slate-100: #e8eef4;--c-slate-50: #f0f4f8;--c-white: #ffffff;--c-flame-900: #7c2d12;--c-flame-800: #9a3412;--c-flame-700: #c2410c;--c-flame-600: #ea580c;--c-flame-500: #f97316;--c-flame-300: #fdba74;--c-flame-200: #fed7aa;--c-flame-100: #ffedd5;--c-flame-50: #fff7ed;--c-leaf-700: #15803d;--c-leaf-600: #16a34a;--c-leaf-100: #dcfce7;--c-rose-700: #be123c;--c-rose-100: #ffe4e6;--bg: var(--c-slate-50);--bg-subtle: var(--c-slate-100);--bg-sunken: var(--c-slate-150);--surface: var(--c-white);--surface-hover: var(--c-slate-50);--bg-inverse: var(--c-slate-900);--text: var(--c-slate-900);--text-muted: var(--c-slate-600);--text-faint: var(--c-slate-500);--text-inverse: var(--c-white);--border: var(--c-slate-150);--border-strong: var(--c-slate-200);--border-faint: var(--c-slate-100);--brand: var(--c-slate-700);--brand-hover: var(--c-slate-900);--brand-soft: var(--c-slate-100);--on-brand: var(--c-white);--win: var(--c-flame-700);--win-bold: var(--c-flame-600);--win-edge: var(--c-flame-500);--win-soft: var(--c-flame-50);--on-win: var(--c-white);--good: var(--c-leaf-700);--good-soft: var(--c-leaf-100);--warn: var(--c-flame-800);--warn-soft: var(--c-flame-100);--bad: var(--c-rose-700);--bad-soft: var(--c-rose-100);--accent: var(--c-flame-700);--accent-soft: var(--c-flame-100);--on-accent: var(--c-white);--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--c-flame-600);--font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.875rem;--fs-3xl: 2.5rem;--fs-4xl: 3.25rem;--lh-tight: 1.05;--lh-snug: 1.3;--lh-body: 1.6;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--track-display: -.03em;--track-eyebrow: .08em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--r-sm: 5px;--r-md: 9px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--control-h: 2.5rem;--control-h-sm: 1.875rem;--control-h-lg: 3.25rem;--cell-y: var(--sp-3);--cell-x: var(--sp-3);--cell-y-dense: var(--sp-2);--cell-x-dense: var(--sp-3);--shadow-sm: 0 1px 2px rgb(16 42 67 / .05), 0 1px 1px rgb(16 42 67 / .03);--shadow-md: 0 2px 4px rgb(16 42 67 / .05), 0 12px 24px -8px rgb(16 42 67 / .1);--shadow-lg: 0 4px 8px rgb(16 42 67 / .06), 0 24px 48px -12px rgb(16 42 67 / .18);--shadow-win: 0 2px 4px rgb(194 65 12 / .1), 0 10px 24px -6px rgb(194 65 12 / .2);--page-max: 1240px;--page-gutter: var(--sp-4);--header-h: 60px;--z-sticky: 10;--z-rail: 20;--z-scrim: 100;--z-dialog: 110;--z-toast: 200;--dur-fast: .11s;--dur-med: .24s;--ease: cubic-bezier(.2, 0, 0, 1)}:root[data-theme=dark]{color-scheme:dark;--bg: #0b1826;--bg-subtle: #102a43;--bg-sunken: #071120;--surface: #14304a;--surface-hover: #1c3d5c;--bg-inverse: var(--c-slate-50);--text: #e3ebf2;--text-muted: var(--c-slate-300);--text-faint: var(--c-slate-400);--text-inverse: var(--c-slate-900);--border: #1e3d5a;--border-strong: var(--c-slate-700);--border-faint: #17334e;--brand: var(--c-slate-200);--brand-hover: var(--c-white);--brand-soft: #1c3d5c;--on-brand: var(--c-slate-900);--win: var(--c-flame-300);--win-bold: var(--c-flame-500);--win-edge: var(--c-flame-500);--win-soft: #3a1e0c;--on-win: var(--c-slate-900);--good: #4ade80;--good-soft: #08301b;--warn: var(--c-flame-300);--warn-soft: #3a1e0c;--bad: #fb7185;--bad-soft: #3f1220;--accent: var(--c-flame-300);--accent-soft: #3a1e0c;--on-accent: var(--c-slate-900);--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--c-flame-500);--shadow-sm: 0 1px 2px rgb(0 0 0 / .5);--shadow-md: 0 2px 8px rgb(0 0 0 / .5);--shadow-lg: 0 12px 32px rgb(0 0 0 / .6);--shadow-win: 0 10px 28px rgb(0 0 0 / .5)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3,h4{margin:0 0 var(--sp-3);font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--track-display);text-wrap:balance}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-lg);letter-spacing:-.02em}h4{font-size:var(--fs-md);letter-spacing:-.01em}p{margin:0 0 var(--sp-4)}a{color:var(--brand);text-underline-offset:2px}a:hover{color:var(--brand-hover)}img{max-width:100%;height:auto}:where(a,button,input,select,textarea,summary):focus-visible{outline:none;box-shadow:var(--focus-ring)}:where(a):not([class]):focus-visible{border-radius:var(--r-sm)}kbd{font-family:var(--font-mono);font-size:var(--fs-2xs);padding:0 var(--sp-1);min-width:1.4em;display:inline-block;text-align:center;background:var(--bg-sunken);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-sm)}::selection{background:var(--accent-soft)}.eyebrow{display:block;font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-muted)}.container{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-gutter)}.stack>*+*{margin-top:var(--sp-4)}.row{display:flex;align-items:center;gap:var(--sp-3)}.grow{flex:1 1 auto;min-width:0}.muted{color:var(--text-muted)}.text-bad{color:var(--bad)}.text-good{color:var(--good)}.text-warn{color:var(--win)}.small{font-size:var(--fs-sm)}.tabular{font-variant-numeric:tabular-nums}.display{font-family:var(--font-display);letter-spacing:var(--track-display)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.card{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-4);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none;white-space:nowrap;flex-shrink:0;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:hover{background:var(--surface-hover);border-color:var(--text-faint);color:var(--text)}.btn:active:not([disabled],[aria-disabled=true]){transform:scale(.97)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--on-brand)}.btn-win{background:var(--win);border-color:var(--win);color:var(--on-win);font-weight:var(--fw-semibold);box-shadow:0 1px 2px #c2410c40}.btn-win:hover{box-shadow:var(--shadow-win)}.btn-win:hover{background:var(--win-bold);border-color:var(--win-bold);color:var(--on-win)}.btn-danger{border-color:var(--bad);color:var(--bad)}.btn-danger:hover{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.btn-ghost{background:transparent;border-color:transparent}.btn-sm{min-height:var(--control-h-sm);padding-inline:var(--sp-3);font-size:var(--fs-xs)}.btn-lg{min-height:var(--control-h-lg);padding-inline:var(--sp-5);font-size:var(--fs-md)}.btn-icon{padding-inline:0;aspect-ratio:1}.input,.select,.textarea{width:100%;padding:0 var(--sp-3);font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input,.select{height:var(--control-h)}.textarea{min-height:calc(var(--control-h) * 2);padding-block:var(--sp-2);line-height:var(--lh-body);resize:vertical}.input-sm,.select-sm{height:var(--control-h-sm);padding-inline:var(--sp-2);font-size:var(--fs-xs)}.input-lg,.select-lg{height:var(--control-h-lg);padding-inline:var(--sp-4);font-size:var(--fs-md)}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-faint)}.input::placeholder{color:var(--text-faint)}.input[disabled],.select[disabled],.textarea[disabled]{background:var(--bg-subtle);color:var(--text-faint);cursor:not-allowed}.select{appearance:none;padding-right:var(--sp-8);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right var(--sp-4) center,right calc(var(--sp-4) - 4px) center;background-size:4px 4px,4px 4px;background-repeat:no-repeat}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}.field{display:block}.field>.label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-bottom:var(--sp-1)}.field>.hint{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--sp-1)}.field>.error{display:block;font-size:var(--fs-xs);color:var(--bad);margin-top:var(--sp-1)}.form-row{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap}.form-row>.field{flex:1 1 16rem}.form-row>.field>.hint,.form-row>.field>.error{position:absolute;margin-top:2px}.form-row>.field{position:relative;padding-bottom:var(--sp-4)}.form-row>.btn{margin-bottom:var(--sp-4)}.disclosure{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.disclosure>summary{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text);cursor:pointer;border-radius:inherit;-webkit-user-select:none;user-select:none;list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"";margin-left:auto;width:.5em;height:.5em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);color:var(--text-faint);transition:transform var(--dur-fast) var(--ease)}.disclosure[open]>summary:after{transform:rotate(225deg) translate(-2px,-2px)}.disclosure>summary:hover{background:var(--surface-hover)}.disclosure[open]>summary{border-bottom:1px solid var(--border);border-end-start-radius:0;border-end-end-radius:0}.disclosure>.disclosure-body{padding:var(--sp-4)}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--bg-subtle);color:var(--text-muted);white-space:nowrap}.badge-good{background:var(--good-soft);color:var(--good)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-bad{background:var(--bad-soft);color:var(--bad)}.badge-brand{background:var(--brand-soft);color:var(--brand)}.badge-win{background:var(--win-soft);color:var(--win)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge[data-tone=good]{background:var(--good-soft);color:var(--good)}.badge[data-tone=warn]{background:var(--warn-soft);color:var(--warn)}.badge[data-tone=bad]{background:var(--bad-soft);color:var(--bad)}.badge[data-tone=brand]{background:var(--brand-soft);color:var(--brand)}.notice{display:block;margin:0;padding:var(--sp-3);border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-hover);font-size:var(--fs-sm)}.notice[data-tone=good]{background:var(--good-soft);color:var(--good)}.notice[data-tone=warn]{background:var(--win-soft);color:var(--win)}.notice[data-tone=bad]{background:var(--bad-soft);color:var(--bad)}.notice>:last-child{margin-bottom:0}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table.data th,table.data td{padding:var(--cell-y) var(--cell-x);text-align:left;vertical-align:middle}table.data th{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--text-faint);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-eyebrow);white-space:nowrap;background:var(--surface)}table.data thead th{box-shadow:inset 0 -1px 0 var(--border)}table.data tbody tr>*{box-shadow:inset 0 -1px 0 var(--border-faint)}table.data tbody tr:last-child>*{box-shadow:none}table.data tbody th{font-weight:var(--fw-medium);color:var(--text-muted);text-align:left}table.data tbody tr{transition:background var(--dur-fast) var(--ease)}table.data tbody tr:hover{background:var(--surface-hover)}table.data tbody tr.dim td{color:var(--text-faint)}table.data th.num,table.data td.num{text-align:right;font-variant-numeric:tabular-nums}table.data th.center,table.data td.center{text-align:center}table.data td.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}table.data td.clip{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.data td.top{vertical-align:top}table.data.dense th,table.data.dense td{padding:var(--cell-y-dense) var(--cell-x-dense)}table.data.sticky thead th{position:sticky;top:0;z-index:var(--z-sticky)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root[data-theme=light]{color-scheme:light}body{display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto;padding-block:var(--sp-6) var(--sp-16)}.site-header{position:sticky;top:0;z-index:50;background:var(--c-slate-900);border-bottom:1px solid rgb(255 255 255 / .06);--text: #fff;--text-muted: var(--c-slate-300);--text-faint: var(--c-slate-400);--surface-hover: rgb(255 255 255 / .08);--bg-subtle: rgb(255 255 255 / .1);--bg-sunken: rgb(255 255 255 / .16);--brand: var(--c-slate-300);--brand-hover: #fff;--win: var(--c-flame-300);--win-soft: rgb(249 115 22 / .15)}@supports (backdrop-filter: blur(1px)){.site-header{background:color-mix(in srgb,var(--c-slate-900) 90%,transparent);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4)}}.site-header :is(.suggestions,.megamenu .panel){--text: var(--c-slate-900);--text-muted: var(--c-slate-600);--text-faint: var(--c-slate-500);--surface-hover: var(--c-slate-50);--bg-subtle: var(--c-slate-100);--bg-sunken: var(--c-slate-150);--brand: var(--c-slate-700);--brand-hover: var(--c-slate-900);--win: var(--c-flame-700);--win-soft: var(--c-flame-50)}.site-header .input{border-color:transparent;color:var(--c-slate-900)}.site-header .input::placeholder{color:var(--c-slate-500)}.site-header .btn-win{background:var(--c-flame-600);border-color:var(--c-flame-600)}.site-header .btn-win:hover{background:var(--c-flame-500);border-color:var(--c-flame-500)}.site-header .bar{display:flex;align-items:center;gap:var(--sp-4);min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;color:var(--text);text-decoration:none}.header-links{display:flex;align-items:center;gap:var(--sp-1);margin-left:auto}.header-links a{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--text-muted);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap}.header-links a:hover{background:var(--surface-hover);color:var(--text)}.site-footer{background:var(--c-slate-900);padding-block:var(--sp-12);font-size:var(--fs-sm);color:var(--c-slate-300)}.site-footer .cols{display:grid;gap:var(--sp-8);grid-template-columns:2fr 1fr 1fr}.site-footer h2{font-size:var(--fs-2xs);color:var(--c-slate-500);margin-bottom:var(--sp-3);text-transform:uppercase;letter-spacing:var(--track-eyebrow);font-weight:var(--fw-bold)}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.site-footer a{color:var(--c-slate-300);text-decoration:none}.site-footer a:hover{color:#fff}.site-footer .fine{margin-top:var(--sp-10);padding-top:var(--sp-5);border-top:1px solid rgb(255 255 255 / .1);font-size:var(--fs-xs);color:var(--c-slate-400)}@media(max-width:700px){.site-footer .cols{grid-template-columns:1fr}}[id]{scroll-margin-top:calc(var(--header-h) + var(--sp-4))}.page-head{margin-bottom:var(--sp-6)}.page-head h1{margin-bottom:var(--sp-2)}.page-head .lead{color:var(--text-muted);margin:0;max-width:60ch}.breadcrumb{font-size:var(--fs-xs);color:var(--text-faint);margin-bottom:var(--sp-4)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--sp-1);list-style:none;margin:0;padding:0}.breadcrumb li:after{content:"/";margin-left:var(--sp-1);color:var(--border-strong)}.breadcrumb li:last-child:after{content:""}.breadcrumb a{color:var(--text-faint);text-decoration:none}.breadcrumb a:hover{color:var(--brand)}.grid-products{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.tiles{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.tile{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.tile:after{content:"→";color:var(--text-faint);transition:transform var(--dur-fast) var(--ease)}.tile:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.tile:hover:after{color:var(--brand);transform:translate(2px)}.empty-state{padding:var(--sp-12) var(--sp-4);text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-xl)}.empty-state p{color:var(--text-muted);margin:0}.empty-state p+p{margin-top:var(--sp-2);font-size:var(--fs-sm)}.pagination{display:flex;gap:var(--sp-2);align-items:center;justify-content:center;margin-top:var(--sp-10)}.pagination .current{font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.prose{max-width:66ch}.prose h2{margin-top:var(--sp-10);font-size:var(--fs-xl)}.prose ul{padding-left:var(--sp-5)}.prose li+li{margin-top:var(--sp-2)}.prose pre{padding:var(--sp-3);overflow-x:auto;font-size:var(--fs-sm)}.quiet-action{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0;border:0;background:none;font:inherit;font-size:var(--fs-sm);color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong);cursor:pointer}.quiet-action:hover{color:var(--brand);text-decoration-color:var(--brand)}.quiet-action[disabled]{opacity:.5;cursor:not-allowed}.compare-toast{position:fixed;left:50%;bottom:var(--sp-5);z-index:90;transform:translate(-50%);display:flex;align-items:center;gap:var(--sp-3);max-width:min(32rem,calc(100vw - 2rem));padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);font-size:var(--fs-sm)}.compare-toast-close{background:none;border:0;padding:0 0 0 var(--sp-1);color:var(--text-faint);cursor:pointer;font-size:var(--fs-lg);line-height:1}.compare-toast-close:hover{color:var(--text)}.about.svelte-jz8lnl{margin:0;max-width:46ch}svg.svelte-4m7k1j{display:block;flex:none}.megamenu.svelte-19xcabv>summary:where(.svelte-19xcabv){display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);background:var(--bg-subtle);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;list-style:none;-webkit-tap-highlight-color:transparent}.megamenu.svelte-19xcabv>summary:where(.svelte-19xcabv)::-webkit-details-marker{display:none}.megamenu.svelte-19xcabv>summary:where(.svelte-19xcabv):hover{background:var(--bg-sunken)}.megamenu[open].svelte-19xcabv:not(.closing)>summary:where(.svelte-19xcabv){background:var(--win-soft);color:var(--win)}.burger.svelte-19xcabv{display:grid;gap:3px;width:14px}.burger.svelte-19xcabv i:where(.svelte-19xcabv){display:block;height:2px;background:currentColor;border-radius:1px}.megamenu[open].svelte-19xcabv:not(.closing) .burger:where(.svelte-19xcabv) i:where(.svelte-19xcabv):nth-child(1){transform:translateY(5px) rotate(45deg)}.megamenu[open].svelte-19xcabv:not(.closing) .burger:where(.svelte-19xcabv) i:where(.svelte-19xcabv):nth-child(2){opacity:0;transform:scaleX(.3)}.megamenu[open].svelte-19xcabv:not(.closing) .burger:where(.svelte-19xcabv) i:where(.svelte-19xcabv):nth-child(3){transform:translateY(-5px) rotate(-45deg)}.scrim.svelte-19xcabv{position:fixed;top:var(--header-h);right:0;bottom:0;left:0;z-index:-1;background:#102a4338}.panel.svelte-19xcabv{position:absolute;top:calc(100% + 10px);left:50%;translate:-50% 0;z-index:70;width:min(100vw - 2rem,var(--page-max));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);max-height:min(calc(100vh - 6rem),780px);overflow-y:auto;overscroll-behavior:contain;transform-origin:top center}.megamenu.closing.svelte-19xcabv .panel:where(.svelte-19xcabv){pointer-events:none}.panel-inner.svelte-19xcabv{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.menu.ready.svelte-19xcabv{display:grid;grid-template-columns:17rem minmax(0,1fr);grid-template-rows:repeat(var(--n),auto);column-gap:var(--sp-6)}.menu.ready.svelte-19xcabv :is(.rail-item:where(.svelte-19xcabv),.browse-all:where(.svelte-19xcabv)){grid-column:1;grid-row:var(--row)}.menu.ready.svelte-19xcabv .rail-bg:where(.svelte-19xcabv){grid-column:1;grid-row:1 / -1;margin:calc(var(--sp-2) * -1);background:var(--bg);border-radius:var(--r-md)}.menu.svelte-19xcabv:not(.ready) .rail-bg:where(.svelte-19xcabv){display:none}.menu.svelte-19xcabv:not(.ready){display:flex;flex-direction:column}.menu.svelte-19xcabv:not(.ready) .browse-all:where(.svelte-19xcabv){order:-1;margin:0 0 var(--sp-4);border-top:0;padding-top:0}.menu.svelte-19xcabv:not(.ready) .sub-head:where(.svelte-19xcabv),.menu.svelte-19xcabv:not(.ready) .chev:where(.svelte-19xcabv){display:none}.menu.svelte-19xcabv:not(.ready) .rail-item:where(.svelte-19xcabv){padding-inline:0;margin:var(--sp-6) 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-strong);border-radius:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--track-display)}.menu.svelte-19xcabv:not(.ready) .subs:where(.svelte-19xcabv){columns:12rem 4;max-width:none}.menu.ready.svelte-19xcabv .sub:where(.svelte-19xcabv){grid-column:2;grid-row:1 / -1;align-self:start}.menu.ready.svelte-19xcabv .sub:where(.svelte-19xcabv){position:sticky;top:0}.sub[hidden].svelte-19xcabv{display:none}.rail-item.svelte-19xcabv{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:6px var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.3;color:var(--text);text-decoration:none;-webkit-tap-highlight-color:transparent}.rail-name.svelte-19xcabv{min-width:0}.ico.svelte-19xcabv{display:inline-flex;color:var(--text-faint)}.rail-item.svelte-19xcabv:hover,.rail-item.svelte-19xcabv:focus-visible{background:var(--bg-subtle);color:var(--text)}.rail-item.on.svelte-19xcabv{background:var(--win-soft);color:var(--win);font-weight:var(--fw-semibold)}.rail-item.on.svelte-19xcabv .ico:where(.svelte-19xcabv),.rail-item.svelte-19xcabv:hover .ico:where(.svelte-19xcabv),.rail-item.svelte-19xcabv:focus-visible .ico:where(.svelte-19xcabv){color:inherit}.rail-item.on.svelte-19xcabv:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:3px;background:var(--win)}.chev.svelte-19xcabv{margin-left:auto;flex:none;width:6px;height:6px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;rotate:45deg;opacity:0}.rail-item.on.svelte-19xcabv .chev:where(.svelte-19xcabv),.rail-item.svelte-19xcabv:hover .chev:where(.svelte-19xcabv),.rail-item.svelte-19xcabv:focus-visible .chev:where(.svelte-19xcabv){opacity:.7}.sub.svelte-19xcabv{min-width:0;padding-bottom:var(--sp-1)}.sub-head.svelte-19xcabv{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-2);margin-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.sub-title.svelte-19xcabv{display:inline-flex;align-items:baseline;gap:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--track-display);color:var(--text);text-decoration:none}.sub-title.svelte-19xcabv .go:where(.svelte-19xcabv){width:6px;height:6px;align-self:center;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;rotate:45deg;opacity:.45}.sub-title.svelte-19xcabv:hover,.sub-title.svelte-19xcabv:focus-visible{color:var(--win)}.sub-title.svelte-19xcabv:hover .go:where(.svelte-19xcabv),.sub-title.svelte-19xcabv:focus-visible .go:where(.svelte-19xcabv){opacity:1;translate:2px 0}.sub-count.svelte-19xcabv{flex:none;font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.subs.svelte-19xcabv{list-style:none;margin:0;padding:0;columns:var(--cols);column-gap:var(--sp-6);max-width:calc(var(--cols) * 16rem)}.subs.svelte-19xcabv li:where(.svelte-19xcabv){break-inside:avoid}.subs.svelte-19xcabv a:where(.svelte-19xcabv){display:block;padding:4px var(--sp-2);margin-inline:calc(var(--sp-2) * -1);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-muted);text-decoration:none}.subs.svelte-19xcabv a:where(.svelte-19xcabv):hover,.subs.svelte-19xcabv a:where(.svelte-19xcabv):focus-visible{background:var(--bg-subtle);color:var(--win)}.more.svelte-19xcabv,.browse-all.svelte-19xcabv{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--win);text-decoration:none}.more.svelte-19xcabv{margin-top:var(--sp-3)}.more.svelte-19xcabv:after,.browse-all.svelte-19xcabv:after{content:"»"}.more.svelte-19xcabv:hover:after,.browse-all.svelte-19xcabv:hover:after{transform:translate(3px)}.browse-all.svelte-19xcabv{margin:var(--sp-2) var(--sp-3) 0;padding-top:var(--sp-3);border-top:1px solid var(--border-strong)}.fade.svelte-19xcabv{position:sticky;bottom:0;height:var(--sp-8);margin-top:calc(var(--sp-8) * -1);pointer-events:none;background:linear-gradient(to top,var(--surface) 35%,transparent)}.back.svelte-19xcabv{display:none}@keyframes svelte-19xcabv-panel-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}}@keyframes svelte-19xcabv-panel-out{to{opacity:0;transform:translateY(-5px)}}@keyframes svelte-19xcabv-wash-in{0%{opacity:0}}@keyframes svelte-19xcabv-wash-out{to{opacity:0}}@keyframes svelte-19xcabv-row-in{0%{opacity:0;transform:translate(-6px)}}@keyframes svelte-19xcabv-sub-in{0%{opacity:0;transform:translate(8px)}}@media(prefers-reduced-motion:no-preference){.megamenu.svelte-19xcabv>summary:where(.svelte-19xcabv){transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.burger.svelte-19xcabv i:where(.svelte-19xcabv){transition:transform var(--dur-med) var(--ease),opacity var(--dur-fast) var(--ease)}.rail-item.svelte-19xcabv,.ico.svelte-19xcabv,.chev.svelte-19xcabv,.subs.svelte-19xcabv a:where(.svelte-19xcabv),.sub-title.svelte-19xcabv,.sub-title.svelte-19xcabv .go:where(.svelte-19xcabv),.more.svelte-19xcabv:after,.browse-all.svelte-19xcabv:after{transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease),translate var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.megamenu[open].svelte-19xcabv .panel:where(.svelte-19xcabv){animation:svelte-19xcabv-panel-in var(--dur-med) var(--ease) both}.megamenu[open].svelte-19xcabv .scrim:where(.svelte-19xcabv){animation:svelte-19xcabv-wash-in var(--dur-med) var(--ease) both}.megamenu[open].svelte-19xcabv .rail-item:where(.svelte-19xcabv){animation:svelte-19xcabv-row-in var(--dur-med) var(--ease) both;animation-delay:calc(min(var(--row),10)*14ms)}.megamenu[open].svelte-19xcabv .sub:where(.svelte-19xcabv){animation:svelte-19xcabv-sub-in var(--dur-med) var(--ease) both}.megamenu[open].closing.svelte-19xcabv .panel:where(.svelte-19xcabv){animation:svelte-19xcabv-panel-out var(--dur-fast) var(--ease) both}.megamenu[open].closing.svelte-19xcabv .scrim:where(.svelte-19xcabv){animation:svelte-19xcabv-wash-out var(--dur-fast) var(--ease) both}.megamenu[open].closing.svelte-19xcabv :is(.rail-item:where(.svelte-19xcabv),.sub:where(.svelte-19xcabv)){animation:none}}@media(max-width:900px){.scrim.svelte-19xcabv{display:none}.panel.svelte-19xcabv{top:100%;left:0;right:0;width:auto;translate:none;height:var(--sheet-h, auto);max-height:none;border-radius:0;border-inline:0;box-shadow:0 12px 24px #102a4324}.panel-inner.svelte-19xcabv{display:flex;flex-direction:column;min-height:100%;padding:var(--sp-3) var(--sp-4) var(--sp-5)}.menu.ready.svelte-19xcabv{display:flex;flex-direction:column;flex:1}.menu.ready.svelte-19xcabv .rail-bg:where(.svelte-19xcabv){display:none}.menu.ready.svelte-19xcabv .sub:where(.svelte-19xcabv){position:static;align-self:stretch}.megamenu.drilled.svelte-19xcabv .rail-item:where(.svelte-19xcabv){display:none}.rail-item.svelte-19xcabv{padding:var(--sp-3) var(--sp-2);gap:var(--sp-3);font-size:var(--fs-md)}.rail-item.svelte-19xcabv+.sub:where(.svelte-19xcabv)+.rail-item:where(.svelte-19xcabv){box-shadow:0 -1px 0 var(--border)}.rail-item.on.svelte-19xcabv{background:none;color:var(--text);font-weight:var(--fw-medium)}.rail-item.on.svelte-19xcabv:before{display:none}.rail-item.on.svelte-19xcabv .ico:where(.svelte-19xcabv){color:var(--text-faint)}.chev.svelte-19xcabv{opacity:.5;width:7px;height:7px}.megamenu.drilled.svelte-19xcabv .back:where(.svelte-19xcabv){display:inline-flex;align-items:center;gap:var(--sp-2);align-self:flex-start;margin:0 0 var(--sp-2) calc(var(--sp-2) * -1);padding:var(--sp-2) var(--sp-2);background:none;border:0;cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted)}.back-arrow.svelte-19xcabv{width:7px;height:7px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;rotate:45deg}.sub-title.svelte-19xcabv{font-size:var(--fs-xl)}.subs.svelte-19xcabv{columns:1;max-width:none}.subs.svelte-19xcabv a:where(.svelte-19xcabv){padding:var(--sp-3) var(--sp-2);font-size:var(--fs-md);color:var(--text)}.subs.svelte-19xcabv li:where(.svelte-19xcabv)+li:where(.svelte-19xcabv) a:where(.svelte-19xcabv){box-shadow:0 -1px 0 var(--border)}.browse-all.svelte-19xcabv{margin:var(--sp-6) var(--sp-2) 0;margin-top:auto;padding-top:var(--sp-4);font-size:var(--fs-md)}}@media(max-width:560px){.panel-inner.svelte-19xcabv{padding-inline:var(--sp-3)}}.searchbox.svelte-1o0c7a1{position:relative;display:flex;gap:var(--sp-2);max-width:620px}.searchbox.svelte-1o0c7a1 .input:where(.svelte-1o0c7a1){flex:1;border-radius:var(--r-pill);padding-inline:calc(var(--sp-4) + 22px) var(--sp-4);cursor:default}.searchbox.svelte-1o0c7a1 .btn{border-radius:var(--r-pill);padding-inline:var(--sp-5);cursor:default}.glass.svelte-1o0c7a1{position:absolute;left:var(--sp-4);top:50%;translate:0 -50%;color:var(--text-faint);pointer-events:none}@media(max-width:900px){.searchbox.svelte-1o0c7a1{order:3;flex-basis:100%;max-width:none}}.site-header.svelte-1elxaub .bar:where(.svelte-1elxaub){gap:var(--sp-3)}.wordmark.svelte-1elxaub{display:block;height:28px;width:auto}.wordmark.svelte-1elxaub .ink:where(.svelte-1elxaub){fill:currentColor}.wordmark.svelte-1elxaub .flame:where(.svelte-1elxaub){fill:var(--c-flame-500)}@media(max-width:900px){.site-header.svelte-1elxaub .bar:where(.svelte-1elxaub){flex-wrap:wrap;padding-block:var(--sp-2)}.wordmark.svelte-1elxaub{height:24px}}
