:root{color-scheme:light;color-scheme:only light;--surface-0: #ffffff;--surface-1: #f8fafe;--surface-blue: #e8f1fe;--surface-iris: #eaeefe;--surface-violet: #f2ecfe;--surface-floor: #dde1fd;--blue: #1659db;--blue-strong: #1745c2;--indigo: #483cce;--violet: #7631d0;--violet-strong: #621bb0;--deep: #1d1a5a;--ink: #131832;--ink-2: #394463;--ink-3: #576380;--line: #d6def3;--line-strong: #727fa5;--glow-blue: #5ba8fc;--glow-iris: #8d91fc;--glow-violet: #c28efb;--field-blue: rgb(91 168 252 / .3);--field-blue-0: rgb(91 168 252 / 0);--field-iris: rgb(141 145 252 / .26);--field-iris-0: rgb(141 145 252 / 0);--field-violet: rgb(194 142 251 / .3);--field-violet-0: rgb(194 142 251 / 0);--ink-rgb: 19 24 50;--deep-rgb: 29 26 90;--blue-rgb: 22 89 219;--indigo-rgb: 72 60 206;--light-rgb: 124 120 255;--accent-on-deep: #d9d2ff}@supports (color: oklch(0 0 0)){:root{--surface-0: oklch(1 0 0);--surface-1: oklch(.985 .006 265);--surface-blue: oklch(.955 .02 256);--surface-iris: oklch(.95 .022 277);--surface-violet: oklch(.953 .024 300);--surface-floor: oklch(.915 .039 280);--blue: oklch(.51 .21 262);--blue-strong: oklch(.45 .2 264);--indigo: oklch(.47 .215 278);--violet: oklch(.5 .225 297);--violet-strong: oklch(.43 .21 298);--deep: oklch(.27 .11 278);--ink: oklch(.22 .05 272);--ink-2: oklch(.39 .055 270);--ink-3: oklch(.5 .05 268);--line: oklch(.9 .03 270);--line-strong: oklch(.6 .06 270);--glow-blue: oklch(.72 .145 252);--glow-iris: oklch(.7 .155 280);--glow-violet: oklch(.74 .16 305)}}@supports (color: color-mix(in oklab,red 50%,transparent)){:root{--field-blue: color-mix(in oklab, var(--glow-blue) 30%, transparent);--field-blue-0: color-mix(in oklab, var(--glow-blue) 0%, transparent);--field-iris: color-mix(in oklab, var(--glow-iris) 26%, transparent);--field-iris-0: color-mix(in oklab, var(--glow-iris) 0%, transparent);--field-violet: color-mix(in oklab, var(--glow-violet) 30%, transparent);--field-violet-0: color-mix(in oklab, var(--glow-violet) 0%, transparent)}}@media(color-gamut:p3){@supports (color: oklch(0 0 0)){:root{--glow-blue: oklch(.72 .16 252);--glow-iris: oklch(.7 .171 280);--glow-violet: oklch(.74 .181 305)}}}:root{--bg: var(--surface-1);--text: var(--ink);--text-2: var(--ink-2);--text-3: var(--ink-3);--link: var(--blue-strong);--focus-outer: var(--ink);--focus-inner: #ffffff;--font-sans: "Hanken Grotesk", "Hanken Grotesk Fallback", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif;--font-accent: "Newsreader Display", "Newsreader Fallback Georgia", "Newsreader Fallback Times", Georgia, "Times New Roman", serif;--step-n1: .875rem;--step-0: 1.0625rem;--step-1: 1.1875rem;--step-2: 1.5rem;--step-3: 2rem;--step-4: 2.5rem;--step-5: 3rem;--step-6: 3.5rem;--leading-display: 1.04;--leading-heading: 1.14;--leading-body: 1.6;--gutter: 1.25rem;--section-y: 4.5rem;--container: 75rem;--measure: 62ch;--r-sm: .5rem;--r-md: .875rem;--r-lg: 1.25rem;--r-xl: 1.75rem;--r-pill: 62.5rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-std: cubic-bezier(.2, 0, 0, 1);--dur-press: .11s;--dur-ui: .22s;--dur-panel: .36s;--dur-reveal: .64s;--header-h: 3.5rem;--header-top: .75rem;--header-clear: calc(var(--header-top) + var(--header-h) + 1rem)}@supports (width: clamp(1px,2px,3px)){:root{--step-1: clamp(1.125rem, 1.0714rem + .2679vw, 1.3125rem);--step-2: clamp(1.3125rem, 1.1875rem + .625vw, 1.75rem);--step-3: clamp(1.625rem, 1.375rem + 1.25vw, 2.5rem);--step-4: clamp(2rem, 1.5714rem + 2.1429vw, 3.5rem);--step-5: clamp(2.5rem, 1.8571rem + 3.2143vw, 4.75rem);--step-6: clamp(2.75rem, 1.8214rem + 4.6429vw, 6rem);--gutter: clamp(1rem, .4286rem + 2.8571vw, 3rem);--section-y: clamp(3.5rem, 2.2143rem + 6.4286vw, 8rem);--header-top: max(.75rem, env(safe-area-inset-top, 0px))}}:root{--ok: #146c43;--ok-bg: #e4f5ea;--ok-line: #28915b;--warn: #7a4b00;--warn-bg: #fff2dc;--warn-line: #a86f0a;--err: #b3261e;--err-bg: #fdecea;--err-line: #e0574c;--info: var(--blue-strong);--info-bg: var(--surface-blue);--info-line: var(--blue);--neutral: #4b5569;--neutral-bg: #eef0f5;--neutral-line: #9aa3b8;--table-font: .9375rem;--table-head: var(--surface-1);--table-line: var(--line);--table-rule: var(--line-strong);--table-hover: rgb(var(--indigo-rgb) / .05);--table-pad-y: .75rem;--table-pad-x: .875rem;--field-h: 2.75rem;--field-bg: var(--surface-0);--field-line: var(--line-strong);--field-line-hover: var(--ink-2);--field-line-focus: var(--ink);--field-radius: var(--r-md);--field-font: 1.0625rem;--card-radius: var(--r-xl);--card-pad: clamp(1.25rem, 1rem + 1.25vw, 2rem);--card-shadow: 0 1px 1px rgb(var(--ink-rgb) / .05), 0 12px 28px -16px rgb(var(--indigo-rgb) / .35);--card-shadow-hover: 0 1px 1px rgb(var(--ink-rgb) / .05), 0 18px 36px -16px rgb(var(--indigo-rgb) / .45);--brand-gradient: linear-gradient(135deg, var(--blue), var(--violet));--section-y-work: clamp(2rem, 1.5rem + 2vw, 3.5rem)}
@font-face{font-family:Hanken Grotesk;src:url(../fonts/hanken-grotesk-var.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Newsreader Display;src:url(../fonts/newsreader-display-italic.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial"),local("ArialMT"),local("Liberation Sans");font-weight:400;ascent-override:100%;descent-override:30.3%;line-gap-override:0%}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold");font-weight:700;size-adjust:94%;ascent-override:106.4%;descent-override:32.2%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback Georgia;src:local("Georgia Italic"),local("Georgia-Italic");font-style:italic;size-adjust:94.4%;ascent-override:77.9%;descent-override:28.1%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback Times;src:local("Times New Roman Italic"),local("TimesNewRomanPS-ItalicMT"),local("Liberation Serif Italic");font-style:italic;size-adjust:105.1%;ascent-override:69.9%;descent-override:25.2%;line-gap-override:0%}
*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-clear);background-color:var(--surface-1);scrollbar-gutter:stable}@media(prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{margin:0;min-height:100vh;min-height:100svh;font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);font-weight:400;font-optical-sizing:auto;font-synthesis-weight:none;color:var(--text);background-color:var(--surface-1);overflow-wrap:break-word}.page{position:relative;overflow-x:hidden}@supports (overflow: clip){.page{overflow-x:clip}}img,svg,video,canvas{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}[hidden]{display:none!important}h1,h2,h3,h4{margin:0;font-weight:600;line-height:var(--leading-heading);letter-spacing:-.018em;color:var(--text);text-wrap:balance}h1,.h1{font-size:var(--step-5);line-height:var(--leading-display);letter-spacing:-.028em}.display{font-size:var(--step-6);line-height:1;letter-spacing:-.032em}h2,.h2{font-size:var(--step-4);line-height:1.08;letter-spacing:-.024em}h3,.h3{font-size:var(--step-3)}h4,.h4{font-size:var(--step-2);letter-spacing:-.012em}p,ul,ol,dl{margin:0}p,li{text-wrap:pretty}.prose>*+*{margin-top:1em}.measure{max-width:var(--measure)}.lead{font-size:var(--step-1);line-height:1.5;color:var(--text-2)}.small{font-size:var(--step-n1);line-height:1.5}.soft{color:var(--text-2)}.muted{color:var(--text-3)}.eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--link)}.accent,h1 em,h2 em,.h1 em,.h2 em{font-family:var(--font-accent);font-style:italic;font-weight:500;font-size:1.06em;letter-spacing:-.012em;line-height:0;color:var(--indigo)}a{color:var(--link);text-decoration-thickness:.08em;text-underline-offset:.18em}a:not([class]):hover{color:var(--violet-strong)}.tabular,table{font-variant-numeric:tabular-nums lining-nums}.wrap{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}@supports (padding: max(1px,env(safe-area-inset-left))){.wrap{padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}}.section{position:relative;padding-top:var(--section-y);padding-bottom:var(--section-y)}.center{text-align:center}.center>*{margin-left:auto;margin-right:auto}.stack>*+*{margin-top:var(--stack, 1rem)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster, .75rem)}.center .cluster{justify-content:center}.grid-auto{display:grid;gap:var(--grid-gap, 1.25rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min, 17.5rem)),1fr))}.grid-auto>*{min-width:0}.grid-center{--cols: 1;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--grid-gap, 1.25rem)}.grid-center>*{flex:0 0 calc((100% - (var(--cols) - 1) * var(--grid-gap, 1.25rem)) / var(--cols) - .1px);min-width:0}@media(min-width:40em){.grid-center{--cols: 2}}@media(min-width:64em){.grid-center{--cols: var(--cols-wide, 3)}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}:focus-visible{outline:2px solid var(--focus-outer);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-inner)}:focus:not(:focus-visible){outline:none}@media(forced-colors:active){:focus-visible{outline:2px solid Highlight;box-shadow:none}}.sr-only,.visually-hidden,.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;left:.75rem;top:.75rem;z-index:1000;padding:.75rem 1rem;border-radius:var(--r-md);background:var(--ink);color:#fff;font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}@media print{html,body{background:#fff}}.layer-brand{--section-y-layer: var(--section-y);text-align:inherit}.layer-work{--section-y-layer: var(--section-y-work);background-color:var(--surface-0);text-align:left}.layer-work .section{padding-top:var(--section-y-work);padding-bottom:var(--section-y-work)}:where(.layer-work) h1,:where(.layer-work) .h1{font-size:var(--step-4);line-height:1.08;letter-spacing:-.024em}:where(.layer-work) h2,:where(.layer-work) .h2{font-size:var(--step-3);line-height:1.14;letter-spacing:-.02em}:where(.layer-work) h3,:where(.layer-work) .h3{font-size:var(--step-2);letter-spacing:-.014em}:where(.layer-work) h4,:where(.layer-work) .h4{font-size:var(--step-1);letter-spacing:-.01em}:where(.layer-work) .lead{font-size:var(--step-0);line-height:var(--leading-body)}.layer-work .center{text-align:left}.layer-work .center>*{margin-left:0}.layer-work>.section:first-child,.layer-work>.page-head:first-child{padding-top:calc(var(--header-clear) + 1rem)}.layer-brand>.section:first-child:not(.hero){padding-top:calc(var(--header-clear) + var(--section-y))}.wrap--narrow{max-width:calc(56rem + 2 * var(--gutter))}.wrap--text{max-width:calc(46rem + 2 * var(--gutter))}.wrap--wide{max-width:calc(86rem + 2 * var(--gutter))}.grid-2,.grid-3,.grid-4{display:grid;gap:var(--grid-gap, 1.25rem)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr))}.grid-2>*,.grid-3>*,.grid-4>*{min-width:0}.sidebar{display:grid;gap:clamp(1.5rem,1rem + 2vw,3rem);align-items:start}.sidebar>*{min-width:0}@media(min-width:60em){.sidebar{grid-template-columns:minmax(0,1fr) minmax(16rem,var(--sidebar-w, 22rem))}.sidebar--left{grid-template-columns:minmax(16rem,var(--sidebar-w, 20rem)) minmax(0,1fr)}.sidebar__aside--sticky{position:sticky;top:var(--header-clear)}}@media(max-width:59.99em){.sidebar--first>.sidebar__aside{order:-1}}.split{display:grid;gap:clamp(1.5rem,1rem + 2vw,3rem)}@media(min-width:48em){.split{grid-template-columns:1fr 1fr}}.split>*{min-width:0}.start{text-align:left}.end{text-align:right}.nowrap{white-space:nowrap}.tnum{font-variant-numeric:tabular-nums lining-nums}.flow>*+*{margin-top:var(--flow, 1.5rem)}.icon{width:1.25rem;height:1.25rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.icon--sm{width:1rem;height:1rem}.icon--lg{width:1.5rem;height:1.5rem}.prose{max-width:var(--measure)}.prose h2{margin-top:2.5rem;font-size:var(--step-3)}.prose h3{margin-top:2rem;font-size:var(--step-2)}.prose h4{margin-top:1.5rem;font-size:var(--step-1)}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.75rem}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:.375rem}.prose li::marker{color:var(--blue-strong)}.prose blockquote{margin:0;padding:1rem 1.25rem;border-left:3px solid var(--indigo);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--surface-1);color:var(--text-2)}.prose blockquote>*+*{margin-top:.75rem}.prose img,.prose figure{max-width:100%}.prose figcaption{margin-top:.5rem;font-size:var(--step-n1);color:var(--text-3)}.prose hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.prose code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em;padding:.1em .35em;border-radius:.3em;background:var(--surface-iris)}@media print{@page{size:letter;margin:14mm 14mm 16mm}body{font-size:10.5pt;line-height:1.45;color:#000}.skip-link,.site-header,.site-menu,.no-print{display:none!important}.layer-work>.section:first-child,.layer-work>.page-head:first-child,.layer-brand>.section:first-child:not(.hero){padding-top:0}.section{padding-top:1.5rem;padding-bottom:1.5rem}a{color:#000}.prose a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;color:#444}h1,h2,h3,h4{break-after:avoid}table,figure,.card{break-inside:avoid}}
.glass{--glass-radius: var(--r-lg);--glass-blur: 18px;--glass-saturate: 1.8;--glass-brightness: 1.05;--glass-alpha: .72;--glass-rgb: 255 255 255;--glass-solid: var(--surface-1);--glass-rim: 1px;--glass-shadow: 0 1px 1px rgb(var(--ink-rgb) / .05), 0 6px 16px -4px rgb(var(--deep-rgb) / .12), 0 22px 44px -14px rgb(var(--indigo-rgb) / .2);position:relative;isolation:isolate;border:1px solid transparent;border-radius:var(--glass-radius);color:var(--ink);background-color:var(--glass-solid);box-shadow:var(--glass-shadow),inset 0 0 0 1px rgb(var(--ink-rgb) / .1)}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.glass{background-color:transparent;box-shadow:var(--glass-shadow)}.glass:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-2;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));background-color:rgb(var(--glass-rgb) / var(--glass-alpha));background-image:radial-gradient(ellipse 85% 60% at 50% -15%,rgba(255,255,255,.7),rgba(255,255,255,0) 70%),radial-gradient(ellipse 55% 45% at 100% 118%,rgba(255,255,255,.28),rgba(255,255,255,0) 70%),url(noise.png);background-size:auto,auto,50px 50px;box-shadow:inset 0 1px rgba(255,255,255,.9),inset 0 0 0 1px rgba(255,255,255,.32),inset 0 -1px rgb(var(--deep-rgb) / .1),inset 0 10px 18px -12px rgba(255,255,255,.9),inset 0 -14px 22px -14px rgb(var(--indigo-rgb) / .18)}}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) and ((-webkit-mask-composite: xor) or (mask-composite: exclude)){.glass:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;pointer-events:none;padding:var(--glass-rim);background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.4),rgba(255,255,255,.06) 52%,rgba(255,255,255,.55));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}}.glass--pill{--glass-radius: var(--r-pill);--glass-blur: 20px;--glass-alpha: .62}.glass--thick{--glass-alpha: .82;--glass-blur: 24px}.glass--static:before{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:rgb(var(--glass-rgb) / var(--glass-alpha-static, .62))}.glass.is-refracting:before{-webkit-backdrop-filter:blur(var(--glass-blur-refract, 6px)) var(--glass-refract) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));backdrop-filter:blur(var(--glass-blur-refract, 6px)) var(--glass-refract) saturate(var(--glass-saturate)) brightness(var(--glass-brightness))}@media(prefers-reduced-transparency:reduce){.glass{background-color:var(--glass-solid);box-shadow:var(--glass-shadow),inset 0 0 0 1px rgb(var(--ink-rgb) / .14)}.glass:before,.glass:after{display:none}}@media(prefers-contrast:more){.glass{background-color:#fff;box-shadow:inset 0 0 0 1px var(--ink)}.glass:before,.glass:after{display:none}}.glass-lite .glass{background-color:var(--glass-solid);box-shadow:var(--glass-shadow),inset 0 0 0 1px rgb(var(--ink-rgb) / .1)}.glass-lite .glass:before,.glass-lite .glass:after{display:none}@media(forced-colors:active){.glass{background-color:Canvas;color:CanvasText;box-shadow:none}.glass:before,.glass:after{display:none}}@media print{.glass{background-color:#fff;box-shadow:inset 0 0 0 1px #c9d0e6}.glass:before,.glass:after{display:none}}
.btn{--btn-bg: var(--blue);--btn-fg: #fff;--btn-shadow: 0 1px 1px rgb(var(--ink-rgb) / .14), 0 8px 18px -6px rgb(var(--blue-rgb) / .5);--btn-shadow-hover: 0 1px 1px rgb(var(--ink-rgb) / .14), 0 12px 24px -6px rgb(var(--indigo-rgb) / .55);--sheen-rgb: 255 255 255;--sheen-peak: .5;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.625rem 1.375rem;border:1px solid transparent;border-radius:var(--r-pill);font-family:inherit;font-size:1rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;color:var(--btn-fg);background-color:var(--btn-bg);box-shadow:var(--btn-shadow);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--dur-press) var(--ease-std),box-shadow var(--dur-ui) var(--ease-std),filter var(--dur-ui) linear}.btn>span{min-width:0}.btn:after{content:"";position:absolute;top:-25%;bottom:-25%;left:0;width:42%;z-index:-1;pointer-events:none;background:linear-gradient(100deg,rgb(var(--sheen-rgb) / 0),rgb(var(--sheen-rgb) / calc(var(--sheen-peak) * .7)) 42%,rgb(var(--sheen-rgb) / var(--sheen-peak)),rgb(var(--sheen-rgb) / calc(var(--sheen-peak) * .7)) 58%,rgb(var(--sheen-rgb) / 0));transform:translate(-140%) skew(-18deg);transition:transform 0s}@media(hover:hover)and (pointer:fine){.btn:hover{box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.btn:hover:after{transform:translate(360%) skew(-18deg);transition:transform .9s var(--ease-in-out)}}.btn:hover,.btn:focus,.btn:visited{color:var(--btn-fg)}.btn:focus-visible{box-shadow:0 0 0 2px var(--focus-inner),var(--btn-shadow)}.btn:focus-visible:after{transform:translate(360%) skew(-18deg);transition:transform .9s var(--ease-in-out)}.btn:active{transform:translateY(1px) scale(.985);box-shadow:0 1px 2px rgb(var(--ink-rgb) / .3);filter:brightness(.94);transition-duration:60ms}.btn[disabled],.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.btn[disabled]:after,.btn[aria-disabled=true]:after{display:none}.btn--primary{background-image:linear-gradient(115deg,var(--blue) 0%,var(--indigo) 55%,var(--violet) 100%)}@supports (background-image: linear-gradient(in oklab,#000,#fff)){.btn--primary{background-image:linear-gradient(115deg in oklab,var(--blue) 0%,var(--indigo) 55%,var(--violet) 100%)}}.btn--glass{--btn-fg: var(--ink);--btn-shadow: 0 1px 1px rgb(var(--ink-rgb) / .05), 0 6px 14px -6px rgb(var(--deep-rgb) / .25);--btn-shadow-hover: 0 1px 1px rgb(var(--ink-rgb) / .05), 0 10px 20px -6px rgb(var(--indigo-rgb) / .35);--sheen-rgb: var(--light-rgb);--sheen-peak: .26;background-color:var(--surface-1);box-shadow:var(--btn-shadow),inset 0 0 0 1px rgb(var(--ink-rgb) / .12)}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.btn--glass{background-color:transparent;box-shadow:var(--btn-shadow)}.btn--glass:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-2;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(14px) saturate(1.8) brightness(1.05);backdrop-filter:blur(14px) saturate(1.8) brightness(1.05);background-color:rgba(255,255,255,.62);background-image:radial-gradient(ellipse 85% 70% at 50% -20%,rgba(255,255,255,.75),rgba(255,255,255,0) 70%);box-shadow:inset 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(255,255,255,.4),inset 0 -1px rgb(var(--deep-rgb) / .12),inset 0 -8px 12px -8px rgb(var(--indigo-rgb) / .2)}.btn--glass:focus-visible{box-shadow:0 0 0 2px var(--focus-inner),var(--btn-shadow)}}.btn--quiet{--btn-fg: var(--link);--sheen-peak: 0;background-color:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}@media(hover:hover)and (pointer:fine){.btn--quiet:hover{background-color:var(--surface-blue);box-shadow:inset 0 0 0 1px var(--blue);transform:none}}.btn--quiet:focus-visible{box-shadow:0 0 0 2px var(--focus-inner),inset 0 0 0 1px var(--line-strong)}.btn--on-dark{--btn-bg: #fff;--btn-fg: var(--blue-strong);--btn-shadow: 0 1px 1px rgb(0 0 0 / .2), 0 10px 22px -8px rgb(0 0 0 / .5);--btn-shadow-hover: 0 1px 1px rgb(0 0 0 / .2), 0 14px 28px -8px rgb(0 0 0 / .55);--sheen-rgb: var(--light-rgb);--sheen-peak: .3;background-image:linear-gradient(100deg,#fff,var(--surface-iris))}.btn--sm{min-height:2.5rem;padding:.5rem 1rem;font-size:.9375rem}.btn--lg{min-height:3.25rem;padding:.875rem 1.75rem;font-size:1.0625rem}@keyframes btn-sheen-once{0%{transform:translate(-140%) skew(-18deg)}to{transform:translate(360%) skew(-18deg)}}.btn[data-shine=go]:after{animation:btn-sheen-once .9s var(--ease-in-out) .7s 1 both}@property --rim-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)){.btn--rim:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--rim-angle),rgb(255 255 255 / 0) 0deg,rgb(255 255 255 / .95) 40deg,rgb(255 255 255 / 0) 90deg,rgb(255 255 255 / 0) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0}@media(hover:hover)and (pointer:fine){.btn--rim:hover:before{opacity:1;--rim-angle: 360deg;transition:--rim-angle 1.4s var(--ease-in-out),opacity .2s linear}}.btn--rim:focus-visible:before{opacity:1;--rim-angle: 360deg;transition:--rim-angle 1.4s var(--ease-in-out),opacity .2s linear}}@media(prefers-reduced-motion:reduce){.btn:after,.btn--rim:before{display:none}.btn:hover{transform:none}@media(hover:hover)and (pointer:fine){.btn:hover{filter:brightness(1.08)}}}@media(prefers-reduced-transparency:reduce){.btn--glass{background-color:var(--surface-1);box-shadow:var(--btn-shadow),inset 0 0 0 1px rgb(var(--ink-rgb) / .14)}.btn--glass:before{display:none}}@media(prefers-contrast:more){.btn--glass{background-color:#fff;box-shadow:inset 0 0 0 1px var(--ink)}.btn--glass:before{display:none}.btn--quiet{box-shadow:inset 0 0 0 1px var(--ink);--btn-fg: var(--ink)}}.glass-lite .btn--glass{background-color:var(--surface-1);box-shadow:var(--btn-shadow),inset 0 0 0 1px rgb(var(--ink-rgb) / .12)}.glass-lite .btn--glass:before{display:none}@media(forced-colors:active){.btn{background-image:none;box-shadow:none}.btn:before,.btn:after{display:none}.btn--glass,.btn--quiet{background-color:Canvas}.btn[disabled],.btn[aria-disabled=true]{opacity:1;color:GrayText;border-color:GrayText}}
.band{--to: var(--surface-0);--from: var(--to);--field-a: none;--field-b: none;--seam-start: none;--seam-end: none;position:relative;color:var(--ink);background-color:var(--to);background-image:var(--seam-start),var(--seam-end),var(--field-a),var(--field-b),url(noise.png),linear-gradient(180deg,var(--from),var(--to));background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat,no-repeat;background-size:auto,auto,auto,auto,50px 50px,auto}@supports (background-image: linear-gradient(in oklab,#000,#fff)){.band{background-image:var(--seam-start),var(--seam-end),var(--field-a),var(--field-b),url(noise.png),linear-gradient(180deg in oklab,var(--from),var(--to))}}.band>*{position:relative}.band--white{--to: var(--surface-0)}.band--mist{--to: var(--surface-1)}.band--blue{--to: var(--surface-blue)}.band--iris{--to: var(--surface-iris)}.band--violet{--to: var(--surface-violet)}.band--white+.band{--from: var(--surface-0)}.band--mist+.band{--from: var(--surface-1)}.band--blue+.band{--from: var(--surface-blue)}.band--iris+.band{--from: var(--surface-iris)}.band--violet+.band{--from: var(--surface-violet)}.band--start-white{--from: var(--surface-0)}.band--field-blue-left{--field-a: radial-gradient(44rem 28rem at 4% 8%, var(--field-blue), var(--field-blue-0) 70%)}.band--field-blue-right{--field-a: radial-gradient(44rem 28rem at 96% 8%, var(--field-blue), var(--field-blue-0) 70%)}.band--field-iris-center{--field-a: radial-gradient(52rem 26rem at 50% 0%, var(--field-iris), var(--field-iris-0) 70%)}.band--field-violet-right{--field-b: radial-gradient(42rem 28rem at 98% 62%, var(--field-violet), var(--field-violet-0) 70%)}.band--field-violet-left{--field-b: radial-gradient(42rem 28rem at 2% 62%, var(--field-violet), var(--field-violet-0) 70%)}.band--seam-violet{--seam-end: radial-gradient(46rem 20rem at 82% 100%, var(--field-violet), var(--field-violet-0) 70%)}.band--seam-violet+.band{--seam-start: radial-gradient(46rem 20rem at 82% 0%, var(--field-violet), var(--field-violet-0) 70%)}.band--seam-blue{--seam-end: radial-gradient(46rem 20rem at 18% 100%, var(--field-blue), var(--field-blue-0) 70%)}.band--seam-blue+.band{--seam-start: radial-gradient(46rem 20rem at 18% 0%, var(--field-blue), var(--field-blue-0) 70%)}.band--deep{--to: var(--deep);color:#fff;background-color:var(--deep);background-image:var(--seam-start),radial-gradient(40rem 24rem at 88% 0%,var(--field-iris),var(--field-iris-0) 70%),url(noise.png),linear-gradient(120deg,var(--deep),var(--violet-strong));background-repeat:no-repeat,no-repeat,repeat,no-repeat;background-size:auto,auto,50px 50px,auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (background-image: linear-gradient(in oklab,#000,#fff)){.band--deep{background-image:var(--seam-start),radial-gradient(40rem 24rem at 88% 0%,var(--field-iris),var(--field-iris-0) 70%),url(noise.png),linear-gradient(120deg in oklab,var(--deep),var(--violet-strong))}}.band--deep h1,.band--deep h2,.band--deep h3,.band--deep h4{color:#fff}.band--deep .lead,.band--deep p{color:rgba(255,255,255,.86)}.band--deep .eyebrow,.band--deep a:not([class]){color:#fff}.band--deep .accent{color:var(--accent-on-deep)}.band--deep :focus-visible{outline-color:#fff;box-shadow:0 0 0 2px var(--deep)}.band__fields{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.band__blob{position:absolute;width:38rem;height:38rem;border-radius:50%}.band__blob--blue{left:-10rem;top:-12rem;background:radial-gradient(closest-side,var(--field-blue),var(--field-blue-0))}.band__blob--violet{right:-12rem;top:6rem;background:radial-gradient(closest-side,var(--field-violet),var(--field-violet-0))}@keyframes blob-drift-a{0%{transform:translate3d(0,-6%,0)}to{transform:translate3d(6%,14%,0)}}@keyframes blob-drift-b{0%{transform:translate3d(0,8%,0)}to{transform:translate3d(-8%,-12%,0)}}@media(prefers-reduced-motion:no-preference)and (hover:hover)and (pointer:fine){@supports (animation-timeline: view()){.band__blob{animation:blob-drift-a linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.band__blob--violet{animation-name:blob-drift-b}}}@media(forced-colors:active){.band,.band--deep{background-image:none}.band__fields{display:none}}@media print{.band,.band--deep{background:#fff;color:#000}.band__fields{display:none}}
.site-header{position:fixed;z-index:100;top:0;left:0;right:0;display:grid;justify-items:center;padding:var(--header-top) var(--gutter) 0;pointer-events:none}@supports (padding: max(1px,env(safe-area-inset-left))){.site-header{padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}}.site-header>*{grid-area:1 / 1;pointer-events:auto}.site-header__bar{display:flex;align-items:center;gap:.5rem 1rem;width:100%;max-width:76rem;min-height:var(--header-h);padding:.375rem .5rem .375rem 1.125rem;transform-origin:50% 0;transition:transform var(--dur-panel) var(--ease-out)}.site-header__brand{display:inline-flex;align-items:center;gap:.625rem;min-height:2.75rem;flex:none;color:var(--ink);font-weight:700;font-size:1.0625rem;letter-spacing:-.01em;text-decoration:none;border-radius:var(--r-pill)}.site-header__logo{width:1.75rem;height:1.75rem;flex:none}.site-header__nav{display:none;margin-left:auto;margin-right:auto}.site-header__nav ul{display:flex;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none}.site-header__nav a,.site-header__login{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .75rem;border-radius:var(--r-pill);color:var(--ink);font-size:.9375rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-ui) linear}@media(hover:hover)and (pointer:fine){.site-header__nav a:hover,.site-header__login:hover{background-color:rgb(var(--indigo-rgb) / .1)}}.site-header__nav a[aria-current=page]{background-color:rgb(var(--indigo-rgb) / .12);font-weight:600}.site-header__actions{display:flex;align-items:center;gap:.375rem;flex:none;margin-left:auto}.site-header__login{display:none}.site-header__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex:none;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.site-header__menu-btn svg{width:1.375rem;height:1.375rem}@media(min-width:78em){.site-header__nav{display:block}.site-header__actions{margin-left:0}.site-header__login{display:inline-flex}.site-header__menu-btn{display:none}}@media(max-width:30em){.site-header__wordmark{display:none}.site-header__bar{padding-left:.5rem}}@media(max-width:21em){.site-header__bar .btn{display:none}}.site-header[data-fit~=nav] .site-header__nav,.site-header[data-fit~=nav] .site-header__login{display:none}.site-header[data-fit~=nav] .site-header__menu-btn{display:inline-flex}.site-header[data-fit~=nav] .site-header__actions{margin-left:auto}.site-header[data-fit~=wordmark] .site-header__wordmark,.site-header[data-fit~=cta] .site-header__bar .btn{display:none}.site-header__compact{display:inline-flex;align-items:center;gap:.375rem;min-height:var(--header-h);padding:.375rem;transform-origin:50% 0}.site-header__mark{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.site-header__compact{display:none}.site-header[data-mode=compact] .site-header__compact{display:inline-flex}.site-header[data-mode=hide][data-state=away] .site-header__bar{transform:translateY(calc(-100% - var(--header-top) - 3rem));transition-duration:.28s;transition-timing-function:var(--ease-in-out)}.site-header[data-mode=hide] .site-header__bar:has(:focus-visible){transform:none}.site-header[data-mode=compact] .site-header__bar,.site-header[data-mode=compact] .site-header__compact{transition:transform var(--dur-panel) var(--ease-out),box-shadow var(--dur-ui) linear 90ms,background-color var(--dur-ui) linear 90ms,visibility 0s linear 0s}.site-header[data-mode=compact] .site-header__bar:before,.site-header[data-mode=compact] .site-header__bar:after,.site-header[data-mode=compact] .site-header__bar>*,.site-header[data-mode=compact] .site-header__compact:before,.site-header[data-mode=compact] .site-header__compact:after,.site-header[data-mode=compact] .site-header__compact>*{transition:opacity var(--dur-ui) linear 90ms}.site-header[data-mode=compact][data-state=away] .site-header__bar,.site-header[data-mode=compact]:not([data-state=away]) .site-header__compact{visibility:hidden;box-shadow:none;background-color:transparent;transform:scale(.94);transition:transform var(--dur-panel) var(--ease-out),box-shadow .14s linear,background-color .14s linear,visibility 0s linear .14s}.site-header[data-mode=compact][data-state=away] .site-header__bar:before,.site-header[data-mode=compact][data-state=away] .site-header__bar:after,.site-header[data-mode=compact][data-state=away] .site-header__bar>*,.site-header[data-mode=compact]:not([data-state=away]) .site-header__compact:before,.site-header[data-mode=compact]:not([data-state=away]) .site-header__compact:after,.site-header[data-mode=compact]:not([data-state=away]) .site-header__compact>*{opacity:0;transition:opacity .14s linear}@media(max-height:26em){html{scroll-padding-top:1rem}.site-header{position:absolute}}.site-menu{position:fixed;top:0;left:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;background-color:var(--surface-1);color:var(--ink);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.site-menu::backdrop{background-color:var(--surface-1)}.site-menu__panel{display:flex;flex-direction:column;gap:1.5rem;min-height:100%;padding:var(--header-top) var(--gutter) 1.5rem;background:radial-gradient(90% 50% at 100% 0%,var(--field-violet),var(--field-violet-0) 70%),radial-gradient(90% 50% at 0% 100%,var(--field-blue),var(--field-blue-0) 70%)}@supports (padding: max(1px,env(safe-area-inset-left))){.site-menu__panel{padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px))}}.site-menu__head{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h)}.site-menu__close{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:rgb(var(--indigo-rgb) / .1);color:var(--ink);cursor:pointer}.site-menu__nav ul{margin:0;padding:0;list-style:none}.site-menu__nav a{display:flex;align-items:center;min-height:3.5rem;padding:.5rem 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--step-2);font-weight:600;letter-spacing:-.015em;text-decoration:none}.site-menu__cta{display:grid;gap:.75rem;margin-top:auto}@media(prefers-reduced-motion:no-preference){.site-menu[open]{opacity:1;transform:none;transition:opacity .2s linear,transform .32s var(--ease-out)}@starting-style{.site-menu[open]{opacity:0;transform:translateY(.75rem)}}}.is-menu-open{overflow:hidden}@media(forced-colors:active){.site-header__nav a[aria-current=page]{outline:1px solid CanvasText}}@media print{.site-header{position:static}.site-header__compact,.site-header__menu-btn{display:none!important}}
.reveal-armed{opacity:0;transform:translate3d(0,1.25rem,0)}.reveal-armed[data-reveal=blur]{filter:blur(8px)}.glass-lite .reveal-armed[data-reveal=blur]{filter:none}.reveal-armed[data-reveal=rise]{opacity:1}.reveal-armed[data-reveal=fade]{transform:none}.reveal-armed.is-inview{opacity:1;transform:none;filter:none;transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out),filter var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms)}@keyframes rise-in{0%{opacity:0;transform:translate3d(0,.75rem,0)}to{opacity:1;transform:none}}@keyframes rise-only{0%{transform:translate3d(0,.75rem,0)}to{transform:none}}@media(prefers-reduced-motion:no-preference){.enter{animation:rise-in .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 90ms + 80ms)}.enter-rise{animation:rise-only .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 90ms + 80ms)}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.24s;animation-timing-function:cubic-bezier(.2,0,0,1)}}@media(prefers-reduced-motion:reduce){.reveal-armed{opacity:1;transform:none;filter:none}}@media print{.reveal-armed{opacity:1!important;transform:none!important;filter:none!important}}
.brand{display:inline-flex;align-items:center;gap:.625rem;color:var(--ink);text-decoration:none;border-radius:var(--r-pill)}.brand__mark{width:1.75rem;height:1.75rem;flex:none}.brand__mark--lg{width:2.5rem;height:2.5rem}.brand__word{display:flex;flex-direction:column;line-height:1}.brand__word b{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em}.brand__word small{margin-top:.2rem;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.brand--on-dark,.brand--on-dark .brand__word small{color:#fff}.brand--on-dark .brand__word small{color:var(--accent-on-deep)}.site-header__wordmark b,.site-header__wordmark small{display:block;line-height:1}.site-header__wordmark small{margin-top:.2rem;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.link-arrow{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;font-weight:600;text-decoration:none;color:var(--link)}.link-arrow .icon{width:1.125rem;height:1.125rem;transition:transform var(--dur-ui) var(--ease-std)}@media(hover:hover)and (pointer:fine){.link-arrow:hover{color:var(--violet-strong);text-decoration:underline;text-underline-offset:.18em}.link-arrow:hover .icon{transform:translate(3px)}}.link-quiet{color:var(--ink);text-decoration-color:var(--line-strong)}.link-quiet:hover{color:var(--link);text-decoration-color:currentColor}.band--deep h1 em,.band--deep h2 em,.band--deep .h1 em,.band--deep .h2 em,.site-footer h2 em{color:var(--accent-on-deep)}.band--deep .link-arrow{color:#fff}.intro{display:grid;gap:.75rem;max-width:46rem;margin-left:auto;margin-right:auto}.intro.center,.center .intro,.intro--center{justify-items:center;text-align:center}.layer-work .intro,.intro--start{margin-left:0;justify-items:start;text-align:left}.intro .eyebrow{margin-bottom:.25rem}.intro+*{margin-top:clamp(2rem,1.5rem + 2vw,3.5rem)}.hero{padding-top:calc(var(--header-clear) + clamp(2rem,6vw,5rem));padding-bottom:var(--section-y);min-height:min(100vh,52rem);min-height:min(100svh,52rem);display:grid;align-content:center}.hero h1{max-width:16ch}.hero .lead{max-width:42ch}.hero__actions{margin-top:.5rem}.hero--center .wrap{display:grid;justify-items:center;text-align:center;gap:1.5rem}.hero--center h1,.hero--center .lead{margin-left:auto;margin-right:auto}.hero--center .hero__actions{justify-content:center}.hero--art .hero__grid{display:grid;gap:clamp(2rem,4vw,4rem);align-items:center;grid-template-columns:1fr;justify-items:center;text-align:center}.hero--art .hero__copy{display:grid;gap:1.25rem;justify-items:center}.hero--art h1{font-size:var(--step-5);line-height:1.02;letter-spacing:-.03em;max-width:14ch}.hero--art .hero__actions{justify-content:center}.hero__art{position:relative;width:100%;max-width:34rem;margin:0}.hero__art img,.hero__art svg{width:100%;height:auto}.hero__caption{margin-top:.75rem;text-align:center;color:var(--ink-2)}@media(min-width:56em){.hero--art .hero__grid{grid-template-columns:1.1fr .9fr;justify-items:start;text-align:left}.hero--art .hero__copy{justify-items:start}.hero--art .hero__actions{justify-content:flex-start}.hero__art{max-width:none;justify-self:end}}.hero__plinth{padding:clamp(.5rem,1.5vw,1rem);--glass-alpha-static: .5}.page-head{padding-top:calc(var(--header-clear) + 1rem);padding-bottom:clamp(1.5rem,1rem + 1.5vw,2.5rem);border-bottom:1px solid var(--line)}.page-head__inner{display:grid;gap:1.5rem 3rem;align-items:end}.page-head__copy{display:grid;gap:.75rem;justify-items:start;min-width:0}.page-head h1{max-width:26ch}.page-head .lead{max-width:60ch}.page-head__meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media(min-width:60em){.page-head__inner--aside{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem)}}.page-head--band{border-bottom:0}.btn--block{display:flex;width:100%}.btn--icon{width:2.75rem;padding:0}.btn .icon{width:1.125rem;height:1.125rem}.btn--sm .icon{width:1rem;height:1rem}.btn--danger{--btn-fg: var(--err);--sheen-peak: 0;background-color:transparent;box-shadow:inset 0 0 0 1px var(--err-line)}@media(hover:hover)and (pointer:fine){.btn--danger:hover{background-color:var(--err-bg);box-shadow:inset 0 0 0 1px var(--err);transform:none}}.btn--danger:focus-visible{box-shadow:0 0 0 2px var(--focus-inner),inset 0 0 0 1px var(--err-line)}.btn[aria-busy=true]{cursor:progress;opacity:.8}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.btn-row--center{justify-content:center}@media(max-width:30em){.btn-row--stack>.btn{flex:1 1 100%}}.chip{display:inline-flex;align-items:center;gap:.375rem;min-height:1.75rem;padding:.2rem .7rem;border:1px solid transparent;border-radius:var(--r-pill);background:var(--surface-blue);color:var(--blue-strong);font-size:.8125rem;font-weight:600;line-height:1.3;text-decoration:none;white-space:nowrap}.chip .icon{width:1rem;height:1rem}.chip--wrap{white-space:normal}.chip--sm{min-height:1.5rem;padding:.1rem .55rem;font-size:.75rem}.chip--lg{min-height:2.25rem;padding:.35rem .9rem;font-size:.875rem}.chip--claim{background:var(--surface-blue);color:var(--blue-strong)}.chip--neutral{background:var(--neutral-bg);color:var(--neutral)}.chip--ink{background:var(--ink);color:#fff}.chip--on-dark{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.chip--filter{min-height:2.75rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:var(--ink);background:rgba(255,255,255,.62);box-shadow:0 1px 1px rgb(var(--ink-rgb) / .05),0 6px 14px -8px rgb(var(--indigo-rgb) / .3),inset 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgb(var(--ink-rgb) / .1);cursor:pointer;transition:box-shadow var(--dur-ui) var(--ease-std),background-color var(--dur-ui) linear}.chip--filter .icon{width:1.125rem;height:1.125rem}@media(hover:hover)and (pointer:fine){.chip--filter:hover{background:rgba(255,255,255,.85);box-shadow:0 1px 1px rgb(var(--ink-rgb) / .05),0 10px 20px -8px rgb(var(--indigo-rgb) / .4),inset 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgb(var(--indigo-rgb) / .3)}}.chip--filter[aria-current],.chip--filter[aria-pressed=true],.chip--filter.is-on{background:var(--ink);color:#fff;box-shadow:0 1px 1px rgb(var(--ink-rgb) / .2),0 8px 16px -8px rgb(var(--ink-rgb) / .5)}.chip--filter .chip__count{font-weight:400;color:var(--ink-2)}.chip--filter[aria-current] .chip__count,.chip--filter[aria-pressed=true] .chip__count,.chip--filter.is-on .chip__count{color:rgba(255,255,255,.8)}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.chips--scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.chip--firm,.chip--ind,.chip--exp,.chip--req,.chip--gate{border-width:2px;padding-top:.125rem;padding-bottom:.125rem}.chip--firm{border-style:solid;border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}.chip--ind{border-style:dashed;border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn);white-space:normal}.chip--exp{border-style:solid;border-color:var(--neutral-line);background-color:var(--neutral-bg);background-image:repeating-linear-gradient(135deg,rgb(var(--ink-rgb) / .08) 0 1.5px,transparent 1.5px 6px);color:var(--neutral)}.chip--req{border-style:dotted;border-color:var(--info-line);background:var(--info-bg);color:var(--info)}.chip--gate{border-width:3px;border-style:double;border-color:var(--indigo);background:var(--surface-iris);color:var(--indigo);white-space:normal;padding-top:.0625rem;padding-bottom:.0625rem}.tag{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border-radius:var(--r-pill);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.4;background:var(--surface-blue);color:var(--blue-strong);vertical-align:middle;white-space:nowrap}.tag--ok{background:var(--ok-bg);color:var(--ok)}.tag--warn{background:var(--warn-bg);color:var(--warn)}.tag--err{background:var(--err-bg);color:var(--err)}.tag--info{background:var(--info-bg);color:var(--info)}.tag--neutral{background:var(--neutral-bg);color:var(--neutral)}.tag--ink{background:var(--ink);color:#fff}.tag--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2)}.card{position:relative;display:grid;gap:.75rem;align-content:start;padding:var(--card-pad);border-radius:var(--card-radius);min-width:0}.card--white{background:var(--surface-0);box-shadow:var(--card-shadow)}.card--line{background:var(--surface-0);box-shadow:inset 0 0 0 1px var(--line)}.card--tint{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line)}.card--flush{padding:0;overflow:hidden}.card--flush>*{padding-left:var(--card-pad);padding-right:var(--card-pad)}.card--flush>:first-child{padding-top:var(--card-pad)}.card--flush>:last-child{padding-bottom:var(--card-pad)}.card h2,.card h3,.card h4,.card__title{font-size:var(--step-1);letter-spacing:-.012em}.card--brand h3,.card--brand h4{font-size:var(--step-2);letter-spacing:-.014em}.card>p,.card__body>p,.card__text{color:var(--text-2)}.card__k{font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-strong)}.card__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.875rem;background:var(--brand-gradient);color:#fff;margin-bottom:.25rem}.card__icon .icon{width:1.375rem;height:1.375rem;stroke-width:1.6}.card__foot{margin-top:auto;padding-top:.5rem}.card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.card__head>h2,.card__head>h3{font-size:var(--step-1)}.card__meta{font-size:var(--step-n1);color:var(--text-3)}.card__list{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;color:var(--text-2)}.card--brand{container-type:inline-size}.card__body{display:grid;gap:.4rem;min-width:0}@container (min-width: 26rem){.card__body{grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;column-gap:1.25rem}.card__body>.card__icon{grid-row:1 / -1;margin-bottom:0}.card__body>:not(.card__icon){grid-column:2}}.card--link{transition:transform var(--dur-ui) var(--ease-std),box-shadow var(--dur-ui) var(--ease-std)}.card--link .card__title a{color:var(--ink);text-decoration:none}.card--link .card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.card--link .card__title a:focus-visible{outline:none;box-shadow:none}.card--link:has(.card__title a:focus-visible){outline:2px solid var(--focus-outer);outline-offset:2px;box-shadow:var(--card-shadow),0 0 0 2px var(--focus-inner)}@media(hover:hover)and (pointer:fine){.card--link:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.card--link:hover .card__title a{color:var(--link)}}.tile{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;align-items:start;align-content:start;padding:1.125rem 1.25rem;border-radius:var(--r-lg);background:var(--surface-0);box-shadow:var(--card-shadow);color:var(--ink);text-decoration:none;min-width:0;transition:transform var(--dur-ui) var(--ease-std),box-shadow var(--dur-ui) var(--ease-std)}.tile__icon{grid-row:1 / span 2;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--surface-blue);color:var(--blue-strong)}.tile__icon .icon{width:1.25rem;height:1.25rem}.tile__title{font-weight:600;font-size:var(--step-0);line-height:1.3;letter-spacing:-.01em}.tile__desc{grid-column:2;font-size:var(--step-n1);line-height:1.45;color:var(--text-2)}.tile__count{grid-column:2;font-size:.8125rem;color:var(--text-3)}.tile .tag{margin-left:.4rem}@media(hover:hover)and (pointer:fine){.tile:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover);color:var(--ink)}.tile:hover .tile__title{color:var(--link)}}.tile--glass{background:rgba(255,255,255,.64);box-shadow:var(--card-shadow),inset 0 1px rgba(255,255,255,.9)}.aisles{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr))}.aisle{display:grid;gap:.75rem;align-content:start;padding:1.25rem;border-radius:var(--card-radius);background:var(--surface-0);box-shadow:var(--card-shadow);min-width:0}.aisle__title{font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-strong)}.aisle ul{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.aisle .tile{padding:.5rem .5rem .5rem .25rem;box-shadow:none;background:transparent;border-radius:var(--r-md)}.aisle .tile__icon{width:2.25rem;height:2.25rem;border-radius:.7rem}.aisle .tile__desc{font-size:.8125rem}@media(hover:hover)and (pointer:fine){.aisle .tile:hover{transform:none;background:var(--surface-1);box-shadow:none}}.setting{position:relative;display:grid;gap:.5rem;align-content:start;padding:var(--card-pad);border-radius:var(--card-radius);background:var(--surface-0);box-shadow:var(--card-shadow);color:var(--ink);text-decoration:none;min-width:0;transition:transform var(--dur-ui) var(--ease-std),box-shadow var(--dur-ui) var(--ease-std)}.setting__k{font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-strong)}.setting__title{font-size:var(--step-2);font-weight:600;letter-spacing:-.016em;line-height:1.15}.setting__text{color:var(--text-2)}.setting__go{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;font-weight:600;color:var(--link)}.setting__go .icon{width:1.125rem;height:1.125rem;transition:transform var(--dur-ui) var(--ease-std)}@media(hover:hover)and (pointer:fine){.setting:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover);color:var(--ink)}.setting:hover .setting__go .icon{transform:translate(3px)}}.product-card{display:grid;grid-template-rows:auto 1fr auto;border-radius:var(--card-radius);background:var(--surface-0);box-shadow:var(--card-shadow);overflow:hidden;min-width:0;transition:transform var(--dur-ui) var(--ease-std),box-shadow var(--dur-ui) var(--ease-std)}.product-card__media{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;padding:6%;background:radial-gradient(ellipse 80% 70% at 50% 60%,var(--surface-0) 20%,var(--surface-1) 100%);border-bottom:1px solid var(--line)}.product-card__media img,.product-card__media svg{width:100%;height:100%;object-fit:contain}.product-card__body{display:grid;gap:.5rem;align-content:start;padding:1.125rem 1.25rem 1rem}.product-card__code{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.product-card__title{font-size:var(--step-1);font-weight:600;line-height:1.3;letter-spacing:-.012em}.product-card__title a{color:var(--ink);text-decoration:none}.product-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.product-card{position:relative}.product-card__title a:focus-visible{outline:none;box-shadow:none}.product-card:has(.product-card__title a:focus-visible){outline:2px solid var(--focus-outer);outline-offset:2px;box-shadow:var(--card-shadow),0 0 0 2px var(--focus-inner)}.product-card__facts{display:grid;gap:.2rem;margin:.25rem 0 0;padding-top:.5rem;border-top:1px solid var(--line);font-size:var(--step-n1)}.product-card__facts>div{display:flex;justify-content:space-between;gap:.75rem}.product-card__facts dt{color:var(--text-3)}.product-card__facts dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.product-card__chips{display:flex;flex-wrap:wrap;gap:.35rem}.product-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.75rem 1.25rem 1rem;border-top:1px solid var(--line);background:var(--surface-1);font-size:var(--step-n1)}.product-card__foot .link-arrow{position:relative;z-index:1;min-height:2rem;font-size:.9375rem}.product-card__price{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}@media(hover:hover)and (pointer:fine){.product-card:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.product-card:hover .product-card__title a{color:var(--link)}}.product-card--row{grid-template-rows:none;grid-template-columns:7rem minmax(0,1fr)}.product-card--row .product-card__media{aspect-ratio:1;border-bottom:0;border-right:1px solid var(--line)}.product-card--row .product-card__foot{grid-column:1 / -1}@media(max-width:30em){.product-card--row{grid-template-columns:5rem minmax(0,1fr)}}.doc-card{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;gap:.25rem 1rem;align-items:center;padding:.9375rem 0;border-bottom:1px solid var(--line)}.doc-card__icon{grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--r-md);background:var(--surface-blue);color:var(--blue-strong)}.doc-card__title{grid-column:2;grid-row:1;font-weight:600;overflow-wrap:anywhere}.doc-card__meta{grid-column:2;grid-row:2;font-size:var(--step-n1);color:var(--text-3);overflow-wrap:anywhere}.doc-card__action{grid-column:3;grid-row:1 / span 2;display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;font-weight:600;text-decoration:none;white-space:nowrap}.doc-card--na .doc-card__icon{background:transparent;color:var(--text-3);box-shadow:inset 0 0 0 1px var(--line-strong)}.doc-list{margin:0;padding:0;list-style:none;border-top:2px solid var(--line-strong)}.doc-list>li{margin:0}@media(max-width:40em){.doc-card{grid-template-columns:2.75rem minmax(0,1fr)}.doc-card__action{grid-row:3;grid-column:2;justify-self:start;min-height:2.25rem}}.gate{display:grid;gap:.75rem;align-self:start;padding:clamp(1.25rem,1rem + 1vw,1.75rem);--glass-radius: var(--r-lg)}.gate__k{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-strong)}.gate__title{font-size:var(--step-1);letter-spacing:-.012em}.gate p{font-size:.9375rem;color:var(--ink-2)}.gate .btn{margin-top:.25rem}.gate__signin{font-size:.9375rem}.gate__note{padding-top:.75rem;border-top:1px solid rgb(var(--ink-rgb) / .1)}.price-panel{display:grid;border-radius:var(--card-radius);background:var(--surface-0);box-shadow:var(--card-shadow);overflow:hidden}.price-panel>*{padding-left:clamp(1.25rem,1rem + 1vw,1.75rem);padding-right:clamp(1.25rem,1rem + 1vw,1.75rem)}.price-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding-top:1.125rem;padding-bottom:.875rem;background:var(--surface-1);border-bottom:1px solid var(--line)}.price-panel__head h2,.price-panel__head h3{font-size:var(--step-1)}.price-panel__main{display:grid;gap:.625rem;padding-top:1.125rem;padding-bottom:1.125rem}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin:0}.price__amount{font-size:var(--step-3);font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.price__unit{font-size:var(--step-0);color:var(--ink-2)}.price__alt{margin:0;padding-top:.625rem;border-top:1px solid var(--line);font-size:.9375rem;color:var(--ink-2)}.price__alt strong{font-size:1.0625rem;color:var(--ink);font-variant-numeric:tabular-nums}.price-panel__line{font-size:.9375rem;color:var(--ink-2)}.price-panel__line--lg{font-size:var(--step-1);font-weight:600;color:var(--ink)}.price-panel__terms{display:grid;gap:.25rem;margin:0;padding-top:.25rem;padding-bottom:.75rem;font-size:.9375rem}.price-panel__terms>div{display:grid;grid-template-columns:8rem 1fr;gap:.75rem;padding:.4rem 0;border-top:1px solid var(--line)}.price-panel__terms dt{color:var(--text-3)}.price-panel__terms dd{margin:0;font-weight:500}.price-panel__section{padding-top:1rem;padding-bottom:1rem;border-top:1px solid var(--line)}.price-panel__section h3,.price-panel__section h4{font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:.5rem}.price-panel__cta{display:grid;gap:.5rem;justify-items:start;padding-top:1rem;padding-bottom:1rem;border-top:1px solid var(--line)}.price-panel__cta .btn{justify-self:stretch}.price-panel__foot{display:flex;gap:.625rem;align-items:flex-start;padding-top:.875rem;padding-bottom:.875rem;border-top:1px solid var(--line);background:var(--surface-1);font-size:.9375rem;color:var(--ink-2)}.price-panel__foot .icon{margin-top:.15rem;color:var(--blue-strong)}.avail{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.375rem;margin:0;padding:0;list-style:none}.avail li{display:grid;gap:.125rem;padding:.5rem;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line);background:var(--surface-0)}.avail__size{font-weight:600}.avail__state{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;line-height:1.2}.avail__state .icon{width:.875rem;height:.875rem}.avail .is-ok{box-shadow:inset 0 0 0 1px var(--ok-line);background:var(--ok-bg)}.avail .is-ok .avail__state{color:var(--ok)}.avail .is-tbc{box-shadow:inset 0 0 0 1px var(--warn-line);background:var(--warn-bg)}.avail .is-tbc .avail__state{color:var(--warn)}.avail .is-na{box-shadow:inset 0 0 0 1px var(--neutral-line);background:var(--neutral-bg)}.avail .is-na .avail__state{color:var(--neutral)}.notice{display:flex;gap:.75rem;align-items:flex-start;padding:.9375rem 1.125rem;border-radius:var(--r-md);border:1px solid var(--line);border-left-width:4px;background:var(--surface-0);color:var(--ink);font-size:.9688rem;line-height:1.5}.notice>.icon{margin-top:.15rem}.notice__body{display:grid;gap:.375rem;min-width:0}.notice__body p{margin:0}.notice__title,.notice a{font-weight:600}.notice--success{border-color:var(--ok-line);background:var(--ok-bg)}.notice--success>.icon{color:var(--ok)}.notice--info{border-color:var(--info-line);background:var(--info-bg)}.notice--info>.icon{color:var(--info)}.notice--warning{border-color:var(--warn-line);background:var(--warn-bg)}.notice--warning>.icon{color:var(--warn)}.notice--error{border-color:var(--err-line);background:var(--err-bg)}.notice--error>.icon{color:var(--err)}.notice--error .notice__title{color:var(--err)}.notice--flash{box-shadow:var(--card-shadow)}.notice__close{margin-left:auto;width:2.25rem;height:2.25rem;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.notice__close:hover{background:rgb(var(--ink-rgb) / .08)}.empty{display:grid;justify-items:start;gap:.75rem;padding:2rem clamp(1.25rem,1rem + 1vw,1.75rem) 2.25rem;border-radius:var(--card-radius);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line)}.empty--center{justify-items:center;text-align:center}.empty__icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--surface-blue);color:var(--blue-strong)}.empty__title{font-size:var(--step-1)}.empty__text{max-width:46ch;color:var(--text-2)}.spinner{display:inline-block;width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid rgb(var(--indigo-rgb) / .2);border-top-color:var(--indigo);animation:spin .8s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:inline-flex;align-items:center;gap:.625rem;color:var(--ink-2);font-size:.9375rem}.skeleton{display:block;height:1em;border-radius:.35em;background:linear-gradient(90deg,var(--surface-iris),var(--surface-1),var(--surface-iris));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--title{height:1.5em;width:60%}.skeleton--text{width:100%}.skeleton--short{width:40%}.skeleton--block{height:8rem;border-radius:var(--r-lg)}@media(prefers-reduced-motion:reduce){.spinner{animation:none;border-top-color:var(--indigo);border-right-color:var(--indigo)}.skeleton{animation:none;background:var(--surface-iris)}}.crumbs{font-size:var(--step-n1)}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 0;margin:0;padding:0;list-style:none}.crumbs li{display:inline-flex;align-items:center;min-height:2rem}.crumbs li+li:before{content:"";display:inline-block;width:.375rem;height:.375rem;margin:0 .625rem;border-top:1.5px solid var(--line-strong);border-right:1.5px solid var(--line-strong);transform:rotate(45deg)}.crumbs a{color:var(--ink-2);text-decoration:none;padding:.25rem 0}.crumbs a:hover{color:var(--link);text-decoration:underline}.crumbs [aria-current=page]{color:var(--ink);font-weight:600}.band--deep .crumbs a,.band--deep .crumbs [aria-current=page]{color:#fff}.pager{margin-top:1.5rem}.pager ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.pager a,.pager span[aria-current]{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0 .75rem;border-radius:var(--r-pill);background:var(--surface-0);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);font-weight:600;text-decoration:none}.pager a:hover{box-shadow:inset 0 0 0 1px var(--blue);color:var(--link)}.pager [aria-current=page]{background:var(--ink);color:#fff;box-shadow:none}.pager__gap{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .25rem;color:var(--text-3)}.section-nav{position:sticky;top:calc(var(--header-top) + var(--header-h) + .5rem);z-index:50;display:flex;justify-content:center;margin:0 0 1.5rem;pointer-events:none}.section-nav ul{display:flex;flex-wrap:nowrap;gap:.125rem;max-width:100%;margin:0;padding:.25rem;list-style:none;overflow-x:auto;scrollbar-width:none;pointer-events:auto;--glass-radius: var(--r-pill)}.section-nav ul::-webkit-scrollbar{display:none}.section-nav a{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 .875rem;border-radius:var(--r-pill);color:var(--ink);font-size:.9375rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-ui) linear}@media(hover:hover)and (pointer:fine){.section-nav a:hover{background:rgb(var(--indigo-rgb) / .1)}}.section-nav a[aria-current=location]{background:var(--ink);color:#fff;font-weight:600}.section-nav--start{justify-content:flex-start}@media(max-height:26em){.section-nav{position:static}}.tabs{border-bottom:1px solid var(--line);margin-bottom:1.5rem}.tabs ul{display:flex;flex-wrap:wrap;gap:0 .25rem;margin:0;padding:0;list-style:none}.tabs a{display:inline-flex;align-items:center;gap:.35rem;min-height:3rem;margin-bottom:-1px;padding:0 1rem;border-bottom:3px solid transparent;color:var(--ink-2);font-weight:500;text-decoration:none}.tabs a:hover{color:var(--link)}.tabs a[aria-current]{color:var(--ink);font-weight:600;border-bottom-color:var(--indigo)}.tabs__n{color:var(--text-3);font-weight:400}.steps{counter-reset:step;display:grid;gap:var(--grid-gap, 1.25rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none}.steps>li{counter-increment:step;display:grid;gap:.5rem;align-content:start;justify-items:center;text-align:center;padding:1.5rem 1.25rem;min-width:0}.steps>li:before{content:counter(step);display:grid;place-items:center;width:2.25rem;height:2.25rem;margin-bottom:.4rem;border-radius:50%;font-weight:700;color:#fff;background:var(--indigo)}.steps h3,.steps h4{font-size:var(--step-2);letter-spacing:-.014em}.steps p{color:var(--text-2)}.steps--cards>li{border-radius:var(--card-radius);background:var(--surface-0);box-shadow:var(--card-shadow)}.layer-work .steps>li,.steps--start>li{justify-items:start;text-align:left;padding:1rem 0}.band--deep .steps>li{border-radius:var(--r-lg);background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.band--deep .steps>li:before{background:#fff;color:var(--deep)}.band--deep .steps p{color:rgba(255,255,255,.86)}.facts{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin:0;padding:0;list-style:none}.fact{display:grid;gap:.375rem;align-content:start;padding:1.5rem 1.5rem 1.375rem;border-radius:var(--r-lg);background:var(--surface-0);box-shadow:var(--card-shadow);min-width:0}.fact__n{font-size:var(--step-4);font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--blue-strong);font-variant-numeric:tabular-nums}.fact__l{font-weight:600;color:var(--ink)}.fact__s{font-size:var(--step-n1);line-height:1.5;color:var(--text-2)}.facts--inline{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.facts--inline .fact{padding:0;background:transparent;box-shadow:none;text-align:center;justify-items:center}.band--deep .facts--inline .fact__n,.band--deep .facts--inline .fact__l{color:#fff}.band--deep .facts--inline .fact__s{color:rgba(255,255,255,.86)}.faq{display:grid;gap:.75rem;max-width:46rem;margin-left:auto;margin-right:auto}.layer-work .faq,.faq--start{margin-left:0}.faq--wide{max-width:none}.faq__item{border-radius:var(--r-lg);background:var(--surface-0);box-shadow:var(--card-shadow)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;padding:1rem 1.25rem;border-radius:var(--r-lg);font-size:var(--step-0);font-weight:600;letter-spacing:-.01em;cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";flex:none;width:.625rem;height:.625rem;margin-right:.25rem;border-right:2px solid var(--blue-strong);border-bottom:2px solid var(--blue-strong);transform:rotate(45deg);transition:transform var(--dur-ui) var(--ease-std)}.faq__item[open] summary:after{transform:rotate(225deg)}.faq__item[open] summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.faq__item summary:hover{color:var(--link)}.faq__body{padding:0 1.25rem 1.25rem;color:var(--text-2)}.faq__body>*+*{margin-top:.75rem}.restricted{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;align-items:start;padding:1.25rem clamp(1.25rem,1rem + 1vw,1.75rem);border-radius:var(--r-lg);background:var(--surface-iris);box-shadow:inset 0 0 0 1px rgb(var(--indigo-rgb) / .25),inset 4px 0 0 0 var(--indigo);color:var(--ink)}.restricted__icon{grid-row:1 / span 2;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--indigo);color:#fff}.restricted__title{font-size:var(--step-1);letter-spacing:-.012em}.restricted p{grid-column:2;color:var(--ink-2);max-width:70ch}.restricted p+p{margin-top:0}.restricted a{font-weight:600}.range{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.range__item{display:grid;gap:.375rem;align-content:start;padding:1.25rem;border-radius:var(--r-lg);background:var(--surface-0);box-shadow:var(--card-shadow)}.range__item h3{font-size:var(--step-1)}.range__item dl{display:grid;gap:.25rem;margin:.25rem 0 0;font-size:var(--step-n1)}.range__item dl>div{display:flex;justify-content:space-between;gap:.75rem;padding:.3rem 0;border-top:1px solid var(--line)}.range__item dt{color:var(--text-3)}.range__item dd{margin:0;font-weight:600;text-align:right}.thick-fig{display:grid;grid-template-columns:minmax(7rem,11rem) 1fr;gap:.75rem 1rem;align-items:center;margin:0;padding:1.125rem;border-radius:var(--r-lg);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line);max-width:24rem}.thick-fig__svg{width:100%;height:auto;overflow:visible}.thick-fig__glove{fill:var(--surface-0);stroke:var(--ink);stroke-width:2.25;stroke-linejoin:round}.thick-fig__rim,.thick-fig__crease{fill:none;stroke:var(--line-strong);stroke-width:2;stroke-linecap:round}.thick-fig__pt circle{fill:var(--indigo)}.thick-fig__pt path{stroke:#fff;stroke-width:2;stroke-linecap:round}.thick-fig__labels{display:grid;gap:.625rem;margin:0;padding:0;list-style:none}.thick-fig__label{display:flex;align-items:flex-start;gap:.5rem}.thick-fig__ref{display:inline-grid;place-items:center;flex:none;width:1.375rem;height:1.375rem;border-radius:50%;background:var(--indigo);color:#fff;font-size:.75rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.thick-fig__text{display:grid;line-height:1.25}.thick-fig__loc{font-size:.875rem;font-weight:600}.thick-fig__val{font-size:.8125rem;color:var(--text-2);font-variant-numeric:tabular-nums}.thick-fig__cap{grid-column:1 / -1;font-size:var(--step-n1);line-height:1.5;color:var(--text-2)}.site-footer{position:relative;margin-top:0;padding:clamp(3.5rem,3rem + 3vw,6rem) 0 calc(2rem + env(safe-area-inset-bottom,0px));color:#fff;background-color:var(--deep);background-image:radial-gradient(60rem 18rem at 50% 0%,rgba(255,255,255,.12),rgba(255,255,255,0) 70%),radial-gradient(40rem 24rem at 90% 100%,var(--field-iris),var(--field-iris-0) 70%),url(noise.png),linear-gradient(170deg,var(--deep),var(--violet-strong) 140%);background-repeat:no-repeat,no-repeat,repeat,no-repeat;background-size:auto,auto,50px 50px,auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.65) 50%,rgba(255,255,255,0))}.site-footer a{color:#fff}.site-footer a:not([class]):hover{color:var(--accent-on-deep)}.site-footer p{color:rgba(255,255,255,.86)}.site-footer__top{display:grid;gap:2.5rem 2rem}.site-footer__brand{display:grid;gap:1rem;align-content:start;justify-items:start}.site-footer__desc{max-width:34ch}.site-footer__contact{display:grid;gap:1rem 2.5rem;font-style:normal}.site-footer__contact p{margin:0}.site-footer__contact strong{display:block;color:#fff}.site-footer__contact a{text-decoration-color:rgba(255,255,255,.4)}.site-footer__functions{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.site-footer__functions li{display:flex;flex-wrap:wrap;gap:0 .5rem;min-height:2rem;align-items:center}.site-footer__functions span{min-width:6.5rem;color:rgba(255,255,255,.7)}.site-footer__cols{display:grid;gap:2rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__col h2{margin-bottom:.75rem;font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-on-deep)}.site-footer__col ul{display:grid;gap:.125rem;margin:0;padding:0;list-style:none}.site-footer__col a{display:inline-flex;align-items:center;min-height:2.25rem;color:rgba(255,255,255,.9);text-decoration:none}.site-footer__col a:hover{color:#fff;text-decoration:underline;text-underline-offset:.18em}.site-footer__legal{display:grid;gap:.75rem 2rem;margin-top:clamp(2.5rem,2rem + 2vw,4rem);padding-top:1.5rem;border-top:1px solid rgb(255 255 255 / .18);font-size:var(--step-n1)}.site-footer__legal p{color:rgba(255,255,255,.7)}.site-footer__policies{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none}.site-footer__policies a{display:inline-flex;align-items:center;min-height:2rem;color:rgba(255,255,255,.8);text-decoration:none}.site-footer__policies a:hover{color:#fff;text-decoration:underline}.site-footer :focus-visible{outline-color:#fff;box-shadow:0 0 0 2px var(--deep)}@media(min-width:40em){.site-footer__contact{grid-template-columns:1fr 1fr}.site-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64em){.site-footer__top{grid-template-columns:minmax(18rem,1.4fr) minmax(0,3fr)}.site-footer__cols{grid-template-columns:repeat(5,minmax(0,1fr))}.site-footer__legal{grid-template-columns:1fr auto;align-items:center}.site-footer__contact{grid-template-columns:1fr}}@media(min-width:64em)and (max-width:79.99em){.site-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(forced-colors:active){.site-footer{background-image:none}}@media print{.site-footer{background:#fff;color:#000;padding:1rem 0}.site-footer a,.site-footer p,.site-footer__col a,.site-footer__col h2{color:#000}.site-footer__cols,.site-footer__policies{display:none}}.contact-strip{display:grid;gap:1rem 2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin:0;padding:0;list-style:none}.contact-strip li{display:grid;gap:.2rem}.contact-strip .icon{color:var(--blue-strong)}.contact-strip__k{font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.contact-strip__v{font-weight:600}.contact-strip__v a{color:var(--ink);text-decoration-color:var(--line-strong)}.contact-strip__v a:hover{color:var(--link)}.band--deep .contact-strip__k,.band--deep .contact-strip .icon{color:var(--accent-on-deep)}.band--deep .contact-strip__v a{color:#fff;text-decoration-color:rgba(255,255,255,.5)}.statement{font-family:var(--font-accent);font-style:italic;font-weight:500;font-size:var(--step-3);line-height:1.22;letter-spacing:-.01em;color:var(--ink);text-align:center;max-width:30em;margin-left:auto;margin-right:auto}.statement small{display:block;margin-top:1rem;font-family:var(--font-sans);font-style:normal;font-size:var(--step-n1);color:var(--text-2);letter-spacing:0}.options{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.option{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;align-items:start;padding:1rem 1.25rem;border-radius:var(--r-md);background:var(--surface-0);box-shadow:inset 0 0 0 1px var(--line)}.option--pick{box-shadow:inset 0 0 0 2px var(--blue)}.option__n{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--surface-blue);color:var(--blue-strong);font-weight:600;font-size:.9375rem}.option__h{font-size:var(--step-2);font-weight:600;letter-spacing:-.02em;line-height:1.15}.option p{grid-column:2;color:var(--text-2)}.swatches{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.swatch{border-radius:var(--r-md);overflow:hidden;background:var(--surface-0);box-shadow:inset 0 0 0 1px var(--line)}.swatch__color{display:block;height:4.25rem}.swatch__name{display:block;padding:.6rem .75rem .1rem;font-size:.9375rem;font-weight:600}.swatch__value{display:block;padding:0 .75rem .7rem;font-size:.8125rem;color:var(--text-3);font-variant-numeric:tabular-nums}.decision{display:grid;gap:.6rem;align-content:start;padding:1.25rem 1.5rem;border-radius:var(--r-lg);background:var(--surface-0);box-shadow:var(--card-shadow)}.decision__id{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-strong)}.decision h3{font-size:var(--step-1)}.decision p{color:var(--text-2);font-size:.9688rem}.decision__rec{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;padding:.75rem .9rem;border-radius:var(--r-md);background:var(--surface-blue);font-size:.9375rem}.decision__rec b{color:var(--blue-strong);white-space:nowrap}@media(forced-colors:active){.card,.tile,.setting,.product-card,.fact,.faq__item,.range__item,.aisle,.notice,.empty,.price-panel,.gate,.restricted,.option,.decision,.doc-card{border:1px solid CanvasText;box-shadow:none;background:Canvas}.card__icon,.tile__icon,.restricted__icon,.steps>li:before,.thick-fig__ref,.chip,.tag,.pager [aria-current=page],.section-nav a[aria-current=location]{border:1px solid CanvasText;background:Canvas;color:CanvasText;forced-color-adjust:none}.site-footer:before{background:CanvasText}.skeleton{background:GrayText}}@media(prefers-reduced-transparency:reduce){.chip--filter,.tile--glass{background:var(--surface-0)}}
.table-scroll{position:relative;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:var(--r-lg);background:var(--surface-0);box-shadow:var(--card-shadow);scrollbar-width:thin}.table-scroll:focus-visible{outline-offset:4px}.table-scroll--flat{border-radius:0;background:transparent;box-shadow:none}.scroll-hint{display:inline-flex;align-items:center;gap:.375rem;margin:0 0 .5rem;font-size:var(--step-n1);color:var(--text-2)}.scroll-hint[hidden]{display:none}.table{width:100%;border-collapse:collapse;font-size:var(--table-font);line-height:1.45;text-align:left}.table caption{caption-side:top;padding:1rem var(--table-pad-x) .75rem;text-align:left;font-size:var(--step-1);font-weight:600;letter-spacing:-.012em;color:var(--ink)}.table caption .small{display:block;margin-top:.125rem;font-weight:400;color:var(--text-2)}.table thead th{padding:.7rem var(--table-pad-x);vertical-align:bottom;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);background:var(--table-head);border-bottom:1px solid var(--table-rule);white-space:nowrap}.table tbody th,.table tbody td{padding:var(--table-pad-y) var(--table-pad-x);vertical-align:top;border-bottom:1px solid var(--table-line)}.table tbody th{font-weight:600;color:var(--ink)}.table tbody tr:last-child>*{border-bottom:0}.table tfoot th,.table tfoot td{padding:var(--table-pad-y) var(--table-pad-x);border-top:2px solid var(--table-rule);font-weight:600}.table .num{text-align:right;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.table thead th.num{text-align:right}.table .sub{display:block;margin-top:.2rem;font-size:.8125rem;font-weight:400;color:var(--text-3)}.table .na{color:var(--text-3);font-weight:400}@media(hover:hover)and (pointer:fine){.table--hover tbody tr:hover>*{background:var(--table-hover)}}.table--dense tbody th,.table--dense tbody td{padding:.5rem var(--table-pad-x)}.table--sticky th:first-child,.table--sticky td:first-child{position:sticky;left:0;z-index:1;background:var(--surface-0);box-shadow:inset -1px 0 0 var(--table-line)}.table--sticky thead th:first-child{background:var(--table-head)}.table--spec{min-width:34rem}.table--spec tbody th{width:32%;font-weight:500;color:var(--ink)}.table--spec td.basis{width:34%;color:var(--text-2)}.table--spec .grp th{padding-top:1.25rem;padding-bottom:.4rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-strong);background:transparent;border-bottom:2px solid var(--line-strong)}.table--spec tbody:first-of-type .grp th{padding-top:.75rem}.val-strong{font-weight:600}.table--pack{min-width:38rem}.table--pack .size{font-weight:600;white-space:nowrap}.table--pack .is-differs>*{background:var(--surface-1)}.table--pack tr.is-differs>th:first-child{box-shadow:inset 3px 0 0 var(--indigo)}.tag--differs{margin-left:.4rem;background:var(--surface-iris);color:var(--indigo)}.table--compare{min-width:48rem}.table--compare tbody th a{color:var(--ink);font-weight:600;text-decoration:none}.table--compare tbody th a:hover{color:var(--link);text-decoration:underline}.table--compare tbody th .sub{margin-top:.1rem}.table--compare tbody th{min-width:13rem}.swatch-dot{display:inline-block;width:.875rem;height:.875rem;margin-right:.375rem;border-radius:50%;box-shadow:inset 0 0 0 1px rgb(var(--ink-rgb) / .25);vertical-align:-.1em}.table--range{min-width:42rem}.table--range tbody th{white-space:nowrap}.table--quote{min-width:46rem}.table--quote .qno a{font-weight:600;white-space:nowrap}.table--quote .act{text-align:right;white-space:nowrap}.table--quote thead th.act{text-align:right}.table--quote .is-unavailable>*{color:var(--text-3);background:var(--surface-1)}.table--quote .is-void .num{text-decoration:line-through;text-decoration-color:var(--line-strong)}.table--quote .input--qty{min-height:2.5rem}.qty-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.kv{margin:0;display:grid}.kv>div{display:grid;grid-template-columns:minmax(8rem,11rem) 1fr;gap:.25rem 1rem;padding:.625rem 0;border-bottom:1px solid var(--line)}.kv>div:first-child{border-top:2px solid var(--line-strong)}.kv dt{font-size:var(--step-n1);color:var(--text-3)}.kv dd{margin:0;font-weight:500;min-width:0;overflow-wrap:anywhere}.kv--total>div:last-child{border-top:2px solid var(--line-strong)}.kv--total>div:last-child dt,.kv--total>div:last-child dd{font-weight:700;color:var(--ink)}@media(max-width:30em){.kv>div{grid-template-columns:1fr;gap:.125rem}}.legend{display:grid;gap:1rem 2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin:0}.legend>div{display:grid;gap:.375rem;align-content:start}.legend dt{margin:0}.legend dd{margin:0;font-size:var(--step-n1);line-height:1.5;color:var(--text-2)}.legend-wrap{padding:1.25rem;border-radius:var(--r-lg);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line)}.legend-wrap__title{margin-bottom:.875rem;font-size:var(--step-0)}.claims{margin:0;border-top:2px solid var(--line-strong)}.claims>div{display:grid;grid-template-columns:minmax(12rem,34%) 1fr;gap:.5rem 1.25rem;padding:.9375rem 0;border-bottom:1px solid var(--line)}.claims dt{display:flex;gap:.5rem;align-items:flex-start;font-weight:600;font-size:.9688rem}.claims dt .icon{margin-top:.1rem;color:var(--blue-strong)}.claims dd{margin:0;font-size:.9688rem;color:var(--text-2);max-width:var(--measure)}.claim-basis{display:block;margin-top:.25rem;font-size:var(--step-n1);color:var(--text-3)}@media(max-width:40em){.claims>div{grid-template-columns:1fr}}.form{display:grid;gap:1.25rem}.form--card{padding:clamp(1.25rem,1rem + 1.5vw,2rem);border-radius:var(--card-radius);background:var(--surface-0);box-shadow:var(--card-shadow)}.form__row{display:grid;gap:1.25rem}@media(min-width:40em){.form__row--2{grid-template-columns:1fr 1fr}.form__row--3{grid-template-columns:1fr 1fr 1fr}}.form__note{font-size:var(--step-n1);color:var(--text-2)}fieldset.form__group{display:grid;gap:1.25rem;margin:0;padding:0;border:0;min-width:0}.form__group>legend{float:left;width:100%;margin-bottom:.25rem;padding:0;font-size:var(--step-1);font-weight:600;letter-spacing:-.012em}.form__group>legend+*{clear:both}.form__group--rule{padding-top:1.25rem;border-top:1px solid var(--line)}.field{display:grid;gap:.375rem;margin:0;padding:0;border:0;min-width:0;text-align:left}.label,.field>label,.field>legend{font-size:.9688rem;font-weight:600;line-height:1.35;color:var(--ink)}.field>legend{float:left;width:100%;padding:0}.field>legend+*{clear:both}.label .opt,.opt{font-weight:400;color:var(--text-2)}.req{color:var(--err);font-weight:600}.hint{margin:0;font-size:var(--step-n1);line-height:1.5;color:var(--text-2);max-width:var(--measure)}.hint--after{margin-top:.25rem}.input,.select,.textarea{width:100%;min-height:var(--field-h);padding:.5rem .875rem;border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);font-size:var(--field-font);line-height:1.4;transition:border-color var(--dur-ui) linear,box-shadow var(--dur-ui) linear}.input::placeholder,.textarea::placeholder{color:var(--text-3);opacity:1}.input:hover,.select:hover,.textarea:hover{border-color:var(--field-line-hover)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--field-line-focus);outline:2px solid var(--focus-outer);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-inner)}.textarea{min-height:7.5rem;resize:vertical}.textarea--short{min-height:4.5rem}.select{appearance:none;-webkit-appearance:none;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23131832' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;background-size:1.125rem}.select--md{max-width:24rem}.input--narrow{max-width:14rem}.input--zip{max-width:9rem}.input--phone{max-width:16rem}.input--date{max-width:14rem}.input--qty{max-width:6.5rem;text-align:right;font-variant-numeric:tabular-nums}.input[disabled],.select[disabled],.textarea[disabled]{background:var(--surface-1);color:var(--text-3);cursor:not-allowed}.input[readonly]{background:var(--surface-1)}.field--error .input,.field--error .select,.field--error .textarea,.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--err);border-width:2px}.field-error{display:flex;align-items:flex-start;gap:.4rem;margin:0;color:var(--err);font-size:var(--step-n1);font-weight:600;line-height:1.4}.field-error[hidden]{display:none}.field-error .icon{width:1rem;height:1rem;margin-top:.1rem}.field-ok{display:flex;align-items:center;gap:.35rem;margin:0;color:var(--ok);font-size:var(--step-n1);font-weight:600}.field-ok[hidden]{display:none}.field-ok .icon{width:1rem;height:1rem}.counter{margin:0;font-size:var(--step-n1);color:var(--text-3)}.checkline,.radio{display:flex;align-items:flex-start;gap:.625rem;min-height:2.75rem;padding:.6rem 0;font-size:var(--step-0);font-weight:400;color:var(--ink);cursor:pointer}.checkline input,.radio input{appearance:none;-webkit-appearance:none;flex:none;width:1.25rem;height:1.25rem;margin:.15rem 0 0;border:1.5px solid var(--field-line);border-radius:.3rem;background:var(--field-bg);display:grid;place-content:center;cursor:pointer;transition:background-color var(--dur-ui) linear,border-color var(--dur-ui) linear}.radio input{border-radius:50%}.checkline input:before{content:"";width:.75rem;height:.75rem;clip-path:polygon(14% 44%,0 59%,40% 100%,100% 21%,86% 7%,39% 72%);background:#fff;transform:scale(0);transition:transform var(--dur-press) var(--ease-std)}.radio input:before{content:"";width:.625rem;height:.625rem;border-radius:50%;background:#fff;transform:scale(0);transition:transform var(--dur-press) var(--ease-std)}.checkline input:checked,.radio input:checked{background:var(--blue);border-color:var(--blue)}.checkline input:checked:before,.radio input:checked:before{transform:scale(1)}.checkline input:focus-visible,.radio input:focus-visible{outline:2px solid var(--focus-outer);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-inner)}.checkline input[aria-invalid=true],.radio input[aria-invalid=true]{border-color:var(--err)}.checkline--sm,.radio--sm{min-height:2.25rem;padding:.35rem 0;font-size:.9375rem}.checks,.radios{display:grid;gap:0}.checks--2,.radios--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));column-gap:1rem}.choice{position:relative;display:inline-flex}.choice input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.choice span{display:inline-grid;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:0 .875rem;border-radius:var(--r-pill);background:var(--surface-0);box-shadow:inset 0 0 0 1px var(--line-strong);font-weight:600;font-size:.9375rem;color:var(--ink)}.choice input:checked+span{background:var(--ink);color:#fff;box-shadow:none}.choice input:focus-visible+span{outline:2px solid var(--focus-outer);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-inner)}.choices{display:flex;flex-wrap:wrap;gap:.5rem}.form-submit{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding-top:.5rem}.form-submit .hint{flex:1 1 16rem}.form-status{margin:0;font-size:var(--step-n1);color:var(--text-2)}.error-summary{display:grid;gap:.5rem;padding:1.125rem 1.25rem;border-radius:var(--r-lg);background:var(--err-bg);box-shadow:inset 0 0 0 2px var(--err-line),inset 6px 0 0 0 var(--err)}.error-summary[hidden]{display:none}.error-summary:focus-visible{outline-offset:4px}.error-summary__title{display:flex;align-items:center;gap:.5rem;font-size:var(--step-1);color:var(--err)}.error-summary__list{margin:0;padding-left:1.25rem}.error-summary__list li+li{margin-top:.25rem}.error-summary a{color:var(--err);font-weight:600}.gtdi-hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.pw-field{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:start}.pw-meter{margin:0;font-size:var(--step-n1);font-weight:600;color:var(--text-2)}.note--conditional{display:flex;gap:.5rem;align-items:flex-start;margin:.25rem 0 0;padding:.625rem .875rem;border-radius:var(--r-md);background:var(--surface-blue);font-size:var(--step-n1);color:var(--ink-2)}.note--conditional[hidden]{display:none}.note--conditional .icon{margin-top:.1rem;color:var(--blue-strong)}@media(forced-colors:active){.checkline input:checked,.radio input:checked,.choice input:checked+span{background:Highlight;border-color:Highlight;forced-color-adjust:none}.checkline input:checked:before,.radio input:checked:before{background:HighlightText}}.portal-bar{padding-top:calc(var(--header-clear) + .5rem);background:var(--surface-1);border-bottom:1px solid var(--line)}.portal-bar__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;min-height:3rem;padding-bottom:.5rem}.portal-bar__k{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-strong)}.portal-bar__who{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;font-size:.9375rem;color:var(--ink-2)}.portal-bar__who strong{color:var(--ink)}.portal-bar__actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.portal-nav{margin:0}.portal-nav ul{display:flex;gap:.125rem;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.portal-nav ul::-webkit-scrollbar{display:none}.portal-nav a{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 .875rem;border-bottom:3px solid transparent;color:var(--ink-2);font-size:.9375rem;font-weight:500;text-decoration:none;white-space:nowrap}.portal-nav a:hover{color:var(--link)}.portal-nav a[aria-current]{color:var(--ink);font-weight:600;border-bottom-color:var(--indigo)}.portal-nav__badge{display:inline-grid;place-items:center;min-width:1.375rem;height:1.375rem;padding:0 .4rem;border-radius:var(--r-pill);background:var(--indigo);color:#fff;font-size:.75rem;font-weight:700}.portal-bar .crumbs{margin-top:.5rem}.context{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;padding:.75rem 0;font-size:.9375rem;color:var(--ink-2)}.context strong{color:var(--ink)}.status{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0}.status>div{padding:1rem 1.25rem 1.125rem;border-radius:var(--r-lg);background:var(--surface-0);box-shadow:var(--card-shadow);min-width:0}.status dt{margin-bottom:.4rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.status dd{margin:0;font-weight:600;font-size:var(--step-1)}.listing{display:grid;gap:1.5rem;align-items:start}@media(min-width:60em){.listing{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr)}}.filters{display:grid;gap:0;padding:0 1.25rem;border-radius:var(--r-lg);background:var(--surface-0);box-shadow:var(--card-shadow)}.filters__head{display:flex;justify-content:space-between;align-items:baseline;padding:1rem 0 .75rem;border-bottom:1px solid var(--line)}.filters__head h2{font-size:var(--step-1)}.filters__head a{font-size:var(--step-n1)}.facet{margin:0;padding:1rem 0 1.125rem;border:0;border-bottom:1px solid var(--line);min-width:0}.facet:last-of-type{border-bottom:0}.facet>legend{float:left;width:100%;margin-bottom:.25rem;padding:0;font-weight:600;font-size:.9688rem}.facet>legend+*{clear:both}.filters__actions{padding:.25rem 0 1.25rem}.filters-toggle{display:none}@media(max-width:59.99em){.js .filters-toggle{display:inline-flex}.js .filters:not(.is-open){display:none}}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid var(--line)}.toolbar h2{font-size:var(--step-1)}.toolbar__count{font-weight:400;color:var(--text-2)}.toolbar__right{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.toolbar__right label{font-size:.9375rem;color:var(--ink-2);white-space:nowrap}.toolbar .select{width:auto;min-width:0}.search{display:grid;grid-template-columns:1fr auto;gap:.375rem .625rem;align-items:end}.search>label{grid-column:1 / -1}.search__field{position:relative}.search__field .icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.search__field .input{padding-left:2.75rem}@media(max-width:30em){.search{grid-template-columns:1fr}}.qb{display:grid;border-radius:var(--card-radius);background:var(--surface-0);box-shadow:var(--card-shadow);overflow:hidden}.qb>.card__head{padding:1.125rem clamp(1.25rem,1rem + 1vw,1.75rem) .875rem;background:var(--surface-1)}.qb__form{display:grid;gap:1rem;padding:1.25rem clamp(1.25rem,1rem + 1vw,1.75rem) 1.5rem}.qb__unit{display:flex;align-items:center;gap:.5rem;margin:0;font-weight:600;font-variant-numeric:tabular-nums}.qb__unit .icon{color:var(--blue-strong)}.qb__scroll{position:relative;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.qb__scroll:focus-visible{outline-offset:4px}.qb__table{min-width:52rem}.qb__table thead th{white-space:normal}.qb__table tbody th,.qb__table tbody td{vertical-align:middle}.qb__size{font-size:var(--step-0);white-space:nowrap}.qb__qty{width:7rem}.qb__qty .input{min-height:2.75rem}.qb__gloves output{font-weight:600;font-variant-numeric:tabular-nums}.avail-mark{display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:600;white-space:nowrap}.avail-mark .icon{width:.95rem;height:.95rem}.avail-mark--ok{color:var(--ok)}.avail-mark--tbc{color:var(--warn)}.avail-mark--na{color:var(--neutral)}.qb__total-row{display:flex;justify-content:flex-end;padding:.75rem 0 1rem;border-bottom:1px solid var(--line)}.qb__total{margin:0;color:var(--ink-2)}.qb__total-out{margin-left:.5rem;font-weight:700;font-size:var(--step-1);color:var(--ink);font-variant-numeric:tabular-nums}.qb__fields{display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:start}.qb__fields .field--checkbox,.qb__note{grid-column:1 / -1}.qb__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.qb__fine{display:flex;gap:.5rem;align-items:flex-start;margin:0;max-width:46ch;font-size:var(--step-n1);font-weight:600;color:var(--ink-2)}.qb__fine .icon{margin-top:.1rem;color:var(--blue-strong)}@media(max-width:63.99em){.qb__table{min-width:0}.qb__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.qb__table,.qb__table tbody,.qb__table tr,.qb__table th,.qb__table td{display:block}.qb__table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;margin-bottom:.625rem;padding:.875rem;border-radius:var(--r-lg);background:var(--surface-0);box-shadow:inset 0 0 0 1px var(--line)}.qb__table tbody tr>*,.qb__table tbody tr>.num{padding:0;border:0;text-align:left;white-space:normal;background:transparent}.qb__table .qb__size{grid-column:1}.qb__table .qb__qty{grid-column:2;grid-row:1 / span 4;align-self:center;width:auto;display:grid;gap:.25rem;justify-items:end}.qb__table .qb__qty .qty-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;font-size:.8125rem;font-weight:600;color:var(--ink-2)}.qb__table td[data-label]:before{content:attr(data-label) ": ";color:var(--text-3);font-weight:400;font-size:.8125rem}.qb__table .qb__gpc,.qb__table .qb__avail,.qb__table .qb__price,.qb__table .qb__p1000,.qb__table .qb__state,.qb__table .qb__gloves{grid-column:1;font-size:.875rem}.qb__table .sub{display:inline;margin-left:.25rem}.qb__total-row{justify-content:flex-start}.qb__foot .btn{width:100%}}.quote__head{display:grid;gap:.5rem;margin-bottom:1.5rem}.quote__meta{color:var(--ink-2);font-size:.9375rem}.quote-summary{padding:1.125rem 1.375rem;border-radius:var(--r-lg);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line)}.quote-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1.5rem 0 1rem}.confirm{display:inline-block}.confirm>summary{list-style:none}.confirm>summary::-webkit-details-marker{display:none}.confirm[open]{display:block;flex:1 1 100%}.confirm[open]>summary{margin-bottom:.75rem}.confirm__body{display:grid;gap:1rem;max-width:40rem;padding:1.25rem 1.375rem;border-radius:var(--r-lg);background:var(--surface-0);box-shadow:var(--card-shadow),inset 4px 0 0 0 var(--indigo)}.confirm__body p{margin:0;font-size:.9688rem}.print-only{display:none}@media print{.print-only{display:block!important}.no-print,.portal-bar,.portal-nav,.section-nav,.filters,.filters-toggle,.qb,.quote-actions,.confirm,.scroll-hint,.price-panel__cta,.sidebar__aside--print-hide{display:none!important}.sidebar{display:block}.table-scroll,.qb__scroll{overflow:visible!important;box-shadow:none;border-radius:0}.table{font-size:9pt;min-width:0!important}.table thead{display:table-header-group}.table thead th{background:none;border-bottom:1px solid #000;color:#000}.table tbody th,.table tbody td{padding:4pt;border-bottom-color:#bbb;overflow-wrap:anywhere}.table tr,.kv>div,.doc-card{break-inside:avoid}.table--sticky th:first-child,.table--sticky td:first-child{position:static;box-shadow:none}.print-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16pt;padding-bottom:10pt;margin-bottom:12pt;border-bottom:2px solid #000}.print-head__co{text-align:right;font-size:8.5pt;color:#333}.print-head__co p{margin:0}.print-head__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5pt 18pt;margin:10pt 0 0}.print-head__facts>div{break-inside:avoid}.print-head__facts dt{font-size:7.5pt;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#444}.print-head__facts dd{margin:0;font-size:10pt}.quote-summary{background:none;box-shadow:none;border:1px solid #999;padding:8pt 10pt;break-inside:avoid}.print-foot{margin-top:14pt;padding-top:8pt;border-top:1px solid #999;font-size:8.5pt;color:#333;break-inside:avoid}.print-foot p{margin:0 0 4pt}.print-foot__safety{font-weight:600;color:#000}.quote a[href]:after,.print-head a:after,.print-foot a:after{content:none!important}.chip--exp{background-image:repeating-linear-gradient(135deg,#999 0 1.5px,transparent 1.5px 6px)!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}h2+.claims,h3+.claims,h2+.doc-list,h3+.doc-list,h2+.table-scroll,h3+.table-scroll,h2+.kv,h3+.kv{margin-top:.75rem}
/*# sourceMappingURL=gtdi.min.css.map */