@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:75% 125%;font-display:swap;src:url(/assets/fonts/mona-sans-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:75% 125%;font-display:swap;src:url(/assets/fonts/mona-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:75% 125%;font-display:swap;src:url(/assets/fonts/mona-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mona Sans-fallback;src:local("Helvetica Neue"),local("Arial"),local("Helvetica");size-adjust:101%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#ECEBE6;--paper-2:#F5F4F0;--paper-3:#E5E3DC;--canvas:#F4F2ED;--surface:#FAF9F6;--surface-warm:#ECEBE6;--surface-green:#E6F6EC;--surface-lilac:#EFEAF8;--forest:#0A1F5C;--forest-2:#15306F;--page:1440px;--deep:#131210;--deep-2:#1C1B18;--deep-3:#272521;--ink:#15140F;--ink-rgb:21,20,15;--chalk:#F2F0EA;--chalk-rgb:242,240,234;--accent:#0435FF;--accent-rgb:4,53,255;--accent-dim:#0327C4;--accent-light:#8FB4FF;--secondary:#14F181;--secondary-ink:#0A6E44;--ember:#FF7842;--ember-rgb:255,120,66;--iris:#FF7AB8;--iris-rgb:255,122,184;--bg:var(--canvas);--bg-2:var(--surface);--bg-3:var(--surface-warm);--fg:var(--ink);--fg-rgb:var(--ink-rgb);--fg-dim:rgba(var(--ink-rgb),.72);--fg-faint:rgba(var(--ink-rgb),.6);--rule:rgba(var(--ink-rgb),.14);--rule-strong:rgba(var(--ink-rgb),.3);--focus:var(--ink);--shadow:0 1px 2px rgba(var(--ink-rgb),.06),0 12px 32px -16px rgba(var(--ink-rgb),.25);--motion-frame:720px;--template-frame:900px;--theme-panel:420px;--dev-badge-clear:48px;--tool-controls:460px;--skin-panel-max-vh:60vh;--skin-panel-max-px:480px;--wall-drift:-33.3333%;--clip-ratio:1600/1000}.section-dark,.section-forest{--bg:var(--deep);--bg-2:var(--deep-2);--bg-3:var(--deep-3);--fg:var(--chalk);--fg-rgb:var(--chalk-rgb);--fg-dim:rgba(var(--chalk-rgb),.72);--fg-faint:rgba(var(--chalk-rgb),.6);--rule:rgba(var(--chalk-rgb),.14);--rule-strong:rgba(var(--chalk-rgb),.3);--focus:var(--chalk);--shadow:0 1px 2px rgba(0,0,0,.4),0 16px 40px -16px rgba(0,0,0,.7);background:var(--bg);color:var(--fg)}.section-forest{--bg:var(--forest);--bg-2:var(--forest-2);--bg-3:var(--forest-2)}:root{--font-sans:"Mona Sans","Mona Sans-fallback",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--r-card:12px;--r-panel:20px;--r-tile:12px;--r-ctl:8px;--r-tag:6px;--frame:6px;--frame-radius:20px;--band-inset:10px;--band-radius:clamp(20px,2.2vw,32px);--utility-dock-bottom: calc(24px + env(safe-area-inset-bottom,0px)) ;--focus-ring:2px solid;--focus-ring-offset:3px;--gutter:clamp(20px,3.2vw,48px);--content-heading-size:1.5rem;--content-heading-line:1.2;--content-heading-tracking:-.015em;--prose-heading-gap:12px;--toc-heading-gap:18px;--page-intro-space:44px;--measure:68ch;--measure-short:38em;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-out-quart:cubic-bezier(.25,1,.5,1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html{background:var(--canvas)}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 var(--font-sans);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;font-variant-numeric:tabular-nums}::selection{background:var(--accent);color:var(--chalk)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:500;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}h4,h5,h6{letter-spacing:-.015em;line-height:1.25}main>:is(.section-dark,.section-forest,.section-band),footer.site{margin-inline:var(--band-inset);border-radius:var(--band-radius);overflow:clip}main>:is(.section-dark,.section-forest,.section-band)+:is(.section-dark,.section-forest,.section-band){margin-top:var(--band-inset)}@media(max-width:640px){:root{--frame:4px;--band-inset:6px}}a{color:inherit}img{max-width:100%}button{font:inherit;color:inherit}.cart-tier:has(input:focus-visible),:focus-visible{outline:var(--focus-ring) var(--focus);outline-offset:var(--focus-ring-offset);border-radius:6px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.copied{transition:opacity .4s ease}.copied[data-fade]{opacity:0}.wrap{max-width:calc(var(--page) + 2*var(--gutter));margin:0 auto;padding:0 var(--gutter)}.mono{font-family:var(--font-mono)}pre,code,kbd,.mono,.themeui textarea{font-feature-settings:"calt" 0}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}html.pv-lock{overflow:hidden}.eyebrow{font-size:.8125rem;font-weight:500;color:var(--fg-faint);margin:0}.home-section-head .home-eyebrow{color:var(--secondary-ink)}.eyebrow a{text-decoration:none}.eyebrow a:hover{text-decoration:underline}.pill[hidden]{display:none}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-ctl);text-decoration:none;font-weight:500;line-height:1.2;white-space:nowrap;border:1px solid transparent}:root[data-sister-dismissed] .sister-card{display:none}.sister-card{position:fixed;left:20px;bottom:20px;z-index:50;width:min(360px,calc(100% - 40px));border-radius:14px;background:var(--paper-2);color:var(--ink);border:1px solid rgba(var(--ink-rgb),.14);box-shadow:0 1px 2px rgba(var(--ink-rgb),.06),0 16px 40px -16px rgba(var(--ink-rgb),.35);font-size:.875rem;line-height:1.45;animation:sister-in .7s var(--ease-out-expo) 1.2s both;transition:box-shadow .3s var(--ease-out-expo),transform .3s var(--ease-out-expo)}@keyframes sister-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sister-card{animation:none}}.sister-card:has(.sc-link:hover){transform:translateY(-2px);box-shadow:0 1px 2px rgba(var(--ink-rgb),.08),0 20px 44px -16px rgba(var(--ink-rgb),.45)}.sc-link{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 2.75rem 1rem 1rem;border-radius:inherit;color:inherit;text-decoration:none}.sc-link:focus-visible{outline-offset:2px}.sc-mark{display:inline-flex;flex:none;width:28px;height:28px;margin-top:1px}.sc-mark svg{width:100%;height:100%}.sc-body{display:block;min-width:0}.sc-title{display:block;font-weight:600;letter-spacing:-.005em}.sc-chip{display:inline-block;margin-left:.35rem;padding:.1rem .45rem;border-radius:999px;background:var(--accent);color:var(--chalk);font-size:.6875rem;font-weight:500;letter-spacing:.01em;vertical-align:1px}.sc-desc{display:block;margin:.2rem 0 .6rem;color:rgba(var(--ink-rgb),.7)}.sc-cta{display:inline-flex;align-items:center;gap:.35rem;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:rgba(var(--ink-rgb),.35)}.sc-cta svg{width:11px;height:11px}.sc-link:hover .sc-cta{text-decoration-color:currentColor}.sc-close{position:absolute;right:1px;top:1px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:0;border-radius:8px;color:var(--ink);cursor:pointer}.sc-close:before{content:"";position:absolute;inset:9px;border-radius:999px;background:rgba(var(--ink-rgb),.06);border:1px solid rgba(var(--ink-rgb),.3);transition:background-color .2s ease,border-color .2s ease}.sc-close svg{position:relative}.sc-close:hover,.sc-close:focus-visible{color:var(--paper)}.sc-close:hover:before,.sc-close:focus-visible:before{background:var(--ink);border-color:var(--ink)}.sc-close:focus-visible{outline-offset:-7px}@media(max-width:640px){.sister-card{left:12px;bottom:12px;width:min(300px,calc(100% - 24px))}.sc-link{padding:.875rem 2.5rem .875rem .875rem}}@media(max-width:500px){body:has(.skinchip) .sister-card{bottom:calc(var(--utility-dock-bottom) + 44px + 12px)}}:root{--nav-h:72px;--filter-nav-offset:var(--nav-h);--nav-pill:var(--canvas);--nav-glass:#fff;--nav-shadow:none}header.site{position:sticky;top:0;z-index:50;padding-block:12px;background:transparent;pointer-events:none}header.site .wrap{display:flex;align-items:center;gap:28px;min-height:48px}header.site .wrap>*{pointer-events:auto}.brand{pointer-events:auto;display:inline-flex;align-items:center;gap:.6rem;height:42px;text-decoration:none;color:var(--fg);font-family:var(--font-sans);font-size:.9375rem;font-weight:600;letter-spacing:-.015em;line-height:1.2;white-space:nowrap}.brand .mark{width:28px;display:block;flex:none;line-height:0}.brand .word{max-width:220px;transition:opacity .3s ease,transform .3s ease,max-width .45s ease}header.site.is-scrolled:not(.menu-open) .brand:not(:hover):not(:focus-visible) .word{opacity:0;transform:translate(-4px);max-width:0;overflow:hidden}header.site.is-scrolled:not(.menu-open) .brand:not(:hover):not(:focus-visible) .word:after{opacity:0}@media(prefers-reduced-motion:reduce){.brand .word{transition:none}header.site.is-scrolled .brand .word{opacity:1;transform:none;max-width:220px;overflow:visible}}.brand .mark svg{width:100%;height:auto;display:block}header.site.over-dark:not(.menu-open) .brand{color:var(--chalk)}.navlinks,header.site :is(.acct-round,.header-tool,.burger){background:var(--nav-glass);border:1px solid transparent;box-shadow:var(--nav-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.navlinks{display:flex;align-items:center;gap:2px;padding:4px;margin:0;list-style:none;border-radius:999px}.navlinks a{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;color:var(--fg-dim);font:500 13px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.navlinks a:hover{color:var(--fg);background:color-mix(in srgb,var(--nav-pill) 70%,transparent)}.navlinks a[aria-current]{color:var(--fg);background:var(--nav-pill)}.navcount{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 7px;border-radius:999px;background:var(--nav-pill);color:var(--fg);font:500 13px/1 var(--font-mono);letter-spacing:0;font-variant-numeric:tabular-nums}.navlinks a[aria-current] .navcount{background:var(--canvas)}.cluster{flex:0 0 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}header.site .cta{height:44px;margin:0;box-shadow:var(--nav-shadow)}header.site .seg{height:40px;padding:0 .75rem;font-size:.9375rem;font-weight:500;color:var(--fg-dim);background:transparent;transition:color .2s var(--ease-out-quart),background-color .2s var(--ease-out-quart)}header.site .seg svg{width:17px;height:17px;flex:none}header.site .seg:hover,header.site .seg[aria-current]{color:var(--fg)}header.site .seg:is(.acct-round,.header-tool){background:var(--nav-glass);border:1px solid transparent}header.site .acct-round{width:44px;height:44px;padding:0;border-radius:999px;color:var(--fg)}header.site .seg:is(.acct-round,.header-tool):hover,header.site .seg.acct-round[aria-current]{background:var(--nav-pill)}header.site .header-tool{border-radius:999px}header.site .cta[hidden]{display:none}.cta{background:var(--accent);color:var(--chalk);padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500;transition:background-color .2s var(--ease-out-quart),color .2s var(--ease-out-quart),border-color .2s var(--ease-out-quart)}.cta:hover{background:var(--accent-dim)}.cta svg{display:none}.cta.coral{background:var(--fg);color:var(--bg)}.cta.coral:hover{background:var(--fg-dim)}.cta.ghost{background:transparent;color:var(--fg);border-color:var(--rule-strong)}.cta.ghost:hover{background:var(--bg-3);border-color:var(--fg)}.cta.big{padding:.95rem 1.5rem;font-size:1rem}.cta.on-ink{background:var(--accent);color:var(--chalk)}.cta.ghost.on-ink{background:transparent;color:var(--chalk);border-color:rgba(var(--chalk-rgb),.3)}.cta.ghost.on-ink:hover{background:rgba(var(--chalk-rgb),.08);border-color:var(--chalk)}.cta-mono{--cta-go:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E");gap:10px;font:500 13px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.cta.cta-mono{min-height:44px;padding:0 18px 0 20px;border-radius:999px}.cta-mono:after{content:"";width:15px;height:15px;flex:none;background:currentColor;-webkit-mask:var(--cta-go) center/contain no-repeat;mask:var(--cta-go) center/contain no-repeat;transition:transform .2s var(--ease-out-quart)}.cta-mono:hover:after{transform:translate(2px)}.burger,.mm-close{position:relative;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin:0;background:transparent;border:1px solid var(--rule);border-radius:var(--r-ctl);cursor:pointer;color:var(--fg)}.burger,.mm-close{display:none}.burger{width:44px;height:44px;border-radius:999px}header.site .burger:hover{background:var(--nav-pill)}.burger i,.mm-close i{position:absolute;width:16px;height:1.6px;background:currentColor;border-radius:1px;transition:transform .26s ease,opacity .18s ease}.burger i:first-child{transform:translateY(-4px)}.burger i:last-child{transform:translateY(4px)}.burger[aria-expanded=true] i:first-child{transform:rotate(45deg)}.burger[aria-expanded=true] i:last-child{transform:rotate(-45deg)}.mobmenu{display:none;position:fixed;inset:0;z-index:75;visibility:hidden;pointer-events:none}.mobmenu.on{visibility:visible;pointer-events:auto}.mm-back{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(var(--ink-rgb),.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .22s ease;cursor:pointer}.mobmenu.on .mm-back{opacity:1}.mm-panel{position:absolute;top:calc(var(--nav-h) + 8px);left:12px;right:12px;max-width:420px;margin:0 auto;padding:12px;background:var(--canvas);color:var(--ink);border:1px solid rgba(var(--ink-rgb),.14);border-radius:var(--r-card);box-shadow:0 1px 2px rgba(var(--ink-rgb),.06),0 26px 60px -28px rgba(var(--ink-rgb),.5);opacity:0;transform:translateY(-10px) scale(.98);transform-origin:top center;transition:opacity .22s ease,transform .22s ease}.mobmenu.on .mm-panel{opacity:1;transform:none}.mm-panel{max-height:calc(100dvh - var(--nav-h) - 18px);overflow:auto;overscroll-behavior:contain}.mm-head{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 4px 8px 14px;border-bottom:1px solid var(--rule);font-size:.875rem;font-weight:600}.mm-close{display:flex;border:0}.mm-close:hover{background:var(--surface)}.mm-close i:first-child{transform:rotate(45deg)}.mm-close i:last-child{transform:rotate(-45deg)}.mm-panel nav{display:grid;gap:2px;padding:8px 0}.mm-link{display:flex;align-items:center;gap:.5rem;padding:13px 14px;border-radius:var(--r-ctl);text-decoration:none;font-size:1rem;font-weight:500;color:rgba(var(--ink-rgb),.72)}.mm-link:hover{background:var(--surface);color:var(--ink)}.mm-link .navcount{background:var(--nav-pill)}.mm-link[aria-current]{color:var(--ink)}.mm-link[aria-current]{background:var(--surface)}.mm-tool{margin-top:6px;padding-top:14px;border-top:1px solid var(--rule);border-radius:0}.mm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;border-top:1px solid var(--rule)}.mm-cta{display:flex;justify-content:center;padding:14px 18px;font-size:15px;border-radius:999px}.mm-cta.cta{font:500 13px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.mm-cta.ghost{background:var(--nav-pill)}.cart{position:fixed;inset:0;z-index:76;visibility:hidden;pointer-events:none}.cart.on{visibility:visible;pointer-events:auto}.cart-back{position:absolute;inset:0;background:rgba(var(--ink-rgb),.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s ease}.cart.on .cart-back{opacity:1}.cart-panel{position:absolute;top:var(--frame);right:var(--frame);bottom:var(--frame);width:min(440px,calc(100% - var(--frame) * 2));display:flex;flex-direction:column;background:var(--paper-2);color:var(--ink);border:1px solid rgba(var(--ink-rgb),.14);border-radius:var(--frame-radius);box-shadow:0 1px 2px rgba(var(--ink-rgb),.06),0 26px 60px -28px rgba(var(--ink-rgb),.5);overflow:hidden;font-variant-numeric:tabular-nums;transform:translate(calc(100% + var(--frame)));transition:transform .4s var(--ease-out-expo)}.cart.on .cart-panel{transform:none}.cart-head{display:flex;align-items:center;justify-content:space-between;flex:none;padding:18px 24px;border-bottom:1px solid rgba(var(--ink-rgb),.14)}.cart-title{margin:0;font-family:var(--font-sans);font-size:1.125rem;font-weight:500;letter-spacing:-.02em}.cart-x{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid rgba(var(--ink-rgb),.14);border-radius:var(--r-ctl);color:rgba(var(--ink-rgb),.72);cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.cart-x svg{width:18px;height:18px}.cart-x:hover{background:var(--paper-3);border-color:rgba(var(--ink-rgb),.3);color:var(--ink)}.cart-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:22px 24px 24px;overscroll-behavior-y:contain}.cart-view[hidden]{display:none}.cart-skel{color:transparent!important;border-radius:6px;background:linear-gradient(90deg,var(--bg-3) 25%,var(--bg-2) 50%,var(--bg-3) 75%);background-size:200% 100%;animation:acct-shimmer 1.2s linear infinite;user-select:none}@media(prefers-reduced-motion:reduce){.cart-skel{animation:none}}.cart-label{margin:0 0 6px;font-size:.8125rem;font-weight:500;color:rgba(var(--ink-rgb),.6)}.cart-what{margin:0 0 18px;font-size:1.0625rem;line-height:1.45;color:var(--ink)}.cart-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;min-width:0;margin:0 0 8px;padding:0;border:0}.cart-tier{position:relative;display:grid;gap:6px;padding:12px 14px;border:1px solid rgba(var(--ink-rgb),.2);border-radius:var(--r-card);background:var(--paper-2);cursor:pointer}.cart-tier input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.cart-tier-name{display:flex;align-items:center;gap:8px;font:500 12px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--ink-rgb),.72)}.cart-tier b{font-size:1.125rem;font-weight:500;letter-spacing:-.02em;line-height:1.2}.cart-tier:hover{border-color:rgba(var(--ink-rgb),.5)}.cart-tier:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.cart-tier:has(input:checked) .cart-tier-name{color:var(--ink)}.cart-tier:has(input:checked) .cart-tier-name:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--secondary)}.cart-tier:has(input:focus-visible){border-radius:var(--r-card);outline-offset:2px}.cart-billed{margin:0 0 18px;font-size:.8125rem;line-height:1.4;color:rgba(var(--ink-rgb),.6)}.cart-keep{margin:-6px 0 16px;font-size:.9375rem;font-weight:500;color:var(--ink)}.cart-perks{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:8px}.cart-perks li{position:relative;padding-left:18px;font-size:.9375rem;line-height:1.45;color:rgba(var(--ink-rgb),.72)}.cart-perks li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--ink)}.cart-fine{margin:0;font-size:.8125rem;line-height:1.5;color:rgba(var(--ink-rgb),.6)}.cart-fine a{color:var(--ink)}.cart-already{margin:14px 0 0;font-size:.875rem;color:rgba(var(--ink-rgb),.72)}.cart-already button{padding:0;border:0;background:none;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.cart-tabs{display:flex;gap:2px;margin:0 0 14px;padding:3px;background:var(--paper-3);border-radius:var(--r-ctl)}.cart-tabs button{flex:1 1 0;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:rgba(var(--ink-rgb),.72);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease}.cart-tabs button[aria-selected=true]{background:var(--paper-2);color:var(--ink);box-shadow:0 1px 2px rgba(var(--ink-rgb),.08)}.cart-msg{margin:0 0 12px;padding:10px 12px;border-radius:var(--r-ctl);background:var(--paper-3);font-size:.875rem;line-height:1.45;color:var(--ink)}.cart-msg[data-kind=error]{background:var(--ink);color:var(--paper)}.cart-fields{display:grid;gap:12px;margin:0 0 14px}.cart-fields label{display:grid;gap:6px;font-size:.8125rem;font-weight:500;color:rgba(var(--ink-rgb),.72)}.cart-fields input[type=email],.cart-fields input[type=password]{width:100%;padding:11px 12px;border:1px solid rgba(var(--ink-rgb),.3);border-radius:var(--r-ctl);background:var(--paper-2);color:var(--ink);font:inherit;font-size:1rem}.cart-fields input:focus-visible{outline-offset:0}.cart-fields label.cart-tick{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.45}.cart-fields label.cart-tick[hidden]{display:none}.cart-tick input{margin:3px 0 0;accent-color:var(--ink)}.cart-alts{display:grid;gap:8px;margin:0 0 14px}.cart-alts .pill{justify-content:center;padding:.7rem 1rem}.cart-alts .pill{gap:10px}.cart-alts .gmark{display:inline-flex;width:18px;height:18px;flex:none}.cart-alts .gmark svg{display:block;width:100%;height:100%}.cart-owned-go{margin-top:6px}.cart-foot{flex:none;padding:16px 24px 20px;border-top:1px solid rgba(var(--ink-rgb),.14);background:var(--paper-2)}.cart-foot[hidden]{display:none}.cart-total{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 12px;font-size:.9375rem;color:rgba(var(--ink-rgb),.72)}.cart-total[hidden]{display:none}.cart-today{margin:0 0 12px}.cart-trial{margin:0 0 14px;color:var(--ink)}.cart-owned-actions{display:flex;flex-wrap:wrap;gap:8px}.cart-owned-actions .pill{border:0;cursor:pointer;font:inherit;font-weight:600}.cart-owned-actions .pill.ghost{border:1px solid var(--rule);background:var(--bg-2);color:var(--ink)}.cart-total b{font-size:1.25rem;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.tax-ex{font-size:.6em;font-weight:500;letter-spacing:0;opacity:.72;white-space:nowrap}.cart-go{width:100%;justify-content:center}.cart-go.cta-mono{min-height:50px}.cart-go[disabled]{opacity:.6;cursor:wait}.cart-stripe{margin-top:10px;text-align:center}.cart-paused{display:grid;gap:12px}.cart-paused p{margin:0;padding:12px 14px;border:1px solid rgba(var(--ink-rgb),.14);border-radius:12px;font-size:.875rem;line-height:1.5;color:var(--ink)}.prpaused{margin:22px 0 0;font-size:15px;line-height:1.5;color:rgba(var(--chalk-rgb),.86)}.prpaused a{color:var(--chalk)}.cart-paused[hidden]{display:none}.sales-paused{margin:0;font-size:.9375rem;line-height:1.5;color:var(--fg-dim);max-width:34rem}@media(max-width:640px){.cart-panel{top:auto;left:var(--frame);width:auto;max-height:calc(100% - var(--frame) * 2);transform:translateY(calc(100% + var(--frame)))}.cart-body{padding:18px 18px 20px}.cart-head,.cart-foot{padding-left:18px;padding-right:18px}}.hero{padding:var(--page-intro-space) 0 1.25rem}.hero .lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,4vw,4rem);align-items:center}.hero h1{font-size:clamp(2.75rem,6.6vw,6rem);font-weight:500;line-height:.98;letter-spacing:-.035em;margin:0;text-wrap:balance}.hero p.sub{color:var(--fg-dim);font-size:1.125rem;line-height:1.55;max-width:var(--measure-short);margin:0 0 1.5rem}.hero .heroprice{display:grid;gap:.65rem;margin:0 0 1.25rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.hero .heroprice b{white-space:nowrap;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:500;letter-spacing:-.03em;line-height:1}.hero .heroprice span{font-size:.9375rem;line-height:1.4;color:var(--fg-dim);max-width:24em}.hero .actions{display:flex;gap:12px;flex-wrap:wrap}.hero .small{font-size:.875rem;color:var(--fg-faint);margin:1.1rem 0 0}@media(max-width:900px){.hero .lead{grid-template-columns:1fr;gap:1.75rem;align-items:start}}.herowall{position:relative;margin:40px var(--frame) 0;height:clamp(360px,46vw,640px);overflow:hidden;background:var(--deep);border-radius:var(--frame-radius)}.herowall:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,var(--deep) 0,transparent 14%,transparent 70%,var(--deep) 100%)}.herowall .deck{position:absolute;left:50%;top:50%;width:clamp(940px,114vw,1820px);height:230%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--gap);transform:translate(-50%,-50%) perspective(2000px) rotateX(15deg) rotate(-9deg) scale(1.01);transform-origin:50% 50%;--gap:clamp(12px,1.2vw,20px)}.herowall .col{transform:translateY(var(--lift,0))}.herowall .run{animation:pv-drift var(--dur,52s) linear infinite;will-change:transform}.herowall .col:nth-child(2n) .run{animation-direction:reverse}@keyframes pv-drift{0%{transform:translateZ(0)}to{transform:translate3d(0,var(--wall-drift),0)}}.herowall .tile{display:block;margin:0 0 var(--gap);background:var(--paper-2);border:1px solid rgba(var(--chalk-rgb),.1);border-radius:var(--r-card);overflow:hidden;box-shadow:0 22px 40px -30px rgba(var(--ink-rgb),.65);transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.herowall .tile img{display:block;width:100%;height:auto}.herowall .tile:hover{border-color:var(--rule-strong)}.hero .wallnote{font-family:var(--font-sans);font-size:.875rem;color:var(--fg-dim);margin:16px 0 0}.hero .wallnote b{color:var(--ink);font-weight:500}.band{padding:72px 0 0}.band .head{text-align:center;max-width:760px;margin:0 auto 36px}.band .head h2,.rowhead h2{font-family:var(--font-sans);font-weight:500;font-size:clamp(2rem,3.6vw,2.9rem);letter-spacing:-.03em;line-height:1.05;margin:0}.band .head p{color:var(--fg-dim);font-size:17px;line-height:1.55;margin:14px 0 0}.band .head .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:16px}.home-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}.home-step{min-width:0;padding:28px 34px 34px;border-left:1px solid var(--rule)}.home-step:first-child{border-left:0}.home-step-no{display:flex;align-items:center;gap:18px;margin:0 0 24px;font-family:var(--font-sans);font-size:3rem;font-weight:500;line-height:1;letter-spacing:-.04em;color:var(--fg-faint)}.home-step h3{margin:0;font-family:var(--font-sans);font-size:1.45rem;line-height:1.2;letter-spacing:-.025em;font-weight:500}.home-step-body>p{margin:14px 0 0;color:var(--ink);font-size:16.5px;line-height:1.68;max-width:38ch}.rowhead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}.rowhead h2{margin-top:10px}.rowhead p{color:var(--fg-dim);margin:8px 0 0;font-size:15px}.rowhead .cta{margin-bottom:4px}.ctaband{margin:80px 0 0}.ctaband .panel{padding:clamp(44px,7vw,72px) 0;text-align:center}.ctaband h2{font-family:var(--font-sans);font-weight:500;font-size:clamp(2rem,3.6vw,2.9rem);letter-spacing:-.03em;line-height:1.05;margin:0 auto 18px;max-width:20ch}.ctaband p{color:var(--fg-dim);font-size:17px;line-height:1.55;max-width:560px;margin:0 auto 30px}.ctaband .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.page-head{padding:var(--page-intro-space) 0 28px;display:flex;gap:40px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.page-head .lead{max-width:720px}.page-head h1,.masthead h1,.prsay h1,.acct-band h1{font-family:var(--font-sans);font-weight:500;font-size:clamp(2.6rem,5.2vw,3.75rem);line-height:1.02;letter-spacing:-.03em}.page-head h1{margin:10px 0 14px}.page-head p.sub{color:var(--fg-dim);font-size:16px;line-height:26px;max-width:620px;margin:0}.tiles{display:flex;gap:0 2.25rem;flex-wrap:wrap}.tile{padding:6px 0 4px;min-width:0;border-top:1px solid var(--rule-strong)}.tile b{display:block;font-family:var(--font-sans);font-weight:500;font-size:2rem;letter-spacing:-.03em;line-height:1}.tile span{display:block;font-size:.875rem;color:var(--fg-dim);margin-top:6px}.filterbar{position:sticky;top:var(--filter-nav-offset);transition:top var(--nav-slide-duration) ease;z-index:20;background:var(--bg);padding:6px 0 0;margin:0 0 20px;border-bottom:1px solid var(--rule)}@media(prefers-reduced-motion:reduce){.filterbar,.filterbar.is-stuck:before{transition:none}}.filterbar .toolbar{position:relative}.filterbar{position:sticky}.filterbar.is-stuck:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--filter-nav-offset);background:var(--bg);transition:height var(--nav-slide-duration) ease}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0 0 10px}.filterbtn{display:inline-flex;align-items:center;gap:.4rem;height:36px;padding:0 .75rem;background:transparent;border:1px solid var(--rule);border-radius:var(--r-ctl);font:inherit;font-size:.8125rem;font-weight:500;color:var(--fg-dim);cursor:pointer;transition:background-color .2s var(--ease-out-quart),color .2s var(--ease-out-quart),border-color .2s var(--ease-out-quart)}.filterbtn svg{width:14px;height:14px}.filterbtn:hover,.filterbtn[aria-expanded=true]{background:var(--bg-3);border-color:var(--fg);color:var(--fg)}.filterbar:has(.chiprow [aria-pressed=true]) .filterbtn,.filterbar:has(.filterstate:not([hidden])) .filterbtn{border-color:var(--fg);color:var(--fg)}.filterbar:has(.chiprow [aria-pressed=true]) .filterbtn:after,.filterbar:has(.filterstate:not([hidden])) .filterbtn:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);border:1px solid rgba(var(--ink-rgb),.14)}.toolbar-count{margin:0;font-size:.875rem;color:var(--fg-dim)}.layoutswitch{display:inline-flex;gap:2px;padding:3px;margin-left:auto;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-ctl)}.layoutswitch button{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:28px;border-radius:4px;border:0;background:transparent;color:var(--fg-dim);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .14s,color .14s}.layoutswitch button svg{width:14px;height:14px}.layoutswitch button[aria-pressed=true]{background:var(--ink);color:var(--chalk)}.layout-list{--list-thumb:clamp(300px,28vw,380px);--list-gap:28px}.layout-list .grid,.layout-list .sections{display:flex;flex-direction:column;gap:0}.layout-list .grid>.card,.layout-list .sec{gap:var(--list-gap);border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent;padding:18px 0}.layout-list .grid>.card{flex-direction:column;align-items:stretch;gap:12px}.layout-list .grid>.card:hover,.layout-list .sec:hover{border-color:var(--rule);box-shadow:none;transform:none}.layout-list .grid>.card.pcardx>.main,.layout-list .card .main{display:flex;flex-direction:row;align-items:center;gap:var(--list-gap);min-width:0}.layout-list .card .thumb,.layout-list .card .main>.thumb{flex:none;width:var(--list-thumb);height:auto;aspect-ratio:16/10;border:1px solid var(--rule);border-radius:var(--r-ctl)}.layout-list .card .info{flex:1;min-width:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:center}.layout-list .card .info .chips{grid-column:1;grid-row:3}.layout-list .card .info h2,.layout-list .card .info h3{grid-column:1;grid-row:1;font-size:1.125rem}.layout-list .card .info p{grid-column:1;grid-row:2;-webkit-line-clamp:2}.layout-list .card .info .draws{grid-column:1}.layout-list .card .info .foot{grid-column:2;grid-row:1 / span 3;flex-direction:column;align-items:flex-end;gap:12px;margin:0;max-width:180px;text-align:right}.layout-list .card .vars{padding:0 0 0 calc(var(--list-thumb) + var(--list-gap));margin:0;flex-wrap:wrap;overflow:visible}.layout-list .sec{flex-direction:row;align-items:center}.layout-list .sec .mosaic{flex:none;width:var(--list-thumb);aspect-ratio:16/10;padding:6px 6px 0;gap:4px;border:1px solid var(--rule);border-radius:var(--r-ctl)}.layout-list .sec .body{flex:1;min-width:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:center}.layout-list .sec h2,.layout-list .sec p{grid-column:1}.layout-list .sec h2 .n{display:none}.layout-list .sec .foot{grid-column:2;grid-row:1 / span 2;flex-direction:column;align-items:flex-end;gap:12px;margin:0;max-width:180px;text-align:right}@media(max-width:1000px){.layout-list{--list-thumb:260px;--list-gap:24px}.layout-list .card .info,.layout-list .sec .body{grid-template-columns:minmax(0,1fr)}.layout-list .card .info .foot,.layout-list .sec .foot{grid-column:1;grid-row:auto;flex-direction:row;align-items:center;max-width:none;text-align:left;flex-wrap:wrap}}@media(max-width:700px){.layout-list{--list-thumb:100%;--list-gap:18px}.layout-list .grid>.card.pcardx>.main,.layout-list .card .main,.layout-list .sec{flex-direction:column;align-items:stretch}.layout-list .card .info,.layout-list .sec .body{width:100%}.layout-list .grid>.card.pcardx>.main,.layout-list .sec{align-items:flex-start}.layout-list .card .vars{padding-left:0}.layout-list .card .info .foot,.layout-list .sec .foot{align-items:flex-start;flex-direction:column}}.filterpanel{position:absolute;left:0;right:0;top:100%;z-index:3;padding:14px 16px 6px;background:var(--paper-2);color:var(--ink);border:1px solid rgba(var(--ink-rgb),.14);border-radius:0 0 var(--r-panel) var(--r-panel);box-shadow:0 1px 2px rgba(var(--ink-rgb),.06),0 12px 32px -16px rgba(var(--ink-rgb),.25)}.filterpanel[hidden]{display:none}body:before{content:"";position:fixed;inset:0;z-index:65;background:rgba(var(--ink-rgb),.28);opacity:0;pointer-events:none;transition:opacity .22s ease}body:has(.filterpanel:not([hidden])):before{opacity:1;pointer-events:auto;cursor:pointer}.filterbar:has(.filterpanel:not([hidden])){z-index:66}.filterbar:has(.filterpanel:not([hidden])):after{content:"";position:absolute;inset:0;z-index:2;background:rgba(var(--ink-rgb),.28);cursor:pointer}body:has(.filterbar.is-stuck .filterpanel:not([hidden])) header.site{z-index:67}body:has(.filterbar.is-stuck .filterpanel:not([hidden])) header.site:after{content:"";position:absolute;top:0;bottom:0;z-index:1;background:rgba(var(--ink-rgb),.28);left:max(var(--gutter),50% - var(--page) / 2);right:max(var(--gutter),50% - var(--page) / 2)}.filterbtn[aria-expanded=true]{position:relative;z-index:4}.filterclose{position:absolute;right:6px;top:6px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:0;border-radius:8px;color:var(--ink);cursor:pointer}.filterclose:before{content:"";position:absolute;inset:9px;border-radius:999px;background:rgba(var(--ink-rgb),.06);border:1px solid rgba(var(--ink-rgb),.3);transition:background-color .2s ease,border-color .2s ease}.filterclose svg{position:relative;width:12px;height:12px}.filterclose:hover,.filterclose:focus-visible{color:var(--paper)}.filterclose:hover:before,.filterclose:focus-visible:before{background:var(--ink);border-color:var(--ink)}.filterpanel .chiprow{flex-wrap:wrap;overflow:visible;padding:0 0 10px}.filterpanel .chiprow b{flex:0 0 100%;margin:0 0 4px}.filterpanel .chiprow+.chiprow{border-top:1px solid var(--rule);padding-top:10px}.search{display:flex;align-items:center;gap:10px;flex:0 1 320px;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-ctl);padding:0 10px 0 12px;height:36px;transition:border-color .14s}.search:focus-within{border-color:var(--fg)}.search svg{width:15px;height:15px;flex:none;color:var(--fg-faint);transition:color .14s}.search:focus-within svg{color:var(--fg)}.search input{flex:1;min-width:0;border:0;background:transparent;font:.875rem var(--font-sans);color:var(--fg);height:100%;outline:none}.search input::placeholder{color:var(--fg-dim);opacity:1}.search kbd{font-family:var(--font-mono);font-size:12px;color:var(--fg-dim);background:var(--bg-3);border-radius:4px;padding:2px 6px}.section-back{padding:40px 0 72px;margin:0}.sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px;padding:0 0 72px}.sec{background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-card);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;color:var(--ink);transition:border-color .16s}.sec:hover{border-color:var(--ink)}.sec .mosaic{background:var(--bg-3);aspect-ratio:16/10;padding:12px 12px 0;display:grid;gap:8px;overflow:hidden;border-bottom:1px solid var(--rule)}.sec .mosaic.n2,.sec .mosaic.n3,.sec .mosaic.n4{grid-template-columns:1fr 1fr}.sec .mosaic.n3>*:first-child{grid-row:span 2}.sec .mosaic.n5,.sec .mosaic.n6,.sec .mosaic.n7,.sec .mosaic.n8,.sec .mosaic.n9{grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 10px 0}.sec .mosaic.n5 img,.sec .mosaic.n6 img,.sec .mosaic.n7 img,.sec .mosaic.n8 img,.sec .mosaic.n9 img{border-radius:4px}.sec .mosaic.n5 .more,.sec .mosaic.n6 .more,.sec .mosaic.n7 .more,.sec .mosaic.n8 .more,.sec .mosaic.n9 .more{font-size:12px;border-radius:4px}.sec .mosaic img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;min-height:0;border-radius:8px 8px 0 0;border:1px solid var(--rule);border-bottom:0;background:var(--bg-2)}.sec .mosaic.n3 img,.sec .mosaic.n4 img{border-radius:6px}.sec .mosaic.n4>*:nth-child(n+3) img,.sec .mosaic.n2 img{border-bottom:0}.sec .mosaic .more{display:grid;place-items:center;font-family:var(--font-sans);font-size:14px;color:var(--fg-dim);background:var(--bg-2);border:1px dashed var(--rule);border-radius:6px}.sec .mosaic.plate[class]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;background:var(--ink);color:var(--chalk)}.sec .mosaic.plate .plate-text{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px 11px;min-width:0}.sec .mosaic.plate .plate-text b{font-weight:500;font-size:1.0625rem;line-height:1.2;letter-spacing:-.015em;color:var(--chalk)}.sec .mosaic.plate .plate-text small{font-size:.75rem;color:var(--chalk)}.sec .mosaic.plate .plate-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:2px;background:rgba(var(--chalk-rgb),.12);border-top:1px solid rgba(var(--chalk-rgb),.12);min-height:0;overflow:hidden}.sec .mosaic.plate.n1 .plate-grid,.sec .mosaic.plate.n0 .plate-grid{grid-template-columns:1fr}.sec .mosaic.plate.n2 .plate-grid,.sec .mosaic.plate.n3 .plate-grid{grid-template-columns:1fr 1fr}.sec .mosaic.plate.n3 .plate-grid>*:first-child{grid-row:span 2}.sec .mosaic.plate .plate-grid>span{overflow:hidden;background:var(--bg-2);min-height:0}.sec .mosaic.plate .plate-grid img{width:100%;height:100%;object-fit:cover;object-position:top center;border:0;border-radius:0}.sec .mosaic.plate .more{color:var(--chalk)}.layout-list .sec .mosaic.plate{grid-template-rows:1fr;padding:0;border:0}.layout-list .sec .mosaic.plate .plate-text{display:none}.sec .body{padding:16px 18px 18px;display:grid;gap:8px}.sec h2{margin:0;font-family:var(--font-sans);font-size:17px;font-weight:500;letter-spacing:-.015em;display:flex;align-items:center;justify-content:space-between;gap:10px}.sec h2 .n{font-family:var(--font-sans);font-size:14px;font-weight:400;color:var(--fg-dim);letter-spacing:0}.sec p{margin:0;color:var(--fg-dim);font-size:15px;line-height:1.5}.sec .foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.sec .foot span{color:var(--fg-dim);font-size:15px}.sec .go{color:var(--fg);font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:5px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.15em;transition:text-decoration-color .14s}.sec .go svg,.card .go svg{display:none}.sec:hover .go{text-decoration-color:var(--fg)}.sec[hidden]{display:none}.designs{padding:0 0 72px}.designs .count{color:var(--fg-dim);font-size:14px;margin:0 0 16px}.view-sections .designs,.view-all .sections{display:none}.card.pcardx .go,.sec .go{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 13px;border:1px solid var(--rule-strong);border-radius:var(--r-ctl);background:var(--bg-2);color:var(--fg);font-size:.875rem;font-weight:500;line-height:1.2;white-space:nowrap;text-decoration:none}.card.pcardx .main:hover .go,.card.pcardx .main:focus-visible .go,.sec:hover .go,.sec:focus-visible .go{background:var(--ink);border-color:var(--ink);color:var(--chalk)}.empty-state{display:none;background:var(--bg-2);border:1px dashed var(--rule);border-radius:var(--r-card);padding:48px 24px;text-align:center;color:var(--fg-dim)}.empty-state b{display:block;font-family:var(--font-sans);color:var(--ink);font-size:18px;margin:0 0 6px}.is-empty .empty-state{display:block}.is-empty .grid{display:none}.viewswitch{display:inline-flex;gap:2px;padding:3px;margin:0;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-ctl)}.viewswitch button{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:28px;border-radius:4px;border:0;background:transparent;color:var(--fg-dim);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .14s,color .14s}.viewswitch button i{font-style:normal;font-size:.75rem;color:var(--fg-faint)}.viewswitch button:hover{color:var(--ink)}.viewswitch button[aria-pressed=true]{background:var(--ink);color:var(--chalk)}.viewswitch button[aria-pressed=true] i{color:rgba(var(--chalk-rgb),.7)}.filters{padding:0}.chiprow{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:0 0 10px;-webkit-overflow-scrolling:touch}.chiprow::-webkit-scrollbar{display:none}.chiprow b{font-size:.8125rem;font-weight:500;color:var(--fg-faint);margin-right:4px;flex:none}.chiprow button,.chiprow a{flex:none;display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:32px;border-radius:var(--r-ctl);border:1px solid transparent;background:transparent;color:var(--fg-dim);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .14s,color .14s}.chiprow i{font-style:normal;font-size:.75rem;color:var(--fg-faint)}.chiprow button:hover,.chiprow a:hover{background:var(--bg-3);color:var(--fg)}.chiprow [aria-pressed=true],.chiprow [aria-current]{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.chiprow [aria-pressed=true] i,.chiprow [aria-current] i{color:rgba(var(--chalk-rgb),.7)}.chiprow [aria-disabled=true]{opacity:.4;pointer-events:none}.filterstate{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0;padding:0 0 10px;font-size:.875rem;color:var(--fg-dim)}.filterstate[hidden],.filterstate .tagpage[hidden]{display:none}.filterstate .what{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.filter-remove{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:4px 9px;border:1px solid var(--ink);border-radius:var(--r-ctl);background:var(--ink);color:#fff;font:inherit;font-size:.8125rem;cursor:pointer}.filter-remove span{font-size:16px;line-height:1;color:inherit}.filter-remove:hover{border-color:var(--ink);background:var(--ink);color:var(--chalk)}.filter-remove:focus-visible{outline-offset:2px}.filterstate .clear{border:0;background:none;padding:0;font:inherit;font-size:14px;color:var(--fg-dim);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.filterstate .clear:hover{color:var(--ink)}.filterstate .tagpage{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}.card{background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-card);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;color:var(--ink);transition:border-color .16s}.card:hover{border-color:var(--ink)}.card .shotnote{display:none}.card{transition:border-color .16s,transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s}.card:hover,.card:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow)}.card .shot img,.card .plate-shot img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.card:hover .shot img,.card:hover .plate-shot img{transform:scale(1.025)}@media(prefers-reduced-motion:reduce){.card,.card .shot img,.card .plate-shot img{transition:none}.card:hover,.card:focus-visible{transform:none}.card:hover .shot img,.card:hover .plate-shot img{transform:none}}.skinnote{display:none}[data-pv-skin] .skinnote{display:block;margin:10px 0 0;max-width:70ch;font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--fg-dim)}.card[hidden]{display:none}.thumb{background:var(--bg-3);aspect-ratio:16/10;padding:0;overflow:hidden;position:relative;border-bottom:1px solid var(--rule)}.thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.thumb.plate{display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--ink);color:var(--chalk);border-bottom:0}.thumb.plate .plate-text{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px 11px;min-width:0}.thumb.plate .plate-text :is(b,h2,h3){font-weight:500;font-size:1.0625rem;line-height:1.2;letter-spacing:-.015em;color:var(--chalk);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.thumb.plate .plate-text small{font-size:14px;line-height:1.3;font-weight:500;color:var(--chalk);flex:none;padding:5px 8px;border:1px solid rgba(var(--chalk-rgb),.4);border-radius:var(--r-tag)}.thumb.plate .plate-shot{position:relative;overflow:hidden;background:var(--bg-2);border-top:1px solid rgba(var(--chalk-rgb),.12);min-height:0}.thumb.plate .plate-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.layout-list .thumb.plate{grid-template-rows:1fr}@media(max-width:640px){.card .thumb.plate{aspect-ratio:auto}.card .thumb.plate .plate-shot{aspect-ratio:16/10}}.layout-list .thumb.plate .plate-text{display:none}.markup-locked .markup-veil{display:grid;gap:10px;padding:22px 24px;margin:16px 0;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--bg-2)}.markup-locked .markup-veil i{display:block;height:9px;border-radius:3px;background:rgba(var(--ink-rgb),.1)}.markup-locked .markup-veil i:nth-child(1){width:38%}.markup-locked .markup-veil i:nth-child(2){width:72%;margin-left:6%}.markup-locked .markup-veil i:nth-child(3){width:54%;margin-left:12%}.markup-locked .markup-veil i:nth-child(4){width:80%;margin-left:12%}.markup-locked .markup-veil i:nth-child(5){width:46%;margin-left:12%}.markup-locked .markup-veil i:nth-child(6){width:64%;margin-left:6%}.markup-locked .markup-veil i:nth-child(7){width:30%;margin-left:6%}.markup-locked .markup-veil i:nth-child(8){width:58%}.markup-locked .markup-veil i:nth-child(9){width:24%}.markup-locked-act{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0}.markup-locked-act span{font-size:.875rem;color:var(--fg-dim)}.markup-locked[hidden]{display:none}.prkeep{margin:10px 0 0;font-size:.875rem;font-weight:500;color:var(--chalk)}.access .acc-keep{font-size:.9375rem;font-weight:500;color:var(--ink);margin:0 0 12px}.stage-next p{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.stage-next a{font-weight:500;color:var(--ink)}.thumb.empty{display:grid;place-items:center;color:var(--fg-dim);font-family:var(--font-sans);font-size:14px;padding:16px}.info{padding:16px 18px 18px;display:grid;gap:10px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:.375rem;border-radius:var(--r-tag);padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1.3;color:var(--fg-dim);background:transparent;border:1px solid var(--rule)}.chip.lime,.chip.coral,.chip.lav{background:transparent}.chip.ink{background:var(--ink);color:var(--chalk);border-color:var(--ink);font-weight:500}.chip.ink:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.chip.ink svg{width:10px;height:10px}.chip.ghost,.chip.std{background:var(--bg-2)}.chip.need{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.chip.std svg,.chip.need svg{width:11px;height:11px;flex:none}a.chip.need{text-decoration:none;transition:filter .14s}a.chip.need:hover{text-decoration:underline;text-underline-offset:2px;filter:brightness(1.05)}.card h2,.card h3{margin:0;font-family:var(--font-sans);font-size:17px;font-weight:500;letter-spacing:-.015em;line-height:1.3}.card p{margin:0;color:var(--fg-dim);font-size:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card.pcardx .main{display:flex;flex-direction:column;color:inherit;text-decoration:none;flex:1}.card .vars{display:flex;gap:8px;padding:0 14px 14px;overflow-x:auto;scrollbar-width:none}.card .vars::-webkit-scrollbar{display:none}.card .vars a{flex:0 0 auto;max-width:180px;text-decoration:none;color:var(--fg-dim);border:1px solid var(--rule);border-radius:var(--r-ctl);padding:5px 10px;background:var(--bg);transition:border-color .14s,color .14s}.card .vars b{font-weight:500;font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.card .vars b span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .vars b svg{width:10px;height:10px;flex:none;color:var(--ink)}.card .vars a[data-motion=plugin]{box-shadow:0 0 0 2px var(--fg)}.card .vars a:hover{border-color:var(--ink);color:var(--ink)}.card .foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.card .foot span{color:var(--fg-dim);font-size:15px}.card .go{color:var(--fg);font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:5px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.15em;transition:text-decoration-color .14s}.card:hover .go{text-decoration-color:var(--fg)}.empty-state{display:none;background:var(--bg-2);border:1px dashed var(--rule);border-radius:var(--r-panel);padding:48px 24px;text-align:center;color:var(--fg-dim)}.empty-state b{display:block;font-family:var(--font-sans);color:var(--ink);font-size:18px;margin-bottom:6px}.results.is-empty .empty-state{display:block}.results.is-empty .grid{display:none}.masthead{padding:var(--page-intro-space) 0 40px;max-width:960px}.mhrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.masthead h1{margin:0 0 10px}.masthead p.lede{color:var(--fg);max-width:60ch;margin:0;font-size:1.125rem;line-height:1.5}.masthead.resource-head{max-width:900px;padding:var(--page-intro-space) 0 32px}.masthead.resource-head h1{max-width:18ch;margin:0 0 22px}.masthead.resource-head p.lede{max-width:58ch;font-size:19px;line-height:1.6;margin:0}.masthead.resource-head .req{max-width:74ch;padding:0;margin:22px 0 0;border:0;border-radius:0;background:none;font-size:14px;line-height:1.65;color:var(--fg-dim)}.masthead.resource-head .req strong{font-weight:500;color:var(--fg)}@media(max-width:760px){.masthead.resource-head p.lede{font-size:17px}}.masthead-more{max-width:75ch;margin:16px 0 0;font-size:14.5px;line-height:1.55;color:var(--fg-dim)}.stage{background:var(--bg);padding:28px 0 18px;overflow:hidden}.focus-veil{position:fixed;inset:0;z-index:70;background:rgba(var(--ink-rgb),.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .28s ease;cursor:zoom-out}body.is-focus .focus-veil{opacity:1;pointer-events:auto}body.is-focus .viewport{position:relative;z-index:71}body.is-focus .skinchip{z-index:72}.skinchip .chipbar>button.chipedit:before{content:"";position:absolute;left:-2px;top:6px;bottom:6px;width:1px;background:rgba(var(--ink-rgb),.14)}.skinchip .js-skin-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skinchip .chipbar>button.js-skin-chip{padding-right:14px}@media(max-width:760px){.skinchip .chiptxt{display:none}.skinchip .chipbar>button{padding:10px 12px}}.skinchip .chipbar>button.chipedit.js-focus[aria-pressed=true]{background:var(--ink);color:var(--chalk)}.skinchip .chipbar>button.js-focus svg{width:15px;height:15px}.chrome{max-width:calc(var(--page) + 2*var(--gutter));margin:0 auto;padding:0 var(--gutter)}.stage.is-wide .chrome{max-width:none;padding:0 20px}.stage.is-wide .stage-tools{width:min(calc(100% - 2 * (var(--gutter) - 20px)),calc(var(--page) - 2 * var(--gutter)));margin-left:auto;margin-right:auto}.chrome-bar{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap;padding:0 0 16px}.chrome-bar .stage-actions{margin-left:auto;gap:10px}.chrome-bar .stage-actions button{border:0;cursor:pointer}.chrome-bar .stage-actions .copied{font-family:var(--font-sans);font-size:12px;color:var(--fg-dim)}a.open{text-decoration:none;font-family:var(--font-sans);font-size:14px;color:rgba(var(--ink-rgb),.6);display:inline-flex;align-items:center;gap:7px;transition:color .14s}a.open:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}a.open svg{width:13px;height:13px;flex:none}.tabgroup{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.tabgroup[hidden]{display:none}.tabgroup>b{font-family:var(--font-sans);font-size:12px;color:var(--fg-faint);margin-right:6px;font-weight:400}.chrome-bar button,.finish-bar button{font:inherit;font-size:13px;font-weight:500;padding:8px 14px;border-radius:var(--r-ctl);cursor:pointer;border:1px solid var(--bg-3);background:var(--bg-2);color:rgba(var(--ink-rgb),.85);display:flex;align-items:center;gap:7px;transition:border-color .14s,background .14s,color .14s}.chrome-bar button:hover,.finish-bar button:hover{border-color:rgba(var(--ink-rgb),.6);color:var(--ink)}.chrome-bar button[aria-pressed=true],.finish-bar button[aria-pressed=true]{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.own{font-family:var(--font-sans);font-weight:400;font-size:12px;padding:3px 7px;border-radius:var(--r-tag);background:var(--ink);color:var(--chalk);border:1px solid var(--ink);display:inline-flex;align-items:center;gap:4px}.own svg{width:10px;height:10px;flex:none}.chrome-bar button[aria-pressed=true] .own{border-color:var(--chalk)}.sw{width:22px;height:12px;border-radius:3px;display:block;border:1px solid rgba(var(--ink-rgb),.28);flex:none}.chrome-bar button[aria-pressed=true] .sw{border-color:#0003}.skinopen[hidden]{display:none}.skinopen{gap:9px}.skinopen .sws{display:flex;gap:3px;flex:none}.skinopen .sws i{width:12px;height:12px;border-radius:3px;display:block;border:1px solid rgba(var(--ink-rgb),.28)}.skinopen[data-on=no] .sws i{background:repeating-linear-gradient(45deg,var(--bg-3) 0 3px,var(--bg-2) 3px 6px)}.chrome-bar .skinopen[data-on=yes]{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.chrome-bar .skinopen[data-on=yes] .sws i{border-color:#0003}.chrome-bar .skinopen[aria-expanded=true]{border-color:rgba(var(--ink-rgb),.6);color:var(--ink)}.chrome-bar .skinopen[data-on=yes][aria-expanded=true]{color:var(--chalk)}.viewport{background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-panel);overflow:hidden;width:100%;margin:0 auto;transition:max-width .28s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow)}.viewport{position:relative}.frame-grip{position:absolute;left:0;bottom:0;width:100%;height:44px;z-index:3;display:flex;align-items:center;justify-content:center;cursor:ns-resize;touch-action:none}.frame-grip__bar{display:flex;align-items:center;justify-content:center;width:min(100%,120px);height:44px;border-radius:6px;cursor:ns-resize;touch-action:none}.frame-grip__bar i{display:block;height:4px;width:56px;border-radius:2px;background:color-mix(in srgb,var(--ink) 26%,transparent);transition:background .12s,width .12s}.frame-grip:hover .frame-grip__bar i,.frame-grip.is-dragging .frame-grip__bar i{background:var(--ink);width:88px}.stage .viewport[data-h=drag] iframe,.stage .viewport[data-h=drag] img{height:var(--pv-drag-h)!important}.stage.is-gripping [data-live]{pointer-events:none}.stage.is-gripping{cursor:ns-resize}.viewport[data-w=desktop]{max-width:100%}.viewport[data-w=tablet]{max-width:820px}.viewport[data-w=mobile]{max-width:390px}.viewport[data-w=wide]{max-width:100%}.viewport.is-scaled{position:relative}.viewport.is-scaled img,.viewport.is-scaled iframe{width:var(--pv-frame-w);transform:scale(var(--pv-scale));transform-origin:0 0}.stage-caption .js-scale:not(:empty){margin-left:8px;opacity:.75}.stage-caption .js-scale:not(:empty):before{content:"· "}.viewport img,.viewport iframe{width:100%;display:none;border:0}.viewport img.is-on,.viewport iframe.is-on{display:block}.viewport iframe{height:760px}.stage-tools{position:relative;z-index:6;background:var(--bg);padding:2px 0 20px;margin-top:-2px}.stage-toolbar{background:var(--bg-2);border:1px solid rgba(var(--ink-rgb),.1);border-radius:var(--r-panel)}.stage-tools .chrome-bar{padding:7px 6px;gap:6px 0;align-items:center}.stage-tools .chrome-bar+.chrome-bar{border-top:1px solid rgba(var(--ink-rgb),.1)}.stage-tools .tools-take{padding:7px 6px}.stage-tools .chrome-bar>*,.stage-tools .finish-bar>*{padding-left:12px;padding-right:12px}.stage-tools .chrome-bar>*+*,.stage-tools .finish-bar>*+*{border-left:1px solid rgba(var(--ink-rgb),.1)}.stage-tools .tabgroup>b{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stage-tools .finish-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin-left:0;padding:0;background:none;border:0;border-radius:0;color:inherit;flex:1;min-width:0}.stage-tools .chrome-bar button,.stage-tools .finish-bar button{background:none;border-color:transparent;color:rgba(var(--ink-rgb),.72);font-size:.8125rem;font-weight:500;padding:7px 12px;border-radius:var(--r-ctl)}.stage-tools .chrome-bar button:hover,.stage-tools .finish-bar button:hover{background:rgba(var(--ink-rgb),.08);border-color:transparent;color:var(--ink)}.stage-tools .chrome-bar button[aria-pressed=true],.stage-tools .finish-bar button[aria-pressed=true],.stage-tools .chrome-bar .skinopen[data-on=yes],.stage-tools .chrome-bar .skinopen[data-on=yes]:hover{background:rgba(var(--ink-rgb),.12);color:var(--ink);border-color:transparent}.stage-tools .finish-bar .finish-state{order:9;display:flex}.stage-tools .finish-bar .js-finish-reset{color:var(--ink);background:none;border-color:transparent}.stage-tools .finish-bar .js-finish-reset:hover{color:var(--ink)}.stage-tools .finish-bar .js-finish-reset[hidden]{display:none}.stage-tools .finish-bar .finish-why{background:none;color:var(--ink);border-color:var(--bg-3);width:auto;height:auto;padding:7px 13px;border-radius:var(--r-ctl)}.stage-tools .finish-bar .finish-why:hover,.stage-tools .finish-bar .finish-why[aria-expanded=true]{background:rgba(var(--ink-rgb),.08);color:var(--ink);border-color:var(--bg-3)}.stage-tools .finish-bar .js-section-knob{gap:5px}.stage-tools .finish-bar .tabgroup>b{position:static;width:auto;height:auto;margin:0 4px 0 0;padding:0;overflow:visible;clip:auto;font-size:12px;font-weight:500;color:var(--fg-faint);white-space:nowrap}.stage-tools .finish-bar .finish-state{order:9;margin-left:auto}.stage-tools .finish-bar .js-finish-reset{font-size:12px;color:var(--fg-dim);text-decoration:underline;text-underline-offset:3px;padding:6px 10px}.stage-tools .finish-bar .js-finish-reset:hover{color:var(--ink);background:none}.stage-tools .finish-bar .js-section-knob button.sw{width:20px;height:20px;border-radius:50%;border-width:1.5px}.stage-tools .finish-bar .js-section-knob .secname{color:var(--fg-dim)}.stage-tools .finish-bar .js-section-knob .secname{color:var(--ink);font-size:12px}.stage-tools .finish-bar .js-section-knob button.sw{background:none;border-color:var(--bg-3);padding:0}.stage-tools .finish-bar .js-section-knob button.sw:hover{border-color:rgba(var(--ink-rgb),.6);background:none}.stage-tools .finish-bar .js-section-knob button.sw[aria-pressed=true]{border-color:var(--ink);background:none}.stage-tools .take{margin-left:auto;display:flex;align-items:center;gap:14px;position:relative}.stage-tools .take .copy-row{display:flex;align-items:center;gap:10px}.stage-tools .take .copied{font-family:var(--font-sans);font-size:12px;color:rgba(var(--ink-rgb),.85);position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:10px;white-space:nowrap;text-align:right;pointer-events:none}.stage-tools .take a.open{padding:6px;border-radius:6px}.stage-tools .take a.open svg{width:15px;height:15px}.stage-tools .take button.pill.copy{background:var(--accent);color:var(--chalk);border:0;font-size:13px;padding:9px 18px}.stage-tools .take button.pill.copy:hover{background:var(--accent-dim);color:var(--ink);border:0}.frame-bar{display:flex;align-items:center;gap:14px;height:40px;padding:0 14px;background:var(--bg-2);border-bottom:1px solid var(--rule)}.win-lights{display:flex;gap:7px;flex:none}.win-lights i{width:11px;height:11px;border-radius:50%;display:block;border:1px solid rgba(var(--ink-rgb),.12)}.win-lights i:nth-child(1){background:rgba(var(--ink-rgb),.28)}.win-lights i:nth-child(2){background:rgba(var(--ink-rgb),.2)}.win-lights i:nth-child(3){background:rgba(var(--ink-rgb),.12)}.win-url{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:26px;min-width:0;padding:0 14px;background:var(--bg);border:1px solid var(--rule);border-radius:6px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:12px;color:var(--fg-faint);white-space:nowrap;overflow:hidden}.win-url b{font-weight:500;color:var(--ink)}.win-url .dot{width:8px;height:8px;border-radius:50%;display:inline-block;border:1px solid rgba(var(--ink-rgb),.2);flex:none}.viewport[data-w=mobile] .win-url .sep,.viewport[data-w=mobile] .win-url .sep~*{display:none}.win-open{flex:none;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border-radius:6px;font-family:var(--font-sans);font-size:12px;color:var(--fg-dim);text-decoration:none;white-space:nowrap}.win-open svg{width:13px;height:13px;flex:none}.win-open:hover,.win-open:focus-visible{color:var(--ink);background:var(--bg)}.win-open:focus-visible{outline-offset:1px}.win-open[hidden],.viewport[data-w=mobile] .win-open span,.viewport[data-w=tablet] .win-open span{display:none}@media(max-width:640px){.win-open span{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.finish-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-auto-rows:auto;align-items:center;column-gap:28px;row-gap:12px;margin:0;padding:16px 20px 18px;border-radius:10px 10px 0 0;background:var(--bg);color:var(--ink);border-bottom:1px solid var(--rule)}.finish-bar+.viewport{border-radius:0 0 10px 10px}.finish-bar .tier-label{grid-column:1;font-family:var(--font-sans);font-size:12px;color:var(--ink);font-weight:600}.finish-bar>.tabgroup{grid-column:1;position:relative;flex-wrap:wrap}.finish-bar>.tabgroup[hidden]{display:none}.finish-bar .tabgroup>b{color:var(--fg-dim);min-width:5.5rem;margin-right:0}.finish-bar button{font-size:12px;padding:6px 12px;background:var(--bg-2);color:var(--ink);border-color:var(--rule)}.finish-bar button:hover{border-color:var(--ink);color:var(--ink)}.finish-bar button[aria-pressed=true]{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.finish-bar .js-section-knob{margin-top:0;gap:6px}.finish-bar .js-section-knob button.sw{padding:0;width:34px;height:26px;border-radius:8px;overflow:hidden;border-color:rgba(var(--ink-rgb),.25)}.finish-bar .js-section-knob button.sw:hover{border-color:var(--ink)}.finish-bar .js-section-knob button.sw i{display:flex;width:100%;height:100%;align-items:flex-end}.finish-bar .js-section-knob button.sw em{display:block;width:100%;height:7px}.finish-bar .js-section-knob button.sw[aria-pressed=true]{background:none;border-color:rgba(var(--ink-rgb),.25);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}.finish-bar .js-section-knob button.sw.none i{background:repeating-linear-gradient(45deg,var(--bg-3) 0 3px,var(--bg-2) 3px 6px)}.finish-bar .js-section-knob .secname{font-family:var(--font-sans);font-size:12px;color:var(--fg-dim);margin-left:6px;white-space:nowrap}.finish-bar .finish-help{display:inline-flex;margin-left:4px}.finish-bar .finish-why{width:28px;height:28px;padding:0;border-radius:50%;border:1px solid var(--rule);background:var(--bg-2);color:var(--fg-dim);font-family:var(--font-sans);font-size:12px;font-weight:600;cursor:pointer;line-height:1;justify-content:center}.finish-bar .finish-why:hover,.finish-bar .finish-why[aria-expanded=true]{border-color:var(--ink);color:var(--ink)}.finish-bar .finish-hint{position:absolute;left:0;top:calc(100% + 10px);z-index:5;width:min(34rem,calc(100vw - 48px));margin:0;padding:14px 16px;border-radius:8px;background:var(--bg-2);border:1px solid var(--rule);border-top:3px solid var(--ink);box-shadow:0 12px 32px rgba(var(--ink-rgb),.25);font-size:14px;line-height:1.5;color:var(--fg-dim)}.finish-bar .finish-hint b{color:var(--ink);font-weight:600}.finish-bar .finish-state{grid-column:2;grid-row:1;justify-self:end;display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:12px;color:var(--fg-dim)}.finish-bar .js-finish-reset{background:none;color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-ctl);font:inherit;font-size:12px;padding:5px 10px;cursor:pointer}.finish-bar .js-finish-reset:hover{border-color:var(--ink)}.finish-bar .copy-row{grid-column:2;grid-row:2;align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:12px;padding-left:28px;border-left:1px solid var(--rule)}.finish-bar:has(.js-section-knob:not([hidden])) .copy-row{grid-row:2 / span 2}.finish-bar .copy-row a.open{margin-right:0;color:var(--fg-dim);font-size:13px}.finish-bar .copy-row a.open:hover{color:var(--ink)}.finish-bar .copy-row .copied{font-family:var(--font-sans);font-size:12px;color:var(--ink)}.pill.copy{background:var(--accent);color:var(--chalk);border:1px solid var(--accent);font-weight:600;font-size:14px;padding:10px 20px;border-radius:var(--r-ctl);font-family:inherit;cursor:pointer;transition:transform .12s,box-shadow .14s,filter .14s}.pill.copy:hover{filter:brightness(1.06);border-color:var(--accent);color:var(--chalk)}.pill.copy:active{transform:translateY(1px)}.finish-bar button.pill.copy{font-size:13px;padding:10px 20px}.req-facts .need-first{border-left:3px solid var(--fg);padding-left:12px;margin:0 0 12px}.req-facts .need-first a{color:var(--ink)}.stage-caption{max-width:calc(var(--page) + 2*var(--gutter));margin:16px auto 0;padding:0 var(--gutter);font-family:var(--font-sans);font-size:14px;color:rgba(var(--ink-rgb),.6);display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center}.stage-caption b{color:var(--ink);font-weight:500}.stage-need{max-width:calc(var(--page) + 2*var(--gutter));margin:12px auto 0;padding:0 var(--gutter)}.stage-need p{margin:0;padding:12px 16px;border-left:3px solid var(--fg);background:rgba(var(--ink-rgb),.06);font-size:15px;line-height:23px;color:var(--ink)}.stage-need a{color:var(--ink);white-space:nowrap;margin-left:8px}.stage-need svg{width:12px;height:12px;vertical-align:-1px}.stage-caption .dot{width:10px;height:10px;border-radius:3px;display:inline-block;border:1px solid rgba(var(--ink-rgb),.3);vertical-align:-1px;margin-right:6px}.product{padding:48px 0 80px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:36px 64px;align-items:start}.product main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.product main .docs{font-size:15.5px;line-height:1.65}.product main>.docs{max-width:var(--measure)}.product main>*{min-width:0}.product aside{position:sticky;top:calc(var(--nav-h) + 16px);display:grid;gap:16px;grid-template-columns:minmax(0,1fr);min-width:0}.product aside>*{min-width:0}.docs p,.docs li{color:var(--fg-dim)}.docs li{margin:6px 0}.docs ol,.docs ul{padding-left:1.25em;margin:10px 0 0}.docs ul:first-child,.docs ol:first-child,.docs p:first-child{margin-top:0}.docs p:last-child{margin-bottom:0}.docs h4{font-family:var(--font-sans);font-size:1.05rem;margin:22px 0 6px;font-weight:500;letter-spacing:-.02em}.docs code{font-family:var(--font-mono);font-size:.84em;background:var(--bg-2);border:1px solid var(--rule);padding:1px 5px;border-radius:5px;color:var(--ink)}.docs strong{color:var(--ink)}.docs pre code{background:none;border:0;padding:0;font-size:inherit}.guide-change{padding:24px 26px 26px;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--bg-2)}.guide-change .eyebrow,.guide-signature .eyebrow,.handoff-head .eyebrow{color:var(--fg-dim);margin:0 0 7px}.guide-change h2,.guide-signature h2,.handoff-head h2{font-family:var(--font-sans);font-weight:500;letter-spacing:var(--content-heading-tracking);line-height:var(--content-heading-line);margin:0}.guide-change h2{font-size:var(--content-heading-size)}.guide-change .docs ol{list-style:none;padding:0;margin:18px 0 0;counter-reset:guide-step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.guide-change .docs li{counter-increment:guide-step;position:relative;margin:0;padding:13px 0 13px 40px;border-top:1px solid var(--rule);font-size:15px;line-height:1.5}.guide-change .docs li:before{content:counter(guide-step,decimal-leading-zero);position:absolute;left:0;top:14px;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--fg)}.guide-change .docs li strong{color:var(--ink)}.guide-change .docs li strong.lead{display:block;margin-bottom:2px}.guide-signature{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:26px 0 28px}.guide-signature .guide-title{margin-bottom:var(--prose-heading-gap)}.guide-signature h2{font-size:var(--content-heading-size);max-width:34ch}.guide-signature .docs{max-width:72ch}.guide-signature h2 code,.guide-change h2 code{font-family:var(--font-mono);font-size:.84em;background:var(--bg-3);border:1px solid var(--rule);padding:1px 5px;border-radius:5px;color:var(--ink);font-weight:500}.guide-signature .docs{font-size:15.5px;line-height:1.65}.guide-signature .docs p{margin:0;color:var(--fg-dim)}.handoff{padding:2px 0 0}.handoff-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}.handoff-head h2{font-size:1.5rem;text-align:right}.handoff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.handoff-card{border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--bg-2);padding:18px 20px}.handoff-card:only-child{grid-column:1/-1}.handoff-card h3{font-family:var(--font-sans);font-size:1rem;font-weight:500;letter-spacing:-.02em;margin:0 0 12px;display:flex;align-items:center;gap:9px}.handoff-card h3 i{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}.handoff-card.inh h3 i{background:var(--deep-2)}.handoff-card.dec h3 i{background:var(--fg)}.handoff-card .docs{font-size:15px;line-height:1.5}.handoff-card .docs ul{padding:0;margin:0;list-style:none}.handoff-card .docs li{margin:0;padding:9px 0;border-top:1px solid var(--rule)}.handoff-card .docs li:first-child{border-top:0;padding-top:0}.handoff-card .docs li:last-child{padding-bottom:0}.handoff-card .docs p{margin:0}.deep-notes{border-top:1px solid var(--rule);padding-top:28px}.notes-head .eyebrow{color:var(--fg-dim);margin:0 0 7px}.notes-head h2{font-family:var(--font-sans);font-size:var(--content-heading-size);font-weight:500;letter-spacing:-.015em;line-height:var(--content-heading-line);margin:0}.notes-head>p:last-child{font-size:15px;line-height:1.55;color:var(--fg-dim);margin:var(--prose-heading-gap) 0 0;max-width:var(--measure)}.note-groups{margin-top:20px;border-top:1px solid var(--rule)}.note-group{border-bottom:1px solid var(--rule)}.note-group>summary{list-style:none;cursor:pointer;padding:17px 4px 17px 0;display:flex;align-items:center;gap:18px}.note-group>summary::-webkit-details-marker{display:none}.note-group>summary>span{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr);align-items:baseline;gap:12px 24px;flex:1;min-width:0}.note-group>summary b{font-family:var(--font-sans);font-size:1.05rem;letter-spacing:-.02em;color:var(--ink)}.note-group>summary small{font-size:14px;line-height:1.45;color:var(--fg-dim)}.note-group>summary:after{content:"+";width:28px;height:28px;border:1px solid var(--rule);border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--font-sans);font-size:16px;font-weight:400;color:var(--ink);transition:background .14s,border-color .14s}.note-group>summary:hover:after{border-color:var(--ink);background:var(--bg-2)}.note-group[open]>summary:after{content:"−";background:var(--ink);border-color:var(--ink);color:var(--chalk)}.note-body{margin:0 0 18px;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--bg-2);overflow:hidden}.note-section{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(0,1.45fr);gap:22px 30px;padding:24px}.note-section+.note-section{border-top:1px solid var(--rule)}.note-section h3{font-family:var(--font-sans);font-size:1rem;line-height:1.3;letter-spacing:-.02em;margin:0;color:var(--ink)}.note-section h3 code{font-family:var(--font-mono);font-size:.82em;font-weight:500;background:var(--bg-3);border:1px solid var(--rule);padding:1px 4px;border-radius:4px}.note-section .docs{font-size:15px;line-height:1.65;min-width:0}.note-section .docs p{margin-top:0}.note-section .docs p+p{margin-top:14px}.note-section .docs ul,.note-section .docs ol{margin-top:0}.access{border-radius:var(--r-panel);padding:22px 24px;background:var(--bg-2);border:1px solid var(--rule)}.access.locked{border:1px solid var(--rule);padding:24px;background:var(--bg-2)}.access h2,.access h3{margin:0 0 6px;font-family:var(--font-sans);font-size:1.15rem;letter-spacing:-.015em;font-weight:500}.access p{margin:0 0 10px;font-size:15px;line-height:1.5;color:var(--fg-dim)}.access .acc-kicker,.access .acc-status{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-family:var(--font-sans);font-size:12px;line-height:1.3;color:var(--ink)}.access .acc-kicker i,.access .acc-status i{width:9px;height:9px;border-radius:3px;background:var(--accent);flex:none}.access .acc-price{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;margin:0 0 3px}.access.locked .acc-price h2,.access.locked .acc-price h3{font-size:1.55rem;line-height:1.08;margin:0}.access.locked p.acc-yearly{font-size:14px;line-height:1.45;margin:0 0 15px;color:var(--fg-dim)}.access.locked p.acc-what{font-size:15px;line-height:1.5;margin:0;color:var(--fg-dim)}.access.locked p.acc-trial{font-size:15px;line-height:1.5;margin:8px 0 0;color:var(--fg);font-weight:600}.access .acc-fine{font-size:13px;line-height:1.5;color:var(--fg-dim);margin:16px 0 0;padding-top:14px;border-top:1px solid var(--rule)}.access .acc-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 2px}.access .acc-actions .pill.cta{font-size:14px;padding:11px 17px}.access .acc-actions[hidden],.access .acc-ready[hidden]{display:none}.access .acc-actions .pill.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.access .acc-actions .pill[disabled]{opacity:.55;cursor:wait}.access.locked[data-pv-access=in]{border-top-color:var(--accent)}.access.locked[data-pv-access=in]>.acc-offer{display:none}.access .acc-ready{display:grid;gap:8px}.access .acc-ready .acc-status{margin:0 0 2px;color:var(--ink)}.access .acc-ready h2,.access .acc-ready h3{font-size:1.4rem;line-height:1.15;margin:0}.access .acc-ready>p:not(.acc-status){font-size:15px;line-height:1.5;margin:0;color:var(--fg-dim)}.access .acc-ready a.jump{display:flex;width:100%;justify-content:center;gap:10px;margin:8px 0 0;padding:12px 16px;border:0;border-radius:10px;background:var(--accent);color:var(--chalk);font-size:15px;font-weight:600}.access .acc-ready a.jump:hover{background:var(--ink);color:var(--chalk)}.access .acc-ready a.jump span{font-family:var(--font-sans)}.access .acc-msg{margin:10px 0 0;font-size:15px;line-height:1.5;padding:10px 12px;border-radius:10px;background:var(--bg-3);border-left:3px solid var(--rule-strong)}.access .acc-msg[data-kind=error]{border-left-color:var(--fg)}.access .note{font-family:var(--font-sans);font-size:15px;margin:14px 0 0;color:var(--ink);line-height:1.55;padding-top:12px;border-top:1px solid rgba(var(--ink-rgb),.18)}.access .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 0}.acct{padding:40px var(--gutter) 72px}.acct-split{position:relative;display:grid;gap:40px;align-items:start;max-width:1080px;margin:0 auto}.acct-forms,.acct-offer{position:relative;z-index:1;min-width:0}.acct-card{background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-panel);padding:clamp(28px,3.6vw,48px);box-shadow:0 22px 54px -40px rgba(var(--ink-rgb),.55)}.acct-head{text-align:center;margin:0 0 22px}.acct-card h1{font-family:var(--font-sans);font-weight:500;font-size:clamp(1.85rem,3.2vw,2.35rem);line-height:1.06;letter-spacing:-.03em;margin:0 0 10px}.acct-card p.sub{color:var(--fg-dim);font-size:15px;line-height:1.55;margin:0}.acct-card .eyebrow{margin:0 0 12px}.acct-card code{font-family:var(--font-mono);font-size:14px}.acct-tabs{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:4px;margin:0 0 20px;background:var(--nav-glass);border:1px solid var(--rule);border-radius:999px}.acct-tabs button{border:0;background:none;cursor:pointer;min-height:38px;padding:0 12px;border-radius:999px;font:500 13px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);transition:background-color .15s ease,color .15s ease}.acct-tabs button:hover{color:var(--fg)}.acct-tabs button[aria-selected=true]{background:var(--nav-pill);color:var(--fg)}@media(max-width:420px){.acct-tabs button{padding:0 6px;font-size:12px;letter-spacing:.04em;white-space:nowrap}}.acct .fields{display:grid;gap:14px;margin:0 0 18px}.acct .fields label{display:flex;flex-direction:column;gap:7px;font-family:var(--font-sans);font-size:14px;color:var(--fg-dim)}.acct .fields input{font:inherit;font-size:15px;padding:13px 14px;border:1px solid var(--rule);border-radius:var(--r-ctl);background:var(--bg);color:var(--ink)}.acct .fields input::placeholder{color:var(--fg-dim);opacity:.75}.acct .fields .forgot{margin:-4px 0 0;text-align:right}.acct .linkish{background:none;border:0;padding:0;font:inherit;font-size:14px;color:var(--fg-dim);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.acct .linkish:hover{color:var(--ink)}.acct .pill{min-height:44px;border-radius:999px}.acct .block{display:flex;width:100%;justify-content:center;border:0;cursor:pointer;min-height:50px;padding:0 22px;font-size:15px}.acct .block[hidden],.acct-offer[hidden]{display:none}.acct .cta.ghost{border:1px solid var(--rule-strong)}.acct .gmark{display:grid;place-items:center;width:20px;height:20px;flex:none}.acct .gmark svg{display:block}.acct .magic{margin:16px 0 0}.acct .magic summary{list-style:none;cursor:pointer;text-align:center;font-size:15px;color:var(--fg-dim);text-decoration:underline;text-underline-offset:3px}.acct .magic summary::-webkit-details-marker{display:none}.acct .magic summary:hover,.acct .magic[open] summary{color:var(--ink)}.acct .magic p{margin:14px 0;font-size:15px;line-height:1.55;color:var(--fg-dim)}.acct .or{display:flex;align-items:center;gap:14px;margin:18px 0;font-family:var(--font-sans);font-size:14px;color:var(--fg-dim)}.acct .or:before,.acct .or:after{content:"";flex:1;height:1px;background:var(--rule)}.acct .msg,.acct-panel .acct-msg{display:flex;align-items:baseline;gap:10px;font-size:15px;line-height:1.5;margin:0 0 16px;padding:12px 16px;border:0;border-radius:var(--r-card);background:var(--surface-green);color:var(--ink)}.acct .msg:before,.acct-panel .acct-msg:before{content:"";width:8px;height:8px;flex:none;align-self:center;border-radius:50%;background:var(--secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--secondary) 25%,transparent)}.acct .msg[hidden],.acct-panel .acct-msg[hidden]{display:none}.acct .msg[data-kind=error],.acct-panel .acct-msg[data-kind=error]{background:var(--surface-warm);box-shadow:inset 0 0 0 1px var(--rule-strong)}.acct .msg[data-kind=error]:before,.acct-panel .acct-msg[data-kind=error]:before{background:var(--fg);box-shadow:none}.acct-help{margin:18px 0 0;text-align:center;font-size:15px;line-height:1.5;color:var(--fg-dim)}.acct-help a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.acct-split[hidden]{display:none}.acct-dash{max-width:1080px;margin:0 auto}.acct-dash[hidden]{display:none}.acct-band{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding:8px 0 28px;margin:0}.acct-band .eyebrow,.acct-band h1{margin:0 0 10px}.acct-email{margin:0;font-size:14px;color:var(--fg-dim)}.acct-band-actions{display:flex;align-items:center;gap:12px}.acct-band-actions .pill{cursor:pointer;font:inherit;font-weight:500}.acct-badge{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;font:500 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--nav-glass);color:var(--fg);border:1px solid var(--rule)}.acct-badge:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--fg-faint)}.acct-badge[data-access=yes]:before{background:var(--secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--secondary) 25%,transparent)}.acct-tabbar{display:flex;width:max-content;max-width:100%;gap:2px;padding:4px;overflow:auto hidden;scrollbar-width:none;background:var(--nav-glass);border:1px solid var(--rule);border-radius:999px;margin:0 0 32px}.acct-tabbar::-webkit-scrollbar{display:none}.acct-tabbar button{flex:none;border:0;background:none;cursor:pointer;min-height:38px;padding:0 16px;border-radius:999px;font:500 13px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);white-space:nowrap;transition:background-color .15s ease,color .15s ease}.acct-tabbar button:hover{color:var(--fg);background:color-mix(in srgb,var(--nav-pill) 70%,transparent)}.acct-tabbar button[aria-selected=true]{color:var(--fg);background:var(--nav-pill)}.acct-panel[hidden]{display:none}.acct-cards{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin:0 0 14px}.acct-tile[hidden]{display:none}.acct-tile{background:var(--nav-glass);border:0;border-radius:var(--r-panel);padding:26px 28px;display:flex;flex-direction:column;gap:10px;min-width:0}.acct-tile-label{margin:0;font:500 13px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim)}.acct-tile-value{display:block;font-family:var(--font-sans);font-weight:500;font-size:1.85rem;letter-spacing:-.025em;line-height:1.08;color:var(--ink)}.acct-tile-value small{font-family:var(--font-sans);font-weight:400;font-size:14px;color:var(--fg-dim)}.acct-tile-count{font-size:1.55rem}.acct-tile-note{margin:0;font-size:15px;line-height:1.5;color:var(--fg-dim);flex:1}.acct-membership{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:0 0 28px;padding:14px 18px;border:0;border-radius:var(--r-tile);background:var(--nav-glass)}.acct-membership>div{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.acct-membership b{font-size:15px;font-weight:600;color:var(--ink)}.acct-membership>p{max-width:58ch;margin:0;font-size:14px;line-height:1.45;color:var(--fg-dim);text-align:right}.acct-tile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.acct-tile-actions .pill{border:0;cursor:pointer;font:inherit;font-weight:500}.acct-tile-actions .pill.ghost{border:1px solid var(--rule-strong);background:transparent}.acct-tile-actions .pill[disabled]{opacity:.55;cursor:wait}.acct .pill.cta-mono{font:500 13px/1 var(--font-mono);letter-spacing:.06em}.acct-dash .pill.cta-mono:not(.ghost){min-height:44px;padding:0 18px 0 20px}.acct-dash .pill.cta.ghost,.acct-dash .pill.cta.acct-mail{min-height:38px;padding:0 16px;border:1px solid var(--rule-strong);font:500 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.acct-dash .pill.cta.acct-mail{text-transform:none;letter-spacing:.02em;font-size:13px}.acct-dash .pill.cta.ghost:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.acct-dash .linkish{font-size:14px}.acct-buy-row{display:flex;flex-wrap:wrap;gap:8px}.acct-buy-row[hidden],.acct-tile-actions .js-has-access[hidden],.acct-block .js-has-access[hidden],.acct-block .js-no-access[hidden]{display:none}.acct-upgrade{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;background:var(--bg);color:var(--fg);border-radius:var(--r-panel);padding:clamp(28px,3.4vw,40px);margin:0 0 28px}.acct-upgrade[hidden]{display:none}.acct-upgrade .eyebrow{color:var(--accent-light);margin:0 0 12px}.acct-upgrade h2{font-family:var(--font-sans);font-weight:500;font-size:clamp(1.6rem,2.8vw,2.1rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 16px;max-width:16ch}.acct-upgrade .acct-price{margin:0}.acct-upgrade .acct-perks{margin:0 0 22px}.acct-quick ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.acct-quick li{display:grid;min-width:0}.acct-quick a{position:relative;display:block;padding:16px 40px 16px 18px;border:0;border-radius:var(--r-tile);background:var(--nav-glass);text-decoration:none;color:var(--ink);transition:box-shadow .14s}.acct-quick a:hover{box-shadow:inset 0 0 0 1px var(--ink)}.acct-quick b{display:block;font-family:var(--font-sans);font-weight:500;font-size:1.05rem;letter-spacing:-.015em;line-height:1.2;text-wrap:balance}.acct-quick span{display:block;font-size:14px;color:var(--fg-dim);margin-top:5px}.acct-quick a>svg{position:absolute;top:17px;right:16px;width:15px;height:15px}.acct-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.acct-help-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.acct-block{background:var(--nav-glass);border:0;border-radius:var(--r-panel);padding:28px 30px;min-width:0}.acct-block h2{font-family:var(--font-sans);font-weight:500;font-size:1.3rem;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}.acct-block h2.later{margin-top:28px}.acct-block-label{margin:0 0 12px!important;font:500 13px/1.2 var(--font-mono)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim)!important}.acct-block p{margin:0 0 16px;font-size:15px;line-height:1.6;color:var(--fg-dim)}.acct-block .acct-tile-actions{margin:0 0 16px}.acct-block .pill{border:0;cursor:pointer;font:inherit;font-weight:500}.acct-block .pill.ghost{border:1px solid var(--rule-strong);background:transparent}.acct-block .pill[disabled]{opacity:.55;cursor:wait}.acct-fine-print{font-size:15px!important;line-height:1.55!important;margin:0!important}.acct-fine-print a,.acct-block p a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.acct-block-ink{background:var(--bg);color:var(--fg);border-color:transparent}.acct-block-ink p{color:var(--fg-dim)}.acct-block-ink p a{color:var(--fg)}.acct-block-ink .eyebrow{color:var(--accent-light)}.acct-block-ink .acct-perks{margin:0 0 20px}.acct-doclist{list-style:none;margin:0;padding:0}.acct-doclist li{border-top:1px solid var(--rule);padding:11px 0;font-size:15px}.acct-doclist li:first-child{border-top:0;padding-top:0}.acct-doclist li.sub{padding-left:18px;font-size:15px}.acct-doclist a{color:var(--ink);text-decoration:none}.acct-doclist a:hover{text-decoration:underline;text-underline-offset:3px}.acct-delete{margin-top:20px}.acct-delete h2{margin-bottom:10px}.acct-delete>p{max-width:70ch}.acct-delete-confirm summary{display:inline-block;cursor:pointer;list-style:none;font-size:15px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.acct-delete-confirm summary::-webkit-details-marker{display:none}.acct-delete-confirm[open] summary{margin-bottom:16px}.acct-delete-confirm label{display:flex;flex-direction:column;gap:7px;max-width:420px;margin:0 0 14px;font-size:14px;color:var(--fg-dim)}.acct-delete-confirm input{font:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--rule-strong);border-radius:var(--r-ctl);background:var(--bg);color:var(--ink)}.acct-delete-confirm .msg{max-width:560px}.acct-contact .acct-mail{background:var(--accent);color:var(--chalk);padding:14px 22px;font-size:15px;word-break:break-all}.acct a.pill.is-off{background:var(--bg-3);color:var(--fg-dim);border:1px solid var(--rule);cursor:not-allowed;box-shadow:none;transform:none}.acct-keyrow{align-items:flex-end}.acct-keyform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.acct-keyform .acct-tile-actions{grid-column:1/-1;margin-top:0}.acct-keyform .acct-keylabel:first-child{grid-column:1/-1}.acct-keylabel{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--fg-dim);flex:1 1 220px}.acct-keylabel span{font-size:12px}.acct-keylabel input,.acct-keylabel select{font:inherit;font-size:15px;color:var(--ink);padding:9px 12px;border:1px solid var(--rule);border-radius:10px;background:var(--bg-2)}.acct-keynew{background:var(--bg-3);border:1px solid var(--rule);border-radius:var(--r-panel);padding:14px 16px;margin:0 0 16px}.acct-keynew p{margin:0 0 8px;font-size:15px}.acct-keynew code{display:block;font-family:var(--font-mono);font-size:14px;word-break:break-all;margin:0 0 10px;background:var(--ink);color:var(--bg);border-radius:10px;padding:10px 12px}.acct-keys{list-style:none;margin:16px 0 0;padding:0}.acct-key,.acct-key-empty{border-top:1px solid var(--rule);padding:11px 0;font-size:15px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.acct-keys li:first-child{border-top:0;padding-top:0}.acct-key span{font-size:14px;color:var(--fg-dim);flex:1 1 auto}.acct-key[data-revoked] b,.acct-key[data-revoked] span{opacity:.55;text-decoration:line-through}@media(max-width:640px){.acct-keyform{grid-template-columns:1fr}.acct-keyform .acct-keylabel:first-child{grid-column:auto}}.acct-panel-head{max-width:700px;margin:0 0 24px}.acct-panel-head .eyebrow{margin:0 0 8px}.acct-panel-head h2{margin:0 0 8px;font-family:var(--font-sans);font-size:clamp(1.45rem,2.6vw,1.9rem);font-weight:500;letter-spacing:-.025em;line-height:1.15}.acct-panel-head>p:last-child{margin:0;color:var(--fg-dim);font-size:15px;line-height:1.55}.acct-downloads-primary,.acct-downloads-secondary{display:grid;gap:20px}.acct-downloads-primary,.acct-downloads-secondary{grid-template-columns:1fr 1fr;margin:0 0 20px}.acct-downloads-secondary:last-child{margin:0}.acct-install-block{grid-column:1/-1}.acct-install-block .acct-doclist{columns:2;column-gap:40px}.acct-install-block .acct-doclist li{break-inside:avoid;border-top:0;border-bottom:1px solid var(--rule)}.acct-install-block .acct-doclist li:first-child{padding-top:10px}.acct-licence .acct-keynew{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--canvas);border:0;border-radius:var(--r-card);padding:12px 12px 12px 16px}.acct-licence .acct-keynew[hidden]{display:none}@media(max-width:640px){.acct-install-block .acct-doclist{columns:1}}.acct-licence .acct-keynew code{flex:1 1 220px;margin:0;padding:0;background:none;color:var(--ink);font-size:14px;overflow-wrap:anywhere}.acct-licence>p:not(.acct-block-label):not(.msg){flex:0 0 auto}.acct-licence .acct-tile-actions{margin-top:auto;align-items:center;gap:16px}.acct-feature{display:flex;flex-direction:column}.acct-feature>p:not(.acct-block-label):not(.acct-fine-print){flex:1}.acct-feature-status{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:2px 0 16px;padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.acct-feature-status>b{font-family:var(--font-sans);font-size:1.15rem;font-weight:500;line-height:1.1;white-space:nowrap}.acct-feature-status small{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--fg-dim)}.acct-feature-status>span{font-size:14px;line-height:1.4;color:var(--fg-dim)}.acct-feature .acct-fine-print{padding-top:14px;border-top:1px solid var(--rule);color:var(--fg-dim)}.acct-install-block .acct-doclist li{padding:10px 0}@media(max-width:900px){.acct-cards,.acct-two,.acct-help-grid,.acct-upgrade,.acct-downloads-primary,.acct-downloads-secondary{grid-template-columns:1fr}.acct-quick ul{grid-template-columns:1fr 1fr}.acct-quick li:last-child:nth-child(odd){grid-column:1/-1}.acct-membership{align-items:flex-start}}@media(max-width:640px){.acct-band{align-items:flex-start;flex-direction:column}.acct-tabbar{gap:0}.acct-tabbar button{font-size:14px;padding:14px 10px 12px}.acct-band-actions{width:100%;justify-content:space-between}.acct-membership{display:block}.acct-membership>p{margin-top:8px;text-align:left}}.acct-offer{background:var(--bg);border-radius:var(--r-panel);padding:clamp(30px,3.8vw,48px);color:var(--fg)}.acct-offer .muted,.acct-price span,.acct-fine{color:var(--fg-dim)}.acct-stats{display:flex;flex-wrap:wrap;gap:18px clamp(20px,6vw,34px);margin:30px 0 0;padding:22px 0 0;border-top:1px solid rgba(var(--chalk-rgb),.14)}.acct-stats div{margin:0}.acct-stats dt{font-family:var(--font-sans);font-weight:500;font-size:1.6rem;letter-spacing:-.03em;line-height:1;color:var(--chalk)}.acct-stats dd{margin:6px 0 0;font-family:var(--font-sans);font-size:14px;color:var(--fg-dim)}.acct-offer .eyebrow{color:rgba(var(--chalk-rgb),.6);margin:0 0 12px}.acct-offer h2{font-family:var(--font-sans);font-weight:500;font-size:clamp(1.85rem,3.2vw,2.45rem);line-height:1.07;letter-spacing:-.03em;margin:0 0 18px;max-width:16ch}.acct-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:0 0 22px}.acct-price b{font-family:var(--font-sans);font-weight:500;font-size:clamp(2rem,3.4vw,2.6rem);letter-spacing:-.03em;line-height:1;color:var(--chalk)}.acct-price span{font-size:15px;line-height:1.5;max-width:40ch}.acct-perks{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:14px}.acct-perks li{position:relative;padding-left:28px;font-size:15px;line-height:1.5}.acct-perks li:before{content:"";position:absolute;left:2px;top:.34em;width:10px;height:6px;border-left:2px solid var(--chalk);border-bottom:2px solid var(--chalk);transform:rotate(-45deg)}.acct-buy{background:transparent;color:var(--chalk);border:1px solid rgba(var(--chalk-rgb),.3);padding:15px 24px;font-size:15px;align-self:flex-start}.acct-buy:hover,.acct-buy:focus-visible{background:var(--chalk);color:var(--ink);border-color:var(--chalk)}.acct-buy:focus-visible{outline-offset:4px}.acct-fine{font-size:15px;line-height:1.55;margin:18px 0 0}.acct-trial{font-size:15px;line-height:1.55;margin:0 0 24px;color:var(--fg)}.acct-trial b{font-weight:700}.acct-offer-note{font-size:15px;line-height:1.55;margin:0 0 24px;color:var(--fg-dim)}.acct-offer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.acct-offer-actions .acct-more{margin:0}.acct .tick{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-family:var(--font-sans);font-size:15px;line-height:1.5;text-transform:none;letter-spacing:0;color:var(--fg-dim)}.acct .tick[hidden]{display:none}.acct .tick input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--deep)}.acct-consent{margin:0 0 28px;padding:22px 24px;border:0;border-radius:var(--r-panel);background:var(--nav-glass)}.acct-consent h2{margin:0 0 12px;font-size:18px;font-weight:500}.acct-consent .msg{margin:10px 0 0}.acct-badge[data-access=ending]{background:var(--bg-3);color:var(--ink);border-color:var(--rule-strong)}.acct-badge[data-access=ending]:before{background:var(--fg-dim)}.acct-ending{font-weight:600;color:var(--ink)}.acct-ending:empty{display:none}.acct-dash.is-loading :is(.acct-tile-value,.acct-tile-note,.js-plan-badge,.acct-block>p,.js-since,.js-plugin-note){color:transparent!important;background:linear-gradient(90deg,var(--bg-3) 25%,var(--bg-2) 50%,var(--bg-3) 75%);background-size:200% 100%;border-radius:6px;animation:acct-shimmer 1.2s linear infinite;pointer-events:none;user-select:none}.acct-dash.is-loading .acct-tile-value{width:8ch;max-width:100%}.acct-dash.is-loading .acct-tile-value *{color:transparent!important}.acct-dash.is-loading :is(.acct-tile-actions,.acct-buy-row,.js-trial-only,.js-sub-ending,.js-key-list,.js-marketing-setting){visibility:hidden}@keyframes acct-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.acct-dash.is-loading :is(.acct-tile-value,.acct-tile-note,.js-plan-badge,.acct-block>p,.js-since){animation:none}}.acct-badge[data-access=trial]{background:var(--accent);color:var(--chalk);border-color:var(--accent)}.acct-badge[data-access=trial]:before{background:var(--ink)}.acct-more{display:inline-block;margin:16px 0 0;font-size:15px;color:rgba(var(--chalk-rgb),.72);text-decoration:underline;text-underline-offset:3px}.acct-more:hover{color:var(--chalk)}@media(min-width:900px){.acct-split{max-width:1200px;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}.acct-offer{order:1;padding:36px clamp(28px,3vw,44px)}.acct-offer .acct-price span{max-width:none}.acct-offer .acct-perks{margin-bottom:24px}.acct-offer .acct-stats{margin-top:24px}.acct-forms{order:2}}.access button.cta{border:0;cursor:pointer}.access .copied{font-family:var(--font-sans);font-size:14px;color:var(--fg-dim)}.access.dev{border-top:3px solid var(--fg)}.access.dev p,.access.dev .copied,.access.dev .bytes{color:var(--fg-dim)}.access details{margin:14px 0 0;border-top:1px solid var(--rule)}.access details summary{cursor:pointer;font-family:var(--font-sans);font-size:14px;padding:10px 0;color:var(--ink)}.access details[open] summary{font-weight:600}.dev-access{position:fixed;right:24px;bottom:calc(24px + var(--dev-badge-clear));z-index:61;display:flex;align-items:center;background:var(--accent);color:var(--chalk);font-family:var(--font-sans);font-size:12px;font-weight:600;height:26px;padding:0;width:26px;border-radius:var(--r-ctl);box-shadow:0 10px 26px -14px rgba(var(--ink-rgb),.6);overflow:hidden;transition:width .16s ease}.dev-access b{flex:none;width:26px;text-align:center;line-height:26px}.dev-access .devmsg{font-weight:400;font-size:12px;white-space:nowrap;padding-right:13px;opacity:0;transition:opacity .12s ease}.dev-access:hover,.dev-access:focus-within{width:auto;max-width:calc(100vw - 32px)}.dev-access:hover .devmsg,.dev-access:focus-within .devmsg{opacity:1}.pv-panel-open .dev-access{right:calc(var(--theme-panel) + 16px)}.access .bytes{font-family:var(--font-sans);font-size:14px;color:var(--fg-dim)}pre{background:var(--bg);border:1px solid var(--rule);border-radius:8px;padding:14px;margin:12px 0 0;overflow:auto;font-family:var(--font-mono);font-size:14px;line-height:1.5;color:var(--ink);max-height:260px;max-width:100%}.access a.jump{margin:12px 0 0;text-decoration:none;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:14px;padding:10px 18px;display:inline-flex}.access a.jump:hover{background:var(--ink);color:var(--chalk)}.markup{border-top:1px solid var(--rule);padding:32px 0 8px;max-width:960px;scroll-margin-top:calc(var(--nav-h) + 20px)}.markup h2{font-family:var(--font-sans);font-weight:500;font-size:var(--content-heading-size);line-height:var(--content-heading-line);letter-spacing:var(--content-heading-tracking);margin:0}.markup p.lede{color:var(--fg-dim);font-size:15px;line-height:1.6;margin:8px 0 0;max-width:var(--measure)}.markup .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0 0}.markup button.cta{border:0;cursor:pointer}.markup .copied,.markup .bytes{font-size:14px;color:var(--fg-dim)}.markup pre{background:var(--bg-2);border:1px solid var(--rule);font-size:14px;max-height:min(70vh,720px);padding:18px}.markup details{margin:18px 0 0;border-top:1px solid var(--rule)}.markup details summary{cursor:pointer;font-size:14px;padding:14px 0 4px;color:var(--ink)}.markup details[open] summary{font-weight:500}.facts{border-top:1px solid var(--rule);padding:18px 0 4px}.facts h3,.facts h4{font-family:var(--font-sans);font-size:14px;color:var(--fg-dim);margin:0 0 10px;font-weight:400}.facts dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;align-items:baseline}.facts dt{color:var(--fg-dim);font-size:12.5px;font-family:var(--font-sans)}.facts dd{margin:0;font-family:var(--font-sans);font-size:13.5px;word-break:break-word;color:var(--ink)}.use-for ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.use-for li{font-size:14px;line-height:1.4;color:var(--ink);padding-left:16px;position:relative}.use-for li:before{content:"";position:absolute;left:0;top:.52em;width:6px;height:6px;border-radius:2px;background:var(--fg)}.facts .note{font-size:14px;color:var(--fg-dim);margin:12px 0 0;line-height:1.5;padding-top:10px;border-top:1px solid var(--rule)}.req{color:var(--fg-dim);font-size:15px;line-height:1.55;max-width:640px;margin:14px 0 0}.req-facts p{margin:0;font-size:14.5px;line-height:1.55;color:var(--fg-dim)}.back{padding:12px 20px;border:1px solid var(--rule);background:var(--bg-2);font-size:14px;justify-self:start}.back:hover{border-color:var(--ink)}.pair-rail{padding:18px 0 4px}.pair-rail h3,.pair-rail h4{font-family:var(--font-sans);font-size:14px;color:var(--fg-dim);margin:0 0 12px;font-weight:400}.pair-rail-list{display:grid;gap:0}.pair-item{display:flex;align-items:center;gap:12px;text-decoration:none;padding:10px 0;border-top:1px solid var(--rule);transition:border-color .14s}.pair-item:first-child{border-top:0;padding-top:0}.pair-item:hover{border-top-color:var(--rule-strong)}.pair-item:hover .pair-title{color:var(--fg)}.pair-thumb{width:68px;height:44px;border-radius:6px;overflow:hidden;border:1px solid var(--rule);background:var(--bg-2);flex:none;position:relative}.pair-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.pair-info{flex:1;min-width:0;display:grid;gap:2px}.pair-chip{font-family:var(--font-sans);font-size:12px;font-weight:500;display:inline-block;color:var(--fg-faint)}.pair-chip.lime,.pair-chip.coral,.pair-chip.lav{color:var(--fg-faint)}.pair-title{font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:-.015em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.pair-desc{font-size:14px;color:var(--fg-dim);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-footer-flow{padding:48px 0 80px;border-top:1px solid var(--rule);margin-top:24px}.flow-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}.flow-head h2{font-family:var(--font-sans);font-weight:500;font-size:clamp(1.6rem,2.8vw,2.2rem);letter-spacing:-.035em;line-height:1.15;margin:4px 0 0}.flow-head p.flow-sub{color:var(--fg-dim);margin:8px 0 0;font-size:15px;max-width:60ch}.flow-head .sec-link{font-family:var(--font-sans);font-size:14px;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-weight:500;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-ctl);padding:8px 14px;transition:border-color .14s}.flow-head .sec-link svg{display:none}.flow-head .sec-links{display:flex;gap:8px;flex-wrap:wrap;margin:0}.flow-head .sec-link:hover{border-color:var(--ink)}.flow-head .sec-link svg{width:11px;height:11px}.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.flow-grid{grid-template-columns:1fr}}.thumb.tall{aspect-ratio:3/4}.card .draws{color:var(--fg-dim);font-size:15px;font-family:var(--font-sans);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.viewport.is-page{--pv-page-h:var(--template-frame)}.viewport.is-page iframe{height:var(--pv-page-h)!important}.stagebody{position:relative}.secs-open svg{width:15px;height:15px;flex:none}.secs-n{font-size:.75rem;font-weight:400;color:var(--fg-faint);font-variant-numeric:tabular-nums}.stage-tools .chrome-bar .secs-open[aria-expanded=true]{background:rgba(var(--ink-rgb),.12);color:var(--ink);border-color:transparent}.secs-back{position:fixed;inset:0;z-index:61;background:rgba(var(--ink-rgb),.32)}.secs-back[hidden]{display:none}@media(min-width:701px){.secs-back{display:none}}:root{--secs-w:320px}html.pv-secs-open body{padding-left:var(--secs-w)}body{transition:padding-left .36s var(--ease-out-expo)}.pagerail{--bg:var(--deep);--bg-2:var(--deep-2);--bg-3:var(--deep-3);--paper-2:var(--deep);--ink:var(--chalk);--ink-rgb:var(--chalk-rgb);--fg:var(--chalk);--fg-rgb:var(--chalk-rgb);--fg-dim:rgba(var(--chalk-rgb),.72);--fg-faint:rgba(var(--chalk-rgb),.6);--rule:rgba(var(--chalk-rgb),.14);--rule-strong:rgba(var(--chalk-rgb),.3);--focus:var(--chalk);--shadow:0 1px 2px rgba(0,0,0,.4),0 16px 40px -16px rgba(0,0,0,.7)}.pagerail{position:fixed;z-index:60;top:var(--frame);left:var(--frame);bottom:var(--frame);width:calc(var(--secs-w) - 2*var(--frame));display:flex;flex-direction:column;background:var(--deep);color:var(--chalk);border:1px solid var(--rule);border-radius:var(--frame-radius);box-shadow:var(--shadow);overflow:hidden;font-variant-numeric:tabular-nums;transform:translate(calc(-100% - var(--frame)));transition:transform .36s var(--ease-out-expo),visibility 0s .36s;visibility:hidden}.pagerail[hidden]{display:flex}html.pv-secs-open .pagerail{transform:none;visibility:visible;transition:transform .36s var(--ease-out-expo)}.pagerail .rail-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px 12px 20px;border-bottom:1px solid var(--rule);font-size:.9375rem}.pagerail .rail-head b{font-weight:500;letter-spacing:-.01em}.pagerail .rail-n{font-size:.8125rem;color:var(--fg-faint);margin-left:4px}.rail-x{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--r-ctl);color:rgba(var(--ink-rgb),.6);cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.rail-x svg{width:16px;height:16px}.rail-x:hover{background:var(--bg-3);border-color:var(--rule-strong);color:var(--ink)}.railrows{list-style:none;margin:0;padding:6px 8px;display:grid;gap:1px;align-content:start;overflow:auto;flex:1;min-height:0;overscroll-behavior:contain}.railitem{display:flex;align-items:stretch;gap:4px}.railrow{flex:1;min-width:0;text-align:left;font:inherit;cursor:pointer;color:var(--fg-dim);background:transparent;border:1px solid transparent;border-radius:var(--r-ctl);padding:9px 10px;display:flex;gap:12px;align-items:baseline;transition:background-color .15s ease,color .15s ease}.railrow:hover,.railitem.is-lit .railrow{background:var(--bg-3);color:var(--ink)}.railrow .ix{font-size:.8125rem;color:var(--fg-faint);flex:none;display:flex;align-items:center;gap:6px}.railrow .ix:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:0;transition:opacity .15s}.railrow:hover .ix:before,.railrow:focus-visible .ix:before,.railitem.is-lit .ix:before{opacity:1}.railrow .rt{display:grid;gap:2px;min-width:0}.railrow .rt b{font-weight:500;font-size:.9375rem;line-height:1.3;color:inherit;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.railrow .rt span{font-size:.8125rem;color:var(--fg-faint);display:flex;align-items:center;gap:5px}.railrow .rt span svg{width:10px;height:10px;flex:none;color:var(--fg-dim)}.copyseg{flex:none;align-self:center;border:1px solid var(--rule);background:transparent;color:var(--fg-dim);border-radius:var(--r-ctl);font:inherit;font-size:.8125rem;font-weight:500;padding:6px 10px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.copyseg:hover{border-color:var(--ink);color:var(--ink);background:var(--bg-2)}.pagerail .rail-foot{flex:none;margin:0;padding:12px 20px 14px;border-top:1px solid var(--rule);font-size:.8125rem;line-height:1.5;color:var(--fg-faint)}.pagerail .rail-foot .copied{display:block;min-height:1.2em;color:var(--ink)}@media(max-width:700px){html.pv-secs-open body{padding-left:0}.pagerail{top:auto;left:var(--frame);right:var(--frame);bottom:var(--frame);width:auto;max-height:62vh;z-index:62;transform:translateY(calc(100% + var(--frame)))}html.pv-secs-open .pagerail{transform:none}}.access.locked .note{font-size:13.5px;color:var(--fg-dim);border-top:1px solid var(--rule);padding-top:12px;margin:14px 0 0}.facts dd a{color:var(--ink)}.themeui .mono{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:0}.tk-idn{grid-row:1;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--rule);min-width:0}.tk-who{min-width:0;flex:1 1 100%}.tk-top{display:flex;align-items:center;gap:10px;min-height:22px}.tk-top h1,.tk-top .kicker{margin:0;flex:1 1 auto}.tk-top .tool{flex:none;font-size:12px}.tk-top .slideclose{flex:none}.edtools{flex:none;display:flex;align-items:center;gap:4px}.tk-top .kicker{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edtool{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;margin:0;border:1px solid var(--rule-strong);border-radius:999px;background:transparent;color:var(--fg);cursor:pointer}.edtool:hover:not(:disabled){border-color:var(--ink);background:var(--bg-3)}.edtool:disabled{opacity:.35;cursor:default}.tk-idn .undotoast{flex-basis:100%}.tk-idn h1{font-family:var(--font-sans);font-size:12px;font-weight:400;color:var(--fg-dim);margin:0 0 2px}.tk-editing{margin:0;font-size:12.5px;color:var(--fg-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-editing b{font-family:var(--font-sans);font-size:16px;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.tkmenu{position:relative}.tk-editing{display:flex;align-items:center;gap:8px;font:inherit;font-size:12.5px;color:var(--fg-dim);background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-ctl);cursor:pointer;padding:4px 6px 4px 10px;margin:2px 0 0;text-align:left;max-width:100%}.tk-editing:hover{border-color:var(--ink);background:var(--bg-3)}.tk-editing .ph{flex:none}.tk-editing b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-editing .swap{flex:none;display:inline-flex;align-items:center;gap:4px;margin-left:4px;padding:2px 8px;border-radius:var(--r-tag);border:1px solid var(--rule);background:var(--bg);color:var(--fg-dim);font-family:var(--font-sans);font-size:12px}.tk-editing:hover .swap,.js-theme-menu[aria-expanded=true] .swap{border-color:var(--fg);color:var(--fg)}.tk-editing .caret{font-size:12px;flex:none}.js-theme-menu[aria-expanded=true]{border-color:var(--ink);background:var(--bg-3)}.tkmenu-pop{position:absolute;z-index:40;top:calc(100% + 8px);left:-8px;width:min(378px,92vw);background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-panel);box-shadow:0 18px 40px rgba(var(--ink-rgb),.16);overflow:hidden}.tkmenu-pop[hidden]{display:none}.themeui .tkmenu-pop .edsec{padding:13px;border:0;background:transparent}.themeui .tkmenu-pop .edsec .lede{display:none}.themeui .tkmenu-pop .panelacts{margin-top:10px;padding-top:10px;border-top:1px solid var(--rule)}.themeui .tkmenu-pop .savenote{margin:0;font-size:12px;line-height:15px}.menushut{position:absolute;z-index:1;top:9px;right:11px;width:26px;height:26px;padding:0;font:inherit;font-size:17px;line-height:1;cursor:pointer;color:var(--fg-dim);background:transparent;border:1px solid transparent;border-radius:var(--r-ctl)}.menushut:hover{background:var(--ink);border-color:var(--ink);color:var(--chalk)}.themeui .tkmenu-pop .panelhead{align-items:center;margin-bottom:9px;gap:6px;padding-right:32px}.themeui .tkmenu-pop .panelhead h2{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--fg-dim)}.themeui .tkmenu-pop .rowbtns{gap:4px}.themeui .tkmenu-pop .ghostbtn.small{font-size:12px;font-weight:500;line-height:1;padding:5px 8px;border-radius:var(--r-ctl);border-color:var(--rule);color:var(--fg-dim)}.themeui .tkmenu-pop .ghostbtn.small:hover{background:var(--bg-3);color:var(--ink)}.themeui .tkmenu-pop .js-tidy[aria-pressed=true]{color:var(--chalk)}.themeui .tkmenu-pop .note.js-draft-note{font-size:12px;line-height:15px;padding:7px 8px;margin:0 0 8px}.tkmenu-pop .themelist{max-height:min(42vh,280px);overflow-y:auto;padding:4px;margin:-4px}.themelist .forget{flex:none;width:30px;padding:0;font:inherit;font-size:16px;line-height:1;cursor:pointer;color:var(--fg-dim);background:transparent;border:1px solid transparent;border-radius:var(--r-ctl)}.themelist .forget:hover{background:var(--fg);border-color:var(--fg);color:var(--chalk)}.js-tidy[aria-pressed=true]{background:var(--ink);color:var(--chalk);border-color:var(--ink)}[data-tidy=yes] .themelist .forget,[data-tidy=yes] .themelist .where,[data-tidy=yes] .skinpanel button.js-del,.skinpanel[data-tidy=yes] button.js-del{display:none}.tidybox{flex:none;display:flex;align-items:center;padding:0 2px 0 6px;cursor:pointer}.tidybox input{width:16px;height:16px;margin:0;accent-color:var(--ink);cursor:pointer}.tidyfoot{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--rule)}.tidyfoot[hidden]{display:none}.tidyfoot button{font:inherit;font-size:12px;font-weight:500;line-height:1;padding:7px 9px;border-radius:var(--r-ctl);cursor:pointer;background:transparent;border:1px solid var(--rule);color:var(--ink)}.tidyfoot button:hover:not(:disabled){background:var(--bg-3)}.tidyfoot button:disabled{opacity:.45;cursor:default}.tidyfoot button.js-tidy-delete:not(:disabled){background:var(--fg);border-color:var(--fg);color:var(--chalk)}.tidyfoot button.js-tidy-done{margin-left:auto}.undotoast{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--r-panel);background:var(--bg-2);border:1px solid var(--rule);color:var(--fg);font-size:12.5px;line-height:1.3}.undotoast[hidden]{display:none}.undotoast .js-undo-label{flex:1;min-width:0;color:var(--fg-dim)}.undotoast .js-undo-btn{flex:none;font:inherit;font-size:12px;font-weight:500;line-height:1;padding:6px 10px;border-radius:var(--r-ctl);border:1px solid var(--ink);background:var(--ink);color:var(--chalk);cursor:pointer}.undotoast .js-undo-btn:hover{background:var(--fg-dim);border-color:var(--fg-dim)}.tk-side>*{flex:none}.themeui .namepanel .note{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.themeslide .slidejump{padding:12px 12px 12px 5px;gap:4px}.themeslide .verdictbar,.tk-side .verdictbar{flex-wrap:nowrap;gap:8px;padding:7px 16px}.themeslide .verdictbar .verdict,.tk-side .verdictbar .verdict{font-size:12px;padding:5px 9px;white-space:nowrap}.themeslide .verdictbar .vfails,.tk-side .verdictbar .vfails{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.themeslide .verdictbar .vgo,.tk-side .verdictbar .vgo{flex:none;padding:5px 10px}.tk-home{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--fg);font-family:var(--font-sans);font-size:.9375rem;font-weight:700;letter-spacing:-.015em;line-height:1.2;white-space:nowrap}.tk-home .mark{width:30px;display:block;flex:none;line-height:0}.tk-home .mark svg{width:100%;height:auto;display:block}.tk-live{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.tk-knobs{border-top:0;border:1px solid var(--rule);border-radius:var(--r-ctl);background:var(--bg-2);padding:6px 12px;margin:0;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:thin}.tk-knobs .js-section-knob{flex-basis:auto;margin-top:0;flex-wrap:nowrap}.tk-knobs:not(:has(.js-section-knob:not([hidden]))){display:none}.tk-livehead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px;min-width:0}.tk-livename{display:grid;gap:1px;flex:none;min-width:0}.tk-livename i,.tk-live-sheet i{font-family:var(--font-sans);font-size:12px;font-style:normal;color:var(--fg-dim)}.tk-livename b{font-family:var(--font-sans);font-size:16px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-livehead>a{flex:none;font-size:12px;font-weight:500;text-decoration:none;color:var(--fg-dim);white-space:nowrap}.tk-livehead>a:hover{color:var(--fg)}.tk-livehead svg,.tk-live-sheet svg{width:11px;height:11px}.tk-liveframe{min-height:240px;overflow:auto;border:1px solid var(--deep-3);border-radius:var(--r-panel);background:var(--deep-2);box-shadow:0 18px 42px -30px rgba(var(--ink-rgb),.7)}.tk-liveframe iframe{min-height:0;height:360px;background:var(--bg-2);width:100%;display:block}.tk-liveframe{transition:max-width .28s cubic-bezier(.4,0,.2,1);margin:0 auto;width:100%}.tk-liveframe[data-w=desktop],.tk-liveframe[data-w=wide]{max-width:100%}.tk-liveframe[data-w=tablet]{max-width:820px}.tk-liveframe[data-w=mobile]{max-width:390px}.tk-liveframe.is-scaled{position:relative;overflow:hidden}.tk-liveframe.is-scaled iframe{width:var(--pv-frame-w);transform:scale(var(--pv-scale));transform-origin:0 0}.tk-live-views{display:flex;gap:3px}.tk-live-views button{background:none;border:1px solid transparent;border-radius:var(--r-ctl);padding:3px 9px;font:inherit;font-size:12px;font-weight:500;color:var(--fg-dim);cursor:pointer;white-space:nowrap}.tk-live-views button:hover{color:var(--ink)}.tk-live-views button[aria-pressed=true]{background:var(--ink);color:var(--bg-2);border-color:var(--ink)}.tk-live-sheet{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:5px 12px;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-panel)}.tk-live-sheet p{margin:0;color:var(--fg-dim);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.tk-live-swatches{display:flex;gap:4px}.tk-live-swatches i{display:block;width:15px;height:15px;border-radius:4px;border:1px solid var(--rule)}.tk-live-sheet button{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--rule);border-radius:var(--r-ctl);padding:3px 10px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.tk-live-sheet button:hover{border-color:var(--ink)}.tk-proof .edsec.audit .tablewrap{max-height:none;overflow-y:visible}.editorbar{position:sticky;top:calc(var(--nav-h) + 8px);z-index:6;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-panel);overflow:hidden}.slidejump{display:flex;flex-wrap:wrap;gap:5px;padding:9px 12px}.slidejump button{font:inherit;font-size:12px;font-weight:500;white-space:nowrap;padding:6px 9px;border-radius:var(--r-ctl);border:1px solid transparent;background:none;color:var(--fg-dim);cursor:pointer}.themeslide .slidejump{gap:3px}.slidejump button:hover{color:var(--ink);border-color:var(--rule)}.slidejump button[aria-current=true]{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.verdictbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid var(--rule);background:var(--bg-3)}.verdictbar .vfails{font-family:var(--font-sans);font-size:12px;color:var(--fg-dim)}.verdictbar .vgo{margin-left:auto;font:inherit;font-size:12px;font-weight:500;cursor:pointer;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-ctl);padding:6px 12px;color:var(--ink)}.verdictbar .vgo:hover{border-color:var(--ink)}.verdictbar[data-verdict=pass]{display:none}.slidejump button[data-verdict]{padding-right:9px}.slidejump button[data-verdict]:after{content:"";width:7px;height:7px;border-radius:50%;margin-left:7px;display:inline-block;vertical-align:middle;background:var(--rule)}.slidejump button[data-verdict=pass]:after{background:var(--accent)}.slidejump button[data-verdict=fail]:after,.slidejump button[data-verdict=incomplete]:after{background:var(--fg)}.stepfoot{position:sticky;bottom:0;z-index:8;margin-top:auto}.stepnav{display:flex;align-items:center;gap:10px;padding:14px 16px;margin-top:-1px;border-top:1px solid var(--rule);background:var(--bg-2)}.stepnav[hidden]{display:none}.stepnav .stepof{font-family:var(--font-sans);font-size:12px;font-variant-numeric:tabular-nums;color:var(--fg-faint)}.stepnav button{font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;border-radius:var(--r-ctl);padding:8px 14px;border:1px solid var(--rule-strong);background:transparent;color:var(--fg)}.stepnav button:hover{background:var(--bg-3);border-color:var(--fg)}.stepnav .stepnext{margin-left:auto;background:var(--fg);border-color:var(--fg);color:var(--bg)}.stepnav .stepnext:hover{background:var(--fg-dim);border-color:var(--fg-dim)}.stepnav a.stepnext{font:inherit;font-size:12.5px;font-weight:500;text-decoration:none;border-radius:var(--r-ctl);border:1px solid var(--fg);padding:7px 12px}.themeui .edsec{background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:28px 16px}.themeui .edsec h2{font-family:var(--font-sans);font-size:1.1rem;font-weight:500;letter-spacing:-.03em;margin:0}.themeui .panelhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 8px}.themeui .rstbtn{font:inherit;font-size:12px;font-weight:500;color:var(--fg-dim);background:none;border:0;padding:2px 0;cursor:pointer;flex:none;text-decoration:underline;text-underline-offset:3px}.themeui .rstbtn:hover:not(:disabled){color:var(--fg)}.themeui .rstbtn:disabled{opacity:.35;cursor:default;text-decoration:none}.typepart summary span{margin-left:auto}.themeui .edsec .lede{color:var(--fg-dim);font-size:12.5px;line-height:19px;max-width:none}.themeui .edsec .note{color:var(--fg-dim);font-size:12px;line-height:18px}.themeui .edsec>.lede{margin:0 0 20px}.themeui .edsec>.lede:has(+.note){margin-bottom:12px}.themeui .edsec>.note{margin:12px 0 20px}.themeui .edsec>.note:empty{display:none}.themeui .edsec>.lede:last-child,.themeui .edsec>.note:last-child{margin-bottom:0}.themeslide .edsec:not(:has(~.edsec:not([hidden]))),.tk-side .edsec:not(:has(~.edsec:not([hidden]))){border-bottom:0}.themeui .panelacts{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.themeui .panelacts:last-child{margin-bottom:0}.themeui .panel,.themeui .tk-proof .edsec{background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-panel);padding:22px 24px}.themeui .panel h2,.themeui .tk-proof .edsec h2{font-family:var(--font-sans);font-size:1.4rem;font-weight:500;letter-spacing:-.03em;margin:0}.themeui .panel .lede,.themeui .tk-proof .edsec .lede{color:var(--fg-dim);font-size:14px;line-height:22px;margin:8px 0 16px;max-width:60ch}.themeui .panel .note,.themeui .tk-proof .edsec .note{color:var(--fg-dim);font-size:12.5px;line-height:19px;margin:8px 0 0}.themeui .panel code,.themeui .edsec code{font-family:var(--font-mono);font-size:.92em;background:var(--bg-3);padding:1px 5px;border-radius:4px}.themeui .answers{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}.themeui .answer{border:1px solid var(--rule);border-radius:var(--r-panel);padding:18px 20px;background:var(--bg-2);transition:border-color .14s,box-shadow .14s}.themeui .answer.is-picked{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.themeui .answer .gets{color:var(--fg-dim);font-family:var(--font-sans);font-size:12px;margin:0 0 4px}.themeui .answer :is(h3,h4){font-family:var(--font-sans);font-size:1.15rem;font-weight:500;letter-spacing:-.02em;margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.themeui .answer .rec{font-family:var(--font-sans);font-size:12px;font-weight:500;background:var(--ink);color:var(--chalk);border-radius:var(--r-tag);padding:3px 9px}.themeui .answer .what{font-size:15px;line-height:24px;margin:10px 0 0;max-width:60ch}.themeui .downloads>.lede{max-width:70ch}.themeui .answer .warn{margin:10px 0 0;padding:10px 12px;border-left:3px solid var(--fg);background:var(--bg-3);font-size:14px;line-height:22px;color:var(--ink);max-width:60ch}.themeui .answer .dlrow{margin:14px 0 0;align-items:center}.themeui .answer .doclink{color:var(--fg-dim);font-size:13px;text-decoration:underline;white-space:nowrap}.themeui .answer .doclink svg{width:13px;height:13px;vertical-align:-2px;flex:none}.themeui .answer .caveats{margin:10px 0 0;color:var(--fg-dim);font-size:13px;line-height:20px}.themeui .answer .caveats summary{cursor:pointer;font-weight:500;color:var(--ink);font-size:13px;list-style:none;display:inline-flex;align-items:center;gap:6px}.themeui .answer .caveats summary::-webkit-details-marker{display:none}.themeui .answer .caveats summary:before{content:"";width:0;height:0;border:5px solid transparent;border-left-color:currentColor;border-right:0;transition:transform .12s}.themeui .answer .caveats[open] summary:before{transform:rotate(90deg)}.themeui .answer .caveats ul{margin:8px 0 0;padding-left:18px}.themeui .answer .caveats li{margin:4px 0}.themeui .answer a[hidden]{display:none}.themeui .compare{margin:22px 0 0;overflow-x:auto}.themeui .compare table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px;line-height:18px}.themeui .compare caption{text-align:left;font-family:var(--font-sans);font-weight:500;font-size:1rem;letter-spacing:-.01em;padding:0 0 10px}.themeui .compare th,.themeui .compare td{padding:9px 10px;border-top:1px solid var(--rule);vertical-align:top;text-align:left}.themeui .compare thead th{border-top:0;font-family:var(--font-sans);font-size:12px;color:var(--fg-dim);font-weight:500;padding-bottom:6px}.themeui .compare tbody th{font-weight:500;color:var(--ink);width:38%}.themeui .compare td{text-align:center}.themeui .compare td.phrase{text-align:center;font-size:12.5px;color:var(--fg-dim)}.themeui .compare .tick{display:inline-flex;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--chalk);align-items:center;justify-content:center}.themeui .compare .tick svg{width:13px;height:13px}.themeui .compare td.no{color:var(--fg-dim)}.themeui .compare th.is-picked{color:var(--ink);background:var(--bg-3);border-radius:var(--r-ctl) var(--r-ctl) 0 0}.themeui .compare .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.themeui .rawjson{border-top:1px solid var(--rule);margin:18px 0 0;padding:16px 0 0}.themeui .panel.disabled,.themeui .edsec.disabled{opacity:.72}.themeui .panel.disabled h2,.themeui .edsec.disabled h2{color:var(--fg-dim)}.themeui .field{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center;margin:0 0 12px}.themeui .field[hidden]{display:none}.themeui .field.wide{grid-template-columns:1fr;gap:6px}.themeui .field>span{font-family:var(--font-sans);font-size:12px;color:var(--fg-dim);display:flex;justify-content:space-between;gap:8px;align-items:baseline}.themeui .field>span i{font-style:normal;color:var(--ink);letter-spacing:0;text-transform:none;font-size:12px}.themeui input[type=text],.themeui select,.themeui textarea{width:100%;font:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--rule);border-radius:var(--r-ctl);background:var(--bg-2);color:var(--ink)}.themeui textarea{font-family:var(--font-mono);font-size:12px;resize:vertical}.themeui input:disabled,.themeui textarea:disabled{background:var(--bg-3);color:var(--fg-dim);cursor:not-allowed}.themeui .field.range{grid-template-columns:1fr;gap:4px}.themeui input[type=range]{width:100%;margin:0;accent-color:var(--fg)}.typepart{border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--bg-2);margin-top:8px}.typepart summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer}.typepart summary::-webkit-details-marker{display:none}.typepart summary b{font-size:13px;font-weight:500}.typepart summary span{font-size:12px;color:var(--fg-dim);text-align:right}.typepart[open] summary{border-bottom:1px solid var(--rule)}.typepartbody{padding:12px}.typepartbody>h3:first-child{margin-top:0}.themeui input[type=number]{width:100%;font:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--rule);border-radius:var(--r-ctl);background:var(--bg-2);color:var(--ink);font-variant-numeric:tabular-nums}.themeui .panel h3,.themeui .edsec h3{font-family:var(--font-sans);font-size:.95rem;font-weight:500;letter-spacing:-.02em;margin:18px 0 4px}.fontrow{margin:0 0 12px}.fontbtns{display:flex;flex-wrap:wrap;gap:8px}.fontrow .note{margin:6px 0 0}.pairings{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 0}.pairchip{font:inherit;font-size:12px;cursor:pointer;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-ctl);padding:4px 10px;color:var(--ink)}.pairchip:hover{border-color:var(--ink)}.pairchip i{font-style:normal;color:var(--fg-dim);margin:0 2px}.typegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 14px;margin:8px 0 0}.typegrid .field{grid-template-columns:1fr;gap:4px}.ladder{display:grid;gap:6px;margin:10px 0 0}.rung{display:grid;grid-template-columns:88px minmax(0,1fr) 34px;gap:8px;align-items:center}.rung>span{font-size:12px;color:var(--fg-dim)}.rung>i{font-style:normal;font-family:var(--font-sans);font-size:12px;color:var(--fg-dim)}.rung input[type=number]{padding:6px 8px;font-size:13px}.themeui .sfrow{display:grid;grid-template-columns:minmax(0,1fr) 88px auto;gap:8px;align-items:center}.themeui .sfnum{padding:7px 8px;font-size:13px;text-align:right;min-width:0}.themeui .sfunit{font-style:normal;font-family:var(--font-sans);font-size:12px;color:var(--fg-dim)}.themeui .steprow{display:grid;grid-template-columns:30px minmax(0,1fr) 30px auto;gap:6px;align-items:stretch}.themeui .stepbtn{font:inherit;font-size:15px;line-height:1;cursor:pointer;color:var(--ink);background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-ctl);padding:0;text-align:center}.themeui .stepbtn:hover{border-color:var(--ink)}.themeui .stepnum,.themeui .stepsel{padding:7px 8px;font-size:13px;text-align:center;min-width:0}.themeui .steprow>i{align-self:center}.themeui .rung.stepper{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:center}.finishpart{margin-top:20px;padding-top:20px;border-top:1px solid var(--rule)}.seg{display:flex;flex-wrap:wrap;gap:4px}.segbtn{font:inherit;font-size:12px;font-weight:500;line-height:1;padding:8px 11px;cursor:pointer;border:1px solid var(--rule);border-radius:var(--r-ctl);background:var(--bg-2);color:var(--fg-dim)}.segbtn:hover{border-color:var(--ink);color:var(--ink)}.segbtn[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.segbtn[data-custom]{font-family:var(--font-sans);font-weight:400}.swatchseg{gap:6px}.swatchbtn{width:30px;height:30px;padding:0;border-radius:50%;display:grid;place-items:center;background:var(--bg-2)}.swatchbtn i{display:block;width:20px;height:20px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px #0000001f}.swatchbtn[aria-checked=true]{background:var(--bg-2);box-shadow:0 0 0 2px var(--ink)}.finishpart .parthead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 8px}.finishpart .typepartbody{padding:0}.finishpart .parthead b{font-size:13px;font-weight:500}.finishpart .parthead span{font-size:12px;color:var(--fg-dim);text-align:right;margin-left:auto}.fontpicker:not([open]){display:none}.fontpicker{position:fixed;z-index:80;left:50%;transform:translate(-50%);top:calc(var(--nav-h) + 20px);bottom:24px;width:min(560px,calc(100vw - 32px));display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--bg-2);padding:10px;margin:0;right:auto;height:auto;max-width:none;max-height:none;color:var(--ink);box-shadow:0 24px 60px -30px rgba(var(--ink-rgb),.55)}.fontpicker::backdrop{background:rgba(var(--ink-rgb),.28)}.themeslide .fontpicker::backdrop{background:transparent}.themeslide .fontpicker{inset:0 0 0 auto;transform:none;width:var(--theme-panel);border-radius:0;border-width:0 0 0 1px}.fpbar{display:flex;align-items:center;gap:8px}.fpbar b{font-family:var(--font-sans);font-size:12px;color:var(--fg-dim);flex:none}.fpbar input{flex:1;min-width:0;font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--rule);border-radius:var(--r-ctl);background:var(--bg-3);color:var(--ink)}.fpclose{border:0;background:none;font:inherit;font-size:18px;line-height:1;cursor:pointer;color:var(--fg-dim);padding:0 4px}.fpclose:hover{color:var(--ink)}.fpcats{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.fpcats button{font:inherit;font-size:12px;cursor:pointer;background:none;border:1px solid var(--rule);border-radius:var(--r-ctl);padding:3px 9px;color:var(--fg-dim)}.fpcats button[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:var(--bg-2)}.fplist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.fplist li.empty{font-size:12px;line-height:18px;color:var(--fg-dim);padding:8px 4px}.fplist button{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:15px;cursor:pointer;background:none;border:0;border-radius:var(--r-ctl);padding:6px 8px;text-align:left;color:var(--ink)}.fplist button:hover{background:var(--bg-3)}.fplist .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fplist .meta{flex:none;font-family:var(--font-sans);font-size:12px;color:var(--fg-dim)}.themeui .roles{display:grid;gap:8px}.themeui .role{display:grid;grid-template-columns:44px minmax(0,1fr) 92px auto;gap:12px;align-items:center;padding:7px 0;border-top:1px solid var(--rule)}.themeui .role:first-child{border-top:0}.themeui .swatchwrap{width:44px;height:38px;border-radius:var(--r-ctl);overflow:hidden;border:1px solid var(--rule);display:block;position:relative;background:var(--bg-3)}.themeui input[type=color]{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);border:0;padding:0;background:none;cursor:pointer}.themeui .rolebody{display:grid;gap:1px;min-width:0}.themeui .rolebody b{font-size:12px;font-weight:500;color:var(--ink)}.themeui .rolebody span{font-size:12px;line-height:16px;color:var(--fg-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.themeui input.hex{text-transform:lowercase;font-size:12px;padding:8px;text-align:center}.rolestat{grid-column:4;justify-self:end;font:inherit;cursor:pointer;background:none;border:0;padding:0}.rolestat .res{display:block;font-family:var(--font-sans);font-size:12px;border-radius:var(--r-ctl);padding:4px 8px;border:1px solid var(--rule);color:var(--fg-dim);min-width:56px;text-align:center}.rolestat[data-verdict=pass] .res{background:var(--bg-3);border-color:var(--rule-strong);color:var(--fg)}.rolestat[data-verdict=fail] .res{background:var(--fg);border-color:var(--fg);color:var(--chalk)}.rolestat[data-verdict=incomplete] .res{border-style:dashed;border-color:var(--fg)}.rolestat[aria-expanded=true] .res{box-shadow:0 0 0 2px var(--ink)}.rolepairs{grid-column:1/-1;display:grid;gap:4px;margin:2px 0 4px}.rolepairs[hidden]{display:none}.rolepair{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:baseline;border:1px solid var(--rule);border-radius:var(--r-ctl);padding:6px 8px;background:var(--bg-2)}.rolepair.is-fail{border-color:var(--fg)}.rolepair .pl{font-size:12px;line-height:17px}.rolepair .gp{grid-column:1;font-size:12px;color:var(--fg-dim)}.rolepair .rt{grid-column:2;grid-row:1;font-size:12px}.rolepair .fx{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.rolepairs .nofix{margin:0;font-size:12px;line-height:17px;color:var(--fg-dim)}.hexhint{grid-column:1/-1;margin:0;font-size:12px;line-height:17px;color:var(--fg)}.hexhint[hidden]{display:none}.themeui input.hex[aria-invalid=true]{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.undotoast[data-warn]{border-color:var(--fg)}.undotoast[data-warn] .js-undo-label{color:var(--fg)}.roleblock{border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--bg-2)}.themeui .roles+.roleblock{margin-top:10px}.roletoggle{display:flex;align-items:center;gap:8px;width:100%;font:inherit;text-align:left;cursor:pointer;background:none;border:0;padding:7px 10px;border-radius:var(--r-panel);color:var(--ink)}.roletoggle b{font-size:12px;font-weight:500}.roletoggle .cnt{font-family:var(--font-sans);font-size:12px;color:var(--fg-dim);border:1px solid var(--rule);border-radius:var(--r-ctl);padding:2px 7px}.roletoggle .caret{margin-left:auto;font-family:var(--font-sans);font-size:12px;color:var(--fg-dim)}.roletoggle:hover{background:var(--bg-3)}.rolesbody[hidden]{display:none}.rolesbody{padding:0 10px 10px;display:grid;gap:8px}.rolesbody .note{margin:0;font-size:12px;line-height:16px;color:var(--fg-dim)}.roleblock{container-type:inline-size}.rolerows{display:grid;gap:6px}@container (min-width:380px){.rolerows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}}.rolerow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;border-top:1px solid var(--rule);padding-top:6px}.rolerow:first-child{border-top:0;padding-top:0}.rolerow>b{font-family:var(--font-sans);font-size:12px;color:var(--fg-dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rolerow.is-bad>b{color:var(--fg)}.rolerow .cur{display:inline-flex;align-items:center;gap:5px;justify-self:end;font-family:var(--font-sans);font-size:12px;color:var(--ink)}.rolerow .cur .sw{width:13px;height:13px;border-radius:4px;border:1px solid var(--rule);display:block}.rolerow .cur em{font-style:normal;font-size:12px;border-radius:var(--r-ctl);border:1px solid var(--ink);padding:1px 6px}.rolerow.is-root .cur em{border-style:dashed;border-color:var(--fg-dim);color:var(--fg-dim)}.rolerow .picks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rolepin{width:24px;height:24px;padding:3px;border-radius:var(--r-ctl);border:1px solid var(--rule);cursor:pointer;background:var(--bg-2);display:block;flex:none}.rolepin .sw{display:block;width:100%;height:100%;border-radius:4px}.rolepin:hover{border-color:var(--ink)}.rolepin.is-on{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.rolereset{font:inherit;font-family:var(--font-sans);font-size:12px;cursor:pointer;background:none;border:1px solid var(--rule);border-radius:var(--r-ctl);padding:2px 8px;color:var(--fg-dim);margin-left:auto}.rolereset:hover{border-color:var(--ink);color:var(--ink)}.themeui .steps-out{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.themeui .steps-out span{display:inline-flex;gap:6px;align-items:baseline;background:var(--bg-3);border-radius:var(--r-ctl);padding:4px 8px;font-size:12px;color:var(--fg-dim)}.themeui .steps-out b{color:var(--ink);font-weight:500}.themeui .js-sizes{display:block;margin-top:4px;color:var(--fg-dim);font-size:12px;word-spacing:.2em}.themeui .resetrow{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0;padding:20px 16px 28px}.themeui .resetrow .note{margin:0;flex:1 1 200px;min-width:0;font-size:12px;line-height:18px;color:var(--fg-dim)}.themeui .resetrow .linkbtn{flex:none}.linkbtn{font:inherit;font-size:13px;font-weight:500;color:var(--ink);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.linkbtn:hover{color:var(--fg)}.themeui .resetrow[hidden]{display:none}.ghostbtn{background:transparent;border:1px solid var(--rule-strong);border-radius:var(--r-ctl);padding:11px 18px;font-size:13.5px;font-weight:500;color:var(--fg);cursor:pointer;transition:background .14s,border-color .14s}.ghostbtn:hover{background:var(--bg-3);border-color:var(--fg)}.verdictrow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.verdictrow .rowbtns{display:flex;gap:6px;flex-wrap:wrap}.themeui .note.js-draft-note[hidden]{display:none}.themeui .note.js-draft-note{background:var(--bg-3);border:1px solid var(--rule);border-radius:var(--r-panel);padding:9px 11px;margin:12px 0 20px;color:var(--fg-dim)}.verdict{font-family:var(--font-sans);font-size:12px;padding:6px 11px;border-radius:var(--r-ctl);border:1px solid var(--rule);color:var(--fg-dim);background:var(--bg-3)}.verdict[data-verdict=pass]{background:var(--bg-3);border-color:var(--rule-strong);color:var(--fg)}.verdict[data-verdict=fail]{background:var(--fg);border-color:var(--fg);color:var(--chalk)}.verdict[data-verdict=incomplete]{background:var(--bg-3);border-color:var(--bg-3);color:var(--ink)}.tablewrap{overflow-x:auto;max-height:520px;overflow-y:auto;border:1px solid var(--rule);border-radius:var(--r-panel)}table.pairs{width:100%;border-collapse:collapse;font-size:13px}table.pairs th,table.pairs td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--rule);vertical-align:middle}table.pairs thead th{position:sticky;top:0;background:var(--bg-3);font-family:var(--font-sans);font-size:12px;color:var(--fg-dim);font-weight:400;z-index:1}table.pairs .grouprow th{background:var(--bg-3);font-family:var(--font-sans);font-size:12px;color:var(--ink);font-weight:500}table.pairs .pairrow td:first-child{color:var(--fg-dim);line-height:18px}table.pairs .sws{display:flex;gap:3px;padding-top:11px}.themeui .sw{width:20px;height:20px;border-radius:5px;border:1px solid var(--rule);display:block;flex:none}.themeui .sw.none{background:repeating-linear-gradient(45deg,var(--bg-3) 0 4px,var(--bg-2) 4px 8px)}table.pairs .res{font-weight:500;font-size:12px}table.pairs .lvl{margin-left:6px;font-size:12px;color:var(--fg-dim)}table.pairs .is-pass .res{color:var(--fg-dim)}table.pairs .is-fail .res{color:var(--fg);font-weight:600}table.pairs .is-warn .res,table.pairs .is-unresolved .res,table.pairs .is-manual-check .res{color:var(--fg)}table.pairs .is-fail td{background:var(--bg-3)}table.pairs .is-fail td:first-child{box-shadow:inset 2px 0 0 var(--fg)}table.pairs .fixrow td{padding-top:0;padding-bottom:10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}table.pairs .fixlead{font-family:var(--font-sans);font-size:12px;color:var(--fg-dim)}table.pairs .nofix{font-size:12px;color:var(--fg-dim)}button.fix{display:inline-flex;align-items:center;gap:7px;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-ctl);padding:5px 11px 5px 6px;font:inherit;font-size:12px;cursor:pointer;font-family:var(--font-sans)}button.fix:hover{border-color:var(--ink)}button.fix .sw{width:16px;height:16px}.dlrow{display:flex;gap:10px;flex-wrap:wrap}.themeui a.pill.is-off{background:var(--bg-3);color:var(--fg-dim);border:1px solid var(--rule);cursor:not-allowed;box-shadow:none;transform:none}.themeui .fragment pre{margin:12px 0 0;background:var(--ink);color:rgba(var(--chalk-rgb),.72);border-radius:var(--r-panel);padding:14px 16px;font-family:var(--font-mono);font-size:12px;line-height:18px;max-height:260px;overflow:auto;white-space:pre}.themeui .fragment .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.themeui .copied{font-family:var(--font-sans);font-size:12px;color:var(--fg-dim)}.importreport{margin:14px 0 0;border:1px solid var(--rule);border-radius:var(--r-panel);padding:12px 14px;background:var(--bg-3)}.importreport .imported{font-size:13.5px;font-weight:500}.importreport .lede{margin:10px 0 0}.importreport .findings{margin:12px 0 0}.importreport .findings h3{font-family:var(--font-sans);font-size:12px;color:var(--fg-dim);font-weight:400;margin:0 0 6px}.importreport .findings ul{list-style:none;margin:0;padding:0;display:grid;gap:5px;max-height:210px;overflow-y:auto}.importreport .findings ul.is-scroll{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent);padding-bottom:14px}.importreport .findings ul:focus-visible{outline-offset:3px}.importreport .findings li{display:grid;gap:1px;font-size:12.5px;line-height:18px;border-top:1px solid var(--rule);padding-top:5px}.importreport .findings li:first-child{border-top:0;padding-top:0}.importreport .findings b{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--ink);word-break:break-word}.importreport .findings span{color:var(--fg-dim);font-size:12px}.importreport .note.warn{color:var(--ink);border-left:3px solid var(--fg);padding-left:10px;margin-top:8px}.importreport .importerr{margin:10px 0 0;font-size:13px;line-height:20px;color:var(--ink);border-left:3px solid var(--fg);padding-left:10px}.themeui .importer{padding-top:20px;padding-bottom:20px}.importdrop{border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--bg-2)}.importdrop summary{list-style:none;cursor:pointer;padding:10px 12px;display:flex;align-items:center}.importdrop summary::-webkit-details-marker{display:none}.importdrop summary>span{display:grid;gap:1px}.importdrop summary b{font-size:13px}.importdrop summary small{font-size:12px;color:var(--fg-dim)}.importdrop summary:after{content:"+";margin-left:auto;font-family:var(--font-sans);color:var(--fg-dim)}.importdrop[open] summary:after{content:"−"}.importbody{padding:2px 12px 12px;border-top:1px solid var(--rule)}.themeui .importer .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.themeui input[type=file]{width:100%;font:inherit;font-size:12.5px;color:var(--fg-dim)}.themelist{list-style:none;margin:0;padding:0;display:grid;gap:3px}.themelist li{display:flex;gap:3px;align-items:center}.themelist button.js-edit{flex:1;min-width:0;display:flex;align-items:center;gap:9px;font:inherit;font-size:13px;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--r-ctl);padding:8px 10px;text-align:left}.themelist button.js-edit:hover{background:var(--bg-3)}.themelist li.is-editing button.js-edit{background:var(--ink);color:var(--chalk);font-weight:500}.themelist li.is-editing button.js-edit .sws i{border-color:rgba(var(--chalk-rgb),.35)}.themelist .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keepbtn{display:block;width:100%;margin:10px 0 0;font:inherit;font-size:12.5px;font-weight:500;line-height:1;padding:9px 12px;border-radius:var(--r-ctl);border:1px solid transparent;background:none;color:var(--fg-dim);cursor:default;text-align:center;transition:background .14s,color .14s,border-color .14s}.keepbtn[hidden]{display:none}.keepbtn[data-state=out],.keepbtn[data-state=unsaved]{cursor:pointer;color:var(--ink);border-color:var(--rule)}.keepbtn[data-state=out]:hover,.keepbtn[data-state=unsaved]:hover{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.keepbtn[data-state=unsaved]{border-color:var(--fg);color:var(--fg)}.keepbtn[data-state=unsaved]:hover{background:var(--fg);color:var(--ink);border-color:var(--fg)}.keepbtn[data-state=saving]{color:var(--fg-dim)}.keepbtn[data-state=stale]{cursor:pointer;color:var(--fg);border-color:var(--fg)}.keepbtn[data-state=stale]:hover{background:var(--fg);color:var(--ink);border-color:var(--fg)}.tk-verdictcard .keepbtn{color:var(--fg-dim);border-color:var(--rule)}.tk-verdictcard .keepbtn[data-state=out],.tk-verdictcard .keepbtn[data-state=unsaved]{color:var(--ink);border-color:var(--ink)}.tk-verdictcard .keepbtn[data-state=out]:hover,.tk-verdictcard .keepbtn[data-state=unsaved]:hover{background:var(--ink);color:var(--bg-2);border-color:var(--ink)}.tk-verdictcard .keepbtn[data-state=saved]{color:var(--fg-dim);border-color:var(--rule)}.themelist .where{flex:none;min-width:86px;display:flex;align-items:center;gap:5px;padding:4px 8px;border-radius:var(--r-ctl);font:inherit;font-size:12px;line-height:1.4;cursor:pointer;border:1px solid var(--rule);background:var(--bg-2);color:var(--fg-dim)}.themelist .where svg{display:block;width:13px;height:13px;flex:none}.themelist .where .chipwrap{display:grid;align-items:center}.themelist .where .chipis,.themelist .where .chipdo{grid-area:1/1;white-space:nowrap}.themelist .where .chipdo{visibility:hidden}.themelist .where:hover .chipis,.themelist .where:focus-visible .chipis{visibility:hidden}.themelist .where:hover .chipdo,.themelist .where:focus-visible .chipdo{visibility:visible}.themelist .where:hover,.themelist .where:focus-visible{border-color:var(--ink);color:var(--ink)}.themelist .where.is-saved svg{color:var(--ink)}.themelist .where.is-pending{animation:account-pending .9s ease-in-out infinite alternate}.themelist .where.is-stale{color:var(--ink);border-color:var(--ink)}.themelist .where.is-stale svg{color:var(--ink)}.themelist .where.is-stale:hover,.themelist .where.is-stale:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--chalk)}.themelist .where.is-stale:hover svg,.themelist .where.is-stale:focus-visible svg{color:var(--chalk)}@keyframes account-pending{to{opacity:.25}}.themelist .sws,.skinchip .sws{display:flex;gap:3px;flex:none}.themelist .sws i,.skinchip .sws i{width:14px;height:14px;border-radius:4px;border:1px solid var(--rule);display:block}.ghostbtn.small{padding:7px 13px;font-size:12.5px;border-radius:var(--r-ctl)}.startlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.startlist li{display:flex;min-width:0}.startlist button{flex:1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font:inherit;font-size:12px;cursor:pointer;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-ctl);padding:8px;text-align:left}.startlist button:hover{border-color:var(--ink)}.startlist .sws{display:flex;gap:3px;flex:none}.startlist .sws i{width:14px;height:14px;border-radius:4px;border:1px solid var(--rule);display:block}.startlist .nm{min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.startlist .note{display:none}.sectionlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.sectionlist li{min-width:0;border:1px solid var(--rule);border-radius:var(--r-panel)}.sectionlist li.is-open{border-color:var(--ink);background:var(--bg-3)}.sechead{display:flex;align-items:center;gap:10px;width:100%;min-width:0;text-align:left;font:inherit;cursor:pointer;background:none;border:0;padding:8px 10px;border-radius:var(--r-panel)}.sectionlist .sws{display:flex;gap:3px;flex:none}.sectionlist .sws i{width:14px;height:14px;border-radius:4px;border:1px solid var(--rule);display:block}.sectionlist .nm{flex:none;max-width:46%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.sectionlist .roleset{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);font-size:12px;color:var(--fg-dim)}.sectionlist .res{font-family:var(--font-sans);font-size:12px;border-radius:var(--r-ctl);padding:3px 8px;background:var(--bg-3);border:1px solid var(--rule-strong);color:var(--fg);flex:none}.sectionlist li.is-fail .res{background:var(--fg);border-color:var(--fg);color:var(--chalk)}.sectionmore{margin-top:10px}.sectionmore>summary{cursor:pointer;font-size:12.5px;color:var(--fg-dim);padding:6px 2px}.sectionmore>summary b{font-family:var(--font-sans);font-weight:500}.sectionlist.candidates{margin-top:8px}.sectionlist .seccand .sechead{cursor:default;padding:6px 10px}.sectionlist .seccand .roleset{font-family:var(--font-sans);font-size:12px;white-space:normal;overflow:visible;text-overflow:clip}.sectionlist .seccand.is-fail .roleset{color:var(--ink)}.sectionlist .seccand .js-section-add{flex:none;margin-left:auto}.secbody{padding:2px 10px 10px;display:grid;gap:10px}.secbody .field.wide{display:grid;gap:4px}.secbody .note{font-size:12px;line-height:16px;color:var(--fg-dim)}.secrole{display:grid;gap:4px}.secrole>b{font-family:var(--font-sans);font-size:12px;color:var(--fg-dim)}.rolepicks{display:flex;flex-wrap:wrap;gap:4px}.rolepick{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:12px;cursor:pointer;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-ctl);padding:3px 8px 3px 4px}.rolepick .sw{width:12px;height:12px;border-radius:3px;border:1px solid var(--rule);display:block}.rolepick:hover{border-color:var(--ink)}.rolepick.is-on{border-color:var(--ink);background:var(--ink);color:var(--bg-2)}.rolepick.is-bad{border-style:dashed;border-color:var(--fg);color:var(--fg-dim)}.rolepick.is-on.is-bad{background:var(--fg);border-color:var(--fg);color:var(--chalk)}.secaudit{margin:0;font-size:12px;line-height:17px;border-radius:var(--r-ctl);padding:6px 8px;background:var(--bg-2);border:1px solid var(--rule)}.secaudit[data-verdict=fail]{border-color:var(--fg)}.secaudit[data-verdict=pass]{color:var(--fg-dim)}.secaudit[data-verdict=carried]{border-style:dashed;color:var(--fg-dim)}.secfoot{margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.secfoot button[disabled]{opacity:.45;cursor:not-allowed}.skinchip[hidden],.skinpanel[hidden]{display:none}.skinchip{position:fixed;right:24px;bottom:var(--utility-dock-bottom);z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.has-contextual-skin .skinchip>.chipbar{display:none}.skinchip .chipbar{display:flex;align-items:stretch;gap:2px;padding:3px;color:var(--ink);background:color-mix(in srgb,var(--paper-2) 92%,transparent);border:1px solid rgba(var(--ink-rgb),.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;box-shadow:0 1px 2px rgba(var(--ink-rgb),.06),0 12px 32px -16px rgba(var(--ink-rgb),.25)}.skinchip .chipbar>button{display:flex;align-items:center;gap:8px;font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;background:none;border:0;border-radius:6px;padding:.45rem .8rem;color:inherit;transition:background-color .2s var(--ease-out-quart)}.skinchip .chipbar>button:hover{background:var(--paper-3)}.skinchip[data-on=no] .sws i{background:repeating-linear-gradient(45deg,rgba(var(--ink-rgb),.25) 0 3px,transparent 3px 6px)}.skinpanel{order:-1;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-panel);padding:14px;width:min(280px,calc(100vw - 32px));box-shadow:0 24px 50px -24px rgba(var(--ink-rgb),.55)}.skinpanel .ph{font-family:var(--font-sans);font-size:12px;color:var(--fg-dim);margin:0 0 9px}.skinpanel .phrow{display:flex;align-items:center;justify-content:space-between;gap:8px}.skinpanel .phrow .ph{margin:0 0 9px}.skinpanel button.tidy{flex:none;font:inherit;font-size:12px;font-weight:500;line-height:1;padding:5px 8px;margin:0 0 9px;border-radius:var(--r-ctl);cursor:pointer;background:transparent;border:1px solid var(--rule);color:var(--fg-dim)}.skinpanel button.tidy:hover{background:var(--bg-3);color:var(--ink)}.skinpanel ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:min(var(--skin-panel-max-vh),var(--skin-panel-max-px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.skinpanel li{display:flex;gap:4px;align-items:stretch}.skinpanel li button.js-pick{flex:1;min-width:0;display:flex;align-items:center;gap:9px;font:inherit;font-size:13px;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--r-ctl);padding:8px 10px;text-align:left}.skinpanel li button.js-pick:hover{background:var(--bg-3)}.skinpanel li.is-on button.js-pick{background:var(--ink);color:var(--chalk);font-weight:500}.skinpanel li.is-on button.js-pick .sws i{border-color:rgba(var(--chalk-rgb),.35)}.skinpanel .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skinpanel .nh{flex:none;font-size:12px;font-weight:400;color:var(--fg-dim);white-space:nowrap}.skinpanel li.is-on .nh{color:inherit;opacity:.7}.skinpanel li.gh{display:block;font-family:var(--font-sans);font-size:12px;color:var(--fg-dim);padding:9px 10px 3px}.skinpanel li.gh:first-child{padding-top:0}.skinpanel li.gn{display:block;font-size:12px;color:var(--fg-dim);padding:2px 10px 4px;line-height:1.45}.skinpanel li.gs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:2px 0 4px}.skinpanel li.gs button.js-pick{flex:none;align-items:center;gap:8px;padding:10px;border-radius:var(--r-ctl);cursor:pointer;background:transparent;border:1px solid transparent}.skinpanel li.gs button.js-pick:hover{background:var(--bg-3);border-color:var(--rule)}.skinpanel li.gs button.js-pick[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--chalk)}.skinpanel li.gs button.js-pick[aria-pressed=true] .sws i{border-color:rgba(var(--chalk-rgb),.45)}.skinpanel .sws i.off{background:repeating-linear-gradient(45deg,var(--bg-3) 0 3px,var(--bg-2) 3px 6px)}.skinpanel button.js-del{flex:none;width:30px;border:1px solid transparent;background:transparent;border-radius:var(--r-ctl);font:inherit;font-size:16px;line-height:1;color:var(--fg-dim);cursor:pointer}.skinpanel button.js-del:hover{background:var(--fg);border-color:var(--fg);color:var(--chalk)}.skinpanel .edit{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--rule);text-decoration:none;font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:7px}.skinpanel .edit:hover{color:var(--fg)}.skinpanel .edit svg{width:12px;height:12px}.stage-caption .js-skin:not(:empty){color:var(--fg-dim)}.tk-side,.themeslide{--tk-gutter:20px;position:relative}.themeslide .tk-idn{padding:14px var(--tk-gutter) 12px;gap:10px}.tk-idn h1,.edhead .kicker{font-size:12px;color:var(--fg-faint);margin:0}.themeslide .tk-editing{width:100%;margin:0;padding:9px 9px 9px 12px;gap:8px;background:var(--bg-2);border:1px solid rgba(var(--ink-rgb),.14)}.themeslide .tk-editing:hover{border-color:rgba(var(--ink-rgb),.3);background:var(--bg-2)}.tk-editing .ph{font-size:12.5px;color:var(--fg-faint)}.themeslide .tk-editing b{font-size:1.0625rem;flex:1 1 auto}.themeslide .tk-editing .swap{margin-left:auto;padding:5px 9px;border-radius:var(--r-ctl);background:var(--bg);color:var(--fg);border-color:rgba(var(--ink-rgb),.14)}.themeslide .js-theme-menu[aria-expanded=true]{border-color:var(--ink);background:var(--bg-2)}.themeslide .tkmenu{position:static}.themeslide .tkmenu-pop{position:absolute;inset:0;z-index:40;width:auto;border:0;border-radius:0;box-shadow:none;background:var(--bg-2);display:flex;flex-direction:column}.themeslide .tkmenu-pop[hidden]{display:none}.themeslide .tkmenu-pop .edsec{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0;border:0}.themeslide .tkmenu-pop .panelhead{flex:none;margin:0;gap:10px;padding:16px calc(var(--tk-gutter) + 46px) 16px var(--tk-gutter);border-bottom:1px solid var(--rule)}.themeslide .tkmenu-pop .panelhead h2{font-size:1.125rem;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.themeslide .menushut{top:14px;right:var(--tk-gutter);width:36px;height:36px;font-size:20px;border:1px solid rgba(var(--ink-rgb),.14);background:var(--bg-2);color:var(--fg-dim)}.themeslide .menushut:hover{background:var(--bg-3);border-color:rgba(var(--ink-rgb),.3);color:var(--ink)}.themeslide .tkmenu-pop .note.js-draft-note{margin:14px var(--tk-gutter) 0}.themeslide .tkmenu-pop .themelist{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;margin:0;padding:16px var(--tk-gutter);gap:8px;align-content:start}.themeslide .tkmenu-pop .themelist li{gap:6px}.themeslide .tkmenu-pop .themelist button.js-edit{padding:11px 12px;border:1px solid rgba(var(--ink-rgb),.14);border-radius:var(--r-ctl);background:var(--bg-2);font-size:14px;gap:10px}.themeslide .tkmenu-pop .themelist button.js-edit:hover{border-color:rgba(var(--ink-rgb),.3);background:var(--bg-2)}.themeslide .tkmenu-pop .themelist button.js-edit:after{content:"";flex:none;width:18px;height:18px;border-radius:50%;border:1px solid rgba(var(--ink-rgb),.3);background:var(--bg-2);margin-left:auto}.themeslide .tkmenu-pop .themelist li.is-editing button.js-edit{background:var(--bg-3);color:var(--ink);border-color:var(--ink)}.themeslide .tkmenu-pop .themelist li.is-editing button.js-edit .sws i{border-color:var(--rule)}.themeslide .tkmenu-pop .themelist li.is-editing button.js-edit:after{border-color:var(--ink);box-shadow:inset 0 0 0 5px var(--ink)}.themeslide .tkmenu-pop .themelist .forget{width:36px;align-self:stretch}.themeslide .tkmenu-pop .tidyfoot{margin:0;padding:12px var(--tk-gutter);border-top:1px solid var(--rule)}.themeslide .tkmenu-pop .panelacts{flex:none;margin:0;gap:8px;padding:14px var(--tk-gutter) 0;border-top:1px solid var(--rule)}.themeslide .tkmenu-pop .panelacts .ghostbtn.small{flex:1 1 0;display:inline-flex;justify-content:center;padding:11px 12px;font-size:13.5px;border-color:var(--rule-strong);color:var(--fg)}.themeslide .tkmenu-pop .panelacts .ghostbtn.small:hover{background:var(--bg-3);border-color:var(--fg)}.themeslide .tkmenu-pop .keepbtn{width:auto;margin:10px var(--tk-gutter) 0}.themeslide .tkmenu-pop .savenote{margin:0;padding:10px var(--tk-gutter) 16px;font-size:12px;line-height:1.5;color:var(--fg-faint)}.themeslide .slidejump{display:flex;flex-wrap:nowrap;gap:2px;margin:12px var(--tk-gutter);padding:3px;background:var(--bg-3);border-radius:var(--r-ctl)}.themeslide .slidejump button{flex:1 1 auto;min-width:0;padding:7px 6px;border:0;border-radius:4px;font-size:12px;text-align:center;color:var(--fg-dim)}.themeslide .slidejump button:hover{color:var(--ink)}.themeslide .slidejump button[aria-current=true]{background:var(--bg-2);color:var(--ink);box-shadow:0 1px 2px rgba(var(--ink-rgb),.08)}.themeslide .slidejump button[data-verdict]:after{margin-left:5px;width:6px;height:6px}.tk-side .verdictbar,.themeslide .verdictbar{padding:8px var(--tk-gutter)}.tk-side .edsec,.themeslide .edsec{padding:24px var(--tk-gutter)}.tk-side .resetrow,.themeslide .resetrow{padding:16px var(--tk-gutter) 24px}.tk-side .importer,.themeslide .importer{padding-top:18px;padding-bottom:18px}.tk-side .startpanel .panelacts,.themeslide .startpanel .panelacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 8px}.tk-side .startpanel .panelacts .ghostbtn.small,.themeslide .startpanel .panelacts .ghostbtn.small{padding:11px 12px;font-size:13px;border-color:rgba(var(--ink-rgb),.3);text-align:center}.tk-side .startlist,.themeslide .startlist{gap:8px}.themeui .startway{margin:0}.themeui .startway+.startway{margin-top:14px;padding-top:14px;border-top:1px solid var(--rule)}.themeui .startway .panelacts{margin:0}.themeui .brandhead{display:grid;gap:2px;margin:0 0 8px;font-size:12px;line-height:16px}.themeui .brandhead b{font-weight:500;color:var(--ink)}.themeui .brandhead span{color:var(--fg-dim)}.themeui .brandrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}.themeui .brandrow .swatchwrap{flex:none;height:40px}.themeui .brandrow input.hex{flex:1 1 calc(100% - 52px);min-width:0;height:40px}.themeui .brandrow .ghostbtn.small{flex:1 1 calc(50% - 4px);min-height:40px;text-align:center}.themeui .brandstart .hexhint{margin-top:6px}.verdictbar .vgo+.vgo{margin-left:0}.verdictbar .vfails:empty{display:none}:is(.themeslide,.tk-side) .verdictbar:has(.js-fix-all:not([hidden])){gap:6px}:is(.themeslide,.tk-side) .verdictbar:has(.js-fix-all:not([hidden])) :is(.vgo,.verdict){padding-inline:9px;font-size:11px;letter-spacing:.02em}.themeui .fixallrow{margin:0 0 12px}.themeui .fixallrow:has(.js-fix-all[hidden]){display:none}.tk-side .startlist button,.themeslide .startlist button{padding:11px 12px;font-size:13px;gap:9px;border-color:rgba(var(--ink-rgb),.14)}.tk-side .startlist button:hover,.themeslide .startlist button:hover{border-color:rgba(var(--ink-rgb),.3)}.importdrop{border-color:rgba(var(--ink-rgb),.14)}.importdrop summary{padding:12px 14px}.importdrop:hover{border-color:rgba(var(--ink-rgb),.3)}.tk-side .stepnav,.themeslide .stepnav{padding:12px var(--tk-gutter);background:var(--bg)}@media(max-width:1180px){.tk-side .startlist button{font-size:12.5px;padding:11px 10px;gap:7px}}.themeslide[hidden]{display:none}.themeslide{position:fixed;top:0;right:0;bottom:0;width:var(--theme-panel);z-index:70;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--frame-radius);overflow:hidden;box-shadow:var(--shadow)}.themeslide .edhead{flex:none;background:var(--bg-2)}.edhead .kicker{display:block;font-family:var(--font-sans);font-size:12px;color:var(--fg-dim);margin:0 0 2px}.themeslide .edsec.linked .dlrow{margin:8px 0 0}.themeslide .tool{flex:none;text-decoration:none;font-size:12px;font-weight:500;color:var(--fg-dim);display:inline-flex;align-items:center;gap:6px}.themeslide .tool:hover{color:var(--fg)}.themeslide .tool svg{width:11px;height:11px}.themeslide .slideclose{flex:none;width:30px;height:30px;border:1px solid var(--rule);background:var(--bg);border-radius:var(--r-ctl);font-size:16px;line-height:1;cursor:pointer;color:var(--fg-dim)}.themeslide .slideclose:hover{border-color:var(--ink);color:var(--ink)}.themeslide .editorbar{top:0;margin:0;border-radius:0;border-width:0 0 1px}.themeslide .slidebody{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0;display:flex;flex-direction:column}.themeslide .theme-editor{flex:1 0 auto;min-height:0;display:flex;flex-direction:column}.themeslide .theme-editor>*{flex:none}.themeslide .edsec{scroll-margin-top:12px}.themeslide .tablewrap{max-height:340px}.pv-panel-open body{padding-right:var(--theme-panel)}.pv-panel-open .skinchip{right:calc(var(--theme-panel) + 16px)}.skinchip .chipbar>button.chipedit{flex:none;gap:6px;padding:9px 13px;font-size:12px;font-weight:500;position:relative;color:var(--fg-dim)}.skinchip .chipbar>button.chipedit:hover{color:var(--ink)}.skinchip .chipbar>button.chipedit svg{width:14px;height:14px;flex:none}.skinpanel button.edit{width:100%;margin-top:10px;padding-top:10px;border:0;border-top:1px solid var(--rule);background:none;text-align:left;cursor:pointer;font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:7px}.skinpanel button.edit:hover{color:var(--fg)}@media(max-width:1100px){.tablewrap{max-height:none}}@media(max-width:640px){.themeui .panel{padding:18px 16px}.themeui .edsec{padding:22px 16px}table.pairs{font-size:12px}table.pairs th,table.pairs td{padding:6px 5px}table.pairs .lvl{display:block;margin-left:0;line-height:1.3}table.pairs .sws{gap:2px;padding-top:9px}.themeui .sw{width:16px;height:16px}.themeui .field{grid-template-columns:1fr;gap:5px}.themeui .role{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"sw body" "hex hex"}.themeui .swatchwrap{grid-area:sw}.themeui .rolebody{grid-area:body}.themeui input.hex{grid-area:hex;text-align:left}}footer.site{margin:var(--band-inset);padding:clamp(3rem,5vw,4.5rem) 0 2rem}body:not(.has-contextual-skin):has(.skinchip) footer.site{padding-bottom:calc(var(--utility-dock-bottom) + 56px)}footer.site .foot-grid{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(0,1.7fr) repeat(3,minmax(0,1fr));gap:2.5rem 2rem}footer.site .brand{height:auto;color:var(--fg)}footer.site .brand .mark{width:26px}footer.site .blurb{margin:1rem 0 0;max-width:32ch;font-size:.9375rem;line-height:1.5;color:var(--fg-dim)}footer.site .foot-contact{margin-top:.75rem}footer.site .foot-contact a{color:var(--fg);text-decoration:underline;text-underline-offset:.15em;text-decoration-color:var(--rule)}footer.site .foot-contact a:hover{text-decoration-color:currentColor}footer.site .foot-col .foot-col-head{display:flex;align-items:center;gap:8px;min-height:22px;margin:0 0 1rem;color:var(--fg);text-decoration:none;font:500 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}footer.site .foot-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--fg) 12%,transparent);letter-spacing:0;font-variant-numeric:tabular-nums;transition:background-color .15s var(--ease-out-quart)}footer.site a.foot-col-head:hover .foot-count{background:color-mix(in srgb,var(--fg) 22%,transparent)}footer.site .foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}footer.site .foot-col .foot-split{margin-top:.55rem;grid-auto-flow:column;grid-template-rows:repeat(var(--rows),auto);column-gap:1.5rem}footer.site .foot-col a{text-decoration:none;color:var(--fg-dim);font-size:.9375rem;transition:color .15s var(--ease-out-quart)}footer.site .foot-col a:hover,footer.site .foot-col a[aria-current]{color:var(--fg)}footer.site .foot-sister{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--rule);max-width:32ch}footer.site .sister-brand{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--fg);text-decoration:none}footer.site .gv-mark{display:inline-flex;width:20px;height:20px;flex:none}footer.site .gv-mark svg{width:100%;height:100%}footer.site .foot-sister .blurb{margin-top:.75rem}footer.site .foot-sister .blurb b{color:var(--fg);font-weight:500}footer.site .sister-go{display:inline-flex;align-items:center;gap:4px;margin-top:.75rem;font-size:.9375rem;color:var(--fg);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:.15em}footer.site .sister-go svg{width:12px;height:12px}footer.site .sister-go:hover{text-decoration-color:var(--fg)}footer.site .foot-bottom{display:flex;justify-content:space-between;gap:12px 1.5rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--rule);font:500 11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim)}footer.site .foot-bottom ul{list-style:none;margin:0;padding:0;display:flex;gap:1.25rem;flex-wrap:wrap}footer.site .foot-bottom a{color:var(--fg-dim);text-decoration:none}footer.site .foot-bottom a:hover{color:var(--fg)}footer.site .foot-credit{display:inline-flex;align-items:center;gap:.6rem;min-height:32px;margin-top:1.25rem;font:500 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);text-decoration:none;white-space:nowrap}footer.site .foot-credit:hover,footer.site .foot-credit:focus-visible{color:var(--fg);text-decoration:underline;text-underline-offset:.15em}@media(max-width:1100px){footer.site .foot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}footer.site :is(.foot-brand,.foot-col-split){grid-column:span 2}footer.site .foot-split{column-gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:560px){footer.site{padding:2.25rem 0 1.5rem}footer.site .foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.75rem 1.25rem}footer.site :is(.foot-brand,.foot-col-split){grid-column:1 / -1}footer.site .blurb{margin-top:.75rem;font-size:.875rem;line-height:1.45}footer.site .foot-contact{margin-top:.55rem}footer.site .foot-sister{margin-top:1.15rem;padding-top:1rem}footer.site .foot-sister .blurb{display:none}footer.site .foot-sister{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem}footer.site .sister-go{margin-top:0;font-size:.875rem}footer.site .foot-credit{margin-top:.7rem}footer.site .foot-col .foot-col-head{margin-bottom:.8rem}footer.site .foot-col ul{gap:.42rem}footer.site .foot-bottom{margin-top:2rem;padding-top:1rem}footer.site .foot-bottom ul{gap:.6rem 1rem}}@media(max-width:1040px){.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.sections{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.group+.group{border-top:0;border-left:1px solid var(--rule)}.product{grid-template-columns:minmax(0,1fr);gap:28px}.product aside{display:contents}.product .access{order:-1}.product .facts{order:1}.home-steps{grid-template-columns:1fr}.home-step{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:0 28px;padding:28px 0;border-left:0;border-top:1px solid var(--rule)}.home-step:first-child{border-top:0}.home-step-no{grid-column:1;grid-row:1;margin:0;display:block}.home-step-body{grid-column:2;grid-row:1}.home-step-body>p{max-width:56ch}}@media(max-width:640px){.home-step{grid-template-columns:4.5rem minmax(0,1fr);gap:0 16px;padding:24px 0}.home-step-no{font-size:2.25rem}.home-step h3{font-size:1.35rem}.home-step-body>p{font-size:16px;line-height:1.65;margin-top:10px}:root{--page-intro-space:28px}.page-head{gap:20px}.tile{min-width:0;flex:1}.search kbd{display:none}.filters .groups{grid-template-columns:1fr}.group+.group{border-left:0;border-top:1px solid var(--rule)}.active{margin-left:0}.grid{grid-template-columns:1fr}.chrome-bar{gap:12px}.stage-tools .chrome-bar>*+*,.stage-tools .finish-bar>*+*{border-left:0}.stage-tools .chrome-bar>*,.stage-tools .finish-bar>*{padding-left:0;padding-right:0}.stage-tools .chrome-bar{gap:8px 14px;padding:8px 12px}.stage-tools .chrome-bar button{white-space:nowrap}.stage-tools .finish-bar{margin-left:0}.stage-tools .take{margin-left:0;width:100%;justify-content:space-between}.stage-tools .take .copy-row{flex-direction:column;align-items:flex-end;gap:0;max-width:100%}.stage-tools .take .copied{position:static;transform:none;margin:0 0 4px;display:block;height:14px;line-height:14px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finish-bar{grid-template-columns:1fr;padding:14px 16px}.finish-bar .finish-state{grid-column:1;grid-row:auto;justify-self:start}.finish-bar .copy-row,.finish-bar:has(.js-section-knob:not([hidden])) .copy-row{grid-column:1;grid-row:auto;flex-direction:row;justify-content:space-between;border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:12px}.finish-bar .tabgroup>b{min-width:0;flex-basis:100%}.hero h1{margin-bottom:20px}.herowall{margin-top:28px}.herowall .deck{transform:translate(-50%,-50%) perspective(1200px) rotateX(16deg) rotate(-9deg) scale(1.02)}.band{padding-top:52px}.ctaband{margin-top:56px}.ctaband .panel{border-radius:var(--r-panel)}.guide-change{padding:20px}.guide-change .docs ol{grid-template-columns:1fr}.guide-signature{padding:22px 0}.handoff-head{display:block}.handoff-head h2{text-align:left}.handoff-grid{grid-template-columns:1fr}.note-group>summary>span{grid-template-columns:1fr;gap:3px}.note-section{grid-template-columns:1fr;padding:20px;gap:10px}.access{padding:18px}}@media(max-width:1100px){:root{--nav-h:64px}header.site nav{display:none}.navlinks{display:none}.burger{display:flex}.mobmenu{display:block}header.site .cta{padding:0 .8rem;font-size:.875rem}header.site .seg{display:none}}html.pv-panel-open .navlinks{display:none}html.pv-panel-open header.site nav{display:none}html.pv-panel-open .burger{display:flex}html.pv-panel-open .mobmenu{display:block}html.pv-panel-open header.site .seg{display:none}html.pv-secs-open .navlinks{display:none}html.pv-secs-open header.site nav{display:none}html.pv-secs-open .burger{display:flex}html.pv-secs-open .mobmenu{display:block}html.pv-secs-open header.site .seg{display:none}@media(max-width:360px){header.site .brand .word{display:none}}@media(max-width:560px){header.site .cta:after{display:none}.dev-access,.dev-access:hover,.dev-access:focus-within{max-width:calc(100% - 32px)}.tk-steps{flex:1 1 100%;min-width:0;overflow-x:auto;scrollbar-width:none}.tk-steps::-webkit-scrollbar{display:none}}.prpage{padding-bottom:56px}.prhead{padding:clamp(40px,6vw,76px) 0 36px;text-align:center}.prhead h1{font-size:clamp(2.3rem,4.6vw,3.8rem);line-height:1.08;margin:0;text-wrap:balance}.prhead>p{font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:var(--fg-dim);margin:18px auto 0;max-width:52ch}.proffer{--pr-inset:8px;display:grid;grid-template-columns:repeat(var(--plan-count,1),minmax(0,1fr)) minmax(0,1.2fr);grid-template-rows:repeat(6,auto) 1fr;border:1px solid var(--rule);border-radius:var(--r-panel);overflow:hidden}.prslab{display:grid;grid-row:1/-1;grid-template-rows:subgrid;align-content:start;padding:clamp(22px,2.4vw,30px);background:var(--bg);color:var(--fg);border-right:1px solid var(--rule)}.prtrial{grid-row:6}.prpoints{grid-row:7;align-self:start;list-style:none;display:grid;gap:12px;margin:28px 0 0;padding:22px 0 0;border-top:1px solid var(--rule)}.prpoints li{display:flex;align-items:baseline;gap:12px;font-size:15px;line-height:1.5}.princludes{grid-row:1/-1}.prslab-lead{margin:var(--pr-inset) 0 var(--pr-inset) var(--pr-inset);padding-top:calc(clamp(22px,2.4vw,30px) - var(--pr-inset));border-right:0;border-radius:calc(var(--r-panel) - var(--pr-inset))}.prslab,.princludes,.prfree{--pr-soft:rgba(var(--fg-rgb),.8)}.prslab-lead{--pr-soft:rgba(var(--fg-rgb),.86)}.prflag{display:flex;align-items:center;gap:8px;min-height:20px;font:500 14px/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--pr-soft);margin:0 0 14px}.prslab-lead .prflag{color:var(--fg)}.prdot{width:8px;height:8px;flex:none;border-radius:999px;background:var(--secondary)}.prname{font-size:20px;font-weight:500;line-height:1.3;margin:0;letter-spacing:-.03em}.prboth{display:block;font-size:14px;font-weight:400;color:var(--pr-soft);letter-spacing:0;margin-top:6px}.prslab h2,.princludes h2{font-size:22px;font-weight:500;line-height:1.3;margin:0;letter-spacing:-.03em}.prbilling{font-size:15px;line-height:1.5;color:var(--pr-soft);margin:10px 0 0}.prannual{margin-top:24px}.prfig{font-size:clamp(1.9rem,2.5vw,2.5rem);line-height:1.15;font-weight:500;letter-spacing:-.04em;margin:8px 0 0}.prslab .prbuy{display:flex;justify-content:center;width:100%;min-height:50px;padding:0 18px;margin-top:24px}.prtrial{font-size:15px;line-height:1.6;color:var(--pr-soft);text-align:center;margin:14px auto 0;max-width:32ch}.princludes{padding:clamp(22px,2.4vw,32px);background:var(--bg-2)}.princludes ul{list-style:none;display:grid;gap:18px;padding:0;margin:22px 0}.princludes li{display:flex;align-items:baseline;gap:14px}.prcheck{font-size:16px;flex:none}.princludes h3{font-size:16px;font-weight:500;line-height:1.4;letter-spacing:0;margin:0}.princludes li p{font-size:15px;line-height:1.55;color:var(--pr-soft);margin:5px 0 0}.prbrowse{font-size:15px;text-underline-offset:4px}.prpromise{text-align:center;padding:30px 0 38px}.prfree{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:16px;padding:clamp(24px,2.6vw,32px) clamp(24px,2.6vw,34px);border:0;border-radius:var(--r-panel);background:var(--surface-green)}.prfree h2{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.02em;margin:0}.prfree h2:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--secondary) 25%,transparent);flex:none}.prfree p{font-size:15px;line-height:1.55;color:var(--pr-soft);margin:4px 0 0}.prfree-go{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:44px;padding:0 22px;border:1px solid var(--ink);border-radius:999px;background:var(--nav-glass);color:var(--ink);text-decoration:none}.prfree-go:hover{background:var(--ink);color:var(--chalk)}.prpromise h2{font-size:19px;font-weight:500;line-height:1.4;margin:0;letter-spacing:-.02em}.prpromise p{font-size:15px;line-height:1.6;color:var(--fg-dim);margin:6px 0 0}.prfaq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;border-top:1px solid var(--rule);padding-top:36px}.prfaq>h2{font-size:clamp(24px,2.8vw,32px);font-weight:500;line-height:1.15;letter-spacing:-.03em;margin:9px 0 0}.prquestions{min-width:0}.prquestions details{border-bottom:1px solid var(--rule)}.prquestions summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:19px 0;font-size:16px;line-height:1.5;font-weight:500}.prquestions summary::-webkit-details-marker{display:none}.prquestions summary:after{content:"+";font-size:23px;font-weight:400;line-height:1;flex:none}.prquestions details[open]>summary:after{content:"−"}.prquestions details>div{padding:0 28px 20px 0}.prquestions p{font-size:15px;line-height:1.65;color:var(--fg-dim);margin:0}.prquestions p+p{margin-top:12px}.prhelp{font-size:15px;line-height:1.5;text-align:center;color:var(--fg-dim);margin:36px 0 0}@media(max-width:760px){.prhead{padding-top:36px;padding-bottom:28px;text-align:left}.prhead>p{margin-left:0}.proffer{grid-template-columns:minmax(0,1fr)}.prslab{border-right:0;border-bottom:1px solid var(--rule)}.proffer{grid-template-rows:none}.prslab{display:flex;flex-direction:column}.prslab,.princludes{grid-row:auto}.prslab-lead{margin:var(--pr-inset) var(--pr-inset) 0;border-bottom:0}.prfree{flex-direction:column;align-items:flex-start;padding:22px 26px}.prslab,.princludes{padding:26px}.prannual{margin-top:24px}.prfig{font-size:clamp(2.5rem,8vw,3.5rem)}.prfaq{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:28px}.prpromise{padding:26px 8px 30px}.prpage{padding-bottom:36px}}.doc{--prose-section-gap:40px;--prose-subheading-gap:28px;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:56px;align-items:start;padding:0 0 40px;margin-top:8px;max-width:1040px}.doc main{max-width:var(--measure);min-width:0}.doc .toc{position:sticky;top:calc(var(--nav-h) + 18px);border-left:1px solid var(--rule);padding-left:22px}.doc .toc h2{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--fg);line-height:1.4;letter-spacing:var(--content-heading-tracking);margin:0 0 var(--toc-heading-gap)}.doc .toc ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.doc .toc li{margin:0}.doc .toc a{display:block;padding:8px 0 8px 12px;margin:0 0 0 -12px;border-left:2px solid transparent;color:var(--fg-dim);font-size:14px;line-height:1.5;text-decoration:none;font-weight:400}.doc .toc a:hover{color:var(--fg);text-decoration:underline;text-underline-offset:4px}.doc .toc a[aria-current]{color:var(--fg);border-left-color:var(--fg);font-weight:500}.doc .toc .tocgroup{margin:0 0 8px;color:var(--fg-faint);font-size:12px;font-weight:400;letter-spacing:0}.doc .tocgroup-block+.tocgroup-block{margin-top:26px}.doc .toc .tocfoot{border-top:1px solid var(--rule);margin:20px 0 0;padding-top:12px}.doc .toc .tocfoot a{font-size:13px}.doc section{padding:calc(var(--prose-section-gap)/2) 0 0;scroll-margin-top:calc(var(--nav-h) + 20px)}.doc section+section{border-top:1px solid var(--rule);margin-top:calc(var(--prose-section-gap)/2 - 1px)}.doc section h2,.postbody h2{font-family:var(--font-sans);font-size:var(--content-heading-size);font-weight:500;letter-spacing:var(--content-heading-tracking);line-height:var(--content-heading-line);margin:0 0 var(--prose-heading-gap)}.doc section>h2+*,.doc .install section>h2+*,.postbody h2+*,.postbody h3+*{margin-top:0}.doc main.install>section>:last-child{margin-bottom:0}.doc .tldr{margin-top:6px;max-width:70ch;border-left:2px solid var(--fg);padding-left:12px}.doc .tldr h2{font-family:var(--font-sans);font-size:14px;color:var(--fg-dim);margin:0 0 8px;font-weight:500}.doc .tldr p{margin:0;color:var(--ink);font-size:15.5px;line-height:26px}.doc .updated{font-family:var(--font-sans);font-size:14px;color:var(--fg-dim);margin:14px 0 0}.doc .draft{border:1px solid var(--fg);border-radius:var(--r-panel);padding:16px 20px;margin:0 0 8px;background:var(--bg-3)}.doc .draft b{font-family:var(--font-sans);font-size:14px;display:block;margin-bottom:6px}.doc .draft p{margin:0;color:var(--fg-dim);font-size:15px;line-height:23px}.tbc{font-family:var(--font-mono);font-size:.85em;background:var(--bg-3);border:1px solid var(--fg);border-radius:var(--r-ctl);padding:1px 7px;color:var(--ink);overflow-wrap:anywhere}.faq{display:grid;gap:10px;margin-top:14px}.faq details{border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--bg-2)}.faq summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:600;font-size:16px;display:flex;justify-content:space-between;gap:16px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:9px;height:9px;border-right:2px solid var(--fg-dim);border-bottom:2px solid var(--fg-dim);transform:rotate(45deg) translateY(-2px);transition:transform .15s}.faq details[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.faq .a{padding:0 20px 18px}.faq .a p:first-child{margin-top:0}.faq h2{font-family:var(--font-sans);font-size:1.5rem;font-weight:500;letter-spacing:-.015em;margin:0}@media(max-width:900px){.doc{grid-template-columns:minmax(0,1fr);gap:24px}.doc .toc{position:static;border-left:0;border-bottom:1px solid var(--rule);padding:0 0 22px;order:-1}.doc .toc ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}.doc .toc-grouped{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;align-items:start}.doc .toc-grouped h2,.doc .toc-grouped .tocfoot{grid-column:1/-1}.doc .toc-grouped ul{grid-template-columns:minmax(0,1fr)}.doc .tocgroup-block+.tocgroup-block{margin-top:0}}@media(max-width:540px){.doc .toc:not(.toc-grouped) ul{grid-template-columns:minmax(0,1fr)}}.req{font-family:var(--font-sans);font-size:15px;line-height:1.55;color:var(--fg-dim);margin:14px 0 0;max-width:70ch;border-left:2px solid var(--fg);padding-left:12px}.doc main.install{max-width:min(100%,760px)}.install .gets{font-family:var(--font-sans);font-size:15px;color:var(--fg-dim);margin:0 0 8px}.install .steps{list-style:none;counter-reset:step;margin:14px 0 0;padding:0;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.install .steps li{counter-increment:step;position:relative;padding:14px 18px 14px 58px;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--bg-2)}.install .steps li:before{content:counter(step);position:absolute;left:16px;top:12px;font-family:var(--font-sans);font-size:14px;line-height:26px;width:26px;height:26px;text-align:center;border-radius:50%;background:var(--accent);color:var(--chalk);font-weight:600}.install .steps p{margin:0;font-size:15.5px;line-height:25px}.install .shot{margin:12px 0 0}.install .shot img{display:block;max-width:100%;border:1px solid var(--rule);border-radius:10px}.install .files{list-style:none;margin:12px 0 0;padding:14px 16px;display:grid;gap:3px;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-panel);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.install .files code{font-family:var(--font-mono);font-size:14px;color:var(--fg-dim)}.install .where{margin:10px 0 0;padding-left:20px;font-size:15px;line-height:25px}.install .where li{margin:6px 0}.install .warn{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--fg);background:var(--bg-3);line-height:23px}.install .caveats{margin:10px 0 0;padding-left:20px;color:var(--fg-dim);font-size:15px;line-height:23px}.install .caveats li{margin:6px 0}.install .note{color:var(--fg-dim);font-size:15px;line-height:21px;margin:10px 0 0}.install .routes{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.install .routes a{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--bg-2);text-decoration:none;color:var(--ink)}.install .routes a:hover{border-color:var(--ink)}.install .routes b{font-size:15px;line-height:20px}.install .routes b svg{margin-left:2px}.install .routes span{font-family:var(--font-sans);font-size:14px;color:var(--fg-dim)}.docsindex{margin-top:8px;padding-bottom:clamp(48px,6vw,80px)}.docsindex h2{font-family:var(--font-sans);font-size:var(--content-heading-size);font-weight:500;line-height:var(--content-heading-line);letter-spacing:var(--content-heading-tracking);margin:0}.docsindex .answers{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.docsindex .answer{border:1px solid var(--rule);border-radius:var(--r-panel);padding:18px 20px;background:var(--bg-2);display:flex;flex-direction:column}.docsindex .answer .dlrow{margin:auto 0 0;padding-top:14px}.docsindex .answer h3{font-family:var(--font-sans);font-size:1.15rem;font-weight:500;letter-spacing:-.015em;margin:0;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.docsindex .answer h3 a{color:var(--ink);text-decoration:none}.docsindex .answer h3 a:hover{text-decoration:underline}.docsindex .answer .rec{font-family:var(--font-sans);font-size:15px;font-weight:600;background:var(--accent);color:var(--chalk);border-radius:999px;padding:3px 9px}.docsindex .answer .gets{color:var(--fg-dim);font-family:var(--font-sans);font-size:15px;margin:8px 0 0}.docsindex .answer .what{font-size:15px;line-height:23px;margin:10px 0 0}.docsindex .answer .note{color:var(--fg-dim);font-size:15px;margin:8px 0 0}.docsindex .doclink{color:var(--ink);font-size:15px;text-decoration:underline}.docsindex .note a{color:var(--ink)}.docsindex .docsextra{margin:28px 0 0;padding:18px 20px;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--bg-2)}.docsindex .docsextra h2{font-size:1.15rem}.docsindex .docsextra p{font-size:15px;line-height:23px;margin:8px 0 0}.docsindex .docsextra .dlrow{margin:12px 0 0}.install .files.blockset{grid-template-columns:minmax(0,1fr)}.install .files.blockset li{display:grid;gap:2px;padding:8px 0;border-top:1px solid var(--rule)}.install .files.blockset li:first-child{border-top:0;padding-top:0}.install .files.blockset b{font-size:15px}.install .files.blockset code{font-family:var(--font-mono);font-size:14px;color:var(--fg-dim);justify-self:start;width:max-content;max-width:100%}.install .files.blockset span{font-size:15px;line-height:22px;color:var(--fg-dim)}.docsindex svg,.install svg{width:13px;height:13px;vertical-align:-2px;flex:none}.hiwhead{max-width:820px;padding-bottom:34px}.hiwhead h1{font-size:clamp(2.45rem,5vw,4.15rem);line-height:.98;max-width:13ch;margin-bottom:16px}.hiwhead p.lede{max-width:66ch;font-size:18px;line-height:1.65;color:var(--ink)}.hiwhead .req{max-width:68ch;margin-top:20px;padding:14px 16px;background:var(--bg-2);border:1px solid var(--rule);border-left:4px solid var(--fg);border-radius:0 12px 12px 0}.hiwdoc{grid-template-columns:minmax(0,820px) 250px;gap:64px;max-width:1134px;padding-bottom:72px}.doc main.hiw{max-width:min(100%,820px)}.hiw .hiwgroup{margin:44px 0 0;padding:0;border-top:0}.hiw .hiwgroup:first-child{margin-top:10px}.hiw .hiwgrouphead{border-top:2px solid var(--ink);padding:15px 0 0;margin:0 0 10px}.hiw .hiwgrouphead h2{font-family:var(--font-sans);font-size:14px;font-weight:400;color:var(--fg-dim);margin:0}.hiw .hiwgrouphead p{font-size:17px;line-height:1.6;color:var(--fg-dim);margin:7px 0 0;max-width:58ch}.hiw .hiwsteps{list-style:none;margin:0;padding:0;display:grid;gap:0}.hiw .hiwsteps>li{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;padding:30px 0;border-top:1px solid var(--rule);scroll-margin-top:calc(var(--nav-h) + 24px)}.hiw .hiwsteps>li:first-child{border-top:0;padding-top:22px}.hiw .hiwsteps.is-numbered>li{grid-template-columns:5rem minmax(0,1fr);gap:1.5rem}.hiw .hiwnum{font-family:var(--font-sans);font-weight:600;font-size:2.4rem;line-height:1;letter-spacing:-.045em;color:var(--ink);margin:0;padding-bottom:13px;position:relative;white-space:nowrap}.hiw .hiwnum:after{content:"";position:absolute;left:2px;bottom:0;width:34px;height:1px;background:var(--rule-strong)}.hiw .hiwbody h2{font-family:var(--font-sans);font-size:1.5rem;line-height:1.2;font-weight:500;letter-spacing:-.025em;color:var(--ink);margin:1px 0 14px}.hiw .hiwbody p{font-size:17px;line-height:1.68;color:var(--ink);margin:16px 0 0}.hiw .hiwbody p:first-of-type{margin-top:0}.hiw .hiwbody a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.hiw .hiwbody a:hover{text-decoration-color:var(--fg)}.hiwfeature{margin:0 0 8px;max-width:1134px}.hiwfeature video{display:block;width:100%;height:auto;aspect-ratio:var(--clip-ratio);background:var(--ink);border:1px solid var(--rule);border-radius:var(--r-panel)}.hiwfeature figcaption{font-family:var(--font-sans);font-size:15px;color:var(--fg-dim);margin:10px 0 0}.hiwclip{margin:22px 0 0}.hiwclip video{display:block;width:100%;height:auto;aspect-ratio:var(--clip-ratio);background:var(--ink);border:1px solid var(--rule);border-radius:var(--r-panel)}.hiwclip figcaption{font-family:var(--font-sans);font-size:15px;color:var(--fg-dim);margin:8px 0 0}.hiw .hiwend{margin:34px 0 0;padding:20px 22px;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-panel);font-size:16px;line-height:1.6;color:var(--ink)}.hiw .hiwend a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.hiwdoc{grid-template-columns:minmax(0,1fr);gap:24px}}@media(max-width:560px){.hiwhead h1{font-size:2.45rem}.hiwhead p.lede{font-size:17px;line-height:1.6}.hiw .hiwsteps.is-numbered>li{grid-template-columns:minmax(0,1fr);gap:10px}.hiw .hiwsteps>li{padding:24px 0}.hiw .hiwnum{font-size:1.75rem;padding-bottom:9px}.hiw .hiwnum:after{width:28px;height:3px}.hiw .hiwbody h2{font-size:1.38rem;margin-top:0}.hiw .hiwbody p{font-size:16px;line-height:1.7}.hiwgrouphead p{font-size:1.15rem}}.dot-label{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;color:var(--fg-dim);font:500 13px/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums}.dot-label:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--secondary)}.dot-label a{color:inherit;text-decoration:none}.dot-label a:hover{color:var(--fg);text-decoration:underline;text-underline-offset:4px}.rise-title .rise-line{display:block}@media(prefers-reduced-motion:no-preference){.rise-title .rise-line{animation:title-rise .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--line,0) * .11s)}@keyframes title-rise{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}}.doc .toc h2{display:flex;align-items:center;gap:10px;font:500 13px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim)}.doc .toc h2:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--secondary)}.doc .toc .tocgroup{font:500 13px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint)}.blogtags{padding:0 0 6px;gap:8px}.blogtags .chip{background:var(--bg-2);border:1px solid var(--rule);text-decoration:none}.blogtags .chip span{font-family:var(--font-sans);font-weight:400;color:var(--fg-dim);margin-left:5px}.blogtags .chip:hover{border-color:var(--ink)}.postgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:8px 0 34px}.postcard{background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-card);padding:22px 22px 20px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s}.postcard:hover{border-color:var(--ink)}.posteyebrow{margin:0;font-family:var(--font-sans);font-size:14px;color:var(--fg-dim);display:flex;gap:10px;flex-wrap:wrap}.posteyebrow span{color:var(--fg-dim);text-transform:none}.postcard h2{margin:0;font-family:var(--font-sans);font-size:1.35rem;font-weight:500;letter-spacing:-.015em;line-height:1.2}.postcard h2 a{color:var(--ink);text-decoration:none}.postcard h2 a:hover{text-decoration:underline;text-underline-offset:3px}.postdek{margin:0;color:var(--fg-dim);font-size:15.5px;line-height:1.55}.postmeta{margin:auto 0 0;font-family:var(--font-sans);font-size:14px;color:var(--fg-dim);display:flex;gap:14px;flex-wrap:wrap;align-items:center}.cardtags{display:flex;gap:10px;flex-wrap:wrap}.cardtags a{color:var(--fg-dim);text-decoration:none;border-bottom:1px solid var(--rule)}.cardtags a:hover{color:var(--ink);border-bottom-color:var(--ink)}.postlist{list-style:none;margin:0;padding:0 0 40px;display:grid}.postlist li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:18px 0;border-top:1px solid var(--rule)}.postlist li:last-child{border-bottom:1px solid var(--rule)}.postlist a{text-decoration:none;color:var(--ink);display:grid;gap:5px}.pl-title{font-family:var(--font-sans);font-size:1.15rem;font-weight:500;letter-spacing:-.015em;line-height:1.3}.postlist a:hover .pl-title{text-decoration:underline;text-underline-offset:3px}.pl-dek{color:var(--fg-dim);font-size:15px;line-height:1.5;max-width:70ch}.pl-date{font-family:var(--font-sans);font-size:14px;color:var(--fg-dim);white-space:nowrap}.empty-note{color:var(--fg-dim);font-size:15px;padding:0 0 40px}.posthead{max-width:900px;padding:clamp(28px,3.4vw,52px) 0 clamp(36px,4.5vw,52px)}.posthead .eyebrow{margin:0 0 16px}.posthead .eyebrow a{color:inherit}.posthead .dot-label{margin:0 0 22px}.posthead h1{margin:0 0 22px;font-size:clamp(40px,4.6vw,68px);line-height:1.02;letter-spacing:-.045em;max-width:20ch}.posthead p.lede{margin:0;line-height:1.6;color:var(--fg-dim);font-size:19px;max-width:58ch}.posthead .postmeta{margin:26px 0 0;padding-top:18px;border-top:1px solid var(--rule);gap:4px 10px;font:500 13px/1.6 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim)}.posthead .postmeta>*:not(:last-child):after{content:"·"/"";display:inline-block;margin-left:10px;color:var(--fg-faint)}.posthead .postmeta .posttag{color:var(--fg-dim);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:4px}.posthead .postmeta .posttag:hover{color:var(--fg);text-decoration-color:var(--fg)}@media(prefers-reduced-motion:no-preference){.posthead h1{animation:title-rise .8s cubic-bezier(.2,.7,.2,1) both}}.postmeta .byline{color:var(--ink)}.draftmark{background:var(--fg);color:var(--bg);border-radius:var(--r-ctl);padding:2px 9px}.post .doc{max-width:1400px;grid-template-columns:minmax(0,1fr) 230px;gap:clamp(36px,5vw,72px);align-items:start}@media(max-width:900px){.post .doc{grid-template-columns:minmax(0,1fr);gap:24px}}.post .doc main.postbody{max-width:100%;min-width:0}.post .docs.postbody{font-size:17px;line-height:1.72;color:var(--ink)}.postbody>p,.postbody>h2,.postbody>h3,.postbody>h4,.postbody>ul,.postbody>ol,.postbody>blockquote,.postbody>hr{max-width:var(--measure)}.postbody>.breakout,.postbody>.post-demo-breakout,.postbody>.tablewrap,.postbody>pre,.postbody>.post-figure,.postbody>p:has(>img){max-width:min(100%,1060px)}.post-demo-breakout{margin:40px 0 48px;padding:clamp(8px,1vw,12px);border-radius:var(--band-radius);background:var(--surface);border:1px solid var(--rule)}.post-demo-header{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:8px 8px 14px}.post-demo-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.post-demo-chip{display:inline-flex;align-items:center;gap:10px;font:500 13px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim)}.post-demo-chip:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--secondary)}.post-demo-title{font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--fg)}.post-demo-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.post-demo-toggle{display:inline-flex;gap:2px;padding:3px;background:var(--bg-3);border-radius:999px}.post-demo-btn{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--fg-dim);cursor:pointer;font:500 13px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;transition:background-color .15s,color .15s}.post-demo-btn:hover{color:var(--fg);background:color-mix(in srgb,var(--surface) 60%,transparent)}.post-demo-btn.is-active,.post-demo-btn[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px rgba(var(--ink-rgb),.12)}.post-demo-ext{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--rule-strong);border-radius:999px;color:var(--fg);text-decoration:none;font:500 13px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;transition:background-color .15s,border-color .15s}.post-demo-ext:hover{border-color:var(--fg);background:var(--bg-3)}.post-demo-stage{position:relative;width:100%;height:clamp(440px,52vh,600px);background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-card);overflow:hidden}.post-demo-iframe{width:100%;height:100%;border:0;display:block}.post-demo-caption{padding:14px 8px 6px;font-size:14px;line-height:1.55;color:var(--fg-dim)}.post-demo-caption strong{color:var(--fg);font-weight:500}.postbody p{margin:0 0 20px;color:var(--ink)}.postbody h2{margin-top:var(--prose-section-gap);scroll-margin-top:calc(var(--nav-h) + 20px)}.postbody>h2:first-child{margin-top:calc(var(--prose-section-gap)/2)}.postbody h3{font-family:var(--font-sans);font-size:1.15rem;font-weight:500;letter-spacing:-.015em;line-height:1.25;margin:var(--prose-subheading-gap) 0 var(--prose-heading-gap);scroll-margin-top:calc(var(--nav-h) + 20px)}.postbody h2 .hanchor,.postbody h3 .hanchor{margin-left:.35em;color:var(--fg-dim);text-decoration:none;font-weight:400;opacity:0;transition:opacity .12s}.postbody h2:hover .hanchor,.postbody h3:hover .hanchor,.postbody .hanchor:focus-visible{opacity:1}.postbody .hanchor:hover{color:var(--ink)}@media(hover:none){.postbody .hanchor{display:none}}.postbody ul,.postbody ol{margin:0 0 20px;padding-left:1.3em}.postbody li{margin:8px 0;color:var(--ink);line-height:1.65}.postbody blockquote{margin:0 0 22px;padding:4px 0 4px 20px;border-left:3px solid var(--rule-strong);font-size:18px;line-height:1.6;color:var(--ink)}.postbody blockquote p:last-child{margin:0}.postbody hr{border:0;border-top:1px solid var(--rule);margin:34px 0}.postbody .post-figure{margin:28px 0 34px}.postbody img{display:block;width:100%;max-width:100%;height:auto;border:1px solid var(--rule);border-radius:var(--r-panel);margin:0 0 22px;background:var(--bg-2);box-shadow:var(--shadow-sm)}.postbody .post-figure img{margin:0}.postbody ul>li::marker{color:var(--fg-faint)}.postbody ol>li::marker{font:500 .85em var(--font-mono);color:var(--fg-dim)}.postbody blockquote{padding:18px 22px;border:0;border-left:3px solid var(--secondary);border-radius:0 var(--r-card) var(--r-card) 0;background:var(--surface);font-size:17px}.postbody>p:last-child:has(>em:only-child){margin-top:36px;padding-top:20px;border-top:1px solid var(--rule);color:var(--fg-dim);font-size:15.5px;line-height:1.65}.postbody pre{background:var(--deep);color:var(--chalk);border-radius:var(--r-card);padding:20px 22px;overflow-x:auto;margin:0 0 24px;font-size:14px;line-height:1.7}.postbody pre code{font-family:var(--font-mono);color:inherit;background:none;border:0;padding:0}.tablewrap{overflow-x:auto;margin:0 0 24px;border:1px solid var(--rule);border-radius:8px;background:var(--bg-2)}.tablewrap table{border-collapse:collapse;width:100%;font-size:15px}.tablewrap th,.tablewrap td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--rule);vertical-align:top;line-height:1.5}.tablewrap th{font-family:var(--font-sans);font-size:14px;color:var(--fg-dim);background:var(--bg-3)}.tablewrap tr:last-child td{border-bottom:0}.tablewrap img{margin:0;border-radius:6px;width:100%;max-width:100%}.posttags{padding:28px 0 0;border-top:1px solid var(--rule)}.posttags .chip{background:var(--bg-2);border:1px solid var(--rule);text-decoration:none}.posttags .chip:hover{border-color:var(--ink)}.postrelated,.postnext{padding:30px 0 0}.postrelated h2,.postnext h2{font-family:var(--font-sans);font-size:14px;color:var(--fg-dim);margin:0 0 4px;font-weight:400}.postauthor{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:48px 0 0;padding:22px 0 0;border-top:1px solid var(--rule);font-size:15px;color:var(--fg-dim)}.postauthor .byline{color:var(--fg);font-weight:500}.postauthor jd-identity{color:var(--fg)}.postauthor-date{margin-left:auto;font:500 13px/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint)}.post :is(.postrelated,.postnext){padding:clamp(40px,5vw,64px) 0 0}.post :is(.postrelated,.postnext) h2.dot-label{font:500 13px/1.5 var(--font-mono);letter-spacing:.06em;color:var(--fg-dim);margin:0 0 20px}.postnext-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.post .postback{margin:40px 0 0;padding:0 0 clamp(56px,6vw,96px)}.post .postback a.cta{padding-bottom:0;font-weight:500}@media(max-width:700px){.postnext-grid{grid-template-columns:minmax(0,1fr)}.postauthor-date{margin-left:0;flex-basis:100%}}.postrelated ul,.postnext ul{list-style:none;margin:0;padding:0;display:grid}.postrelated li,.postnext li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:16px 0;border-top:1px solid var(--rule)}.postrelated a,.postnext a{text-decoration:none;color:var(--ink);display:grid;gap:4px}.postrelated a:hover .pl-title,.postnext a:hover .pl-title{text-decoration:underline;text-underline-offset:3px}.postback{margin:30px 0 0;padding:0 0 60px}.postback a{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule-strong);padding-bottom:2px}.postback svg{width:13px;height:13px}@media(max-width:560px){.postlist li,.postrelated li,.postnext li{grid-template-columns:minmax(0,1fr)}.pl-date{order:-1}.post .docs.postbody{font-size:16.5px}.doc{--prose-section-gap:34px}}@media(max-width:700px){.filterbar .search{flex:1 1 100%;min-width:0;width:100%}.filterbar .viewswitch{flex:1 1 100%;margin:0}.filterpanel{max-height:60vh;overflow-y:auto}}.card.pattern-card{position:relative;background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;overflow:visible;padding-bottom:26px;box-shadow:none;transform:none;transition:none}.card.pattern-card:hover,.card.pattern-card:focus-visible{border-color:var(--rule);box-shadow:none;transform:none}.pattern-card .thumb{border:1px solid rgba(var(--ink-rgb),.12);border-radius:var(--r-card)}.pattern-card .thumb.plate{aspect-ratio:auto;grid-template-rows:auto auto}.pattern-card .plate-shot{aspect-ratio:1.65}.pattern-card .thumb.plate .plate-text{padding:15px 17px;min-height:54px;align-items:center}.pattern-card .thumb.plate .plate-text :is(h2,h3){margin:0;white-space:normal}.pattern-card:hover .plate-shot img{transform:none}.pattern-card .info{padding:18px 0 0;gap:16px;display:flex;flex-direction:column;flex:1}.pattern-card .info>h2,.pattern-card .info>h3{display:none}.pattern-card .info p{line-height:1.6}.pattern-card .chips>.chip:not(.need):not(.ink){display:none}.pattern-card .chips:not(:has(.need,.ink)){display:none}.pattern-card .foot{margin-top:auto}.pattern-card .foot span{font-size:13px}.card.pattern-card .go{min-height:0;padding:0;border:0;border-radius:0;background:none;color:var(--fg);text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.card.pattern-card:hover .go,.card.pattern-card .main:hover .go{background:none;color:var(--fg)}.pattern-card .vars{padding:0;margin:16px 0 0;flex-wrap:wrap;overflow:visible}.pattern-card .vars a{position:relative;z-index:2;padding:5px 8px;background:transparent}.pattern-card .vars b{font-size:12px;font-weight:400}.pattern-card>.main:after{content:"";position:absolute;inset:0;z-index:1}.pattern-card:hover .plate-text :is(h2,h3),.pattern-card:focus-within .plate-text :is(h2,h3){text-decoration:underline;text-underline-offset:4px}.pattern-card>.main:focus-visible{outline-offset:4px}.layout-list .pattern-card .info>h2,.layout-list .pattern-card .info>h3{display:block}.layout-list .pattern-card .thumb.plate{aspect-ratio:16/10;grid-template-rows:1fr}.layout-list .pattern-card .plate-shot{aspect-ratio:auto}.sec.section-card{background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;overflow:visible;padding-bottom:26px;box-shadow:none;transform:none}.sec.section-card:hover{border-color:var(--rule);box-shadow:none;transform:none}.sec.section-card .mosaic.plate{border:1px solid rgba(var(--ink-rgb),.12);border-radius:var(--r-card);aspect-ratio:auto;grid-template-rows:auto auto}.sec.section-card .plate-text{padding:15px 17px;min-height:54px;align-items:center}.sec.section-card .plate-text h2{color:var(--chalk);font-size:17px;line-height:1.3}.sec.section-card .plate-grid{aspect-ratio:1.65}.sec.section-card .body{padding:18px 0 0;display:flex;flex-direction:column;gap:16px;flex:1}.sec.section-card .body>h2{display:none}.sec.section-card p{line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sec.section-card .foot{margin-top:auto}.sec.section-card .foot span{font-size:13px}.sec.section-card .go{min-height:0;padding:0;border:0;border-radius:0;background:none;color:var(--fg);text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.sec.section-card:hover .plate-text h2,.sec.section-card:focus-visible .plate-text h2{text-decoration:underline;text-underline-offset:4px}.sec.section-card:focus-visible{outline-offset:4px}.layout-list .sec.section-card .body>h2{display:flex}.layout-list .sec.section-card .mosaic.plate{aspect-ratio:16/10;grid-template-rows:1fr}.layout-list .sec.section-card .plate-grid{aspect-ratio:auto}.layout-list .sec.section-card .body{padding:0;display:grid}.pattern-card .thumb.plate,.sec.section-card .mosaic.plate{border-color:rgba(var(--ink-rgb),.12);background-clip:padding-box}.section-art{display:block;width:100%;height:auto;color:var(--ink);overflow:visible}.section-art .art-line{fill:currentColor;opacity:.24}.section-art .art-ink{fill:currentColor}.section-art .art-fill{fill:var(--paper-3)}.section-art .art-muted{fill:currentColor;opacity:.18}.section-art .art-paper{fill:var(--paper-2)}.section-art .art-accent{fill:var(--accent)}.section-art .art-panel{fill:var(--paper-2);stroke:currentColor;stroke-opacity:.23;stroke-width:1}.section-art .art-selected{fill:var(--paper-2);stroke:currentColor;stroke-width:1.5}.section-art .art-ghost{fill:none;stroke:currentColor;stroke-opacity:.14;stroke-dasharray:4 4}.section-art .art-type{fill:currentColor;font-family:var(--font-sans);font-weight:500;letter-spacing:-.035em}.sec.section-card{padding:0 0 22px;gap:0}.section-drawing{display:block;position:relative;overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper-2);padding:12px 18px 30px;transition:background .2s,border-color .2s}.section-drawing:before,.section-drawing:after{content:"";position:absolute;width:9px;height:9px;border-color:var(--rule-strong);border-style:solid;pointer-events:none}.section-drawing:before{left:13px;top:13px;border-width:1px 0 0 1px}.section-drawing:after{right:13px;bottom:13px;border-width:0 1px 1px 0}.drawing-label{position:absolute;bottom:13px;left:18px;color:var(--fg-faint);font-size:10px}.sec.section-card:hover .section-drawing,.sec.section-card:focus-visible .section-drawing{background:var(--paper);border-color:var(--fg-faint)}.sec.section-card .body{padding-top:19px;gap:11px}.sec.section-card .body>h2{display:flex;justify-content:space-between;align-items:center;margin:0;font-size:24px;font-weight:500;letter-spacing:-.035em}.section-arrow{font-size:22px;font-weight:400}.sec.section-card p{font-size:14px;margin:0}.sec.section-card .foot{padding-top:8px}.sec.section-card .foot span{font-size:12px}.layout-list .section-drawing{flex:none;width:var(--list-thumb);padding:0 12px 23px}.layout-list .sec.section-card{gap:var(--list-gap)}.layout-list .section-card .body{flex:1}.hero{padding-top:clamp(40px,5vw,72px)}.hero .lead{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr);gap:48px clamp(36px,5vw,80px);align-items:start}.hero .hero-title{min-width:0}.hero .hero-title h1{font-size:clamp(52px,5.6vw,82px);max-width:12em;line-height:1.01;letter-spacing:-.055em;margin:0;text-wrap:initial}.hero .hero-title .sub{max-width:57ch;margin:26px 0 0;font-size:17px;line-height:1.65}.heroaside{min-width:0;max-width:440px;justify-self:start;padding:8px 0 4px 32px;border-left:1px solid var(--rule)}.hero .heroprice{display:grid;gap:16px;border:0;padding:0;margin:0 0 24px}.hero .heroprice .hero-price-amount{display:grid;gap:8px}.hero .heroprice b{font-size:36px;font-weight:500;line-height:1.1;letter-spacing:-.035em;color:var(--fg)}.hero .hero-price-amount small{font-size:12px;color:var(--fg-dim)}.hero .heroprice span{font-size:14px;line-height:1.6;max-width:none}.hero .actions{display:grid;gap:10px}.hero .actions .pill{min-height:46px;justify-content:center}.hero .small{font-size:12px;line-height:1.65;margin:14px 0 0;color:var(--fg-dim)}.hero .hero-requirement{white-space:nowrap}.hero-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;list-style:none;margin:32px 0 0;padding:0;max-width:57ch}.hero-proof li{min-width:0}.hero-proof a{display:grid;grid-template-columns:38px minmax(0,1fr) 14px;gap:14px;align-items:start;padding:4px 0;color:var(--fg);text-decoration:none}.hero-proof .proof-copy{display:grid;gap:4px}.hero-proof .proof-copy strong{font-size:14px;font-weight:500;line-height:1.4}.hero-proof .proof-copy>span{font-size:12px;line-height:1.6;color:var(--fg-dim)}.hero-proof .proof-icon,.hero-proof .proof-arrow{display:flex}.hero-proof .proof-icon{width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:rgba(var(--ember-rgb),.28)}.hero-proof li:nth-child(2) .proof-icon{background:rgba(var(--iris-rgb),.3)}.hero-proof .proof-icon svg{width:20px;height:20px}.hero-proof .proof-arrow svg{width:100%;height:auto}.hero-proof a:hover .proof-copy strong{text-decoration:underline;text-underline-offset:4px}.hero-proof a:focus-visible{outline-offset:5px}.hero .herowall{margin-top:clamp(40px,5vw,72px)}.home-sections{margin-top:32px;padding:64px 0;background:var(--paper-3)}.home-sections .sections{margin-bottom:0}.home-sections .rowhead h2{font-size:clamp(30px,3.2vw,46px);letter-spacing:-.045em}.home-sections .eyebrow{font-size:12px;margin:0 0 12px;color:var(--fg-dim)}.home-sections .section-drawing{background:var(--paper)}@media(max-width:1100px){.hero .lead{grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);column-gap:32px}.heroaside{padding-left:24px}}@media(max-width:760px){.hero .lead{grid-template-columns:1fr;gap:32px}.hero .hero-title h1{font-size:clamp(40px,8.5vw,64px);max-width:12em}.hero-title-break{display:none}.hero .hero-title .sub{font-size:16px;margin-top:22px}.heroaside{padding:24px 0 0;border-left:0;border-top:1px solid var(--rule)}.hero .heroprice{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px}.hero .heroprice b{font-size:30px}.hero .actions{grid-template-columns:1fr 1fr}.hero-proof{grid-template-columns:1fr;gap:20px;margin-top:24px;max-width:none}}@media(max-width:420px){.hero .heroprice{grid-template-columns:1fr;gap:12px}.hero .actions{grid-template-columns:1fr}}.page-head{padding-top:clamp(44px,6vw,86px);padding-bottom:34px}.page-head h1{letter-spacing:-.055em;line-height:1.04}.page-head .sub{font-size:16px;line-height:1.65}.page-head .tiles{gap:32px}.page-head .tiles .tile{min-width:85px}.filterbar{border-top:1px solid var(--rule);padding-top:14px}.pattern-card .thumb.plate .plate-text{background:var(--paper-2);color:var(--fg);border-bottom:1px solid var(--rule);padding:15px 18px}.pattern-card .thumb.plate .plate-text :is(h2,h3){color:var(--fg);font-size:16px}.pattern-card .thumb.plate .plate-text small{color:var(--fg-dim)}.pattern-card .plate-shot{background:var(--paper-3)}.pattern-card .thumb{transition:border-color .2s}.pattern-card:hover .thumb{border-color:var(--fg-faint)}.rowhead h2{letter-spacing:-.04em}@media(max-width:600px){.home-sections{margin-top:40px;padding:40px 0}.section-drawing{padding:4px 15px 24px}.layout-list .section-drawing{width:100%}.page-head .tiles{gap:24px}}@media(prefers-reduced-motion:reduce){.section-drawing,.pattern-card .thumb{transition:none}}.library-page>.page-head{align-items:start;gap:8%;padding-bottom:38px}.library-page>.page-head>.tiles{margin-top:30px}.library-page>.page-head>.lead{flex:1;min-width:0}.library-intro{flex:1;min-width:0;padding-top:6px}.library-intro .sub{margin-top:0}.library-intro .req{font-size:12px;line-height:1.6}.library-intro .tiles{justify-content:flex-start;margin-top:24px}.home-sections .sections{padding-bottom:0}@media(max-width:760px){.library-page>.page-head{flex-direction:column;gap:22px}.library-intro{padding-top:0}.library-intro .tiles{display:flex}}.pattern-card .thumb.preview-mat{display:block;aspect-ratio:1.4;padding:24px;background:var(--paper-3);border:1px solid var(--rule);border-radius:var(--r-card);position:relative;overflow:hidden}.pattern-card .thumb.preview-mat img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;border-radius:3px;filter:drop-shadow(0 5px 9px rgba(var(--ink-rgb),.09));transition:transform .25s ease}.pattern-card:hover .thumb.preview-mat{border-color:var(--fg-faint)}.pattern-card:hover .thumb.preview-mat img{transform:scale(1.025)}.preview-corner{position:absolute;right:10px;top:9px;font-size:16px;line-height:1;color:var(--fg-dim)}.pattern-card .info{gap:9px;padding-top:19px}.pattern-card .info>h2,.pattern-card .info>h3{display:block;margin:0;font-size:23px;font-weight:500;letter-spacing:-.035em;line-height:1.2}.pattern-card .card-category{font-size:11px;color:var(--fg-dim)}.pattern-card .info p{font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.pattern-card .info .foot{padding-top:12px;align-items:center}.pattern-card .foot span{font-size:12px}.card.pattern-card .go{display:inline-flex;gap:9px;text-decoration:none;font-weight:500}.card.pattern-card:hover .go{text-decoration:underline;text-underline-offset:4px}.pattern-card .vars{margin-top:14px;gap:6px}.pattern-card .vars a{background:var(--paper-2);border-color:var(--rule);border-radius:var(--r-tag);padding:6px 9px}.pattern-card .vars a:hover{background:var(--paper-3);border-color:var(--fg-faint)}.pattern-card .vars b{font-size:11px}.pattern-card .chips{margin:0}.layout-list .pattern-card .card-category{grid-column:1;grid-row:1}.layout-list .pattern-card .info>h2,.layout-list .pattern-card .info>h3{grid-row:2}.layout-list .pattern-card .info p{grid-row:3}.layout-list .pattern-card .info .chips{grid-row:4}.layout-list .pattern-card .thumb.preview-mat{aspect-ratio:1.4;padding:18px}.stage-tools .preview-controls{background:var(--paper-2);border-color:var(--rule);box-shadow:0 3px 10px rgba(var(--ink-rgb),.025)}.stage-tools .preview-controls>.chrome-bar{padding:20px 22px;gap:22px;align-items:flex-start}.stage-tools .preview-controls .chrome-bar>*,.stage-tools .preview-controls .finish-bar>*{padding-left:0;padding-right:0;border-left:0}.stage-tools .preview-controls .tabgroup{gap:4px;align-items:center;position:relative;padding-top:23px;max-width:100%}.stage-tools .preview-controls .tabgroup>b{display:block;position:absolute;left:0;top:0;width:auto;height:auto;margin:0;padding:0;clip:auto;overflow:visible;white-space:normal;font-size:11px;font-weight:500;color:var(--fg-dim);line-height:1.3;min-width:0}.stage-tools .preview-controls .chrome-bar button{min-height:36px;padding:7px 12px;font-size:12px;border:1px solid transparent}.stage-tools .preview-controls .chrome-bar button[aria-pressed=true]{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.stage-tools .preview-controls .chrome-bar button[aria-pressed=true]:hover{background:var(--deep-3);color:var(--chalk)}.stage-tools .preview-controls .chrome-bar .skinopen[data-on=yes],.stage-tools .preview-controls .chrome-bar .skinopen[data-on=yes]:hover{background:var(--paper);border-color:var(--rule);color:var(--ink)}.stage-tools .preview-controls .tools-take{background:var(--paper);border-radius:0 0 var(--r-panel) var(--r-panel);align-items:center;gap:18px}.stage-tools .preview-controls .finish-bar{gap:18px 28px;flex:1;min-width:0}.stage-tools .preview-controls .finish-bar .tabgroup{gap:4px}.stage-tools .preview-controls .finish-bar .finish-why{min-height:30px;width:30px;height:30px;padding:0;justify-content:center;background:transparent;border:1px solid var(--rule);margin-left:4px;color:var(--fg-dim)}.stage-tools .preview-controls .finish-bar .js-section-knob button.sw{width:30px;height:30px;min-height:30px;padding:4px;border:1px solid transparent;background:transparent;box-shadow:none}.stage-tools .preview-controls .finish-bar .js-section-knob button.sw[aria-pressed=true]{border-color:var(--ink);background:var(--paper-2)}.stage-tools .preview-controls .finish-bar .js-section-knob button.sw:hover{border-color:var(--fg-faint);background:var(--paper-2)}.stage-tools .preview-controls .js-section-knob .secname{margin-left:7px;font-size:11px}.stage-tools .preview-controls .take{flex:none;margin-left:auto;padding:0;gap:12px;align-self:flex-end}.stage-tools .preview-controls .take a.open{width:36px;height:36px;justify-content:center;border:1px solid var(--rule);padding:0}.stage-tools .preview-controls .take button.pill.copy{min-height:40px;padding:10px 20px;background:var(--accent);color:var(--chalk);border:0;font-size:13px}.stage-tools .preview-controls .take button.pill.copy:hover{background:var(--accent-dim)}.stage-tools .preview-controls .take .copied:not(:empty){top:calc(100% + 8px);right:0;transform:none;white-space:normal;width:max-content;max-width:280px;padding:8px 12px;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-ctl);box-shadow:var(--shadow);z-index:8;margin:0}.stage-tools .preview-controls .finish-state{padding-top:0}.stage-tools .preview-controls .finish-state:not(:has(button:not([hidden]))){display:none}@media(max-width:1100px){.stage-tools .preview-controls .control-viewport{margin-left:0}}@media(max-width:640px){.pattern-card .thumb.preview-mat{padding:18px;aspect-ratio:1.25}.pattern-card .info>h2,.pattern-card .info>h3{font-size:22px}.stage-tools .preview-controls>.chrome-bar{padding:16px;gap:20px}.stage-tools .preview-controls .tabgroup{width:100%;flex-wrap:wrap}.stage-tools .preview-controls .chrome-bar button{min-height:40px;padding:8px 11px}.stage-tools .preview-controls .finish-bar{gap:20px;width:100%;flex-basis:100%}.stage-tools .preview-controls .take{width:100%;padding-top:14px;border-top:1px solid var(--rule);justify-content:space-between}.stage-tools .preview-controls .take .copy-row{flex-direction:row}}@media(prefers-reduced-motion:reduce){.pattern-card .thumb.preview-mat img{transition:none}.pattern-card:hover .thumb.preview-mat img{transform:none}}.pattern-card .card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}.pattern-card .card-meta .chip{font-size:10px;padding:3px 6px}.pattern-card.pcardx .vars{min-height:30px}.layout-list .pattern-card .card-meta{grid-column:1;grid-row:1}.layout-list .pattern-card .card-meta .chips{display:flex}.layout-list .pattern-card.pcardx .vars:empty{display:none}.stage-tools .preview-controls .js-section-knob button.sw i{border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb),.18)}.pattern-card.pcardx{padding-bottom:18px}.pattern-card.pcardx .vars{margin-top:10px;min-height:28px}body.preview-workspace .sister-card{display:none}.preview-workspace .stage{overflow:visible}.stage-tools .preview-controls>.chrome-bar{padding:10px 14px;gap:12px;align-items:center}.stage-tools .preview-controls .tabgroup{padding-top:0}.stage-tools .preview-controls .tabgroup>b{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.stage-tools .preview-controls .chrome-bar button{min-height:32px;padding:6px 10px}.stage-tools .preview-controls .control-viewport{margin-left:auto}.stage-tools .preview-controls .take{align-self:center;margin-left:0;gap:8px}.stage-tools .preview-controls .take button.pill.copy{min-height:34px;padding:8px 16px;font-size:12px}.stage-tools .preview-controls .take a.open{height:32px;width:32px}.stage-tools .preview-controls .chrome-bar .style-toggle{border:1px solid var(--rule);background:var(--paper-2);color:var(--fg)}.stage-tools .preview-controls .style-toggle svg{height:13px;width:13px}.stage-tools .preview-controls .style-toggle[aria-expanded=true]{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.stage-tools .preview-controls .style-toggle[hidden],.stage-tools .preview-controls .tools-take[hidden]{display:none}.stage-tools .preview-controls .finish-bar{gap:12px 24px}.stage-tools .preview-controls .finish-bar .tabgroup>b{position:static;clip:auto;margin:0 6px 0 0;width:auto;height:auto;overflow:visible;white-space:nowrap}.focus-exit{display:none}body.is-focus .focus-exit{display:flex;position:fixed;top:16px;right:16px;z-index:73;align-items:center;gap:12px;border:1px solid var(--rule);border-radius:var(--r-ctl);background:var(--paper-2);color:var(--ink);padding:10px 14px;font:inherit;font-size:13px;cursor:pointer;box-shadow:var(--shadow)}@media(max-width:1100px){.stage-tools .preview-controls .control-viewport{margin-left:0}.stage-tools .preview-controls .take{margin-left:auto}}@media(max-width:640px){.stage-tools .preview-controls>.chrome-bar{padding:10px;gap:8px}.stage-tools .preview-controls .tabgroup{width:auto}.stage-tools .preview-controls .chrome-bar button{min-height:34px;padding:7px 9px;font-size:11px}.stage-tools .preview-controls .control-viewport{width:100%;order:2}.stage-tools .preview-controls .style-toggle{order:3}.stage-tools .preview-controls .take{order:4;width:auto;border:0;padding:0;margin-left:auto}.stage-tools .preview-controls .finish-bar{gap:10px;flex-basis:100%}.stage-tools .preview-controls .finish-bar .tabgroup{width:100%}.stage-tools .preview-controls .finish-bar .js-section-knob>b{width:100%;margin-bottom:3px}}.card.pattern-card>.main{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}.layout-list .card.pattern-card>.main{flex-direction:row}@media(max-width:700px){.layout-list .card.pattern-card>.main{flex-direction:column}}.stage-tools .preview-controls{container-type:inline-size}.stage-tools .preview-controls>.chrome-bar:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px}.stage-tools .preview-controls>.chrome-bar:first-child:not(:has(.control-variation)){grid-template-columns:1fr}.stage-tools .preview-controls .preview-actions{display:flex;align-items:center;gap:10px;min-width:0;padding:0;border:0}.stage-tools .preview-controls .preview-actions>.tabgroup{flex-wrap:nowrap;flex:none;padding:0;border:0}.stage-tools .preview-controls .preview-actions .control-viewport{margin-left:auto}.stage-tools .preview-controls .preview-actions .take{margin-left:0;align-self:center;white-space:nowrap}.stage-tools .preview-controls .preview-actions button{white-space:nowrap;flex:none}.stage-tools .preview-controls .control-variation{min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:2px;scroll-padding:2px}.stage-tools .preview-controls .control-variation button{flex:none;white-space:nowrap}.stage-tools .preview-controls.many-variations>.chrome-bar:first-child{grid-template-columns:1fr}.stage-tools .preview-controls.many-variations .control-variation{padding-bottom:10px;border-bottom:1px solid var(--rule)}@container (max-width:1050px){.stage-tools .preview-controls>.chrome-bar:first-child{grid-template-columns:1fr}.stage-tools .preview-controls .control-variation{padding-bottom:10px;border-bottom:1px solid var(--rule)}}@container (max-width:760px){.stage-tools .preview-controls .preview-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px 8px}.stage-tools .preview-controls .preview-actions>.control-theme{grid-column:1;grid-row:1;width:auto;min-width:0}.stage-tools .preview-controls .preview-actions>.style-toggle{grid-column:2;grid-row:1;order:0}.stage-tools .preview-controls .preview-actions>.take{grid-column:3;grid-row:1;order:0;width:auto;padding:0;margin:0}.stage-tools .preview-controls .preview-actions>.control-viewport{grid-column:1/-1;grid-row:2;order:0;margin:0;width:auto}.stage-tools .preview-controls .preview-actions .take button.pill.copy{padding:8px 10px}}@container (max-width:520px){.stage-tools .preview-controls .preview-actions{grid-template-columns:minmax(0,1fr) auto}.stage-tools .preview-controls .preview-actions>.control-theme,.stage-tools .preview-controls .preview-actions>.control-viewport{grid-column:1/-1;grid-row:auto;width:auto}.stage-tools .preview-controls .preview-actions>.style-toggle{grid-column:1;grid-row:auto;justify-self:start}.stage-tools .preview-controls .preview-actions>.take{grid-column:2;grid-row:auto;justify-self:end}}.stage-tools .preview-controls .take button.pill.copy.cta-mono{min-height:40px;padding:0 16px 0 18px;border-radius:999px;font:500 14px/1 var(--font-mono);letter-spacing:.04em}.stage-tools .preview-controls .take button.pill.copy.cta-mono:hover{color:var(--chalk)}@media(max-width:360px){.skinchip .chipbar>button,.skinchip .chipbar>button.chipedit,.skinchip .chipbar>button.js-skin-chip{padding:9px 7px}}.themeui{--part-band:color-mix(in srgb,var(--bg) 88%,var(--nav-glass));--part-band-hover:color-mix(in srgb,var(--ink) 3.5%,var(--bg));--part-stick:var(--tk-bar-h,0px)}.themeui .partlist{margin-top:14px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--nav-glass);overflow:clip}.themeui .partlist>:is(.typepart,.finishpart){margin:0;padding:0;border:0;border-radius:0;background:none}.themeui .partlist>:is(.typepart,.finishpart)+:is(.typepart,.finishpart){border-top:1px solid var(--rule)}.themeui .partlist>.typepart>summary,.themeui .partlist>:is(.typepart,.finishpart)>.parthead,.themeui .roletoggle,.themeui .sectionmore>summary{display:flex;align-items:center;gap:10px;min-height:48px;margin:0;padding:11px 14px 11px 16px;border:0;border-radius:0;background:var(--part-band);color:var(--ink);font-size:13px}.themeui .partlist>.typepart>summary,.themeui .roletoggle,.themeui .sectionmore>summary{cursor:pointer;outline-offset:-2px;transition:background-color .15s}.themeui .partlist>.typepart>summary:hover,.themeui .roletoggle:hover,.themeui .sectionmore>summary:hover{background:var(--part-band-hover)}.themeui .partlist>.typepart[open]>summary,.themeui .partlist>:is(.typepart,.finishpart)>.parthead,.themeui .roletoggle[aria-expanded=true],.themeui .sectionmore[open]>summary{position:sticky;top:var(--part-stick);z-index:4;border-bottom:1px solid var(--rule)}.themeui :is(.partlist>.typepart>summary,.parthead,.roletoggle)>b,.themeui .sectionmore>summary>span{flex:none;font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.005em;color:var(--ink)}.themeui .sectionmore>summary>span b{font:inherit}.themeui .partval{flex:0 1 auto;min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--fg-dim);font-variant-numeric:tabular-nums;text-align:right}.themeui :is(.partlist,.roletoggle) .rstbtn{flex:none;font-size:12px}.themeui :is(.partlist>.typepart>summary,.parthead) .rstbtn:disabled{display:none}.themeui .chev{flex:none;color:var(--fg-dim);transition:transform .18s ease}.themeui :is(.typepart[open],.sectionmore[open])>summary .chev,.themeui .roletoggle[aria-expanded=true] .chev{transform:rotate(90deg);color:var(--ink)}.themeui .partlist>.typepart>summary:hover .chev,.themeui .roletoggle:hover .chev,.themeui .sectionmore>summary:hover .chev{color:var(--ink)}@media(prefers-reduced-motion:reduce){.themeui .chev,.themeui .partlist>.typepart>summary,.themeui .roletoggle,.themeui .sectionmore>summary{transition:none}}.themeui .partlist>:is(.typepart,.finishpart)>.parthead:after{content:"";flex:none;width:14px}.themeui .partlist .typepartbody{padding:18px 16px 24px;background:var(--nav-glass)}.themeui .typepartbody>.note:first-child{margin-top:0}.themeui .roleblock,.themeui .sectionmore{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--nav-glass);overflow:clip}.themeui .roletoggle .caret{display:flex;margin-left:0}.themeui .roletoggle .partval+.caret,.themeui .roletoggle .cnt+.caret{margin-left:auto}.themeui .roletoggle .partval+.vh+.caret{margin-left:0}.themeui .rolesbody{padding:18px 16px 24px}.themeui .sectionmore>summary{list-style:none;justify-content:space-between;color:var(--ink)}.themeui .sectionmore>summary::-webkit-details-marker{display:none}.themeui .sectionmore>.sectionlist.candidates{margin:0;padding:12px}.themeui .sectionmore .seccand:not(:has(*)){border:0;padding:2px 4px;font-size:12.5px;color:var(--fg-dim)}.themeui .spacing-scope{margin:16px 0 20px;padding:14px;border-left:3px solid var(--ink);background:var(--bg-3);font-size:12px;line-height:1.6}.themeui .spacing-scope b{font-size:13px}.themeui .spacing-scope p{margin:6px 0 0}.themeui .spacing-presets-label{margin-bottom:0}.themeslide .slidejump button[aria-current=true]{background:var(--ink);color:var(--bg-2);box-shadow:none}.themeui .spacing-row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 0;border-bottom:1px solid var(--rule)}.themeui .spacing-row:last-child{border-bottom:0;padding-bottom:0}.themeui .spacing-row .stepper{grid-column:1 / -1;margin:0}.themeui .spacing-meter{height:6px;background:var(--bg-3);align-self:center;border-radius:3px;overflow:hidden}.themeui .spacing-meter i{display:block;height:100%;background:var(--ink);border-radius:3px}.themeui .spacing-row .js-spacing-stated{grid-column:1 / -1;margin:0}.themeui .spacing-row .resetbtn{font:inherit;font-size:11px;background:none;border:0;padding:3px;color:var(--fg-dim);text-decoration:underline;cursor:pointer}.themeui .spacing-row .resetbtn:disabled{opacity:.45;cursor:default}.skinpanel .theme-option-name{font-size:14px;line-height:1.4}.skinpanel .ph,.skinpanel li.gh,.skinpanel li.gn,.skinpanel .edit,.skinpanel li button.js-pick{font-size:14px}.skinpanel ul{max-height:none;overflow:visible;scrollbar-gutter:auto}dialog.skinpanel{position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;background:var(--canvas);color:var(--ink);border:1px solid var(--rule);border-radius:16px;overscroll-behavior:contain}dialog.skinpanel::backdrop{background:rgba(var(--ink-rgb),.42)}.theme-picker-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.theme-picker-head h2{font-size:26px;line-height:1.2;letter-spacing:-.03em;margin:0;font-weight:500}.theme-picker-head button{font:inherit;font-size:26px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);color:inherit;width:40px;height:40px;cursor:pointer}#theme-picker-help{font-size:15px;line-height:1.5;margin:14px 0 24px;color:var(--fg-dim)}.skinpanel .theme-picker-done{width:100%;min-height:44px;margin-top:18px;padding:10px 16px;border:0;border-radius:8px;background:var(--forest);color:var(--chalk);font:500 15px/1.5 var(--font-sans);cursor:pointer}.skinopen [data-preview-theme-name]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}[data-themed-section]>img[hidden]{display:none}.skinpanel li.gs .nm{white-space:normal;overflow:visible;line-height:1.3}[data-themed-section]{position:relative}[data-themed-section][data-theme-status]:after{content:attr(data-theme-status);position:absolute;inset:auto 8px 8px;padding:8px 10px;border:1px solid var(--rule);border-radius:6px;background:var(--canvas);color:var(--ink);font:400 14px/1.4 var(--font-sans)}.skinpanel .theme-picker-original{display:grid;gap:3px;width:100%;text-align:left;border:1px solid var(--rule);border-radius:8px;background:transparent;color:var(--ink);padding:12px;margin:16px 0;font:400 14px/1.4 var(--font-sans);cursor:pointer}.skinpanel .theme-picker-original strong{font-weight:500}.skinpanel .theme-picker-original span{color:var(--fg-dim)}.skinpanel .theme-picker-original[aria-pressed=true]{border-color:var(--forest);background:var(--bg-3)}.skinpanel[data-original=yes] .js-pick[aria-pressed=true],.skinpanel[data-original=yes] li.is-on button.js-pick{background:transparent;color:var(--ink);border-color:transparent;font-weight:400}.skinpanel .theme-picker-original[hidden],.header-preview .sws[hidden]{display:none}.skinpanel .edit.theme-picker-build{margin:0 0 18px;padding:0 0 18px;border-top:0;border-bottom:1px solid var(--rule)}[data-themed-section][data-preview-appearance=inherit]:not([data-theme-failed],[data-themed-still])>img,img[data-theme-pending]{visibility:hidden}.skinopen-chevron{display:flex;align-items:center;justify-content:center;flex:0 0 14px;width:14px;height:14px;line-height:0}.skinopen-chevron svg{display:block;width:14px;height:14px}.js-section-knob button.sw i{outline:1px solid var(--fg-dim);outline-offset:-1px}.product-masthead{padding-bottom:32px;max-width:none}.product-masthead .mhrow{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 0;margin:0 0 18px -22px;clip-path:inset(-6px -6px -6px 22px);font:500 14px/1.5 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-dim)}.product-masthead .mhrow>*{position:relative;margin:0;padding-left:22px;font:inherit;color:inherit;white-space:nowrap}.product-masthead .mhrow>*:before{content:"·"/"";position:absolute;left:8px;top:0;width:auto;height:auto;margin:0;border-radius:0;background:none;color:var(--fg-faint)}.product-masthead .mhrow>:first-child{padding-left:42px;white-space:normal}.product-masthead .mhrow>:first-child:before{content:"";left:22px;top:.45em;width:8px;height:8px;border-radius:50%;background:var(--secondary)}.product-masthead .mhrow .eyebrow a{color:var(--fg);text-decoration:none}.product-masthead .mhrow .eyebrow a:hover,.product-masthead .mhrow a.chip:hover{text-decoration:underline;text-underline-offset:3px}.product-masthead .mhrow .chip{display:block;padding:0 0 0 22px;border:0;border-radius:0;background:none;color:inherit;font:inherit;text-decoration:none}.product-masthead .mhrow .chip[hidden]{display:none}.product-masthead .mhrow .chip svg{display:none}.product-masthead h1{max-width:18ch;margin:0 0 16px}.product-masthead p.lede{max-width:56ch;font-size:1.1875rem;line-height:1.55;color:var(--fg-dim)}.product-masthead .masthead-more{max-width:68ch;margin-top:14px;font-size:15px;line-height:1.6}.stage-toolbar,.stage-tools .preview-controls{background:var(--nav-glass,#fff);border:0;border-radius:28px;box-shadow:none}.stage-tools .chrome-bar>*+*,.stage-tools .finish-bar>*+*{border-left:0}.stage-tools .chrome-bar+.chrome-bar{border-top-color:var(--rule)}.stage-tools .preview-controls .chrome-bar button,.stage-tools .preview-controls .finish-bar button{border-radius:999px}.stage-tools .chrome-bar button[aria-pressed=true],.stage-tools .finish-bar button[aria-pressed=true],.stage-tools .chrome-bar .skinopen[data-on=yes],.stage-tools .chrome-bar .skinopen[data-on=yes]:hover{background:var(--nav-pill);color:var(--ink)}.stage-tools .preview-controls .chrome-bar button[aria-pressed=true],.stage-tools .preview-controls .chrome-bar button[aria-pressed=true]:hover{background:var(--nav-pill);color:var(--ink);border-color:transparent}.stage-tools .preview-controls .control-viewport button,.stage-tools .preview-controls .style-toggle{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.stage-tools .preview-controls .chrome-bar .style-toggle{border:0;background:transparent;color:var(--fg-dim)}.stage-tools .preview-controls .chrome-bar .style-toggle:hover{background:var(--nav-pill);color:var(--fg)}.stage-tools .preview-controls .style-toggle[aria-expanded=true]{background:var(--nav-pill);color:var(--ink)}.stage-tools .preview-controls .chrome-bar .skinopen{border:0;border-radius:999px;background:var(--nav-pill)}.stage-tools .preview-controls .take a.open{border-radius:999px}.stage-tools .preview-controls .finish-bar .tabgroup>b{font:500 13px/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim)}.stage-frame{position:relative;padding:clamp(10px,1.3vw,18px);border-radius:var(--band-radius);background:var(--surface)}.stage-frame .viewport{border:0;border-radius:clamp(10px,1.1vw,16px);box-shadow:0 1px 2px rgba(var(--ink-rgb),.05),0 18px 40px -28px rgba(var(--ink-rgb),.35)}.stage-frame .frame-bar{background:var(--nav-glass,#fff)}.stage-frame .frame-bar .win-url{font-family:var(--font-mono);letter-spacing:.03em}.stage-caption{margin-top:14px;font:500 13px/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim)}.stage-caption b{font-weight:500}.stage-caption.section-caption{font:400 15px/1.55 var(--font-sans);letter-spacing:0;text-transform:none}@media(max-width:640px){.product-masthead .mhrow{font-size:13px}.stage-toolbar,.section-preview-toolbar{border-radius:24px}}.product.pd-product{padding-top:56px}.product.pd-product main{gap:64px}.pd-label{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:500 14px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-dim)}.pd-label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--secondary);flex:none}.pd-block h2{margin:0 0 14px;max-width:26ch;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;letter-spacing:-.03em;line-height:1.15}.pd-lede{margin:0;max-width:60ch;font-size:1.125rem;line-height:1.55;color:var(--fg)}.pd-uses{margin-top:28px}.pd-uses h3,.pd-settings h3{margin:0 0 12px;font:500 14px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-faint)}.pd-uses ul,.pd-settings ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pd-uses li{padding:9px 16px;border:1px solid var(--rule);border-radius:999px;background:var(--surface);font-size:15px;line-height:1.3;color:var(--fg)}.pd-inset{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 40px;padding:clamp(20px,3vw,36px);border-radius:var(--r-panel);background:var(--surface-warm)}.pd-edit-head h2{margin-bottom:16px}.pd-edit-head p{margin:0 0 10px;max-width:52ch;font-size:15px;line-height:1.6;color:var(--fg-dim)}.pd-counts{list-style:none;margin:0;padding:4px 20px;align-self:start;border-radius:var(--r-card);background:var(--surface)}.pd-counts li{display:grid;grid-template-columns:3.25rem minmax(0,1fr);column-gap:14px;align-items:baseline;padding:13px 0;border-top:1px solid var(--rule)}.pd-counts li:first-child{border-top:0}.pd-counts b{grid-row:span 2;font-size:1.75rem;font-weight:500;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fg)}.pd-counts span{font-size:15px;font-weight:500;line-height:1.35;color:var(--fg)}.pd-counts small{font-size:14px;line-height:1.45;color:var(--fg-dim)}.pd-settings{grid-column:1/-1;padding-top:22px;border-top:1px solid var(--rule)}.pd-settings li{padding:7px 12px;border-radius:var(--r-ctl);background:var(--surface);font-size:14px;line-height:1.4;color:var(--fg)}.pd-ladder{margin:28px 0 0;border-top:1px solid var(--rule)}.pd-ladder>div{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:6px 28px;padding:16px 0;border-bottom:1px solid var(--rule)}.pd-ladder dt{font:500 14px/1.55 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim)}.pd-ladder dd{margin:0;font-size:15px;line-height:1.55;color:var(--fg)}.pd-faq-list{border-top:1px solid var(--rule)}.pd-faq details{border-bottom:1px solid var(--rule)}.pd-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;font-size:1.0625rem;font-weight:500;line-height:1.4;letter-spacing:-.01em;color:var(--fg)}.pd-faq summary::-webkit-details-marker{display:none}.pd-faq summary:after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--rule-strong);border-radius:50%;font:400 16px/1 var(--font-mono);color:var(--fg-dim)}.pd-faq details[open] summary:after{content:"−";background:var(--ink);border-color:var(--ink);color:var(--chalk)}.pd-faq details p{margin:0 0 20px;max-width:64ch;font-size:15px;line-height:1.65;color:var(--fg-dim)}.pd-faq summary:focus-visible,.pd-textlink:focus-visible,.pd-specs a:focus-visible{outline-offset:4px}.pd-card{padding:24px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--surface);color:var(--fg)}.pd-specs dl{margin:0}.pd-specs dl>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid var(--rule)}.pd-specs dl>div:first-child{padding-top:2px;border-top:0}.pd-specs dt{font:500 14px/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim)}.pd-specs dd{margin:0;min-width:0;font-size:15px;line-height:1.5;overflow-wrap:anywhere;color:var(--fg)}.pd-specs dd a{color:inherit;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}.pd-textlink{display:block;width:fit-content;font:500 14px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-dim);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:4px}.pd-textlink:hover{color:var(--fg);text-decoration-color:currentColor}.pd-product aside .facts{padding:24px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--surface)}.pd-product aside .facts h4{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:500 14px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-dim)}.pd-product aside .facts h4:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--secondary);flex:none}.pd-product aside .facts p{font-size:15px;line-height:1.55;color:var(--fg-dim)}.pd-product aside .access{border-radius:var(--r-card);background:var(--surface)}.pd-faq details[open] summary:after{font-size:18px}.pd-product main .eyebrow,.product-footer-flow .flow-head .eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:500 14px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-dim)}.pd-product main .eyebrow:before,.product-footer-flow .flow-head .eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--secondary);flex:none}.product-footer-flow .flow-head .sec-link{min-height:40px;padding:0 16px;border-color:var(--rule-strong);border-radius:999px;background:transparent;font:500 13px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.product-footer-flow .flow-head .sec-link:hover{border-color:var(--ink);background:var(--ink);color:var(--chalk)}.product.pd-product aside{position:static}@media(max-width:1040px){.pd-product .section-setup{order:-1;margin-bottom:20px}.pd-product .section-setup .setup-download{width:auto;max-width:100%;min-width:min(100%,20rem)}.pd-product .pd-specs{order:1}}@media(max-width:760px){.pd-inset{grid-template-columns:minmax(0,1fr)}.pd-ladder>div{grid-template-columns:minmax(0,1fr)}.product.pd-product main{gap:48px}}.tk-home{font-weight:600}.tk-idn h1,.edhead .kicker{font:500 12px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim)}.themeslide .tool{font:500 12px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.themeslide .slideclose{border-radius:999px}.themeslide .tk-editing{padding:8px 8px 8px 14px;border:1px solid transparent;border-radius:var(--r-card);background:var(--nav-glass)}.themeslide .tk-editing:hover{border-color:var(--rule-strong);background:var(--nav-glass)}.themeslide .js-theme-menu[aria-expanded=true]{border-color:var(--ink);background:var(--nav-glass)}.tk-editing .ph{font:500 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim)}.themeslide .tk-editing .swap{min-height:32px;padding:0 12px;border:0;border-radius:999px;background:var(--nav-pill);color:var(--fg);font:500 12px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.themeslide .tk-editing:hover .swap,.themeslide .js-theme-menu[aria-expanded=true] .swap{color:var(--ink)}.themeslide .editorbar{background:var(--canvas);border-width:0}.themeslide .slidejump{gap:2px;padding:4px;border-radius:999px;background:var(--nav-glass)}.themeslide .slidejump button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 6px;border-radius:999px;box-shadow:none;color:var(--fg-dim);font:500 11.5px/1 var(--font-mono);letter-spacing:.03em;text-transform:uppercase}.themeslide .slidejump button[data-verdict]{padding-right:6px}.themeslide .slidejump button:hover{color:var(--fg);background:color-mix(in srgb,var(--nav-pill) 70%,transparent)}.themeslide .slidejump button[aria-current=true]{background:var(--nav-pill);color:var(--ink);box-shadow:none}.themeui .verdict{border-radius:999px;padding:7px 12px;font:500 11.5px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.themeui .verdictbar .vgo{min-height:34px;padding:0 14px;border:1px solid var(--rule-strong);border-radius:999px;background:transparent;color:var(--fg);font:500 11.5px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.themeui .verdictbar .vgo:hover{background:var(--ink);border-color:var(--ink);color:var(--chalk)}.themeui .field>span{font:500 11.5px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-dim)}.themeui .field>span i{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}:is(.tk-side,.themeslide) .startpanel :is(.panelacts,.brandrow) .ghostbtn.small{min-height:40px;padding:0 14px;border-color:var(--rule-strong);border-radius:999px;background:transparent;color:var(--fg);font:500 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}:is(.tk-side,.themeslide) .startpanel :is(.panelacts,.brandrow) .ghostbtn.small:hover{background:var(--ink);border-color:var(--ink);color:var(--chalk)}:is(.tk-side,.themeslide) .startlist button{border:1px solid transparent;border-radius:var(--r-card);background:var(--nav-glass)}:is(.tk-side,.themeslide) .startlist button:hover{border-color:var(--rule-strong)}:is(.tk-side,.themeslide) .pill.cta.ghost{min-height:40px;padding:0 16px;border-color:var(--rule-strong);border-radius:999px;background:transparent;color:var(--fg);font:500 12px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}:is(.tk-side,.themeslide) .pill.cta.ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--chalk)}.segbtn{border-radius:999px}.segbtn[aria-checked=true]{background:var(--nav-glass);border-color:var(--ink);color:var(--ink)}.themeui .stepnav .stepof{font:500 11.5px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-dim)}.stepnav button,.stepnav .stepnext,.stepnav a.stepnext{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--rule-strong);border-radius:999px;background:transparent;color:var(--fg);text-decoration:none;font:500 12px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.stepnav button:hover,.stepnav .stepnext:hover,.stepnav a.stepnext:hover{background:var(--ink);border-color:var(--ink);color:var(--chalk)}.stepnav button[hidden],.stepnav a[hidden]{display:none}.tk-live{gap:12px;grid-template-columns:minmax(0,1fr)}.tk-livebar{min-width:0;max-width:100%;border-radius:28px;background:var(--nav-glass)}.tk-livehead{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;min-width:0}.tk-livename{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;min-height:40px;padding:0 16px;border-radius:999px;background:var(--nav-pill);font:500 14px/1.2 var(--font-sans)}.tk-livename i{font:inherit;font-style:normal;letter-spacing:0;text-transform:none;color:var(--fg-dim)}.tk-livename b{font:inherit;letter-spacing:0;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-live-views{display:flex;gap:2px;margin-left:auto}.tk-live-views button,.tk-livehead>a.tk-liveopen{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--fg-dim);cursor:pointer}.tk-live-views button:hover{background:var(--nav-pill);color:var(--fg)}.tk-live-views button[aria-pressed=true]{background:var(--nav-pill);color:var(--ink);border-color:transparent}.tk-live-views svg,.tk-livehead>a.tk-liveopen svg{width:18px;height:18px;display:block}.tk-livehead>a.tk-liveopen{border:1px solid var(--rule);color:var(--fg)}.tk-livehead>a.tk-liveopen:hover{border-color:var(--ink)}.tk-knobs{margin:0;padding:0 14px 12px;border:0;border-radius:0;background:none;overflow-x:auto;scrollbar-width:thin}.tk-knobs .js-section-knob{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;padding:0;border:0}.tk-knobs .js-section-knob>b,.tk-knobs .js-section-knob .secname{flex:none;position:static;clip:auto;width:auto;min-width:0;height:auto;margin:0 6px 0 0;font:400 14px/1.3 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--fg-dim);white-space:nowrap}.tk-knobs .js-section-knob button.sw{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;min-height:36px;padding:5px;border:1px solid transparent;border-radius:999px;background:transparent;box-shadow:none}.tk-knobs .js-section-knob button.sw:hover{border-color:var(--fg-faint);background:transparent}.tk-knobs .js-section-knob button.sw[aria-pressed=true]{border-color:var(--ink);background:transparent;box-shadow:none}.tk-knobs .js-section-knob button.sw i{display:flex;align-items:flex-end;width:24px;height:24px;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb),.18)}.tk-knobs .js-section-knob button.sw em{display:none}.tk-liveframe,.tk-liveframe[data-w]{max-width:100%;padding:clamp(10px,1.3vw,18px);border:0;border-radius:var(--band-radius);background:var(--surface);box-shadow:none}.tk-window{display:flex;flex-direction:column;width:100%;margin:0 auto;overflow:hidden;border-radius:clamp(10px,1.1vw,16px);background:var(--bg-2);box-shadow:0 1px 2px rgba(var(--ink-rgb),.05),0 18px 40px -28px rgba(var(--ink-rgb),.35);transition:max-width .28s cubic-bezier(.4,0,.2,1)}.tk-liveframe[data-w=tablet] .tk-window{max-width:820px}.tk-liveframe[data-w=mobile] .tk-window{max-width:390px}.tk-window .frame-bar{flex:none;background:var(--nav-glass,#fff)}.tk-window .win-url{font-family:var(--font-mono);letter-spacing:.03em}.tk-liveframe[data-w=mobile] .win-url .sep,.tk-liveframe[data-w=mobile] .win-url .sep~*{display:none}.tk-liveframe iframe{flex:none;margin:0;border-radius:0;box-shadow:none}.tk-live-sheet{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px;border:0;border-radius:0;background:none}.tk-live-sheet p{font:500 12px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-dim)}.tk-patstep{display:inline-flex;align-items:center;gap:2px;min-width:0;flex:0 1 auto}.tk-patmove{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--fg-dim);cursor:pointer}.tk-patmove:hover{background:var(--nav-pill);color:var(--fg)}.tk-patmove svg{width:18px;height:18px}.tk-patmenu{position:relative;min-width:0}.tk-patmenu>summary{cursor:pointer;list-style:none;padding-right:12px}.tk-patmenu>summary::-webkit-details-marker{display:none}.tk-patmenu .vm-chevron{display:inline-flex;flex:none;margin-left:2px;color:var(--fg-dim)}.tk-patmenu .vm-chevron svg{width:14px;height:14px}.tk-patmenu[open] .vm-chevron svg{transform:rotate(180deg)}.tk-patlist{position:absolute;top:calc(100% + 8px);left:0;z-index:30;display:grid;gap:8px;width:max-content;min-width:max(100%,260px);max-width:min(440px,calc(100vw - 32px));max-height:min(60vh,440px);overflow:auto;padding:6px;border:1px solid var(--rule);border-radius:20px;background:var(--nav-glass,#fff);box-shadow:0 18px 40px -24px rgba(var(--ink-rgb),.28)}.tk-patlist>div{display:grid;gap:2px}.tk-patlist p{margin:0;padding:6px 12px 2px;font:500 11px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-dim)}.tk-patlist button{display:flex;align-items:center;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:14px;background:transparent;color:var(--fg-dim);font:500 14px/1.2 var(--font-sans);text-align:left;cursor:pointer}.tk-patlist button:hover{background:var(--nav-pill);color:var(--fg)}.tk-patlist button[aria-pressed=true]{background:var(--nav-pill);color:var(--ink)}.tk-shared{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:16px 20px 0;padding:10px 14px;border:1px solid var(--ink);border-radius:var(--r-card);background:var(--nav-glass)}.tk-shared[hidden]{display:none}.tk-shared p{flex:1 1 320px;margin:0;font-size:13px;line-height:1.45;color:var(--fg)}.sharepanel .js-share-url{width:100%;margin-top:10px;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--r-ctl);font:12px/1.4 var(--font-mono);background:var(--bg-2);color:var(--fg)}.sharepanel .js-share-url[hidden]{display:none}.themeui :is(.tk-review .panel,.tk-proof .edsec){border:0;border-radius:var(--r-panel);background:var(--surface)}.themeui .tk-review .answer{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--nav-glass)}.themeui .tk-review .answer.is-picked{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.themeui .answer .gets{font:500 11.5px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-dim)}.themeui .answer .rec{padding:5px 10px;border-radius:999px;background:var(--nav-pill);color:var(--ink);font:500 11px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.themeui .answer .warn{border-radius:0 var(--r-ctl) var(--r-ctl) 0}.themeui .answer .doclink{font:500 12px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;text-decoration-color:var(--rule-strong);text-underline-offset:4px}.themeui .answer .doclink:hover{color:var(--fg);text-decoration-color:currentColor}.themeui .tk-review .pill.cta:not(.cta-mono){min-height:40px;padding:0 18px;border:1px solid var(--rule-strong);border-radius:999px;background:transparent;color:var(--fg);font:500 12px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.themeui .tk-review .pill.cta:not(.cta-mono):hover{background:var(--ink);border-color:var(--ink);color:var(--chalk)}.themeui .tk-review a.pill.cta:not(.cta-mono).is-off,.themeui .tk-review a.pill.cta:not(.cta-mono).is-off:hover{background:transparent;border-color:var(--rule);color:var(--fg-dim);opacity:.6}.themeui .compare thead th{font:500 11px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-dim)}.themeui .fragment pre{border-radius:var(--r-card)}.tablewrap{border-radius:var(--r-card);background:var(--nav-glass)}table.pairs thead th{background:var(--nav-glass);font:500 11px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-dim)}.themeui .compare{position:relative}@media(max-width:1180px){.themeslide .slidejump button{padding:0 4px;font-size:11px;letter-spacing:0}}@media(max-width:640px){.tk-livebar{border-radius:24px}.tk-livename{flex:1 1 100%}.tk-live-views{margin-left:0}}.tk{--tk-head-h:64px;--tk-gap:20px;min-height:100vh;min-height:100dvh;background:var(--bg)}.tk-head{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px var(--tk-gap);background:var(--bg);border-bottom:1px solid var(--rule)}.tk-home{flex:none}.tk-steps{position:relative;display:flex;gap:2px;padding:4px;border-radius:999px;background:var(--nav-glass);min-width:0;overflow-x:auto;scrollbar-width:none;counter-reset:tkstep}.tk-steps::-webkit-scrollbar{display:none}.tk-steps button{counter-increment:tkstep;display:inline-flex;align-items:center;gap:8px;flex:none;min-height:36px;padding:0 14px 0 8px;border:0;border-radius:999px;background:transparent;color:var(--fg-dim);cursor:pointer;white-space:nowrap;font:500 12px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.tk-steps button:before{content:counter(tkstep);display:inline-grid;place-items:center;width:22px;height:22px;flex:none;border:1px solid var(--rule-strong);border-radius:50%;font-size:11px;letter-spacing:0;color:var(--fg-dim)}.tk-steps button:hover{color:var(--fg);background:color-mix(in srgb,var(--nav-pill) 70%,transparent)}.tk-steps button[aria-current=true]{background:var(--nav-pill);color:var(--ink)}.tk-steps button[aria-current=true]:before{background:var(--ink);border-color:var(--ink);color:var(--chalk)}.tk-steps button[data-verdict=fail]:after,.tk-steps button[data-verdict=incomplete]:after{content:"";width:8px;height:8px;flex:none;margin-left:-2px;border-radius:50%;background:var(--fg)}.tk-headend{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}.themeui .tk-head .tk-name{width:200px;min-width:0;height:38px;margin:0;padding:0 14px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--nav-glass);color:var(--fg);font:500 14px/1.2 var(--font-sans)}.themeui .tk-head .tk-name:hover{border-color:var(--ink)}.tk-dl{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--chalk);cursor:pointer;white-space:nowrap;font:500 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.tk-dl:hover{background:var(--ink);border-color:var(--ink)}.tk>.undotoast{position:fixed;left:50%;bottom:20px;z-index:60;width:auto;max-width:min(560px,calc(100% - 32px));transform:translate(-50%);box-shadow:var(--shadow)}.tk-work{display:grid;grid-template-columns:minmax(0,var(--tool-controls)) minmax(0,1fr);gap:var(--tk-gap);padding:var(--tk-gap);align-items:start}.tk-side{position:sticky;top:calc(var(--tk-head-h) + var(--tk-gap));display:flex;flex-direction:column;min-width:0;max-height:calc(100vh - var(--tk-head-h) - 2 * var(--tk-gap));max-height:calc(100dvh - var(--tk-head-h) - 2 * var(--tk-gap));overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--bg)}.tk-verdictwrap{position:sticky;top:0;z-index:9;background:var(--bg)}.tk-verdictwrap:not(:has(.verdictbar:not([data-verdict=pass]))){display:none}.tk-side .stepfoot,.tk-side .stepnav{border-radius:0 0 var(--r-panel) var(--r-panel)}.tk-side .stepnav :is(button,.stepof){white-space:nowrap}.tk-starthead{padding:28px var(--tk-gutter) 4px}.tk-starthead h2{margin:0;font:500 clamp(1.6rem,2.6vw,2.2rem)/1.08 var(--font-sans);letter-spacing:-.03em;color:var(--ink)}.tk-starthead .lede{margin:10px 0 0;max-width:62ch;color:var(--fg-dim);font-size:14px;line-height:1.5}.tk-continue{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:16px var(--tk-gutter) 8px;padding:14px 16px;border-radius:var(--r-card);background:var(--nav-glass)}.tk-continue p{flex:1 1 180px;margin:0;font-size:14px;line-height:1.4;color:var(--fg)}.tk-continue-sw{display:flex;gap:4px;flex:none}.tk-continue-sw i{display:block;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb),.18)}.tk-continue .cta.cta-mono{min-height:40px}.tk-review{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px var(--tk-gutter) 20px}.tk-review>*{min-width:0}.tk-review .panel{padding:20px}.tk-review .panel h2{font-size:1.2rem}.tk-verdictcard{display:grid;gap:10px}.tk-verdictcard h2,.tk-reviewverdict{margin:0}.tk-verdictcard .cta.cta-mono{width:100%;min-height:48px;justify-content:center;padding:0 20px;font-size:13px}.tk-verdictcard .fnote{margin:0;font-size:13px;line-height:1.45;color:var(--fg-dim)}.tk-verdictcard .fnote:empty{display:none}.tk-verdictcard .js-sync-note a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.tk-verdictcard .note.mono{margin:0;font-size:12px;color:var(--fg-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-verdictcard .keepbtn{width:100%;margin:0}.tk-review .downloads .answer{display:flex;flex-direction:column}.tk-kinds{display:grid;margin:2px 0 0;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--nav-glass)}.tk-kind{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin:0;padding:10px 14px;border:0;border-radius:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;outline-offset:-2px;transition:background-color .15s}.tk-kind+.tk-kind{border-top:1px solid var(--rule)}.tk-kind:first-child{border-radius:calc(var(--r-card) - 1px) calc(var(--r-card) - 1px) 0 0}.tk-kind:last-child{border-radius:0 0 calc(var(--r-card) - 1px) calc(var(--r-card) - 1px)}.tk-kind:hover{background:rgba(var(--ink-rgb),.04)}.tk-kind[aria-checked=true]{background:rgba(var(--ink-rgb),.025)}.tk-kind i{flex:none;box-sizing:border-box;width:16px;height:16px;border:1.5px solid var(--rule-strong);border-radius:50%;background:var(--nav-glass)}.tk-kind[aria-checked=true] i{border:5px solid var(--ink)}.tk-kind span{display:grid;gap:2px;min-width:0}.tk-kind b{font-size:13px;font-weight:600;line-height:1.3}.tk-kind small{font-size:12.5px;line-height:1.35;color:var(--fg-dim)}@media(prefers-reduced-motion:reduce){.tk-kind{transition:none}}.tk-parent[hidden]{display:none}.tk-parent .field{margin:0}.tk-keepshare{display:grid;gap:6px}.tk-keepshare .row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tk-keepshare .row>button{flex:1 1 100%;min-height:40px;margin:0;border-radius:999px}.tk-keepshare .keepbtn[hidden]{display:none}.themeui .tk-review .tk-keepshare .pill.cta.js-share{font:500 12.5px/1.2 var(--font-sans);letter-spacing:0;text-transform:none}.tk-keepshare .copied{flex:1 1 100%;font-size:12.5px;color:var(--fg-dim)}.tk-keepshare .copied:empty{display:none}.tk-keepshare .js-share-url{margin-top:0}.themeui .tk-install{margin:0}.tk-install .typepartbody>section+section{margin-top:22px;padding-top:18px;border-top:1px solid var(--rule)}.tk-install .typepartbody h3{margin:0 0 6px;font-family:var(--font-sans);font-size:1rem;font-weight:500;letter-spacing:-.01em}.tk-install .answers{margin-top:12px}.tk-install .answer{padding:16px}.tk-install .answer :is(h3,h4){font-size:1.02rem}.tk-install .answer .what{font-size:14px;line-height:22px}.tk-install .lookpanel .dlrow{margin:12px 0 0}.tk-install .typepartbody>section>:is(.lede,.note),.tk-install .rawjson .note{font-size:13px;line-height:20px;color:var(--fg-dim)}.themeui .tk-install .rawjson .pill{max-width:100%;height:auto;min-height:40px;padding-block:10px;white-space:normal;line-height:1.3;text-align:center}.tk-verdictcard:not([data-kind=theme]) .js-slug{display:none}.tk-review .compare{overflow-x:auto}.tk-review .compare table{min-width:480px}.tk-stage{display:grid;gap:12px;min-width:0}.tk-stagebar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.tk-stagetitle{margin:0;font:500 12px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim)}.tk-fold{display:none;align-items:center;flex:none;white-space:nowrap;min-height:36px;padding:0 14px;border:1px solid var(--rule-strong);border-radius:999px;background:transparent;color:var(--fg);cursor:pointer;font:500 12px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.tk-fold:hover{background:var(--ink);border-color:var(--ink);color:var(--chalk)}.tk-stagebody{display:grid;gap:16px;min-width:0}.tk-stage.is-folded .tk-stagebody{display:none}.tk-sheet{--pad:clamp(10px,1.3vw,18px);position:relative;padding:var(--pad);border-radius:var(--band-radius);background:var(--surface)}.tk-sheet iframe{display:block;width:100%;height:320px;max-height:70vh;border:0;border-radius:clamp(10px,1.1vw,16px);background:var(--bg-2);box-shadow:0 1px 2px rgba(var(--ink-rgb),.05),0 18px 40px -28px rgba(var(--ink-rgb),.35)}.tk-sheet iframe.tk-specbuf{position:absolute;top:var(--pad);left:var(--pad);width:calc(100% - 2 * var(--pad));visibility:hidden;pointer-events:none}.tip-icon{position:relative}.tip-icon:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;z-index:40;padding:6px 10px;border-radius:8px;background:var(--ink);color:var(--chalk);font:500 14px/1.2 var(--font-sans);letter-spacing:0;text-transform:none;white-space:nowrap;pointer-events:none;display:none;transform:translate(-50%)}.tip-icon:first-of-type:after{left:0;transform:none}.tip-icon.js-preview-style:after{left:auto;right:0;transform:none}.tip-icon:focus-visible:after{display:block}@media(hover:hover){.tip-icon:hover:after{display:block}}@media(max-width:1179px){.themeslide{top:auto;left:0;width:auto;height:55vh;border-left:0;border-top:1px solid var(--rule);border-radius:var(--r-panel) var(--r-panel) 0 0;box-shadow:0 -22px 60px -34px rgba(var(--ink-rgb),.55)}.pv-panel-open body{padding-right:0}.pv-panel-open .skinchip{right:16px;bottom:calc(55vh + 16px)}.themeslide .fontpicker{left:0;width:auto;top:auto;height:55vh;border-radius:var(--r-panel) var(--r-panel) 0 0;border-width:1px 0 0}}.tk:not([data-step=start]) :is(.tk-starthead,.tk-continue){display:none}.tk:not([data-step=audit]) :is(.tk-review,.tk-proof){display:none}.tk:is([data-step=start],[data-step=audit]) :is(.tk-sheet,.tk-verdictwrap){display:none}.tk[data-step=start] .tk-side .stepfoot{display:none}.tk[data-step=start] .tk-work{grid-template-columns:minmax(0,1fr);max-width:1240px;margin:0 auto}.tk[data-step=start] .tk-side{position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto auto auto auto auto minmax(0,1fr);column-gap:8px;align-items:start}.tk[data-step=start] .tk-side>*{grid-column:2}.tk[data-step=start] .tk-side>.tk-starthead{grid-column:1 / -1}.tk[data-step=start] .tk-side>.startpanel{grid-column:1;grid-row:2 / -1;border-bottom:0}.tk[data-step=start] .tk-side{border:0;background:none;row-gap:12px;column-gap:16px;padding:0}.tk[data-step=start] .tk-side>.tk-starthead{padding:24px 4px 8px}.tk[data-step=start] .tk-side>:is(.edsec:not(.startpanel,.importer),.tk-continue){margin:0;padding:20px 22px;border:0;border-radius:var(--r-panel);background:var(--nav-glass)}.tk[data-step=start] .startpanel{padding:0;background:none;display:grid;gap:12px;align-content:start}.tk[data-step=start] .startpanel>:is(.panelhead,.lede){display:none}.tk[data-step=start] .startpanel>.js-startnote{margin:0}.tk[data-step=start] .startway{margin:0;padding:20px 22px;border:0;border-radius:var(--r-panel);background:var(--nav-glass)}.tk[data-step=start] .startway .brandhead{font-size:14px;line-height:1.4;margin-bottom:12px}.tk[data-step=start] .startway .brandhead b{font-size:16px}.tk[data-step=start] .startlist button{background:var(--bg)}.tk[data-step=start] .tk-side>.importer{padding:0;border:0;background:none}.tk[data-step=start] .tk-side>.importer>*{width:100%}.tk[data-step=start] .startlist .nm{white-space:normal;overflow:visible;line-height:1.25}.tk:not([data-step=start]) .tk-side{border:0;background:var(--nav-glass)}.tk .tk-verdictwrap{background:var(--nav-glass)}.tk .tk-side .verdictbar{border-top:0;border-bottom:1px solid var(--rule);background:var(--nav-glass)}.tk .tk-side .stepnav{background:var(--nav-glass);border-top:1px solid var(--rule)}.tk .tk-side .sectionlist li{border-radius:var(--r-card)}.tk .tk-side .spacing-scope{margin:14px 0 18px;padding:0;border:0;background:none;color:var(--fg-dim);font-size:12.5px;line-height:1.55}.tk .tk-side .spacing-scope b{font-size:13px;font-weight:500;color:var(--ink)}.tk .tk-side .spacing-scope p{margin:4px 0 0}.tk .tk-side .rolebody span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.themeui.tk .tk-review .panel{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--nav-glass)}.themeui.tk .tk-proof .edsec{background:var(--nav-glass)}.tk .tk-sheet{--pad:0px;padding:0;background:none;border-radius:var(--r-panel)}.tk .tk-sheet iframe{border-radius:var(--r-panel);background:var(--nav-glass);box-shadow:none}.tk .tk-live{gap:0;border-radius:var(--r-panel);background:var(--nav-glass)}.tk .tk-livebar{border-radius:var(--r-panel) var(--r-panel) 0 0;border-bottom:1px solid var(--rule)}.tk .tk-liveframe,.tk .tk-liveframe[data-w]{padding:0;border-radius:0;background:var(--nav-glass)}.tk .tk-window{border-radius:0;box-shadow:none;background:var(--nav-glass)}.tk .tk-window .frame-bar{display:none}.tk .tk-liveframe iframe{border:0}.tk .tk-liveframe:is([data-w=tablet],[data-w=mobile]){padding:16px 0}.tk .tk-liveframe:is([data-w=tablet],[data-w=mobile]) .tk-window{box-shadow:0 0 0 1px var(--rule)}.tk .tk-live-sheet{padding:12px 20px 14px;border-top:1px solid var(--rule)}.tk-steps[data-more~=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.tk-steps[data-more~=start]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px);mask-image:linear-gradient(90deg,transparent,#000 40px)}.tk-steps[data-more~=start][data-more~=end]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}@media(max-width:899px){.tk{--tk-gap:12px}.tk-head{padding:8px 12px}.tk-homeword{display:none}.tk-steps{order:3;flex:1 1 100%}.tk-headend{flex:1 1 0}.themeui .tk-head .tk-name{flex:1 1 auto;width:auto}.tk-work{grid-template-columns:minmax(0,1fr)}.tk-side{position:static;max-height:none;overflow:visible}.tk-verdictwrap{top:var(--tk-head-h)}.tk.themeui{--part-stick:calc(var(--tk-head-h) + var(--tk-bar-h,0px))}.tk-side .stepnav .stepof{display:none}.tk:not([data-step=start]) .tk-stage{order:-1}.tk[data-step=audit] .tk-stage{order:0}.tk-fold{display:inline-flex}.tk-sheet iframe{max-height:60vh}.tk[data-step=start] .tk-side{display:flex;flex-direction:column}}jd-identity{display:inline-block;flex:none;width:var(--jd-size, 28px);line-height:0;vertical-align:middle}jd-identity>svg{display:block;width:100%;height:auto;overflow:visible}jd-identity [data-jd-star]{fill:var(--jd-accent, currentColor);transform:translate(1950px,450px) scale(33.916667);transform-origin:0 0}jd-identity [data-jd-dot]{fill:currentColor;transform:translate(272.7507px,281.80005px);transform-origin:0 0}.learn-menu[data-astro-cid-nen7h5rs]{position:relative}.learn-toggle[data-astro-cid-nen7h5rs]{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;color:var(--fg-dim);font:500 13px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;list-style:none;transition:background-color .15s,color .15s}.learn-toggle[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.learn-toggle[data-astro-cid-nen7h5rs]:hover,.learn-menu[data-astro-cid-nen7h5rs][open]>.learn-toggle[data-astro-cid-nen7h5rs]{color:var(--fg);background:color-mix(in srgb,var(--nav-pill) 70%,transparent)}.learn-toggle[data-astro-cid-nen7h5rs].is-current{color:var(--fg);background:var(--nav-pill)}.learn-toggle[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.learn-chevron[data-astro-cid-nen7h5rs]{width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg)}.learn-menu[data-astro-cid-nen7h5rs][open] .learn-chevron[data-astro-cid-nen7h5rs]{transform:translateY(2px) rotate(225deg)}.learn-links[data-astro-cid-nen7h5rs]{position:absolute;top:calc(100% + 12px);left:0;width:440px;display:grid;grid-template-columns:1fr 1fr;gap:2px 6px;margin:0;padding:8px;list-style:none;border:0;border-radius:22px;background:var(--nav-glass);box-shadow:0 18px 40px -24px rgba(var(--ink-rgb),.28);--focus: var(--ink)}.learn-links[data-astro-cid-nen7h5rs]:before{content:"";position:absolute;left:0;right:0;top:-13px;height:13px}.navlinks[data-astro-cid-nen7h5rs] .learn-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:42px;padding:8px 14px;border-radius:999px;color:var(--fg-dim);white-space:nowrap;font:500 13px/1.35 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.navlinks[data-astro-cid-nen7h5rs] .learn-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.navlinks[data-astro-cid-nen7h5rs] .learn-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:focus-visible{background:var(--nav-pill);color:var(--ink)}.learn-links[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]:last-child{grid-column:1 / -1;border-top:1px solid var(--rule);margin-top:6px;padding-top:6px}.menu-single[data-astro-cid-nen7h5rs] .learn-links[data-astro-cid-nen7h5rs]{width:auto;min-width:260px;grid-template-columns:1fr}.menu-single[data-astro-cid-nen7h5rs] .learn-links[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]:last-child{border-top:0;margin-top:0;padding-top:0}@media(prefers-reduced-motion:no-preference){.learn-menu[data-astro-cid-nen7h5rs][open] .learn-links[data-astro-cid-nen7h5rs]{animation:.18s ease-out learn-reveal}@keyframes learn-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}.mm-learn[data-astro-cid-nen7h5rs]{margin-top:8px;padding-top:12px;border-top:1px solid var(--rule)}.mm-learn[data-astro-cid-nen7h5rs]>p[data-astro-cid-nen7h5rs]{margin:0;padding:0 14px 6px;font-size:14px;font-weight:600;color:var(--ink)}.mm-learn[data-astro-cid-nen7h5rs] .mm-link[data-astro-cid-nen7h5rs]{padding-block:10px}.mm-inline[data-astro-cid-nen7h5rs]{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--rule)}@media(width>=1101px)and (width<=1320px){header[data-astro-cid-nen7h5rs].site .brand[data-astro-cid-nen7h5rs] .word[data-astro-cid-nen7h5rs]{display:none}header[data-astro-cid-nen7h5rs].site .wrap[data-astro-cid-nen7h5rs]{gap:16px}.navlinks[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs],.learn-toggle[data-astro-cid-nen7h5rs]{padding-inline:10px;letter-spacing:.01em}}header[data-astro-cid-nen7h5rs].site .header-preview{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px 0 16px;border:1px solid #0000;border-radius:999px;background:var(--nav-glass);box-shadow:var(--nav-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--fg-dim);font:500 13px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color .15s,background-color .15s}header[data-astro-cid-nen7h5rs].site .header-preview:hover,header[data-astro-cid-nen7h5rs].site .header-preview[aria-expanded=true]{color:var(--fg);background:var(--nav-pill)}header[data-astro-cid-nen7h5rs].site .header-preview .skinopen-chevron svg{width:14px;height:14px;display:block}header[data-astro-cid-nen7h5rs].site .header-preview[hidden]{display:none}header[data-astro-cid-nen7h5rs].site [data-global-preview-name]{max-width:160px;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header[data-astro-cid-nen7h5rs].site .header-preview:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(width<=1250px){header[data-astro-cid-nen7h5rs].site .wrap[data-astro-cid-nen7h5rs]{gap:16px}header[data-astro-cid-nen7h5rs].site .header-preview .sws{display:none}}@media(width<=600px){header[data-astro-cid-nen7h5rs].site .cluster[data-astro-cid-nen7h5rs]>.cta[data-astro-cid-nen7h5rs]{display:none}header[data-astro-cid-nen7h5rs].site .wrap[data-astro-cid-nen7h5rs]{gap:8px}header[data-astro-cid-nen7h5rs].site [data-global-preview-name]{max-width:150px}header[data-astro-cid-nen7h5rs].site .header-preview{padding-inline:12px;font-size:12px;letter-spacing:.02em}}@media(width<=420px){header[data-astro-cid-nen7h5rs].site .header-preview,header[data-astro-cid-nen7h5rs].site [data-global-preview-name]{letter-spacing:0}header[data-astro-cid-nen7h5rs].site .header-preview{padding-inline:12px}header[data-astro-cid-nen7h5rs].site .header-preview .skinopen-chevron{display:none}}@media(width<=389px){header[data-astro-cid-nen7h5rs].site .header-preview{padding-inline:10px;font-size:11px}}@media(width>=1101px)and (width<=1180px){header[data-astro-cid-nen7h5rs].site .header-preview .skinopen-chevron{display:none}}header[data-astro-cid-nen7h5rs].site .cluster[data-astro-cid-nen7h5rs]{flex-shrink:1;min-width:0}header[data-astro-cid-nen7h5rs].site .header-preview,header[data-astro-cid-nen7h5rs].site [data-global-preview-name]{min-width:0}.brand[data-astro-cid-nen7h5rs] .word[data-astro-cid-nen7h5rs]{position:relative}.brand[data-astro-cid-nen7h5rs] .word[data-astro-cid-nen7h5rs]:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:8px;pointer-events:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='8' viewBox='0 0 9 8'%3E%3Cpath d='M0 4q2.25-4.4 4.5 0t4.5 0' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") 0 0 / 9px 8px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='8' viewBox='0 0 9 8'%3E%3Cpath d='M0 4q2.25-4.4 4.5 0t4.5 0' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") 0 0 / 9px 8px repeat-x;clip-path:inset(0 100% 0 0);transition:clip-path .42s ease-out}.brand[data-astro-cid-nen7h5rs]:focus-visible .word[data-astro-cid-nen7h5rs]:after{clip-path:inset(0);animation:.75s linear infinite wordmark-wave}@media(hover:hover)and (pointer:fine){.brand[data-astro-cid-nen7h5rs]:hover .word[data-astro-cid-nen7h5rs]:after{clip-path:inset(0);animation:.75s linear infinite wordmark-wave}}@keyframes wordmark-wave{to{-webkit-mask-position:-9px 0;mask-position:-9px 0}}@media(prefers-reduced-motion:reduce){.brand[data-astro-cid-nen7h5rs] .word[data-astro-cid-nen7h5rs]:after{transition:none;animation:none!important}}.error-page[data-astro-cid-ibpinaeu]{min-height:100svh;display:flex;flex-direction:column;padding:calc(var(--nav-h) + 16px) var(--frame) 0}.stage[data-astro-cid-ibpinaeu]{position:relative;isolation:isolate;z-index:0;flex:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(1.5rem,4vh,3.5rem);min-height:calc(100svh - var(--nav-h) - 16px);padding:2rem 1.5rem 3.5rem;overflow:hidden;border-radius:var(--frame-radius)}.digits[data-astro-cid-ibpinaeu]{display:flex;justify-content:center;gap:.02em;font-size:clamp(9rem,30vw,24rem);font-weight:500;letter-spacing:-.06em;line-height:.82;user-select:none;-webkit-user-select:none}.digit[data-astro-cid-ibpinaeu]{display:block;color:var(--fg);font-variant-numeric:tabular-nums lining-nums;cursor:grab;touch-action:none;will-change:transform;visibility:hidden}.digit[data-astro-cid-ibpinaeu].is-live{visibility:visible}.digit[data-astro-cid-ibpinaeu]:active,.digit[data-astro-cid-ibpinaeu].is-dragging{cursor:grabbing}.copy[data-astro-cid-ibpinaeu]{position:relative;z-index:1;max-width:34rem;margin:0 auto;text-align:center;pointer-events:none}.copy[data-astro-cid-ibpinaeu] a[data-astro-cid-ibpinaeu],.copy[data-astro-cid-ibpinaeu] button[data-astro-cid-ibpinaeu]{pointer-events:auto}h1[data-astro-cid-ibpinaeu]{font-size:clamp(1.75rem,3.6vw,2.5rem);font-weight:500;letter-spacing:-.03em;line-height:1.1;margin:0 0 .875rem}.lead[data-astro-cid-ibpinaeu]{color:var(--fg-dim);font-size:1.0625rem;line-height:1.6;max-width:30rem;margin:0 auto 1.75rem}.actions[data-astro-cid-ibpinaeu]{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.sr-only[data-astro-cid-ibpinaeu]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.reset[data-astro-cid-ibpinaeu]{appearance:none;background:none;border:0;padding:.75rem .5rem;font:inherit;font-size:.9375rem;color:var(--fg-dim);cursor:pointer;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:.2em}.reset[data-astro-cid-ibpinaeu]:hover{color:var(--fg);text-decoration-color:currentColor}.elsewhere[data-astro-cid-ibpinaeu]{display:flex;align-items:baseline;justify-content:center;gap:.75rem 1rem;flex-wrap:wrap;margin-top:2.5rem;font-size:.875rem}.elsewhere-label[data-astro-cid-ibpinaeu]{color:var(--fg-faint)}.elsewhere[data-astro-cid-ibpinaeu] ul[data-astro-cid-ibpinaeu]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0}.elsewhere[data-astro-cid-ibpinaeu] a[data-astro-cid-ibpinaeu]{color:var(--fg-dim);text-decoration:none}.elsewhere[data-astro-cid-ibpinaeu] a[data-astro-cid-ibpinaeu]:hover{color:var(--fg);text-decoration:underline;text-underline-offset:.2em}@media(width<=640px){.stage[data-astro-cid-ibpinaeu]{padding:1rem 1rem 2.5rem}.digits[data-astro-cid-ibpinaeu]{font-size:clamp(7rem,34vw,11rem)}}@media(prefers-reduced-motion:reduce){.digit[data-astro-cid-ibpinaeu]{visibility:visible}}.journal{padding-bottom:clamp(56px,6vw,96px)}.journal-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(32px,5vw,88px);padding:clamp(28px,3.4vw,52px) 0 clamp(40px,5vw,64px)}.journal-hero h1{font-size:clamp(46px,5.2vw,80px);line-height:1;letter-spacing:-.045em;margin:22px 0 0}.journal-hero-side{padding-bottom:6px}.journal-hero .lede{max-width:34em;margin:0 0 24px;color:var(--fg-dim);font-size:18px;line-height:1.6}.journal-hero.is-topic .lede{margin:0}.journal-rss.cta{min-height:44px}.journal-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin:0 0 20px}.journal-section-head p{margin:0;font:500 13px/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint)}.journal-featured{margin-bottom:clamp(48px,5vw,72px)}.journal-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:stretch}.journal-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0 0 12px;color:var(--fg-dim);font:500 13px/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums}.journal-meta>*:not(:last-child):after{content:"·"/"";margin-left:10px;color:var(--fg-faint)}.journal-copy{min-width:0}.journal-copy :is(h2,h3){font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.02em;margin:0 0 8px;color:var(--fg)}.journal-dek{font-size:15px;line-height:1.6;color:var(--fg-dim);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.journal-link{color:var(--fg);text-decoration:none}.journal-link:hover .journal-copy :is(h2,h3){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.journal-link:focus-visible{outline-offset:4px;border-radius:var(--r-card)}.journal-image{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;background:var(--bg-3)}.journal-article{min-width:0}.journal-article[hidden]{display:none}.journal-article:is(.is-featured,.is-card) .journal-link{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);overflow:hidden;transition:border-color .18s var(--ease-out-quart)}.journal-article:is(.is-featured,.is-card) .journal-link:hover{border-color:var(--fg-dim)}.journal-article:is(.is-featured,.is-card) .journal-image{border-bottom:1px solid var(--rule)}.journal-article:is(.is-featured,.is-card) .journal-copy{padding:20px 22px 24px}.journal-article.is-featured .journal-copy :is(h2,h3){font-size:24px;line-height:1.22;margin-bottom:10px}.journal-article.is-featured:first-child .journal-copy{padding:24px 28px 30px}.journal-article.is-featured:first-child .journal-copy :is(h2,h3){font-size:clamp(26px,2.3vw,32px);line-height:1.15;letter-spacing:-.03em}.journal-article.is-featured .journal-dek{display:block;overflow:visible}.journal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}.journal-article.is-card{margin-bottom:40px}.journal-article:not(.is-featured):not(.is-card){grid-column:1/-1;border-top:1px solid var(--rule)}.journal-article:not(.is-featured):not(.is-card):last-child{border-bottom:1px solid var(--rule)}.journal-article:not(.is-featured):not(.is-card) .journal-link{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:center;padding:22px 0}.journal-article:not(.is-featured):not(.is-card) .journal-image{border:1px solid var(--rule);border-radius:8px}.journal-article:not(.is-featured):not(.is-card) .journal-meta{margin-bottom:8px}.journal-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.journal-filters a{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--rule-strong);border-radius:999px;background:transparent;color:var(--fg-dim);font:500 13px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.journal-filters a:hover{color:var(--fg);border-color:var(--fg);background:var(--surface)}.journal-filters a[aria-current]{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.journal-filters a span{color:var(--fg-faint)}.journal-other-topics{border-top:1px solid var(--rule);padding-top:28px;margin-top:8px}.journal-other-topics .dot-label{margin:0 0 16px}.journal-other-topics .journal-filters{margin:0}.journal-empty{padding:30px 0;color:var(--fg-dim)}@media(max-width:1000px){.journal-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:26px}.journal-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.journal-list{column-gap:20px}.journal-article:not(.is-featured):not(.is-card) .journal-link{grid-template-columns:150px minmax(0,1fr);gap:22px}}@media(max-width:700px){.journal-hero h1{font-size:clamp(40px,11vw,56px);margin-top:18px}.journal-hero .lede{font-size:17px}.journal-hero-grid,.journal-list{grid-template-columns:minmax(0,1fr)}.journal-hero-grid{gap:20px}.journal-article.is-card{margin-bottom:20px}.journal-article.is-featured:first-child .journal-copy,.journal-article:is(.is-featured,.is-card) .journal-copy{padding:18px 18px 22px}.journal-article.is-featured .journal-copy :is(h2,h3),.journal-article.is-featured:first-child .journal-copy :is(h2,h3){font-size:22px}.journal-article:not(.is-featured):not(.is-card) .journal-link{grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start;padding:18px 0}.journal-article:not(.is-featured):not(.is-card) .journal-copy :is(h2,h3){font-size:17px}.journal-filters a{min-height:40px;flex:none}.journal-latest .journal-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:5px;margin-inline:-5px}.journal-latest .journal-filters::-webkit-scrollbar{display:none}}.hero-plates{position:absolute;top:0;bottom:0;right:0;width:46%;pointer-events:none}.hero-plates-drift{position:absolute;top:-50%;left:6%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;width:clamp(420px,39vw,580px);rotate:-6deg}.hero-plates-reel{display:flex;flex-direction:column;animation:hero-plates-reel calc(var(--plates) * 11s) linear infinite}.hero-plates-reel:nth-child(2n){animation-direction:reverse;animation-delay:calc(var(--plates) * -4s)}.hero-plate{display:block;flex:none;aspect-ratio:16/10;margin-bottom:16px;overflow:hidden;border:1px solid rgba(var(--chalk-rgb),.22);border-radius:10px;background:var(--paper-2);box-shadow:0 28px 50px -20px #0009}.hero-plate img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}@keyframes hero-plates-reel{to{translate:0 -50%}}@media(prefers-reduced-motion:reduce){.hero-plates-reel{animation:none}.hero-plates-reel:nth-child(2n){translate:0 -21%}}@media(max-width:820px){.hero-plates{position:relative;width:auto;height:clamp(130px,32vw,240px);margin-top:28px;overflow:hidden}.hero-plates-drift{top:-120%;left:max(-4%,-24px);width:clamp(360px,86vw,600px)}}.cta-band{position:relative;margin:0 var(--band-inset);padding:clamp(48px,6vw,88px) 0;border-radius:var(--band-radius);overflow:clip;background:var(--bg);color:var(--fg)}.cta-band-copy{position:relative;z-index:1;max-width:min(560px,50%)}.cta-band h2{margin:18px 0 0;font-size:clamp(36px,4.2vw,62px);line-height:1.02;letter-spacing:-.045em;font-weight:500;max-width:12ch}.cta-band-line{display:block}.cta-band .cta-band-lede{margin:18px 0 0;font-size:17px;line-height:1.6;color:var(--fg-dim);max-width:44ch}.cta-band-go{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:28px 0 0}.cta-band .cta{min-height:48px;padding-inline:24px 22px}.cta-band-alt{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid rgba(var(--chalk-rgb),.32);border-radius:999px;color:var(--fg);font:500 13px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color .2s var(--ease-out-quart),border-color .2s var(--ease-out-quart)}.cta-band-alt:hover{background:rgba(var(--chalk-rgb),.08);border-color:var(--fg)}.cta-band-alt:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media(max-width:820px){.cta-band.has-plates{padding-bottom:0}.cta-band-copy{max-width:none}}.thumb[data-live-theme=on] .shotnote{display:none}.themed-thumb-layer{z-index:1}.preview-corner{z-index:2}.learn-head{max-width:960px;padding:var(--page-intro-space) 0 clamp(32px,4vw,48px)}.learn-label{display:flex;align-items:center;gap:10px;margin:0 0 18px;font:500 14px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-dim)}.learn-label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--secondary);flex:none}.learn-label a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:4px}.learn-label a:hover{text-decoration-color:currentColor}.learn-head h1{max-width:20ch;margin:0 0 20px;font:500 clamp(2.6rem,5.2vw,3.75rem)/1.02 var(--font-sans);letter-spacing:-.03em;text-wrap:balance}.learn-lede{max-width:58ch;margin:0;font-size:1.1875rem;line-height:1.55;color:var(--fg-dim)}.learn-head .learn-aside{max-width:70ch;margin:16px 0 0;font-size:15px;line-height:1.6;color:var(--fg-dim)}.learn-head .learn-aside a{color:var(--fg)}.learn-head .req{max-width:74ch;margin:24px 0 0;padding:14px 18px;border:1px solid var(--rule);border-left:1px solid var(--rule);border-radius:var(--r-card);background:var(--surface);font-size:14.5px;line-height:1.6;color:var(--fg-dim)}@media(max-width:760px){.learn-lede{font-size:1.0625rem}}@media(prefers-reduced-motion:no-preference){.learn-head>*{animation:learn-rise .7s cubic-bezier(.2,.7,.2,1) both}.learn-head>:nth-child(2){animation-delay:70ms}.learn-head>:nth-child(3){animation-delay:.14s}.learn-head>:nth-child(n+4){animation-delay:.21s}@keyframes learn-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.learn+.cta-band{margin-top:clamp(48px,6vw,80px)}.learn .doc{grid-template-columns:248px minmax(0,1fr);gap:clamp(40px,5vw,72px);max-width:1080px;margin-top:0}.learn .doc .toc{order:-1}.learn .doc main{max-width:var(--measure)}.learn .doc main.install{max-width:min(100%,760px)}.learn .doc .toc{border-left:0;padding:18px 16px 14px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--rule)}.learn .doc .toc h2{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding-left:4px;font:500 14px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-dim)}.learn .doc .toc h2:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--secondary);flex:none}.learn .doc .toc ul{gap:2px}.learn .doc .toc a{display:flex;align-items:baseline;gap:10px;margin:0;padding:8px 10px;border:0;border-radius:var(--r-ctl);font:500 13px/1.45 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim)}.learn .doc .toc a:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rule-strong);flex:none;transform:translateY(-1px)}.learn .doc .toc a:hover{background:var(--canvas);color:var(--fg);text-decoration:none}.learn .doc .toc a[aria-current]{background:var(--canvas);color:var(--fg);font-weight:500}.learn .doc .toc a[aria-current]:before{background:var(--secondary)}.learn .doc section{scroll-margin-top:calc(var(--nav-h) + 20px)}.learn .doc section h2{font-size:clamp(1.5rem,2.2vw,1.75rem);letter-spacing:-.025em}.learn .doc main p,.learn .doc main li{font-size:16px;line-height:1.7}.learn code{font:500 .86em/1.4 var(--font-mono);padding:1px 6px;border:1px solid var(--rule);border-radius:6px;background:var(--surface);color:var(--fg);overflow-wrap:anywhere}@media(max-width:900px){.learn .doc{grid-template-columns:minmax(0,1fr);gap:28px}.learn .doc .toc{border:1px solid var(--rule);padding:16px 14px 12px}.learn .doc .toc ul{gap:2px 12px}}.learn :is(.install .steps,.learn-steps){list-style:none;counter-reset:step;margin:16px 0 0;padding:0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.learn :is(.install .steps,.learn-steps)>li{counter-increment:step;position:relative;margin:0;padding:18px 20px 18px 66px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--surface)}.learn :is(.install .steps,.learn-steps)>li:before{content:counter(step,decimal-leading-zero);position:absolute;left:18px;top:16px;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--rule-strong);border-radius:50%;background:var(--canvas);color:var(--fg);font:500 13px/1 var(--font-mono);letter-spacing:.02em}.learn :is(.install .steps,.learn-steps) p{margin:0;font-size:16px;line-height:1.65;color:var(--fg)}.learn .learn-steps>li{font-size:16px;line-height:1.65;color:var(--fg)}@media(max-width:540px){.learn :is(.install .steps,.learn-steps)>li{padding:16px 16px 16px 58px}.learn :is(.install .steps,.learn-steps)>li:before{left:14px;top:14px}}.learn :is(.shot,.theme-evidence figure){margin:14px 0 0;padding:10px;border-radius:var(--r-panel);background:var(--surface-warm)}.learn :is(.shot,.theme-evidence figure) img{display:block;width:100%;height:auto;border:0;border-radius:var(--r-card)}.learn .theme-evidence figcaption{display:flex;align-items:center;gap:10px;margin:12px 6px 4px;font:500 13px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-dim)}.learn .theme-evidence figcaption:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--secondary);flex:none}.learn .doc-section-icon{border:0;border-radius:50%;background:var(--surface);width:38px;height:38px;flex-basis:38px}.learn .install .gets{font-size:16px;color:var(--fg)}.learn .install .files{padding:16px 18px;gap:6px 16px;border-radius:var(--r-card);background:var(--surface)}.learn .install .files code{border:0;padding:0;background:none;font-size:13px;color:var(--fg-dim)}.learn .install .note{font-size:14.5px;line-height:1.6}.learn .install .warn{margin:14px 0 0;padding:14px 18px;border:1px solid var(--rule);border-left:1px solid var(--rule);border-radius:var(--r-card);background:var(--surface-warm)}.learn .install .warn b{font-weight:500;color:var(--fg)}.learn .install .caveats{list-style:none;margin:14px 0 0;padding:6px 20px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--surface)}.learn .install .caveats li{position:relative;margin:0;padding:12px 0 12px 20px;border-top:1px solid var(--rule);font-size:15px;line-height:1.6}.learn .install .caveats li:first-child{border-top:0}.learn .install .caveats li:before,.learn .install .where li:before{content:"";position:absolute;left:0;top:1.3em;width:6px;height:6px;border-radius:50%;background:var(--secondary)}.learn .install .where{list-style:none;padding:0}.learn .install .where li{position:relative;padding-left:20px}.learn .install .where li:before{top:.75em}.learn .install .routes a{padding:18px 20px;border-radius:var(--r-card);background:var(--surface);transition:border-color .2s var(--ease-out-quart)}.learn .install .routes a:hover{border-color:var(--ink)}.learn .install .routes b{font-weight:500;font-size:16px}.learn .docsindex{padding-bottom:0}.learn .docsindex .answers{gap:12px}.learn .docsindex .answer{padding:20px;border-radius:var(--r-card);background:var(--surface)}.learn .docsindex .answer .doc-art{border-radius:var(--r-card);background:var(--surface-warm);padding:14px;max-width:none}.learn .docsindex .answer .rec{display:inline-flex;align-items:center;gap:8px;padding:0;border-radius:0;background:none;color:var(--fg-dim);font:500 13px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;flex-basis:100%;order:-1}.learn .docsindex .answer .rec:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--secondary);flex:none}.learn .docsindex .answer .gets{font:500 13px/1.45 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.learn .docsindex .answer .what{font-size:15px;line-height:1.6;color:var(--fg)}.learn .docsindex .answer .note{font-size:14px;font-variant-numeric:tabular-nums}.learn .docsindex .doclink{font:500 14px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;text-decoration-color:var(--rule-strong);text-underline-offset:4px}.learn .docsindex .doclink:hover{text-decoration-color:currentColor}.learn .docsindex .docsextra{margin-top:28px;padding:clamp(20px,3vw,32px);border:0;border-radius:var(--r-panel);background:var(--surface-warm)}.learn .docsindex>.note{max-width:70ch;font-size:15px;line-height:1.6}.faq-topics{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 clamp(28px,4vw,44px);padding:0;list-style:none}.faq-topics a{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 8px 0 16px;border-radius:999px;background:var(--nav-glass,#fff);color:var(--fg-dim);font:500 13px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:background-color .2s var(--ease-out-quart),color .2s var(--ease-out-quart)}.faq-topics a b{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 7px;border-radius:999px;background:var(--canvas);color:var(--fg);font-weight:500;font-variant-numeric:tabular-nums}.faq-topics a:hover{background:var(--ink);color:var(--chalk)}.faq-topics a:hover b{background:rgba(var(--chalk-rgb),.16);color:var(--chalk)}.faq-group{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:16px 48px;padding:0 0 clamp(36px,4vw,56px);scroll-margin-top:calc(var(--nav-h) + 12px)}.faq-group-head{align-self:start;position:sticky;top:calc(var(--nav-h) + 24px);padding-top:20px;border-top:1px solid var(--rule-strong)}.faq-group-head .learn-label{margin-bottom:12px}.faq-group-head h2{margin:0;font:500 clamp(1.5rem,2.4vw,2rem)/1.15 var(--font-sans);letter-spacing:-.03em}.faq-list{min-width:0;border-top:1px solid var(--rule-strong)}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;cursor:pointer;list-style:none;font-size:1.0625rem;font-weight:500;line-height:1.4;letter-spacing:-.01em;color:var(--fg)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--rule-strong);border-radius:50%;font:400 16px/1 var(--font-mono);color:var(--fg-dim);transition:background-color .2s var(--ease-out-quart),border-color .2s var(--ease-out-quart),color .2s var(--ease-out-quart)}.faq-list summary:hover:after{border-color:var(--ink);color:var(--fg)}.faq-list details[open] summary:after{content:"−";background:var(--ink);border-color:var(--ink);color:var(--chalk);font-size:18px}.faq-list summary:focus-visible{outline-offset:4px}.faq-list .a{max-width:64ch;padding:0 44px 22px 0}.faq-list .a p,.faq-list .a li{font-size:15.5px;line-height:1.7;color:var(--fg-dim)}.faq-list .a a{color:var(--fg)}@media(max-width:860px){.faq-group{grid-template-columns:minmax(0,1fr);gap:8px}.faq-group-head{position:static}.faq-list{border-top-color:var(--rule)}.faq-list .a{padding-right:0}}.cg-timeline{--cg-when:13rem;--cg-gap:56px;position:relative;margin:0;padding:0;list-style:none}.cg-rel{position:relative;display:grid;grid-template-columns:var(--cg-when) minmax(0,1fr);column-gap:var(--cg-gap);padding:0 0 24px}.cg-rel:before{content:"";position:absolute;left:calc(var(--cg-when) + var(--cg-gap)/2);top:0;bottom:0;width:1px;background:var(--rule-strong)}.cg-rel:first-child:before{top:24px}.cg-rel:last-child:before{bottom:auto;height:24px}.cg-rel:after{content:"";position:absolute;left:calc(var(--cg-when) + var(--cg-gap)/2 - 5px);top:19px;width:11px;height:11px;border-radius:50%;background:var(--secondary);box-shadow:0 0 0 4px var(--canvas)}.cg-when{align-self:start;position:sticky;top:calc(var(--nav-h) + 24px);padding-top:14px;text-align:right}.cg-ver{margin:0;font:500 14px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg)}.cg-date{margin:4px 0 0;font:500 13px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-dim)}.cg-card{min-width:0;display:grid;gap:22px;padding:22px 24px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--surface)}.cg-card h2{margin:0 0 10px;font:500 13px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-dim)}.cg-designs ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0}.cg-designs a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--r-ctl);background:var(--canvas);color:var(--fg);font-size:15px;font-weight:500;line-height:1.35;text-decoration:none;transition:border-color .2s var(--ease-out-quart)}.cg-designs a:hover{border-color:var(--ink)}.cg-cat{flex:none;font:500 12.5px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-dim)}.cg-notes ul{list-style:none;display:grid;gap:10px;margin:0;padding:0}.cg-notes li{position:relative;padding-left:18px;font-size:15px;line-height:1.65;color:var(--fg-dim)}.cg-notes li:before{content:"";position:absolute;left:0;top:.66em;width:6px;height:6px;border-radius:50%;background:var(--rule-strong)}.cg-empty{font-size:15px;color:var(--fg-dim)}@media(max-width:760px){.cg-timeline{--cg-gap:0px}.cg-rel{grid-template-columns:minmax(0,1fr);row-gap:10px;padding:0 0 22px 28px}.cg-rel:before{left:5px}.cg-rel:after{left:0;top:4px}.cg-rel:first-child:before{top:8px}.cg-when{position:static;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding-top:0;text-align:left}.cg-date{margin:0}.cg-card{padding:18px}}.proof-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 clamp(32px,4vw,48px);padding:0;list-style:none}.proof-figs li{display:grid;gap:6px;padding:20px 22px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--surface)}.proof-figs b{font:500 clamp(2.25rem,3.6vw,3rem)/1 var(--font-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--fg)}.proof-figs span{font-size:14.5px;line-height:1.45;color:var(--fg-dim)}.proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:18px 0}.proof-grid>div{padding:18px 20px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--surface)}.proof-grid dt{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:500 13px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg)}.proof-grid dt:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--secondary);flex:none}.learn .doc main .proof-grid dd{margin:0;font-size:15px;line-height:1.6;color:var(--fg-dim)}.learn .theme-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.learn .theme-evidence figure{margin:0;min-width:0}.learn-callout{margin:18px 0 0;padding:16px 20px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--surface-warm)}.learn .doc main .learn-callout p{margin:0;font-size:15px;line-height:1.65;color:var(--fg-dim)}.learn .doc main .learn-callout p+p{margin-top:10px}@media(max-width:760px){.learn .theme-evidence{grid-template-columns:minmax(0,1fr)}}@media(max-width:540px){.proof-figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.proof-figs li{padding:14px 12px}.proof-figs b{font-size:2rem}.proof-figs span{font-size:14px}}.contact-body[data-astro-cid-6bfsojfh]{max-width:720px;padding-bottom:64px}.contact-body[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh]{margin:32px 0 12px}.contact-body[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh]{margin-bottom:12px}.design-tag[data-astro-cid-2dnszz2w]{display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 8px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--canvas);color:var(--fg);font:500 14px/1.3 var(--font-sans);letter-spacing:0;white-space:nowrap}.design-tag[data-astro-cid-2dnszz2w]:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:var(--secondary)}.design-tag-inline[data-astro-cid-2dnszz2w].design-tag-inline{color:var(--secondary-ink)}.designed-card[data-astro-cid-o6jzgusq]{min-width:0}.designed-card[data-astro-cid-o6jzgusq]>a[data-astro-cid-o6jzgusq],.designed-card-content[data-astro-cid-o6jzgusq]{display:block;text-decoration:none;color:var(--fg)}.designed-card-picture[data-astro-cid-o6jzgusq]{display:flex;align-items:flex-start;justify-content:center;overflow:hidden;border:1px solid var(--rule);border-radius:12px;background:var(--bg-2);padding:12px}.designed-card-picture[data-astro-cid-o6jzgusq] img[data-astro-cid-o6jzgusq]{display:block;width:100%;height:auto}.designed-card-meta[data-astro-cid-o6jzgusq]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:20px 0 8px;font-size:14px;line-height:1.5;color:var(--fg-dim)}.designed-card[data-astro-cid-o6jzgusq] [data-astro-cid-o6jzgusq]:is(h2,h3){margin:0;font-size:clamp(22px,2vw,28px);line-height:1.2;letter-spacing:-.025em}.designed-card[data-astro-cid-o6jzgusq] p[data-astro-cid-o6jzgusq]{margin:10px 0 16px;font-size:16px;line-height:1.6;color:var(--fg-dim);max-width:60ch}.designed-card-action[data-astro-cid-o6jzgusq]{display:inline-flex;gap:10px;font-size:15px;text-decoration:underline;text-underline-offset:5px}.designed-card[data-astro-cid-o6jzgusq]>a[data-astro-cid-o6jzgusq]:focus-visible{outline:2px solid var(--fg);outline-offset:6px;border-radius:12px}.designed-card[data-astro-cid-o6jzgusq]>a[data-astro-cid-o6jzgusq]:hover .designed-card-action[data-astro-cid-o6jzgusq]{text-decoration-thickness:2px}.designed-card[data-astro-cid-o6jzgusq].is-library-card .designed-card-picture[data-astro-cid-o6jzgusq]{padding:8px;border-radius:8px}.designed-card[data-astro-cid-o6jzgusq].is-library-card .designed-card-meta[data-astro-cid-o6jzgusq]{margin:14px 0 5px;font-size:14px}.designed-card[data-astro-cid-o6jzgusq].is-library-card [data-astro-cid-o6jzgusq]:is(h2,h3){font-size:19px;line-height:1.25;letter-spacing:-.02em}.designed-card[data-astro-cid-o6jzgusq].is-library-card p[data-astro-cid-o6jzgusq],.designed-card[data-astro-cid-o6jzgusq].is-library-card .designed-card-action[data-astro-cid-o6jzgusq]{display:none}.designed-card-meta[data-astro-cid-o6jzgusq] .designed-card-tag{margin:-4px 0 -4px auto}.pattern-browser{position:fixed;inset:12px 12px 12px auto;width:min(460px,calc(100vw - 24px));height:auto;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:var(--r-panel);background:var(--bg);color:var(--fg);overflow:hidden;box-shadow:0 30px 90px -40px rgba(var(--ink-rgb),.6)}.pattern-browser[open]{display:flex;flex-direction:column}.pattern-browser::backdrop{background:rgba(var(--ink-rgb),.42)}.pb-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:14px 14px 14px 16px;border-bottom:1px solid var(--rule)}.pb-tabs{display:flex;gap:2px;min-width:0;padding:4px;border-radius:999px;background:var(--bg-2)}.pb-tabs button{min-height:36px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--fg-dim);font:500 14px/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.pb-tabs button:hover{color:var(--fg);background:var(--bg-3)}.pb-tabs button[aria-selected=true]{background:var(--forest);color:var(--chalk)}.pb-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;border:1px solid var(--rule);border-radius:50%;background:var(--bg);color:var(--fg);cursor:pointer}.pb-close:hover{background:var(--bg-2)}.pb-close svg{width:17px;height:17px}.pb-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.pb-status{margin:0;padding:24px 20px 8px;color:var(--fg-dim);font-size:15px}.pb-fallback{margin:0 20px;color:var(--fg);font-size:15px}.pb-fallback[hidden]{display:none}.pb-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.pb-panel[hidden]{display:none}.pb-search{position:relative;display:flex;align-items:center;flex:none;margin:14px 16px 0}.pb-search svg{position:absolute;left:12px;width:17px;height:17px;color:var(--fg-dim);pointer-events:none}.pb-search input{width:100%;min-height:44px;padding:10px 40px;border:1px solid var(--rule-strong);border-radius:var(--r-ctl);background:var(--bg);color:var(--fg);font:inherit;font-size:15px}.pb-search input::placeholder{color:var(--fg-dim);opacity:1}.pb-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--fg-dim);cursor:pointer;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") center/contain no-repeat}.pb-search input::-webkit-search-cancel-button:hover{background:var(--fg)}.pb-search kbd{position:absolute;right:10px;min-width:22px;padding:1px 6px;border:1px solid var(--rule);border-radius:var(--r-tag);background:var(--bg-2);color:var(--fg-dim);font:500 14px/1.3 var(--font-mono);text-align:center;pointer-events:none}.pb-search input:not(:placeholder-shown)~kbd{display:none}.pb-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;flex:none;padding:12px 16px}.pb-select{display:grid;gap:6px;min-width:0;font-size:14px;color:var(--fg-dim)}.pb-select select{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--rule-strong);border-radius:var(--r-ctl);background:var(--bg-2);color:var(--fg);font:inherit;font-size:15px;cursor:pointer}.pb-count{margin:0 0 12px;color:var(--fg-dim);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.pb-list{position:relative;flex:1 1 auto;min-height:0;margin:0;padding:0 8px 8px 16px;overflow:auto;overscroll-behavior:contain;list-style:none;scrollbar-width:thin}.pb-list li{border-bottom:1px solid var(--rule)}.pb-list li[hidden]{display:none}.pb-list a{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:16px;margin:5px 0;padding:6px;border-radius:var(--r-ctl);color:var(--fg);text-decoration:none}.pb-list a:hover{background:var(--bg-2)}.pb-list a[aria-current=page]{background:var(--forest);color:var(--chalk)}.pb-list :is(img,i){display:block;width:80px;height:52px;border:1px solid var(--rule);border-radius:6px;background:var(--bg-2);object-fit:cover;object-position:top center}.pb-list span{min-width:0;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.pb-list span:before{content:attr(data-n);display:block;margin-bottom:3px;font:500 14px/1.2 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-dim)}.pb-list small{display:block;margin-top:2px;font-size:14px;color:var(--fg-dim)}.pb-list a[aria-current=page] span:before,.pb-list a[aria-current=page] small{color:rgba(var(--chalk-rgb),.76)}.pb-empty{flex:1 1 auto;padding:24px 20px}.pb-empty[hidden]{display:none}.pb-empty p{margin:0 0 14px;color:var(--fg-dim);font-size:15px}.pb-empty button{min-height:40px;padding:0 18px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--bg);color:var(--fg);font:500 14px/1 var(--font-sans);cursor:pointer}.pb-empty button:hover{background:var(--bg-2)}.pb-foot{display:flex;align-items:center;flex:none;min-height:56px;padding:0 20px;border-top:1px solid var(--rule);color:var(--fg);font-size:15px;text-decoration:none}.pb-foot:hover{background:var(--bg-2)}@media(max-width:640px){.pattern-browser{inset:0;width:100%;height:100%;border-radius:0}.pb-head{padding:10px 12px}.pb-tabs button{padding:0 14px}}@media(prefers-reduced-motion:no-preference){.pattern-browser[open]{animation:pb-in .32s var(--ease-out-quart)}.pattern-browser[open]::backdrop{animation:pb-fade .2s ease-out}}@keyframes pb-in{0%{transform:translate(32px);opacity:0}}@keyframes pb-fade{0%{opacity:0}}.pattern-dock{position:fixed;right:calc(24px + env(safe-area-inset-right,0px));bottom:var(--utility-dock-bottom);z-index:60;display:flex;gap:2px;padding:3px;border:1px solid var(--rule);border-radius:999px;background:var(--nav-glass);color:var(--fg);box-shadow:0 1px 2px rgba(var(--ink-rgb),.06),0 12px 32px -16px rgba(var(--ink-rgb),.35);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .2s ease,transform .2s var(--ease-out-quart),visibility 0s linear 0s}.pattern-dock-round{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--fg);text-decoration:none;transition:background-color .15s ease}.pattern-dock-round:hover,.pattern-dock-browse{background:var(--nav-pill)}.pattern-dock-browse:hover{background:color-mix(in srgb,var(--ink) 10%,var(--canvas))}.pattern-dock-round svg{width:16px;height:16px}.pattern-dock-tip{display:none;position:absolute;right:0;bottom:calc(100% + 10px);width:240px;padding:8px;border-radius:var(--r-card);background:var(--ink);color:var(--chalk);box-shadow:var(--shadow);text-align:left;pointer-events:none}.pattern-dock-tip img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;object-position:top center;margin-bottom:10px;border-radius:6px;background:var(--paper)}.pattern-dock-tip>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px;font-size:14px;color:rgba(var(--chalk-rgb),.76)}.pattern-dock-tip kbd{min-width:22px;padding:1px 6px;border:1px solid rgba(var(--chalk-rgb),.3);border-radius:var(--r-tag);font:500 14px/1.3 var(--font-mono);text-align:center}.pattern-dock-tip strong{display:block;padding:2px 4px 4px;font-size:15px;font-weight:500;line-height:1.35}@media(hover:hover){.pattern-dock-round:hover .pattern-dock-tip{display:block}}.pattern-dock-round:focus-visible .pattern-dock-tip{display:block}.pattern-dock.is-yielding,.pattern-browser-open .pattern-dock{opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s ease,transform .2s var(--ease-out-quart),visibility 0s linear .2s}body:has(.pattern-dock){padding-bottom:calc(var(--utility-dock-bottom) + 56px)}@media(max-width:640px){.pattern-dock{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@media(max-width:500px){body:has(.pattern-dock) .sister-card{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.pattern-dock,.pattern-dock.is-yielding,.pattern-browser-open .pattern-dock{transition:none;transform:none}}.appearance-picker[data-astro-cid-rxwcjvyi]{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;min-width:0}.appearance-choices[data-astro-cid-rxwcjvyi]{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--rule);border-radius:8px;background:var(--canvas);max-width:100%}.appearance-choices[data-astro-cid-rxwcjvyi] button[data-astro-cid-rxwcjvyi]{min-height:40px;padding:7px 12px;border:0;border-radius:5px;background:none;color:var(--ink);font:500 14px/1.4 var(--font-sans);cursor:pointer}.appearance-choices[data-astro-cid-rxwcjvyi] button[data-astro-cid-rxwcjvyi][aria-pressed=true]{background:color-mix(in srgb,var(--accent) 10%,var(--canvas));color:var(--accent-dim)}.appearance-theme[data-astro-cid-rxwcjvyi]{min-width:0}.appearance-theme[data-astro-cid-rxwcjvyi][hidden]{display:none}.appearance-theme[data-astro-cid-rxwcjvyi] .skinopen{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 12px;border:1px solid var(--rule-strong);border-radius:8px;background:var(--canvas);color:var(--ink);font:500 14px/1.4 var(--font-sans);cursor:pointer;max-width:100%}.appearance-theme[data-astro-cid-rxwcjvyi] .skinopen[hidden]{display:none}.appearance-theme[data-astro-cid-rxwcjvyi] .sws{display:flex;gap:3px}.appearance-picker[data-astro-cid-rxwcjvyi] [data-astro-cid-rxwcjvyi]:is(button,a):focus-visible{outline:2px solid var(--fg);outline-offset:3px}[data-astro-cid-3zscpfkm][data-section-preview] .stage-tools{padding-bottom:14px}.section-controls[data-astro-cid-3zscpfkm]{--toolbar-label: 500 14px/1 var(--font-mono);display:grid;gap:8px;color:var(--fg)}.section-preview-toolbar[data-astro-cid-3zscpfkm]{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:6px;border-radius:28px;background:var(--nav-glass, #fff)}.section-preview-toolbar[data-astro-cid-3zscpfkm] .appearance-picker{gap:6px;flex-wrap:nowrap}.section-preview-toolbar[data-astro-cid-3zscpfkm] .appearance-choices{gap:2px;padding:0;border:0;border-radius:999px;background:none}.section-preview-toolbar[data-astro-cid-3zscpfkm] .appearance-choices button{min-height:40px;padding:0 14px;border-radius:999px;color:var(--fg-dim);font:500 14px/1 var(--font-sans)}.section-preview-toolbar[data-astro-cid-3zscpfkm] .appearance-choices button:hover{color:var(--fg)}.section-preview-toolbar[data-astro-cid-3zscpfkm] .appearance-choices button[aria-pressed=true]{background:var(--nav-pill);color:var(--fg)}.section-preview-toolbar[data-astro-cid-3zscpfkm] .appearance-theme .skinopen{min-height:40px;border:0;border-radius:999px;background:var(--nav-pill)}.section-style-tools[data-astro-cid-3zscpfkm]{min-width:0;max-width:100%;overflow-x:auto;padding:6px 12px;border-radius:28px;background:var(--nav-glass, #fff)}.section-style-tools[data-astro-cid-3zscpfkm][hidden],.section-style-tools[data-astro-cid-3zscpfkm] .js-section-knob[hidden],.section-finishes[data-astro-cid-3zscpfkm][hidden],.section-motion-actions[data-astro-cid-3zscpfkm][hidden],.section-marquee-actions[data-astro-cid-3zscpfkm][hidden],.section-slider-actions[data-astro-cid-3zscpfkm][hidden]{display:none}.section-style-tools[data-astro-cid-3zscpfkm] .js-section-knob{display:flex;align-items:center;flex-wrap:nowrap;gap:2px;width:max-content;max-width:none;margin:0;padding:0;border:0}.section-style-tools[data-astro-cid-3zscpfkm] .js-section-knob>b{position:static;clip:auto;width:auto;height:auto;min-width:0;flex:none;margin:0 8px 0 0;font:500 13px/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim)}.section-style-tools[data-astro-cid-3zscpfkm] .secname{display:none}.section-style-tools[data-astro-cid-3zscpfkm] button.sw{display:inline-flex;align-items:center;justify-content:center;width:32px;height:36px;min-height:36px;flex:none;padding:4px;border:1px solid #0000;border-radius:999px;background:none;cursor:pointer}.section-style-tools[data-astro-cid-3zscpfkm] button.sw[aria-pressed=true]{border-color:var(--fg);background:var(--canvas)}.section-style-tools[data-astro-cid-3zscpfkm] button.sw i{display:block;width:22px;height:22px;border-radius:50%;overflow:hidden}.section-style-tools[data-astro-cid-3zscpfkm] button.sw:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.section-preview-toolbar[data-astro-cid-3zscpfkm] button[data-astro-cid-3zscpfkm],.section-demo-link[data-astro-cid-3zscpfkm],.section-preview-size[data-astro-cid-3zscpfkm] select[data-astro-cid-3zscpfkm]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:none;color:var(--fg-dim);font:var(--toolbar-label);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:none}.section-preview-toolbar[data-astro-cid-3zscpfkm] button[data-astro-cid-3zscpfkm]:hover,.section-demo-link[data-astro-cid-3zscpfkm]:hover{background:var(--nav-pill);color:var(--fg)}.section-preview-toolbar[data-astro-cid-3zscpfkm] [data-astro-cid-3zscpfkm]:is(button,a,input,select):focus-visible,.section-inspect[data-astro-cid-3zscpfkm]:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.section-preview-toolbar[data-astro-cid-3zscpfkm] button[data-astro-cid-3zscpfkm]:disabled{opacity:.6;cursor:wait}.section-preview-sizes[data-astro-cid-3zscpfkm]{display:inline-flex;align-items:center;gap:2px;flex:none}.section-preview-toolbar[data-astro-cid-3zscpfkm] .section-preview-sizes[data-astro-cid-3zscpfkm] button[data-astro-cid-3zscpfkm]{width:40px;padding:0}.section-preview-toolbar[data-astro-cid-3zscpfkm] .section-preview-sizes[data-astro-cid-3zscpfkm] button[data-astro-cid-3zscpfkm][aria-pressed=true]{background:var(--nav-pill);color:var(--fg)}.section-preview-sizes[data-astro-cid-3zscpfkm] svg{width:18px;height:18px;display:block}.section-finishes[data-astro-cid-3zscpfkm]{display:inline-flex;align-items:center;gap:2px;flex:none}.section-finishes[data-astro-cid-3zscpfkm] button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 10px;border:0;border-radius:999px;background:none;color:var(--fg-dim);font:500 14px/1 var(--font-sans);white-space:nowrap;cursor:pointer}.section-finishes[data-astro-cid-3zscpfkm] button:hover,.section-finishes[data-astro-cid-3zscpfkm] button[aria-pressed=true]{background:var(--nav-pill);color:var(--fg)}.section-finishes[data-astro-cid-3zscpfkm] button:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.section-finishes[data-astro-cid-3zscpfkm] i{display:block;flex:none;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb),.22)}.section-preview-size[data-astro-cid-3zscpfkm]{flex:none;display:inline-flex}.section-preview-size[data-astro-cid-3zscpfkm] select[data-astro-cid-3zscpfkm]{appearance:none;-webkit-appearance:none;padding:0 34px 0 14px;background:var(--nav-pill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2315140F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 13px center;color:var(--fg)}.section-preview-meta[data-astro-cid-3zscpfkm]{display:flex;align-items:center;gap:8px;padding:0 6px;color:var(--fg-faint);font:var(--toolbar-label);letter-spacing:.04em;text-transform:uppercase}.section-preview-meta[data-astro-cid-3zscpfkm] b[data-astro-cid-3zscpfkm]{font-weight:500}.section-copy-actions[data-astro-cid-3zscpfkm]{display:flex;align-items:center;gap:4px;margin-left:auto}.section-preview-toolbar[data-astro-cid-3zscpfkm] .section-copy-button[data-astro-cid-3zscpfkm]{gap:10px;min-height:44px;padding:0 18px 0 20px;border-radius:999px;background:var(--accent);color:var(--chalk);font:var(--toolbar-label);letter-spacing:.04em}.section-preview-toolbar[data-astro-cid-3zscpfkm] .section-copy-button[data-astro-cid-3zscpfkm]:hover{background:var(--accent-dim);color:var(--chalk)}.section-demo-link[data-astro-cid-3zscpfkm]{width:40px;padding:0;flex:none}.section-demo-link[data-astro-cid-3zscpfkm] svg{width:17px;height:17px}.section-motion-actions[data-astro-cid-3zscpfkm]{display:flex;align-items:center;gap:4px;margin-left:auto}.section-marquee-actions[data-astro-cid-3zscpfkm],.section-slider-actions[data-astro-cid-3zscpfkm]{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.section-motion-toggle[data-astro-cid-3zscpfkm]{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 14px 0 12px;border-radius:999px;color:var(--fg-dim);font:var(--toolbar-label);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.section-motion-toggle[data-astro-cid-3zscpfkm]:hover{background:var(--nav-pill);color:var(--fg)}.section-motion-toggle[data-astro-cid-3zscpfkm] input[data-astro-cid-3zscpfkm]{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:30px;height:18px;margin:0;border-radius:999px;background:var(--rule-strong);cursor:pointer;transition:background-color .15s}.section-motion-toggle[data-astro-cid-3zscpfkm] input[data-astro-cid-3zscpfkm]:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.section-motion-toggle[data-astro-cid-3zscpfkm] input[data-astro-cid-3zscpfkm]:checked{background:var(--ink)}.section-motion-toggle[data-astro-cid-3zscpfkm] input[data-astro-cid-3zscpfkm]:checked:before{transform:translate(12px)}.section-motion-toggle[data-astro-cid-3zscpfkm]:has(input:checked){color:var(--fg)}.section-preview-shell[data-astro-cid-3zscpfkm] .viewport[data-astro-cid-3zscpfkm]{border:0;box-shadow:none}[data-astro-cid-3zscpfkm][data-scroll=true] .viewport[data-astro-cid-3zscpfkm] iframe[data-astro-cid-3zscpfkm]{height:min(760px,85svh);min-height:420px}[data-astro-cid-3zscpfkm][data-scroll=true] .viewport[data-astro-cid-3zscpfkm][data-w=mobile] iframe[data-astro-cid-3zscpfkm]{height:min(650px,85svh)}.section-caption[data-astro-cid-3zscpfkm]{display:flex;justify-content:space-between;align-items:baseline;gap:8px 24px;flex-wrap:wrap}.section-caption[data-astro-cid-3zscpfkm] p[data-astro-cid-3zscpfkm]{margin:0;max-width:80ch;flex:340px}.section-caption-actions[data-astro-cid-3zscpfkm]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.section-caption[data-astro-cid-3zscpfkm] .copied[data-astro-cid-3zscpfkm]{font-size:15px;color:var(--fg)}.section-inspect[data-astro-cid-3zscpfkm]{border:0;padding:4px 0;background:none;color:var(--fg);font:500 13px/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.section-inspect[data-astro-cid-3zscpfkm]:hover{color:var(--fg-dim)}.section-markup[data-astro-cid-3zscpfkm]{padding-block:12px 30px}.section-markup[data-astro-cid-3zscpfkm] textarea[data-astro-cid-3zscpfkm]{display:block;width:100%;height:260px;margin-top:16px;padding:18px;border:1px solid var(--rule);border-radius:8px;background:var(--bg-2);color:var(--fg);font:14px/1.6 var(--font-mono)}.section-preview-status[data-astro-cid-3zscpfkm]{padding:16px;font-size:15px}.section-preview-status[data-astro-cid-3zscpfkm][hidden]{display:none}@media(width<=760px){.section-preview-meta[data-astro-cid-3zscpfkm]{display:none}}@media(width<=600px){[data-astro-cid-3zscpfkm][data-scroll=true] .viewport[data-astro-cid-3zscpfkm] iframe[data-astro-cid-3zscpfkm]{height:min(650px,85svh)}.section-preview-toolbar[data-astro-cid-3zscpfkm]{border-radius:24px}.section-preview-toolbar[data-astro-cid-3zscpfkm] .appearance-picker{flex-basis:100%}.section-preview-toolbar[data-astro-cid-3zscpfkm] .appearance-choices{width:100%}.section-preview-toolbar[data-astro-cid-3zscpfkm] .appearance-choices button{flex:1}.section-preview-toolbar[data-astro-cid-3zscpfkm] .section-copy-button[data-astro-cid-3zscpfkm]{padding-inline:14px 16px}.section-preview-toolbar[data-astro-cid-3zscpfkm] .section-preview-sizes[data-astro-cid-3zscpfkm] button[data-astro-cid-3zscpfkm]{width:44px;min-height:44px}.section-finishes[data-astro-cid-3zscpfkm] button{min-height:44px}.section-motion-actions[data-astro-cid-3zscpfkm]{order:3;margin:0}.section-marquee-actions[data-astro-cid-3zscpfkm],.section-slider-actions[data-astro-cid-3zscpfkm]{order:4;flex-basis:100%}.section-caption[data-astro-cid-3zscpfkm] p[data-astro-cid-3zscpfkm]{font-size:15px}}.section-setup[data-astro-cid-23mbm2dp] h2[data-astro-cid-23mbm2dp]{margin:0 0 10px;font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.2}.section-setup[data-astro-cid-23mbm2dp] .setup-description[data-astro-cid-23mbm2dp]{margin:0 0 20px;font-size:15px;line-height:1.6;color:var(--fg-dim)}.section-setup[data-astro-cid-23mbm2dp] .setup-download[data-astro-cid-23mbm2dp]{width:100%}.section-setup[data-astro-cid-23mbm2dp] .setup-download[data-astro-cid-23mbm2dp]:after{display:none}.setup-free[data-astro-cid-23mbm2dp]{margin:-8px 0 20px;font-size:15px;line-height:1.55;color:var(--fg)}.setup-free[data-astro-cid-23mbm2dp] a[data-astro-cid-23mbm2dp]{color:var(--fg)}.setup-since[data-astro-cid-23mbm2dp]{margin:16px 0 0;font-size:15px;line-height:1.55;color:var(--fg-dim)}.setup-since[data-astro-cid-23mbm2dp] a[data-astro-cid-23mbm2dp]{color:var(--fg)}.section-setup[data-astro-cid-23mbm2dp] .pd-textlink[data-astro-cid-23mbm2dp]{margin-top:16px}.collection-page{background:var(--canvas)}.collection-hero{position:relative;background:var(--forest,var(--deep));color:var(--chalk);padding:clamp(36px,3.8vw,56px) 0}.collection-hero h1{max-width:11em;margin:0;font-size:clamp(44px,5vw,72px);font-weight:500;letter-spacing:-.05em;line-height:1}.collection-hero p{max-width:58ch;margin:18px 0 0;color:rgba(var(--chalk-rgb),.76);font-size:18px;line-height:1.6}.collection-hero .collection-hero-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 20px;color:var(--fg-dim);font:500 13px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums}.collection-hero-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--secondary)}.collection-hero-text{position:relative;z-index:1}.collection-hero.has-plates .collection-hero-text{max-width:min(640px,50%)}@media(max-width:480px){.collection-hero .collection-hero-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px}.collection-hero-line>span:not(.collection-hero-dot){grid-column:2}.collection-hero-dot{grid-row:1}.collection-hero-line>.collection-hero-sep{display:none}}.wrap.collection-shell{display:block;padding-block:48px 88px}.collection-js .wrap.collection-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:start}.collection-sidebar{display:none;position:sticky;top:calc(var(--nav-h,72px) + 24px);min-width:0}.collection-js .collection-sidebar{display:block}.collection-filter-toggle{display:none}.collection-sidebar-panel[hidden]{display:block}.collection-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--rule);padding-bottom:20px;position:relative}.collection-search>span{grid-column:1/-1;margin-bottom:8px;font-size:14px;color:var(--fg-dim)}.collection-search input{grid-column:1/-1;width:100%;min-height:44px;border:1px solid var(--rule-strong);border-radius:6px;background:var(--canvas);padding:10px 44px 10px 12px;color:var(--fg);font:inherit;font-size:15px}.collection-search input::placeholder{color:var(--fg-dim);opacity:1}.collection-search kbd{position:absolute;right:9px;bottom:30px;border:1px solid var(--rule);border-radius:4px;padding:2px 5px;background:var(--surface);color:var(--fg-dim);font:14px var(--font-sans)}.collection-categories{max-height:calc(100vh - var(--nav-h,72px) - 150px);overflow:auto;padding:22px 6px 16px 0;scrollbar-width:thin}.collection-categories h2{margin:0 0 10px;font-size:14px;font-weight:500;color:var(--fg-dim)}.collection-categories :is(button,a){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;min-height:40px;align-items:center;border:0;border-radius:5px;padding:7px 9px;background:transparent;color:var(--fg);font:inherit;font-size:15px;text-align:left;text-decoration:none;cursor:pointer}.collection-categories :is(button,a):hover{background:var(--surface)}.collection-categories button[aria-pressed=true],.collection-categories a[aria-current=page]{background:var(--forest,var(--deep));color:var(--chalk)}.collection-categories [data-group-start]{margin-top:17px;position:relative}.collection-categories [data-group-start]:before{content:"";position:absolute;inset:-9px 9px auto;border-top:1px solid var(--rule)}.collection-categories small{font-size:14px;color:inherit;opacity:.62}.collection-results{min-width:0;scroll-margin-top:calc(var(--nav-h,72px) + 24px)}.collection-results-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;align-items:center;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.collection-results-head p{margin:0;color:var(--fg-dim);font-size:14px}.collection-results-head [data-collection-range]{display:none;font-variant-numeric:tabular-nums}.collection-js .collection-results-head [data-collection-range]{display:block}.collection-results-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.collection-page-size,.collection-sort{display:none;align-items:center;gap:10px;font-size:14px;color:var(--fg-dim)}.collection-js :is(.collection-page-size,.collection-sort){display:flex}.collection-results-summary select{min-height:40px;min-width:70px;padding:8px;border:1px solid var(--rule-strong);border-radius:6px;background:var(--canvas);color:var(--fg);font:inherit;font-size:14px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}.collection-view-bar{display:none;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-bottom:24px}.collection-js .collection-view-bar{display:flex}.collection-view-choices{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.collection-view-group{display:flex;gap:3px;padding:3px;border:1px solid var(--rule);border-radius:8px;background:var(--surface)}.collection-view-group button{min-height:38px;padding:8px 12px;border:0;border-radius:5px;background:transparent;color:var(--fg);font:inherit;font-size:14px;cursor:pointer}.collection-view-group button[aria-pressed=true]{background:var(--forest);color:var(--chalk)}.collection-density button{min-width:38px}.collection-view-group button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.collection-page{--collection-columns:3}.collection-page[data-columns="2"]{--collection-columns:2}.collection-page .collection-grid{grid-template-columns:repeat(var(--collection-columns),minmax(0,1fr))}.collection-grid.is-masonry{display:block;position:relative}.collection-grid.is-masonry>[data-collection-card]{position:absolute}.collection-page[data-layout=grid] .collection-grid .designed-card-picture{display:block;position:relative;aspect-ratio:1.44}.collection-page[data-layout=grid] .collection-grid .designed-card-picture img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain;object-position:center}.collection-page .collection-grid .pattern-card .thumb.preview-mat img{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain;object-position:center}.collection-page[data-layout=list] .collection-grid{grid-template-columns:minmax(0,1fr);gap:32px}.collection-page[data-layout=list] .collection-density{display:none}.collection-page[data-layout=list] .collection-grid>[data-collection-card]{padding-bottom:32px;border-bottom:1px solid var(--rule)}.collection-page[data-layout=list] .collection-grid .designed-card.is-library-card>a,.collection-page[data-layout=list] .pattern-card>a.main,.collection-page[data-layout=list] .styled-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:32px;align-items:start}.collection-page[data-layout=list] .collection-grid .designed-card.is-library-card>a{grid-template-rows:auto auto auto 1fr}.collection-page[data-layout=list] .collection-grid .designed-card-picture{grid-column:1;grid-row:1/5}.collection-page[data-layout=list] .collection-grid .designed-card.is-library-card :is(.designed-card-meta,h2,h3,p,.designed-card-action){grid-column:2}.collection-page[data-layout=list] .collection-grid .designed-card-meta{margin-top:8px}.collection-page[data-layout=list] .collection-grid .designed-card.is-library-card p,.collection-page[data-layout=list] .collection-grid .designed-card.is-library-card .designed-card-action,.collection-page[data-layout=list] .collection-grid .pattern-card .info p{display:block}.collection-page[data-layout=list] .collection-grid .designed-card.is-library-card p,.collection-page[data-layout=list] .collection-grid .pattern-card .info p{font-size:16px;line-height:1.6}.collection-page[data-layout=list] .pattern-card .info,.collection-page[data-layout=list] .styled-info{padding-top:8px}.collection-js .collection-grid>[data-collection-initial-hidden]{display:none}.collection-grid>[hidden]{display:none}.collection-empty{padding:72px 24px;text-align:center;border:1px solid var(--rule);border-radius:8px;background:var(--surface)}.collection-empty[hidden]{display:none}.collection-empty h2{margin:0 0 8px;font-size:24px}.collection-empty p{margin:0 0 20px;color:var(--fg-dim)}.collection-pagination{display:none;align-items:center;justify-content:center;gap:18px;margin-top:56px;padding-top:24px;border-top:1px solid var(--rule)}.collection-js .collection-pagination{display:flex}.collection-pagination[hidden]{display:none}.collection-pagination button{min-width:44px;min-height:44px;border:1px solid var(--rule);border-radius:5px;background:var(--canvas);color:var(--fg);font:inherit;font-size:14px;cursor:pointer}.collection-pagination>button{padding-inline:14px}.collection-pagination button:hover:not(:disabled){border-color:var(--fg)}.collection-pagination button:disabled{opacity:.38;cursor:default}.collection-pages{display:flex;align-items:center;gap:5px}.collection-pages span{padding:0 3px;color:var(--fg-dim)}.collection-pages button[aria-current=page]{background:var(--forest,var(--deep));border-color:var(--forest,var(--deep));color:var(--chalk)}.collection-grid .pattern-card.is-library-card{padding-bottom:0;border-bottom:0}.collection-grid .pattern-card.is-library-card .thumb.preview-mat{padding:10px;border-radius:8px;aspect-ratio:1.45}.collection-grid .pattern-card.is-library-card .info{padding-top:13px;gap:5px}.collection-grid .pattern-card.is-library-card .info>h2,.collection-grid .pattern-card.is-library-card .info>h3{font-size:19px;letter-spacing:-.02em;line-height:1.25}.collection-grid .pattern-card.is-library-card .info p,.collection-grid .pattern-card.is-library-card .foot{display:none}.collection-grid .pattern-card.is-library-card .card-meta{min-height:20px;font-size:14px}.collection-grid .pattern-card.is-library-card .card-category{font-size:14px}.collection-grid .pattern-card.is-library-card .card-meta>span:last-child{color:var(--fg-dim);font-size:14px}.collection-grid .designed-card.is-library-card .designed-card-picture{padding:8px;border-radius:8px}.collection-grid .designed-card.is-library-card .designed-card-meta{margin:14px 0 5px;font-size:14px}.collection-grid .designed-card.is-library-card :is(h2,h3){font-size:19px;line-height:1.25;letter-spacing:-.02em}.collection-grid .designed-card.is-library-card p,.collection-grid .designed-card.is-library-card .designed-card-action{display:none}.collection-grid .styled-card.is-library-card .styled-meta,.collection-grid .styled-card.is-library-card .styled-type,.collection-grid .styled-card.is-library-card .styled-links{font-size:14px}@media(max-width:1180px){.collection-page{--collection-columns:2}.collection-density{display:none}}@media(max-width:820px){.collection-hero{padding:40px 0}.collection-hero.has-plates{padding-bottom:0}.collection-hero.has-plates .collection-hero-text{max-width:none}.collection-js .wrap.collection-shell{grid-template-columns:1fr;gap:24px;padding-block:24px 64px}.collection-sidebar{position:static}.collection-filter-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:48px;border:1px solid var(--rule);border-radius:6px;background:var(--canvas);padding:10px 14px;color:var(--fg);font:inherit;text-align:left}.collection-filter-toggle b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;color:var(--fg-dim)}.collection-sidebar-panel[hidden]{display:none}.collection-sidebar-panel{margin-top:8px;padding:16px;border:1px solid var(--rule);border-radius:6px;background:var(--surface)}.collection-categories{max-height:52vh;padding-bottom:0}.collection-search input{background:var(--canvas)}.collection-search kbd{bottom:30px}}@media(max-width:620px){.collection-hero h1{font-size:clamp(40px,12vw,60px)}.collection-hero p{font-size:16px}.collection-grid{grid-template-columns:1fr;gap:34px}.collection-pagination{flex-wrap:wrap;gap:12px 8px;justify-content:space-between}.collection-pages{order:-1;flex-basis:100%;justify-content:center}.collection-pagination>button{padding-inline:10px}.collection-pages{gap:3px}.collection-pages button{min-width:44px;min-height:44px}.collection-results-head{align-items:flex-start;flex-direction:column;gap:4px}.collection-results-summary{gap:8px 16px}.collection-results-summary [data-collection-range]{flex-basis:100%}}@media(max-width:620px){.collection-page,.collection-page[data-columns="2"]{--collection-columns:1}.collection-page[data-layout=list] .collection-grid .designed-card.is-library-card>a,.collection-page[data-layout=list] .pattern-card>a.main,.collection-page[data-layout=list] .styled-card{display:block}.collection-page[data-layout=list] .collection-grid .designed-card-meta{margin-top:14px}.collection-page[data-layout=list] .pattern-card .info,.collection-page[data-layout=list] .styled-info{padding-top:14px}.collection-view-bar{gap:10px}.collection-view-group button{min-height:40px}}@media(prefers-reduced-motion:reduce){.collection-page{scroll-behavior:auto}}.section-lightbox-host[data-astro-cid-c4hmnlgq]{display:contents}.section-open-mode[data-astro-cid-c4hmnlgq]{display:none;align-items:center;gap:4px 12px;flex-wrap:wrap;border:0;margin:0;padding:0;font-size:14px;min-width:0}.collection-js .section-open-mode[data-astro-cid-c4hmnlgq]{display:flex}.section-open-mode[data-astro-cid-c4hmnlgq] legend[data-astro-cid-c4hmnlgq]{float:left;margin-right:12px;color:var(--fg-dim)}.section-open-mode[data-astro-cid-c4hmnlgq] label[data-astro-cid-c4hmnlgq]{display:inline-flex;align-items:center;gap:7px;min-height:40px;cursor:pointer}.section-open-mode[data-astro-cid-c4hmnlgq] input[data-astro-cid-c4hmnlgq]{accent-color:var(--forest);width:16px;height:16px;margin:0}.section-lightbox[data-astro-cid-c4hmnlgq]{width:min(calc(var(--page) + 48px),calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:clamp(14px,1.6vw,22px);border:0;border-radius:var(--band-radius);background:var(--canvas);color:var(--ink);overflow:hidden;box-shadow:0 30px 90px -40px rgba(var(--ink-rgb),.6)}.section-lightbox[data-astro-cid-c4hmnlgq][open]{display:flex;flex-direction:column;gap:12px}.section-lightbox[data-astro-cid-c4hmnlgq]::backdrop{background:rgba(var(--ink-rgb),.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.section-lightbox-head[data-astro-cid-c4hmnlgq]{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 24px;flex-wrap:wrap;flex-shrink:0}.section-lightbox-name[data-astro-cid-c4hmnlgq]{min-width:0;padding:2px 4px 0}.section-lightbox-facts[data-astro-cid-c4hmnlgq]{display:flex;align-items:center;gap:10px;margin:0 0 6px;font:500 13px/1.5 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-dim)}.section-lightbox-facts[data-astro-cid-c4hmnlgq]:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--secondary)}.section-lightbox-facts[data-astro-cid-c4hmnlgq]:empty{display:none}.section-lightbox-head[data-astro-cid-c4hmnlgq] h2[data-astro-cid-c4hmnlgq]{font-size:clamp(22px,2.2vw,30px);line-height:1.15;letter-spacing:-.03em;margin:0}.section-lightbox-bar[data-astro-cid-c4hmnlgq]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:5px;border-radius:999px;background:var(--nav-glass, #fff)}.section-lightbox-tools[data-astro-cid-c4hmnlgq]{display:flex;align-items:center;gap:6px;min-width:0}.section-lightbox-tools[data-astro-cid-c4hmnlgq] .appearance-picker{gap:6px;flex-wrap:nowrap}.section-lightbox-tools[data-astro-cid-c4hmnlgq] .appearance-choices{gap:2px;padding:0;border:0;border-radius:999px;background:none}.section-lightbox-tools[data-astro-cid-c4hmnlgq] .appearance-choices button{min-height:40px;padding:0 14px;border-radius:999px;color:var(--fg-dim);font:500 14px/1 var(--font-sans)}.section-lightbox-tools[data-astro-cid-c4hmnlgq] .appearance-choices button:hover{color:var(--fg);background:var(--nav-pill)}.section-lightbox-tools[data-astro-cid-c4hmnlgq] .appearance-choices button[aria-pressed=true]{background:var(--nav-pill);color:var(--fg)}.section-lightbox-tools[data-astro-cid-c4hmnlgq] .appearance-theme .skinopen{min-height:40px;border:0;border-radius:999px;background:var(--nav-pill)}.section-lightbox-tools[data-astro-cid-c4hmnlgq] [hidden]{display:none}.section-lightbox-walk[data-astro-cid-c4hmnlgq]{display:flex;gap:2px}.section-lightbox-walk[data-astro-cid-c4hmnlgq]:not(:has(button:not([hidden]))){display:none}.section-lightbox-round[data-astro-cid-c4hmnlgq]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;color:var(--fg);cursor:pointer}.section-lightbox-round[data-astro-cid-c4hmnlgq]:hover{background:var(--nav-pill)}.section-lightbox-round[data-astro-cid-c4hmnlgq] svg{width:17px;height:17px}.section-lightbox-round[data-astro-cid-c4hmnlgq][hidden]{display:none}.section-lightbox-copy[data-astro-cid-c4hmnlgq]{position:relative;display:inline-flex}.section-lightbox-copy[data-astro-cid-c4hmnlgq]:not(:has(button:not([hidden]))){display:none}.section-lightbox-said[data-astro-cid-c4hmnlgq]{position:absolute;top:calc(100% + 10px);right:0;z-index:1;padding:7px 10px;border-radius:999px;background:var(--ink);color:var(--chalk);font:500 12px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.section-lightbox-said[data-astro-cid-c4hmnlgq]:empty{display:none}.section-lightbox-copy[data-astro-cid-c4hmnlgq] button[data-astro-cid-c4hmnlgq] svg+svg,.section-lightbox-copy[data-astro-cid-c4hmnlgq] button[data-astro-cid-c4hmnlgq][data-state=done] svg:first-child{display:none}.section-lightbox-copy[data-astro-cid-c4hmnlgq] button[data-astro-cid-c4hmnlgq][data-state=done] svg+svg{display:block;color:var(--secondary)}.section-lightbox-copy[data-astro-cid-c4hmnlgq] button[data-astro-cid-c4hmnlgq][aria-busy=true]{opacity:.55;cursor:progress}.section-lightbox-close[data-astro-cid-c4hmnlgq]{background:var(--nav-pill)}.section-lightbox-close[data-astro-cid-c4hmnlgq]:hover{background:color-mix(in srgb,var(--ink) 10%,var(--canvas))}.section-lightbox-go[data-astro-cid-c4hmnlgq]{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 16px 0 18px;border-radius:999px;background:var(--accent);color:var(--chalk);font:500 13px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.section-lightbox-go[data-astro-cid-c4hmnlgq]:hover{background:var(--accent-dim)}.section-lightbox-go[data-astro-cid-c4hmnlgq] svg{width:15px;height:15px;transition:transform .2s var(--ease-out-quart)}.section-lightbox-go[data-astro-cid-c4hmnlgq]:hover svg{transform:translate(2px)}.section-lightbox[data-astro-cid-c4hmnlgq] [data-astro-cid-c4hmnlgq]:is(button,a):focus-visible,.section-lightbox-tools[data-astro-cid-c4hmnlgq] :is(button,.skinopen):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.section-lightbox-styles[data-astro-cid-c4hmnlgq]{flex-shrink:0;min-width:0;align-self:flex-end;padding:4px 12px;border-radius:999px;background:var(--nav-glass, #fff)}.section-lightbox-styles[data-astro-cid-c4hmnlgq][hidden]{display:none}.section-lightbox-styles[data-astro-cid-c4hmnlgq] .js-section-knob{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border:0;padding:0;margin:0}.section-lightbox-styles[data-astro-cid-c4hmnlgq] .js-section-knob>b,.section-lightbox-styles[data-astro-cid-c4hmnlgq] .secname{position:static;clip:auto;width:auto;height:auto;margin:0 6px 0 0;font:500 13px/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim)}.section-lightbox-styles[data-astro-cid-c4hmnlgq] button.sw{width:36px;height:36px;min-height:36px;padding:5px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #0000;border-radius:50%;background:none;cursor:pointer}.section-lightbox-styles[data-astro-cid-c4hmnlgq] button.sw[aria-pressed=true]{border-color:var(--ink);background:var(--canvas)}.section-lightbox-styles[data-astro-cid-c4hmnlgq] button.sw i{display:block;width:24px;height:24px;border-radius:50%;overflow:hidden}.section-lightbox-tools[data-astro-cid-c4hmnlgq] .lightbox-variations{display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.section-lightbox-tools[data-astro-cid-c4hmnlgq] .lightbox-variations[hidden]{display:none}.section-lightbox-tools[data-astro-cid-c4hmnlgq] .lightbox-variations button{flex:none;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:none;color:var(--fg-dim);font:500 14px/1 var(--font-sans);white-space:nowrap;cursor:pointer}.section-lightbox-tools[data-astro-cid-c4hmnlgq] .lightbox-variations button:hover{color:var(--fg);background:var(--nav-pill)}.section-lightbox-tools[data-astro-cid-c4hmnlgq] .lightbox-variations button[aria-pressed=true]{background:var(--nav-pill);color:var(--fg)}.section-lightbox-tools[data-astro-cid-c4hmnlgq] .lightbox-theme{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:var(--nav-pill);color:var(--fg);font:500 14px/1 var(--font-sans);cursor:pointer;white-space:nowrap}.section-lightbox-tools[data-astro-cid-c4hmnlgq] .lightbox-theme[hidden]{display:none}.section-lightbox-tools[data-astro-cid-c4hmnlgq] .lightbox-theme .sws{display:flex;gap:3px}.section-lightbox-tools[data-astro-cid-c4hmnlgq] .lightbox-theme .skinopen-chevron svg{width:14px;height:14px}.section-lightbox-stage[data-astro-cid-c4hmnlgq]{overflow:auto;min-height:0;overscroll-behavior:contain;border-radius:clamp(12px,1.4vw,20px);background:var(--surface)}.section-lightbox-stage[data-astro-cid-c4hmnlgq]>p[data-astro-cid-c4hmnlgq]{font:500 13px/1.5 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-dim);padding:32px;margin:0}.section-lightbox-stage[data-astro-cid-c4hmnlgq]>p[data-astro-cid-c4hmnlgq][hidden]{display:none}.section-lightbox-stage[data-astro-cid-c4hmnlgq] iframe{display:block;width:100%;height:600px;border:0;transform:none}.section-lightbox[data-astro-cid-c4hmnlgq][data-frame-scrolls]{height:calc(100dvh - 48px)}.section-lightbox[data-astro-cid-c4hmnlgq][data-frame-scrolls] .section-lightbox-stage[data-astro-cid-c4hmnlgq]{flex:1 1 0;overflow:hidden}.section-lightbox[data-astro-cid-c4hmnlgq][data-frame-scrolls] .section-lightbox-stage[data-astro-cid-c4hmnlgq] iframe{height:100%}@media(width<=760px){.section-lightbox[data-astro-cid-c4hmnlgq]{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:10px;border-radius:20px}.section-lightbox[data-astro-cid-c4hmnlgq][data-frame-scrolls]{height:calc(100dvh - 16px)}.section-lightbox-head[data-astro-cid-c4hmnlgq]{align-items:stretch}.section-lightbox-head[data-astro-cid-c4hmnlgq] h2[data-astro-cid-c4hmnlgq]{font-size:20px}.section-lightbox-bar[data-astro-cid-c4hmnlgq]{width:100%;border-radius:24px}.section-lightbox-tools[data-astro-cid-c4hmnlgq]{flex-basis:100%;flex-wrap:wrap}.section-lightbox-tools[data-astro-cid-c4hmnlgq] .lightbox-variations{flex-basis:100%}.section-lightbox-tools[data-astro-cid-c4hmnlgq] .appearance-picker,.section-lightbox-tools[data-astro-cid-c4hmnlgq] .appearance-choices{width:100%}.section-lightbox-tools[data-astro-cid-c4hmnlgq] .appearance-choices button{flex:1}.section-lightbox-go[data-astro-cid-c4hmnlgq]{margin-left:auto}}.swatch-book{display:flex;gap:10px;height:var(--swatch-h);margin:0;padding:0;list-style:none}.swatch-book>li{position:relative;flex:1 1 0;min-width:0;transition:flex .6s cubic-bezier(.2,.7,.2,1);animation:swatch-rise .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * 60ms)}.swatch-book>li:is(:hover,:focus-within),.swatch-book:not(:hover,:focus-within)>li.is-open{flex:0 0 var(--swatch-open,calc(var(--swatch-render) * var(--swatch-s)))}.swatch{display:block;height:100%;border-radius:10px;color:inherit;text-decoration:none}.swatch:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.swatch-frame{position:relative;display:block;height:100%;overflow:hidden;border:1px solid var(--swatch-edge,var(--rule));border-radius:10px;background:var(--swatch-fill,var(--bg-2));box-shadow:var(--swatch-shadow,none)}.swatch-frame iframe{position:absolute;top:0;left:0;width:var(--swatch-render);height:calc(var(--swatch-h) / var(--swatch-s));max-width:none;border:0;transform:scale(var(--swatch-s));transform-origin:0 0;pointer-events:none}.swatch-frame>.swatch-picture{position:absolute;top:0;left:0;display:block;width:var(--swatch-open,calc(var(--swatch-render) * var(--swatch-s)));height:100%;overflow:hidden}.swatch-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top}.swatch-label{position:absolute;left:12px;bottom:12px;display:flex;flex-direction:column;gap:2px;max-width:calc(100% - 24px);padding:9px 12px;border-radius:8px;background:var(--forest);color:var(--chalk);opacity:0;transition:opacity .25s ease}.swatch-label b{overflow:hidden;font-size:15px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.swatch-label small{font-size:14px;line-height:1.4;color:rgba(var(--chalk-rgb),.76)}.swatch-label>:not(b,small){align-self:flex-start;margin-top:6px}.swatch-book>li:is(:hover,:focus-within) .swatch-label,.swatch-book:not(:hover,:focus-within)>li.is-open .swatch-label{opacity:1;transition-delay:.2s}@keyframes swatch-rise{0%{opacity:0;translate:0 18px}}@media(max-width:1099px){.swatch-book>li.is-wide-only{display:none}}.swatch-rail-nav{display:none}.swatch-rail-track{position:relative;flex:1 1 auto;height:44px;cursor:pointer;touch-action:none}.swatch-rail-track:before,.swatch-rail-thumb{position:absolute;top:50%;left:0;height:3px;margin-top:-1.5px;border-radius:2px}.swatch-rail-track:before{content:"";right:0;background:rgba(var(--chalk-rgb),.2)}.swatch-rail-thumb{display:block;width:100%;background:var(--swatch-rail-ink,var(--chalk));transition:height .15s ease,margin-top .15s ease}.swatch-rail-track:hover .swatch-rail-thumb{height:5px;margin-top:-2.5px}.swatch-rail-arrow{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid rgba(var(--chalk-rgb),.3);border-radius:50%;background:transparent;color:var(--swatch-rail-ink,var(--chalk));font:inherit;font-size:18px;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.swatch-rail-arrow:hover:not(:disabled){border-color:var(--swatch-rail-ink,var(--chalk));background:rgba(var(--chalk-rgb),.08)}.swatch-rail-arrow:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.swatch-rail-arrow:disabled{opacity:.35;cursor:default}@media(max-width:820px){.swatch-rail-nav:not([hidden]){display:flex;align-items:center;gap:10px;margin-top:6px}.swatch-rail-track{margin-right:8px}.swatch-book{height:auto;gap:12px;margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) 8px;overflow:auto hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.swatch-book.is-scrubbing{scroll-snap-type:none}.swatch-book::-webkit-scrollbar{display:none}.swatch-book>li,.swatch-book>li:is(:hover,:focus-within),.swatch-book:not(:hover,:focus-within)>li.is-open{flex:0 0 var(--swatch-open,calc(var(--swatch-render) * var(--swatch-s)));scroll-snap-align:start}.swatch-book>li.is-wide-only{display:block}.swatch-frame{height:var(--swatch-h)}.swatch-label,.swatch-book>li .swatch-label{position:static;max-width:none;padding:12px 2px 0;background:none;color:var(--swatch-rail-ink,var(--chalk));opacity:1}.swatch-label small{color:var(--swatch-rail-dim,rgba(var(--chalk-rgb),.76))}}@media(prefers-reduced-motion:reduce){.swatch-book>li{animation:none;transition:none}.swatch-label,.swatch-rail-thumb,.swatch-rail-arrow{transition:none}}.swatch-hero{--swatch-edge:rgba(var(--chalk-rgb),.22);--swatch-fill:var(--paper-2);--swatch-shadow:0 28px 50px -24px rgba(0,0,0,.6);padding-bottom:clamp(28px,3vw,44px)}.swatch-hero-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:24px 56px;align-items:end}.collection-hero .swatch-hero-lede{max-width:44ch;margin:0 0 6px}.swatch-hero .swatch-book{margin-top:clamp(32px,3.4vw,48px)}@media(max-width:1099px){.swatch-hero-head{grid-template-columns:1fr}.collection-hero .swatch-hero-lede{max-width:58ch;margin:0}}.collection-appearance[data-astro-cid-zr4nroht]{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--rule)}.lightbox-finishes button{display:inline-flex;align-items:center;gap:8px;padding-left:10px!important}.lightbox-finishes button i{display:block;flex:none;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb),.22)}.designed-hero{--swatch-h:440px;--swatch-open:634px}.designed-hero .swatch-label .design-tag{border-color:rgba(var(--chalk-rgb),.4);background:transparent;color:var(--chalk)}@media(max-width:1339px){.designed-hero{--swatch-h:400px;--swatch-open:576px}}@media(max-width:1179px){.designed-hero{--swatch-h:370px;--swatch-open:533px}}@media(max-width:1099px){.designed-hero{--swatch-h:330px;--swatch-open:475px}}@media(max-width:820px){.designed-hero{--swatch-h:200px;--swatch-open:288px}}.doc-art{width:100%;max-width:360px;margin:0 auto;color:var(--ink)}.doc-art svg,.docsindex .doc-art svg{display:block;width:100%;height:auto;vertical-align:baseline;stroke-linecap:round;stroke-linejoin:round}.doc-art .da-paper{fill:var(--paper-2);stroke:var(--fg-faint);stroke-width:1.2}.doc-art .da-ground{fill:var(--paper-2)}.doc-art .da-soft{fill:var(--paper-3);stroke:var(--rule-strong);stroke-width:1.2}.doc-art .da-muted{fill:var(--rule-strong)}.doc-art .da-line{stroke:var(--fg-faint);stroke-width:1.2}.doc-art .da-heavy{stroke:var(--ink);stroke-width:2}.doc-art .da-accent{fill:var(--accent)}.doc-art .da-ink{fill:var(--ink)}.docsindex .answer .doc-art{max-width:280px;margin:0 auto 18px}.docsindex .docsextra{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:center}.docsindex .docsextra .doc-art{max-width:180px}.install h2:has(.doc-section-icon){display:flex;align-items:center;gap:12px}.doc-section-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid var(--rule);border-radius:6px;color:var(--ink)}.install .doc-section-icon svg{width:23px;height:23px;vertical-align:baseline}@media(max-width:760px){.docsindex .docsextra{grid-template-columns:minmax(0,1fr);gap:12px}.docsindex .docsextra .doc-art{max-width:220px;margin:0}}.hiw-overview[data-astro-cid-vkhc77ug]{background:var(--bg);color:var(--fg);border-radius:var(--band-radius);padding:clamp(24px,3.5vw,48px);margin:0 0 48px}.hiw-overview[data-astro-cid-vkhc77ug].home-overview{margin:72px var(--frame) 0;padding:clamp(40px,6vw,72px) 0;border-radius:var(--frame-radius)}.overview-eyebrow[data-astro-cid-vkhc77ug]{color:var(--accent-light);font-size:14px;font-weight:500;margin:0 0 18px}.overview-requirement[data-astro-cid-vkhc77ug]{font-size:14px;line-height:1.65;color:var(--fg-dim);max-width:85ch;margin:24px 0 0}.overview-heading[data-astro-cid-vkhc77ug] h2[data-astro-cid-vkhc77ug]{font-family:var(--font-sans);font-size:clamp(28px,3.2vw,42px);line-height:1.1;letter-spacing:-.035em;font-weight:500;margin:0 0 18px;color:var(--fg)}.overview-heading[data-astro-cid-vkhc77ug]>p[data-astro-cid-vkhc77ug]:last-child{color:var(--fg-dim);font-size:16px;line-height:1.6;margin:0}.overview-cards[data-astro-cid-vkhc77ug]{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.overview-cards[data-astro-cid-vkhc77ug] li[data-astro-cid-vkhc77ug]{min-width:0}.overview-card[data-astro-cid-vkhc77ug]{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;border-radius:8px}.overview-art[data-astro-cid-vkhc77ug]{border:1px solid var(--rule-strong);background:var(--bg-2);border-radius:8px;overflow:hidden;transition:border-color .18s}.overview-art[data-astro-cid-vkhc77ug] svg[data-astro-cid-vkhc77ug]{display:block;width:100%;height:auto}.art-outline[data-astro-cid-vkhc77ug]{stroke:var(--fg-dim);fill:var(--bg-2)}.art-line[data-astro-cid-vkhc77ug]{stroke:var(--fg-faint)}.art-muted[data-astro-cid-vkhc77ug]{fill:var(--fg-faint)}.art-selected[data-astro-cid-vkhc77ug]{stroke:var(--accent-light);fill:color-mix(in srgb,var(--accent-light) 15%,var(--bg-2))}.art-accent-line[data-astro-cid-vkhc77ug]{stroke:var(--fg)}.art-code[data-astro-cid-vkhc77ug]{fill:var(--fg);font:11px monospace}.art-button[data-astro-cid-vkhc77ug]{fill:var(--chalk);font:500 12px var(--font-sans)}.overview-step[data-astro-cid-vkhc77ug]{display:flex;align-items:center;gap:10px;margin:20px 0 0;font:500 13px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);font-variant-numeric:tabular-nums}.overview-step[data-astro-cid-vkhc77ug]:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--secondary)}.overview-card[data-astro-cid-vkhc77ug] h3[data-astro-cid-vkhc77ug]{display:flex;align-items:baseline;gap:10px;font-size:17px;font-weight:500;line-height:1.4;color:var(--fg);margin:10px 0 9px;letter-spacing:-.02em}.overview-card[data-astro-cid-vkhc77ug] p[data-astro-cid-vkhc77ug]{color:var(--fg-dim);font-size:15px;line-height:1.65;margin:0 0 20px}.overview-link[data-astro-cid-vkhc77ug]{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--fg);margin-top:auto;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--fg-faint)}.overview-link[data-astro-cid-vkhc77ug] span[data-astro-cid-vkhc77ug]{color:var(--accent-light);text-decoration:none}.overview-card[data-astro-cid-vkhc77ug]:hover .overview-art[data-astro-cid-vkhc77ug]{border-color:var(--fg-dim)}.overview-card[data-astro-cid-vkhc77ug]:hover .overview-link[data-astro-cid-vkhc77ug]{text-decoration-color:var(--fg)}.overview-card[data-astro-cid-vkhc77ug]:focus-visible{outline:2px solid var(--focus);outline-offset:7px}.overview-note[data-astro-cid-vkhc77ug]{border-top:1px solid var(--rule-strong);padding-top:22px;margin:30px 0 0;font-size:14px;line-height:1.7;color:var(--fg-dim)}.overview-note[data-astro-cid-vkhc77ug] span[data-astro-cid-vkhc77ug]{color:var(--fg)}.overview-note[data-astro-cid-vkhc77ug] a[data-astro-cid-vkhc77ug]{color:var(--fg);text-underline-offset:3px}@media(width<=1000px){.overview-cards[data-astro-cid-vkhc77ug]{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}}@media(width<=540px){.overview-cards[data-astro-cid-vkhc77ug]{grid-template-columns:minmax(0,1fr);gap:30px}.overview-art[data-astro-cid-vkhc77ug] svg[data-astro-cid-vkhc77ug]{max-height:190px}.hiw-overview[data-astro-cid-vkhc77ug]:not(.home-overview){margin-bottom:30px}.overview-step[data-astro-cid-vkhc77ug]{margin-top:16px}.overview-card[data-astro-cid-vkhc77ug] p[data-astro-cid-vkhc77ug]{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.overview-art[data-astro-cid-vkhc77ug]{transition:none}}.plugin-install-doc .steps>li[id]{scroll-margin-top:calc(var(--nav-h) + 28px)}.fp[data-astro-cid-py2m5p3v]{padding-bottom:clamp(40px,5vw,72px)}.fp-hero[data-astro-cid-py2m5p3v]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:clamp(32px,5vw,80px);align-items:end;padding-top:clamp(28px,4vw,64px);padding-bottom:clamp(40px,4.5vw,64px)}.fp-eyebrow[data-astro-cid-py2m5p3v]{display:flex;align-items:center;gap:10px;margin:0;font:500 14px/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim)}.fp-dot[data-astro-cid-py2m5p3v]{flex:none;width:8px;height:8px;border-radius:50%;background:var(--secondary)}.fp[data-astro-cid-py2m5p3v] h1[data-astro-cid-py2m5p3v]{margin:22px 0 0;font-size:clamp(40px,4.3vw,66px);font-weight:500;line-height:1.02;letter-spacing:-.045em;max-width:19ch}.fp-line[data-astro-cid-py2m5p3v]{display:block}.fp-lede[data-astro-cid-py2m5p3v]{margin:26px 0 0;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--fg-dim);max-width:56ch}.fp-gate[data-astro-cid-py2m5p3v]{margin-top:32px;padding-top:24px;border-top:1px solid var(--rule)}.fp-actions[data-astro-cid-py2m5p3v]{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}.fp-actions[data-astro-cid-py2m5p3v][hidden]{display:none}.fp-actions[data-astro-cid-py2m5p3v] .cta[data-astro-cid-py2m5p3v]{min-height:48px;padding-inline:24px 22px}.fp-text-link[data-astro-cid-py2m5p3v]{font-size:16px;font-weight:500;color:var(--fg);text-decoration:underline;text-underline-offset:5px}.fp-text-link[data-astro-cid-py2m5p3v]:hover{text-decoration-thickness:2px}.fp-release[data-astro-cid-py2m5p3v]{margin:18px 0 0;font:500 14px/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim);font-variant-numeric:tabular-nums}.fp-note[data-astro-cid-py2m5p3v]{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--fg-dim)}.fp-zip[data-astro-cid-py2m5p3v]{margin:0;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--surface);overflow:hidden}.fp-zip-head[data-astro-cid-py2m5p3v]{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--rule);font:500 14px/1.4 var(--font-mono);color:var(--fg)}.fp-zip-head[data-astro-cid-py2m5p3v] span[data-astro-cid-py2m5p3v]+span[data-astro-cid-py2m5p3v]{color:var(--fg-dim)}.fp-zip[data-astro-cid-py2m5p3v] ul[data-astro-cid-py2m5p3v]{margin:0;padding:8px 20px;list-style:none}.fp-zip[data-astro-cid-py2m5p3v] li[data-astro-cid-py2m5p3v]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:14px 0;border-bottom:1px solid var(--rule);font-size:15px;line-height:1.4}.fp-zip[data-astro-cid-py2m5p3v] li[data-astro-cid-py2m5p3v]:last-child{border-bottom:0}.fp-zip[data-astro-cid-py2m5p3v] code[data-astro-cid-py2m5p3v]{font:500 14px/1.4 var(--font-mono);color:var(--fg-dim)}.fp-zip[data-astro-cid-py2m5p3v] figcaption[data-astro-cid-py2m5p3v]{padding:14px 20px;background:var(--surface-green);font-size:15px;line-height:1.5;color:var(--fg)}.fp[data-astro-cid-py2m5p3v] h2[data-astro-cid-py2m5p3v]{margin:0;font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1.1;letter-spacing:-.03em}.fp-designed[data-astro-cid-py2m5p3v]{padding-top:clamp(8px,1vw,16px)}.fp-designed-grid[data-astro-cid-py2m5p3v]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 16px;margin:24px 0 0;padding:0;list-style:none}.fp-designed-grid[data-astro-cid-py2m5p3v] a[data-astro-cid-py2m5p3v]{display:block;color:var(--fg);text-decoration:none}.fp-shot[data-astro-cid-py2m5p3v]{display:block;overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--bg-2);aspect-ratio:16 / 10}.fp-shot[data-astro-cid-py2m5p3v] img[data-astro-cid-py2m5p3v]{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.fp-card-title[data-astro-cid-py2m5p3v]{display:block;margin-top:10px;font-size:15px;font-weight:500;line-height:1.35}.fp-designed-grid[data-astro-cid-py2m5p3v] a[data-astro-cid-py2m5p3v]:hover .fp-card-title[data-astro-cid-py2m5p3v]{text-decoration:underline;text-underline-offset:4px}.fp-designed-grid[data-astro-cid-py2m5p3v] a[data-astro-cid-py2m5p3v]:focus-visible{outline:2px solid var(--focus);outline-offset:6px;border-radius:var(--r-card)}.fp-core-line[data-astro-cid-py2m5p3v]{margin:24px 0 0;font-size:16px;line-height:1.5;color:var(--fg-dim)}.fp-steps[data-astro-cid-py2m5p3v]{padding-top:clamp(48px,6vw,80px)}.fp-steps[data-astro-cid-py2m5p3v] ol[data-astro-cid-py2m5p3v]{counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin:20px 0 0;padding:0;list-style:none}.fp-steps[data-astro-cid-py2m5p3v] li[data-astro-cid-py2m5p3v]{counter-increment:step;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding-top:16px;border-top:1px solid var(--rule-strong);font-size:15px;line-height:1.55;color:var(--fg-dim)}.fp-steps[data-astro-cid-py2m5p3v] li[data-astro-cid-py2m5p3v]:before{content:counter(step);font:500 14px/1.6 var(--font-mono);color:var(--fg)}.fp-pro[data-astro-cid-py2m5p3v]{position:relative;margin-top:clamp(48px,6vw,88px);padding:clamp(40px,5vw,72px) 0}.fp-pro-copy[data-astro-cid-py2m5p3v]{position:relative;z-index:1;max-width:min(600px,50%)}.fp-pro[data-astro-cid-py2m5p3v] .fp-eyebrow[data-astro-cid-py2m5p3v]{color:var(--fg-dim)}.fp-pro[data-astro-cid-py2m5p3v] h2[data-astro-cid-py2m5p3v]{margin-top:18px;font-size:clamp(36px,4.2vw,62px);line-height:1.02;letter-spacing:-.045em;max-width:12ch}.fp-pro-rest[data-astro-cid-py2m5p3v]{margin:20px 0 0;font-size:17px;line-height:1.6;color:var(--fg-dim);max-width:48ch}.fp-pro-price[data-astro-cid-py2m5p3v]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:24px 0 20px;font:500 14px/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg)}.fp-pro[data-astro-cid-py2m5p3v] .fp-text-link[data-astro-cid-py2m5p3v]{color:var(--fg)}.fp-faq[data-astro-cid-py2m5p3v]{padding-top:clamp(48px,6vw,80px)}.fp-questions[data-astro-cid-py2m5p3v]{margin-top:16px;border-top:1px solid var(--rule);max-width:820px}.fp-questions[data-astro-cid-py2m5p3v] details[data-astro-cid-py2m5p3v]{border-bottom:1px solid var(--rule)}.fp-questions[data-astro-cid-py2m5p3v] summary[data-astro-cid-py2m5p3v]{cursor:pointer;padding:18px 0;font-size:17px;font-weight:500;line-height:1.4}.fp-questions[data-astro-cid-py2m5p3v] summary[data-astro-cid-py2m5p3v]:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.fp-questions[data-astro-cid-py2m5p3v] p[data-astro-cid-py2m5p3v]{margin:0 0 20px;font-size:16px;line-height:1.65;color:var(--fg-dim);max-width:68ch}@media(width<=980px){.fp-hero[data-astro-cid-py2m5p3v]{grid-template-columns:minmax(0,1fr);align-items:start}.fp-designed-grid[data-astro-cid-py2m5p3v]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(width<=820px){.fp-pro[data-astro-cid-py2m5p3v]{padding-bottom:0}.fp-pro-copy[data-astro-cid-py2m5p3v]{max-width:none}}@media(width<=700px){.fp[data-astro-cid-py2m5p3v] h1[data-astro-cid-py2m5p3v]{font-size:clamp(38px,10.5vw,56px)}.fp-designed-grid[data-astro-cid-py2m5p3v]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.fp-steps[data-astro-cid-py2m5p3v] ol[data-astro-cid-py2m5p3v]{grid-template-columns:minmax(0,1fr)}}.hiw-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(32px,5vw,88px);padding:clamp(28px,3.4vw,52px) 0 clamp(40px,5vw,64px)}.hiw-hero h1{font-size:clamp(46px,5.2vw,80px);line-height:1;letter-spacing:-.045em;margin:22px 0 0}.hiw-hero-side{padding-bottom:6px}.hiw-hero .lede{max-width:34em;margin:0 0 24px;color:var(--fg-dim);font-size:18px;line-height:1.6}.hiw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.hiw-actions .cta{min-height:48px;padding-inline:24px 22px}.hiw-text-link{font-size:16px;font-weight:500;color:var(--fg);text-decoration:underline;text-underline-offset:5px}.hiw-text-link:hover{text-decoration-thickness:2px}.hiw-hero .req{margin:22px 0 0;padding:18px 0 0;border:0;border-top:1px solid var(--rule);border-radius:0;background:none;font-size:14px;line-height:1.6;color:var(--fg-dim);max-width:52ch}.hiw-hero .req strong{font-weight:500;color:var(--fg)}.workflow-editor{margin:0 0 clamp(56px,6vw,88px)}.workflow-editor img{display:block;width:100%;height:auto;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--surface)}.workflow-editor figcaption{margin-top:16px}.hiwfeature{margin:0 0 clamp(56px,6vw,88px)}.hiwfeature figcaption,.hiwclip figcaption{margin-top:12px}.doc.hiwdoc{max-width:1080px;grid-template-columns:minmax(0,1fr) 230px;gap:56px;padding:0 0 clamp(48px,6vw,88px)}.hiw .hiwgroup{margin-top:72px}.hiw .hiwgroup:first-child{margin-top:0}.hiw .hiwgrouphead{border-top:0;padding-top:0;margin-bottom:8px}.hiw .hiwgrouphead .dot-label{margin:0 0 16px}.hiw .hiwgrouphead h2{font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.05;font-weight:500;margin:0;letter-spacing:-.03em;color:var(--fg)}.hiw .hiwgrouphead>p:last-child{font-size:16px;margin-top:12px;color:var(--fg-dim)}.hiw .hiwsteps>li,.hiw .hiwsteps>li:first-child{padding:30px 0;scroll-margin-top:calc(var(--nav-h) + 28px)}.hiw .hiwsteps.is-numbered{gap:12px;margin-top:28px}.hiw .hiwsteps.is-numbered>li,.hiw .hiwsteps.is-numbered>li:first-child{grid-template-columns:auto minmax(0,1fr);gap:22px;padding:28px 30px 30px;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--surface)}.hiw .hiwsteps.is-numbered>li:target{border-color:var(--fg)}.hiw .hiwnum{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:30px;padding:0 10px;margin:0;border:1px solid var(--rule-strong);border-radius:999px;font:500 13px/1 var(--font-mono);letter-spacing:.06em;color:var(--fg);font-variant-numeric:tabular-nums}.hiw .hiwnum:after{content:none}.hiw .hiwbody h2{font-size:var(--content-heading-size);font-weight:500;line-height:var(--content-heading-line);letter-spacing:var(--content-heading-tracking);margin:2px 0 var(--prose-heading-gap)}.hiw .hiwbody p{font-size:16px;line-height:1.8;margin-top:14px}.hiw .hiwbody strong{font-weight:600}@media(max-width:1000px){.hiw-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:26px}}@media(max-width:900px){.doc.hiwdoc{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:0}.hiw .hiwgroup{margin-top:48px}}@media(max-width:560px){.hiw-hero h1{font-size:clamp(40px,11vw,56px);margin-top:18px}.hiw-hero .lede{font-size:17px}.hiw .hiwsteps.is-numbered>li,.hiw .hiwsteps.is-numbered>li:first-child{grid-template-columns:minmax(0,1fr);gap:14px;padding:22px 20px 24px}.hiw .hiwnum{justify-self:start}}.image-credits-page[data-astro-cid-tyqnfp73]{padding-bottom:48px}.image-credits-page[data-astro-cid-tyqnfp73] .lede[data-astro-cid-tyqnfp73]{max-width:680px}.credits-intro[data-astro-cid-tyqnfp73]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;padding:30px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:56px}.credits-intro[data-astro-cid-tyqnfp73] h2[data-astro-cid-tyqnfp73]{font-size:var(--content-heading-size);line-height:var(--content-heading-line);letter-spacing:var(--content-heading-tracking);font-weight:500;margin:0 0 var(--prose-heading-gap)}.credits-intro[data-astro-cid-tyqnfp73] h2[data-astro-cid-tyqnfp73]+p[data-astro-cid-tyqnfp73]{margin-top:0}.credits-intro[data-astro-cid-tyqnfp73] p[data-astro-cid-tyqnfp73],.credits-section-head[data-astro-cid-tyqnfp73] p[data-astro-cid-tyqnfp73]{font-size:15px;line-height:1.7;color:var(--fg-dim);margin:12px 0 0;max-width:760px}.credits-section[data-astro-cid-tyqnfp73]{margin-bottom:56px}.credits-section-head[data-astro-cid-tyqnfp73]{margin-bottom:28px}.credits-section-head[data-astro-cid-tyqnfp73] h2[data-astro-cid-tyqnfp73]{font-size:28px;font-weight:500;line-height:var(--content-heading-line);letter-spacing:var(--content-heading-tracking);margin:0}.credits-section-head[data-astro-cid-tyqnfp73] a[data-astro-cid-tyqnfp73],.credit-author[data-astro-cid-tyqnfp73],.credit-license[data-astro-cid-tyqnfp73]{text-underline-offset:4px}.credits-grid[data-astro-cid-tyqnfp73]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;list-style:none;padding:0;margin:0}.credits-grid[data-astro-cid-tyqnfp73] li[data-astro-cid-tyqnfp73]{min-width:0}.credit-photo[data-astro-cid-tyqnfp73]{display:block;aspect-ratio:3 / 2;border-radius:var(--r-card);overflow:hidden;background:var(--bg-2)}.credit-photo[data-astro-cid-tyqnfp73] img[data-astro-cid-tyqnfp73]{display:block;width:100%;height:100%;object-fit:cover}.credit-description[data-astro-cid-tyqnfp73]{font-size:13px;line-height:1.6;color:var(--fg-dim);margin:12px 0 6px}.credit-author[data-astro-cid-tyqnfp73]{font-size:13px;line-height:1.5}.credits-portraits[data-astro-cid-tyqnfp73] .credit-photo[data-astro-cid-tyqnfp73]{aspect-ratio:4 / 3;margin-bottom:12px}.credits-portraits[data-astro-cid-tyqnfp73] .credit-photo[data-astro-cid-tyqnfp73] img[data-astro-cid-tyqnfp73]{object-position:center 30%}.credit-license[data-astro-cid-tyqnfp73]{display:block;margin-top:6px;font-size:12px;color:var(--fg-dim)}.credits-models[data-astro-cid-tyqnfp73]{list-style:none;padding:0;margin:0;display:grid;gap:24px}.credits-models[data-astro-cid-tyqnfp73] li[data-astro-cid-tyqnfp73]{max-width:760px}.credit-model-title[data-astro-cid-tyqnfp73]{font-size:15px;line-height:1.6;margin:0}.credits-models[data-astro-cid-tyqnfp73] .credit-description[data-astro-cid-tyqnfp73]{font-size:15px}.credits-artwork[data-astro-cid-tyqnfp73]{padding-top:36px;border-top:1px solid var(--rule)}.credits-marks[data-astro-cid-tyqnfp73]{list-style:none;display:flex;flex-wrap:wrap;gap:16px 24px;padding:0;margin:28px 0 0}.credits-marks[data-astro-cid-tyqnfp73] li[data-astro-cid-tyqnfp73]{display:flex;align-items:center;gap:10px;font-size:13px}.credits-marks[data-astro-cid-tyqnfp73] img[data-astro-cid-tyqnfp73]{object-fit:contain;flex:none}@media(width<=760px){.credits-intro[data-astro-cid-tyqnfp73]{grid-template-columns:1fr;gap:24px}.credits-grid[data-astro-cid-tyqnfp73]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.credits-section-head[data-astro-cid-tyqnfp73] h2[data-astro-cid-tyqnfp73]{font-size:24px}.credit-description[data-astro-cid-tyqnfp73],.credit-author[data-astro-cid-tyqnfp73]{font-size:12px}}@media(width<=420px){.credits-grid[data-astro-cid-tyqnfp73]{grid-template-columns:1fr}.credit-photo[data-astro-cid-tyqnfp73]{aspect-ratio:2}.credits-portraits[data-astro-cid-tyqnfp73]{grid-template-columns:repeat(2,minmax(0,1fr))}.credits-portraits[data-astro-cid-tyqnfp73] .credit-photo[data-astro-cid-tyqnfp73]{aspect-ratio:1}}.stage-tools .preview-controls.core-preview-controls>.chrome-bar{padding:8px;gap:14px;border-radius:28px}.stage-tools .preview-controls.core-preview-controls>.tools-take{padding:10px 14px;border-radius:0;background:transparent}.stage-tools .preview-controls.core-preview-controls .chrome-bar button{min-height:40px;padding:9px 14px;font:500 14px/1.4 var(--font-sans);border-radius:999px;transition:none}.stage-tools .preview-controls.core-preview-controls .preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.stage-tools .preview-controls.core-preview-controls .preview-actions>*{order:0}.stage-tools .preview-controls.core-preview-controls .preview-actions>.control-viewport{margin-left:auto;width:auto;gap:2px}.stage-tools .preview-controls.core-preview-controls .preview-actions>.take{margin-left:0;width:auto;padding:0;border:0}.stage-tools .preview-controls.core-preview-controls .take .copied:not(:empty){position:absolute;height:auto;line-height:inherit;overflow:visible}.stage-tools .preview-controls.core-preview-controls .chrome-bar button.tip-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;padding:0;color:var(--fg-dim)}.stage-tools .preview-controls.core-preview-controls .chrome-bar button.tip-icon:hover{background:var(--nav-pill);color:var(--fg)}.stage-tools .preview-controls.core-preview-controls .chrome-bar button.tip-icon[aria-pressed=true],.stage-tools .preview-controls.core-preview-controls .chrome-bar button.tip-icon[aria-expanded=true]{background:var(--nav-pill);color:var(--ink)}.stage-tools .preview-controls.core-preview-controls .tip-icon svg{width:18px;height:18px;display:block}.stage-tools .preview-controls.core-preview-controls .take button.pill.copy{min-height:44px;padding:11px 18px;font-size:14px}.stage-tools .preview-controls.core-preview-controls .take a.open{height:40px;width:40px;border-radius:999px}.stage-tools .preview-controls.core-preview-controls .tabgroup>b,.stage-tools .preview-controls.core-preview-controls .secname{font-size:14px}.stage-tools .preview-controls.core-preview-controls .finish-bar{gap:16px 24px}.stage-tools .preview-controls.core-preview-controls .chrome-bar button.sw{width:36px;height:36px;min-height:36px;padding:5px}.stage-tools .preview-controls.core-preview-controls .chrome-bar button.sw i{width:24px;height:24px}.stage-tools .preview-controls.core-preview-controls :is(button,a,summary):focus-visible{outline:2px solid var(--fg);outline-offset:3px}.variation-step{display:flex;align-items:center;gap:2px;min-width:0;max-width:100%}.variation-menu{position:relative;min-width:0;max-width:100%}.variation-menu>summary{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 12px 0 16px;border-radius:999px;background:var(--nav-pill);color:var(--fg);font:500 14px/1.2 var(--font-sans);white-space:nowrap;cursor:pointer;list-style:none}.variation-menu>summary::-webkit-details-marker{display:none}.variation-menu .vm-label{color:var(--fg-dim)}.variation-menu .vm-current{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.variation-menu .vm-chevron{display:inline-flex;flex:none;margin-left:2px;color:var(--fg-dim)}.variation-menu .vm-chevron svg{width:14px;height:14px}.variation-menu[open] .vm-chevron svg{transform:rotate(180deg)}.variation-menu .vm-list{position:absolute;top:calc(100% + 8px);left:0;z-index:30;display:grid;gap:2px;width:max-content;min-width:max(100%,260px);max-width:min(440px,calc(100vw - 32px));max-height:min(60vh,440px);overflow:auto;padding:6px;border:1px solid var(--rule);border-radius:20px;background:var(--nav-glass,#fff);box-shadow:0 18px 40px -24px rgba(var(--ink-rgb),.28)}.variation-menu .own{white-space:nowrap}.stage-tools .preview-controls.core-preview-controls .variation-menu .vm-list button{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:44px;text-align:left;white-space:normal;background:transparent;color:var(--fg-dim)}.stage-tools .preview-controls.core-preview-controls .variation-menu .vm-list button:hover{background:var(--nav-pill);color:var(--fg)}.stage-tools .preview-controls.core-preview-controls .variation-menu .vm-list button[aria-pressed=true]{background:var(--nav-pill);color:var(--ink)}@container (max-width:760px){.stage-tools .preview-controls.core-preview-controls .preview-actions>.variation-step{flex:1 1 100%}.stage-tools .preview-controls.core-preview-controls .variation-menu{flex:1}.stage-tools .preview-controls.core-preview-controls .variation-menu>summary{width:100%}.stage-tools .preview-controls.core-preview-controls .variation-menu .vm-chevron{margin-left:auto}}@container (max-width:520px){.stage-tools .preview-controls.core-preview-controls>.chrome-bar{padding:10px}.stage-tools .preview-controls.core-preview-controls .chrome-bar button.tip-icon{width:44px;min-width:44px;height:44px}.stage-tools .preview-controls.core-preview-controls .variation-menu>summary,.stage-tools .preview-controls.core-preview-controls .preview-actions .skinopen{min-height:44px}.stage-tools .preview-controls.core-preview-controls .preview-actions>.control-theme{flex:1 1 100%}.stage-tools .preview-controls.core-preview-controls .variation-menu>summary{white-space:normal;padding-block:6px}.stage-tools .preview-controls.core-preview-controls .variation-menu .vm-current{flex-wrap:wrap;row-gap:4px}.stage-tools .preview-controls.core-preview-controls .variation-menu .vm-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.stage-tools .preview-controls.core-preview-controls .preview-actions>.control-theme .skinopen{width:100%}.stage-tools .preview-controls.core-preview-controls .preview-actions>.control-theme .skinopen-chevron{margin-left:auto}.stage-tools .preview-controls.core-preview-controls .preview-actions>.control-viewport{margin-left:0}.stage-tools .preview-controls.core-preview-controls .preview-actions>.take{flex:1 1 100%;gap:8px}.stage-tools .preview-controls.core-preview-controls .take .copy-row{display:flex;flex:1}.stage-tools .preview-controls.core-preview-controls .take button.pill.copy{width:100%}.stage-tools .preview-controls.core-preview-controls .take a.open{height:44px;width:44px}}.core-own-look[data-astro-cid-hg6csmlq]{margin:0;padding:0 14px 12px;font-size:14px;color:var(--fg-dim)}.core-section-colour[data-astro-cid-hg6csmlq]{padding:0 14px 12px}.core-section-colour[data-astro-cid-hg6csmlq]:has(.js-section-knob[hidden]){display:none}.core-section-colour[data-astro-cid-hg6csmlq] .js-section-knob{display:flex;align-items:center;flex-wrap:wrap;gap:6px;border:0;padding:0;margin:0}.core-section-colour[data-astro-cid-hg6csmlq] .js-section-knob>b,.core-section-colour[data-astro-cid-hg6csmlq] .secname{position:static;clip:auto;width:auto;height:auto;margin:0 6px 0 0;font-size:14px;color:var(--fg-dim)}.core-section-colour[data-astro-cid-hg6csmlq] button.sw{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:5px;border:1px solid #0000;border-radius:8px;background:none}.core-section-colour[data-astro-cid-hg6csmlq] button.sw[aria-pressed=true]{border-color:var(--ink)}.core-section-colour[data-astro-cid-hg6csmlq] button.sw i{display:block;width:24px;height:24px;border-radius:5px;overflow:hidden}@media(width<=560px){.core-section-colour[data-astro-cid-hg6csmlq]{overflow:auto}.core-section-colour[data-astro-cid-hg6csmlq] .js-section-knob{flex-wrap:nowrap;width:max-content}.core-section-colour[data-astro-cid-hg6csmlq] .secname{display:none}}.collection-theme-control[data-astro-cid-7b42ontp]{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;font-size:14px}.collection-theme-control[data-astro-cid-7b42ontp]>span[data-astro-cid-7b42ontp]{color:var(--fg-dim)}.collection-theme-control[data-astro-cid-7b42ontp]>a[data-astro-cid-7b42ontp]{color:var(--fg);text-underline-offset:4px}.collection-theme-control[data-astro-cid-7b42ontp] .collection-theme-button{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--rule-strong);border-radius:8px;background:var(--surface);color:var(--fg);font:inherit;font-size:14px;cursor:pointer}.collection-theme-control[data-astro-cid-7b42ontp] .collection-theme-button[hidden]{display:none}.collection-theme-control[data-astro-cid-7b42ontp] .collection-theme-button:hover{border-color:var(--fg)}.category-guide[data-astro-cid-36bdcg5e]{max-width:760px;margin-top:56px;padding-top:28px;border-top:1px solid var(--rule)}.category-guide[data-astro-cid-36bdcg5e] h2[data-astro-cid-36bdcg5e]{font-size:var(--content-heading-size);line-height:var(--content-heading-line);font-weight:500;letter-spacing:var(--content-heading-tracking)}.category-guide[data-astro-cid-36bdcg5e] p[data-astro-cid-36bdcg5e]{line-height:1.7;color:var(--fg-dim)}.category-guide[data-astro-cid-36bdcg5e] a[data-astro-cid-36bdcg5e]{text-underline-offset:4px}.section-back[data-astro-cid-36bdcg5e]{margin-top:28px}.styled-hero{--swatch-render:var(--render-wide);--swatch-s:.4;--swatch-h:440px}@media(max-width:1339px){.styled-hero{--swatch-s:.36;--swatch-h:400px}}@media(max-width:1179px){.styled-hero{--swatch-s:.34;--swatch-h:370px}}@media(max-width:1099px){.styled-hero{--swatch-s:.3;--swatch-h:330px}}@media(max-width:820px){.styled-hero{--swatch-s:.3;--swatch-render:800px;--swatch-h:300px}}.styled-card[data-astro-cid-q7eqlry7]{position:relative;min-width:0}.styled-preview[data-astro-cid-q7eqlry7]{display:block;position:relative;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--bg);isolation:isolate}.styled-preview[data-astro-cid-q7eqlry7] iframe[data-astro-cid-q7eqlry7]{display:block;position:absolute;top:var(--styled-preview-top, 0px);left:0;border:0;max-width:none;transform:scale(var(--styled-preview-scale, .3));transform-origin:0 0;pointer-events:none}.styled-preview[data-astro-cid-q7eqlry7]>span[data-astro-cid-q7eqlry7]{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--bg);color:var(--fg);border:1px solid var(--rule);transition:transform .2s}.styled-preview[data-astro-cid-q7eqlry7]:hover>span[data-astro-cid-q7eqlry7]{transform:translate(2px,-2px)}.styled-info[data-astro-cid-q7eqlry7]{padding:20px 0 24px;border-bottom:1px solid var(--rule)}.styled-meta[data-astro-cid-q7eqlry7]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:var(--fg-dim);margin:0 0 12px}.styled-meta[data-astro-cid-q7eqlry7] span[data-astro-cid-q7eqlry7]{padding:3px 8px;border:1px solid var(--rule);border-radius:var(--r-tag);color:var(--fg)}.styled-info[data-astro-cid-q7eqlry7] h2[data-astro-cid-q7eqlry7]{font-size:24px;letter-spacing:-.04em;margin:0 0 4px;font-weight:550}.styled-info[data-astro-cid-q7eqlry7] h2[data-astro-cid-q7eqlry7] a[data-astro-cid-q7eqlry7]{text-decoration:none}.styled-composition[data-astro-cid-q7eqlry7]{margin:0;color:var(--fg-dim);font-size:14px}.styled-type[data-astro-cid-q7eqlry7]{font-size:14px;margin:20px 0 12px;color:var(--fg-dim)}.styled-links[data-astro-cid-q7eqlry7]{display:flex;flex-wrap:wrap;gap:12px;font-size:14px}.styled-links[data-astro-cid-q7eqlry7] a[data-astro-cid-q7eqlry7]{text-underline-offset:4px}.styled-card[data-astro-cid-q7eqlry7].is-library-card .styled-preview[data-astro-cid-q7eqlry7]{border-radius:8px}.styled-card[data-astro-cid-q7eqlry7].is-library-card .styled-info[data-astro-cid-q7eqlry7]{padding:14px 0 0;border-bottom:0}.styled-card[data-astro-cid-q7eqlry7].is-library-card .styled-meta[data-astro-cid-q7eqlry7]{margin-bottom:7px;font-size:14px}.styled-card[data-astro-cid-q7eqlry7].is-library-card .styled-info[data-astro-cid-q7eqlry7] h2[data-astro-cid-q7eqlry7]{font-size:19px;letter-spacing:-.02em}.styled-card[data-astro-cid-q7eqlry7].is-library-card .styled-type[data-astro-cid-q7eqlry7]{margin:12px 0 9px;font-size:14px}.styled-card[data-astro-cid-q7eqlry7].is-library-card .styled-links[data-astro-cid-q7eqlry7]{gap:8px;font-size:14px}@media(prefers-reduced-motion:reduce){.styled-preview[data-astro-cid-q7eqlry7]>span[data-astro-cid-q7eqlry7]{transition:none}}.styled-context[data-astro-cid-4jwcyipz]{max-width:64ch;margin:56px 0 0;font-size:15px;line-height:1.7;color:var(--fg-dim)}.styled-theme[data-astro-cid-4jwcyipz]{margin:8px 0 0;font-size:14px;color:var(--fg-dim)}.styled-promise[data-astro-cid-4jwcyipz]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:28px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:28px 0 0}.styled-promise[data-astro-cid-4jwcyipz] b[data-astro-cid-4jwcyipz]{font-size:14px;font-weight:600}.styled-promise[data-astro-cid-4jwcyipz] p[data-astro-cid-4jwcyipz]{font-size:14px;line-height:1.65;margin:8px 0 0;color:var(--fg-dim);max-width:380px}@media(width<=760px){.styled-promise[data-astro-cid-4jwcyipz]{grid-template-columns:1fr;gap:20px}.styled-promise[data-astro-cid-4jwcyipz] p[data-astro-cid-4jwcyipz]{max-width:none}}.fthero[data-astro-cid-ra3zfcba]{padding:clamp(50px,7vw,92px) 0 72px;background:linear-gradient(150deg,var(--bg),var(--bg-2))}.ftgrid[data-astro-cid-ra3zfcba]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,31rem),1fr));gap:clamp(38px,6vw,88px);align-items:center}.ftcopy[data-astro-cid-ra3zfcba] h1[data-astro-cid-ra3zfcba]{max-width:12ch;margin:14px 0 22px;font-family:var(--font-sans);font-size:clamp(2.7rem,6vw,5.4rem);font-weight:800;line-height:.98;letter-spacing:-.05em}.ftcopy[data-astro-cid-ra3zfcba] .lede[data-astro-cid-ra3zfcba]{max-width:42rem;margin:0;color:var(--fg-dim);font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.6}.ftcopy[data-astro-cid-ra3zfcba] .req[data-astro-cid-ra3zfcba]{margin:18px 0 0;color:var(--fg-dim)}.ftactions[data-astro-cid-ra3zfcba]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.ftstatus[data-astro-cid-ra3zfcba]{padding:15px 21px;background:var(--bg-3);border:1px solid var(--ink);font-size:14px}.ftstatus[data-astro-cid-ra3zfcba].onink{background:var(--bg-3);color:var(--ink);border:0}.ftfine[data-astro-cid-ra3zfcba]{max-width:48ch;margin:18px 0 0;color:var(--fg-dim);font:14px/1.55 var(--font-mono)}.ftshot[data-astro-cid-ra3zfcba]{margin:0;padding:10px;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-panel);box-shadow:0 34px 70px -45px rgba(var(--ink-rgb),.65);transform:rotate(1deg)}.ftshot[data-astro-cid-ra3zfcba] img[data-astro-cid-ra3zfcba]{display:block;width:100%;height:auto;border-radius:calc(var(--r-panel) - 8px)}.ftshot[data-astro-cid-ra3zfcba] figcaption[data-astro-cid-ra3zfcba]{padding:10px 6px 2px;color:var(--fg-dim);font:14px/1.4 var(--font-mono)}.ftinside[data-astro-cid-ra3zfcba]{padding-top:88px}.ftfacts[data-astro-cid-ra3zfcba]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:14px;margin-top:34px}.ftfacts[data-astro-cid-ra3zfcba] article[data-astro-cid-ra3zfcba]{min-height:290px;padding:28px;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-card)}.ftfacts[data-astro-cid-ra3zfcba] article[data-astro-cid-ra3zfcba]:nth-child(2){background:var(--bg-3)}.ftfacts[data-astro-cid-ra3zfcba] article[data-astro-cid-ra3zfcba]:nth-child(3){background:var(--accent)}.ftnum[data-astro-cid-ra3zfcba]{margin:0 0 40px;font:800 clamp(3.2rem,7vw,5.4rem)/.9 var(--font-sans);letter-spacing:-.05em}.ftfacts[data-astro-cid-ra3zfcba] h3[data-astro-cid-ra3zfcba]{margin:0 0 12px;font:700 1.5rem/1.15 var(--font-sans);letter-spacing:-.03em}.ftfacts[data-astro-cid-ra3zfcba] article[data-astro-cid-ra3zfcba]>p[data-astro-cid-ra3zfcba]:last-child{margin:0;color:var(--fg-dim);font-size:16px;line-height:1.65}.ftcontract[data-astro-cid-ra3zfcba]{margin-top:88px;padding:clamp(60px,8vw,100px) 0;background:var(--ink);color:#fff}.ftcontractgrid[data-astro-cid-ra3zfcba]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:clamp(36px,7vw,100px)}.ftcontract[data-astro-cid-ra3zfcba] .eyebrow[data-astro-cid-ra3zfcba]{color:var(--accent)}.ftcontract[data-astro-cid-ra3zfcba] h2[data-astro-cid-ra3zfcba]{max-width:12ch;margin:14px 0 0;font:800 clamp(2.4rem,5vw,4.6rem)/1 var(--font-sans);letter-spacing:-.045em}.ftcontractcopy[data-astro-cid-ra3zfcba]>p[data-astro-cid-ra3zfcba]{max-width:46rem;margin:0 0 20px;color:rgba(var(--chalk-rgb),.72);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.7}.ftcontract[data-astro-cid-ra3zfcba] .cta.ghost{color:#fff;border-color:var(--deep-3);background:none}.ftrelease[data-astro-cid-ra3zfcba]{padding-bottom:90px}.ftreleasebox[data-astro-cid-ra3zfcba]{display:flex;justify-content:space-between;align-items:flex-end;gap:34px;flex-wrap:wrap;padding:clamp(34px,5vw,64px);background:var(--fg);border-radius:var(--r-panel)}.ftreleasebox[data-astro-cid-ra3zfcba]>div[data-astro-cid-ra3zfcba]{max-width:47rem}.ftreleasebox[data-astro-cid-ra3zfcba] h2[data-astro-cid-ra3zfcba]{margin:12px 0 14px;font:800 clamp(2rem,4vw,3.4rem)/1.05 var(--font-sans);letter-spacing:-.04em}.ftreleasebox[data-astro-cid-ra3zfcba] p[data-astro-cid-ra3zfcba]:last-child{margin:0;max-width:58ch;font-size:17px;line-height:1.6}.home-range[data-astro-cid-x7tn65ol]{padding-top:clamp(72px,8vw,120px);padding-bottom:clamp(48px,6vw,88px);min-width:0}.showcase-heading[data-astro-cid-x7tn65ol]{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:32px}.showcase-eyebrow[data-astro-cid-x7tn65ol]{font-size:14px;font-weight:500;line-height:1.5;margin:0 0 16px}.showcase-heading[data-astro-cid-x7tn65ol] h2[data-astro-cid-x7tn65ol]{font-size:clamp(38px,4.4vw,64px);font-weight:500;letter-spacing:-.04em;line-height:1.08;margin:0 0 22px;max-width:16ch}.showcase-explanation[data-astro-cid-x7tn65ol]{font-size:16px;line-height:1.65;max-width:34ch;margin:0;color:var(--fg-dim)}.showcase-tabs[data-astro-cid-x7tn65ol]{display:flex;gap:8px;border-bottom:1px solid var(--rule);padding-bottom:14px}.showcase-tabs[data-astro-cid-x7tn65ol] button[data-astro-cid-x7tn65ol]{font:inherit;font-size:16px;font-weight:500;min-height:46px;padding:10px 20px;border:1px solid var(--rule);border-radius:var(--r-ctl);color:var(--fg);background:var(--canvas);cursor:pointer}.showcase-tabs[data-astro-cid-x7tn65ol] button[data-astro-cid-x7tn65ol][aria-selected=true]{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.showcase-tabs[data-astro-cid-x7tn65ol] button[data-astro-cid-x7tn65ol]:not([aria-selected=true]):hover{border-color:var(--ink);background:#fff}.showcase-tabs[data-astro-cid-x7tn65ol] button[data-astro-cid-x7tn65ol]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.showcase-panel[data-astro-cid-x7tn65ol][hidden]{display:none}.showcase-panel-heading[data-astro-cid-x7tn65ol]{display:flex;justify-content:space-between;align-items:center;gap:32px;min-height:114px;padding-block:20px}.showcase-panel-heading[data-astro-cid-x7tn65ol] p[data-astro-cid-x7tn65ol]{font-size:16px;line-height:1.6;max-width:60ch;margin:0;color:var(--fg-dim)}.showcase-link[data-astro-cid-x7tn65ol]{font-size:16px;font-weight:500;text-underline-offset:5px;white-space:nowrap;color:var(--fg);margin-bottom:7px}.showcase-track[data-astro-cid-x7tn65ol]{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;cursor:grab;padding:6px 0 12px;max-width:100%;min-width:0;scroll-behavior:auto}.showcase-track[data-astro-cid-x7tn65ol]:focus-visible:not(.is-pointer-focus){outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--r-card)}.showcase-track[data-astro-cid-x7tn65ol]::-webkit-scrollbar{display:none}.showcase-track[data-astro-cid-x7tn65ol].is-dragging{cursor:grabbing;user-select:none}.showcase-track[data-astro-cid-x7tn65ol].is-dragging a{cursor:grabbing}.showcase-items[data-astro-cid-x7tn65ol]{display:flex;align-items:flex-start;gap:var(--showcase-gap);list-style:none;padding:0 0 0 max(var(--gutter),calc((100vw - var(--page))/2));margin:0}.showcase-item[data-astro-cid-x7tn65ol]{flex:0 0 var(--showcase-card-width);min-width:0;cursor:grab}.showcase-item[data-astro-cid-x7tn65ol] *{cursor:inherit}.showcase-item[data-astro-cid-x7tn65ol] [data-card-action]{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:9px 14px;border:1px solid var(--rule-strong);border-radius:var(--r-ctl);background:var(--canvas);color:var(--fg);font-size:15px;line-height:1.5;text-decoration:none;cursor:pointer}.showcase-item[data-astro-cid-x7tn65ol] .card.pattern-card .main:hover .go,.showcase-item[data-astro-cid-x7tn65ol] .card.pattern-card:hover .go{background:var(--canvas);color:var(--fg);text-decoration:none}.showcase-item[data-astro-cid-x7tn65ol] [data-card-action]:hover,.showcase-item[data-astro-cid-x7tn65ol] .card.pattern-card .main .go:hover{background:var(--surface-warm);color:var(--fg);text-decoration:none}.showcase-item[data-astro-cid-x7tn65ol] [data-card-action]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.showcase-track[data-astro-cid-x7tn65ol].is-dragging *{cursor:grabbing}.showcase-item[data-astro-cid-x7tn65ol] .designed-card-picture{aspect-ratio:16 / 10;align-items:center;padding:clamp(14px,2vw,28px);background:var(--surface-warm)}.showcase-item[data-astro-cid-x7tn65ol] .designed-card-picture img{max-height:100%;object-fit:contain;pointer-events:none}.showcase-item[data-astro-cid-x7tn65ol] .designed-card h3{font-size:clamp(28px,3vw,40px)}.showcase-item[data-astro-cid-x7tn65ol] .designed-card p{max-width:55ch}.showcase-item[data-astro-cid-x7tn65ol] .pattern-card{padding:0;border:0}.showcase-item[data-astro-cid-x7tn65ol] .pattern-card .thumb.preview-mat{aspect-ratio:16 / 10;padding:clamp(14px,2vw,28px);background:var(--surface-warm)}.showcase-item[data-astro-cid-x7tn65ol] .pattern-card .thumb.preview-mat img{object-fit:contain;transform:none;max-height:100%;pointer-events:none}.showcase-item[data-astro-cid-x7tn65ol] .pattern-card .preview-corner,.showcase-item[data-astro-cid-x7tn65ol] .pattern-card .shotnote{display:none}.showcase-item[data-astro-cid-x7tn65ol] .pattern-card .info{padding-top:20px;gap:0}.showcase-item[data-astro-cid-x7tn65ol] .pattern-card .card-meta{justify-content:flex-start;flex-wrap:wrap;gap:8px 16px;margin:0 0 8px;font-size:14px;color:var(--fg-dim);min-height:21px}.showcase-item[data-astro-cid-x7tn65ol] .pattern-card .card-category{font-size:14px}.showcase-item[data-astro-cid-x7tn65ol] .pattern-card .info h3{font-size:clamp(28px,3vw,40px);letter-spacing:-.025em;line-height:1.2}.showcase-item[data-astro-cid-x7tn65ol] .pattern-card .info p{font-size:16px;line-height:1.6;margin:10px 0 16px;color:var(--fg-dim)}.showcase-item[data-astro-cid-x7tn65ol] .pattern-card .foot{justify-content:flex-start;margin:0;padding:0;line-height:1.6}.showcase-item[data-astro-cid-x7tn65ol] .pattern-card .foot>span:first-child{display:none}.showcase-item[data-astro-cid-x7tn65ol] .pattern-card .foot .go{font-size:15px;line-height:1.5;min-height:42px;padding:9px 14px;border:1px solid var(--rule-strong);border-radius:var(--r-ctl);background:var(--canvas);color:var(--fg);text-decoration:none}.showcase-item[data-astro-cid-x7tn65ol] .designed-card p,.showcase-item[data-astro-cid-x7tn65ol] .pattern-card .info p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.2em}.showcase-footer[data-astro-cid-x7tn65ol]{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px}.showcase-footer[data-astro-cid-x7tn65ol] p[data-astro-cid-x7tn65ol]{font-size:14px;line-height:1.5;color:var(--fg-dim);margin:0}.showcase-mobile-help[data-astro-cid-x7tn65ol]{display:none}.showcase-controls[data-astro-cid-x7tn65ol]{display:flex;gap:10px}.showcase-controls[data-astro-cid-x7tn65ol] button[data-astro-cid-x7tn65ol]{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--rule-strong);border-radius:50%;background:var(--canvas);color:var(--fg);font:inherit;font-size:22px;cursor:pointer}.showcase-controls[data-astro-cid-x7tn65ol] button[data-astro-cid-x7tn65ol]:hover:not(:disabled){background:#fff;border-color:var(--ink)}.showcase-controls[data-astro-cid-x7tn65ol] button[data-astro-cid-x7tn65ol]:disabled{color:var(--fg-faint);border-color:var(--rule);cursor:default}@media(width<=1000px){.showcase-heading[data-astro-cid-x7tn65ol]{display:block}.showcase-explanation[data-astro-cid-x7tn65ol]{max-width:60ch;margin-top:22px}.showcase-panel-heading[data-astro-cid-x7tn65ol]{display:block;min-height:152px}.showcase-panel-heading[data-astro-cid-x7tn65ol] .showcase-link[data-astro-cid-x7tn65ol]{display:inline-block;margin-top:16px}}@media(width<=759px){.home-range[data-astro-cid-x7tn65ol]{padding-top:64px}.showcase-heading[data-astro-cid-x7tn65ol] h2[data-astro-cid-x7tn65ol]{font-size:clamp(34px,10vw,46px)}.showcase-item[data-astro-cid-x7tn65ol]{flex-basis:var(--showcase-mobile-width)}.showcase-desktop-help[data-astro-cid-x7tn65ol]{display:none}.showcase-mobile-help[data-astro-cid-x7tn65ol]{display:inline}.showcase-tabs[data-astro-cid-x7tn65ol] button[data-astro-cid-x7tn65ol]{flex:1;padding:10px 12px;font-size:15px}.showcase-panel-heading[data-astro-cid-x7tn65ol]{min-height:174px}.showcase-item[data-astro-cid-x7tn65ol] .designed-card h3,.showcase-item[data-astro-cid-x7tn65ol] .pattern-card .info h3{font-size:28px;min-height:2.4em}.showcase-item[data-astro-cid-x7tn65ol] .pattern-card .thumb.preview-mat,.showcase-item[data-astro-cid-x7tn65ol] .designed-card-picture{padding:12px}}.home-statement[data-astro-cid-vvn5mfqq]{margin-top:0;padding:clamp(64px,8vw,120px) 0;overflow:clip;background:var(--forest);color:var(--fg)}.statement-window[data-astro-cid-vvn5mfqq]{overflow:clip;padding-block:12px;margin-inline:0}.home-statement[data-astro-cid-vvn5mfqq] h2[data-astro-cid-vvn5mfqq]{width:max-content;max-width:none;margin:0;font-size:clamp(76px,11vw,180px);font-weight:500;line-height:1.08;letter-spacing:-.055em;white-space:nowrap;will-change:transform}.home-statement[data-astro-cid-vvn5mfqq] p[data-astro-cid-vvn5mfqq]{max-width:46ch;margin:clamp(32px,5vw,72px) 0 0 auto;font-size:20px;line-height:1.65;color:var(--fg-dim)}@media(width<=680px){.home-statement[data-astro-cid-vvn5mfqq] h2[data-astro-cid-vvn5mfqq]{font-size:clamp(64px,14vw,96px)}.home-statement[data-astro-cid-vvn5mfqq] p[data-astro-cid-vvn5mfqq]{font-size:17px;max-width:30ch}}@media(prefers-reduced-motion:reduce){.statement-window[data-astro-cid-vvn5mfqq]{padding-inline:var(--gutter)}.home-statement[data-astro-cid-vvn5mfqq] h2[data-astro-cid-vvn5mfqq]{width:auto;white-space:normal;font-size:clamp(42px,7vw,100px);will-change:auto;transform:none!important}}.home-theme-reveal[data-astro-cid-mgwqqxax]{margin-top:clamp(72px,9vw,136px);padding-block:clamp(48px,6vw,80px);background:var(--bg);color:var(--fg)}.reveal-sticky[data-astro-cid-mgwqqxax]{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,5vw,80px);align-items:center}.reveal-copy[data-astro-cid-mgwqqxax]{min-width:0}.reveal-heading[data-astro-cid-mgwqqxax]{margin-bottom:30px}.reveal-eyebrow[data-astro-cid-mgwqqxax]{font-size:14px;font-weight:500;margin:0 0 24px;line-height:1.5;color:var(--fg-dim)}h2[data-astro-cid-mgwqqxax]{font-size:clamp(40px,4.7vw,72px);font-weight:500;line-height:1.03;letter-spacing:-.04em;max-width:15ch;margin:0 0 24px;color:var(--fg)}.reveal-body[data-astro-cid-mgwqqxax]{font-size:18px;line-height:1.65;max-width:38ch;margin:0;color:var(--fg-dim)}.reveal-controls[data-astro-cid-mgwqqxax]{display:flex;flex-direction:column;gap:0;margin-bottom:24px}.reveal-controls[data-astro-cid-mgwqqxax] button[data-astro-cid-mgwqqxax]{font:inherit;font-size:16px;display:flex;align-items:center;gap:18px;min-height:52px;padding:14px 4px;border:0;border-top:1px solid var(--rule);border-radius:0;color:var(--fg-dim);background:none;cursor:pointer;text-align:left}.reveal-controls[data-astro-cid-mgwqqxax] button[data-astro-cid-mgwqqxax]:last-child{border-bottom:1px solid var(--rule)}.reveal-controls[data-astro-cid-mgwqqxax] button[data-astro-cid-mgwqqxax] span[data-astro-cid-mgwqqxax]{font-size:14px;font-variant-numeric:tabular-nums}.reveal-controls[data-astro-cid-mgwqqxax] button[data-astro-cid-mgwqqxax][aria-pressed=true]{color:var(--fg);box-shadow:inset 3px 0 var(--fg);padding-left:18px}.reveal-controls[data-astro-cid-mgwqqxax] button[data-astro-cid-mgwqqxax]:disabled{cursor:wait}.reveal-controls[data-astro-cid-mgwqqxax] button[data-astro-cid-mgwqqxax]:not([aria-pressed=true]):not(:disabled):hover{color:var(--fg);box-shadow:inset 3px 0 var(--rule-strong);padding-left:18px}figure[data-astro-cid-mgwqqxax]{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center}.reveal-stage[data-astro-cid-mgwqqxax]{position:relative;overflow:hidden;width:100%;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--bg)}.reveal-stage[data-astro-cid-mgwqqxax] img[data-astro-cid-mgwqqxax]{display:block;width:100%;height:auto}.reveal-stage[data-astro-cid-mgwqqxax] img[data-astro-cid-mgwqqxax][hidden]{display:none}.reveal-stage[data-astro-cid-mgwqqxax] iframe{position:absolute;left:0;top:0;max-width:none;border:0;transform-origin:0 0;pointer-events:none}figcaption[data-astro-cid-mgwqqxax]{font-size:14px;line-height:1.6;min-height:3.2em;margin-top:16px;max-width:52ch;color:var(--fg-dim)}figcaption[data-astro-cid-mgwqqxax] span[data-astro-cid-mgwqqxax]{display:block}.reveal-links[data-astro-cid-mgwqqxax]{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:15px;color:var(--fg)}.reveal-links[data-astro-cid-mgwqqxax]>a[data-astro-cid-mgwqqxax]{color:var(--fg);text-underline-offset:5px}@media(width>=1100px)and (height>=760px)and (prefers-reduced-motion:no-preference){.home-theme-reveal[data-astro-cid-mgwqqxax]{min-height:220svh;padding-block:48px}.reveal-sticky[data-astro-cid-mgwqqxax]{position:sticky;top:100px;min-height:calc(100svh - 148px)}}@media(width<=1099px){.reveal-sticky[data-astro-cid-mgwqqxax]{grid-template-columns:minmax(0,1fr);gap:36px}.reveal-copy[data-astro-cid-mgwqqxax]{max-width:720px}h2[data-astro-cid-mgwqqxax]{max-width:17ch}.reveal-body[data-astro-cid-mgwqqxax]{max-width:52ch}.reveal-controls[data-astro-cid-mgwqqxax]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reveal-controls[data-astro-cid-mgwqqxax] button[data-astro-cid-mgwqqxax]{flex:1;border:1px solid var(--rule);border-radius:var(--r-ctl);font-size:14px;padding:12px;gap:8px;justify-content:center}.reveal-controls[data-astro-cid-mgwqqxax] button[data-astro-cid-mgwqqxax][aria-pressed=true]{box-shadow:inset 0 -3px var(--fg);padding-left:12px}.reveal-stage[data-astro-cid-mgwqqxax]{max-width:700px}figcaption[data-astro-cid-mgwqqxax]{max-width:700px;width:100%}}@media(width<=760px){h2[data-astro-cid-mgwqqxax]{font-size:clamp(36px,10vw,54px)}.reveal-controls[data-astro-cid-mgwqqxax] button[data-astro-cid-mgwqqxax] span[data-astro-cid-mgwqqxax]{display:none}.reveal-stage[data-astro-cid-mgwqqxax]{border-radius:var(--r-card)}}.home-band[data-astro-cid-ibq3xxg5]{padding-top:clamp(72px,8vw,120px)}.home-band[data-astro-cid-ibq3xxg5] h2[data-astro-cid-ibq3xxg5],.home-band[data-astro-cid-ibq3xxg5] h3[data-astro-cid-ibq3xxg5]{font-weight:500;letter-spacing:-.04em;line-height:1.08}.home-band[data-astro-cid-ibq3xxg5] h2[data-astro-cid-ibq3xxg5]{font-size:clamp(38px,4.4vw,64px);margin:0 0 22px;max-width:16ch}.home-band[data-astro-cid-ibq3xxg5] h3[data-astro-cid-ibq3xxg5]{font-size:clamp(24px,2.2vw,34px);margin:0 0 12px}.home-band[data-astro-cid-ibq3xxg5] p[data-astro-cid-ibq3xxg5]{font-size:18px;line-height:1.65}.home-eyebrow[data-astro-cid-ibq3xxg5]{font-weight:500;margin:0 0 16px;font-size:14px!important;line-height:1.5!important}.home-text-link[data-astro-cid-ibq3xxg5]{font-size:16px;color:inherit;text-decoration:underline;text-underline-offset:5px;font-weight:500}.home-section-head[data-astro-cid-ibq3xxg5]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(32px,7vw,112px);margin-bottom:clamp(34px,4vw,56px)}.home-section-head[data-astro-cid-ibq3xxg5]>div[data-astro-cid-ibq3xxg5]>p[data-astro-cid-ibq3xxg5]:last-child{max-width:660px;margin-bottom:0}.home-section-head[data-astro-cid-ibq3xxg5]>.home-section-summary[data-astro-cid-ibq3xxg5]{max-width:540px;margin:0 0 7px}.home-section-head[data-astro-cid-ibq3xxg5]>.home-text-link[data-astro-cid-ibq3xxg5]{justify-self:end;margin-bottom:7px}.home-actions[data-astro-cid-ibq3xxg5]{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.home-edit-section[data-astro-cid-ibq3xxg5]{margin-top:0;padding:0;background:var(--surface-green)}.home-edit-panel[data-astro-cid-ibq3xxg5]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:clamp(44px,6vw,96px);align-items:center;padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px)}.home-edit-copy[data-astro-cid-ibq3xxg5]{grid-column:2;grid-row:1;min-width:0}.home-edit-panel[data-astro-cid-ibq3xxg5] figure[data-astro-cid-ibq3xxg5]{grid-column:1;grid-row:1;margin:0;min-width:0}.home-edit-panel[data-astro-cid-ibq3xxg5] img[data-astro-cid-ibq3xxg5]{width:100%;height:auto;display:block;border:1px solid var(--rule);border-radius:12px;background:var(--canvas)}.home-edit-panel[data-astro-cid-ibq3xxg5] figcaption[data-astro-cid-ibq3xxg5]{font-size:14px;line-height:1.5;margin-top:14px;color:var(--fg-dim)}.home-edit-copy[data-astro-cid-ibq3xxg5]>p[data-astro-cid-ibq3xxg5]:not(.home-eyebrow):not(.home-setup){margin:0;max-width:38ch}.home-edit-copy[data-astro-cid-ibq3xxg5] ol[data-astro-cid-ibq3xxg5]{counter-reset:step;list-style:none;padding:0;margin:34px 0}.home-edit-copy[data-astro-cid-ibq3xxg5] li[data-astro-cid-ibq3xxg5]{counter-increment:step;position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:0 16px;padding:18px 0;border-top:1px solid var(--rule)}.home-edit-copy[data-astro-cid-ibq3xxg5] li[data-astro-cid-ibq3xxg5]:last-child{border-bottom:1px solid var(--rule)}.home-edit-copy[data-astro-cid-ibq3xxg5] li[data-astro-cid-ibq3xxg5]:before{content:counter(step,decimal-leading-zero);grid-column:1;grid-row:1 / 3;font-size:14px;line-height:1.5;font-weight:600;font-variant-numeric:tabular-nums}.home-edit-copy[data-astro-cid-ibq3xxg5] li[data-astro-cid-ibq3xxg5] h3[data-astro-cid-ibq3xxg5]{grid-column:2;font-size:20px;letter-spacing:-.02em;margin:0 0 5px}.home-edit-copy[data-astro-cid-ibq3xxg5] li[data-astro-cid-ibq3xxg5] p[data-astro-cid-ibq3xxg5]{grid-column:2;font-size:16px;margin:0}.home-edit-copy[data-astro-cid-ibq3xxg5] .home-setup[data-astro-cid-ibq3xxg5]{font-size:15px;margin:0;max-width:44ch}.home-setup[data-astro-cid-ibq3xxg5] a[data-astro-cid-ibq3xxg5]{color:inherit;text-underline-offset:3px}.home-collections[data-astro-cid-ibq3xxg5]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);border:1px solid var(--rule);border-radius:20px;overflow:hidden;background:var(--surface)}.home-collections[data-astro-cid-ibq3xxg5] article[data-astro-cid-ibq3xxg5]{display:grid;grid-template-rows:auto 1fr;min-width:0}.home-collections[data-astro-cid-ibq3xxg5] article[data-astro-cid-ibq3xxg5]+article[data-astro-cid-ibq3xxg5]{border-left:1px solid var(--rule);background:var(--canvas)}.home-collection-art[data-astro-cid-ibq3xxg5]{overflow:hidden;padding:clamp(18px,2.3vw,34px);border-bottom:1px solid var(--rule);background:var(--surface-warm)}.home-collection-art-designed[data-astro-cid-ibq3xxg5]>img[data-astro-cid-ibq3xxg5]{width:100%;height:auto;display:block}.home-collection-art-core[data-astro-cid-ibq3xxg5]{aspect-ratio:16 / 10}.home-collection-art-core[data-astro-cid-ibq3xxg5] .thumb{height:100%;aspect-ratio:auto}.home-collection-art-core[data-astro-cid-ibq3xxg5] .thumb img{height:100%;object-fit:cover;object-position:top}.home-collection-art[data-astro-cid-ibq3xxg5] .shotnote{display:none}.home-collection-copy[data-astro-cid-ibq3xxg5]{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(28px,3.4vw,48px)}.home-collection-copy[data-astro-cid-ibq3xxg5] h3[data-astro-cid-ibq3xxg5]{font-size:clamp(30px,3.3vw,46px)}.home-collection-copy[data-astro-cid-ibq3xxg5]>p[data-astro-cid-ibq3xxg5]:not(.home-eyebrow){font-size:17px;margin:0 0 24px;max-width:44ch}.home-collection-copy[data-astro-cid-ibq3xxg5] .home-text-link[data-astro-cid-ibq3xxg5]{margin-top:auto}.home-reassurance-section[data-astro-cid-ibq3xxg5]{display:grid;grid-template-columns:minmax(240px,.58fr) minmax(0,1.42fr);gap:clamp(48px,8vw,128px);align-items:start}.home-reassurance-section[data-astro-cid-ibq3xxg5]>h2[data-astro-cid-ibq3xxg5]{position:sticky;top:calc(var(--nav-h) + 40px)}.home-reassurance[data-astro-cid-ibq3xxg5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px}.home-reassurance[data-astro-cid-ibq3xxg5] article[data-astro-cid-ibq3xxg5]{border-top:1px solid var(--rule-strong);padding-top:22px}.home-reassurance[data-astro-cid-ibq3xxg5] h3[data-astro-cid-ibq3xxg5]{font-size:24px;letter-spacing:-.025em}.home-reassurance[data-astro-cid-ibq3xxg5] p[data-astro-cid-ibq3xxg5]{font-size:17px;margin:0 0 18px;color:var(--fg-dim)}.home-reassurance[data-astro-cid-ibq3xxg5] .home-text-link[data-astro-cid-ibq3xxg5]{font-size:15px}.sections-home>.cta-band{margin-top:clamp(72px,9vw,136px)}@media(width<=1000px){.home-section-head[data-astro-cid-ibq3xxg5]{grid-template-columns:minmax(0,1fr);gap:16px}.home-section-head[data-astro-cid-ibq3xxg5]>.home-text-link[data-astro-cid-ibq3xxg5]{justify-self:start;margin:0}.home-edit-panel[data-astro-cid-ibq3xxg5]{grid-template-columns:minmax(0,1fr);gap:44px}.home-edit-copy[data-astro-cid-ibq3xxg5],.home-edit-panel[data-astro-cid-ibq3xxg5] figure[data-astro-cid-ibq3xxg5]{grid-column:1;grid-row:auto}.home-edit-copy[data-astro-cid-ibq3xxg5]{order:1;max-width:700px}.home-edit-panel[data-astro-cid-ibq3xxg5] figure[data-astro-cid-ibq3xxg5]{order:2}.home-reassurance-section[data-astro-cid-ibq3xxg5]{grid-template-columns:minmax(0,1fr);gap:30px}.home-reassurance-section[data-astro-cid-ibq3xxg5]>h2[data-astro-cid-ibq3xxg5]{position:static}}@media(width<=680px){.home-band[data-astro-cid-ibq3xxg5]{padding-top:64px}.home-band[data-astro-cid-ibq3xxg5] h2[data-astro-cid-ibq3xxg5]{font-size:clamp(34px,10vw,46px)}.sections-home>.cta-band{margin-top:72px}.home-edit-panel[data-astro-cid-ibq3xxg5]{padding-top:64px;padding-bottom:64px}.home-collections[data-astro-cid-ibq3xxg5]{grid-template-columns:minmax(0,1fr);border-radius:12px}.home-collections[data-astro-cid-ibq3xxg5] article[data-astro-cid-ibq3xxg5]+article[data-astro-cid-ibq3xxg5]{border-left:0;border-top:1px solid var(--rule)}.home-collection-art[data-astro-cid-ibq3xxg5]{padding:16px}.home-collection-copy[data-astro-cid-ibq3xxg5]{padding:26px 24px 30px}.home-reassurance[data-astro-cid-ibq3xxg5]{grid-template-columns:minmax(0,1fr);gap:30px}}.sections-home[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-weight:500;letter-spacing:-.04em;line-height:1.08}.sections-home[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:18px;line-height:1.65}.home-eyebrow[data-astro-cid-lcdefpme]{font-size:14px;font-weight:500;line-height:1.5;margin:0 0 16px}.home-actions[data-astro-cid-lcdefpme]{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.home-text-link[data-astro-cid-lcdefpme]{font-size:16px;color:inherit;text-decoration:underline;text-underline-offset:5px;font-weight:500}.home-intro[data-astro-cid-lcdefpme]{padding:clamp(28px,3.4vw,52px) 0 clamp(48px,6vw,88px);text-align:left;background:var(--canvas);color:var(--fg)}.home-hero-grid[data-astro-cid-lcdefpme]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(32px,5vw,88px)}.home-hero-copy[data-astro-cid-lcdefpme]{padding-bottom:6px}.home-intro[data-astro-cid-lcdefpme] [data-astro-cid-lcdefpme]:is(.home-range,.home-proof,.home-price,.home-stage-bar,.home-showcase-foot){font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:14px!important;line-height:1.5!important}.home-intro[data-astro-cid-lcdefpme] .home-range[data-astro-cid-lcdefpme]{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--fg-dim);font-variant-numeric:tabular-nums}.home-range-dot[data-astro-cid-lcdefpme],.home-price-dot[data-astro-cid-lcdefpme]{flex:none;width:8px;height:8px;margin-top:.5em;border-radius:50%;background:var(--secondary)}.home-intro[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:clamp(48px,5.4vw,84px);line-height:1;letter-spacing:-.045em;margin:22px 0 0}.home-title-line[data-astro-cid-lcdefpme]{display:block}.home-lede[data-astro-cid-lcdefpme]{max-width:34em;margin:0 0 24px;color:var(--fg-dim);font-size:18px!important;line-height:1.6!important}.home-intro[data-astro-cid-lcdefpme] .home-actions[data-astro-cid-lcdefpme]{justify-content:flex-start;gap:22px}.home-intro[data-astro-cid-lcdefpme] .home-text-link[data-astro-cid-lcdefpme]{color:var(--fg)}.home-intro[data-astro-cid-lcdefpme] .home-actions[data-astro-cid-lcdefpme] .cta[data-astro-cid-lcdefpme]{min-height:48px;padding-inline:24px 22px}.home-proof[data-astro-cid-lcdefpme]{display:flex;flex-wrap:wrap;gap:4px 0;margin:18px 0 0 -26px;padding:0;list-style:none;color:var(--fg-faint);clip-path:inset(0 0 0 26px)}.home-proof[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{position:relative;padding-left:26px;white-space:nowrap}.home-proof[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"·"/"";position:absolute;left:9px}.sections-home[data-astro-cid-lcdefpme] .home-price[data-astro-cid-lcdefpme]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 12px;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--rule);color:var(--fg-dim)}.home-price[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font-weight:500;color:var(--fg)}.home-price[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--fg);text-decoration:underline;text-underline-offset:4px}.home-showcase[data-astro-cid-lcdefpme]{min-width:0;margin:clamp(28px,3.2vw,48px) 0 0;padding:clamp(14px,1.6vw,24px);border-radius:var(--band-radius);background:var(--deep);color:var(--chalk);--fg: var(--chalk);--fg-dim: rgba(var(--chalk-rgb),.72);--rule: rgba(var(--chalk-rgb),.16);--focus: var(--chalk);box-shadow:0 30px 80px -40px rgba(var(--ink-rgb),.55)}.home-stage-bar[data-astro-cid-lcdefpme]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:2px 8px clamp(12px,1.4vw,18px);color:var(--fg-dim)}.home-live-label[data-astro-cid-lcdefpme]{display:inline-flex;align-items:flex-start;gap:10px;min-width:0;flex:auto;color:var(--fg)}.home-expand[data-astro-cid-lcdefpme]{flex:none}.home-live-dot[data-astro-cid-lcdefpme]{flex:none;width:8px;height:8px;margin-top:.5em;border-radius:50%;background:var(--secondary)}.home-expand[data-astro-cid-lcdefpme]{display:inline-flex;align-items:center;gap:10px;min-height:32px;padding:4px 0;color:var(--fg-dim);text-decoration:none;white-space:nowrap}.home-expand[data-astro-cid-lcdefpme]:hover{color:var(--fg)}.home-expand[data-astro-cid-lcdefpme]:focus-visible,.home-showcase-foot[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.home-browser[data-astro-cid-lcdefpme]{overflow:hidden;border-radius:clamp(10px,1.2vw,18px);background:var(--home-preview-ground, var(--surface))}.home-live-showcase[data-astro-cid-lcdefpme]{position:relative;overflow:hidden;width:100%;aspect-ratio:1120 / 966;background:var(--home-preview-ground)}.home-live-showcase[data-astro-cid-lcdefpme] iframe[data-astro-cid-lcdefpme]{display:block;position:absolute;left:0;top:0;width:1120px;height:1100px;max-width:none;border:0;transform-origin:0 0;background:var(--surface)}.home-live-showcase[data-astro-cid-lcdefpme] [data-astro-cid-lcdefpme][hidden]{display:none}.home-preview-loading[data-astro-cid-lcdefpme]{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--home-preview-ground);padding:24px;text-align:center;--fg: var(--ink);--fg-dim: rgba(var(--ink-rgb),.72);--rule: rgba(var(--ink-rgb),.14)}.home-preview-loading[data-astro-cid-lcdefpme]:not(.is-unavailable) p[data-astro-cid-lcdefpme]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.home-preview-loading[data-astro-cid-lcdefpme]:not(.is-unavailable) a[data-astro-cid-lcdefpme]{display:none}.home-preview-loading[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:15px;margin:0;color:var(--fg-dim)}.home-preview-loading[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{font-size:14px;color:var(--fg);text-underline-offset:4px}.home-preview-spinner[data-astro-cid-lcdefpme]{width:22px;height:22px;border:2px solid var(--rule);border-top-color:var(--fg-dim);border-radius:50%;animation:.8s linear infinite home-preview-spin}.home-preview-loading[data-astro-cid-lcdefpme].is-unavailable .home-preview-spinner[data-astro-cid-lcdefpme]{display:none}@keyframes home-preview-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.home-preview-spinner[data-astro-cid-lcdefpme]{animation:none}}.home-showcase-foot[data-astro-cid-lcdefpme]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:clamp(12px,1.4vw,18px) 8px 0;color:var(--fg-dim)}.home-showcase-foot[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--fg);text-decoration:none}.home-showcase-foot[data-astro-cid-lcdefpme] .home-get[data-astro-cid-lcdefpme]{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 16px 0 18px;border-radius:999px;background:var(--chalk);color:var(--ink);white-space:nowrap}.home-showcase-foot[data-astro-cid-lcdefpme] .home-get[data-astro-cid-lcdefpme]:hover{background:#fff}.home-get[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:15px;height:15px;flex:none;transition:transform .2s var(--ease-out-quart)}.home-get[data-astro-cid-lcdefpme]:hover svg[data-astro-cid-lcdefpme]{transform:translate(2px)}@media(prefers-reduced-motion:no-preference){.home-title-line[data-astro-cid-lcdefpme]{animation:.8s cubic-bezier(.2,.7,.2,1) both home-rise;animation-delay:calc(var(--line) * .11s)}.home-showcase[data-astro-cid-lcdefpme]{animation:.9s cubic-bezier(.2,.7,.2,1) .38s both home-lift}@keyframes home-rise{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}@keyframes home-lift{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}}.home-preview-dialog[data-astro-cid-lcdefpme]{width:min(calc(var(--page) + 48px),calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:clamp(14px,1.6vw,22px);border:0;border-radius:var(--band-radius);background:var(--canvas);color:var(--ink);overflow:hidden;box-shadow:0 30px 90px -40px rgba(var(--ink-rgb),.6)}.home-preview-dialog[data-astro-cid-lcdefpme][open]{display:flex;flex-direction:column;gap:12px}.home-preview-dialog[data-astro-cid-lcdefpme]::backdrop{background:rgba(var(--ink-rgb),.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.home-dialog-head[data-astro-cid-lcdefpme]{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 24px;padding:2px 4px 0;flex-shrink:0}.home-dialog-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:clamp(22px,2.2vw,30px);line-height:1.15;letter-spacing:-.03em;margin:0}.sections-home[data-astro-cid-lcdefpme] .home-dialog-facts[data-astro-cid-lcdefpme],.home-dialog-facts[data-astro-cid-lcdefpme]{display:flex;align-items:center;gap:10px;margin:0 0 6px;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-dim);font:500 13px/1.5 var(--font-mono)!important}.home-dialog-facts[data-astro-cid-lcdefpme]:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--secondary)}.home-dialog-actions[data-astro-cid-lcdefpme]{display:flex;align-items:center;gap:6px;padding:5px;border-radius:999px;background:var(--nav-glass, #fff)}.home-dialog-go[data-astro-cid-lcdefpme]{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 16px 0 18px;border-radius:999px;background:var(--accent);color:var(--chalk);font:500 13px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.home-dialog-go[data-astro-cid-lcdefpme]:hover{background:var(--accent-dim)}.home-dialog-go[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme],.home-dialog-actions[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:16px;height:16px}.home-dialog-actions[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--nav-pill);color:var(--ink);cursor:pointer}.home-dialog-actions[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]:hover{background:color-mix(in srgb,var(--ink) 10%,var(--canvas))}.home-dialog-actions[data-astro-cid-lcdefpme] [data-astro-cid-lcdefpme]:is(a,button):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.home-dialog-stage[data-astro-cid-lcdefpme]{overflow:auto;min-height:0;overscroll-behavior:contain;border-radius:clamp(12px,1.4vw,20px);background:var(--surface)}.home-dialog-stage[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]{font-size:16px;padding:32px;margin:0}.home-dialog-stage[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme][hidden]{display:none}.home-dialog-stage[data-astro-cid-lcdefpme] iframe{display:block;width:100%;height:600px;border:0;transform:none}@media(width<=1180px){.home-hero-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);align-items:start;gap:26px}.home-intro[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:clamp(44px,7.4vw,80px)}}@media(width>=761px)and (width<=1180px){.home-hero-copy[data-astro-cid-lcdefpme]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(28px,4vw,56px);align-items:start}.home-hero-copy[data-astro-cid-lcdefpme] .home-lede[data-astro-cid-lcdefpme]{grid-row:1 / span 3;margin:0}.home-hero-copy[data-astro-cid-lcdefpme] .home-proof[data-astro-cid-lcdefpme]{margin-top:16px}.home-hero-copy[data-astro-cid-lcdefpme] .home-price[data-astro-cid-lcdefpme]{grid-column:2;margin-top:18px}}@media(width<=760px){.home-showcase-foot[data-astro-cid-lcdefpme]{flex-wrap:wrap}.home-preview-dialog[data-astro-cid-lcdefpme]{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:10px;border-radius:20px}.home-dialog-head[data-astro-cid-lcdefpme]{flex-wrap:wrap}.home-dialog-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:20px}.home-dialog-actions[data-astro-cid-lcdefpme]{margin-left:auto}.home-intro[data-astro-cid-lcdefpme]{padding-top:24px}.home-hero-grid[data-astro-cid-lcdefpme]{gap:24px}.home-intro[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:clamp(42px,11.5vw,64px);margin:18px 0 22px}.home-lede[data-astro-cid-lcdefpme]{margin-bottom:24px;font-size:17px!important}.home-intro[data-astro-cid-lcdefpme] .home-actions[data-astro-cid-lcdefpme]{gap:20px}.home-stage-bar[data-astro-cid-lcdefpme]{padding-inline:0}.home-showcase-foot[data-astro-cid-lcdefpme]{padding-inline:4px}.home-expand-label[data-astro-cid-lcdefpme]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
/*$vite$:1*/