.cs-head .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:64px;display:grid}.cs-head-copy{justify-items:start;gap:0;min-width:0;display:grid}.cs-back{text-transform:uppercase;align-items:center;gap:8px;min-height:44px;margin-bottom:20px;font:400 14px/1 Geist Mono,monospace;text-decoration:none;display:inline-flex}.cs-back:hover{text-underline-offset:3px;text-decoration:underline}.cl.cs-head h1{overflow-wrap:normal;hyphens:manual;margin-top:8px;font-size:clamp(40px,3.9vw,64px)}.cs-desc{max-width:52ch;margin:28px 0 0;font-size:clamp(18px,.4vw + 16px,21px);line-height:1.55}.cs-desc strong{font-weight:600}.cs-byline{color:#1e1e1ec7;margin:18px 0 0;font-size:15px}.cs-byline a,.cs-entry a,.cs-note a,.cs-owner a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.cs-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:30px;display:flex}.cs-entry{color:#1e1e1eb8;max-width:52ch;margin:18px 0 0;font-size:14px;line-height:1.6}.cs-art{padding-top:44px}.cs-art .cord{top:30px}.cs-art figure{width:100%;margin:0}.cs-art .paperl{padding:14px;overflow:hidden}.cs-art img{border-radius:8px;width:100%;height:auto;display:block}.cl.cs-demo{padding-top:72px;padding-bottom:72px}.cs-demo-row{padding-top:44px}.cs-demo-row .cord{top:30px}.cs-demo-paper{z-index:2;width:100%;position:relative}.cs-demo-paper>.pin{top:-36px}.cs-demo-paper>.paperl{padding:clamp(16px,2.4vw,36px)}.cs-toc{flex-wrap:wrap;gap:10px;margin-top:40px;display:flex}.cs-toc a{border:1.5px solid var(--n);text-transform:uppercase;border-radius:999px;align-items:center;min-height:44px;padding:10px 18px;font:400 13px/1 Geist Mono,monospace;text-decoration:none;display:inline-flex}.cs-toc a:hover{background:var(--y)}.cl.cs-sec{padding-top:110px;padding-bottom:120px}.cs-intro{max-width:760px}.cs-intro h2,.cs-close h2{letter-spacing:-.015em;scroll-margin-top:calc(var(--nav-h,80px) + 24px);margin:0;font-size:clamp(36px,3.6vw,56px);font-weight:400;line-height:1.1}.cs-intro>p{margin:20px 0 0;font-size:clamp(18px,.3vw + 16px,20px);line-height:1.6}.cs-intro .cs-note{font-size:14px}.cs-link{text-transform:uppercase;text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;margin-top:16px;font:400 15px/1.2 Geist Mono,monospace;display:inline-flex}.cs-note{color:#6b6b66;margin:16px 0 0;font-size:14px;line-height:1.65}.cs-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:64px;display:grid}.cs-steps{margin-top:56px;padding-top:44px}.cs-steps .cord{top:30px}.cs-steps ol,.cs-checks dl{align-items:start;width:100%;margin:0;padding:0;list-style:none;display:grid}.cs-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px clamp(24px,3vw,48px)}.cs-step{padding:30px 26px 26px}.cs-num{color:#6b6b66;font:500 14px/1 Geist Mono,monospace;display:block}.cs-step h3{letter-spacing:-.01em;margin:18px 0 0;font-size:22px;font-weight:500;line-height:1.25}.cs-step p{margin:10px 0 0;font-size:16px;line-height:1.6}.cs-example{scroll-margin-top:calc(var(--nav-h,80px) + 24px);margin-top:88px}.cs-example>h3{letter-spacing:-.01em;margin:0;font-size:clamp(24px,1vw + 18px,32px);font-weight:400;line-height:1.2}.cs-checks{margin-top:28px;padding-top:44px}.cs-checks .cord{top:30px}.cs-checks dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.cs-check{background:var(--o);border-radius:10px;padding:22px 18px 18px;box-shadow:0 12px 32px #1e1e1e1a}.cs-check dt{text-transform:uppercase;font:500 13px/1.3 Geist Mono,monospace}.cs-check dd{margin:10px 0 0;font-size:16px;line-height:1.5}.is-match .cs-check{background:var(--mint)}.is-skipped .cs-check{box-shadow:none;color:#6b6b66;background:0 0;border:1.5px dashed #1e1e1e73}.cs-pattern{padding-top:44px}.cs-pattern .cord{top:30px}.cs-pattern .hg{width:100%}.cs-paper{padding:36px 34px 30px}.cs-paper h3{margin:0;font-size:clamp(24px,1vw + 18px,30px);font-weight:400;line-height:1.2}.cs-paper>p:not(.cs-note){margin:14px 0 0;font-size:17px;line-height:1.6}.cs-limits{margin:22px 0 0;padding-left:20px;font-size:16px;line-height:1.6}.cs-limits li{margin-top:12px;padding-left:4px}.cs-limits li::marker{color:#6b6b66}.cs-limits strong{font-weight:600}.cs-snip{margin-top:28px}.cs-snip-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:14px;display:flex}.cs-snip-head h3{margin:0;font-size:20px;font-weight:500;line-height:1.3}.cs-copy{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cs-copy button{appearance:none;cursor:pointer;border:1.5px solid var(--n);background:var(--o);min-height:44px;color:var(--n);text-transform:uppercase;border-radius:999px;padding:10px 18px;font:400 13px/1 Geist Mono,monospace}.cs-copy button:hover{background:var(--y)}.cs-copy button:focus-visible{outline:2px solid var(--n);outline-offset:3px}.cs-copy span{color:#276442;font-size:13px}.cs-copy span:empty{display:none}.cs-pre{background:var(--n);max-width:100%;color:var(--o);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;border-radius:12px;margin:0;padding:22px 24px;font:400 14px/1.75 Geist Mono,ui-monospace,monospace;overflow-x:auto}.cs-pre:focus-visible{outline:2px solid var(--n);outline-offset:3px}.cs-details{border:1.5px solid var(--n);background:var(--sa);border-radius:14px;margin-top:14px}.cs-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:14px 20px;font-size:18px;font-weight:500;list-style:none;display:flex}.cs-details summary::-webkit-details-marker{display:none}.cs-details summary:after{content:"";width:8px;height:8px;transition:transform .25s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;transform:rotate(-45deg)}.cs-details[open] summary:after{transform:rotate(45deg)}.cs-details summary:focus-visible{outline:2px solid var(--n);outline-offset:3px;border-radius:12px}.cs-details>div{padding:0 20px 20px}.cs-details>div>p{color:#1e1e1ecc;margin:0 0 14px;font-size:15px}.cs-steps-list{margin:22px 0 0;padding-left:22px;font-size:16px;line-height:1.6}.cs-steps-list li{margin-top:12px;padding-left:4px}.cl.cs-close{padding-top:96px;padding-bottom:88px}.cs-close-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:36px 64px;display:flex}.cs-close-row p{margin:16px 0 0;font-size:20px}.cs-close .cs-actions,.cs-close .cs-link{margin-top:0}.cs-owner{color:#1e1e1ebf;border-top:2px dashed #1e1e1e59;max-width:110ch;margin:56px 0 0;padding-top:24px;font-size:14px;line-height:1.7}@media (width>=1024px){.cs-head .wrap{align-items:start}.cs-head-copy{padding-top:64px}.cs-split>.cs-intro{padding-top:72px}}@media (width<=1023px){.cs-head .wrap,.cs-split{grid-template-columns:minmax(0,1fr);gap:40px}.cs-checks dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.cs-head .wrap{gap:24px}.cl.cs-head h1{font-size:min(12vw,52px)}.cs-actions .btn{flex:100%}.cl.cs-demo{padding-top:48px;padding-bottom:56px}.cs-demo-paper>.paperl{padding:10px}.cl.cs-sec{padding-top:72px;padding-bottom:80px}.cs-steps,.cs-checks{margin-top:32px}.cs-steps ol,.cs-checks dl{grid-template-columns:minmax(0,1fr)}.cs-example{margin-top:56px}.cs-paper{padding:28px 22px 22px}.cs-pre{padding:16px;font-size:12px}.cs-owner{margin-top:40px}}.ucd{--page:var(--o);--surface:#fff;--ink:var(--n);--muted:#59636f;--signal:var(--n);--action:var(--n);--action-hover:#000;--color-detail-paper:var(--o);--color-detail-surface:#fff;--color-detail-ink:var(--n);--color-detail-muted:#59636f;--color-detail-link:var(--n);--color-detail-action:var(--n);--color-detail-action-hover:#000;--color-detail-inset:#f0f2f4;--color-detail-blue:#eaf2fb;--color-detail-yellow:var(--bu);--color-detail-green:#e1f0e5;--color-detail-success:#276442;--color-detail-code:#293b51;--color-detail-selection:var(--bu);--font-detail-body:"Rethink Sans",system-ui,sans-serif;--font-detail-mono:"Geist Mono",ui-monospace,monospace;--radius-detail-panel:32px;--ease-card:cubic-bezier(.2,0,0,1);font-family:var(--font-detail-body);color:var(--ink);font-synthesis:none}.ucd :is(h1,h2,h3,p){margin:0}.ucd :is(h1,h2,h3){overflow-wrap:anywhere;text-wrap:balance;min-width:0}.ucd :is(p,li){line-height:1.65}.ucd h2{letter-spacing:-.03em;font-size:clamp(28px,2.6vw,40px);font-weight:500;line-height:1.12}.ucd h3{letter-spacing:-.02em;font-size:21px;font-weight:600;line-height:1.3}.ucd a{color:inherit;text-underline-offset:4px}.ucd a:hover{text-decoration-thickness:2px}.ucd :is(a,button,summary,input):focus-visible{outline:3px solid var(--signal);outline-offset:4px}.ucd ::selection{background:var(--color-detail-selection);color:var(--ink)}.ucd .wrap{width:auto;max-width:none;margin-inline:0}.ucd button{background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;min-height:44px;padding:12px 18px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4}.ucd button:hover{background:var(--color-detail-selection)}.ucd pre{background:var(--surface);max-width:100%;color:var(--color-detail-code);border-radius:16px;margin:0;padding:24px;font-size:14px;line-height:1.8;overflow-x:auto}.ucd code{font-family:var(--font-detail-mono)}.ucd details{background:var(--surface);border-radius:16px;margin-top:16px;padding:0 20px}.ucd details[open]{padding-bottom:20px}.ucd summary{cursor:pointer;min-height:56px;padding:18px 0;font-size:16px;font-weight:600}.ucd summary:hover{color:var(--signal)}.ucd details>p{color:var(--muted);margin:0 0 18px;font-size:14px}.ucd dt{font-size:15px;font-weight:600;line-height:1.5}.ucd dd{margin:0;font-size:15px;line-height:1.65}.ucd blockquote{color:var(--muted);margin:18px 0 14px;font-size:15px;line-height:1.65}.ucd .note{color:var(--muted);font-size:13px}.ucd .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.ucd h3{font-size:20px}.ucd pre{padding:18px;font-size:12px}.ucd details{padding-inline:16px}.ucd summary{font-size:15px}}
