@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;--deep:#131210;--deep-2:#1C1B18;--deep-3:#272521;--ink:#15140F;--ink-rgb:21,20,15;--chalk:#F2F0EA;--chalk-rgb:242,240,234;--accent:#14F181;--accent-rgb:20,241,129;--accent-dim:#0DD871;--ember:#FF7842;--ember-rgb:255,120,66;--iris:#A78BFF;--iris-rgb:167,139,255;--bg:var(--paper);--bg-2:var(--paper-2);--bg-3:var(--paper-3);--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-sidebar:420px;--tool-sidebar-tight:380px;--skin-panel-max-vh:60vh;--skin-panel-max-px:480px;--wall-drift:-33.3333%;--clip-ratio:1600/1000}.section-dark{--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)}:root{--font-sans:"Mona Sans","Mona Sans-fallback",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--r-card:10px;--r-panel:10px;--r-tile:10px;--r-ctl:6px;--r-tag:4px;--frame:6px;--frame-radius:10px;--utility-dock-bottom: calc(24px + env(safe-area-inset-bottom,0px)) ;--focus-ring:2px solid var(--focus);--focus-ring-offset:3px;--gutter:clamp(20px,4.4vw,64px);--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;--page:1300px;--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(--paper)}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:hidden;font-variant-numeric:tabular-nums}::selection{background:var(--accent);color:var(--ink)}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>.section-dark{margin-inline:var(--frame);border-radius:var(--frame-radius);overflow:hidden}@media(max-width:640px){:root{--frame:4px}}a{color:inherit}img{max-width:100%}button{font:inherit;color:inherit}:focus-visible{outline:var(--focus-ring);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)}.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}.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(--ink);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-slide-duration:.2s}body:has(header.site.is-scroll-hidden){--filter-nav-offset:0px}header.site{position:sticky;top:0;z-index:50;height:72px;transform:translateY(0);transition:transform var(--nav-slide-duration) ease,color .4s var(--ease-out-expo)}header.site:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--paper);transition:background-color .35s ease}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header.site:before{background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}header.site.is-scrolled:before{background:color-mix(in srgb,var(--paper) 78%,transparent)}}header.site.is-scroll-hidden{transform:translateY(calc(-100% - 20px))}header.site.is-scroll-hidden .wrap *{pointer-events:none}@media(prefers-reduced-motion:reduce){header.site{transition:none}}header.site .wrap{position:relative;z-index:1;display:flex;align-items:center;gap:2.5rem;height:100%}.navbrand{flex:0 0 auto;min-width:0;display:flex;align-items:center}.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:700;letter-spacing:-.015em;line-height:1.2;white-space:nowrap;transition:color .4s var(--ease-out-expo)}.brand .mark{width:28px;display:block;flex:none;line-height:0}.brand .mark svg{width:100%;height:auto;display:block}.brand .word{position:relative;display:inline-block;transition:opacity .3s var(--ease-out-quart),transform .3s var(--ease-out-quart)}.brand .ch{display:inline-block;white-space:pre;transition:transform .42s var(--ease-out-quart)}.brand.is-hover .ch{transform:translateY(-2.5px);transition:transform .34s cubic-bezier(.34,1.56,.64,1)}.brand .squiggle{position:absolute;left:0;right:0;bottom:-5px;height:8px;overflow:hidden;pointer-events:none}.brand .squiggle svg{display:block;height:8px;overflow:visible;transition:stroke-dashoffset .34s ease-in}.brand.is-hover .squiggle svg{transition:stroke-dashoffset .42s ease-out}.brand.is-hover .squiggle svg{animation:pv-squiggle .75s linear infinite}@keyframes pv-squiggle{to{transform:translate(-9px)}}.brand .mark.on-dark{display:none}header.site nav{margin-left:0}.navpill{position:relative;display:flex;align-items:center;gap:2px;padding:4px;margin:0;list-style:none;border-radius:999px;background:var(--ink);color:var(--chalk);box-shadow:0 1px 2px #0003,0 12px 32px -16px #00000080}.navpill>li{position:relative;z-index:1;display:flex;align-items:center;height:34px;border-radius:999px}.navpill .nv-marker{position:absolute;z-index:0;top:4px;left:0;height:34px;width:0;padding:0;border-radius:999px;background:rgba(var(--chalk-rgb),.1);opacity:0;pointer-events:none;transition:transform .35s var(--ease-out-expo),width .35s var(--ease-out-expo),opacity .15s ease}.navpill:not(.has-marker)>li:hover,.navpill:not(.has-marker)>li:focus-within{background:rgba(var(--chalk-rgb),.1)}.navpill>li>a,.navpill>li>.nv-label{display:flex;align-items:center;gap:.45rem;height:34px;padding:0 .8rem;margin:0;border:0;background:none;border-radius:999px;text-decoration:none;cursor:pointer;font:inherit;font-size:.9375rem;font-weight:500;color:rgba(var(--chalk-rgb),.92);transition:color .2s var(--ease-out-quart)}.navpill>li:hover>a,.navpill>li:focus-within>a,.navpill>li.nv-on>a,.navpill>li:hover>.nv-label,.navpill>li:focus-within>.nv-label,.navpill a[aria-current],.navpill>li.nv-on>.nv-label{color:var(--chalk)}.navpill a[aria-current]:before,.navpill>li.nv-on>a:before,.navpill>li.nv-on>.nv-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none;margin-right:.1rem}.navpill .nv-open{color:rgba(var(--chalk-rgb),.7)}.navpill .nv-parent:hover .nv-open,.navpill .nv-parent:focus-within .nv-open{color:var(--chalk)}.nv-parent>a,.nv-parent>.nv-label{padding-right:.35rem}.navpill>.nv-parent{padding-right:.4rem}.nv-open{display:inline-flex;align-items:center;justify-content:center;width:24px;height:34px;padding:0 .55rem 0 0;margin:0;background:none;border:0;border-radius:var(--r-ctl);cursor:pointer;color:var(--fg-dim)}.nv-open svg{width:10px;height:10px;transition:transform .2s ease}.nv-parent:hover .nv-open,.nv-parent:focus-within .nv-open{color:var(--ink)}.nv-parent.open .nv-open svg{transform:rotate(180deg)}.nv-sub{position:absolute;z-index:2;top:calc(100% + 10px);left:0;width:300px;margin:0;padding:6px;list-style:none;display:grid;gap:2px;background:var(--paper-2);color:var(--ink);border:1px solid rgba(var(--ink-rgb),.14);border-radius:var(--r-panel);box-shadow:0 1px 2px rgba(var(--ink-rgb),.06),0 12px 32px -16px rgba(var(--ink-rgb),.25);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease}#nv-sub-resources{width:min(560px,calc(100vw - 2rem));grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px}.nv-parent:hover .nv-sub,.nv-parent:focus-within .nv-sub,.nv-parent.open .nv-sub{opacity:1;visibility:visible;transform:none}.nv-sub:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.nv-sub a{display:block;padding:10px 12px;border-radius:var(--r-ctl);text-decoration:none;color:rgba(var(--ink-rgb),.72);transition:background-color .15s var(--ease-out-quart)}.nv-sub a:hover{background:var(--paper-3);color:var(--ink)}.nv-sub a[aria-current]{background:var(--paper)}.nv-sub b{display:flex;align-items:center;gap:.45rem;font-size:.9375rem;font-weight:500;color:var(--ink)}.nv-sub a[aria-current] b:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-dim);flex:none}.nv-sub span{display:block;margin-top:2px;font-size:.8125rem;line-height:1.4;color:rgba(var(--ink-rgb),.6)}.nv-mega .nv-sub{width:max-content;max-width:min(46rem,calc(100vw - 2rem));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 8px}.nv-mega .nv-feat{grid-column:1 / -1;margin-bottom:4px}.nv-mega .nv-feat a{background:var(--paper);border:1px solid rgba(var(--ink-rgb),.14);padding:10px 12px}.nv-mega .nv-feat a:hover{background:var(--paper-3)}.nv-mega .nv-feat span{white-space:normal}.nv-mega .nv-sub a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 12px}.nv-mega .nv-sub b{font-size:.875rem}@media(max-width:1279px){.nv-mega .nv-sub{grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(34rem,calc(100vw - 2rem))}}.nv-mega .nv-sub span{margin:0;font-size:.75rem;white-space:nowrap}.nv-mega .nv-all{grid-column:1 / -1;margin-top:4px;padding-top:6px;border-top:1px solid rgba(var(--ink-rgb),.14)}.nv-mega .nv-all a{justify-content:flex-start}.navpill>li:last-child .nv-sub{left:auto;right:0}.cluster{flex:0 0 auto;min-width:0;display:flex;justify-content:flex-end;margin-left:auto}.cluster-tray{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:8px;background:color-mix(in srgb,var(--paper-2) 92%,transparent);border:1px solid var(--rule);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}header.site .cta{height:32px;padding:0 .8rem;font-size:.875rem;margin:0;border-radius:6px}header.site .cta svg{width:12px;height:12px}header.site .seg{height:32px;padding:0 .75rem;font-size:.875rem;border-radius:6px;color:var(--fg-dim);background:transparent;transition:background-color .2s var(--ease-out-quart),color .2s var(--ease-out-quart)}header.site .seg svg{width:15px;height:15px;flex:none}header.site .seg:hover,header.site .seg[aria-current]{background:var(--bg-3);color:var(--fg)}header.site .cta[hidden]{display:none}@media(max-width:1279px){header.site .wrap{gap:1.25rem}.navbrand{flex:none}.navpill>li>a,.navpill>li>.nv-label{padding:0 .65rem;font-size:.875rem}.nv-parent>a,.nv-parent>.nv-label{padding-right:.3rem}}.cta{background:var(--accent);color:var(--ink);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(--ink)}.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)}.burger{display:none;position:relative;align-items:center;justify-content:center;width:36px;height:34px;padding:0;margin:0;background:none;border:0;border-radius:var(--r-ctl);cursor:pointer;color:var(--fg)}.burger:hover{background:var(--bg-3)}.burger 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:nth-child(2){display:none}.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;background:rgba(var(--ink-rgb),.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .22s ease}.mobmenu.on .mm-back{opacity:1}.mm-panel{position:absolute;top:calc(var(--nav-h) + 6px);left:12px;right:12px;max-width:360px;margin:0 auto;padding:10px;background:var(--paper-2);color:var(--ink);border:1px solid rgba(var(--ink-rgb),.14);border-radius:var(--r-panel);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-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(--paper-3);color:var(--ink)}.mm-link[aria-current]{color:var(--ink)}.mm-link[aria-current]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-dim);flex:none}.mm-sub{margin-left:14px;padding-left:14px;border-left:1px solid rgba(var(--ink-rgb),.14);border-radius:0 var(--r-ctl) var(--r-ctl) 0;font-size:.9375rem}.mm-row{display:flex;align-items:center;gap:4px}.mm-row .mm-link{flex:1 1 auto}.mm-more{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;margin:0;padding:0;border:0;background:none;border-radius:var(--r-ctl);cursor:pointer;color:rgba(var(--ink-rgb),.6)}.mm-more:hover{background:var(--paper-3);color:var(--ink)}.mm-more svg{width:12px;height:12px;transition:transform .2s ease}.mm-more[aria-expanded=true] svg{transform:rotate(180deg)}.mm-list{display:grid;gap:2px;margin-bottom:6px}.mm-list[hidden]{display:none}.mm-list .mm-link{justify-content:space-between;padding-top:10px;padding-bottom:10px}.mm-list small{font-size:.75rem;color:rgba(var(--ink-rgb),.6)}.mm-all{color:var(--ink);border-top:1px solid rgba(var(--ink-rgb),.14);border-radius:0}.mm-group{display:block;padding:14px 14px 6px;font-size:.8125rem;color:rgba(var(--ink-rgb),.6)}.mm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.mm-cta{display:flex;justify-content:center;padding:14px 18px;font-size:15px}.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-plans{display:grid;gap:8px;margin:0 0 18px;padding:0;border:0}.cart-plan{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(var(--ink-rgb),.14);border-radius:var(--r-card);background:var(--paper);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.cart-plan:hover{border-color:rgba(var(--ink-rgb),.3)}.cart-plan input{appearance:none;-webkit-appearance:none;flex:none;order:2;width:18px;height:18px;margin:0;border-radius:50%;border:1px solid rgba(var(--ink-rgb),.3);background:var(--paper-2);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.cart-plan-body{display:grid;gap:2px;flex:1 1 auto;min-width:0}.cart-plan-body b{font-size:1.125rem;font-weight:500;letter-spacing:-.02em;line-height:1.2}.cart-plan-body span{font-size:.8125rem;line-height:1.4;color:rgba(var(--ink-rgb),.6)}.cart-plan:has(input:checked){border-color:var(--ink);background:var(--paper-2)}.cart-plan input:checked{border-color:var(--ink);box-shadow:inset 0 0 0 5px var(--ink)}.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[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}.layout-list .promo{border-radius:0;border:0;border-bottom:1px solid var(--rule)}@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-faint)}.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(--accent)}.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}.promo.promo-sub h3{margin:0;display:flex;flex-direction:column;gap:4px}.promo.promo-sub h3 b{font-family:var(--font-sans);font-weight:500;font-size:clamp(1.6rem,2.4vw,2rem);letter-spacing:-.03em;line-height:1.05;color:var(--chalk)}.promo.promo-sub h3 span{font-size:.875rem;font-weight:400;color:rgba(var(--chalk-rgb),.6)}.promo.promo-sub .pill.cta{align-self:flex-start;margin-top:6px}.promo.promo-sub .promo-keep{font-size:.8125rem;color:rgba(var(--chalk-rgb),.72)}.liveframe{--live-h:420px;margin:0}.liveframe.viewport iframe{display:block;width:100%;height:var(--live-h);border:0}section.hero-c.section-dark{margin:16px var(--frame) 36px;padding:clamp(36px,4vw,56px) clamp(20px,3vw,40px) 24px;border-radius:var(--frame-radius)}.hero-c-in>*{min-width:0}.hero-c-in{display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,1.15fr);gap:28px clamp(28px,4vw,72px);align-items:center}.hero-c .eyebrow{color:rgba(var(--chalk-rgb),.6)}.hero-c .eyebrow a{color:inherit}.hero-c h1{color:var(--chalk);font-size:clamp(2.4rem,4.4vw,3.6rem);margin:0 0 16px}.hero-c .sub{color:rgba(var(--chalk-rgb),.72);max-width:40ch;margin:0 0 24px}.hero-c .actions{display:flex;gap:12px;flex-wrap:wrap}.hero-c .hero-c-frame .liveframe{border-color:rgba(var(--chalk-rgb),.18)}.hero-c .hero-c-frame .frame-bar{background:var(--deep-2)}.hero-c .hero-c-frame .win-url{background:var(--deep-3);color:rgba(var(--chalk-rgb),.6)}.hero-c .hero-c-frame .win-url b{color:var(--chalk)}.hero-c .hero-c-frame .win-open{color:rgba(var(--chalk-rgb),.6)}.hero-c .hero-c-frame .win-open:hover,.hero-c .hero-c-frame .win-open:focus-visible{color:var(--chalk);background:var(--deep-3)}.hero-c .hero-c-frame .win-lights i{border-color:rgba(var(--chalk-rgb),.2);background:rgba(var(--chalk-rgb),.25)}.hero-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 12px}.hero-tabs button{font:inherit;font-size:14px;font-weight:500;padding:8px 14px;border-radius:var(--r-ctl);border:1px solid rgba(var(--chalk-rgb),.18);background:transparent;color:rgba(var(--chalk-rgb),.72);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:border-color .14s,color .14s,background .14s}.hero-tabs button span{font-size:12px;font-variant-numeric:tabular-nums;color:rgba(var(--chalk-rgb),.5)}.hero-tabs button:hover{border-color:rgba(var(--chalk-rgb),.5);color:var(--chalk)}.hero-tabs button[aria-selected=true]{background:var(--chalk);color:var(--ink);border-color:var(--chalk)}.hero-tabs button[aria-selected=true] span{color:rgba(var(--ink-rgb),.55)}.hero-pane[hidden]{display:none}.hero-b .h1-kind{color:rgba(var(--chalk-rgb),.5);font-weight:500}.hero-b .sub{max-width:46ch}.hero-b .eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hero-b .eyebrow .chip{margin-left:4px}.hero-c-facts a{color:inherit;text-decoration:none}.hero-c-facts a:hover{text-decoration:underline;text-underline-offset:3px}.hero-c-facts code{font-family:var(--font-mono);font-size:13px;color:rgba(var(--chalk-rgb),.8)}.hero-pane-note{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin:10px 2px 0;font-size:13.5px;color:rgba(var(--chalk-rgb),.6)}.hero-pane-note a{color:var(--chalk);font-weight:500;white-space:nowrap}.hero-pane-note .hero-pane-own{margin-right:auto}.hero-pane-note>span{color:rgba(var(--chalk-rgb),.6);font-weight:400}.hero-pane-note a svg{width:12px;height:12px;vertical-align:-1px;margin-left:4px}.hero-c-facts{grid-column:1 / -1;display:flex;gap:24px;flex-wrap:wrap;align-items:baseline;margin:8px 0 0;padding-top:18px;border-top:1px solid rgba(var(--chalk-rgb),.14);font-size:.9375rem;color:rgba(var(--chalk-rgb),.6)}.hero-c-facts b{font-size:1.5rem;font-weight:500;letter-spacing:-.02em;color:var(--chalk);margin-right:4px;font-variant-numeric:tabular-nums}.hero-c-facts .hero-c-req{margin-left:auto;font-size:.8125rem;max-width:52ch}.hero-wide-in{grid-template-columns:minmax(0,1fr);gap:28px;max-width:1560px;margin:0 auto}.hero-wide-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px clamp(28px,5vw,80px);align-items:end}.hero-wide-top h1{margin-bottom:0}.hero-b .hero-wide-top{align-items:start}.hero-wide-aside .sub{max-width:44ch;margin-bottom:18px}.hero-wide .hero-tabs{margin-bottom:12px}.hero-wide .liveframe.viewport iframe{height:min(var(--motion-frame),calc(100vh - 160px))}.hero-wide .hero-c-facts{margin-top:4px}@media(max-width:1000px){.hero-wide-top{grid-template-columns:minmax(0,1fr);align-items:start}.hero-wide .liveframe.viewport iframe{height:min(560px,70vh)}}.hero-c-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.brow-open{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;padding:12px 16px 12px 12px;text-align:left;font:inherit;color:inherit;background:rgba(var(--chalk-rgb),.03);border:1px solid rgba(var(--chalk-rgb),.14);border-radius:var(--r-panel);transition:background .16s ease,border-color .16s ease}.brow-open:hover,.brow-open:focus-within{background:rgba(var(--chalk-rgb),.07);border-color:rgba(var(--chalk-rgb),.42)}.brow-art{display:block;width:112px;flex:none;border-radius:var(--r-ctl);overflow:hidden;background:rgba(var(--chalk-rgb),.07)}.brow-say{display:block;min-width:0}.brow-name{display:flex;align-items:baseline;gap:10px;color:var(--chalk);font-size:1.0625rem;font-weight:500;letter-spacing:-.01em}.brow-n{font-size:.8125rem;font-weight:400;color:rgba(var(--chalk-rgb),.6);font-variant-numeric:tabular-nums}.brow-line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;font-size:.875rem;line-height:1.45;color:rgba(var(--chalk-rgb),.62)}.brow-actions{display:grid;gap:6px}.brow-go{display:inline-flex;align-items:center;gap:7px;flex:none;padding:.5rem .85rem;border-radius:999px;font:inherit;font-size:.8125rem;font-weight:500;white-space:nowrap;text-decoration:none;justify-content:center;cursor:pointer;background:transparent;color:rgba(var(--chalk-rgb),.6);border:1px solid rgba(var(--chalk-rgb),.22);transition:background .16s ease,color .16s ease,border-color .16s ease}.brow-go svg{display:block;width:12px;height:12px}.brow-go:hover,.brow-go:focus-visible{background:var(--accent);color:var(--ink);border-color:var(--accent)}.brow-go:focus-visible{outline-offset:2px}@media(max-width:560px){.brow-open{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:10px 12px}.brow-art{width:84px}.brow-actions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.brow-go{padding:.5rem .6rem;background:rgba(var(--chalk-rgb),.08);color:var(--chalk)}}.bglyph{display:block;width:100%;height:auto}.bglyph .bg-line{fill:rgba(var(--chalk-rgb),.42)}.bglyph .bg-fill{fill:rgba(var(--chalk-rgb),.24)}.bglyph .bg-fill-2{fill:rgba(var(--chalk-rgb),.34)}.bglyph .bg-panel{fill:rgba(var(--chalk-rgb),.13)}.bglyph .bg-card{fill:rgba(var(--chalk-rgb),.5)}.bglyph .bg-accent{fill:var(--accent)}.bglyph .bg-solid{fill:color-mix(in srgb,var(--fg) 24%,var(--bg));stroke:var(--bg);stroke-width:1.5}.bg-scroll{animation:bg-scroll 10s cubic-bezier(.45,0,.2,1) infinite}.bg-chapter-a{animation:bg-chapter-a 10s ease-in-out infinite}.bg-chapter-b{opacity:0;animation:bg-chapter-b 10s ease-in-out infinite}.bg-lane-a{animation:bg-lane 12s linear infinite}.bg-lane-b{animation:bg-lane 12s linear infinite reverse}.bg-run-a{animation:bg-run 14s linear infinite}.bg-run-b{animation:bg-run 16s linear infinite reverse}.bg-stack-far,.bg-stack-back,.bg-stack-front,.bg-stack-in{transform-origin:66px 24px}.bg-stack-far{transform:translateY(-16px) scale(.72)}.bg-stack-back{transform:translateY(-8px) scale(.86);animation:bg-stack-back 4.8s cubic-bezier(.22,1,.32,1) infinite}.bg-stack-front{animation:bg-stack-front 4.8s cubic-bezier(.22,1,.32,1) infinite}.bg-stack-in{transform:translateY(70px);animation:bg-stack-in 4.8s cubic-bezier(.22,1,.32,1) infinite}.bg-ribbon{animation:bg-ribbon 4.8s cubic-bezier(.45,0,.2,1) infinite}@keyframes bg-scroll{0%,18%{transform:translateY(0)}42%,68%{transform:translateY(-52px)}92%,to{transform:translateY(-104px)}}@keyframes bg-chapter-a{0%,25%,90%,to{opacity:1}40%,75%{opacity:0}}@keyframes bg-chapter-b{0%,25%,90%,to{opacity:0}40%,75%{opacity:1}}@keyframes bg-lane{0%{transform:translate(0)}to{transform:translate(132px)}}@keyframes bg-run{0%{transform:translate(0)}to{transform:translate(138px)}}@keyframes bg-stack-back{0%,14%{transform:translateY(-8px) scale(.86)}64%,to{transform:translateY(-16px) scale(.72)}}@keyframes bg-stack-front{0%,14%{transform:translateY(0) scale(1)}64%,to{transform:translateY(-8px) scale(.86)}}@keyframes bg-stack-in{0%,14%{transform:translateY(70px)}64%,to{transform:translateY(0)}}@keyframes bg-ribbon{0%,24%{d:var(--wr-rest)}43%{d:var(--wr-turn)}68%,to{d:var(--wr-next)}}@media(prefers-reduced-motion:reduce){.bglyph g,.bglyph .bg-ribbon{animation:none!important}}.demo-lightbox{padding:0;border:0;background:transparent;width:min(1560px,calc(100vw - 48px));height:calc(100vh - 48px);max-width:none;max-height:none;overflow:visible}.demo-lightbox::backdrop{background:rgba(var(--ink-rgb),.72)}.demo-lightbox .viewport{height:100%;display:flex;flex-direction:column;background:var(--bg-2);box-shadow:0 30px 80px rgba(var(--ink-rgb),.4)}.demo-lightbox .viewport iframe{flex:1;min-height:0;width:100%;height:auto;border:0;display:block;background:var(--bg)}.demo-lightbox-close{flex:none;padding:5px 9px;border:1px solid var(--rule-strong);border-radius:var(--r-ctl);background:var(--bg);color:var(--fg);font:inherit;font-size:12px;cursor:pointer}.demo-lightbox-close:focus-visible{outline-offset:2px}body:has(.demo-lightbox[open]){overflow:hidden}@media(max-width:640px){.demo-lightbox{width:calc(100vw - 16px);height:calc(100vh - 16px)}}@media(max-width:1000px){.hero-c-in{grid-template-columns:minmax(0,1fr)}section.hero-c.section-dark{padding:32px 20px 22px}.hero-c-facts .hero-c-req{margin-left:0}}.band-live .liveframe{margin:0 0 28px}.band-live-grid{margin-bottom:0}.promo-row{margin:40px 0}.promo-row .promo.promo-sub{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 32px;align-items:center;padding:24px 28px}.promo-row .promo.promo-sub .eyebrow{grid-column:1 / -1;margin:0}.promo-row .promo.promo-sub h3{grid-row:2}.promo-row .promo.promo-sub p,.promo-row .promo.promo-sub .pill.cta{grid-row:2;margin:0}.promo-row .promo.promo-sub .promo-keep{grid-column:1 / -1}@media(max-width:760px){.promo-row .promo.promo-sub{display:flex;flex-direction:column}}.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)}.masthead .h1-kind{color:var(--fg-dim);font-weight:500}.blockstrip{list-style:none;margin:18px 0 0;padding:0;display:flex;gap:8px 22px;flex-wrap:wrap;font-family:var(--font-sans);font-size:13.5px;color:var(--fg-dim)}.blockstrip b{color:var(--ink);font-weight:600}.blockstrip code{font-size:13px}.chrome-bar .demo-of{color:rgba(var(--chalk-rgb),.6);font-family:var(--font-sans);font-size:13.5px}.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}.secrail-back{position:fixed;inset:0;z-index:61;background:rgba(var(--ink-rgb),.32);opacity:0;pointer-events:none;transition:opacity .22s ease}.secrail.is-open .secrail-back{opacity:1;pointer-events:auto}.secrail-panel{position:fixed;top:var(--frame);right:var(--frame);bottom:var(--frame);width:min(480px,calc(100vw - 2*var(--frame)));max-width:92vw;z-index:62;display:flex;flex-direction:column;background:var(--paper-2);color:var(--ink);border:1px solid var(--rule);border-radius:var(--frame-radius);overflow:hidden;font-variant-numeric:tabular-nums;box-shadow:var(--shadow)}.secrail-panel[hidden]{display:none}.secrail-head{flex:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--rule);position:relative;z-index:2}.secrail-headmain{min-width:0;display:flex;flex-direction:column;gap:10px}.secrail-tabs{display:flex;gap:2px;padding:3px;border-radius:var(--r-ctl);background:var(--bg-3);align-self:flex-start;max-width:100%}.secrail-tabs button{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.875rem;font-weight:500;color:var(--fg-dim);background:transparent;border:0;border-radius:4px;padding:8px 12px;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.secrail-tabs button b{font-size:.8125rem;font-weight:400;color:var(--fg-dim)}.secrail-tabs button:hover{color:var(--fg)}.secrail-tabs button[aria-selected=true]{background:var(--ink);color:var(--chalk)}.secrail-tabs button[aria-selected=true] b{color:rgba(var(--chalk-rgb),.6)}.secrail-sub{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 10px}.secrail-pick{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;margin:0;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;letter-spacing:-.01em}.secrail-sel{display:inline-flex;align-items:center;gap:6px;font:inherit;color:inherit;background:transparent;border:1px solid var(--rule);border-radius:var(--r-ctl);padding:6px 10px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.secrail-sel svg{width:14px;height:14px;color:var(--fg-faint);transition:transform .18s}.secrail-sel:hover,.secrail-sel[aria-expanded=true]{background:var(--bg-3);border-color:var(--rule-strong)}.secrail-sel[aria-expanded=true] svg{transform:rotate(180deg)}.secrail-panel:not([data-family=core]) .secrail-sel{pointer-events:none;border-color:transparent;background:transparent;padding-left:0}.secrail-panel:not([data-family=core]) .secrail-sel svg{display:none}.secrail-count{font-weight:400;font-size:.8125rem;color:var(--fg-faint)}.secrail-tools{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--fg-faint)}.secrail-tools label{display:flex;align-items:center;gap:7px}.secrail-tools select{font:inherit;font-size:.8125rem;color:var(--fg);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-ctl);padding:6px 8px;max-width:150px;cursor:pointer;transition:border-color .15s ease}.secrail-tools select:hover{border-color:var(--rule-strong)}.secrail-panel.is-picking .secrail-tools{display:none}.secrail-menu{flex:1;min-height:0;overflow:auto;margin:0;padding:4px 12px 14px;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 16px;align-content:start;overscroll-behavior:contain}.secrail-menu[hidden],.secrail-panel.is-picking .secrail-list{display:none}.secrail-menu button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;font:inherit;font-size:.9375rem;font-weight:400;color:var(--fg);background:transparent;border:0;border-radius:var(--r-ctl);padding:10px;cursor:pointer;text-align:left;transition:background-color .15s ease,color .15s ease}.secrail-menu button b{font-size:.8125rem;font-weight:400;color:var(--fg-faint)}.secrail-menu button:hover{background:var(--bg-3)}.secrail-menu li[aria-selected=true] button{background:var(--ink);color:var(--chalk)}.secrail-menu li[aria-selected=true] button b{color:rgba(var(--chalk-rgb),.6)}.secrail-hidden-opt{display:none}.secrail-list{list-style:none;margin:0;padding:4px 12px 14px;overflow:auto;flex:1;display:grid;gap:2px;align-content:start;overscroll-behavior:contain}.secrail-list[hidden]{display:none}.secrail-item{display:flex;gap:14px;align-items:center;padding:8px;border-radius:var(--r-ctl);text-decoration:none;color:var(--fg);border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease}.secrail-item:hover{background:var(--bg-3)}.secrail-thumb{width:132px;height:84px;border-radius:var(--r-ctl);overflow:hidden;border:1px solid var(--rule);background:var(--bg);flex:none}.secrail-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.secrail-thumb .thumb.empty{height:100%;padding:0;aspect-ratio:auto;font-size:11px;text-align:center}.secrail-body{display:flex;flex-direction:column;gap:3px;min-width:0}.secrail-line{display:flex;align-items:center;gap:8px;min-width:0}.secrail-dot{display:none;flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent)}.secrail-item.is-here .secrail-dot{display:block}.secrail-no{font-size:.8125rem;color:var(--fg-faint)}.secrail-title{font-size:.9375rem;font-weight:400;line-height:1.35;color:var(--fg-dim)}.secrail-item.is-here .secrail-title{color:var(--fg);font-weight:500}.secrail-free{font-size:.6875rem;color:var(--fg-dim);background:transparent;border:1px solid var(--rule);border-radius:var(--r-tag);padding:1px 5px}.secrail-foot{flex:none;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0;padding:14px 20px;border-top:1px solid var(--rule);font-size:.875rem}.secrail-foot a{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--fg);text-decoration:none}.secrail-foot a:hover{text-decoration:underline}.secrail-foot a svg{width:12px;height:12px}@media(max-width:540px){.secrail-head{padding:14px 12px}.secrail-tabs button{padding:8px;font-size:.8125rem;gap:5px}.secrail-sub{padding:12px 12px 8px}.secrail-pick{flex-wrap:nowrap}.secrail-count{display:none}.secrail-menu{grid-template-columns:1fr}.secrail-menu,.secrail-list{padding-inline:12px}.secrail-thumb{width:108px;height:70px}.secrail-foot{padding:14px 12px}}html.pv-rail-open{overflow:hidden}.secrail-keys{font-size:.8125rem;color:var(--fg-faint)}.secrail-keys kbd{font:inherit;border:1px solid var(--rule);border-radius:var(--r-tag);padding:1px 5px;background:var(--bg-3)}.motionslide-back{position:fixed;inset:0;z-index:61;background:transparent;pointer-events:none}.motionslide.is-open .motionslide-back{pointer-events:auto}.motionslide-panel{position:fixed;top:var(--frame);right:var(--frame);bottom:var(--frame);width:min(var(--theme-panel),calc(100vw - 2*var(--frame)));z-index:62;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);overflow:hidden;box-shadow:0 1px 2px rgba(var(--ink-rgb),.06),0 26px 60px -28px rgba(var(--ink-rgb),.5);animation:patternpaste-motion-in .4s var(--ease-out-expo)}.motionslide-panel[hidden]{display:none}@keyframes patternpaste-motion-in{0%{transform:translate(calc(100% + var(--frame)))}to{transform:translate(0)}}.motionslide-head{flex:none;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;background:var(--bg-2);border-bottom:1px solid var(--rule)}.motionslide-head h2{font-family:var(--font-sans);font-size:20px;font-weight:500;letter-spacing:-.015em;margin:0}.motionslide-head .kicker{display:block;font-family:var(--font-sans);font-size:12px;color:var(--fg-dim);margin:0 0 2px}.motionslide .slideclose{flex:none;width:30px;height:30px;border:1px solid var(--rule);background:var(--bg);border-radius:9px;font-size:16px;line-height:1;cursor:pointer;color:var(--fg-dim)}.motionslide .slideclose:hover{border-color:var(--ink);color:var(--ink)}.motionslide-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px 20px}.motionslide-lede{font-size:15px;line-height:1.5;color:var(--fg-dim);margin:0 0 16px}.motionsec{margin:0 0 18px}.motionsec h3{font-family:var(--font-sans);font-size:12px;color:var(--fg-dim);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--rule)}.motionsub{font-size:14px;font-weight:600;color:var(--fg-dim);margin:18px 0 10px}.motionsec h3+.motionsub{margin-top:0}.mknob{display:grid;gap:6px;margin:0 0 14px}.mknob label,.mknob .mknob-label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;font-weight:600;color:var(--ink)}.mknob output{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--fg-dim)}.mknob input[type=range]{width:100%;accent-color:var(--fg);height:22px;cursor:pointer}.mknob input[type=range]:focus-visible{outline-offset:3px}.mknob.is-moved output{color:var(--ink);background:var(--accent);border-radius:999px;padding:.1rem .45rem}.mknob-note{margin:0;font-size:14px;font-weight:400;color:var(--fg-dim)}.mknob-toggle{grid-template-columns:1fr auto;align-items:center;gap:10px}.mknob-toggle label{margin:0}.mknob-toggle .mknob-note{grid-column:1 / -1;line-height:1.5}.mknob-toggle input[type=checkbox]{appearance:none;position:relative;margin:0;width:40px;height:24px;border:1px solid var(--fg-dim);border-radius:999px;background:var(--bg);cursor:pointer}.mknob-toggle input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--fg-dim)}.mknob-toggle input[type=checkbox]:checked{background:var(--fg);border-color:var(--fg)}.mknob-toggle input[type=checkbox]:checked:before{transform:translate(16px);background:var(--bg)}.mknob-toggle input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}.mknob-options{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--rule);border-radius:10px;background:var(--bg-2)}.mknob-options button{flex:1 1 auto;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fg-dim);font:600 14px/1.25 var(--font-sans);cursor:pointer}.mknob-options button:hover{color:var(--fg);border-color:var(--rule)}.mknob-options button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.motionslide-foot{flex:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;background:var(--bg-2);border-top:1px solid var(--rule);font-size:14px;color:var(--fg-dim)}.motionslide-foot .js-motion-note[data-moved=yes]{color:var(--ink);font-weight:600}@media(max-width:700px){.motionslide-panel{top:auto;left:var(--frame);right:var(--frame);bottom:var(--frame);width:auto;max-height:52vh;animation-name:patternpaste-motion-up}@keyframes patternpaste-motion-up{0%{transform:translateY(calc(100% + var(--frame)))}to{transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.motionslide-panel{animation:none}}.skinchip .chipbar>button.chiprail{gap:7px;border-radius:6px}.skinchip .chipbar>button.chiprail+button{position:relative}.skinchip .chipbar>button.chiprail+button:before,.skinchip .chipbar>button.chipedit:before{content:"";position:absolute;left:-2px;top:6px;bottom:6px;width:1px;background:rgba(var(--ink-rgb),.14)}.skinchip .chipbar>button.chiprail svg{width:15px;height:15px;flex:none}.skinchip .chipbar>button.chiprail b{font-family:var(--font-sans);font-weight:500;font-size:12px;background:var(--accent);color:var(--ink);padding:.22rem .4rem;border-radius:999px;line-height:1;margin-right:2px}.skinchip[data-on=yes] .chipbar>button.chiprail{border-right-color: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){.secrail-keys,.skinchip .chiptxt{display:none}.skinchip .chipbar>button{padding:10px 12px}.skinchip .chipbar>button.chiprail b{margin:0}}.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}.viewport.is-scroll iframe{height:var(--motion-frame)!important}.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 .motion-actions{gap:6px}.stage-tools .chrome-bar button.motion-open{border-color:var(--rule-strong);color:var(--fg);font-weight:600}.stage-tools .chrome-bar button.motion-open:hover{background:color-mix(in srgb,var(--bg-3) 18%,transparent);border-color:var(--bg-3);color:var(--ink)}.stage-tools .chrome-bar button.motion-open[aria-expanded=true]{background:var(--bg-3);color:var(--chalk);border-color:var(--bg-3)}.stage-tools .chrome-bar button.motion-open svg{width:15px;height:15px;flex:none;margin-right:-1px}.stage-tools .chrome-bar button.motion-open[hidden]{display: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(--ink);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(--ink);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(--ink)}.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 .acc-price>span{font-family:var(--font-sans);font-size:12px;font-weight:600;padding:5px 8px;border-radius:var(--r-ctl);background:var(--accent);color:var(--ink)}.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(--ink);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:4px;padding:4px;margin:0 0 20px;background:var(--bg-3);border:1px solid var(--rule);border-radius:var(--r-ctl)}.acct-tabs button{border:0;background:none;cursor:pointer;padding:10px 12px;border-radius:var(--r-ctl);font-size:14px;font-weight:600;color:var(--fg-dim)}.acct-tabs button:hover{color:var(--ink)}.acct-tabs button[aria-selected=true]{background:var(--ink);color:var(--accent)}.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 .block{display:flex;width:100%;justify-content:center;border:0;cursor:pointer;padding:15px 22px;font-size:15px}.acct .block[hidden],.acct-offer[hidden]{display:none}.acct .cta.ghost{border:1px solid var(--rule)}.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{font-size:15px;line-height:1.5;margin:0 0 16px;padding:12px 14px;border-radius:var(--r-ctl);background:var(--bg-3);border-left:3px solid var(--rule-strong);color:var(--ink)}.acct .msg[data-kind=error]{border-left-color:var(--fg)}.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 26px;border-bottom:1px solid var(--rule);margin:0 0 6px}.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{border:1px solid var(--rule);background:var(--bg-2);cursor:pointer;font:inherit;font-weight:600}.acct-band-actions .pill:hover{background:var(--bg-3)}.acct-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r-ctl);font-family:var(--font-sans);font-size:14px;background:var(--bg-3);color:var(--fg-dim);border:1px solid var(--rule)}.acct-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--fg)}.acct-badge[data-access=yes]{background:var(--ink);color:var(--accent);border-color:var(--ink)}.acct-badge[data-access=yes]:before{background:var(--accent)}.acct-tabbar{display:flex;gap:4px;overflow:auto hidden;scrollbar-width:none;border-bottom:1px solid var(--rule);margin:0 0 32px}.acct-tabbar::-webkit-scrollbar{display:none}.acct-tabbar button{flex:none;border:0;background:none;cursor:pointer;font:inherit;font-weight:600;font-size:15px;color:var(--fg-dim);padding:16px 16px 14px;border-bottom:2px solid transparent;white-space:nowrap}.acct-tabbar button:hover{color:var(--ink)}.acct-tabbar button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.acct-panel[hidden]{display:none}.acct-panel .acct-msg{font-size:15px;line-height:1.5;margin:0 0 20px;padding:12px 14px;border-radius:var(--r-ctl);background:var(--bg-3);border-left:3px solid var(--rule-strong);color:var(--ink)}.acct-panel .acct-msg[data-kind=error]{border-left-color:var(--fg)}.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(--bg-2);border:1px solid var(--rule);border-radius:var(--r-panel);padding:26px 28px;display:flex;flex-direction:column;gap:10px;min-width:0}.acct-tile-label{margin:0;font-family:var(--font-sans);font-size:14px;color:var(--fg-dim)}.acct-tile-value{display:block;font-family:var(--font-sans);font-weight:600;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[data-access=yes] .acct-tile-value{padding-left:12px;border-left:3px solid var(--rule-strong)}.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:1px solid var(--rule);border-radius:var(--r-tile);background:transparent}.acct-membership>div{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.acct-membership .acct-tile-label{font-size:14px}.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:600}.acct-tile-actions .pill.ghost{border:1px solid var(--rule);background:var(--bg-2)}.acct-tile-actions .pill[disabled]{opacity:.55;cursor:wait}.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(--ink);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);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-upgrade .acct-buy{border:0;cursor:pointer;font:inherit;font-weight:600}.acct-quick ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.acct-quick li{display:grid;min-width:0}.acct-quick a{position:relative;display:block;padding:16px 40px 16px 18px;border:1px solid var(--rule);border-radius:var(--r-tile);background:var(--bg-2);text-decoration:none;color:var(--ink);transition:border-color .14s}.acct-quick a:hover{border-color: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}@media(max-width:1200px){.acct-quick ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.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(--bg-2);border:1px solid var(--rule);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 9px!important;font-family:var(--font-sans);font-size:14px!important;line-height:1.3!important;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:600}.acct-block .pill.ghost{border:1px solid var(--rule);background:var(--bg-2)}.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(--ink);color:var(--fg);border-color:var(--ink)}.acct-block-ink p{color:var(--fg-dim)}.acct-block-ink p a{color:var(--fg)}.acct-block-ink .eyebrow{color:var(--accent)}.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-contact .acct-mail{background:var(--accent);color:var(--ink);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:600;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{grid-template-columns:1fr 1fr;margin:0 0 20px}.acct-downloads-secondary{grid-template-columns:1.18fr .82fr}.acct-feature{display:flex;flex-direction:column;position:relative;overflow:hidden;padding-top:32px}.acct-feature:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--bg-3)}.acct-feature-plugin:before{background:var(--accent)}.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:13px 14px;border-radius:var(--r-ctl);background:var(--bg-3)}.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(--ink);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(--accent);border-bottom:2px solid var(--accent);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:1px solid var(--rule);border-radius:var(--r-panel);background:var(--bg-2)}.acct-consent h2{margin:0 0 12px;font-size:18px}.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(--ink);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(--ink);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}.promo{background:var(--ink);color:var(--chalk);border-radius:var(--r-card);padding:24px 22px 20px;border:1px solid var(--ink);text-decoration:none;display:flex;flex-direction:column;gap:10px;justify-content:space-between;transition:background .16s}.promo:hover{background:var(--deep-3)}.promo .eyebrow{color:rgba(var(--chalk-rgb),.6)}.promo h2{font-family:var(--font-sans);font-size:22px;font-weight:500;letter-spacing:-.015em;margin:0;color:var(--chalk)}.promo p{margin:0;color:rgba(var(--chalk-rgb),.85);font-size:15px;line-height:1.5}.promo .go{align-self:flex-start;background:var(--accent);color:var(--ink);border-radius:var(--r-ctl);padding:7px 12px;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:5px}.promo .go svg{display:none}.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}}.igroup{padding:0 0 40px}.igroup[hidden]{display:none}.filterbar+.igroup .ighead{border-top:0;padding-top:4px}.ighead{display:flex;gap:16px 40px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--rule);padding:26px 0 18px}.ighead h2{font-family:var(--font-sans);font-weight:500;font-size:clamp(1.5rem,2.4vw,1.9rem);letter-spacing:-.025em;line-height:1.1;margin:0 0 4px}.ighead p{margin:0;color:var(--fg-dim);font-size:15px;line-height:1.5;max-width:62ch}.igmeta{display:flex;align-items:center;gap:16px;margin:0;flex-wrap:wrap}.igmeta .count{margin:0;color:var(--fg-dim);font-size:14px}.igmeta .pill{border:1px solid var(--rule);background:var(--bg-2);color:var(--ink);padding:9px 15px;font-size:14px;transition:border-color .16s,background .16s}.igmeta .pill:hover{border-color:var(--ink);background:var(--bg-2)}.igmeta .pill svg{display:none}.blockrow{display:flex;gap:6px;flex-wrap:wrap}.blockrow .chip{cursor:pointer;font:inherit;font-size:13px;padding:6px 11px;border:1px solid var(--rule);background:var(--bg-2);color:var(--ink);transition:border-color .14s,background .14s,color .14s}.blockrow .chip span{color:var(--fg-dim);font-variant-numeric:tabular-nums;font-size:12px}.blockrow .chip:hover{border-color:var(--ink)}.blockrow .chip[aria-pressed=true]{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.blockrow .chip[aria-pressed=true] span{color:rgba(var(--chalk-rgb),.6)}.blockstrip a{color:inherit;text-decoration:none}.blockstrip a:hover{text-decoration:underline;text-underline-offset:3px}.bdesigns{padding:12px 0 24px}.bdesigns .ighead{border-top:0;padding-top:0}.bproduct{padding-top:8px}.block-how 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 0 var(--prose-heading-gap)}.block-how h2+*{margin-top:0}.access.locked .note{font-size:13.5px;color:var(--fg-dim);border-top:1px solid var(--rule);padding-top:12px;margin:14px 0 0}.blockshot{display:block;max-width:var(--page);margin:0 auto 8px;text-decoration:none}.ksettings{padding:6px 0 4px}.ksettings 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 0 var(--prose-heading-gap)}.ksettings .ksub{color:var(--fg-dim);font-size:15px;line-height:1.6;margin:0 0 16px;max-width:var(--measure)}.kwrap{overflow-x:auto;border:1px solid var(--rule);border-radius:8px}.ktable{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5;min-width:520px}.ktable th,.ktable td{padding:10px 14px;border-top:1px solid var(--rule);text-align:left;vertical-align:top}.ktable thead th{border-top:0;font-family:var(--font-sans);font-size:12px;color:var(--fg-dim);font-weight:400;background:var(--bg-2)}.ktable tbody th{font-weight:600;color:var(--ink);width:26%}.ktable td{color:var(--fg-dim)}.ktable code{font-family:var(--font-mono);font-size:12.5px;color:var(--ink)}@media(max-width:700px){.ktable{min-width:0}.ktable thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ktable tbody tr{display:block;border-top:1px solid var(--rule);padding:12px 14px}.ktable tbody tr:first-child{border-top:0}.ktable tbody th,.ktable tbody td{display:block;width:auto;border:0;padding:0}.ktable tbody th{margin:0 0 4px}.ktable tbody td:before{content:attr(data-h) " ";color:var(--fg-dim)}}.facts dd a{color:var(--ink)}.themeui .mono{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:0}.tk{--tk-side:var(--tool-sidebar);display:grid;grid-template-columns:minmax(0,1fr) 6px var(--tk-side);height:100vh;height:100dvh;border-top:1px solid var(--rule)}.tk-grip{grid-column:2;grid-row:1;position:relative;cursor:col-resize;background:var(--rule);border:0;padding:0;touch-action:none;-webkit-appearance:none;appearance:none}.tk-grip:before{content:"";position:absolute;inset:0 -4px;z-index:2}.tk-grip:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:34px;transform:translate(-50%,-50%);border-left:1px solid var(--bg-2);border-right:1px solid var(--bg-2)}.tk-grip:hover,.tk-grip:focus-visible{background:var(--ink)}.tk-grip:focus-visible{outline-offset:-2px}.tk.is-dragging{cursor:col-resize;user-select:none}.tk.is-dragging iframe{pointer-events:none}.tk-side{grid-column:3;grid-row:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;min-width:0;background:var(--bg)}.tk-side .tk-idn{background:var(--bg-2)}.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}.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-scroll{grid-row:2;overflow:auto;min-height:0;padding:0;overscroll-behavior:contain;display:flex;flex-direction:column}.tk-scroll>*{flex:none}.tk-foot{grid-row:3}.tk-main{grid-column:1;grid-row:1;display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;background:var(--bg)}.themeui .namepanel .note{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.themeslide .slidejump,.tk-side .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-scroll .editorbar{position:sticky;top:0;z-index:9;margin:0;border-radius:0;border-width:0 0 1px;box-shadow:none}.tk-elsewhere .vd{display:inline-block;font-family:var(--font-sans);font-size:12px;padding:4px 9px;border-radius:var(--r-ctl);background:var(--bg-3);border:1px solid var(--rule);color:var(--fg);margin-bottom:10px}.tk-elsewhere[data-verdict=fail] .vd,.tk-elsewhere[data-verdict=incomplete] .vd,.tk-elsewhere[data-verdict=""] .vd{background:var(--fg);border-color:var(--fg);color:var(--chalk)}.tk-elsewhere .vd{display:table}.tk-elsewhere .note{display:block;margin-top:10px;font-size:13px;line-height:1.5}.tk-elsewhere .ghostbtn{display:inline-block;margin-right:6px}.tk-elsewhere .ghostbtn+.note{margin-top:8px}.tk-elsewhere ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}.tk-elsewhere li{font-size:13px;line-height:1.35;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--r-ctl);display:flex;justify-content:space-between;gap:10px}.tk-elsewhere li i{font-family:var(--font-sans);font-style:normal;color:var(--fg);flex:none}.tk-elsewhere .ghostbtn{margin-top:12px}.tk-elsewhere{margin:0;padding:22px 16px;font-size:13px;color:var(--fg-dim)}.tk-elsewhere[hidden]{display:none}.tk-foot{border-top:1px solid var(--rule);padding:11px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;background:var(--bg-3);min-width:0}.tk-foot .js-sync-note{flex-basis:100%}.tk-foot .js-sync-note a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.tk-foot .pill{padding:9px 16px;font-size:13px;flex:none}.tk-foot .fnote{font-size:12px;line-height:15px;color:var(--fg-dim);min-width:0}.tk-appbar{display:flex;align-items:center;gap:12px;min-width:0;padding:8px 16px;background:var(--bg);border-bottom:1px solid var(--rule)}.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-appname{font-family:var(--font-sans);font-size:.8125rem;color:var(--fg-faint);padding-left:12px;border-left:1px solid var(--rule)}.tk-appbar nav{margin-left:auto;display:flex;gap:4px}.tk-appbar nav a{text-decoration:none;color:var(--fg-dim);font-size:.8125rem;font-weight:500;padding:6px 10px;border-radius:var(--r-ctl)}.tk-appbar nav a:hover{background:var(--bg-2);color:var(--ink)}.tk-bar{display:flex;align-items:center;gap:14px;padding:9px 18px;min-width:0;border-bottom:1px solid var(--rule);background:var(--bg-2)}.segs{display:inline-flex;gap:2px;background:var(--bg-3);border:1px solid var(--rule);border-radius:var(--r-ctl);padding:3px;flex:none}.segs button{font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;border:0;background:transparent;color:var(--fg-dim);border-radius:var(--r-tag);padding:0 12px;height:28px;display:inline-flex;gap:6px;align-items:center;white-space:nowrap;transition:background .14s,color .14s}.segs button:hover{color:var(--ink)}.segs button b{font-family:var(--font-sans);font-size:.75rem;font-weight:400;color:var(--fg-dim)}.segs button[aria-pressed=true]{background:var(--ink);color:var(--chalk)}.segs button[aria-pressed=true] b{color:rgba(var(--chalk-rgb),.7)}.tk-bar .cap{margin:0;font-size:12px;line-height:16px;color:var(--fg-dim);max-width:70ch;min-width:0}.tk-canvas{overflow:auto;min-height:0;min-width:0}.tk-view{height:100%;min-width:0}.tk-view[hidden]{display:none}.tk-view iframe{display:block;width:100%;height:100%;border:0;background:var(--bg-2)}.tk-live{padding:14px 16px;min-height:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;max-width:1260px;margin:0 auto}.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)}.viewpad{padding:20px;max-width:1120px}.viewpad.narrow{max-width:760px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.viewpad.export{max-width:1400px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.viewpad.export .downloads .answers{grid-template-columns:repeat(2,minmax(0,1fr))}.viewpad.export .downloads .answer{display:flex;flex-direction:column}.viewpad.export .downloads .answer .what{flex:1 0 auto}.viewpad.export .downloads .compare tbody th{width:32%}.viewpad.export .export-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media(max-width:1100px){.viewpad.export .downloads .answers,.viewpad.export .export-aside{grid-template-columns:minmax(0,1fr)}}.tk-canvas .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,.tk-side .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}.stepnav button[hidden],.stepnav a[hidden]{display:none}.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-canvas .edsec{background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-panel);padding:22px 24px}.themeui .panel h2,.themeui .tk-canvas .edsec h2{font-family:var(--font-sans);font-size:1.4rem;font-weight:500;letter-spacing:-.03em;margin:0}.themeui .panel .lede,.themeui .tk-canvas .edsec .lede{color:var(--fg-dim);font-size:14px;line-height:22px;margin:8px 0 16px;max-width:60ch}.themeui .panel .note,.themeui .tk-canvas .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 h3{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 .field{margin:12px 0 0}.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 .note:empty{display: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 .chooser{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.themeui .chooser .pill{padding:8px 14px;font-size:13px;font-weight:500;border:1px solid var(--rule);color:var(--ink);background:var(--bg-2)}.themeui .chooser .pill:hover{border-color:var(--ink)}.themeui .chooser .pill.is-picked{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.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 summary:after{content:"+";font-family:var(--font-sans);font-size:13px;color:var(--fg-dim)}.typepart[open] summary:after{content:"−"}.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{display:flex;align-items:baseline;gap:10px;margin:0 0 12px}.fontrow .note{flex:1;min-width:0}.fontrow button{flex:none}.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[hidden]{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;box-shadow:0 24px 60px -30px rgba(var(--ink-rgb),.55)}.fontpicker:before{content:"";position:fixed;inset:0;z-index:-1;background:rgba(var(--ink-rgb),.28)}.themeslide .fontpicker:before{display:none}.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-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg-2)}.fplist{list-style:none;margin:0;padding:0;display:grid;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)}.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-foot .keepbtn{width:auto;margin:0;flex:none;color:var(--fg-dim);border-color:var(--rule)}.tk-foot .keepbtn[data-state=out],.tk-foot .keepbtn[data-state=unsaved]{color:var(--ink);border-color:var(--ink)}.tk-foot .keepbtn[data-state=out]:hover,.tk-foot .keepbtn[data-state=unsaved]:hover{background:var(--ink);color:var(--bg-2);border-color:var(--ink)}.tk-foot .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}.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 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:flex;flex-wrap:wrap;gap:6px;padding:2px 8px 4px}.skinpanel li.gs button.js-pick{flex:none;padding:5px;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)}.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}.tk-side .tk-idn,.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}.tk-side .tk-editing,.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)}.tk-side .tk-editing:hover,.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)}.tk-side .tk-editing b,.themeslide .tk-editing b{font-size:1.0625rem;flex:1 1 auto}.tk-side .tk-editing .swap,.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)}.tk-side .js-theme-menu[aria-expanded=true],.themeslide .js-theme-menu[aria-expanded=true]{border-color:var(--ink);background:var(--bg-2)}.tk-side .tkmenu,.themeslide .tkmenu{position:static}.tk-side .tkmenu-pop,.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}.tk-side .tkmenu-pop[hidden],.themeslide .tkmenu-pop[hidden]{display:none}.tk-side .tkmenu-pop .edsec,.themeslide .tkmenu-pop .edsec{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0;border:0}.tk-side .tkmenu-pop .panelhead,.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)}.tk-side .tkmenu-pop .panelhead h2,.themeslide .tkmenu-pop .panelhead h2{font-size:1.125rem;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.tk-side .menushut,.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)}.tk-side .menushut:hover,.themeslide .menushut:hover{background:var(--bg-3);border-color:rgba(var(--ink-rgb),.3);color:var(--ink)}.tk-side .tkmenu-pop .note.js-draft-note,.themeslide .tkmenu-pop .note.js-draft-note{margin:14px var(--tk-gutter) 0}.tk-side .tkmenu-pop .themelist,.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}.tk-side .tkmenu-pop .themelist li,.themeslide .tkmenu-pop .themelist li{gap:6px}.tk-side .tkmenu-pop .themelist button.js-edit,.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}.tk-side .tkmenu-pop .themelist button.js-edit:hover,.themeslide .tkmenu-pop .themelist button.js-edit:hover{border-color:rgba(var(--ink-rgb),.3);background:var(--bg-2)}.tk-side .tkmenu-pop .themelist button.js-edit:after,.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}.tk-side .tkmenu-pop .themelist li.is-editing button.js-edit,.themeslide .tkmenu-pop .themelist li.is-editing button.js-edit{background:var(--bg-3);color:var(--ink);border-color:var(--ink)}.tk-side .tkmenu-pop .themelist li.is-editing button.js-edit .sws i,.themeslide .tkmenu-pop .themelist li.is-editing button.js-edit .sws i{border-color:var(--rule)}.tk-side .tkmenu-pop .themelist li.is-editing button.js-edit:after,.themeslide .tkmenu-pop .themelist li.is-editing button.js-edit:after{border-color:var(--ink);box-shadow:inset 0 0 0 5px var(--ink)}.tk-side .tkmenu-pop .themelist .forget,.themeslide .tkmenu-pop .themelist .forget{width:36px;align-self:stretch}.tk-side .tkmenu-pop .tidyfoot,.themeslide .tkmenu-pop .tidyfoot{margin:0;padding:12px var(--tk-gutter);border-top:1px solid var(--rule)}.tk-side .tkmenu-pop .panelacts,.themeslide .tkmenu-pop .panelacts{flex:none;margin:0;gap:8px;padding:14px var(--tk-gutter) 0;border-top:1px solid var(--rule)}.tk-side .tkmenu-pop .panelacts .ghostbtn.small,.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)}.tk-side .tkmenu-pop .panelacts .ghostbtn.small:hover,.themeslide .tkmenu-pop .panelacts .ghostbtn.small:hover{background:var(--bg-3);border-color:var(--fg)}.tk-side .tkmenu-pop .keepbtn,.themeslide .tkmenu-pop .keepbtn{width:auto;margin:10px var(--tk-gutter) 0}.tk-side .tkmenu-pop .savenote,.themeslide .tkmenu-pop .savenote{margin:0;padding:10px var(--tk-gutter) 16px;font-size:12px;line-height:1.5;color:var(--fg-faint)}.tk-scroll .editorbar{background:var(--bg)}.tk-side .slidejump,.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)}.tk-side .slidejump button,.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)}.tk-side .slidejump button:hover,.themeslide .slidejump button:hover{color:var(--ink)}.tk-side .slidejump button[aria-current=true],.themeslide .slidejump button[aria-current=true]{background:var(--bg-2);color:var(--ink);box-shadow:0 1px 2px rgba(var(--ink-rgb),.08)}.tk-side .slidejump button[data-verdict],.themeslide .slidejump button[data-verdict]{padding-right:6px}.tk-side .slidejump button[data-verdict]:after,.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 .tk-elsewhere{padding:22px var(--tk-gutter)}.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}.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)}.tk-foot{display:grid;gap:10px;padding:14px var(--tk-gutter) 16px;background:var(--bg-2);border-top:1px solid var(--rule)}.tk-footrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;font-size:.9375rem;color:var(--fg-dim)}.tk-footrow b{font-weight:500;color:var(--ink);font-size:.9375rem;line-height:1.3;text-align:right;min-width:0}.tk-footrow b:empty:before{content:"…"}.tk-foot .pill{width:100%;justify-content:center;padding:.85rem 1rem;font-size:.9375rem}.tk-foot .keepbtn{width:100%;margin:0}.tk-foot .js-sync-note{text-align:center}.tk-appbar nav .back{margin-left:6px;border:1px solid var(--rule-strong);color:var(--fg)}.tk-appbar nav .back:hover{background:var(--bg-3);border-color:var(--fg)}@media(max-width:1180px){.tk-side .slidejump button{font-size:11.5px;padding:7px 4px}.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,.secrail-panel .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,.secrail-panel .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)}.pv-panel-open .secrail-panel{right:calc(var(--theme-panel) + var(--frame))}.pv-panel-open .secrail-back{right:var(--theme-panel)}.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:1180px){.tk{--tk-side:var(--tool-sidebar-tight)}.tk-bar .cap{display:none}}@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}.tk-appname{display:none}.tk-appbar nav a{padding:6px}.tk-bar{padding:9px 12px}.segs{max-width:100%;overflow-x:auto;scrollbar-width:none}.segs::-webkit-scrollbar{display:none}.segs button{padding:0 8px}.tk-live{padding:12px;grid-template-rows:auto minmax(300px,52vh) auto}.tk-livehead{flex-wrap:wrap}.tk-knobs{flex-basis:100%;order:3}.tk-live-sheet{grid-template-columns:minmax(0,1fr) auto}.tk-live-views{grid-row:2;grid-column:1/-1}.tk-live-swatches{grid-row:3;grid-column:1/-1}.tk-live-swatches i{flex:1}.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:24px var(--frame) var(--frame);padding:clamp(3.5rem,6vw,5rem) 0 2.5rem;border-radius:var(--frame-radius);overflow:hidden}body:has(.skinchip) footer.site{padding-bottom:calc(var(--utility-dock-bottom) + 56px)}footer.site .foot-access{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid var(--rule);margin-bottom:3rem}footer.site .foot-access p{margin:0;max-width:var(--measure);font-size:1.0625rem;line-height:1.5;color:var(--fg-dim)}footer.site .foot-access b{display:block;margin-bottom:.25rem;font-weight:500;color:var(--fg)}footer.site .foot-access .cta{flex:none}footer.site .foot-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(0,1fr));gap:2.5rem 2rem}footer.site .foot-link-group{display:contents}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-head{display:block;margin:0 0 .9rem;font-size:.9375rem;font-weight:500;color:var(--fg);text-decoration:none}footer.site .foot-col-head span{margin-left:.35rem;color:var(--fg-faint);font-weight:400;font-variant-numeric:tabular-nums}footer.site .foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}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-size:.8125rem;color:var(--fg-faint)}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:.5rem;min-height:32px;margin-top:1.25rem;font-size:.875rem;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:minmax(0,1fr) minmax(0,1fr)}footer.site .foot-brand{grid-column:1 / -1}footer.site .foot-link-group{display:flex;flex-direction:column;gap:2.5rem;min-width:0}}@media(max-width:560px){footer.site .foot-grid{gap:2.5rem 1.5rem}footer.site .foot-access{flex-direction:column;align-items:flex-start}}@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){header.site nav{display:none}.navpill{display:none}.burger{display:flex}.mobmenu{display:block}.navbrand{flex:none}.cluster-tray{gap:10px}header.site{height:64px}header.site .cta{padding:0 .8rem;font-size:.875rem}header.site .seg{display:none}}html.pv-panel-open .navpill{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 .navbrand{flex:none}html.pv-panel-open header.site .seg{display:none}html.pv-secs-open .navpill{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 .navbrand{flex:none}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 svg{display:none}.dev-access,.dev-access:hover,.dev-access:focus-within{max-width:calc(100% - 32px)}.segs{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.segs::-webkit-scrollbar{display:none}}.prpage{padding-bottom:8px}.prhead{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(28px,5vw,72px);align-items:start;padding:var(--page-intro-space) 0 8px}.prsay h1{margin:14px 0 0}.prsay .lede{color:var(--fg-dim);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.62;max-width:56ch;margin:24px 0 0}.prsay .req{margin-top:20px}.prslab{position:sticky;top:calc(var(--nav-h) + 20px);padding:28px;background:var(--ink);color:var(--chalk);border-radius:var(--r-panel);box-shadow:0 30px 60px -34px rgba(var(--ink-rgb),.7)}.prslab .eyebrow{color:rgba(var(--chalk-rgb),.6)}.prfig{font-family:var(--font-sans);font-weight:500;letter-spacing:-.03em;line-height:1;font-size:clamp(2rem,2.7vw,2.55rem);margin:12px 0 0;text-wrap:balance}.prsave{margin:10px 0 0;font-family:var(--font-sans);font-size:14px;color:rgba(var(--chalk-rgb),.72)}.prbuy{margin-top:16px}.prslab .prbuy{display:flex;justify-content:center;width:100%;padding:15px 20px;font-size:15px}.pror{margin:14px 0 0;color:rgba(var(--chalk-rgb),.72);font-size:15px;text-align:center}.pror a{color:var(--chalk);text-decoration-thickness:1px;text-underline-offset:3px}.prtrial{margin:14px 0 0;color:var(--chalk);font-size:15px;line-height:1.5;text-align:center}.prlaunch{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--deep-3);font-family:var(--font-sans);font-size:14px;color:rgba(var(--chalk-rgb),.72);text-align:center}.prstates{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(40px,6vw,68px);background:var(--ink);color:var(--chalk);border-radius:var(--r-panel);overflow:hidden}.prhalf{padding:clamp(26px,3.2vw,40px)}.prhalf+.prhalf{border-left:1px solid rgba(var(--chalk-rgb),.14)}.prlabel{margin:0;font-family:var(--font-sans);font-weight:500;letter-spacing:-.03em;font-size:clamp(1.3rem,2.1vw,1.75rem);line-height:1.1}.prlede{margin:10px 0 0;color:rgba(var(--chalk-rgb),.72);font-size:15px;line-height:1.6;max-width:44ch}.prhalf ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:0}.prhalf li{position:relative;padding:13px 0 13px 26px;border-top:1px solid var(--deep-2);font-size:15px;line-height:1.5;color:var(--chalk)}.prhalf li:before{content:"";position:absolute;left:0;top:19px;width:9px;height:9px;border-radius:2px}.prhalf.kept li:before{background:var(--accent)}.prhalf.flow li:before{border:1.5px solid var(--bg-3)}.prfine{margin:26px 0 0;color:var(--fg-dim);font-size:15px;line-height:1.65;max-width:86ch}.prline{margin-top:clamp(48px,7vw,80px)}.prlinehead{max-width:70ch}.prlinehead h2,.prwhy h2,.prend h2{font-family:var(--font-sans);font-weight:500;letter-spacing:-.03em;font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.05;margin:12px 0 0}.prlinehead p{color:var(--fg-dim);font-size:16px;line-height:1.6;margin:14px 0 0}.plantable{position:relative;margin-top:26px;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-panel);padding:clamp(18px,1.6vw,22px)}.plantable table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.plantable th,.plantable td{padding:15px 16px;border-top:1px solid var(--rule);vertical-align:top}.plantable .prcols th{position:sticky;top:calc(var(--nav-h) + 10px);z-index:2;background:var(--ink);color:var(--chalk);border-top:0;font-family:var(--font-sans);font-weight:500;font-size:14px;width:20%;padding-top:13px;padding-bottom:13px;box-shadow:0 10px 20px -14px rgba(var(--ink-rgb),.6)}.plantable .prcols th:first-child{width:40%;border-radius:10px 0 0 10px}.plantable .prcols th.what{color:rgba(var(--chalk-rgb),.72)}.plantable .prcols th:last-child{border-radius:0 10px 10px 0}.plantable .prcols th.lead{color:var(--accent)}.plantable tbody tr:first-child th,.plantable tbody tr:first-child td{border-top:0;padding-top:20px}.plantable tbody th{font-weight:600;font-size:15px}.plantable tbody th span{display:block;margin-top:5px;font-weight:400;font-size:15px;line-height:1.5;color:var(--fg-dim)}.plantable td{font-size:15px;color:var(--fg-dim)}.plantable td.yes{color:var(--ink)}.plantable td.yes span[aria-hidden]{font-size:17px;font-weight:600}.plantable td.no{color:var(--fg-dim)}.plantable tbody tr:hover{background:var(--bg-3)}.planpick{display:none}.prwhy{margin-top:clamp(44px,6vw,72px);padding-top:34px;border-top:1px solid var(--rule)}.prwhycols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(20px,3vw,44px);margin-top:18px}.prwhycols p{margin:0;color:var(--fg-dim);font-size:15.5px;line-height:1.7}.prend{margin-top:clamp(44px,6vw,72px);padding-top:34px;border-top:1px solid var(--rule);max-width:86ch}.prend p{margin:12px 0 0;color:var(--fg-dim);font-size:15.5px;line-height:1.7}.prend .prbuy{margin-top:16px}@media(max-width:980px){.prhead{grid-template-columns:minmax(0,1fr);gap:28px}.prslab{position:static;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 28px}.prslab .eyebrow{grid-column:1}.prfig{grid-column:1;margin:6px 0 0}.prsave{grid-column:1}.prslab .prbuy{grid-column:2;grid-row:1 / span 3;width:auto;align-self:center}.pror{grid-column:1 / -1;text-align:left;margin-top:16px}.prtrial,.prlaunch{grid-column:1 / -1;text-align:left}}@media(max-width:760px){.prstates{grid-template-columns:1fr}.prhalf+.prhalf{border-left:0;border-top:1px solid rgba(var(--chalk-rgb),.14)}.prslab{grid-template-columns:1fr}.prslab .prbuy{grid-column:1;grid-row:auto;display:flex;width:100%}}@media(max-width:900px){.plantable thead{display:none}.plantable table,.plantable tbody,.plantable tr,.plantable tbody th,.plantable td{display:block;width:auto}.plantable tbody tr{padding:16px 0;border-top:1px solid var(--rule)}.plantable tbody tr:hover{background:none}.plantable tbody th{padding:0 0 10px;border-top:0}.plantable td{display:flex;gap:14px;justify-content:space-between;align-items:baseline;padding:5px 0;border-top:0}.plantable td:before{content:attr(data-plan);flex:none;color:var(--fg-dim);font-size:14px}}@supports selector(:has(*)){@media(max-width:900px){.planpick{display:flex;gap:4px;position:sticky;top:calc(var(--nav-h) + 10px);z-index:2;margin:0 0 6px;padding:6px;border:0;background:var(--ink);border-radius:13px;box-shadow:0 10px 20px -14px rgba(var(--ink-rgb),.6)}.planpick input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.planpick label{flex:1 1 0;min-width:0;text-align:center;padding:11px 3px;border-radius:8px;font-family:var(--font-sans);font-size:12px;color:rgba(var(--chalk-rgb),.72);cursor:pointer;line-height:1.25;transition:background .14s ease,color .14s ease}.planpick input:checked+label{background:var(--accent);color:var(--ink);font-weight:500}.planpick input:focus-visible+label{box-shadow:0 0 0 2px var(--fg)}.plantable tbody tr{padding:15px 0}.plantable tbody th{padding:0}.plantable td{display:none}.plantable td:before{content:none}.plantable td .vh{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}}}.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(--ink);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}.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);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}}.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:820px}.posthead .eyebrow a{color:inherit}.posthead .postmeta{margin:14px 0 0}.postmeta .byline{color:var(--ink)}.draftmark{background:var(--fg);color:var(--ink);border-radius:var(--r-ctl);padding:2px 9px}.post .docs.postbody{font-size:17px;line-height:1.72;color:var(--ink)}.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 img{display:block;max-width:100%;height:auto;border:1px solid var(--rule);border-radius:8px;margin:0 0 22px}.postbody pre{background:var(--ink);color:var(--bg);border-radius:8px;padding:16px 18px;overflow-x:auto;margin:0 0 22px;font-size:14.5px;line-height:1.6}.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}.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}.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-demo-link{display:inline-flex;align-items:center;gap:5px;margin-top:14px;font-size:13px;font-weight:500;color:var(--fg);text-decoration:none;border-bottom:1px solid var(--rule-strong);padding-bottom:2px}.hero-demo-link svg{width:13px;height:13px}.hero-demo-link:hover{border-bottom-color:var(--fg)}.hero-workbench{scroll-margin-top:calc(var(--nav-h,72px) + 16px)}.hero-demo-wrap{margin-top:40px}.hero-workbench{min-width:0;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--paper-2);overflow:hidden}.hero-workbench-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;border-bottom:1px solid var(--rule)}.hero-workbench-head h2{font-size:20px;font-weight:500;letter-spacing:-.03em;line-height:1.3;margin:0}.hero-workbench-head a{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--fg-dim);text-decoration:none;white-space:nowrap}.hero-workbench-head a:hover{text-decoration:underline;text-underline-offset:4px}.hero-workbench-head svg{width:13px;height:13px}.hero-workbench-body{display:flex;flex-direction:column}.hero-tour{min-width:0;margin:0;padding:24px 28px;border-bottom:1px solid var(--rule)}.tour-body{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px}.tour-side{display:grid;gap:16px;align-content:start}.tour-tool[hidden]{display:none}.tour-steps{display:flex;border-bottom:1px solid var(--rule);gap:20px}.tour-steps button{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 0 12px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0;background:none;color:var(--fg-dim);font:inherit;font-size:12px;cursor:pointer}.tour-steps button[aria-selected=true]{border-bottom-color:var(--fg);color:var(--fg)}.tour-step-number{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:600;color:var(--ink);background:var(--accent)}.tour-steps [data-tour-step="1"] .tour-step-number{background:var(--ember)}.tour-steps [data-tour-step="2"] .tour-step-number{background:var(--iris)}.tour-done{color:var(--accent);font-weight:600}.tour-done{font-size:12px;order:-1}.tour-steps button[data-done=true] .tour-step-number,.tour-done[hidden]{display:none}.tour-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:6px;align-items:center}.tour-panel[hidden]{display:none}.tour-panel h3{grid-column:1;margin:0;font-size:22px;line-height:1.25;font-weight:500;letter-spacing:-.035em}.tour-panel>p:not(.tour-feedback){grid-column:1;max-width:62ch;margin:0;color:var(--fg-dim);font-size:13px;line-height:1.6}.tour-actions{grid-column:2;grid-row:1 / span 3;display:flex;align-items:center;gap:14px;margin:0;flex-wrap:wrap;max-width:290px}.tour-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid var(--rule-strong);border-radius:var(--r-ctl);background:transparent;color:var(--fg);font:inherit;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer}.tour-primary:hover{background:var(--bg-3);border-color:var(--fg)}.tour-next{display:inline-flex;align-items:center;gap:4px;min-height:36px;border:0;background:none;padding:6px 0;color:var(--fg-dim);font:inherit;font-size:12px;cursor:pointer}.tour-next svg{width:14px;height:14px}.tour-next:hover{text-decoration:underline;text-underline-offset:4px}.tour-panel .tour-feedback{grid-column:1;margin:0;font-size:12px;line-height:1.5;color:var(--fg-dim)}.tour-feedback:empty{display:none}.tour-feedback[data-done=true]{color:var(--fg)}.tour-feedback[data-done=true]:before{content:"✓";margin-right:7px}.hero-tour button[hidden]{display:none}.hero-tour :is(button,a):focus-visible,.tour-panel:focus-visible{outline-offset:4px}.hero-tour-colour-target{outline:2px solid var(--fg);outline-offset:4px;border-radius:4px}.hero-tour-editor-hint{padding:14px;margin:0 0 24px;border:1px solid var(--rule);border-radius:var(--r-ctl);background:var(--paper-3)}.hero-tour-editor-hint p{margin:0 0 9px;font-size:13px;line-height:1.5;color:var(--fg)}.hero-tour-editor-hint button{padding:0 0 3px;border:0;border-bottom:1px solid var(--fg);background:none;color:var(--fg);font:inherit;font-size:12px;cursor:pointer}.hero-visual{min-width:0;padding:24px;background:var(--deep)}.hero-inheritance{border:0;padding:0;margin:0;min-width:0}.hero-theme-demo{position:relative;min-width:0}.tour-tool .skinopen{display:inline-flex;align-items:center;min-height:44px;padding:0 18px 0 14px;border:1px solid var(--rule-strong);border-radius:var(--r-ctl);background:transparent;color:var(--fg);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.tour-tool .skinopen:hover,.tour-tool .skinopen[aria-expanded=true]{background:var(--bg-3);border-color:var(--fg)}.hero-demo-viewport{box-shadow:none}.hero-demo-viewport .frame-bar{display:flex;height:auto;min-height:40px;gap:12px;padding:8px 14px;background:var(--paper-2)}.hero-frame-current{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px}.hero-frame-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.hero-frame-size{margin-left:auto;white-space:nowrap;font-size:11px;color:var(--fg-dim)}.hero-frame-width{font-weight:400}.hero-size-controls{display:flex;flex:none;gap:3px}.hero-size-controls button{min-height:32px;padding:6px 9px;border:0;border-radius:var(--r-ctl);background:none;color:var(--fg-dim);font:inherit;font-size:12px;cursor:pointer}.hero-size-controls button[aria-pressed=true]{background:var(--paper-3);color:var(--fg)}.hero-theme-preview{position:relative;height:440px;overflow:hidden;transition:height .3s ease}@media(prefers-reduced-motion:reduce){.hero-theme-preview{transition:none}}.hero-theme-preview iframe{position:absolute;inset:0;display:block;visibility:hidden;width:100%;height:100%;border:0;background:var(--paper);pointer-events:none}.hero-theme-demo:has(#hero-theme-current:checked) .hero-demo-current,.hero-theme-demo:has(#hero-theme-four:checked) .hero-demo-four,.hero-theme-demo:has(#hero-theme-ollie:checked) .hero-demo-ollie,.hero-theme-demo:has(#hero-theme-paste:checked) .hero-demo-paste{visibility:visible;pointer-events:auto}.hero-demo-viewport{--bg:var(--paper);--bg-2:var(--paper-2);--bg-3:var(--paper-3);--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);color:var(--fg)}.hero-theme-references{display:flex;gap:4px;margin:0;padding:8px 8px 0;background:var(--deep-3);box-shadow:inset 0 -1px rgba(var(--chalk-rgb),.14)}.hero-theme-input[hidden]{display:none}.hero-theme-tab{display:flex;flex:1;min-width:0;border:1px solid transparent;border-bottom-color:rgba(var(--chalk-rgb),.14);border-radius:8px 8px 0 0}.hero-theme-tab:has(input:checked){background:var(--paper-2);border-color:var(--paper-2)}.hero-theme-tab-button{display:flex;flex:1;min-width:0;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 8px;border:0;border-radius:7px 7px 0 0;font:inherit;font-size:12px;line-height:1.35;text-align:center;color:rgba(var(--chalk-rgb),.72);cursor:pointer;background:transparent}.hero-theme-tab-button[aria-pressed=true]{color:var(--ink)}.hero-theme-tab-button:hover{color:var(--chalk);background:rgba(var(--chalk-rgb),.08)}.hero-theme-tab:has(input:checked) .hero-theme-tab-button:hover{color:var(--ink);background:transparent}.hero-theme-tab-button:focus-visible{outline-offset:-4px}.skinpanel.hero-theme-chooser{position:fixed;right:auto;bottom:auto;overflow-y:auto;overscroll-behavior:contain}.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}.tour-body{grid-template-columns:1fr;gap:20px}.tour-steps{width:fit-content;gap:24px}.hero-tour{padding:24px}.hero-visual{padding:18px}.tour-steps{gap:14px}}@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-workbench-head{padding:20px}.hero-workbench-head h2{font-size:18px}.hero-workbench-body{display:flex;flex-direction:column}.hero-tour{border:0;border-bottom:1px solid var(--rule);padding:20px}.tour-body{gap:18px}.tour-panel{grid-template-columns:1fr}.tour-panel h3{font-size:22px}.tour-actions{grid-column:1;grid-row:auto;gap:18px;margin-top:8px;max-width:none}.tour-panel .tour-feedback{margin-top:6px}.hero-visual{padding:16px}.hero-frame-size{display:none}.hero-size-controls{margin-left:auto}.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}.hero-workbench-head{align-items:flex-start;gap:10px;padding:18px 16px}.hero-workbench-head h2{max-width:9em}.hero-tour{padding:20px 16px}.hero-visual{padding:10px}.hero-demo-viewport .frame-bar{padding-inline:10px;gap:6px}.hero-frame-current{font-size:11px}.hero-theme-references{gap:2px;padding:6px 4px 0}.hero-theme-tab-button{font-size:11px;padding:8px 4px;min-height:48px;gap:3px;overflow-wrap:anywhere}.hero-size-controls button{padding-inline:7px}}.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(--ink);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>.motion-actions{grid-column:1/-1;grid-row:3;width:auto}.stage-tools .preview-controls .preview-actions .take button.pill.copy{padding:8px 10px}}.pattern-stepper{display:flex;align-items:stretch;position:relative;border-right:1px solid var(--rule);margin-right:3px;padding-right:3px}.pattern-step{display:flex;align-items:center;justify-content:center;width:34px;color:var(--ink);border-radius:6px;text-decoration:none}.pattern-step svg{width:17px;height:17px}.pattern-step:hover,.pattern-step:focus-visible{background:var(--paper-3)}.pattern-step-tip{display:none;position:absolute;bottom:calc(100% + 12px);left:0;width:260px;max-width:calc(100vw - 72px);padding:8px;border-radius:8px;background:var(--ink);color:var(--chalk);box-shadow:var(--shadow);font-size:13px;line-height:1.4;text-align:left;cursor:default}.pattern-step-tip:after{content:"";position:absolute;top:100%;right:0;width:100%;height:12px}.pattern-step-tip img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--paper);border-radius:4px;margin-bottom:10px}.pattern-step-tip>span{display:block;padding:0 5px;font-size:11px;opacity:.7;margin-bottom:3px}.pattern-step-tip strong{display:block;padding:0 5px 5px;font-weight:500}.pattern-step:hover .pattern-step-tip,.pattern-step:focus-visible .pattern-step-tip{display:block}@media(max-width:360px){.skinchip .chipbar>button,.skinchip .chipbar>button.chipedit,.skinchip .chipbar>button.js-skin-chip{padding:9px 7px}.pattern-step{width:32px}}.themeui .typepart{margin-top:14px;border-color:var(--rule-strong);background:#fff}.themeui .typepart summary{padding:14px;background:var(--bg-3);border-radius:var(--r-panel)}.themeui .typepart[open] summary{border-radius:var(--r-panel) var(--r-panel) 0 0}.themeui .typepart summary b{font-weight:650}.themeui .typepartbody{padding:16px}.themeui .typepartbody>.note:first-child{margin-top:0}.themeui .finishpart{padding:16px;border:1px solid var(--rule-strong);border-radius:var(--r-panel);background:#fff}.themeui .finishpart .typepartbody{padding:0}.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}.tk-side .slidejump button[aria-current=true],.themeslide .slidejump button[aria-current=true]{background:var(--ink);color:var(--bg-2);box-shadow:none}.themeui .spacing-individual>.parthead{display:flex;justify-content:space-between;gap:12px;padding:14px;background:var(--bg-3);border-bottom:1px solid var(--rule);border-radius:var(--r-panel) var(--r-panel) 0 0;font-size:13px}.themeui .spacing-individual>.parthead span{color:var(--fg-dim);font-size:12px}.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}.mknob-color-controls{display:flex;align-items:center;gap:.75rem}.mknob-color-controls input[type=color]{width:44px;height:44px;padding:4px;cursor:pointer}.mknob-color-controls button{min-height:44px;margin-inline-start:auto;padding:.4rem .7rem;color:inherit;background:transparent;border:1px solid currentColor;border-radius:4px;cursor:pointer}.mknob-color-controls button:disabled{opacity:.45;cursor:default}.mknob-color-controls input.is-theme::-webkit-color-swatch{background:transparent!important;border:1px dashed currentColor}.mknob-color-controls input.is-theme::-moz-color-swatch{background:transparent!important;border:1px dashed currentColor}@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}}@media(max-width:1040px){.tk{display:block;height:auto}.tk-grip{display:none}.tk-side{display:block;border-bottom:1px solid var(--rule)}.tk-scroll{overflow:visible;padding-bottom:0}.tk-scroll .editorbar{top:var(--nav-h)}.tk-foot{position:fixed;left:0;right:0;bottom:0;z-index:30;border-top:1px solid var(--rule-strong);box-shadow:0 -6px 20px rgba(var(--ink-rgb),.12);background:var(--bg-2)}.tk-main{display:block}.tk-canvas{overflow:visible}.tk-view{height:auto}.tk-view iframe{height:78vh}body:has(.tk-foot){padding-bottom:84px}.viewpad{padding:16px 14px}.tk-live{min-height:78vh}.tk-side .tkmenu-pop{position:fixed;z-index:80}}@supports selector(:has(*)){@media(max-width:900px){.plantable:has(#pc-anon:checked) td[data-col=anon],.plantable:has(#pc-free:checked) td[data-col=free],.plantable:has(#pc-sub:checked) td[data-col=sub]{display:flex;gap:9px;justify-content:flex-start;align-items:baseline;padding:0;margin:11px 0 0;text-align:left;color:var(--fg)}}}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}.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:72px}.journal-label{font-size:14px;color:var(--fg-dim);margin:22px 0 0}.journal-rss{display:inline-block;font-size:14px;color:var(--fg-dim);margin-top:10px;text-underline-offset:4px}.journal-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:0 0 22px}.journal-section-head h2{font-size:clamp(2rem,3.6vw,2.9rem);font-weight:500;line-height:1.05;letter-spacing:-.03em;margin:0}.journal-section-head p{font-size:14px;color:var(--fg-dim);margin:0}.journal-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.journal-featured{margin-bottom:60px}.journal-link{color:var(--fg);text-decoration:none;display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;padding:24px 0;align-items:start}.journal-article{min-width:0;grid-column:1/-1;border-top:1px solid var(--rule)}.journal-article[hidden]{display:none}.journal-image{display:none;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border:1px solid var(--rule);border-radius:10px;background:var(--bg-2)}.journal-meta{font-size:13px;color:var(--fg-dim);line-height:1.6;display:flex;flex-direction:column;gap:2px}.journal-copy h3{font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.02em;margin:0 0 7px}.journal-copy p{font-size:15px;line-height:1.65;color:var(--fg-dim);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.journal-link:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.journal-link:focus-visible{outline-offset:5px;border-radius:6px}.journal-article.is-featured,.journal-article.is-card{border:0;grid-column:auto}.journal-article.is-featured .journal-link,.journal-article.is-card .journal-link{display:block;padding:0}.journal-article.is-featured .journal-image,.journal-article.is-card .journal-image{display:block;margin-bottom:18px}.journal-article.is-featured .journal-meta,.journal-article.is-card .journal-meta{flex-direction:row;flex-wrap:wrap;gap:8px 12px;margin:0 0 10px}.journal-article:is(.is-featured,.is-card) .journal-meta span:before{content:"·";margin-right:12px}.journal-article.is-featured .journal-copy h3{font-size:25px;line-height:1.25;margin-bottom:10px}.journal-article.is-featured .journal-copy p{display:block;overflow:visible}.journal-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.journal-filters a{display:inline-flex;align-items:center;min-height:36px;padding:7px 13px;border:1px solid var(--rule);border-radius:6px;color:var(--fg-dim);text-decoration:none;font-size:13px;line-height:1.4}.journal-filters a:hover{border-color:var(--rule-strong);color:var(--fg)}.journal-filters a[aria-current]{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.journal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}.journal-article.is-card{margin-bottom:40px}.journal-other-topics{border-top:1px solid var(--rule);padding-top:24px;margin-top:24px}.journal-empty{padding:30px 0;color:var(--fg-dim)}@media(max-width:1000px){.journal-hero-grid{gap:24px}.journal-article.is-featured .journal-copy h3{font-size:22px}.journal-copy h3{font-size:18px}.journal-list{column-gap:22px}.journal-link{grid-template-columns:145px minmax(0,1fr);gap:24px}}@media(max-width:700px){.journal{padding-bottom:44px}.journal-hero-grid,.journal-list{grid-template-columns:minmax(0,1fr)}.journal-hero-grid{gap:32px}.journal-featured{margin-bottom:44px}.journal-section-head{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:20px}.journal-article.is-featured .journal-copy h3{font-size:23px}.journal-link{grid-template-columns:minmax(0,1fr);gap:10px;padding:22px 0}.journal-meta{flex-direction:row;flex-wrap:wrap;gap:6px 12px}.journal-meta span:before{content:"·";margin-right:12px}.journal-article.is-card{margin-bottom:30px}.journal-copy h3{font-size:20px}.journal-filters a{min-height:40px}}.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}.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:10px;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);font-size:13px;font-weight:500;margin:0 0 18px}.overview-requirement[data-astro-cid-vkhc77ug]{font-size:13px;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(--fg);fill:var(--bg-3)}.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(--ink);font:12px sans-serif}.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:20px 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:13px;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);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]: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-card[data-astro-cid-vkhc77ug] h3[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)}.doc.hiwdoc{max-width:1040px;grid-template-columns:minmax(0,1fr) 230px;gap:56px;padding:0 0 64px}.hiw .hiwgroup:first-child{margin-top:0}.hiw .hiwgroup{margin-top:64px}.hiw .hiwgrouphead{border-top:1px solid var(--rule-strong);padding-top:24px;margin-bottom:8px}.hiw .hiwgrouphead h2{font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.05;font-weight:500;margin:0;letter-spacing:-.03em}.hiw .hiwgrouphead p{font-size:16px;margin-top:10px}.hiw .hiwsteps>li,.hiw .hiwsteps>li:first-child{padding:30px 0;scroll-margin-top:calc(var(--nav-h) + 28px)}.hiw .hiwsteps.is-numbered>li{grid-template-columns:34px minmax(0,1fr);gap:18px}.hiw .hiwnum{font-size:14px;font-weight:400;line-height:1.5;color:var(--fg-faint);padding:3px 0 0;margin:0;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:0 0 var(--prose-heading-gap)}.hiw .hiwbody p{font-size:16px;line-height:1.8;margin-top:14px}.hiw .hiwbody strong{font-weight:600}.hiw-next{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid var(--rule-strong);padding-top:36px;padding-bottom:64px}.hiw-next h2{font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 12px;font-weight:500}.hiw-next p{font-size:16px;color:var(--fg-dim);margin:0}.hiw-start{display:inline-flex;flex-shrink:0;background:var(--ink);color:var(--chalk);border-radius:6px;padding:13px 20px;text-decoration:none;font-size:15px}.hiw-start:hover{background:var(--deep-3)}@media(max-width:900px){.doc.hiwdoc{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:0}.hiw .hiwgroup{margin-top:36px}.hiw-next{align-items:flex-start;flex-direction:column;padding-bottom:40px}}@media(max-width:440px){.hiw .hiwsteps.is-numbered>li{grid-template-columns:24px minmax(0,1fr);gap:10px}.hiw .hiwbody p{font-size:16px}}.theme-evidence[data-astro-cid-w6nzvgrc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.theme-evidence[data-astro-cid-w6nzvgrc] figure[data-astro-cid-w6nzvgrc]{margin:0;min-width:0}.theme-evidence[data-astro-cid-w6nzvgrc] img[data-astro-cid-w6nzvgrc]{display:block;width:100%;height:auto;border:1px solid var(--rule);border-radius:var(--r-card)}.theme-evidence[data-astro-cid-w6nzvgrc] figcaption[data-astro-cid-w6nzvgrc]{font-size:13px;color:var(--fg-dim);margin-top:10px}dt[data-astro-cid-w6nzvgrc]{font-weight:600;margin-top:20px}dd[data-astro-cid-w6nzvgrc]{margin:6px 0 0}@media(width<=760px){.theme-evidence[data-astro-cid-w6nzvgrc]{grid-template-columns:1fr}}.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-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}}.liveframe-demo[data-astro-cid-iqgnf3ry]{position:relative}.liveframe-start[data-astro-cid-iqgnf3ry]{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:flex-end;padding:14px;border:0;background:none;cursor:pointer;color:var(--chalk);font:inherit;text-align:left;touch-action:pan-y pinch-zoom}.liveframe-start[data-astro-cid-iqgnf3ry]>span[data-astro-cid-iqgnf3ry]{padding:8px 12px;background:var(--deep);border:1px solid rgba(var(--chalk-rgb),.25);border-radius:var(--r-ctl);font-size:13px;font-weight:500;box-shadow:0 8px 28px rgba(var(--ink-rgb),.2);transition:transform .2s}.liveframe-start[data-astro-cid-iqgnf3ry] small[data-astro-cid-iqgnf3ry]{display:none;margin-top:3px;font-size:12px;font-weight:400;color:rgba(var(--chalk-rgb),.72)}.liveframe-start[data-astro-cid-iqgnf3ry]:hover small[data-astro-cid-iqgnf3ry],.liveframe-start[data-astro-cid-iqgnf3ry]:focus-visible small[data-astro-cid-iqgnf3ry]{display:block}.has-prominent-prompt[data-astro-cid-iqgnf3ry] .liveframe-start[data-astro-cid-iqgnf3ry]{align-items:center;justify-content:center;text-align:center;background:rgba(var(--ink-rgb),.12)}.has-prominent-prompt[data-astro-cid-iqgnf3ry] .liveframe-start[data-astro-cid-iqgnf3ry]>span[data-astro-cid-iqgnf3ry]{max-width:360px;padding:16px 22px;background:var(--deep);color:var(--chalk);border-color:rgba(var(--chalk-rgb),.5);font-size:16px;font-weight:500;box-shadow:0 8px 24px rgba(var(--ink-rgb),.2)}.has-prominent-prompt[data-astro-cid-iqgnf3ry] .liveframe-start[data-astro-cid-iqgnf3ry] small[data-astro-cid-iqgnf3ry]{display:block;margin-top:6px;color:rgba(var(--chalk-rgb),.72);line-height:1.5}.has-prominent-prompt[data-astro-cid-iqgnf3ry] .liveframe-start[data-astro-cid-iqgnf3ry]:hover>span[data-astro-cid-iqgnf3ry]{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.has-prominent-prompt[data-astro-cid-iqgnf3ry] .liveframe-start[data-astro-cid-iqgnf3ry]>span[data-astro-cid-iqgnf3ry]{transition:none}.has-prominent-prompt[data-astro-cid-iqgnf3ry] .liveframe-start[data-astro-cid-iqgnf3ry]:hover>span[data-astro-cid-iqgnf3ry]{transform:none}}.liveframe-stop[data-astro-cid-iqgnf3ry]{flex:none;margin-left:auto;padding:5px 9px;border:1px solid var(--rule-strong);border-radius:var(--r-ctl);background:var(--bg);color:var(--fg);font:inherit;font-size:12px;cursor:pointer}.liveframe-start[data-astro-cid-iqgnf3ry]:focus-visible{outline:3px solid var(--fg);outline-offset:-4px}.liveframe-stop[data-astro-cid-iqgnf3ry]:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.liveframe-start[data-astro-cid-iqgnf3ry][hidden],.liveframe-stop[data-astro-cid-iqgnf3ry][hidden]{display:none}@media(width<=540px){.liveframe[data-astro-cid-iqgnf3ry] .frame-bar[data-astro-cid-iqgnf3ry]{gap:8px;padding-inline:10px}.liveframe-stop[data-astro-cid-iqgnf3ry]{font-size:11px}.liveframe-start[data-astro-cid-iqgnf3ry] small[data-astro-cid-iqgnf3ry]{max-width:24ch;line-height:1.5}}.category-guide[data-astro-cid-36bdcg5e]{max-width:760px;margin-top:48px;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}.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:12px;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:13px;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}@media(prefers-reduced-motion:reduce){.styled-preview[data-astro-cid-q7eqlry7]>span[data-astro-cid-q7eqlry7]{transition:none}}.styled-page[data-astro-cid-4jwcyipz] .page-head[data-astro-cid-4jwcyipz]{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:64px}.styled-intro[data-astro-cid-4jwcyipz]{max-width:560px;padding-bottom:4px}.styled-intro[data-astro-cid-4jwcyipz] .sub[data-astro-cid-4jwcyipz]{margin-top:0}.styled-intro[data-astro-cid-4jwcyipz]>p[data-astro-cid-4jwcyipz]:not(.sub){font-size:15px;color:var(--fg-dim);line-height:1.6;margin:20px 0}.styled-intro[data-astro-cid-4jwcyipz]>a[data-astro-cid-4jwcyipz]{font-size:14px;text-underline-offset:4px}.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-bottom:40px}.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}.styled-list-head[data-astro-cid-4jwcyipz]{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--fg-dim);margin-bottom:20px}.styled-list-head[data-astro-cid-4jwcyipz] p[data-astro-cid-4jwcyipz]{margin:0}.styled-grid[data-astro-cid-4jwcyipz]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:64px}@media(width<=760px){.styled-page[data-astro-cid-4jwcyipz] .page-head[data-astro-cid-4jwcyipz],.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}.styled-grid[data-astro-cid-4jwcyipz]{grid-template-columns:1fr}.styled-list-head[data-astro-cid-4jwcyipz]{flex-direction:column;gap:6px}}.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-page[data-astro-cid-lcdefpme]{padding-bottom:72px}.home-page[data-astro-cid-lcdefpme] .band-live-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}@media(width<=760px){.home-page[data-astro-cid-lcdefpme]{padding-bottom:40px}}
/*$vite$:1*/