.nav[data-astro-cid-wpvy4v7s]{z-index:20;padding-inline:var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 32px;display:flex}.solid[data-astro-cid-wpvy4v7s]{background:color-mix(in oklch, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(160%);border-bottom:1px solid var(--border);position:sticky;top:0}.overlay[data-astro-cid-wpvy4v7s]{color:#fff;position:absolute;top:0;left:0;right:0}.name[data-astro-cid-wpvy4v7s]{letter-spacing:.07em;text-transform:uppercase;padding-block:18px;font-size:13px;font-weight:400;display:inline-block}ul[data-astro-cid-wpvy4v7s]{flex-wrap:wrap;gap:0 32px;padding:0;list-style:none;display:flex}ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);transition:color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding-block:18px;font-size:11px;font-weight:400;display:inline-block}ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--text)}ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{box-shadow:inset 0 -1px}.overlay[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:#ffffffe0}.overlay[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:#fff}@media (width<=480px){ul[data-astro-cid-wpvy4v7s]{gap:0 20px}ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{padding-block:10px 16px}}footer[data-astro-cid-jo6i4kqk]{padding:8px var(--gutter);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 24px;display:flex}.copy[data-astro-cid-jo6i4kqk],a[data-astro-cid-jo6i4kqk]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding-block:16px;font-size:11px;font-weight:400;display:inline-block}a[data-astro-cid-jo6i4kqk]{transition:color var(--dur) var(--ease)}a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:0 24px;padding:0;list-style:none;display:flex}:root{color-scheme:light dark;--bg:oklch(98.6% .004 65);--bg-hi:oklch(96.5% .005 65);--text:oklch(11% .006 60);--text-2:oklch(42% .006 60);--text-3:oklch(50% .005 60);--border:oklch(89% .004 65);--border-s:oklch(78% .005 65);--ease:cubic-bezier(.25, .1, .25, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--dur:.35s;--gutter:40px;--font:-apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root{--bg:oklch(13% .006 60);--bg-hi:oklch(18% .006 60);--text:oklch(94% .004 65);--text-2:oklch(76% .005 60);--text-3:oklch(66% .005 60);--border:oklch(24% .005 60);--border-s:oklch(34% .005 60)}}@media (width<=640px){:root{--gutter:20px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:300;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wrap{width:100%;max-width:1200px;padding-inline:var(--gutter);margin-inline:auto}.wrap-narrow{width:100%;max-width:760px;padding-inline:var(--gutter);margin-inline:auto}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:400}.page-title{letter-spacing:-.02em;font-size:clamp(40px,6vw,56px);font-weight:200;line-height:1}.lede{max-width:600px;color:var(--text-2);font-size:17px;line-height:1.8}.page-head{flex-direction:column;gap:18px;padding-block:88px 56px;display:flex}@media (width<=640px){.page-head{padding-block:56px 40px}}.section-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.section-head>*{padding-block:14px}.arrow-link{letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);transition:color var(--dur) var(--ease);align-items:center;gap:8px;padding-block:14px;font-size:11px;font-weight:400;display:inline-flex}.arrow-link:hover{color:var(--text)}.arrow-link svg{transition:transform var(--dur) var(--ease)}.arrow-link:hover svg{transform:translate(2px)}.pill{border:1px solid var(--border-s);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:400;display:inline-flex}.button{border:1px solid var(--border-s);min-height:44px;color:var(--text-2);transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border-radius:6px;align-items:center;gap:8px;padding:0 16px;font-size:13px;display:inline-flex}.button:hover{border-color:var(--text-3);color:var(--text)}.prose{color:var(--text-2);flex-direction:column;gap:20px;font-size:17px;line-height:1.85;display:flex}.prose>:first-child{color:var(--text)}.prose h2{letter-spacing:-.01em;color:var(--text);margin-top:20px;font-size:26px;font-weight:300;line-height:1.3}.prose a{color:var(--text);border-bottom:1px solid var(--border-s);transition:border-color var(--dur) var(--ease)}.prose a:hover{border-color:var(--text)}.prose code{font-family:var(--mono);font-size:.88em}.prose pre{background:var(--bg-hi);border:1px solid var(--border);border-radius:6px;padding:20px 24px;font-size:14px;line-height:1.7;overflow-x:auto}.prose ul,.prose ol{padding-left:1.2em}.prose img{width:100%}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip[data-astro-cid-hkbrpulz]:focus{z-index:100;clip:auto;background:var(--bg);width:auto;height:auto;color:var(--text);border:1px solid var(--border-s);padding:10px 14px;position:fixed;top:12px;left:12px}
