@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/hanken-grotesk-latin-wght.woff2)format("woff2-variations"),url(/fonts/hanken-grotesk-latin-wght.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/hanken-grotesk-latin-ext-wght.woff2)format("woff2-variations"),url(/fonts/hanken-grotesk-latin-ext-wght.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-mono-latin-wght.woff2)format("woff2-variations"),url(/fonts/geist-mono-latin-wght.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-mono-latin-ext-wght.woff2)format("woff2-variations"),url(/fonts/geist-mono-latin-ext-wght.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Fallback;src:local(Arial),local(ArialMT);size-adjust:96.95%;ascent-override:103.14%;descent-override:31.25%;line-gap-override:0%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#f2efe9;--c-surface:#e8e4dc;--c-raised:#faf8f4;--c-line:#d8d2c7;--c-control:#7a756c;--c-ink:#1a1c1b;--c-text-2:#57544e;--c-text-3:#66625b;--c-on-ink:#f2efe9;--c-ink-hover:#2e312f;--c-tile:#1a1c1b;--c-tile-text:#ece8e1c7;--c-night-bg:#0f1213;--c-night-surface:#171b1c;--c-night-raised:#1e2324;--c-night-line:#2a2f30;--c-night-control:#73777a;--c-night-ink:#ece8e1;--c-night-text-2:#a9a49b;--c-night-text-3:#8e8980;--c-ok:#2f6b45;--c-err:#a3362a;--c-light-core:#ffe7c2;--c-light:#ffc98a;--c-light-deep:#f2a65a;--c-light-glow:#ffbe6e8c;--c-light-ring:#ffc98a40;--c-light-pulse:#ffc98a59;--focus:0 0 0 2px var(--c-bg), 0 0 0 4px var(--c-ink);--c-on-photo:#f7f4ee;--c-on-photo-line:#f7f4eeb3;--c-on-photo-fill:#f7f4ee1a;--c-photo-scrim:linear-gradient(to top, #0a0c0c9e 0%, #0a0c0c47 38%, #0a0c0c00 62%);--c-header-scrim:linear-gradient(to bottom, #0a0c0c80, #0a0c0c00);--c-photo-scrim-side:linear-gradient(to right, #0a0c0c6b 0%, #0a0c0c1f 38%, #0a0c0c00 58%);--shadow-photo-text:0 1px 24px #00000059;--logo-on-photo:drop-shadow(0 0 1px #0a0c0c8c) drop-shadow(0 1px 8px #0a0c0c8c);--c-photo-scrim-lit:linear-gradient(to top, #0a0c0c6b 0%, #0a0c0c42 45%, #0a0c0c00 75%);--lf-off-lift:none;--pcast-off-dim:brightness(.62) saturate(.7);--c-backdrop:#0a0c0c6b;--c-backdrop-strong:#0a0c0ca3;--c-tile-hover:#ffffff14;--ff-sans:"Hanken Grotesk", "Hanken Fallback", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--ff-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:clamp(1rem, .967rem + .148vw, 1.0625rem);--fs-md:clamp(1.0625rem, 1.03rem + .148vw, 1.125rem);--fs-lg:clamp(1.125rem, 1.042rem + .37vw, 1.375rem);--fs-h3:clamp(1.375rem, 1.236rem + .617vw, 1.75rem);--fs-h2:clamp(1.875rem, 1.597rem + 1.235vw, 2.75rem);--fs-h1:clamp(2.25rem, 1.75rem + 2.222vw, 3.75rem);--fs-display:clamp(2.625rem, 1.75rem + 3.889vw, 5.25rem);--fw-light:300;--fw-book:400;--fw-medium:500;--fw-semi:600;--fw-mono:450;--ls-display:-.03em;--ls-h1:-.025em;--ls-h2:-.02em;--ls-h3:-.01em;--ls-body:0;--ls-ui:.005em;--ls-mono:.06em;--ls-meta:.08em;--lh-display:1;--lh-heading:1.08;--lh-h3:1.25;--lh-lead:1.45;--lh-body:1.6;--lh-ui:1.3;--measure:62ch;--measure-lead:46ch;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--sp-section:clamp(4rem, 2.6rem + 6.2vw, 9rem);--sp-block:clamp(2rem, 1.5rem + 2.2vw, 3.5rem);--gutter:clamp(1rem, .8rem + .9vw, 1.5rem);--page-x:clamp(1rem, -.1rem + 4.9vw, 4rem);--hero-inset:clamp(.5rem, .2rem + 1.3vw, 1.25rem);--header-h:4.5rem;--content-max:1440px;--r-0:0;--r-1:2px;--r-pill:999px;--sh-0:none;--sh-1:0 1px 2px #1012120f, 0 8px 24px #1012121a;--sh-2:-24px 0 48px #10121229;--border:1px solid var(--c-line);--z-base:0;--z-raised:1;--z-sticky:20;--z-header:40;--z-mobilebar:45;--z-hint:50;--z-scrim:60;--z-drawer:61;--z-menu:70;--z-overlay:75;--z-toast:80;--z-skip:100;--ease-ui:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-light-on:cubic-bezier(.16, 1, .3, 1);--ease-light-off:cubic-bezier(.55, 0, .75, .2);--t-fast:.15s;--t-ui:.22s;--t-drawer:.36s;--t-drawer-out:.26s;--t-img:.45s;--t-light-on:.7s;--t-warm:1.1s;--t-light-off:.38s;--t-theme:.48s;--t-reveal:.8s;--t-page:.24s;--stagger:.11s}@media (max-width:47.99em){:root{--header-h:3.75rem}}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:var(--c-night-bg);--c-surface:var(--c-night-surface);--c-raised:var(--c-night-raised);--c-line:var(--c-night-line);--c-control:var(--c-night-control);--c-ink:var(--c-night-ink);--c-text-2:var(--c-night-text-2);--c-text-3:var(--c-night-text-3);--c-on-ink:#0f1213;--c-ink-hover:#fff;--c-tile:#161a1b;--c-ok:#8fc4a0;--c-err:#e8907f;--focus:0 0 0 2px var(--c-bg), 0 0 0 4px var(--c-ink)}@media (prefers-reduced-motion:reduce){:root{--t-drawer:0s;--t-drawer-out:0s;--t-img:.15s;--t-light-on:.15s;--t-warm:.15s;--t-light-off:.15s;--t-theme:0s;--t-reveal:0s;--t-page:0s;--stagger:0s}}@media (prefers-contrast:more){:root{--c-text-3:var(--c-text-2);--c-control:var(--c-ink)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--sp-4))}html.is-locked{scrollbar-gutter:stable;overflow:hidden}body{min-height:100vh;background:var(--c-bg);min-height:100svh;color:var(--c-ink);font:var(--fw-book) var(--fs-base)/var(--lh-body) var(--ff-sans);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}p,h1,h2,h3,h4,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}address{font-style:normal}hr{border:0;border-top:var(--border);margin:0}table{border-collapse:collapse}[hidden]{display:none!important}h1,.h1{font-size:var(--fs-h1);font-weight:var(--fw-light);letter-spacing:var(--ls-h1);line-height:var(--lh-heading);text-wrap:balance}h2,.h2{font-size:var(--fs-h2);font-weight:var(--fw-light);letter-spacing:var(--ls-h2);line-height:var(--lh-heading);text-wrap:balance}h3,.h3{font-size:var(--fs-h3);font-weight:var(--fw-book);letter-spacing:var(--ls-h3);line-height:var(--lh-h3);text-wrap:balance}.display{font-size:var(--fs-display);font-weight:var(--fw-light);letter-spacing:var(--ls-display);line-height:var(--lh-display)}.lead{font-size:var(--fs-lg);font-weight:var(--fw-light);line-height:var(--lh-lead);color:var(--c-text-2);max-width:var(--measure-lead)}p{text-wrap:pretty;-webkit-hyphens:manual;hyphens:manual}.prose p,p.body{max-width:var(--measure)}.meta{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-meta);text-transform:uppercase;line-height:1}.mono,.code{font-family:var(--ff-mono);font-weight:var(--fw-mono);letter-spacing:var(--ls-mono);text-transform:uppercase}.num{font-family:var(--ff-mono);font-weight:var(--fw-mono);font-variant-numeric:tabular-nums}.t2{color:var(--c-text-2)}.t3{color:var(--c-text-3)}strong,b{font-weight:var(--fw-semi)}.prose a,a.inline{color:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--c-control);text-decoration-color:var(--c-control);transition:text-decoration-color var(--t-fast) var(--ease-ui)}.prose a:hover,a.inline:hover{text-decoration-color:currentColor}:focus{outline:none}:focus-visible{box-shadow:var(--focus);border-radius:var(--r-1);outline:none}@media (forced-colors:active){:focus-visible{outline-offset:2px;outline:2px solid canvastext}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{left:var(--sp-4);top:var(--sp-3);z-index:var(--z-skip);padding:var(--sp-3) var(--sp-4);background:var(--c-ink);color:var(--c-on-ink);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:var(--r-1);text-decoration:none;position:fixed;transform:translateY(-200%)}.skip:focus{transform:none}.skip:focus-visible{transform:none}main:focus{box-shadow:none}html:not(.js) [data-light-toggle],html:not(.js) [data-theme-toggle],html:not(.js) [data-quote-open],html:not(.js) [data-quote-add]{display:none!important}html.js .rv{opacity:0;transform:translateY(12px)}html.js .rv.is-in{opacity:1;transition:opacity var(--t-reveal) var(--ease-out) var(--rv-d,0s), transform var(--t-reveal) var(--ease-out) var(--rv-d,0s);transform:none}@media (prefers-reduced-motion:reduce){html.js .rv{opacity:1;transform:none}}html.theme-anim body,html.theme-anim .hdr,html.theme-anim .menu,html.theme-anim .tabs,html.theme-anim .card,html.theme-anim .qdrawer{transition:background-color var(--t-theme) var(--ease-ui), color var(--t-theme) var(--ease-ui), border-color var(--t-theme) var(--ease-ui)}html.vt-theme::view-transition-old(root){animation:none}html.vt-theme::view-transition-new(root){animation:theme-reveal var(--t-theme) var(--ease-out)}html.vt-theme::view-transition-group(hdr){animation:none}html.vt-theme .hdr{view-transition-name:none}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--tx,50%) var(--ty,50%))}to{clip-path:circle(var(--tr,150vmax) at var(--tx,50%) var(--ty,50%))}}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .16s var(--ease-in) both}::view-transition-new(root){animation:vt-in var(--t-page) var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}.hdr{view-transition-name:hdr}::view-transition-group(hdr){animation:none}::view-transition-group(product-hero){animation-duration:.38s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.wrap{width:100%;max-width:calc(var(--content-max) + 2 * var(--page-x));padding-inline:var(--page-x);margin-inline-start:auto;margin-inline-end:auto}.grid12{column-gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (min-width:48em){.grid12{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:75em){.grid12{grid-template-columns:repeat(12,minmax(0,1fr))}}.bleed{width:100%}.section{padding-block:var(--sp-section)}.section--tight{padding-block:var(--sp-block)}.stack>*+*{margin-top:var(--sp-4)}.stack-lg>*+*{margin-top:var(--sp-block)}.cluster{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.sec-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-block);flex-wrap:wrap;display:flex}.band-night{background:var(--c-night-bg);color:var(--c-night-ink);--c-ink:var(--c-night-ink);--c-text-2:var(--c-night-text-2);--c-text-3:var(--c-night-text-3);--c-line:var(--c-night-line);--c-control:var(--c-night-control);--c-surface:var(--c-night-surface);--c-bg:var(--c-night-bg);--c-on-ink:var(--c-night-bg);--c-ink-hover:var(--c-on-photo);--focus:0 0 0 2px var(--c-night-bg), 0 0 0 4px var(--c-night-ink)}.grid-cards{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:48em){.grid-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.ico{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter;flex:none;width:1.25rem;height:1.25rem}.ico--sm{width:1rem;height:1rem}.ico .ico-fill{fill:var(--c-light);stroke:currentColor}.btn{border-radius:var(--r-1);min-height:44px;font:var(--fw-medium) var(--fs-sm)/1 var(--ff-sans);letter-spacing:var(--ls-ui);white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) var(--ease-ui), color var(--t-fast) var(--ease-ui), border-color var(--t-fast) var(--ease-ui);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 20px;text-decoration:none;display:inline-flex}.btn--lg{min-height:52px;font-size:var(--fs-base);padding:0 24px}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none}.btn--primary{background:var(--c-ink);color:var(--c-on-ink)}.btn--primary:hover{background:var(--c-ink-hover)}.btn--secondary{color:var(--c-ink);border-color:var(--c-ink);background:0 0}.btn--secondary:hover{background:var(--c-surface)}.btn--on-dark{color:var(--c-on-photo);border-color:var(--c-on-photo-line);background:0 0}.btn--on-dark:hover{background:var(--c-on-photo-fill)}.btn--block{width:100%}@media (forced-colors:active){.btn{border-color:buttontext}}.ibtn{border-radius:var(--r-1);min-width:44px;height:44px;color:inherit;transition:background-color var(--t-fast) var(--ease-ui), color var(--t-fast) var(--ease-ui);background-clip:content-box;justify-content:center;align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:inline-flex;position:relative}.ibtn:hover{background-color:var(--c-surface)}.ibtn:active{transform:scale(.96)}.ibtn--dark:hover,.lf .ibtn:hover{background-color:var(--c-tile-hover)}.ibtn .ico--on{display:none}.ibtn[aria-pressed=true] .ico--on,.ibtn[data-in-list] .ico--on{display:block}.ibtn[aria-pressed=true] .ico--off,.ibtn[data-in-list] .ico--off{display:none}.lnk{color:var(--c-ink);font-weight:var(--fw-medium);font-size:var(--fs-sm);align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.lnk--lg{font-size:var(--fs-base)}.lnk .ico{width:1em;height:1em;transition:transform var(--t-ui) var(--ease-out)}.lnk:hover span{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.lnk:hover .ico{transform:translate(4px)}.lnk--light{color:var(--c-on-photo)}.badge{border-radius:var(--r-pill);background:var(--c-ink);min-width:18px;height:18px;color:var(--c-on-ink);font:var(--fw-mono) 11px/1 var(--ff-mono);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.badge.is-bump{animation:badge-bump .3s var(--ease-out)}@keyframes badge-bump{50%{transform:scale(1.18)}}.mswitch{min-width:44px;min-height:44px;color:inherit;font:var(--fw-medium) var(--fs-sm)/1 var(--ff-sans);letter-spacing:var(--ls-ui);border-radius:var(--r-1);justify-content:center;align-items:center;gap:10px;padding:0 8px;display:inline-flex}.mswitch__track{border-radius:var(--r-pill);border:1px solid var(--c-control);flex:none;width:40px;height:22px;position:relative}.mswitch__knob{width:14px;height:14px;transition:transform var(--t-ui) var(--ease-ui), background-color var(--t-ui) var(--ease-ui), border-color var(--t-ui) var(--ease-ui);border:1.5px solid;border-radius:50%;position:absolute;top:3px;left:0;transform:translate(4px)}.mswitch__knob:after{content:"";box-shadow:0 0 0 3px var(--c-light-ring), 0 0 10px 2px var(--c-light-glow);opacity:0;transition:opacity var(--t-light-off) var(--ease-light-off);border-radius:50%;position:absolute;top:-1.5px;bottom:-1.5px;left:-1.5px;right:-1.5px}.mswitch[aria-checked=true] .mswitch__knob{background:var(--c-light-core);border-color:var(--c-light-core);transform:translate(22px)}.mswitch[aria-checked=true] .mswitch__knob:after{opacity:1;transition:opacity var(--t-light-on) var(--ease-light-on)}.mswitch.is-pulse .mswitch__track{animation:ms-pulse .7s var(--ease-ui) 2}@keyframes ms-pulse{50%{box-shadow:0 0 0 6px var(--c-light-pulse)}}@media (forced-colors:active){.mswitch[aria-checked=true] .mswitch__knob{background:highlight}}.lswitch{align-items:center;gap:var(--sp-4);text-align:left;width:100%;min-height:44px;color:var(--c-ink);font:var(--fw-medium) var(--fs-md)/1 var(--ff-sans);letter-spacing:var(--ls-ui);display:flex}.lswitch--lg{padding:var(--sp-4) 0;border-block:var(--border)}.lswitch__track{border-radius:var(--r-pill);border:1px solid var(--c-control);width:72px;height:40px;transition:background-color var(--t-ui) var(--ease-ui);flex:none;position:relative}.lswitch__knob{width:32px;height:32px;transition:transform var(--t-ui) var(--ease-ui), background-color var(--t-ui) var(--ease-ui), border-color var(--t-ui) var(--ease-ui);border:1.5px solid;border-radius:50%;position:absolute;top:3px;left:0;transform:translate(4px)}.lswitch__knob:after{content:"";box-shadow:0 0 0 6px var(--c-light-ring), 0 0 20px 4px var(--c-light-glow);opacity:0;transition:opacity var(--t-light-off) var(--ease-light-off);border-radius:50%;position:absolute;top:-1.5px;bottom:-1.5px;left:-1.5px;right:-1.5px}.lswitch[aria-pressed=true] .lswitch__track{background:var(--c-ink);border-color:var(--c-ink)}.lswitch[aria-pressed=true] .lswitch__knob{background:var(--c-light-core);border-color:var(--c-light-core);transform:translate(34px)}.lswitch[aria-pressed=true] .lswitch__knob:after{opacity:1;transition:opacity var(--t-light-on) var(--ease-light-on)}.lswitch__label{flex:1}.lswitch__state{font:var(--fw-mono) var(--fs-xs)/1 var(--ff-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--c-text-3)}.lswitch--sm{width:auto;font-size:var(--fs-sm);gap:10px}.lswitch--sm .lswitch__track{width:36px;height:20px}.lswitch--sm .lswitch__knob{width:14px;height:14px;top:2px;transform:translate(2px)}.lswitch--sm .lswitch__knob:after{box-shadow:0 0 0 3px var(--c-light-ring), 0 0 10px 2px var(--c-light-glow)}.lswitch--sm[aria-pressed=true] .lswitch__knob{transform:translate(18px)}.lswitch--sm .lswitch__label{flex:none}.lswitch--sm .lswitch__state{display:none}.lswitch--on-photo{color:var(--c-on-photo)}.lswitch--on-photo .lswitch__track{border-color:var(--c-on-photo-line)}@media (forced-colors:active){.lswitch[aria-pressed=true] .lswitch__knob{background:highlight}}.qty{align-items:center;gap:var(--sp-4);display:inline-flex}.qty__label{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.qty__field{border:1px solid var(--c-control);border-radius:var(--r-1);height:44px;display:inline-flex}.qty__btn{width:44px;color:var(--c-ink);justify-content:center;align-items:center;display:inline-flex}.qty__btn:hover{background:var(--c-surface)}.qty__btn[aria-disabled=true]{color:var(--c-text-3);cursor:default}.qty__btn .ico{width:1rem;height:1rem}.qty__input{border:0;border-inline:1px solid var(--c-line);text-align:center;width:64px;font:var(--fw-mono) var(--fs-sm)/1 var(--ff-mono);font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;background:0 0}.qty__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.acc{border-top:var(--border)}.acc:last-of-type{border-bottom:var(--border)}.acc__sum{justify-content:space-between;align-items:center;gap:var(--sp-4);cursor:pointer;min-height:52px;font-size:var(--fs-base);font-weight:var(--fw-medium);list-style:none;display:flex}.acc__sum::-webkit-details-marker{display:none}.acc__ico{flex:none;width:14px;height:14px;position:relative}.acc__ico:before,.acc__ico:after{content:"";width:14px;height:1.5px;transition:transform var(--t-ui) var(--ease-ui), opacity var(--t-ui) var(--ease-ui);background:currentColor;position:absolute;top:50%;left:0}.acc__ico:after{transform:rotate(90deg)}.acc[open] .acc__ico:after{opacity:0;transform:rotate(180deg)}.acc__body{font-size:var(--fs-base);color:var(--c-text-2);max-width:var(--measure);padding:0 0 20px}.acc__body>*+*{margin-top:var(--sp-3)}@supports (interpolate-size:allow-keywords){.acc{interpolate-size:allow-keywords}.acc::details-content{height:0;transition:height var(--t-ui) var(--ease-ui), content-visibility var(--t-ui) allow-discrete;overflow:clip}.acc[open]::details-content{height:auto}}.field{gap:var(--sp-2);display:grid}.field__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-ink)}.field__opt{color:var(--c-text-3);font-weight:var(--fw-book)}.input,.textarea,.field input:not([type=radio]):not([type=checkbox]),.field textarea{width:100%;min-height:48px;font-size:var(--fs-base);color:var(--c-ink);background:var(--c-raised);border:1px solid var(--c-control);border-radius:var(--r-1);transition:border-color var(--t-fast) var(--ease-ui);padding:12px 14px}.textarea,.field textarea{resize:vertical;min-height:120px;line-height:var(--lh-body)}.field input:hover,.field textarea:hover,.input:hover,.textarea:hover{border-color:var(--c-ink)}.field input:focus-visible{border-color:var(--c-ink)}.field textarea:focus-visible{border-color:var(--c-ink)}.input:focus-visible{border-color:var(--c-ink)}.textarea:focus-visible{border-color:var(--c-ink)}::placeholder{color:var(--c-text-3);opacity:1}.field [aria-invalid=true]{border-color:var(--c-err)}.field__err{font-size:var(--fs-sm);color:var(--c-err)}.field__count{font:var(--fw-mono) var(--fs-xs)/1 var(--ff-mono);color:var(--c-text-3);font-variant-numeric:tabular-nums}.seg{border:0;min-width:0;margin:0;padding:0}.seg legend{font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-bottom:var(--sp-2);padding:0}.seg__row{border:1px solid var(--c-control);border-radius:var(--r-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:48em){.seg__row{grid-template-columns:repeat(4,minmax(0,1fr))}}.seg__opt{position:relative}.seg__opt input{opacity:0;cursor:pointer;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.seg__opt span{text-align:center;min-height:44px;font-size:var(--fs-sm);font-weight:var(--fw-medium);justify-content:center;align-items:center;padding:8px 10px;display:flex}.seg__opt input:checked+span{background:var(--c-ink);color:var(--c-on-ink)}.seg__opt input:focus-visible+span{box-shadow:var(--focus)}.toast-root{z-index:var(--z-toast);left:50%;bottom:calc(16px + env(safe-area-inset-bottom));pointer-events:none;width:min(420px,100vw - 32px);position:fixed;transform:translate(-50%)}@media (min-width:48em){.toast-root{bottom:24px;left:24px;transform:none}}body.has-pbar .toast-root{bottom:calc(88px + env(safe-area-inset-bottom))}.toast{justify-content:space-between;align-items:center;gap:var(--sp-4);pointer-events:auto;background:var(--c-ink);color:var(--c-on-ink);font-size:var(--fs-sm);line-height:var(--lh-ui);border-radius:var(--r-1);box-shadow:var(--sh-1);opacity:0;transition:opacity var(--t-ui) var(--ease-out), transform var(--t-ui) var(--ease-out);padding:14px 16px;display:flex;transform:translateY(8px)}.toast.is-in{opacity:1;transform:none}.toast.is-out{opacity:0;transition:opacity .16s var(--ease-in);transform:none}.toast__act{color:inherit;font-weight:var(--fw-medium);text-underline-offset:.2em;white-space:nowrap;min-height:32px;text-decoration:underline;text-decoration-thickness:1px}.hint{z-index:var(--z-hint);background:var(--c-ink);max-width:min(280px,100vw - 16px);color:var(--c-on-ink);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-ui);border-radius:var(--r-1);box-shadow:var(--sh-1);pointer-events:none;opacity:0;transition:opacity var(--t-ui) var(--ease-out), transform var(--t-ui) var(--ease-out);padding:8px 12px;position:fixed;transform:translateY(4px)}.hint:after{content:"";left:var(--hint-x,50%);border:6px solid #0000;width:0;height:0;position:absolute;transform:translate(-50%)}.hint--above:after{border-top-color:var(--c-ink);top:100%}.hint--below:after{border-bottom-color:var(--c-ink);bottom:100%}.hint.is-in{opacity:1;transform:none}.hint.is-out{opacity:0;transition:opacity .16s var(--ease-in)}.hdr{z-index:var(--z-header);background:var(--c-bg);color:var(--c-ink);border-bottom:1px solid var(--c-line);transition:background-color var(--t-ui) var(--ease-ui), color var(--t-ui) var(--ease-ui);position:sticky;top:0}.hdr__in{align-items:center;gap:var(--sp-4);height:var(--header-h);padding-inline:var(--page-x);max-width:calc(var(--content-max) + 2 * var(--page-x));grid-template-columns:1fr auto;margin-inline-start:auto;margin-inline-end:auto;display:grid}@media (min-width:75em){.hdr__in{grid-template-columns:1fr auto 1fr}}.hdr__brand{width:106px;height:24px;margin:0;padding:0;display:block;position:relative}@media (min-width:48em){.hdr__brand{width:132px;height:30px}}.hdr__logo{object-fit:contain;object-position:left center;width:100%;height:100%;transition:opacity .3s var(--ease-ui);position:absolute;top:0;bottom:0;left:0;right:0}.hdr__logo--dark,:root[data-theme=night] .hdr__logo--light{opacity:0}:root[data-theme=night] .hdr__logo--dark{opacity:1}.hdr__nav{display:none}@media (min-width:75em){.hdr__nav{gap:var(--sp-1);display:flex}}.hdr__nav a{font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-ui);text-underline-offset:8px;transition:text-decoration-color var(--t-fast) var(--ease-ui);padding:10px 12px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.hdr__nav a:hover{-webkit-text-decoration-color:var(--c-control);text-decoration-color:var(--c-control)}.hdr__nav a[aria-current]{text-decoration-color:currentColor}.hdr__tools{justify-content:flex-end;align-items:center;gap:var(--sp-1);display:flex}@media (min-width:48em){.hdr__tools{gap:var(--sp-2)}}.hdr__quote-t{font-size:var(--fs-sm);font-weight:var(--fw-medium);display:none}@media (min-width:48em){.hdr__quote-t{display:inline}.hdr__quote .ico{display:none}}.hdr__quote .badge{margin-left:-4px}@media (max-width:47.99em){.hdr__in{gap:var(--sp-2)}.hdr__quote .badge{margin:0;position:absolute;top:4px;right:2px}.hdr__wa{display:none}.hdr__night{gap:6px;padding:0 4px}.hdr__night .mswitch__track{width:34px;height:20px}.hdr__night .mswitch__knob{width:13px;height:13px;top:2.5px}.hdr__night[aria-checked=true] .mswitch__knob{transform:translate(17px)}.hdr__night .mswitch__label{font-size:var(--fs-sm)}.hdr__quote{padding:0 8px}.hdr__quote:has(.badge:not([hidden])) .ico{display:none}.hdr__quote:has(.badge:not([hidden])) .hdr__quote-t{font-size:var(--fs-xs);padding-right:8px;display:inline}.hdr__quote:has(.badge:not([hidden])) .badge{top:3px;right:-2px}}.hdr__menu .ico+.ico,.hdr__menu[aria-expanded=true] .ico{display:none}.hdr__menu[aria-expanded=true] .ico+.ico{display:block}@media (min-width:75em){.hdr__menu{display:none}}.hdr__menu-nojs,html:not(.js) .hdr__menu{display:none}@media (max-width:74.99em){html:not(.js) .hdr__menu-nojs{display:inline-flex}}.hdr[data-hdr=overlay]{inset:var(--hero-inset) var(--hero-inset) auto;position:fixed}.hdr[data-hdr=overlay][data-hdr-state=overlay]{background:var(--c-header-scrim);color:var(--c-on-photo);border-bottom-color:#0000}.hdr[data-hdr=overlay][data-hdr-state=overlay] .hdr__logo--light{opacity:0}.hdr[data-hdr=overlay][data-hdr-state=overlay] .hdr__logo--dark{opacity:1}.hdr[data-hdr=overlay][data-hdr-state=overlay] .hdr__brand{filter:var(--logo-on-photo)}.hdr[data-hdr=overlay][data-hdr-state=overlay] .mswitch__track{border-color:var(--c-on-photo-line)}.hdr[data-hdr=overlay][data-hdr-state=overlay] .ibtn:hover{background-color:var(--c-on-photo-fill)}.hdr[data-hdr=overlay][data-hdr-state=overlay] .badge{background:var(--c-on-photo);color:var(--c-night-bg)}.hdr[data-hdr=overlay][data-hdr-state=solid]{top:0;bottom:auto;left:0;right:0}html.is-locked .hdr[data-hdr=overlay]{background:var(--c-bg);color:var(--c-ink);top:0;bottom:auto;left:0;right:0}.menu{inset:var(--header-h) 0 0;z-index:var(--z-menu);justify-content:space-between;gap:var(--sp-6);padding:var(--sp-6) var(--page-x) calc(var(--sp-6) + env(safe-area-inset-bottom));background:var(--c-bg);color:var(--c-ink);overscroll-behavior:contain;opacity:0;transition:opacity var(--t-drawer-out) var(--ease-in);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.menu.is-open{opacity:1;transition:opacity var(--t-drawer) var(--ease-out)}.menu__nav{transition:transform var(--t-drawer-out) var(--ease-in);transform:translateY(8px)}.menu.is-open .menu__nav{transition:transform var(--t-drawer) var(--ease-out);transform:none}.menu__list li+li{margin-top:var(--sp-1)}.menu__list a{min-height:48px;color:var(--c-text-2);font-size:var(--fs-h2);font-weight:var(--fw-light);letter-spacing:var(--ls-h2);align-items:center;line-height:1.2;text-decoration:none;display:flex}.menu__list a[aria-current],.menu__list a:hover{color:var(--c-ink)}.menu__cats{gap:0 var(--sp-5);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.menu__cats a{min-height:44px;font-size:var(--fs-base);color:var(--c-text-2);align-items:center;text-decoration:none;display:inline-flex}.menu__cats a:hover{color:var(--c-ink)}.menu__foot{gap:var(--sp-3);justify-items:start;display:grid}.menu__wa{width:100%}.menu__phone{min-height:44px;font-family:var(--ff-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);align-items:center;gap:10px;text-decoration:none;display:inline-flex}@media (min-width:75em){.menu{display:none!important}}.ftr{background:var(--c-night-bg);color:var(--c-night-ink);padding:var(--sp-section) 0 var(--sp-6);--c-ink:var(--c-night-ink);--c-on-ink:var(--c-night-bg);--c-line:var(--c-night-line);--focus:0 0 0 2px var(--c-night-bg), 0 0 0 4px var(--c-night-ink)}.ftr a{text-decoration:none}.ftr__top{gap:var(--sp-5);padding-bottom:var(--sp-block);border-bottom:1px solid var(--c-night-line);display:grid}@media (min-width:48em){.ftr__top{grid-template-columns:1fr auto;align-items:end}}.ftr__lead{font-size:var(--fs-h2);font-weight:var(--fw-light);letter-spacing:var(--ls-h2);line-height:var(--lh-heading)}.ftr__cta{align-items:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex}.ftr__phone{font-family:var(--ff-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;align-items:center;min-height:44px;display:inline-flex}.ftr__phone:hover,.ftr__col a:hover{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.ftr__mid{gap:var(--sp-block);padding-block:var(--sp-block);display:grid}@media (min-width:75em){.ftr__mid{grid-template-columns:4fr 8fr}}.ftr__brand img{width:120px;height:auto;margin-bottom:var(--sp-4)}.ftr__brand address{font-size:var(--fs-sm);color:var(--c-night-text-2);max-width:30ch;line-height:var(--lh-body)}.ftr__cols{gap:var(--sp-6) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:48em){.ftr__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.ftr__h{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--c-night-text-3);margin-bottom:var(--sp-3)}.ftr__col li+li{margin-top:2px}.ftr__col a{min-height:36px;font-size:var(--fs-sm);color:var(--c-night-ink);align-items:center;gap:6px;display:inline-flex}.ftr__col .ico{width:.9em;height:.9em}.ftr__bottom{justify-content:space-between;gap:var(--sp-2) var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--c-night-line);font-size:var(--fs-xs);color:var(--c-night-text-3);flex-wrap:wrap;display:flex}.ftr__mail{min-height:44px;margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--c-night-text-2);align-items:center;display:inline-flex}.ftr__mail:hover{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.lf{aspect-ratio:var(--ar,4 / 5);background:var(--c-tile);isolation:isolate;margin:0;position:relative;overflow:hidden}.lf__img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.lf__on,.lf__amber{opacity:0;transition:opacity var(--t-light-off) var(--ease-light-off)}.lf.is-near .lf__on{will-change:opacity}.lf[data-light=on] .lf__on{opacity:1;animation:lf-on var(--t-light-on) var(--ease-light-on) both;transition:none}@keyframes lf-on{0%{opacity:0}10%{opacity:.32}18%{opacity:.14}to{opacity:1}}.lf[data-instant] .lf__on,.lf[data-instant] .lf__amber,.lf[data-instant] .lf__glow{transition:none!important;animation:none!important}.lf--synth .lf__off{filter:brightness(.42)saturate(.75)}.lf--studio .lf__off{filter:var(--lf-off-lift)}.lf--broken .lf__off{visibility:hidden}.lf__amber{filter:sepia(.45)saturate(1.35)brightness(.82)hue-rotate(-8deg)}.lf--warm[data-light=on] .lf__amber{animation:lf-amber var(--t-warm) linear both}.lf--warm[data-light=on] .lf__on{animation:lf-warm-on var(--t-warm) var(--ease-light-on) both}@keyframes lf-amber{0%{opacity:0}8%{opacity:.55}15%{opacity:.25}41%{opacity:1}64%{opacity:1}to{opacity:0}}@keyframes lf-warm-on{0%,23%{opacity:0}to{opacity:1}}.lf--cutout{background:radial-gradient(120% 80% at 50% 100%, var(--c-night-raised), var(--c-tile) 70%)}.lf--cutout .lf__off{object-fit:contain;padding:9% 16% 7%}.lf--cutout .lf__on,.lf--cutout .lf__amber{display:none}.lf__glow{pointer-events:none;opacity:0;background:radial-gradient(60% 45% at var(--ex,50%) var(--ey,20%), var(--c-light-core), var(--c-light) 35%, var(--c-light-deep) 60%, transparent 85%) content-box;-webkit-mask:var(--glow) center / contain no-repeat content-box;-webkit-mask:var(--glow) center / contain no-repeat content-box;mask:var(--glow) center / contain no-repeat content-box;mix-blend-mode:screen;transition:opacity var(--t-light-off) var(--ease-light-off);padding:9% 16% 7%;position:absolute;top:0;bottom:0;left:0;right:0}.lf--cutout:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(50% 50% at 50% 50%, var(--c-light-glow), transparent 70%);height:22%;transition:opacity var(--t-light-off) var(--ease-light-off);position:absolute;bottom:2%;left:10%;right:10%}.lf--cutout[data-light=on] .lf__glow,.lf--cutout[data-light=on]:after{opacity:1;animation:lf-on var(--t-light-on) var(--ease-light-on) both}.lf--empty{background:var(--c-tile)}.pcast__wall{background:radial-gradient(120% 90% at 50% 40%,#3a3631,#1e1c1a 70%);position:absolute;top:0;bottom:0;left:0;right:0}.pcast__shadow{background:radial-gradient(closest-side, var(--c-light-core), var(--c-light) 55%, transparent);-webkit-mask:var(--mask) center / 38% no-repeat;-webkit-mask:var(--mask) center / 38% no-repeat;mask:var(--mask) center / 38% no-repeat;filter:blur(5px);opacity:0;transform-origin:50% 46%;transition:opacity var(--t-light-off) var(--ease-light-off), transform var(--t-light-off) var(--ease-light-off);position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.25)}.pcast[data-light=on] .pcast__shadow{opacity:.9;transition:opacity .9s var(--ease-light-on) .15s, transform .9s var(--ease-light-on) .15s;transform:scale(1.7)}.pcast__fixture{width:38%;height:auto;filter:var(--pcast-off-dim);transition:filter var(--t-light-off) var(--ease-light-off);position:absolute;top:27%;left:31%}.pcast[data-light=on] .pcast__fixture{filter:none;transition:filter .9s var(--ease-light-on) .15s}@media (prefers-reduced-motion:reduce){.lf[data-light=on] .lf__on,.lf--warm[data-light=on] .lf__on{transition:opacity .15s linear;animation:none}.lf--warm .lf__amber{display:none}.lf--cutout[data-light=on] .lf__glow,.lf--cutout[data-light=on]:after{transition:opacity .15s linear;animation:none}.pcast__shadow{transform:scale(1.7)}.pcast[data-light=on] .pcast__shadow{transition:opacity .15s linear}}.card{row-gap:12px;column-gap:var(--sp-2);padding-bottom:var(--sp-5);grid-template:"media media""meta actions"/minmax(0,1fr) auto;min-width:0;display:grid;position:relative}.card__link{z-index:var(--z-base);border-radius:0;position:absolute;top:0;bottom:0;left:0;right:0}.card__link:focus-visible{box-shadow:none}.card:has(.card__link:focus-visible) .card__media{box-shadow:var(--focus)}.card__media{grid-area:media}.card .card__media,.card .card__meta{pointer-events:none}.card__link{z-index:var(--z-raised)}.card .card__actions{z-index:calc(var(--z-raised) + 1)}.card__code{z-index:var(--z-raised);pointer-events:none;font:var(--fw-mono) var(--fs-xs)/1 var(--ff-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--c-tile-text);position:absolute;top:16px;left:16px}.card__meta{grid-area:meta;align-self:start;min-width:0}.card__name{font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:var(--ls-ui);line-height:var(--lh-ui);text-underline-offset:.2em}.card__line{font-size:var(--fs-sm);color:var(--c-text-2);line-height:var(--lh-ui);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.card__actions{z-index:var(--z-raised);grid-area:actions;align-items:flex-start;margin-top:-10px;margin-right:-10px;display:flex;position:relative}.card__light[aria-pressed=true]{color:var(--c-ink)}@media (hover:hover) and (pointer:fine){.card .lf__img{transition:transform var(--t-img) var(--ease-out), opacity var(--t-light-off) var(--ease-light-off)}.card:hover .lf__img{transform:scale(1.025)}.card:hover .card__name{text-decoration:underline;text-decoration-thickness:1px}}.card--feature{padding-bottom:var(--sp-5);grid-template:"media"/1fr;grid-column:span 2}.card--feature .card__meta,.card--feature .card__actions{z-index:var(--z-raised);grid-area:media}.card--feature .card__media:before{content:"";z-index:2;background:var(--c-photo-scrim);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.card--feature .card__meta{padding:var(--sp-5);color:var(--c-on-photo);pointer-events:none;align-self:end}.card--feature .card__line{color:var(--c-on-photo);opacity:.85}.card--feature .card__actions{padding:var(--sp-3);color:var(--c-on-photo);place-self:end;margin:0}.card--feature .card__actions .ibtn:hover{background-color:var(--c-tile-hover)}.card--feature .card__light[aria-pressed=true]{color:var(--c-on-photo)}.card--strip{flex:none;width:clamp(240px,26vw,340px)}
