:root{--brand-white-l:.9947;--brand-white-c:.0045;--brand-white-h:78.3;--brand-black-l:.2426;--brand-black-c:.0046;--brand-black-h:17.47;--brand-orange-l:.7838;--brand-orange-c:.1606;--brand-orange-h:67.81;--brand-white:oklch(var(--brand-white-l) var(--brand-white-c) var(--brand-white-h));--brand-black:oklch(var(--brand-black-l) var(--brand-black-c) var(--brand-black-h));--brand-orange:oklch(var(--brand-orange-l) var(--brand-orange-c) var(--brand-orange-h));--neutral-h:var(--brand-white-h);--neutral-c:.006;--bg-l:.158;--bg-deep-l:.125;--surface-l:.198;--surface-2-l:.244;--bg:oklch(var(--bg-l) var(--neutral-c) var(--neutral-h));--bg-t:oklch(var(--bg-l) var(--neutral-c) var(--neutral-h) / 0);--bg-deep:oklch(var(--bg-deep-l) calc(var(--neutral-c) * .85) var(--neutral-h));--surface:oklch(var(--surface-l) var(--neutral-c) var(--neutral-h));--surface-2:oklch(var(--surface-2-l) calc(var(--neutral-c) * 1.05) var(--neutral-h));--ink-l:.95;--ink-soft-l:.74;--ink-faint-l:.64;--ink-dim-l:.53;--ink:oklch(var(--ink-l) calc(var(--neutral-c) * .7) var(--neutral-h));--ink-soft:oklch(var(--ink-soft-l) var(--neutral-c) var(--neutral-h));--ink-faint:oklch(var(--ink-faint-l) var(--neutral-c) var(--neutral-h));--ink-dim:oklch(var(--ink-dim-l) var(--neutral-c) var(--neutral-h));--ink-faint-accessible:var(--ink-faint);--accent:oklch(var(--brand-orange-l) calc(var(--brand-orange-c) * .84) var(--brand-orange-h));--accent-strong:oklch(.72 calc(var(--brand-orange-c) * .93) calc(var(--brand-orange-h) + .2));--ring:oklch(.8 calc(var(--brand-orange-c) * .81) calc(var(--brand-orange-h) + 7));--danger:oklch(.72 calc(var(--brand-orange-c) * .93) calc(var(--brand-orange-h) - 35));--cta:oklch(.93 calc(var(--neutral-c) * 1.5) var(--neutral-h));--cta-ink:oklch(.2 var(--neutral-c) var(--neutral-h));--cta-hover:oklch(.97 var(--neutral-c) calc(var(--neutral-h) + 7));--line:oklch(.92 .02 var(--neutral-h) / .11);--line-strong:oklch(.92 .02 var(--neutral-h) / .19);--glow-floor:oklch(.3 .026 var(--neutral-h) / .6);--glow-top:oklch(.11 .016 var(--neutral-h) / .88);--scrim-glow:oklch(.26 .03 var(--neutral-h) / .55);--scrim-base:oklch(.1 .016 var(--neutral-h) / .985);--tint-white:#fff;--tint-black:#000;--tile-body:color-mix(in oklch, var(--brand-white) 74%, var(--brand-black));--plate-line:color-mix(in oklch, var(--tint-white) 10%, transparent);--plate-line-lit:color-mix(in oklch, var(--tint-white) 14%, transparent);--glass-chip-fill:color-mix(in oklch, var(--plate-deep) 62%, transparent);--glass-chip-fill-solid:color-mix(in oklch, var(--plate-deep) 80%, transparent);--glass-chip-line:color-mix(in oklch, var(--tint-white) 16%, transparent);--glass-chip-line-lit:color-mix(in oklch, var(--tint-white) 30%, transparent);--shadow-cast:#010100;--object-cast:0 0 transparent;--plate-deep:oklch(.1 .01 var(--neutral-h));--plate-deepest:oklch(.08 .008 var(--neutral-h));--grout-seam:#5a5854;--locator-pin-ink:oklch(.13 .01 var(--neutral-h));--locator-ground-1:oklch(.225 .018 var(--neutral-h));--locator-ground-2:oklch(.155 .012 var(--neutral-h));--locator-ground-3:oklch(.125 .01 var(--neutral-h));--locator-road-faint:color-mix(in oklch, var(--tint-white) 4.5%, transparent);--locator-parcel:color-mix(in oklch, var(--tint-white) 1.8%, transparent);--locator-road-mid:color-mix(in oklch, var(--tint-white) 7%, transparent);--locator-road-main:color-mix(in oklch, var(--tint-white) 13%, transparent);--locator-locus-soft:color-mix(in oklch, var(--accent) 6%, transparent);--locator-locus-mid:color-mix(in oklch, var(--accent) 12%, transparent);--locator-locus-core:color-mix(in oklch, var(--accent) 70%, transparent);--locator-pin-stroke:oklch(.1 .01 var(--neutral-h) / .6);--locator-plate:oklch(.11 .01 var(--neutral-h));--locator-ink:oklch(.95 .008 var(--neutral-h));--locator-ink-faint:oklch(.64 .01 var(--neutral-h));--map-grout:oklch(.3 .006 var(--neutral-h));--grade-near:oklch(.12 .012 var(--neutral-h));--grade-mid:oklch(.13 .012 var(--neutral-h));--grade-far:oklch(.16 .012 var(--neutral-h));--grade-pool:oklch(.1 .01 var(--neutral-h));--ink-on-media:oklch(.94 .01 var(--neutral-h));--ink-on-grade:oklch(.96 calc(var(--brand-white-c) * 1.4) var(--brand-white-h));--print-paper:var(--brand-white);--print-ink:var(--brand-black);--print-mark:var(--brand-orange);--print-ink-soft:#514c46;--print-ink-faint:#78746e;--print-line:#241e1e29;--print-line-soft:#241e1e17;--print-card:#f8f6f4;--print-glow:#e3d6c280;--print-fmt-plate:#241e1ebd;--swatch-white:oklch(.93 calc(var(--neutral-c) * 1.1) var(--neutral-h));--swatch-cream:oklch(.88 calc(var(--neutral-c) * 2.4) calc(var(--neutral-h) + 4));--swatch-beige:oklch(.78 calc(var(--neutral-c) * 4.5) calc(var(--neutral-h) - 6));--swatch-brown:oklch(.46 calc(var(--neutral-c) * 6) calc(var(--neutral-h) - 18));--swatch-grey:oklch(.62 calc(var(--neutral-c) * 1.1) var(--neutral-h));--swatch-anthracite:oklch(.4 calc(var(--neutral-c) * 1.1) var(--neutral-h));--swatch-black:oklch(.24 calc(var(--neutral-c) * 1.4) var(--neutral-h));--swatch-blue:#6a849a;--swatch-other:oklch(.55 calc(var(--neutral-c) * .6) var(--neutral-h));--swatch-ring:color-mix(in oklch, var(--tint-white) 22%, transparent);--display:var(--font-libre-baskerville,"Libre Baskerville"), "Spectral", Georgia, serif;--wordmark:var(--font-libre-baskerville,"Libre Baskerville"), "Spectral", Georgia, serif;--serif:var(--font-spectral,"Spectral"), Georgia, "Times New Roman", serif;--mono:var(--font-plex-mono,"IBM Plex Mono"), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans:var(--serif);--text-display:clamp(38px, 14.8vw - 15.3px, 46px);--text-title:clamp(28px, 10.6vw - 10.1px, 34px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--space-section:clamp(80px, 11vh, 128px);--space-section-compact:clamp(40px, 6vh, 72px);--space-kicker:16px;--space-lede:20px;--space-gutter:clamp(14px, 1.6vw, 22px);--space-gutter-macro:clamp(24px, 3vw, 40px);--space-cta:12px;--measure:76rem;--measure-wide:82rem;--gutter-page:clamp(1.25rem, 4vw, 3rem);--gutter-safe:max(var(--gutter-page), env(safe-area-inset-left), env(safe-area-inset-right));--r-tile:0;--r-control:8px;--r-panel:14px;--r-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-breathe:cubic-bezier(.45, 0, .55, 1);--dur-fast:.12s;--dur-ui:.16s;--dur-slow:.32s;--hover-zoom:1.04;--dur-hover:.52s;--dur-reveal:.72s;--dur-reveal-item:.6s;--dur-marquee:42s;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='182' height='182'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--veil-lum:.38;--veil-sat:.86}@supports (color:lab(0% 0 0)){:root{--tint-white:lab(100% 0 0);--tint-black:lab(0% 0 0);--shadow-cast:lab(.191067% .225253 .258276);--grout-seam:lab(37.37% .526011 2.22501);--print-ink-soft:lab(32.7462% .878036 4.54723);--print-ink-faint:lab(48.9835% .700891 3.76705);--print-line:lab(12.0371% 3.21893 1.18599/.16);--print-line-soft:lab(12.0371% 3.21893 1.18599/.09);--print-card:lab(97.1103% .264287 1.49623);--print-glow:lab(86.1428% 2.2423 11.4045/.5);--print-fmt-plate:lab(12.0371% 3.21893 1.18599/.74);--swatch-blue:lab(53.5744% -5.3218 -15.1411)}}:root[data-theme=atelier]{--neutral-h:var(--brand-white-h);--neutral-c:.008;--veil-lum:1.8;--veil-sat:.8;--bg-l:.965;--bg-deep-l:.918;--surface-l:.988;--surface-2-l:.932;--ink-l:.26;--ink-soft-l:.42;--ink-faint-l:.5;--ink-dim-l:.62;--ink:oklch(var(--ink-l) calc(var(--neutral-c) * 1.5) var(--brand-black-h));--ink-soft:oklch(var(--ink-soft-l) calc(var(--neutral-c) * 1.5) var(--neutral-h));--ink-faint:oklch(var(--ink-faint-l) calc(var(--neutral-c) * 1.5) var(--neutral-h));--ink-dim:oklch(var(--ink-dim-l) var(--neutral-c) var(--neutral-h));--line:oklch(var(--brand-black-l) .01 var(--neutral-h) / .12);--line-strong:oklch(var(--brand-black-l) .01 var(--neutral-h) / .2);--cta:oklch(.24 .012 var(--brand-black-h));--cta-ink:oklch(.96 .01 var(--neutral-h));--cta-hover:oklch(.3 .014 var(--neutral-h));--ring:oklch(.58 var(--brand-orange-c) var(--brand-orange-h));--accent-strong:oklch(.5 var(--brand-orange-c) var(--brand-orange-h));--danger:oklch(.5 var(--brand-orange-c) calc(var(--brand-orange-h) - 35));--glow-floor:oklch(.86 .012 var(--neutral-h) / .5);--glow-top:oklch(.99 .004 var(--neutral-h) / .6);--scrim-glow:oklch(.97 .006 var(--neutral-h) / .5);--scrim-base:oklch(.93 .008 var(--neutral-h) / .985);--shadow-cast:oklch(.55 .014 var(--neutral-h));--object-cast:0 1px 2px color-mix(in oklch, var(--shadow-cast) 45%, transparent), 0 0 18px -2px color-mix(in oklch, var(--shadow-cast) 42%, transparent), 0 18px 36px -18px color-mix(in oklch, var(--shadow-cast) 50%, transparent);--plate-deep:oklch(.99 .005 var(--neutral-h));--plate-deepest:oklch(.97 .006 var(--neutral-h));--grout-seam:#a19e99;--swatch-ring:color-mix(in oklch, var(--tint-black) 24%, transparent);--plate-line:color-mix(in oklch, var(--tint-black) 13%, transparent);--plate-line-lit:color-mix(in oklch, var(--tint-black) 9%, transparent);--glass-chip-line:color-mix(in oklch, var(--tint-black) 17%, transparent);--glass-chip-line-lit:color-mix(in oklch, var(--tint-black) 11%, transparent)}@supports (color:lab(0% 0 0)){:root[data-theme=atelier]{--grout-seam:lab(65.2135% .697583 2.96422)}}:root[data-theme=charcoal]{--neutral-h:265;--neutral-c:.006;--bg-l:.175;--bg-deep-l:.142;--surface-l:.215;--surface-2-l:.262;--ink-l:.95;--ink-soft-l:.74;--ink-faint-l:.63;--ink-dim-l:.52;--line:#ffffff1a;--line-strong:#ffffff2b;--glow-floor:#322d268c;--glow-top:#06070ad9;--scrim-glow:#27231e80;--scrim-base:#050608fb;--shadow-cast:#010101;--plate-deep:#030305;--plate-deepest:#010202}@supports (color:lab(0% 0 0)){:root[data-theme=charcoal]{--line:lab(100% 0 0/.1);--line-strong:lab(100% 0 0/.17);--glow-floor:lab(18.8256% 1.12017 5.35756/.55);--glow-top:lab(1.97276% -.0276491 -.955662/.85);--scrim-glow:lab(14.182% .958383 4.59071/.5);--scrim-base:lab(1.55072% -.0211522 -.818422/.985);--shadow-cast:lab(.192116% .00264496 -.218326);--plate-deep:lab(.895985% -.0103489 -.575849);--plate-deepest:lab(.458555% -.00494719 -.30812)}}:root[data-theme=ink]{--neutral-h:264;--neutral-c:.018;--bg-l:.158;--bg-deep-l:.125;--surface-l:.198;--surface-2-l:.244;--ink-l:.95;--ink-soft-l:.74;--ink-faint-l:.64;--ink-dim-l:.53;--line:#dde5f21c;--line-strong:#dde5f230;--glow-floor:#272e3b99;--glow-top:#030409e0;--scrim-glow:#1c24338c;--scrim-base:#020307fb;--shadow-cast:#000102;--plate-deep:#020307;--plate-deepest:#010204}@supports (color:lab(0% 0 0)){:root[data-theme=ink]{--line:lab(90.652% -.969052 -7.43358/.11);--line-strong:lab(90.652% -.969052 -7.43358/.19);--glow-floor:lab(18.6697% -.426352 -9.49282/.6);--glow-top:lab(1.17483% .0137612 -2.06158/.88);--scrim-glow:lab(13.9937% -.209883 -10.8676/.55);--scrim-base:lab(.878672% .050731 -1.73889/.985);--shadow-cast:lab(.183393% .0681356 -.712574);--plate-deep:lab(.878672% .050731 -1.73889);--plate-deepest:lab(.448095% .0390038 -.992081)}}:root[data-theme=gallery]{--neutral-h:270;--neutral-c:.004;--bg-l:.118;--bg-deep-l:.09;--surface-l:.162;--surface-2-l:.208;--ink-l:.96;--ink-soft-l:.75;--ink-faint-l:.64;--ink-dim-l:.52;--line:#ffffff17;--line-strong:#ffffff29;--glow-floor:#231f1780;--glow-top:#010202e6;--scrim-glow:#19161073;--scrim-base:#010102fb;--shadow-cast:#000001;--plate-deep:#020203;--plate-deepest:#010102}@supports (color:lab(0% 0 0)){:root[data-theme=gallery]{--line:lab(100% 0 0/.09);--line-strong:lab(100% 0 0/.16);--glow-floor:lab(11.8715% 1.1836 6.24765/.5);--glow-top:lab(.458805% .0110641 -.243139/.9);--scrim-glow:lab(7.24963% .817783 3.87828/.45);--scrim-base:lab(.306953% .00944734 -.187895/.985);--shadow-cast:lab(.111349% .00642985 -.0987411);--plate-deep:lab(.653915% .0127554 -.305495);--plate-deepest:lab(.306953% .00944734 -.187895)}}*,:before,:after{box-sizing:border-box}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;flex-direction:column;margin:0;font-size:16px;line-height:1.6;display:flex}::selection{background:var(--accent);color:var(--cta-ink)}a{color:var(--ink)}img{max-width:100%;transition:opacity var(--dur-ui) var(--ease-out)}button{transition:background-color var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out), color var(--dur-ui) var(--ease-out)}h1,h2,h3{font-family:var(--display);letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:700;line-height:1.1}p{text-wrap:pretty}.wrap{width:100%;max-width:var(--measure);padding-inline:var(--gutter-safe);margin-inline:auto}.section-head{max-width:54rem}.section-head--center{text-align:center;margin-inline:auto}.section-head--page{--heading-size:clamp(34px, 3.6vw + 1rem, 60px);--heading-leading:1.03;max-width:60rem}.section-kicker{margin:0 0 var(--space-kicker);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.section-heading{font-family:var(--display);font-weight:700;font-size:var(--heading-size,clamp(28px, 2.2vw + 1rem, 46px));line-height:var(--heading-leading,1.06);letter-spacing:-.012em;color:var(--ink);text-wrap:balance;margin:0}.section-lede{margin:var(--space-lede) 0 0;max-width:56ch;font-family:var(--serif);color:var(--ink-soft);text-wrap:pretty;font-size:clamp(16px,.4vw + .95rem,19px);line-height:1.6}.section-head--center .section-lede{margin-inline:auto}.grain{pointer-events:none;z-index:60;opacity:.05;mix-blend-mode:overlay;background-image:var(--grain);position:fixed;inset:0}.top-veil{height:calc(clamp(132px, 18vh, 176px) + env(safe-area-inset-top,0px));z-index:48;pointer-events:none;position:fixed;inset:0 0 auto}.site-header.is-solid+.top-veil{height:calc(4.5rem + 1px + env(safe-area-inset-top,0px))}.top-veil>span{-webkit-backdrop-filter:blur(5px) brightness(var(--veil-lum)) saturate(var(--veil-sat));backdrop-filter:blur(5px) brightness(var(--veil-lum)) saturate(var(--veil-sat));position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 10%,#000 12.5%,#000000fd 15%,#000000fa 17.5%,#000000f4 20%,#000000eb 22.5%,#000000e0 25%,#000000d1 27.5%,#000000c0 30%,#000000ad 32.5%,#0009 35%,#00000084 37.5%,#0000006e 40%,#0000005a 42.5%,#00000046 45%,#00000034 47.5%,#00000025 50%,#00000018 52.5%,#0000000e 55%,#00000007 57.5%,#00000003 60%,#00000001 62.5%,#0000 65% 100%);mask-image:linear-gradient(#000 0% 10%,#000 12.5%,#000000fd 15%,#000000fa 17.5%,#000000f4 20%,#000000eb 22.5%,#000000e0 25%,#000000d1 27.5%,#000000c0 30%,#000000ad 32.5%,#0009 35%,#00000084 37.5%,#0000006e 40%,#0000005a 42.5%,#00000046 45%,#00000034 47.5%,#00000025 50%,#00000018 52.5%,#0000000e 55%,#00000007 57.5%,#00000003 60%,#00000001 62.5%,#0000 65% 100%)}.top-veil:after{content:"";background:linear-gradient(to bottom, color-mix(in oklch, var(--bg) 100%, transparent) 0%, color-mix(in oklch, var(--bg) 100%, transparent) 2.5%, color-mix(in oklch, var(--bg) 99.892%, transparent) 5%, color-mix(in oklch, var(--bg) 98.886%, transparent) 7.5%, color-mix(in oklch, var(--bg) 96.211%, transparent) 10%, color-mix(in oklch, var(--bg) 91.483%, transparent) 12.5%, color-mix(in oklch, var(--bg) 84.646%, transparent) 15%, color-mix(in oklch, var(--bg) 75.912%, transparent) 17.5%, color-mix(in oklch, var(--bg) 65.698%, transparent) 20%, color-mix(in oklch, var(--bg) 54.566%, transparent) 22.5%, color-mix(in oklch, var(--bg) 43.165%, transparent) 25%, color-mix(in oklch, var(--bg) 32.166%, transparent) 27.5%, color-mix(in oklch, var(--bg) 22.207%, transparent) 30%, color-mix(in oklch, var(--bg) 13.824%, transparent) 32.5%, color-mix(in oklch, var(--bg) 7.4%, transparent) 35%, color-mix(in oklch, var(--bg) 3.097%, transparent) 37.5%, color-mix(in oklch, var(--bg) 0.798%, transparent) 40%, color-mix(in oklch, var(--bg) 0.046%, transparent) 42.5%, color-mix(in oklch, var(--bg) 0%, transparent) 45%, color-mix(in oklch, var(--bg) 0%, transparent) 100%);position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.top-veil{display:none}}.skip-link{z-index:100;background:var(--surface);color:var(--ink);border-radius:var(--r-control);font-family:var(--mono);padding:.6rem 1rem;font-size:.85rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:max(1rem, env(safe-area-inset-left,0px));top:max(1rem, env(safe-area-inset-top,0px));outline:2px solid var(--ring);outline-offset:2px}.site-header{z-index:50;--header-chip-h:46px;padding-top:env(safe-area-inset-top,0px);--morph:1;--m-chip-rim:clamp(0, calc((.2 - var(--morph)) * 5), 1);--m-bar-fill:clamp(0, calc((var(--morph) - .2) * 3.3333), 1);--m-chip-fill:clamp(0, calc((.5 - var(--morph)) * 5), 1);--m-bar-rim:clamp(0, calc((var(--morph) - .5) * 2), 1);--m-wordmark:clamp(0, calc((var(--morph) - .6) * 2.5), 1);--m-snap:clamp(0, calc((1 - var(--morph)) * 2), 1);--dx-wordmark:0px;--dx-nav:0px;--dx-end:0px;background:color-mix(in oklch, var(--bg) calc(96% * var(--m-bar-fill)), transparent);-webkit-backdrop-filter:blur(calc(14px * var(--m-bar-fill))) saturate(calc(1 + .2 * var(--m-bar-fill)));backdrop-filter:blur(calc(14px * var(--m-bar-fill))) saturate(calc(1 + .2 * var(--m-bar-fill)));border-bottom:1px solid #0000;position:sticky;top:0}.site-header--over{--morph:0}.site-header--over:not(.is-morphing){-webkit-backdrop-filter:none;backdrop-filter:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:color-mix(in oklch, var(--bg) calc(var(--m-bar-fill) * 100%), transparent)}}.site-header.is-solid{border-bottom-color:color-mix(in oklch, var(--plate-line) calc(var(--m-bar-rim) * 100%), transparent);border-radius:0 0 calc(var(--r-panel) * var(--m-bar-rim)) calc(var(--r-panel) * var(--m-bar-rim));box-shadow:0 18px 50px -28px color-mix(in oklch, var(--shadow-cast) calc(88% * var(--m-bar-rim)), transparent)}.site-header--over{position:fixed;left:0;right:0}.header-inner{grid-template-columns:1fr auto auto;align-items:center;gap:clamp(.75rem,3vw,2rem);min-height:4.5rem;display:grid}.wordmark{min-height:var(--header-chip-h);--lockup-h:2.1rem;align-items:center;gap:calc(var(--lockup-h) * .212);color:var(--ink);border:1px solid #0000;grid-column:1;justify-self:start;text-decoration:none;display:inline-flex}.wordmark-mark{height:var(--lockup-h);width:auto;color:var(--ink);flex:none}.wordmark-text{height:calc(var(--lockup-h) * .831);width:auto;color:var(--ink);max-width:12rem;opacity:var(--m-wordmark);transform:translateX(calc(-6px * (1 - var(--m-wordmark))));flex:none;overflow:hidden}.primary-nav{grid-column:2;justify-self:center}.primary-nav>ul{border-radius:var(--r-pill);min-height:var(--header-chip-h);border:1px solid #0000;padding-inline:0}.site-header--over:not(.is-solid) .wordmark{gap:0}.site-header--over:not(.is-solid) .wordmark-text{max-width:0}@media (prefers-reduced-motion:no-preference){.site-header--over:not(.is-solid) .wordmark-mark{transform:translateY(11.9%)scale(.917)}}.site-header--over:not(.is-solid) .primary-nav>ul{padding:0 20px}@media (prefers-reduced-motion:reduce){.site-header--over:not(.is-solid) .wordmark-text{opacity:1;max-width:12rem;transform:none}.site-header--over:not(.is-solid) .wordmark{gap:.6rem}}.primary-nav ul{align-items:center;gap:clamp(.75rem,2.5vw,1.75rem);margin:0;padding:0;list-style:none;display:flex}@media (max-width:1149px){.primary-nav,.header-end .lang-switcher{display:none}}.theme-toggle{min-width:36px;min-height:44px;color:var(--ink-soft);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), transform var(--dur-ui) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.theme-toggle:after{content:"";position:absolute;inset:0 -4px}.theme-toggle svg{width:17px;height:17px;display:block}@media (hover:hover){.theme-toggle:hover{color:var(--ink)}}.theme-toggle:active{transform:scale(.94)}.theme-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--r-pill);color:var(--ink)}@media (max-width:1149px){.header-end .theme-toggle{display:none}}html.theme-snap *,html.theme-snap :before,html.theme-snap :after{transition-duration:0s!important;transition-delay:0s!important}.nav-link{min-height:44px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);transition:color var(--dur-fast) var(--ease-out);align-items:center;padding:0 2px;font-size:.82rem;text-decoration:none;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--dur-ui) var(--ease-out);position:absolute;bottom:11px;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.nav-link:hover{color:var(--ink)}.nav-link:hover:after{transform:scaleX(1)}}.nav-link:focus-visible{outline:2px solid var(--ring);outline-offset:3px;color:var(--ink);border-radius:3px}.nav-link[aria-current=page]{color:var(--ink)}.nav-link[aria-current=page]:after{transform:scaleX(1)}.header-end{min-height:var(--header-chip-h);border:1px solid #0000;grid-column:3;justify-self:end;align-items:center;gap:clamp(.75rem,2.5vw,1.5rem);display:inline-flex}.site-header--over .wordmark,.site-header--over .header-end,.site-header--over .primary-nav>ul{background:color-mix(in oklch, var(--glass-chip-fill) calc(var(--m-chip-fill) * 100%), transparent);border-color:color-mix(in oklch, var(--glass-chip-line) calc(var(--m-chip-rim) * 100%), transparent);border-top-color:color-mix(in oklch, var(--glass-chip-line-lit) calc(var(--m-chip-rim) * 100%), transparent);-webkit-backdrop-filter:blur(calc(22px * var(--m-chip-fill))) saturate(calc(1 + .62 * var(--m-chip-fill)));backdrop-filter:blur(calc(22px * var(--m-chip-fill))) saturate(calc(1 + .62 * var(--m-chip-fill)));box-shadow:0 18px 50px -28px color-mix(in oklch, var(--shadow-cast) calc(88% * var(--m-chip-rim)), transparent)}.site-header--over:not(.is-solid) .wordmark,.site-header--over:not(.is-solid) .header-end{border-radius:var(--r-pill);padding:0 14px}.site-header--over:not(.is-solid) .nav-link,.site-header--over:not(.is-solid) .lang-link,.site-header--over:not(.is-solid) .theme-toggle,.site-header--over:not(.is-solid) .search-trigger,.site-header--over:not(.is-solid) .search-trigger svg{color:var(--ink)}.nav-link[aria-current=page],.lang-link.is-current{font-weight:500}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header--over .wordmark,.site-header--over .header-end,.site-header--over .primary-nav>ul{background:color-mix(in oklch, var(--plate-deep) calc(var(--m-chip-fill) * 100%), transparent)}}@media (prefers-reduced-transparency:reduce){.site-header--over .wordmark,.site-header--over .header-end,.site-header--over .primary-nav>ul{background:color-mix(in oklch, var(--glass-chip-fill-solid) calc(var(--m-chip-fill) * 100%), transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.top-veil{display:none}}.site-header--over:not(.is-solid) .wordmark{min-width:var(--header-chip-h);justify-content:center;padding-inline:0}@media (prefers-reduced-motion:reduce){.site-header--over:not(.is-solid) .wordmark{justify-content:flex-start;min-width:0;padding-inline:14px}}.site-header.is-solid.is-settling .wordmark{transform:translateX(calc(var(--dx-wordmark) * var(--m-snap)))}.site-header.is-solid.is-settling .primary-nav>ul{transform:translateX(calc(var(--dx-nav) * var(--m-snap)))}.site-header.is-solid.is-settling .header-end{transform:translateX(calc(var(--dx-end) * var(--m-snap)))}.site-header--over:not(.is-solid) .primary-nav .nav-link:focus-visible,.site-header--over:not(.is-solid) .header-end .lang-link:focus-visible,.site-header--over:not(.is-solid) .header-end .theme-toggle:focus-visible,.site-header--over:not(.is-solid) .header-end .menu-toggle:focus-visible,.site-header--over:not(.is-solid) .header-end .search-trigger:focus-visible{outline-offset:-2px}.menu-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:var(--r-control);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:none}.menu-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.menu-toggle-glyph{width:22px;height:13px;display:block;position:relative}.menu-toggle-bar{height:1.5px;transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur-ui) var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.menu-toggle-bar:first-child{top:2px}.menu-toggle-bar:nth-child(2){bottom:2px}.menu-toggle[aria-expanded=true] .menu-toggle-bar:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-bar:nth-child(2){transform:translateY(-3.75px)rotate(-45deg)}.menu-scrim{z-index:40;background:color-mix(in oklch, var(--shadow-cast) 62%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity var(--dur-slow) var(--ease-out), visibility 0s linear var(--dur-slow);display:none;position:fixed;inset:0}.menu-scrim.is-open{opacity:1;visibility:visible;transition:opacity var(--dur-slow) var(--ease-out)}.menu-sheet{flex-direction:column;display:none}.menu-sheet.glass{border-radius:0 0 var(--r-panel) var(--r-panel);border-top:0;border-inline:0}@media (max-width:1149px){.menu-toggle{display:inline-flex}.menu-scrim{display:block}.menu-sheet{z-index:45;padding:calc(4.75rem + env(safe-area-inset-top,0px)) max(clamp(1.5rem, 7vw, 2.25rem), env(safe-area-inset-right,0px)) 2.25rem max(clamp(1.5rem, 7vw, 2.25rem), env(safe-area-inset-left,0px));overscroll-behavior:contain;opacity:0;visibility:hidden;max-height:100svh;transition:opacity var(--dur-ui) var(--ease-in), transform 0s linear var(--dur-ui), visibility 0s linear var(--dur-ui);display:flex;position:fixed;top:0;left:0;right:0;overflow-y:auto;transform:translateY(-12px)}@media (prefers-reduced-motion:reduce){.menu-sheet{transition-delay:0s}}.menu-sheet.is-open{opacity:1;visibility:visible;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:none}}.menu-links{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu-links li+li{border-top:1px solid var(--line)}.menu-sheet.is-pointer-open :focus-visible{outline:none}.menu-link{min-height:60px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);transition:color var(--dur-fast) var(--ease-out);align-items:center;font-size:.95rem;text-decoration:none;display:flex}.menu-link:before{content:"";background:var(--accent);width:0;height:1px}.menu-link[aria-current=page]{color:var(--ink)}.menu-link[aria-current=page]:before{width:18px;margin-right:14px}@media (hover:hover){.menu-link:hover{color:var(--ink)}}.menu-link:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:var(--r-control);color:var(--ink)}.menu-sheet-lang{border-top:1px solid var(--line-strong);justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.25rem;display:flex}@media (prefers-reduced-motion:no-preference){.menu-sheet .menu-link,.menu-sheet .menu-sheet-lang{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out), color var(--dur-fast) var(--ease-out);transform:translateY(6px)}.menu-sheet.is-open .menu-link,.menu-sheet.is-open .menu-sheet-lang{opacity:1;transform:none}.menu-sheet.is-open .menu-links li:nth-child(2) .menu-link{transition-delay:40ms}.menu-sheet.is-open .menu-links li:nth-child(3) .menu-link{transition-delay:80ms}.menu-sheet.is-open .menu-links li:nth-child(4) .menu-link{transition-delay:var(--dur-fast)}.menu-sheet.is-open .menu-sheet-lang{transition-delay:var(--dur-ui)}}html.site-menu-open{overflow:hidden}.btn{border-radius:var(--r-control);min-height:48px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out), color var(--dur-ui) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-ui) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:0 24px;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--primary{background:var(--cta);color:var(--cta-ink)}@media (hover:hover){.btn--primary:hover{background:var(--cta-hover);box-shadow:0 14px 28px -16px color-mix(in oklch, var(--shadow-cast) 80%, transparent);transform:translateY(-2px)}.btn--primary:hover:active{transform:translateY(-2px)scale(.97)}}.btn--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}@media (max-width:560px),(orientation:landscape) and (max-height:520px){.product-actions.product-actions,.detail-actions.detail-actions,.cf-result-actions.cf-result-actions{gap:var(--space-cta);grid-template-columns:1fr;display:grid}}@media (hover:hover){.btn--ghost:hover{border-color:var(--ink-soft);background:var(--surface);box-shadow:0 14px 28px -16px color-mix(in oklch, var(--shadow-cast) 55%, transparent);transform:translateY(-2px)}.btn--ghost:hover:active{transform:translateY(-2px)scale(.97)}}.site-footer{z-index:2;border-top:1px solid var(--line);background:var(--bg-deep);margin-top:auto;position:relative}.footer-inner{grid-template-columns:1fr;gap:clamp(2rem,6vw,4rem);padding-block:clamp(3rem,8vw,4.5rem) 2rem;display:grid}@media (min-width:560px){.footer-inner{grid-template-columns:1fr 1fr;align-items:start}}@media (min-width:900px){.footer-inner{grid-template-columns:1.4fr .7fr 1.2fr}}.footer-wordmark{--lockup-h:2.4rem;align-items:center;gap:calc(var(--lockup-h) * .212);color:var(--ink);text-decoration:none;display:inline-flex}.footer-lockup-mark{height:var(--lockup-h);width:auto;color:var(--ink);flex:none}.footer-lockup-text{height:calc(var(--lockup-h) * .831);width:auto;color:var(--ink);flex:none}.footer-tagline{max-width:34ch;font-family:var(--serif);color:var(--ink-soft);margin:.85rem 0 0;font-size:1.0625rem;line-height:1.55}.footer-seal-mark{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong);align-items:center;gap:.6rem;margin:1.5rem 0 0;font-size:.72rem;display:inline-flex}.footer-seal-mark:before{content:"";background:var(--accent);flex:none;width:22px;height:1px}.footer-socials{gap:1.4rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.footer-socials a{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--ink-faint-accessible) 45%, transparent);text-decoration-color:color-mix(in oklch, var(--ink-faint-accessible) 45%, transparent);text-underline-offset:3px;color:var(--ink-faint-accessible);transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out);align-items:center;margin-block:-5px;padding-block:5px;font-size:.72rem;display:inline-flex}@media (hover:hover){.footer-socials a:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}}@media (pointer:coarse){.footer-socials a{margin-block:-14.5px;padding-block:14.5px}}.footer-col-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 1rem;font-size:.72rem}.footer-nav ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.footer-link{min-height:44px;font-family:var(--serif);color:var(--ink-soft);transition:color var(--dur-fast) var(--ease-out);align-items:center;font-size:1.0625rem;text-decoration:none;display:inline-flex}@media (hover:hover){.footer-link:hover{color:var(--ink)}}.footer-link:focus-visible{outline:2px solid var(--ring);outline-offset:3px;color:var(--ink);border-radius:3px}.footer-link[aria-current=page]{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.contact-list{gap:1.25rem;margin:0;display:grid}.contact-row{gap:.25rem;display:grid}.contact-row dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.72rem}.contact-row dd{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:1.0625rem}.contact-link{color:var(--ink);border-bottom:1px solid var(--line);transition:border-color var(--dur-fast) var(--ease-out);text-decoration:none}@media (hover:hover){.contact-link:hover{border-color:var(--accent)}}.contact-link:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:2px}@media (pointer:coarse){.contact-link:not(.cp-directions){align-items:center;min-height:44px;display:inline-flex}}.cp-directions{width:fit-content;margin-top:6px;display:block;position:relative}@media (pointer:coarse){.cp-directions:after{content:"";position:absolute;inset:-11px -10px}}.footer-legal{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;padding-block:1.5rem 2.5rem;display:flex}.footer-rights,.footer-seal{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-faint);margin:0;font-size:.72rem}.footer-seal{text-transform:uppercase;letter-spacing:.12em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{:root,:root[data-theme]{--bg-l:1;--bg-deep-l:1;--surface-l:1;--surface-2-l:1;--ink-l:.22;--ink-soft-l:.38;--ink-faint-l:.44;--ink-dim-l:.5}.grain,.site-header,[data-menu-sheet],.fclose,[data-slab3d],[data-zoom],[data-galaxy],.cg-field,[data-scatter-tile],.scatter-field,[data-rail]{display:none!important}*,:before,:after{transition:none!important;animation:none!important}[data-reveal],[data-reveal] *{filter:none!important;opacity:1!important;transform:none!important}body{background:var(--bg);color:var(--ink)}a[href^=http]:after,a[href^=tel\:]:after,a[href^=mailto\:]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.85em}h1,h2,h3{break-after:avoid}}[data-reveal]{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.reveal-ready [data-reveal]:not(.is-in){filter:blur(3px);transform:translateY(22px)}.reveal-ready [data-reveal=static]:not(.is-in),.reveal-ready [data-reveal=static]{filter:none;opacity:1;transition:none;transform:none}.reveal-ready [data-reveal]{transition:transform var(--dur-reveal-item) var(--ease-out), filter var(--dur-reveal-item) var(--ease-out);transition-delay:calc(var(--reveal-i,0) * 70ms);will-change:transform, filter}.reveal-ready [data-reveal].is-in{filter:none;will-change:auto;transform:none}}[data-parallax]{will-change:transform}@media (prefers-reduced-motion:reduce){[data-parallax]{will-change:auto;transform:none!important}}.glass{--glass-blur:16px;background:color-mix(in oklch, var(--plate-deep) 82%, transparent);border:1px solid var(--plate-line);border-radius:var(--r-panel);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.3);backdrop-filter:blur(var(--glass-blur)) saturate(1.3);box-shadow:0 18px 50px -28px color-mix(in oklch, var(--shadow-cast) 88%, transparent), inset 0 1px 0 color-mix(in oklch, var(--tint-white) 9%, transparent)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--plate-deep)}}.fclose[data-astro-cid-rpemzunh]{z-index:2;background:var(--bg-deep);border-top:1px solid var(--line);place-items:end center;min-height:clamp(420px,70svh,720px);display:grid;position:relative;overflow:hidden}@media (max-width:760px){.fclose[data-astro-cid-rpemzunh]{min-height:clamp(352px,50svh,480px)}}.fclose-mosaic[data-astro-cid-rpemzunh]{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:1px;display:grid;position:absolute;inset:-10% 0;transform:translate(0,0)}@media (max-width:640px){.fclose-mosaic[data-astro-cid-rpemzunh]{grid-template-columns:repeat(2,1fr)}}.fclose-cell[data-astro-cid-rpemzunh]{position:relative;overflow:hidden}.fclose-cell[data-astro-cid-rpemzunh] picture[data-astro-cid-rpemzunh],.fclose-cell[data-astro-cid-rpemzunh] img[data-astro-cid-rpemzunh]{width:100%;height:100%;display:block}.fclose-cell[data-astro-cid-rpemzunh] img[data-astro-cid-rpemzunh]{object-fit:cover;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--tint-white) 5%, transparent);filter:saturate(.86)brightness(.92)}.fclose-grade[data-astro-cid-rpemzunh]{pointer-events:none;background:linear-gradient(to top, color-mix(in oklch, var(--grade-near) 96%, transparent) 0%, color-mix(in oklch, var(--grade-mid) 78%, transparent) 46%, color-mix(in oklch, var(--grade-far) 34%, transparent) 76%, transparent 100%), radial-gradient(150% 96% at 50% 100%, color-mix(in oklch, var(--grade-pool) 78%, transparent), transparent 70%);position:absolute;inset:0}.fclose-copy[data-astro-cid-rpemzunh]{z-index:1;text-align:center;width:100%;padding-block:clamp(40px,7vw,84px);position:relative}.fclose-wordmark[data-astro-cid-rpemzunh]{font-family:var(--wordmark);letter-spacing:-.02em;color:var(--ink-on-grade);text-wrap:balance;text-shadow:0 2px 40px color-mix(in oklch, var(--grade-pool) 55%, transparent);margin:0;font-size:clamp(64px,16vw,220px);font-weight:700;line-height:.92}.fclose-tagline[data-astro-cid-rpemzunh]{max-width:38ch;font-family:var(--serif);color:var(--ink-on-grade);text-wrap:pretty;text-shadow:0 1px 18px color-mix(in oklch, var(--grade-pool) 50%, transparent);margin:clamp(14px,2vw,24px) auto 0;font-size:clamp(17px,.5vw + 1rem,20px);line-height:1.55}.fclose-cta[data-astro-cid-rpemzunh]{color:var(--ink-on-grade);border-color:color-mix(in oklch, var(--tint-white) 32%, transparent);margin-top:clamp(24px,3vw,36px)}@media (hover:hover){.fclose-cta[data-astro-cid-rpemzunh]:hover{color:var(--ink-on-grade);background:color-mix(in oklch, var(--tint-white) 9%, transparent);border-color:color-mix(in oklch, var(--tint-white) 52%, transparent)}}.lang-switcher[data-astro-cid-3s4v7zxg] ul[data-astro-cid-3s4v7zxg]{align-items:center;margin:0;padding:0;list-style:none;display:inline-flex}.lang-switcher[data-astro-cid-3s4v7zxg] li[data-astro-cid-3s4v7zxg]+li[data-astro-cid-3s4v7zxg]:before{content:"·";color:var(--ink-dim);font-family:var(--mono);pointer-events:none;align-self:center;margin:0 .1rem;font-size:.82rem;line-height:1}.lang-switcher[data-astro-cid-3s4v7zxg] li[data-astro-cid-3s4v7zxg]{align-items:center;display:inline-flex}.lang-link[data-astro-cid-3s4v7zxg]{min-width:2rem;min-height:44px;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:0 .35rem;font-size:.82rem;text-decoration:none;display:inline-flex;position:relative}.lang-link[data-astro-cid-3s4v7zxg]:before{content:"";position:absolute;inset:0 -6px}.lang-link[data-astro-cid-3s4v7zxg]:after{content:"";background:var(--accent);height:1px;transition:transform var(--dur-ui) var(--ease-out);position:absolute;bottom:11px;left:.35rem;right:.35rem;transform:scaleX(0)}@media (hover:hover){.lang-link[data-astro-cid-3s4v7zxg]:hover{color:var(--ink)}.lang-link[data-astro-cid-3s4v7zxg]:hover:after{transform:scaleX(1)}}.lang-link[data-astro-cid-3s4v7zxg].is-current{color:var(--ink)}.lang-link[data-astro-cid-3s4v7zxg].is-current:after{transform:scaleX(1)}.lang-link[data-astro-cid-3s4v7zxg]:focus-visible{outline:2px solid var(--ring);outline-offset:3px;color:var(--ink);border-radius:3px}.lang-link-full[data-astro-cid-3s4v7zxg]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-trigger{min-height:44px;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:0 8px;font-size:.78rem;text-decoration:none;display:inline-flex}.search-trigger-label{text-align:left;min-width:9ch}.search-trigger svg{color:var(--ink-faint);transition:color var(--dur-fast) var(--ease-out);flex:none}@media (hover:hover){.search-trigger:hover{color:var(--ink)}.search-trigger:hover svg{color:var(--ink-soft)}}@media (max-width:1149px){.search-trigger{padding-inline:13px}.search-trigger-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.search-dialog{--search-pad:16px;--search-thumb:48px;--search-gap:16px;--search-rail:calc(var(--search-pad) + var(--search-thumb) + var(--search-gap));--search-tap:32px;--search-tap-coarse:44px;--search-glyph:18px;margin:calc(max(81px, clamp(56px, 9vh, 112px)) + env(safe-area-inset-top,0px)) auto auto;border:1px solid var(--line-strong);border-radius:var(--r-panel);background:var(--surface);width:min(94vw,44rem);max-height:min(76dvh,660px);color:var(--ink);box-shadow:0 32px 72px -32px color-mix(in oklch, var(--shadow-cast) 88%, transparent);isolation:isolate;padding:0;position:fixed;overflow:hidden}.search-dialog:before{content:"";z-index:2;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:var(--grain);position:absolute;inset:0}.search-dialog::backdrop{background:color-mix(in oklch, var(--scrim-base) 80%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media (prefers-reduced-motion:no-preference){@keyframes search-dialog-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}@keyframes search-backdrop-in{0%{opacity:0}to{opacity:1}}.search-dialog[open]:not([data-kb-open]){animation:search-dialog-in var(--dur-ui) var(--ease-out) both}.search-dialog[open]:not([data-kb-open])::backdrop{animation:search-backdrop-in var(--dur-ui) var(--ease-out) both}}.search-dialog-inner{max-height:inherit;flex-direction:column;display:flex}.search-form{--search-rule:color-mix(in oklch, var(--ring) 86%, var(--ink));padding:16px var(--search-pad);border-bottom:1px solid var(--line);transition:border-color var(--dur-fast) var(--ease-out);flex:none;align-items:center;gap:12px;display:flex}.search-form:focus-within{border-bottom-color:var(--search-rule)}.search-form-icon{color:var(--ink-faint);transition:color var(--dur-fast) var(--ease-out);flex:none;margin-inline-end:calc(var(--search-rail) - var(--search-pad) - var(--search-glyph) - 12px);transform:translateY(-1px)}.search-form:focus-within .search-form-icon{color:var(--ink-soft)}.search-input{min-width:0;color:var(--ink);font-family:var(--serif);text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:0;font-size:17px;line-height:1.4;overflow:hidden}.search-input:focus-visible{outline:none}.search-input::placeholder{color:var(--ink-faint);opacity:1}.search-clear,.search-close{width:var(--search-tap);height:var(--search-tap);margin-block:calc((24px - var(--search-tap)) / 2);border-radius:var(--r-control);color:var(--ink-faint);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0}.search-clear{margin-right:calc((var(--search-tap) - var(--search-glyph)) / -2);display:inline-flex}.search-clear[hidden]{visibility:hidden;pointer-events:none;display:inline-flex}@media (hover:hover){.search-clear:hover,.search-close:hover{color:var(--ink-soft)}}.search-clear:active,.search-close:active{color:var(--ink)}.search-close{display:none}@media (pointer:coarse){.search-clear,.search-close{width:var(--search-tap-coarse);height:var(--search-tap-coarse)}.search-close{margin-right:calc((var(--search-tap-coarse) - var(--search-glyph)) / -2);display:inline-flex}.search-clear,.search-close{margin-block:calc((24px - var(--search-tap-coarse)) / 2)}.search-clear{margin-right:0}.search-clear[hidden]{display:none}}@property --search-fade{syntax:"<length>";inherits:false;initial-value:0}.search-listbox{--search-fade-end:color-mix(in oklch, var(--ink) 14%, transparent);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--ink-faint) 76%, transparent) transparent;min-height:0;-webkit-mask-image:linear-gradient(to bottom, var(--ink) calc(100% - var(--search-fade,0px)), var(--search-fade-end) 100%);mask-image:linear-gradient(to bottom, var(--ink) calc(100% - var(--search-fade,0px)), var(--search-fade-end) 100%);-webkit-mask-image:linear-gradient(to bottom, var(--ink) calc(100% - var(--search-fade,0px)), var(--search-fade-end) 100%);transition:--search-fade var(--dur-ui) var(--ease-out);flex:1;margin:0;padding:8px 0;list-style:none;overflow-y:auto}.search-listbox[data-more]{--search-fade:24px}@media (prefers-reduced-motion:reduce){.search-listbox{transition:none}}.search-listbox::-webkit-scrollbar{width:12px}.search-listbox::-webkit-scrollbar-track{background:0 0}.search-listbox::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:color-mix(in oklch, var(--ink-faint) 76%, transparent);background-clip:padding-box;border:4px solid #0000}@media (hover:hover){.search-listbox::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch, var(--ink-faint) 84%, transparent);background-clip:padding-box}}.search-group-head{padding:12px var(--search-pad) 8px var(--search-rail)}.search-group:first-child .search-group-head{padding-top:4px}.search-recents-head{padding:12px var(--search-pad) 0 var(--search-rail);flex:none;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.search-recents-head[hidden]{display:none}.search-group-label{color:var(--ink-faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.search-recents-clear{border-radius:var(--r-control);color:var(--ink-faint);cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;margin:-2px -4px;padding:2px 4px;font-size:11px}@media (hover:hover){.search-recents-clear:hover{color:var(--ink)}}.search-option{grid-template-columns:var(--search-thumb) minmax(0, 1fr);align-items:center;gap:var(--search-gap);padding:8px var(--search-pad);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);display:grid}.search-option[aria-selected=true]{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent-strong)}.search-option-thumb{width:var(--search-thumb);aspect-ratio:1;border-radius:var(--r-tile);background:var(--surface-2);box-shadow:var(--object-cast);display:block;position:relative;overflow:clip}.search-option-thumb picture{display:block;position:absolute;inset:0}.search-option-thumb img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.search-option-text{flex-direction:column;gap:4px;min-width:0;display:flex}.search-option-name{min-width:0;color:var(--ink);font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.25;overflow:hidden}.search-match{font-weight:600}.search-option-meta{align-items:center;gap:8px;min-width:0;display:flex}.search-option-kicker{min-width:0;color:var(--ink-faint);font-family:var(--mono);letter-spacing:.05em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);font-size:11px;line-height:1.3;overflow:hidden}.search-option[aria-selected=true] .search-option-kicker{color:var(--ink-soft)}.search-chip{border:1px solid var(--line-strong);border-radius:var(--r-control);max-width:100%;color:var(--ink-faint);font-family:var(--mono);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);flex:none;padding:0 6px;font-size:11px;line-height:1.25;overflow:hidden}.search-option[aria-selected=true] .search-chip{color:var(--ink-soft)}.search-option--recent{padding:6px var(--search-pad)}.search-recent-glyph{color:var(--ink-faint);font-family:var(--mono);transition:color var(--dur-fast) var(--ease-out);font-size:15px;line-height:1}.search-option--recent[aria-selected=true] .search-recent-glyph{color:var(--accent-strong)}.search-recent-label{min-width:0;color:var(--ink-soft);font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.4;overflow:hidden}.search-option--recent[aria-selected=true] .search-recent-label{color:var(--ink)}.search-tail{padding:16px var(--search-pad) 16px var(--search-rail);border-top:1px solid var(--line);color:var(--ink-soft);font-family:var(--serif);transition:color var(--dur-fast) var(--ease-out);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;font-size:16px;line-height:1.25;text-decoration:none;display:grid}.search-tail[hidden]{display:none}.search-tail-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-tail-caret{color:var(--ink-faint);transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex:none;display:block}@media (hover:hover){.search-tail:hover{color:var(--ink)}.search-tail:hover .search-tail-caret{color:var(--accent-strong);transform:translate(3px)}}.search-tail:focus-visible .search-tail-caret{color:var(--accent-strong);transform:translate(3px)}.search-idle,.search-loading{padding:24px var(--search-pad) 24px var(--search-rail);flex:none}.search-idle-line,.search-loading-line{color:var(--ink-faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;margin:0;font-size:11px}.search-idle[hidden],.search-loading[hidden],.search-empty[hidden]{display:none}@media (prefers-reduced-motion:no-preference){@keyframes search-loading-breathe{0%,to{opacity:1}50%{opacity:.42}}.search-loading-line{animation:search-loading-breathe 2.4s var(--ease-breathe) infinite}}.search-empty{padding:32px var(--search-pad) 32px var(--search-rail);flex:none}.search-empty-title{color:var(--ink);font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 8px;font-size:20px;line-height:1.25}.search-empty-hint{max-width:54ch;color:var(--ink-faint);font-family:var(--serif);text-wrap:pretty;margin:0;font-size:14px;line-height:1.6}.search-foot{padding:12px var(--search-pad);border-top:1px solid var(--line);color:var(--ink-faint);font-family:var(--mono);letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:11px;display:none}@media (pointer:fine){.search-foot{flex:none;display:flex}}.search-hint{align-items:center;gap:6px;display:inline-flex}.search-foot kbd{border:1px solid var(--line-strong);background:var(--bg);min-width:20px;height:20px;color:var(--ink-soft);font-family:var(--mono);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;line-height:1;display:inline-flex}@media (max-width:640px){.search-dialog{width:100%;max-width:100%;max-height:min(92dvh, var(--search-vvh,92dvh));border-width:0 0 1px;border-radius:0;margin:0 auto auto}.search-form{padding-top:calc(16px + env(safe-area-inset-top));padding-right:calc(var(--search-pad) + env(safe-area-inset-right));padding-left:calc(var(--search-pad) + env(safe-area-inset-left));gap:8px}.search-listbox{padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}.search-idle,.search-loading,.search-empty,.search-tail{padding-right:calc(var(--search-pad) + env(safe-area-inset-right));padding-left:calc(var(--search-rail) + env(safe-area-inset-left))}.search-tail{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}
