@layer reset,tokens,base,components,motion,print;@font-face{font-family:inter;src:url(../fonts/inter-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-display:swap}@layer reset{*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,p,ul{margin:0}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}}@layer tokens{:root{color-scheme:dark;--c-brand:#074b75;--c-brand-soft:#cfe8f1;--c-paper:#0a0c0e;--c-panel:#12161a;--c-raised:#1b2024;--c-deep:#050607;--c-ink:#eef1f3;--c-muted:#a5aeb6;--c-line:#262c31;--text:var(--c-ink);--text-muted:var(--c-muted);--surface:var(--c-paper);--surface-alt:var(--c-panel);--surface-raised:var(--c-raised);--accent:var(--c-brand);--accent-text:color-mix(in oklab, var(--c-brand) 40%, #fff);--glow:color-mix(in oklab, var(--c-brand) 70%, var(--c-brand-soft));--border:var(--c-line);--radius:14px;--wrap:1180px;--gutter:16px;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--photo-shade:rgb(12 15 18 / .68);--head-bg:rgb(8 10 12 / .86);--head-line:rgb(255 255 255 / .06);--nav-text:#dfe4e8;--nav-hover-bg:rgb(255 255 255 / .08);--nav-hover-text:#fff;--logo-on-dark:block;--logo-on-light:none;--logo-mono:brightness(0) invert(1);--card-line:rgb(255 255 255 / .07);--glass-bg:rgb(18 22 26 / .72);--glass-line:rgb(255 255 255 / .08);--glass-shadow:rgb(0 0 0 / .6);--figure-top:#fff;--figure-foot:color-mix(in oklab, var(--glow) 55%, #fff);--hero-floor:var(--surface);--stage:#07090a;--stage-text:#c9d0d6;--field-bg:var(--c-paper);--field-line:#6b747c;--field-line-hover:#9aa3ab;--placeholder:#7f8890;--required:#ff9a8a;--dash:#5d666e;--flip-text:#e8eaec;--flip-btn:#fff;--flip-btn-text:#1f2326;--foot-bg:#050607;--foot-text:#b9c0c6;--foot-strong:#fff;--foot-link-line:rgb(255 255 255 / .35);--foot-legal:#7f8890;--foot-rule:#2a2f34;--foot-mark:brightness(0) invert(1);--foot-mark-opacity:.14;--band-bg:#0e1210;--band-text:#f2f2ee;--band-muted:#c9cdc6;--band-raised:#1b2024;--band-line:rgb(255 255 255 / .16);--band-accent-text:color-mix(in oklab, var(--c-brand) 40%, #fff);--led-on:#7fd1ff;--plate:#fff}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--c-paper:#f8f6f2;--c-panel:#efeae2;--c-raised:#e5ded2;--c-deep:#ece6dc;--c-ink:#1d1a16;--c-muted:#5b5449;--c-line:#dcd4c6;--accent-text:var(--c-brand);--head-bg:color-mix(in srgb, var(--c-paper) 88%, transparent);--head-line:rgb(0 0 0 / .08);--nav-text:var(--c-ink);--nav-hover-bg:rgb(0 0 0 / .05);--nav-hover-text:var(--c-ink);--logo-on-dark:none;--logo-on-light:block;--logo-mono:none;--card-line:var(--c-line);--glass-bg:color-mix(in srgb, var(--c-paper) 86%, transparent);--glass-line:rgb(0 0 0 / .08);--glass-shadow:rgb(0 0 0 / .12);--figure-top:var(--c-ink);--figure-foot:var(--c-brand);--hero-floor:#0a0c0e;--stage:var(--c-panel);--stage-text:var(--c-muted);--field-bg:#fff;--field-line:#767f87;--field-line-hover:#4f575e;--placeholder:#6b737a;--required:#b3261e;--dash:#9aa2a9;--flip-text:var(--c-ink);--flip-btn:var(--c-paper);--flip-btn-text:var(--c-ink)}}:root[data-theme=light]{color-scheme:light;--c-paper:#f8f6f2;--c-panel:#efeae2;--c-raised:#e5ded2;--c-deep:#ece6dc;--c-ink:#1d1a16;--c-muted:#5b5449;--c-line:#dcd4c6;--accent-text:var(--c-brand);--head-bg:color-mix(in srgb, var(--c-paper) 88%, transparent);--head-line:rgb(0 0 0 / .08);--nav-text:var(--c-ink);--nav-hover-bg:rgb(0 0 0 / .05);--nav-hover-text:var(--c-ink);--logo-on-dark:none;--logo-on-light:block;--logo-mono:none;--card-line:var(--c-line);--glass-bg:color-mix(in srgb, var(--c-paper) 86%, transparent);--glass-line:rgb(0 0 0 / .08);--glass-shadow:rgb(0 0 0 / .12);--figure-top:var(--c-ink);--figure-foot:var(--c-brand);--hero-floor:#0a0c0e;--stage:var(--c-panel);--stage-text:var(--c-muted);--field-bg:#fff;--field-line:#767f87;--field-line-hover:#4f575e;--placeholder:#6b737a;--required:#b3261e;--dash:#9aa2a9;--flip-text:var(--c-ink);--flip-btn:var(--c-paper);--flip-btn-text:var(--c-ink)}}@layer base{html{scroll-padding-block-start:calc(var(--head-h,76px) + 12px)}body{font:17px/1.65 var(--font);color:var(--text);overflow-x:clip;-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 600px at 85% 900px,color-mix(in oklab,var(--glow) 18%,transparent),transparent 70%),radial-gradient(1e3px 700px at 0% 2200px,color-mix(in oklab,var(--glow) 14%,transparent),transparent 70%),var(--surface)}a{color:var(--accent-text)}h1,h2,h3{line-height:1.15;color:var(--text);font-family:var(--font);font-weight:750;letter-spacing:-.028em}h1,h2{text-wrap:balance}h1{font-size:clamp(2.1rem,4.8vw,3.3rem);margin-block:.25em .4em}h2{font-size:clamp(1.55rem,2.8vw,2.15rem);margin-block:1.8em .6em}h3{font-size:1.1rem;margin-block:1.2em .4em}p,ul{margin-block-end:1em}:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:absolute;left:-999px}.skip:focus{left:var(--gutter);top:8px;background:var(--surface);padding:8px 12px;z-index:30}}@layer components{.site-head{position:sticky;top:0;z-index:20;background:var(--head-bg);backdrop-filter:saturate(1.4)blur(10px);box-shadow:0 1px 0 var(--head-line)}.site-head__row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:14px}.site-head__logo img{height:48px;width:auto}.logo-on-dark{display:var(--logo-on-dark)}.logo-on-light{display:var(--logo-on-light)}.site-nav{margin-inline-start:auto}.site-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;list-style:none;padding:0;margin:0}.site-nav a{color:var(--nav-text);text-decoration:none;font-weight:550;padding:8px 14px;border-radius:999px;display:inline-block}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--nav-hover-bg);color:var(--nav-hover-text)}.site-nav a.site-nav__buy{background:var(--accent);color:#fff;padding:10px 20px;margin-inline-start:8px}.site-nav a.site-nav__buy:hover{background:color-mix(in oklab,var(--accent) 80%,#fff)}.theme-switch{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border-radius:999px;cursor:pointer;border:1px solid color-mix(in srgb,var(--nav-text) 30%,transparent);background:0 0;color:var(--nav-text)}.theme-switch:hover{background:var(--nav-hover-bg);color:var(--nav-hover-text)}.theme-switch svg{width:20px;height:20px}.theme-switch[data-mode=dark] .theme-switch__moon,.theme-switch[data-mode=light] .theme-switch__sun{display:none}.site-menu{display:none}.site-menu summary{list-style:none;cursor:pointer;border:2px solid var(--nav-text);color:var(--nav-text);border-radius:999px;padding:8px 16px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;gap:8px}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary::before{content:"☰"}.site-menu[open] summary::before{content:"✕"}.site-menu ul{list-style:none;margin:0;padding:0}.site-menu a{display:block;padding:14px var(--gutter);border-block-end:1px solid var(--border);color:var(--text);text-decoration:none;font-weight:550}.site-menu a[aria-current=page],.site-menu a.site-nav__buy{color:var(--accent-text)}@media(max-width:760px){.site-nav{display:none}.site-menu{display:block;margin-inline-start:auto}.site-head__logo img{height:40px}.site-menu[open]{flex-basis:100%;order:3;margin-inline:calc(-1 * var(--gutter));border-block-start:1px solid var(--border)}.site-menu[open] summary{position:absolute;inset-inline-end:calc(var(--gutter) + 56px);inset-block-start:14px}.site-menu[open] nav{max-height:calc(100svh - 86px);overflow-y:auto;overscroll-behavior:contain}.site-head:has(>.site-head__row>.site-menu[open]){z-index:41}.site-head__row{position:relative}}.btns{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;align-items:center;padding:12px 24px;border-radius:999px;border:2px solid var(--accent);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;min-height:44px;transition:box-shadow .3s ease,background .3s ease,color .3s ease}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{box-shadow:0 0 0 1px color-mix(in oklab,var(--glow) 60%,#fff),0 10px 40px color-mix(in oklab,var(--glow) 55%,transparent)}.btn.ghost{background:0 0;color:var(--text);border-color:color-mix(in srgb,var(--text) 60%,transparent)}:is(.hero,.catalog__head,.cta,.sw-hero,.sw-cta) .btn.ghost{color:#fff;border-color:rgb(255 255 255/.6)}.btn.light{background:#fff;color:var(--c-brand);border-color:#fff}.btn.outline-light{background:0 0;color:#fff;border-color:rgb(255 255 255/.7)}.btn.outline-light:hover{background:#fff;color:var(--c-brand)}.hero{position:relative;color:#fff;min-height:clamp(620px,calc(100svh - 76px),980px);display:grid;align-items:end;overflow:hidden}.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(130% 90% at 30% 40%,transparent 30%,rgb(0 0 0/.7) 100%),linear-gradient(to top,var(--hero-floor) 0%,rgb(10 12 14/.55) 30%,rgb(10 12 14/.1) 65%,rgb(10 12 14/.35))}.hero__inner{position:relative;z-index:1;padding-block:80px 120px}.hero__eyebrow{display:flex;align-items:center;gap:14px;margin-block-end:14px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hero__eyebrow::before{content:"";width:48px;height:1px;background:currentColor}.hero h1{font-size:clamp(3rem,8vw,6.8rem);font-weight:800;line-height:.98;letter-spacing:-.045em;max-width:13ch;background:linear-gradient(180deg,#fff 30%,color-mix(in oklab,var(--c-brand-soft) 70%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p:not(.hero__eyebrow){font-size:1.25rem;max-width:52ch;color:rgb(255 255 255/.85);margin-block-end:1.6em}.hero__cue{position:absolute;z-index:1;left:50%;bottom:28px;width:26px;height:42px;margin-left:-13px;border:2px solid rgb(255 255 255/.75);border-radius:14px}.hero__cue::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff}.page{padding-block:40px 80px}.page>:is(p,ul:not([class]),ol,table){max-width:75ch}.page table{border-collapse:collapse;width:100%;margin-block-end:1em}.page>.table-scroll{max-width:75ch;overflow-x:auto;margin-block-end:1em}.table-scroll table{margin-block-end:0}.table-scroll:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.page th,.page td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.page th{background:var(--surface-raised)}.lead{max-width:70ch;font-size:1.2rem;color:var(--text-muted)}.page>h2::before,.catalog__body>h2::before{content:"";display:block;width:44px;height:4px;border-radius:2px;background:var(--accent-text);margin-block-end:14px}.page:has(>h1:first-child,>.post__band){padding-block-start:0}.page>h1:first-child,.page>h1:first-child+.lead{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);max-width:none;color:#fff;background:linear-gradient(var(--photo-shade),var(--photo-shade)),url(../images/hero.webp)50% 35%/cover fixed}.page>h1:first-child{margin-block:0;padding-block:128px 12px;font-size:clamp(2.6rem,6vw,4.6rem);letter-spacing:-.04em}.page>h1:first-child+.lead{margin-block:0 36px;padding-block-end:96px;color:rgb(255 255 255/.88)}.page>h1:first-child:not(:has(+.lead)){padding-block-end:96px;margin-block-end:36px}.stats{list-style:none;padding:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;margin-block:24px 48px;border-radius:var(--radius);background:var(--glass-bg);backdrop-filter:blur(14px);border:1px solid var(--glass-line);box-shadow:0 30px 80px var(--glass-shadow),0 0 120px color-mix(in oklab,var(--glow) 25%,transparent)}.hero+.page .stats{position:relative;z-index:2;margin-block-start:-64px}.stats li{padding:18px 20px}.stats strong{display:block;font-size:clamp(2.2rem,4vw,3rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;background:linear-gradient(180deg,var(--figure-top),var(--figure-foot));-webkit-background-clip:text;background-clip:text;color:transparent}.owners{background:var(--surface-alt);border-radius:var(--radius);padding:10px 28px 28px;margin-block:28px}.owners ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.owners a{display:block;height:100%;background:var(--surface-raised);border-radius:10px;padding:16px 18px;text-decoration:none;color:var(--text);min-height:44px}.owners a:hover{box-shadow:inset 0 0 0 1px var(--accent-text)}.owners a strong{display:block;color:var(--accent-text)}.owners span{color:var(--text-muted);font-size:.9rem}.intro{max-width:70ch}.intro>:first-child{margin-block-start:1.2em}.intro h2{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.04em}.intro p{font-size:1.12rem}.map{margin:24px 0}.map iframe{display:block;width:100%;aspect-ratio:4/3;max-height:640px;border:1px solid var(--border);border-radius:var(--radius)}.map figcaption{margin-block-start:8px}.map[data-focus] iframe{outline:3px solid var(--accent-text);outline-offset:2px}.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-block:24px}.card{display:block;height:100%;border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--text);background:var(--surface-alt);border:1px solid var(--card-line)}.card img{aspect-ratio:3/2;object-fit:cover;width:100%}.card h2{font-size:1.3rem;margin:20px 22px 6px}.card h2::after{content:" →";color:var(--accent-text)}.card p{margin:0 22px 22px;color:var(--text-muted)}.card:hover{border-color:var(--accent-text)}.cards .card h2.card__logo::after{content:none}.cards .card h2.card__logo img{position:static;width:auto;height:44px;aspect-ratio:auto;object-fit:contain;scale:none;animation:none;transition:none;filter:var(--logo-mono)}.cards.bento .card h2.card__logo img{height:clamp(44px,5vw,64px);filter:brightness(0)invert(1)drop-shadow(0 1px 8px rgb(0 0 0/.7))}.cards.bento .card:has(.card__logo)::after{background:linear-gradient(to top,rgb(0 0 0/.88),rgb(0 0 0/.55) 60%,rgb(0 0 0/.15))}.bento{grid-auto-rows:320px;gap:18px}@media(min-width:900px){.bento{grid-template-columns:1.4fr 1fr}.bento>li:first-child{grid-row:span 2}}.bento .card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;border-radius:18px;background:#111;color:#fff}.bento .card img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:scale .8s cubic-bezier(.2,.7,.2,1)}.bento .card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0/.78),rgb(0 0 0/.1) 55%,transparent)}.bento .card h2,.bento .card p{position:relative;z-index:1;color:#fff;margin-inline:26px}.bento .card h2{margin-block:0 4px;font-size:clamp(1.6rem,2.8vw,2.4rem);letter-spacing:-.03em}.bento .card h2::after{color:#fff}.bento .card p{margin-block-end:24px;color:rgb(255 255 255/.85);max-width:46ch}.card__date{margin:18px 22px 0;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.card__date+h2{margin-block-start:6px}.cards__feature{grid-column:1/-1}.card--feature{display:grid;grid-template-columns:3fr 2fr;align-items:center}.card--feature img{align-self:stretch;height:100%;min-height:320px;aspect-ratio:auto}.card--feature h2{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.03em}@media(max-width:760px){.card--feature{display:block}.card--feature img{min-height:0;aspect-ratio:3/2}}.post__body{max-width:75ch}.post__body img{display:block;width:100%;height:auto;border-radius:var(--radius);margin-block:28px;background:#fff}.post__band{position:relative;isolation:isolate;overflow:hidden;margin:0 calc(50% - 50vw)36px;padding:128px calc(50vw - 50%)96px;color:#fff;background:url(../images/hero.webp)50% 35%/cover}.post__band::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--photo-shade)}.post__band img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 35%}.post__band img.focus-top,.card img.focus-top{object-position:center top}.post__band img.focus-bottom,.card img.focus-bottom{object-position:center bottom}.post__band h1{margin:0 0 12px;font-size:clamp(2.6rem,6vw,4.6rem);letter-spacing:-.04em;color:#fff}.post__band .lead{margin:0;color:rgb(255 255 255/.88)}.latest{padding-block:72px 8px}.story{display:grid;grid-template-columns:1fr}@media(min-width:900px){.story{grid-template-columns:1.1fr 1fr;min-height:560px}}.story__img{overflow:hidden}.story__img img{width:100%;height:100%;min-height:320px;object-fit:cover}.story__text{align-self:center;padding:clamp(32px,6vw,88px);max-width:640px}.story__eyebrow,.strip__head a{display:flex;align-items:center;gap:12px;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.story__eyebrow::before{content:"";width:36px;height:1px;background:currentColor}.story h2{font-size:clamp(2.4rem,4.6vw,3.8rem);letter-spacing:-.04em;margin-block:.2em .5em}.story p{font-size:1.1rem}.strip{overflow:hidden;padding-block:88px 120px;background:radial-gradient(800px 300px at 50% 60%,color-mix(in oklab,var(--glow) 22%,transparent),transparent 70%),var(--stage)}.strip__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-block-end:28px}.strip__head h2{margin:0;font-size:clamp(2.2rem,4.4vw,3.6rem);letter-spacing:-.04em}.strip__tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.strip__pause{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:0 0;color:var(--stage-text);font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.strip__pause:hover{border-color:var(--accent-text)}.strip__pause[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.strip__pause svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}.strip__track{display:flex;width:max-content}.strip__track ul{display:flex;gap:16px;padding:0 8px;margin:0;list-style:none}.strip__track li{width:180px;display:grid;gap:8px;font-size:.85rem;text-align:center;color:var(--stage-text)}.strip__track img{width:180px;height:250px;object-fit:cover;border-radius:14px;box-shadow:0 10px 30px rgb(0 0 0/.6);-webkit-box-reflect:below 6px linear-gradient(transparent 65%,rgb(0 0 0/.28))}.cta{color:#fff;background:radial-gradient(70% 120% at 0% 100%,color-mix(in oklab,var(--glow) 55%,transparent),transparent 70%),linear-gradient(rgb(6 8 10/.78),rgb(6 8 10/.78)),url(../images/hero.webp)50% 40%/cover}.cta__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding-block:120px}.cta h2{color:#fff;margin:0 0 6px;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.04em}.cta p{margin:0;opacity:.9}.cta a:not(.btn){color:#fff;font-weight:600}.crumbs{font-size:.875rem;color:var(--text-muted);padding-block:18px 0}.catalog__head{margin-block:14px 24px;padding:48px clamp(20px,4vw,48px);border-radius:18px;color:#fff;background:linear-gradient(var(--photo-shade),var(--photo-shade)),url(../images/hero.webp)50% 35%/cover}.catalog__head :is(h1,.lead){color:#fff}.catalog__body{padding-block:8px 48px}.catalog__body table{border-collapse:collapse;width:100%;max-width:640px;margin-block-end:1em}.catalog__body th,.catalog__body td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.catalog__body th{background:var(--surface-raised)}.toc-list{list-style:none;padding:0;margin-block:0 1.5em;columns:2 300px;column-gap:40px}.toc-list li{break-inside:avoid}.toc-list a{display:flex;align-items:baseline;gap:8px;min-height:44px;padding-block:10px;text-decoration:none}.toc-list i{flex:1;min-width:12px;border-bottom:1px dotted var(--text-muted);opacity:.5}.toc-list__page{color:var(--text-muted);font-variant-numeric:tabular-nums}.toc-list a:hover>span:first-child{text-decoration:underline;text-underline-offset:3px}.toc-thumbs{list-style:none;padding:0;margin-block:0 1.5em;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 14px}.toc-thumbs a{display:flex;flex-direction:column;gap:6px;height:100%;text-decoration:none}.toc-thumbs img{width:100%;height:auto;border-radius:8px;border:1px solid var(--border);background:var(--surface-alt)}.toc-thumbs a:hover img,.toc-thumbs a:focus-visible img{border-color:var(--accent-text)}.toc-thumbs__name{line-height:1.3}.toc-thumbs__meta{display:flex;gap:6px;align-items:center;margin-top:auto;color:var(--text-muted);font-size:.8rem}.toc__pr{color:var(--text);background:var(--surface-raised);border-radius:3px;padding:1px 5px;font-size:.75rem;white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.note{color:var(--text-muted);font-size:.9rem}.sw-hero{color-scheme:dark;--text:var(--band-text);--text-muted:var(--band-muted);--surface-raised:var(--band-raised);--border:var(--band-line);--accent-text:var(--band-accent-text);color:var(--text);padding-block:28px 8px;margin-block-end:28px;background:radial-gradient(900px 500px at 75% 40%,color-mix(in oklab,var(--c-brand) 30%,var(--band-bg)),var(--band-bg) 70%)}.sw-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,1fr);gap:32px;align-items:center}@media(max-width:860px){.sw-hero__grid{grid-template-columns:1fr}}.product__logo img{height:clamp(56px,9vw,96px);width:auto;filter:brightness(0)invert(1)}.sw-hero .lead{margin-block:14px 18px}.btn__store{width:32px;height:32px;border-radius:3px;margin-inline-start:.35em;flex:none}.btn__brand{height:1.35em;width:auto;margin-inline:.35em;flex:none;filter:brightness(0)invert(1)}.btn__brand--baseline{translate:0 -.3em}.btn__logo{height:1.05em;width:auto;aspect-ratio:722/98;object-fit:cover;object-position:top;margin-inline:.35em;filter:brightness(0)invert(1)}.sw-hero__excl{color:var(--text-muted);font-size:.9rem;margin-block:10px 0}.sw-door{display:grid;justify-items:center;gap:12px;padding-block:8px 20px}.sw-door__frame{position:relative;width:min(100%,380px);aspect-ratio:440/600;border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 50px rgb(0 0 0/.45)}.sw-door__pics{position:absolute;inset:0}.sw-door__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sw-door__clear{opacity:0}.sw-door[data-state=clear] .sw-door__clear{opacity:1}.sw-door__pause{position:absolute;z-index:1;inset-block-start:10px;inset-inline-end:10px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgb(0 0 0/.55);color:#fff;display:grid;place-items:center;cursor:pointer}.sw-door__pause[hidden]{display:none}.sw-door__pause svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.sw-door__pause .sw-door__i-play{fill:currentColor}.sw-door__i-play,.sw-door__pause[data-paused] .sw-door__i-pause{display:none}.sw-door__pause[data-paused] .sw-door__i-play{display:block}.sw-door__pause:focus-visible{outline:3px solid #fff;outline-offset:2px}.sw-facts ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px 28px;padding-block:18px;margin-block:4px 32px;border-block-end:1px solid var(--border)}.sw-facts li{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:start}.sw-facts .sw-ico{grid-row:span 2;width:24px;height:24px;margin:2px 0 0}.sw-facts b{font-size:.95rem}.sw-facts span{color:var(--text-muted);font-size:.85rem}.sw-ways li{display:grid;gap:4px;align-content:start;padding:16px 18px;border-radius:12px;background:var(--surface-alt);border:1px solid var(--border)}.sw-ways span{color:var(--text-muted);font-size:.9rem}.sw-pair{display:grid;justify-items:center;gap:16px;container-type:inline-size}.sw-pair__pics{--h:calc((100vw - 42px) / 1.4416);display:grid;grid-template-columns:auto auto;gap:10px;justify-content:center;width:100%}.sw-pair__pic{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;background:var(--plate)}.sw-pair__pic:first-child{width:calc(var(--h) * 800/1063)}.sw-pair__pic:last-child{width:calc(var(--h) * 444/644)}.sw-pair__pic img{display:block;width:100%;height:auto}.sw-pair__pic .sw-pair__clear{position:absolute;inset:0;height:100%;opacity:0}.sw-pair[data-state=clear] .sw-pair__clear{opacity:1}@media(min-width:700px){.sw-pair__pics{--h:min(max(240px, min(100vh - 400px, 620px)), (100cqw - 24px) / 1.4416);gap:24px}@supports(height:100svh){.sw-pair__pics{--h:min(max(240px, min(100svh - 400px, 620px)), (100cqw - 24px) / 1.4416)}}.sw-pair__pic{border-radius:12px}}.sw-push{display:grid;justify-items:center;gap:8px}.sw-push[hidden]{display:none}.sw-push__btn{--ring:#3a3f44;position:relative;width:76px;height:76px;border-radius:50%;padding:0;cursor:pointer;border:0;background:radial-gradient(circle at 50% 45%,#d9dde0 0 40%,#9aa1a7 70%,#6d747a 100%);box-shadow:0 6px 14px rgb(0 0 0/.35),inset 0 1px 1px rgb(255 255 255/.7)}.sw-push__btn::before{content:"";position:absolute;inset:9px;border-radius:50%;border:3px solid var(--ring);box-shadow:inset 0 0 0 1px rgb(0 0 0/.25)}.sw-push__cap{position:absolute;inset:15px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#fbfcfc 0,#d3d8dc 35%,#a7aeb4 75%,#8b9399 100%);box-shadow:inset 0 2px 3px rgb(255 255 255/.8),inset 0 -2px 4px rgb(0 0 0/.3)}.sw-push__btn:active .sw-push__cap{transform:scale(.94);box-shadow:inset 0 3px 6px rgb(0 0 0/.35)}.sw-push__btn:focus-visible{outline:3px solid var(--accent-text);outline-offset:4px}.sw-pair[data-state=clear] .sw-push__btn{--ring:var(--led-on)}.sw-pair[data-state=clear] .sw-push__btn::before{box-shadow:0 0 12px 2px var(--led-on),inset 0 0 8px var(--led-on)}.sw-push__state{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}.sw-push__c,.sw-pair[data-state=clear] .sw-push__p{display:none}.sw-pair[data-state=clear] .sw-push__c{display:inline}.sw-push__hint{font-size:.85rem;color:var(--text-muted)}@media(forced-colors:active){.sw-door__pause{border:1px solid CanvasText}.sw-push__btn{border:2px solid ButtonText}.sw-pair[data-state=clear] .sw-push__btn::before{border-color:Highlight}}.sw-fn{text-decoration:none;padding-inline:2px}.sw-ico{width:28px;height:28px;fill:none;stroke:var(--accent-text);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-block-end:4px}.sw-ways{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}.videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;margin-block:16px 8px}.videos figure{margin:0}.videos video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:12px;background:#000}.videos figcaption{font-size:.95rem;color:var(--text-muted);margin-block-start:8px}.videos figcaption strong{color:var(--text)}.sw-how__lead{max-width:62ch}.sw-how{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px}.sw-how figure{margin:0}.sw-how figcaption{font-size:.92rem;margin-block-start:8px;color:var(--text-muted)}.sw-how figcaption b{color:var(--text)}.sw-plate{background:var(--plate);border-radius:12px;aspect-ratio:4/3;display:grid;place-items:center;padding:14px}.sw-plate img{max-width:100%;max-height:100%;width:auto;height:auto}@media(max-width:699px){.sw-ways{grid-template-columns:1fr 1fr;gap:10px}.sw-ways li{padding:12px}.sw-ways b{font-size:.92rem;line-height:1.3}.sw-ways span{font-size:.8rem}.sw-ways .sw-ico{width:24px;height:24px}.sw-how{grid-template-columns:1fr;gap:14px}.sw-how figure{display:grid;grid-template-columns:44% 1fr;gap:12px;align-items:center}.sw-how figcaption{margin:0;font-size:.85rem}.sw-plate{padding:8px}}.sw-specs{display:grid;grid-template-columns:minmax(0,1.6fr)minmax(0,1fr);gap:28px}@media(max-width:860px){.sw-specs{grid-template-columns:1fr}}.sw-specs dl{margin:0;border-block-start:1px solid var(--border)}.sw-specs dl div{display:grid;grid-template-columns:9.5em minmax(0,1fr);gap:12px;padding-block:10px;border-block-end:1px solid var(--border)}@media(max-width:480px){.sw-specs dl div{grid-template-columns:7.5em minmax(0,1fr)}}.sw-specs dt{font-weight:600}.sw-specs dd{margin:0;color:var(--text-muted)}.sw-box{background:var(--surface-alt);border-radius:12px;padding:6px 20px 14px}.sw-notes{font-size:.8rem;color:var(--text-muted);margin-block-start:14px}.fq-bar{display:grid;gap:12px}.fq-search input{width:100%;max-width:520px;min-height:44px;padding:10px 14px;border-radius:999px;border:1px solid var(--field-line);background:var(--surface-alt);color:var(--text);font:inherit}.fq-search input::placeholder{color:var(--placeholder)}.fq-found{margin:0;color:var(--text-muted);font-size:.9rem;min-height:1.2em}.fq-tabs{display:flex;gap:4px;border-block-end:1px solid var(--border);overflow-x:auto}.fq-tabs button{min-height:44px;padding:10px 16px;border:0;border-block-end:3px solid transparent;background:0 0;color:var(--text-muted);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.fq-tabs button[aria-selected=true]{color:var(--text);border-block-end-color:var(--accent-text)}.fq-count{color:var(--text-muted);font-size:.8rem;font-weight:500}.fq-panel{padding-block-start:4px}.fq-topic{margin-block:22px 4px}.fq.is-tabbed:not(.is-searching) .fq-topic{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fq-tools{display:flex;gap:14px;justify-content:flex-end;margin:6px 0 0}.fq-tools button,.fq-copy{border:0;background:0 0;color:var(--accent-text);font:inherit;font-size:.85rem;cursor:pointer;padding:6px 0;min-height:24px}.fq-copy{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;text-align:start}.fq-item{border-block-end:1px solid var(--border)}.fq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:52px;padding:12px 4px;font-weight:600}.fq-item summary::-webkit-details-marker{display:none}.fq-item summary::after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);color:var(--accent-text);font-weight:400;font-size:1.2rem;line-height:1}.fq-item[open] summary::after{content:"\2212"}.fq-a{padding:0 4px 16px;color:var(--text-muted);max-width:72ch}.fq-a p{margin:0 0 10px}.fq-item mark{background:color-mix(in oklab,var(--accent-text) 30%,transparent);color:inherit;border-radius:3px;padding:0 2px}.fq-table{border-collapse:collapse;margin:4px 0 10px}.fq-table :is(th,td){border:1px solid var(--border);padding:6px 12px;text-align:center}.fq-table th{font-weight:600;color:var(--text);background:var(--surface-raised)}.fq-none{margin-block:16px}.fq-still{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.4fr);gap:24px;align-items:center;margin-block-start:30px;padding:22px 24px;border-radius:16px;background:var(--surface-alt);border:1px solid var(--border)}@media(max-width:760px){.fq-still{grid-template-columns:1fr}}.fq-still h3{margin:0 0 4px}.fq-still p{margin:0;color:var(--text-muted)}.fq-still ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.fq-still li{display:grid}.fq-still li a{font-weight:600;overflow-wrap:anywhere}.fq-still li span{font-size:.85rem;color:var(--text-muted)}.sw-docs{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px}.sw-docs a{display:flex;gap:12px;align-items:center;height:100%;padding:10px 12px;border-radius:10px;background:var(--surface-alt);border:1px solid var(--border);text-decoration:none;color:var(--text);min-height:44px}.sw-docs a:hover{border-color:var(--accent-text)}.sw-docs img{width:60px;height:auto;border-radius:4px;background:var(--plate);flex:none;border:1px solid var(--border)}.sw-docs b{display:block;color:var(--accent-text)}.sw-docs small{color:var(--text-muted);font-size:.8rem}.product__body{padding-block:8px 48px}.product__body>:is(p,ul){max-width:75ch}.sw-cta{margin-block-start:48px;padding-block:48px;color:#fff;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 55%,#000),color-mix(in oklab,var(--accent) 25%,#000))}.sw-cta h2{color:#fff;margin-block-start:0}.sw-cta p{max-width:60ch;color:rgb(255 255 255/.9)}.sw-cta a:not(.btn){color:#fff;font-weight:600}.shopbar{position:fixed;inset-inline:0;inset-block-end:0;z-index:40;background:color-mix(in oklab,var(--surface) 88%,transparent);backdrop-filter:blur(10px);border-block-start:1px solid var(--border)}.shopbar[hidden]{display:none}.shopbar .wrap{display:flex;align-items:center;gap:14px;padding-block:8px}.shopbar__brand{height:26px;width:auto}.shopbar__brand--mono{height:20px;filter:var(--logo-mono)}.shopbar__text{color:var(--text-muted);font-size:.9rem;margin-inline-end:auto}@media(max-width:1340px){.shopbar .wrap{padding-inline-end:88px}}.shopbar__long{display:contents}.shopbar__short{display:none}@media(max-width:560px){.shopbar__brand,.shopbar__text{display:none}.shopbar .btn{white-space:nowrap;font-size:.95rem;padding-inline:16px}.shopbar .btn__store{width:28px;height:28px}}.shopbar .wrap:has(.btn~.btn) .btn{align-self:stretch;white-space:nowrap}@media(max-width:900px){.shopbar .wrap:has(.btn~.btn) .shopbar__text{display:none}.shopbar .wrap:has(.btn~.btn) .btn:first-of-type{margin-inline-start:auto}}@media(max-width:700px){.shopbar .wrap:has(.btn~.btn){gap:8px;padding-inline-end:16px}.shopbar .wrap:has(.btn~.btn) .shopbar__brand,.shopbar .wrap:has(.btn~.btn) .shopbar__long{display:none}.shopbar .wrap:has(.btn~.btn) .shopbar__short{display:contents}.shopbar .wrap:has(.btn~.btn) .btn{flex:auto;justify-content:center;padding-inline:10px;font-size:.9rem;margin-inline-start:0}.shopbar .wrap:has(.btn~.btn) .btn__brand{height:1.15em;margin-inline:.2em}}.has-shopbar{scroll-padding-block-end:80px}.has-shopbar .site-foot{padding-block-end:96px}.badges{display:flex;gap:16px;align-items:center}.badges img{width:120px;height:auto}.swatches{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:16px 12px}.swatches li{display:grid;align-content:start;gap:2px;font-size:.9rem;text-align:center}.swatches :is(img,svg){width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);margin-block-end:4px}.swatch__name{font-weight:500}.swatch__note{color:var(--text-muted);font-size:.8rem}.doc-jump{display:flex;flex-wrap:wrap;gap:8px;margin-block:8px}.doc-jump a{border:1px solid var(--border);border-radius:999px;padding:8px 14px;text-decoration:none;font-size:.9rem;min-height:40px;display:inline-flex;align-items:center}.doc-jump a:hover{border-color:var(--accent-text)}.hb-hero{color:#fff;padding-block:96px 56px;background:linear-gradient(var(--photo-shade),var(--photo-shade)),url(../images/hero.webp)50% 35%/cover fixed}.hb-hero h1{color:#fff;margin:0;font-size:clamp(2.6rem,6vw,4.6rem);letter-spacing:-.04em}.hb-lead{color:rgb(255 255 255/.88);margin-block:8px 24px;font-size:1.1rem}.hb-lead p{margin:0}.hb-search{display:block;position:relative;max-width:720px}.hb-search svg{position:absolute;left:16px;top:26px;translate:0 -50%;width:20px;height:20px;fill:none;stroke:var(--text-muted);stroke-width:2;stroke-linecap:round;pointer-events:none}.hb-search input{width:100%;min-height:52px;padding:12px 14px 12px 46px;border-radius:8px;border:1px solid var(--field-line);background:var(--field-bg);color:var(--text);font:inherit;font-size:1.05rem}.hb-search input::placeholder{color:var(--placeholder);opacity:1}.hb-search input:hover{border-color:var(--field-line-hover)}.hb-search input:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-color:var(--accent-text)}.hb-results{position:absolute;z-index:15;inset-inline:0;top:calc(100% + 6px);list-style:none;margin:0;padding:6px;border-radius:var(--radius);background:var(--surface-raised);color:var(--text);border:1px solid var(--border);box-shadow:0 18px 40px rgb(0 0 0/.3);max-height:360px;overflow:auto}.hb-results a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--text)}.hb-results a:is(:hover,:focus-visible){background:color-mix(in oklab,var(--accent-text) 14%,transparent);outline:2px solid transparent}.hb-results small{color:var(--text-muted);white-space:nowrap}.hb-results em{display:block;font-style:normal;font-size:.85rem;color:var(--accent-text)}.hb-popular{margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:rgb(255 255 255/.88);font-size:.9rem}.hb-popular a{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border:2px solid rgb(255 255 255/.6);border-radius:999px;color:#fff;text-decoration:none;font-weight:600}.hb-popular a:hover{background:#fff;color:var(--c-brand)}.hb-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-block-start:36px}.hb-h{margin:0}.hb-langs{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:3px}.hb-langs button{min-height:38px;padding:6px 16px;border:0;border-radius:999px;background:0 0;color:var(--text-muted);font:inherit;font-weight:600;cursor:pointer}.hb-langs button[aria-pressed=true]{background:var(--accent);color:#fff}@media(scripting:none){.hb-search,.hb-langs{display:none}}.hb-doors{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-block:16px 8px}@media(width < 860px){.hb-doors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width < 480px){.hb-doors{grid-template-columns:minmax(0,1fr)}}.hb-doors a{display:grid;grid-template-rows:190px auto;height:100%;border-radius:var(--radius);overflow:hidden;border:2px solid var(--border);background:var(--surface-alt);text-decoration:none;color:var(--text)}.hb-doors img{width:100%;height:190px;object-fit:cover;object-position:center top;background:#fff}.hb-doors span{display:grid;gap:2px;padding:12px 14px}.hb-doors b{color:var(--accent-text)}.hb-doors small{color:var(--text-muted)}.hb-doors a:hover{border-color:color-mix(in oklab,var(--accent-text) 60%,var(--border))}.hb-doors a[aria-current=true]{border-color:var(--accent-text);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-text) 25%,transparent)}.hb-older{margin-block:4px 0;color:var(--text-muted);font-size:.92rem}.hb-older a[aria-current=true]{font-weight:600}.hb-panel{margin-block-start:20px;padding:22px;border-radius:16px;background:var(--surface-alt);border:1px solid var(--border)}.hb-panel h2{margin-block:0 .6em;font-size:1.3rem}@media(scripting:enabled){.hub:not([data-hub-ready]) .hb-panel:not([data-default],:target,:has(:target)){display:none}}.hb-anchor{display:block}.hb-jobs{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:0 28px;align-items:start}.hb-stack{display:flex;flex-direction:column;gap:22px}@media(width < 860px){.hb-jobs{display:flex;flex-direction:column;gap:22px}.hb-stack{display:contents}}.hb-o1{order:1}.hb-o2{order:2}.hb-o3{order:3}.hb-o4{order:4}.hb-o5{order:5}.hb-job h3{margin:0 0 8px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.hb-job ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.hb-doc{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 12px 8px 8px;border-radius:10px;background:var(--surface-raised);border:1px solid transparent}.hb-doc:has(>a:first-child:hover){border-color:var(--accent-text)}.hb-doc>a:first-child{flex:1 1 240px;display:flex;gap:12px;align-items:center;min-height:44px;text-decoration:none;color:var(--text)}.hb-doc>a:first-child:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px;border-radius:6px}.hb-doc img{flex:none;width:52px;height:68px;object-fit:contain;border-radius:3px;background:#fff;border:1px solid var(--border)}.hb-doc b{display:block;font-weight:600;color:var(--accent-text);line-height:1.3}.hb-doc small{color:var(--text-muted);font-size:.78rem}.hb-alt{flex:none;margin-inline-start:auto;display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;font-size:.8rem;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;text-decoration:none}.hb-alt:is(:hover,:focus-visible){color:var(--accent-text);border-color:var(--accent-text)}.hb-tag{display:block;width:fit-content;margin-block-start:3px;padding:0 5px;font-size:.72rem;color:var(--text-muted);border:1px solid var(--border);border-radius:4px}.hb-help{margin-block:40px 56px}.hb-help h2{margin-block-start:0}.hb-help ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.hb-help li{display:grid;gap:6px;align-content:start;padding:18px;border-radius:var(--radius);border:1px solid var(--border)}.hb-help li>span{color:var(--text-muted);font-size:.92rem}.hb-help .hb-anchor{display:inline}.hb-ico{width:28px;height:28px;margin-block-end:4px;fill:none;stroke:var(--accent-text);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cf{container-type:inline-size;max-width:860px;margin-block-start:24px}.cf fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:4px 18px 18px;margin:0 0 20px;min-width:0;background:var(--surface-alt)}.cf legend{font-weight:700;font-size:1.25rem;padding-inline:6px}.cf legend span{display:inline-grid;place-items:center;width:1.6em;height:1.6em;border-radius:50%;background:var(--accent);color:#fff;font:600 .85rem/1 var(--font);margin-inline-end:6px;vertical-align:2px}.cf-grid{display:grid;grid-template-columns:1fr;gap:14px 16px}@container(min-width:600px){.cf-grid { grid-template-columns: repeat(6, 1fr); }
    .cf-grid > .w1 { grid-column: span 1; } .cf-grid > .w2 { grid-column: span 2; }
    .cf-grid > .w3 { grid-column: span 3; } .cf-grid > .full { grid-column: 1 / -1; }
  }.cf fieldset.cf-field{border:0;padding:0;margin:0;border-radius:0;background:0 0}.cf-field label,.cf-field legend.cf-label{display:block;font:600 1rem/1.5 var(--font);margin-block-end:4px;padding:0}.cf-field small{display:block;color:var(--text-muted);font-size:.88rem;margin-block-start:4px}.cf-field :is(input:not([type=radio]),select,textarea){width:100%;font:inherit;padding:9px 12px;border:1px solid var(--field-line);border-radius:8px;background:var(--field-bg);color:var(--text);min-height:44px}.cf-field :is(input:not([type=radio]),select,textarea):hover{border-color:var(--field-line-hover)}.cf-field :is(input:not([type=radio]),select,textarea):focus-visible{border-color:var(--accent-text)}.cf-field :is(input:not([type=radio]),select,textarea):-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 100px var(--field-bg)inset}.cf-field ::placeholder{color:var(--placeholder);opacity:1}.cf-field input[type=radio]{accent-color:var(--accent-text);width:18px;height:18px}.cf-field textarea{min-height:140px;resize:vertical}.cf-req{color:var(--required)}.cf-choices{display:flex;flex-wrap:wrap;gap:4px 18px}.cf-choices label{display:inline-flex;align-items:center;gap:6px;font-weight:400;min-height:40px;margin:0}.cf-photos{border:2px dashed var(--dash);border-radius:var(--radius);padding:16px;background:var(--surface-raised)}.cf-photos ol{margin:6px 0 12px;padding-inline-start:22px}.cf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.cf-actions p{color:var(--text-muted);font-size:.92rem;max-width:60ch}.cf-hp{position:absolute;left:-9999px}.cf-done,.cf-test{border:2px solid var(--accent-text);border-radius:var(--radius);padding:18px 20px;background:var(--surface-alt);max-width:70ch;margin-block-end:20px}.cf-done p,.cf-test p{margin-block-start:8px}.cf-actions button:disabled{opacity:.5;cursor:not-allowed}.cf-done__no strong{font-size:2rem;color:var(--accent-text)}.flip{background:var(--surface-alt);color:var(--flip-text);padding-block:16px 24px}.flip__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-block-end:12px}.flip__modes,.flip__nav{display:flex;align-items:center;gap:8px}.flip button{min-width:44px;min-height:40px;padding:6px 12px;border:0;border-radius:999px;background:var(--flip-btn);color:var(--flip-btn-text);font:inherit;cursor:pointer}.flip button[aria-pressed=true]{background:var(--accent);color:#fff}.flip__status{min-width:9em;text-align:center;font-size:.9rem}.flip__share{display:flex;align-items:center;gap:8px;font-size:.9rem}.flip__stage{display:flex;justify-content:center;min-height:360px}.flip__stage>img{max-width:520px;width:100%;box-shadow:0 4px 16px rgb(0 0 0/.5)}.flip__stage{flex-wrap:wrap}.flip__stage>noscript{flex-basis:100%;text-align:center;padding-block-start:12px}@media(scripting:none){.flip__bar{display:none}}.flip:not(.flip--ready) .flip__bar{visibility:hidden}.flip__book{margin-inline:auto}.flip__page{background:#fff}.flip__page img{width:100%;height:100%;object-fit:contain}.flip__scroll{width:100%;max-height:80vh;overflow-y:auto;display:grid;gap:12px;justify-items:center}@media(max-width:700px){.flip__scroll{max-height:none;overflow-y:visible}}.flip__scroll img{max-width:760px;width:100%;box-shadow:0 2px 10px rgb(0 0 0/.45)}.site-foot{color-scheme:dark;--logo-on-dark:block;--logo-on-light:none;position:relative;overflow:hidden;background:var(--foot-bg);color:var(--foot-text);padding-block:56px 24px;font-size:.95rem}.site-foot__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.site-foot strong{display:block;margin-block-end:4px;color:var(--foot-strong)}.site-foot a{color:var(--foot-strong);text-decoration-color:var(--foot-link-line)}.site-foot__logo{height:44px;width:auto;margin-block-end:12px}.site-foot__links{list-style:none;padding:0;margin:0}.site-foot__links a{display:inline-block;padding-block:3px}.site-foot__mark{display:block;width:min(100%,1100px);height:auto;margin:48px auto 8px;user-select:none;pointer-events:none;filter:var(--foot-mark);opacity:var(--foot-mark-opacity);-webkit-mask-image:linear-gradient(#000 15%,transparent 95%);mask-image:linear-gradient(#000 15%,transparent 95%)}.site-foot__legal{color:var(--foot-legal);font-size:.85rem;border-block-start:1px solid var(--foot-rule);padding-block-start:20px}}@layer motion{@media(prefers-reduced-motion:no-preference){.hero .hero__img{animation:pushin 18s ease-out both}.hero__inner>*{animation:rise .9s cubic-bezier(.2,.7,.2,1)both}.hero__inner>:nth-child(2){animation-delay:.12s}.hero__inner>:nth-child(3){animation-delay:.24s}.hero__inner>:nth-child(4){animation-delay:.36s}.hero__cue::after{animation:cue 1.8s ease-in-out infinite}.strip__track{animation:drift 70s linear infinite}.strip:hover .strip__track,.strip[data-paused] .strip__track{animation-play-state:paused}@media(hover:hover){.bento .card:hover img{scale:1.06}}.toc-thumbs img{transition:translate .15s,border-color .15s}.toc-thumbs a:is(:hover,:focus-visible) img{translate:0 -3px}:is(.sw-door__clear,.sw-pair__clear){transition:opacity .6s ease}.sw-push__btn::before{transition:border-color .3s,box-shadow .3s}.sw-push__cap{transition:transform .1s}.fq-hit{animation:fq-hit 2s ease}@supports(animation-timeline:view()){.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}.bento .card img,.story__img img{animation:drift-y linear both;animation-timeline:view()}}}@media(prefers-reduced-motion:reduce){.strip__pause{display:none}.strip__track{width:auto;overflow-x:auto}.strip__track ul[aria-hidden]{display:none}}@keyframes fq-hit{from{background:color-mix(in oklab,var(--accent-text) 18%,transparent)}to{background:0 0}}@keyframes pushin{from{scale:1.12}to{scale:1}}@keyframes rise{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}@keyframes cue{0%,100%{translate:0 0;opacity:1}60%{translate:0 12px;opacity:0}}@keyframes drift{to{translate:-50% 0}}@keyframes drift-y{from{scale:1.15;translate:0 -4%}to{scale:1.15;translate:0 4%}}}@layer print{@media print{*,*::before,*::after{color:#000;-webkit-text-fill-color:currentColor;background:0 0;box-shadow:none;text-shadow:none;filter:none;animation:none}.hero{min-height:0}.hero__img,.post__band img,.bento .card img{display:none}.site-head{position:static;backdrop-filter:none}.logo-on-dark,.site-foot__mark{display:none}.logo-on-light{display:block}.shopbar,.site-menu,.theme-switch,.skip,.flip__bar,.strip__pause,.sw-door__pause,.sw-push{display:none}}}