@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");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}:root{--tint-h:255;--canvas:#f5f5f7;--surface:#fff;--ink:#1d1d1f;--ink-soft:oklch(.5 .012 var(--tint-h));--hairline:oklch(.2 .01 var(--tint-h) / .1);--accent:oklch(.5 .2 var(--tint-h));--accent-ink:#fff;--stage-dark:oklch(.17 .014 var(--tint-h));--pool-a:oklch(.8 .12 var(--tint-h));--pool-b:oklch(.88 .08 calc(var(--tint-h) + 70));--glass:#ffffff8c;--glass-strong:#ffffffc7;--glass-blur:blur(28px) saturate(180%);--rim-top:#fffffff2;--rim-bottom:#ffffff4d;--shadow-slab:0 1px 1px #1414280a, 0 40px 80px -36px #1414326b;--font:"Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--t-hero:clamp(3.25rem, 1.4rem + 7.4vw, 8.25rem);--t-h2:clamp(2.5rem, 1.5rem + 4vw, 5.25rem);--t-h3:clamp(1.625rem, 1.3rem + 1.3vw, 2.375rem);--t-lede:clamp(1.25rem, 1.05rem + .75vw, 1.75rem);--t-body:1.0625rem;--t-small:.875rem;--t-micro:.8125rem;--r-sm:12px;--r-md:20px;--r-lg:32px;--r-pill:999px;--gutter:clamp(1rem, 4.5vw, 4rem);--page:80rem;--section:clamp(5rem, 10vw, 10rem);--ease-out:cubic-bezier(.23, 1, .32, 1);--t-fast:.14s;--t-base:.26s;--sc-canvas:var(--canvas);--sc-surface:var(--surface);--sc-ink:var(--ink);--sc-ink-soft:var(--ink-soft);--sc-accent:var(--accent);--sc-accent-ink:var(--accent-ink);--sc-font-display:var(--font);--sc-font-text:var(--font);--sc-font-mono:var(--font);--sc-gutter:var(--gutter);--sc-maxw:var(--page);color-scheme:light}[data-theme=dark]{--canvas:#0b0b0d;--surface:#161618;--ink:#f5f5f7;--ink-soft:oklch(.74 .012 var(--tint-h));--hairline:oklch(.95 .01 var(--tint-h) / .12);--accent:oklch(.72 .16 var(--tint-h));--accent-ink:#0b0b0d;--stage-dark:oklch(.2 .03 var(--tint-h));--pool-a:oklch(.42 .12 var(--tint-h));--pool-b:oklch(.36 .08 calc(var(--tint-h) + 70));--glass:#24242a80;--glass-strong:#28282ed1;--rim-top:#fff3;--rim-bottom:#ffffff0d;--shadow-slab:0 1px 1px #0006, 0 40px 80px -36px #000000e6;color-scheme:dark}html[data-tint] .dew{--dew-on:oklch(.62 .18 var(--tint-h));--dew-accent:oklch(.55 .2 var(--tint-h))}html[data-tint] .pocket{--pocket-bg:oklch(.4 .14 var(--tint-h));--pocket-done:oklch(.86 .14 var(--tint-h));--pocket-accent:oklch(.55 .2 var(--tint-h))}html[data-tint] .pinch{--pinch-accent:oklch(.55 .2 var(--tint-h))}html[data-tint] .steep{--steep-accent:oklch(.55 .2 var(--tint-h))}html[data-tint] .tuck,html[data-tint] .tuck-scene{--tuck-tint:oklch(.62 .17 var(--tint-h));--tuck-accent:oklch(.53 .2 var(--tint-h))}html[data-tint][data-theme=dark] .tuck{--tuck-accent:oklch(.66 .17 var(--tint-h))}html[data-tint] .strand{--strand-accent:oklch(.55 .2 var(--tint-h))}html[data-tint][data-theme=dark] .strand{--strand-accent:oklch(.74 .14 var(--tint-h))}html[data-tint] .riffle{--riffle-accent:oklch(.55 .2 var(--tint-h))}html[data-tint][data-theme=dark] .riffle{--riffle-accent:oklch(.74 .14 var(--tint-h))}html[data-tint] .hasp{--hasp-accent:oklch(.55 .2 var(--tint-h))}html[data-tint][data-theme=dark] .hasp{--hasp-accent:oklch(.74 .14 var(--tint-h))}html[data-tint] .flap{--flap-accent:oklch(.55 .2 var(--tint-h))}html[data-tint][data-theme=dark] .flap{--flap-accent:oklch(.74 .14 var(--tint-h))}html[data-tint] .ember{--ember-flame:oklch(.7 .17 var(--tint-h));--ember-hot:oklch(.58 .19 var(--tint-h))}html[data-tint][data-theme=dark] .ember{--ember-flame:oklch(.76 .15 var(--tint-h));--ember-hot:oklch(.96 .04 var(--tint-h))}html[data-tint] .latch{--latch-brass:oklch(.56 .12 var(--tint-h))}html[data-tint][data-theme=dark] .latch{--latch-brass:oklch(.8 .1 var(--tint-h))}html[data-tint] .pleat{--pleat-accent:oklch(.55 .2 var(--tint-h))}html[data-tint][data-theme=dark] .pleat{--pleat-accent:oklch(.74 .14 var(--tint-h))}html[data-tint] .shunt{--shunt-accent:oklch(.55 .2 var(--tint-h))}html[data-tint][data-theme=dark] .shunt{--shunt-accent:oklch(.74 .14 var(--tint-h))}html[data-tint] .dovetail{--dovetail-accent:oklch(.55 .2 var(--tint-h))}html[data-tint][data-theme=dark] .dovetail{--dovetail-accent:oklch(.74 .14 var(--tint-h))}html[data-tint] .siphon{--siphon-honey-top:oklch(.76 .16 var(--tint-h));--siphon-honey-mid:oklch(.68 .18 var(--tint-h));--siphon-honey-low:oklch(.86 .12 var(--tint-h));--siphon-glow:oklch(.62 .18 var(--tint-h) / .36)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:auto}body{background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:var(--t-body);letter-spacing:-.005em;margin:0;font-weight:400;line-height:1.47}img,svg,video{max-width:100%;display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}p{text-wrap:pretty;margin:0}h1,h2,h3{text-wrap:balance;color:var(--ink);margin:0}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:from-font}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:color-mix(in oklab, var(--accent) 28%, transparent);color:var(--ink)}:root{caret-color:var(--accent);accent-color:var(--accent)}code{background:color-mix(in oklab, var(--ink) 7%, transparent);border-radius:6px;padding:.08em .38em;font-family:inherit;font-size:.94em;font-weight:500}.t-hero{font-size:var(--t-hero);letter-spacing:-.048em;font-weight:700;line-height:.95}.t-h2{font-size:var(--t-h2);letter-spacing:-.038em;font-weight:700;line-height:1.02}.t-h3{font-size:var(--t-h3);letter-spacing:-.026em;font-weight:650;line-height:1.12}.t-lede{font-size:var(--t-lede);letter-spacing:-.016em;color:var(--ink-soft);max-width:34ch;font-weight:500;line-height:1.28}.t-body{font-size:var(--t-body);color:var(--ink-soft);max-width:62ch;line-height:1.5}.t-small{font-size:var(--t-small);color:var(--ink-soft);line-height:1.43}.nums{font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:var(--page);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.pill{border-radius:var(--r-pill);background:var(--accent);min-height:44px;color:var(--accent-ink);font-size:var(--t-body);letter-spacing:-.01em;white-space:nowrap;transition:transform var(--t-fast) var(--ease-out), filter var(--t-fast) var(--ease-out);border:0;justify-content:center;align-items:center;padding:0 1.375rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.pill:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.pill:hover{filter:brightness(1.08)}}.pill[disabled],.pill[aria-disabled=true]{background:color-mix(in oklab, var(--ink) 10%, var(--canvas));color:color-mix(in oklab, var(--ink) 72%, var(--canvas));cursor:not-allowed;filter:none;transform:none}.pill--sm{min-height:32px;font-size:var(--t-small);padding:0 .875rem}.peek-btn{border-radius:var(--r-pill);border:1px solid var(--hairline);min-height:40px;color:var(--ink);font-size:var(--t-small);white-space:nowrap;transition:background-color var(--t-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.peek-btn:hover{background:color-mix(in oklab, var(--ink) 5%, transparent)}}.more{font-size:var(--t-body);color:var(--accent);white-space:nowrap;font-weight:500;text-decoration:none}@media (hover:hover) and (pointer:fine){.more:hover{text-decoration:underline}}.glass{isolation:isolate;background:var(--glass);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--rim-top), inset 0 -1px 0 var(--rim-bottom), inset 0 0 0 1px var(--hairline), var(--shadow-slab);position:relative}.glass:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;mix-blend-mode:soft-light;background:linear-gradient(155deg,#ffffff5c,#fff0 40%);position:absolute;inset:0}@supports not (backdrop-filter:blur(1px)){.glass{background:var(--glass-strong)}}@media (prefers-reduced-transparency:reduce){.glass{backdrop-filter:none;background:var(--glass-strong)}}@media (forced-colors:active){.glass{border:1px solid canvastext}}@property --dew-p{syntax:"<number>";inherits:true;initial-value:0}.dew{--dew-on:#34c759;--dew-off:#78788033;--dew-knob:#fff;--dew-accent:#007aff;--dew-w:62px;--dew-h:28px;--dew-pad:2px;--dew-knob-w:38px;--dew-spring:cubic-bezier(.34, 1.45, .64, 1);--dew-travel:calc(var(--dew-w) - var(--dew-knob-w) - var(--dew-pad) * 2);appearance:none;width:var(--dew-w);height:var(--dew-h);cursor:pointer;background:color-mix(in srgb, var(--dew-on) calc(var(--dew-p) * 100%), var(--dew-off));transition:--dew-p .42s var(--dew-spring);touch-action:pan-y;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;flex:none;padding:0;position:relative;box-shadow:inset 0 0 0 .5px #0000000a,inset 0 1px 2px #0000000f}.dew[aria-checked=true]{--dew-p:1}.dew.is-dragging{transition:none}.dew:focus-visible{outline:2px solid var(--dew-accent);outline-offset:2px}.dew:disabled{opacity:.45;cursor:not-allowed}.dew-knob{top:var(--dew-pad);left:var(--dew-pad);width:var(--dew-knob-w);height:calc(var(--dew-h) - var(--dew-pad) * 2);background:var(--dew-knob);transform:translateX(calc(var(--dew-p) * var(--dew-travel))) scale(1);transition:scale .26s var(--dew-spring), background-color .18s ease-out, box-shadow .18s ease-out, backdrop-filter .18s ease-out;pointer-events:none;border-radius:999px;position:absolute;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029,0 0 0 .5px #0000000a}.dew.is-pressed .dew-knob{backdrop-filter:blur(1.5px)saturate(220%)brightness(1.08);background-color:#ffffff2e;scale:1.32 1.5;box-shadow:inset 0 1px 1px #fffffff2,inset 0 -1px 1px #ffffff59,inset 0 0 0 .5px #fff9,0 6px 16px #00000024}[data-theme=dark] .dew,.dew[data-theme=dark]{--dew-on:#30d158;--dew-off:#7878805c;--dew-accent:#0a84ff}@media (prefers-reduced-motion:reduce){.dew{transition:--dew-p .16s ease-out}.dew.is-pressed .dew-knob{scale:1}}@media (prefers-reduced-transparency:reduce){.dew.is-pressed .dew-knob{background-color:var(--dew-knob);-webkit-backdrop-filter:none}}@media (forced-colors:active){.dew{border:1px solid canvastext}.dew[aria-checked=true]{background:highlight}.dew-knob{background:canvastext}}.theme-toggle[data-astro-cid-l6lhmie6]{align-items:center;gap:.625rem;display:inline-flex}.theme-toggle__label[data-astro-cid-l6lhmie6]{font-size:var(--t-micro);color:var(--ink-soft);font-weight:500}.theme-toggle[data-astro-cid-l6lhmie6] .dew[data-astro-cid-l6lhmie6]{--dew-w:44px;--dew-h:24px;--dew-knob-w:28px}.theme-toggle--big[data-astro-cid-l6lhmie6]{flex-direction:column-reverse;gap:1rem}.theme-toggle--big[data-astro-cid-l6lhmie6] .theme-toggle__label[data-astro-cid-l6lhmie6]{font-size:var(--t-small)}.theme-toggle--big[data-astro-cid-l6lhmie6] .dew[data-astro-cid-l6lhmie6]{--dew-w:clamp(150px, 22vw, 230px);--dew-h:clamp(66px, 9.6vw, 100px);--dew-knob-w:clamp(92px, 13.6vw, 142px);--dew-pad:clamp(4px, .6vw, 6px)}.icon[data-astro-cid-ccg5yoga]{flex:none;width:1.125em;height:1.125em;display:inline-block}.promo[data-astro-cid-nen7h5rs]{text-align:center;background:var(--ink);font-size:var(--t-micro);margin:0;font-weight:500}.promo[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--canvas);padding:.5rem 1rem;text-decoration:none;display:block}.promo[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{text-decoration:underline}.gnav[data-astro-cid-nen7h5rs]{z-index:50;box-shadow:inset 0 -1px 0 var(--hairline);border-radius:0;position:sticky;top:0}.gnav[data-astro-cid-nen7h5rs]:before{display:none}.gnav__row[data-astro-cid-nen7h5rs]{align-items:center;gap:1.5rem;min-height:56px;display:flex}.gnav__brand[data-astro-cid-nen7h5rs]{color:var(--ink);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:650;text-decoration:none;display:inline-flex}.gnav__mark[data-astro-cid-nen7h5rs]{width:24px;height:24px}.gnav__nav[data-astro-cid-nen7h5rs]{margin:0 auto}.gnav__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs],.gnav__sub[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.gnav__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.gnav__sub[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--r-pill);color:color-mix(in oklab, var(--ink) 78%, transparent);font-size:var(--t-small);white-space:nowrap;transition:color var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out);padding:.5rem .75rem;font-weight:500;text-decoration:none;display:block}.gnav__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.gnav__sub[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink);background:color-mix(in oklab, var(--ink) 5%, transparent)}.gnav__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page],.gnav__sub[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink);background:color-mix(in oklab, var(--ink) 7%, transparent)}.gnav__tools[data-astro-cid-nen7h5rs]{align-items:center;gap:.75rem;display:flex}.gnav__search[data-astro-cid-nen7h5rs]{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--surface);height:36px;color:var(--ink-soft);font-size:var(--t-small);align-items:center;gap:.5rem;padding:0 .625rem 0 .75rem;display:inline-flex}.gnav__search[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.gnav__kbd[data-astro-cid-nen7h5rs]{font:inherit;border:1px solid var(--hairline);border-radius:5px;padding:.1rem .35rem;font-size:.6875rem}.gnav__cart[data-astro-cid-nen7h5rs]{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--surface);width:40px;height:36px;color:var(--ink);place-items:center;font-size:1.125rem;display:grid;position:relative}.gnav__count[data-astro-cid-nen7h5rs]{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);border-radius:9px;place-items:center;padding:0 5px;font-size:.6875rem;font-weight:600;display:grid;position:absolute;top:-6px;right:-6px}.gnav__sub[data-astro-cid-nen7h5rs],.gnav[data-astro-cid-nen7h5rs] .theme-toggle__label{display:none}.gnav[data-astro-cid-nen7h5rs] .dew{--dew-off:#78788052}@media (width<=900px){.gnav__nav[data-astro-cid-nen7h5rs]{display:none}.gnav__tools[data-astro-cid-nen7h5rs]{margin-left:auto}.gnav__sub[data-astro-cid-nen7h5rs]{scrollbar-width:none;padding-bottom:.5rem;display:block;overflow-x:auto}.gnav__sub[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{width:max-content}}@media (width<=560px){.gnav__search-text[data-astro-cid-nen7h5rs],.gnav__kbd[data-astro-cid-nen7h5rs]{display:none}.gnav__search[data-astro-cid-nen7h5rs]{justify-content:center;width:40px;padding:0}.gnav__row[data-astro-cid-nen7h5rs]{gap:.75rem}}.foot[data-astro-cid-jo6i4kqk]{margin-top:var(--section);border-top:1px solid var(--hairline);font-size:var(--t-small);color:var(--ink-soft);padding-block:3rem}.foot__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr;gap:2rem 3rem;display:grid}.foot__brand[data-astro-cid-jo6i4kqk]{color:var(--ink);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.0625rem;font-weight:650}.foot__about[data-astro-cid-jo6i4kqk]>p[data-astro-cid-jo6i4kqk]:not(.foot__brand){max-width:44ch}.foot__ticks[data-astro-cid-jo6i4kqk]{gap:.375rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.foot__ticks[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{padding-left:1.25rem;position:relative}.foot__ticks[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]:before{content:"";border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);width:8px;height:5px;position:absolute;top:.45em;left:.125rem;transform:rotate(-45deg)}.foot__title[data-astro-cid-jo6i4kqk]{color:var(--ink);margin-bottom:.5rem;font-weight:600}.foot[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]:not(.foot__ticks){gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.foot[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit;text-decoration:none}.foot[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink);text-decoration:underline}@media (width<=720px){.foot__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.foot__about[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}.search[data-astro-cid-e66w4awt]{border-radius:var(--r-md);background:var(--surface);width:min(100% - 2rem,40rem);max-height:min(80vh,36rem);color:var(--ink);box-shadow:0 30px 80px -20px #00000073, 0 0 0 1px var(--hairline);border:0;margin:10vh auto auto;padding:0;overflow:hidden}.search[data-astro-cid-e66w4awt][open]{animation:search-in .18s var(--ease-out);grid-template-rows:auto 1fr auto;display:grid}.search[data-astro-cid-e66w4awt]::backdrop{backdrop-filter:blur(4px);background:#0a0a1452}@keyframes search-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.search__bar[data-astro-cid-e66w4awt]{border-bottom:1px solid var(--hairline);color:var(--ink-soft);align-items:center;gap:.75rem;padding:0 1rem;display:flex}.search__bar[data-astro-cid-e66w4awt] input[data-astro-cid-e66w4awt]{min-width:0;height:56px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:1.0625rem}.search__close[data-astro-cid-e66w4awt]{background:0 0;border:0;padding:0}kbd[data-astro-cid-e66w4awt]{font:inherit;border:1px solid var(--hairline);color:var(--ink-soft);border-radius:6px;padding:.15rem .4rem;font-size:.75rem}.search__results[data-astro-cid-e66w4awt]{margin:0;padding:.5rem;list-style:none;overflow:auto}.search__results[data-astro-cid-e66w4awt] a{border-radius:var(--r-sm);color:var(--ink);grid-template-columns:1fr auto;gap:.125rem 1rem;padding:.75rem;text-decoration:none;display:grid}.search__results[data-astro-cid-e66w4awt] [aria-selected=true] a{background:color-mix(in oklab, var(--accent) 10%, var(--surface))}.search__results[data-astro-cid-e66w4awt] .sr__name{font-weight:600}.search__results[data-astro-cid-e66w4awt] .sr__line{color:var(--ink-soft);font-size:var(--t-small);grid-column:1}.search__results[data-astro-cid-e66w4awt] .sr__meta{font-size:var(--t-micro);color:var(--ink-soft);white-space:pre;font-variant-numeric:tabular-nums;grid-area:1/2/3;align-self:center}.search__empty[data-astro-cid-e66w4awt]{color:var(--ink-soft);padding:1rem 1.25rem 1.5rem}@media (prefers-reduced-motion:reduce){.search[data-astro-cid-e66w4awt][open]{animation:none}}.cart[data-astro-cid-7o6y2myb]{width:min(100%,26rem);height:100%;max-height:none;color:var(--ink);background:0 0;border:0;margin:0 0 0 auto;padding:0}.cart[data-astro-cid-7o6y2myb]::backdrop{background:#0a0a144d}.cart[data-astro-cid-7o6y2myb][open] .cart__panel[data-astro-cid-7o6y2myb]{animation:cart-in .26s var(--ease-out)}@keyframes cart-in{0%{opacity:0;transform:translate(24px)}}.cart__panel[data-astro-cid-7o6y2myb]{background:var(--surface);grid-template-rows:auto auto auto auto auto 1fr;align-content:start;height:100%;display:grid;overflow:auto;box-shadow:-30px 0 60px -30px #0006}.cart__head[data-astro-cid-7o6y2myb]{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.cart__head[data-astro-cid-7o6y2myb] h2[data-astro-cid-7o6y2myb]{letter-spacing:-.02em;font-size:1.25rem;font-weight:650}.cart__x[data-astro-cid-7o6y2myb]{color:var(--ink-soft);background:0 0;border:0;border-radius:50%;margin:-.5rem;padding:.5rem;font-size:1.25rem;display:grid}.cart__items[data-astro-cid-7o6y2myb]{align-content:start;margin:0;padding:.5rem 1.5rem;list-style:none;display:grid}.cart__items[data-astro-cid-7o6y2myb] .cart__item{border-bottom:1px solid var(--hairline);grid-template-columns:56px 1fr auto;align-items:center;gap:.25rem .875rem;padding:1rem 0;display:grid}.cart__items[data-astro-cid-7o6y2myb] .ci__img{background:var(--canvas);border-radius:8px;grid-row:1/3;width:56px;height:42px;overflow:hidden}.cart__items[data-astro-cid-7o6y2myb] .ci__img img{object-fit:cover;width:100%;height:100%}.cart__items[data-astro-cid-7o6y2myb] .ci__text{gap:.125rem;min-width:0;display:grid}.cart__items[data-astro-cid-7o6y2myb] .ci__name{color:var(--ink);font-weight:600;text-decoration:none}.cart__items[data-astro-cid-7o6y2myb] .ci__line{font-size:var(--t-micro);color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cart__items[data-astro-cid-7o6y2myb] .ci__price{font-weight:600}.cart__items[data-astro-cid-7o6y2myb] .ci__rm{font-size:var(--t-micro);color:var(--ink-soft);background:0 0;border:0;grid-column:3;justify-self:end;padding:0;text-decoration:underline}.cart__empty[data-astro-cid-7o6y2myb]{color:var(--ink-soft);padding:1rem 1.5rem}.cart__deal[data-astro-cid-7o6y2myb]{border-radius:var(--r-sm);background:color-mix(in oklab, var(--accent) 9%, var(--surface));font-size:var(--t-small);justify-items:start;gap:.5rem;margin:0 1.5rem 1rem;padding:1rem;display:grid}.cart__deal[data-astro-cid-7o6y2myb] .cart__deal-line{color:var(--ink-soft)}.cart__foot[data-astro-cid-7o6y2myb]{border-top:1px solid var(--hairline);gap:.75rem;padding:1.25rem 1.5rem 1.75rem;display:grid}.cart__total[data-astro-cid-7o6y2myb]{justify-content:space-between;font-size:1.125rem;font-weight:650;display:flex}.cart__go[data-astro-cid-7o6y2myb]{width:100%}.cart__note[data-astro-cid-7o6y2myb]{font-size:var(--t-micro);color:var(--ink-soft)}.cart__saved[data-astro-cid-7o6y2myb]{border-top:1px solid var(--hairline);padding-top:1rem}.cart__saved[data-astro-cid-7o6y2myb] h3[data-astro-cid-7o6y2myb]{font-size:var(--t-small);color:var(--ink-soft);margin:0;padding:0 1.5rem;font-weight:650}.cart__saved[data-astro-cid-7o6y2myb] .ci__add{grid-area:1/3}@media (prefers-reduced-motion:reduce){.cart[data-astro-cid-7o6y2myb][open] .cart__panel[data-astro-cid-7o6y2myb]{animation:none}}.demo[data-astro-cid-wf3v76ol]{gap:.875rem;min-width:0;margin:0;display:grid}.demo__screen[data-astro-cid-wf3v76ol]{isolation:isolate;aspect-ratio:16/10;width:100%;min-height:var(--demo-min);border-radius:var(--r-lg);background:color-mix(in oklab, var(--canvas), var(--ink) 3%);position:relative;overflow:hidden}.demo__poster[data-astro-cid-wf3v76ol],.demo__video[data-astro-cid-wf3v76ol],.demo__frame[data-astro-cid-wf3v76ol]{border:0;width:100%;height:100%;position:absolute;inset:0}.demo__poster[data-astro-cid-wf3v76ol]{object-fit:cover;transition:opacity .42s var(--ease-out)}.demo__video[data-astro-cid-wf3v76ol]{object-fit:cover}[data-astro-cid-wf3v76ol][data-theme=dark] .demo__poster--light[data-astro-cid-wf3v76ol],:root:not([data-theme=dark]) .demo__poster--dark[data-astro-cid-wf3v76ol]{display:none}.demo[data-astro-cid-wf3v76ol][data-state=ready] .demo__poster[data-astro-cid-wf3v76ol]{opacity:0;pointer-events:none}.demo__frame[data-astro-cid-wf3v76ol]{pointer-events:none;width:calc(100% / var(--zoom,1));height:calc(100% / var(--zoom,1));transform:scale(var(--zoom,1));transform-origin:0 0;background:0 0}.demo[data-astro-cid-wf3v76ol][data-state=ready] .demo__frame[data-astro-cid-wf3v76ol]{pointer-events:auto}.demo__bar[data-astro-cid-wf3v76ol]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex}.demo__status[data-astro-cid-wf3v76ol]{font-size:var(--t-micro);color:var(--ink-soft);min-height:1.4em}.demo__actions[data-astro-cid-wf3v76ol]{flex-wrap:wrap;gap:1.25rem;display:flex}.demo__actions[data-astro-cid-wf3v76ol] .btn[data-astro-cid-wf3v76ol]{all:unset;cursor:pointer;font-size:var(--t-small);color:var(--accent);font-weight:500}.demo__actions[data-astro-cid-wf3v76ol] .btn[data-astro-cid-wf3v76ol]:hover{text-decoration:underline}.demo__actions[data-astro-cid-wf3v76ol] .btn[data-astro-cid-wf3v76ol]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.demo__actions[data-astro-cid-wf3v76ol] .btn[data-astro-cid-wf3v76ol][hidden]{display:none}.demo[data-astro-cid-wf3v76ol]:fullscreen{background:var(--canvas);grid-template-rows:1fr auto;padding:1rem}.demo[data-astro-cid-wf3v76ol]:fullscreen .demo__screen[data-astro-cid-wf3v76ol]{aspect-ratio:auto;height:100%}@media (prefers-reduced-motion:reduce){.demo__poster[data-astro-cid-wf3v76ol]{transition:opacity .2s linear}}.ql[data-astro-cid-kx7wch6p]{border-radius:var(--r-lg);background:var(--surface);width:min(100% - 2rem,68rem);max-height:90vh;color:var(--ink);border:0;padding:0;overflow:auto;box-shadow:0 40px 100px -30px #00000080}.ql[data-astro-cid-kx7wch6p]::backdrop{backdrop-filter:blur(6px);background:#0a0a1466}.ql[data-astro-cid-kx7wch6p][open]{animation:ql-in .22s var(--ease-out)}@keyframes ql-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.ql__body[data-astro-cid-kx7wch6p]{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start;gap:1.5rem;padding:1.25rem;display:grid}.ql__side[data-astro-cid-kx7wch6p]{gap:.625rem;padding:.5rem .25rem;display:grid;position:relative}.ql__x[data-astro-cid-kx7wch6p]{z-index:5;float:right;width:40px;height:40px;color:var(--ink);background:var(--glass-strong);backdrop-filter:blur(12px);border:0;border-radius:50%;place-items:center;margin:.75rem .75rem -3.25rem 0;font-size:1.25rem;display:grid;position:sticky;top:.75rem;box-shadow:0 2px 8px #0000001f}.ql__x[data-astro-cid-kx7wch6p]:hover{background:var(--surface)}.ql__cat[data-astro-cid-kx7wch6p]{font-size:var(--t-micro);color:var(--ink-soft)}.ql__name[data-astro-cid-kx7wch6p]{letter-spacing:-.035em;padding-right:2.5rem;font-size:2rem;font-weight:700;line-height:1.05}.ql__price[data-astro-cid-kx7wch6p]{font-size:1.25rem;font-weight:650}.ql__line[data-astro-cid-kx7wch6p]{color:var(--ink-soft)}.ql__size[data-astro-cid-kx7wch6p]{font-size:var(--t-micro);color:var(--ink-soft)}.ql__actions[data-astro-cid-kx7wch6p]{gap:.5rem;margin-top:.75rem;display:grid}.ql__actions[data-astro-cid-kx7wch6p]>[data-astro-cid-kx7wch6p]{width:100%;min-height:46px}@media (width<=820px){.ql__body[data-astro-cid-kx7wch6p]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ql[data-astro-cid-kx7wch6p][open]{animation:none}}.skip{z-index:100;background:var(--ink);color:var(--canvas);border-radius:var(--r-pill);padding:.5rem 1rem;text-decoration:none;position:absolute;top:-100px;left:1rem}.skip:focus{top:.5rem}main:focus{outline:none}body{background:var(--canvas);color:var(--ink);font-family:var(--font)}
