:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121314;--surface:#18191b;--surface-2:#1f2022;--text:#f5f5f5;--muted:#a9abae;--faint:#75777c;--border:#26282a;--border-strong:#34373a;--accent:#ffb547;--accent-hover:#ffc670;--accent-ink:#121314;--accent-soft:#ffb54724;--danger:#ff7b72;--danger-soft:#ff7b721f;--success:#4ade80;--success-soft:#4ade801f;--shadow:0 0 0 1px var(--border);--radius:12px;--radius-sm:8px;--radius-ui:6px;--frame:1360px;--pad:clamp(20px, 4vw, 48px);--mono:var(--font-mono), ui-monospace, "Cascadia Code", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg);scroll-padding-top:80px}body{background:var(--bg);color:var(--text);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}img,svg,video{max-width:100%;height:auto}a{color:var(--text);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:4px}a:hover{color:var(--accent)}h1,h2,h3,h4{letter-spacing:-.02em;margin:0 0 .5em;font-weight:600;line-height:1.15}p{margin:0 0 1em}code,pre,kbd{font-family:var(--mono);font-size:.88em}:not(pre)>code{border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:.15em .4em}pre{border:1px solid var(--border);border-radius:var(--radius-sm);padding:1.1em 1.25em;line-height:1.5;overflow-x:auto}hr{border:0;border-top:1px solid var(--border);margin:2.5em 0}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.band{border-top:1px solid var(--border);position:relative}.frame{width:min(var(--frame), calc(100% - 32px));border-inline:1px solid var(--border);margin-inline:auto;position:relative}.band>.frame:before,.band>.frame:after{content:"";z-index:2;border:1px solid var(--border-strong);background:var(--bg);width:9px;height:9px;position:absolute;top:-5px}.band>.frame:before{left:-5px}.band>.frame:after{right:-5px}.spacer>.frame{border-inline-style:dashed;height:clamp(40px,7vw,88px)}.cells{margin-bottom:-1px;display:grid}.cells>*{position:relative}.cells>:before,.cells>:after{content:"";z-index:1;background:var(--border);pointer-events:none;position:absolute}.cells>:after{transform-origin:top;width:1px;height:calc(100% + 1px);top:0;right:-1px}.cells>:before{transform-origin:0;width:calc(100% + 1px);height:1px;bottom:-1px;left:0}.cell{padding:var(--pad)}.section-title{padding:clamp(28px, 4vw, 40px) var(--pad);font-family:var(--mono);letter-spacing:-.01em;margin:0;font-size:clamp(18px,2.2vw,22px);font-weight:500}.slashes{color:var(--accent);font-family:var(--mono);font-weight:400}.mix{color:var(--muted)}.mix strong,.mix b{color:var(--text);font-weight:600}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.container{width:100%;max-width:var(--frame);margin-inline:auto;padding-inline:16px}.btn{border-radius:var(--radius-ui);min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover);color:var(--accent-ink)}.btn-ghost{border-color:var(--border-strong);color:var(--text);background:0 0}.btn-ghost:hover{background:var(--surface-2);color:var(--text);border-color:#4a4d52}.btn-danger{border-color:var(--border-strong);color:var(--danger);background:0 0}.btn-danger:hover{border-color:var(--danger);color:var(--danger)}.btn-sm{min-height:34px;padding:0 14px;font-size:14px}.chip{border:1px solid var(--border-strong);border-radius:var(--radius-ui);background:var(--surface);min-height:40px;color:var(--muted);font-family:var(--mono);white-space:nowrap;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;text-decoration:none;display:inline-flex}a.chip:hover{color:var(--accent);border-color:#4a4d52}.tag{border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);font-family:var(--mono);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11.5px;line-height:1.6;display:inline-block}.link-mono{font-family:var(--mono);color:var(--text);font-size:13.5px;text-decoration:none}.link-mono:hover{color:var(--accent)}.prose{max-width:calc(760px + 2 * var(--pad));padding:0 var(--pad) clamp(48px, 8vw, 96px);color:#d4d4d8;margin-inline:auto;font-size:17px;line-height:1.8}.prose h2,.prose h3{color:var(--text)}.prose h2{margin-top:2em;font-size:26px}.prose h3{margin-top:1.6em;font-size:21px}.prose a{color:var(--accent-hover)}.prose img{border-radius:var(--radius-ui)}.prose blockquote{border-left:2px solid var(--accent);color:var(--muted);margin:1.5em 0;padding:0 0 0 20px}.prose pre{background:var(--surface)!important}.prose table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:15px}.prose th,.prose td{border-bottom:1px solid var(--border);text-align:left;padding:8px 10px}@media (prefers-reduced-motion:no-preference){.w{animation:.8s cubic-bezier(.2,.7,.2,1) both word-in;animation-delay:calc(.1s + var(--i) * 60ms);display:inline-block}.js :is(main .section-title,main .cells>*,main .body,main .head,main .form-cell,main .prose,main .reveal){opacity:0;transform:translateY(18px)}.card-list{--reveal-base:.35s;--reveal-stagger:1.8;--reveal-duration:1s}.js :is(main .section-title,main .cells>*,main .body,main .head,main .form-cell,main .prose,main .reveal).is-visible{opacity:1;animation:reveal-up var(--reveal-duration,.7s) cubic-bezier(.2, .7, .2, 1) backwards;animation-delay:calc(var(--reveal-base,0s) + var(--reveal-delay,0s) * var(--reveal-stagger,1));transform:none}}@keyframes intro-in{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}}@media (prefers-reduced-motion:no-preference){.js main .cells>.is-visible:after,.js main .cells>.is-visible:before{animation-duration:1s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-fill-mode:backwards;animation-delay:calc(var(--reveal-base,0s) + var(--reveal-delay,0s) * var(--reveal-stagger,1) + var(--line-delay,.35s))}.js main .cells>.is-visible:after{animation-name:line-down}.js main .cells>.is-visible:before{animation-name:line-right}}@keyframes line-down{0%{scale:1 0}}@keyframes line-right{0%{scale:0 1}}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:no-preference){.js .band{background:linear-gradient(var(--border), var(--border)) left top / 0% 1px no-repeat border-box;border-top-color:#0000;transition:background-size 1.1s cubic-bezier(.65,0,.35,1)}.js main>.band:first-child{background-image:none}.js .band>.frame{background:linear-gradient(var(--border), var(--border)) left top / 1px 0% no-repeat border-box, linear-gradient(var(--border), var(--border)) right top / 1px 0% no-repeat border-box;border-inline-color:#0000;transition:background-size 1.4s cubic-bezier(.65,0,.35,1) .25s}.js .spacer>.frame{background:repeating-linear-gradient(var(--border) 0 4px, transparent 4px 9px) left top / 1px 0% no-repeat border-box, repeating-linear-gradient(var(--border) 0 4px, transparent 4px 9px) right top / 1px 0% no-repeat border-box}.js .band.is-drawn{background-size:100% 1px}.js .band.is-drawn>.frame{background-size:1px 100%,1px 100%}.js .band>.frame:before,.js .band>.frame:after{transition:transform .4s cubic-bezier(.2,.7,.2,1) .7s;transform:scale(0)}.js .band.is-drawn>.frame:before,.js .band.is-drawn>.frame:after{animation:corner-blink var(--blink-dur,9s) var(--blink-delay,2s) ease-in-out infinite;transform:none}.js .band.is-drawn>.frame:after{animation-delay:var(--blink-delay-b,5s)}}@keyframes corner-blink{0%,82%,to{border-color:var(--border-strong)}88%,91%{border-color:#c4c6ca}}@keyframes word-in{0%{opacity:0;filter:blur(8px);transform:translateY(.35em)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.row[data-astro-cid-jo6i4kqk]{padding:28px var(--pad) 36px;color:var(--faint);font-family:var(--mono);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:13px;display:flex}a[data-astro-cid-jo6i4kqk]{color:var(--muted);text-decoration:none}a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}.site-header[data-astro-cid-nen7h5rs]{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);background:#121314d9;position:sticky;top:0}@media (prefers-reduced-motion:no-preference){.site-header[data-astro-cid-nen7h5rs]{border-bottom-color:#0000}.site-header[data-astro-cid-nen7h5rs]:after{content:"";background:var(--border);transform-origin:0;height:1px;animation:1.1s cubic-bezier(.65,0,.35,1) both header-line;position:absolute;bottom:-1px;left:0;right:0}}@keyframes header-line{0%{transform:scaleX(0)}}.bar[data-astro-cid-nen7h5rs]{width:min(var(--frame), calc(100% - 32px));justify-content:space-between;align-items:center;gap:16px;height:72px;margin-inline:auto;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--text);align-items:center;display:inline-flex}.brand[data-astro-cid-nen7h5rs] img{width:auto;height:40px;display:block}.desktop[data-astro-cid-nen7h5rs]{align-items:center;gap:4px;display:flex}.desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn){color:var(--muted);padding:8px 14px;font-size:15px;text-decoration:none;transition:color .15s}.desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn):hover,.desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--accent)}.desktop[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{margin-left:12px}.mobile[data-astro-cid-nen7h5rs]{display:none;position:relative}.mobile[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{border:1px solid var(--border-strong);border-radius:var(--radius-ui);color:var(--text);font-family:var(--mono);cursor:pointer;padding:7px 14px;font-size:13px;list-style:none}.mobile[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.mobile[data-astro-cid-nen7h5rs][open] summary[data-astro-cid-nen7h5rs]{background:var(--surface-2)}.mobile[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:200px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.mobile[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--radius-ui);color:var(--muted);padding:10px 12px;text-decoration:none}.mobile[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.mobile[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{background:var(--surface-2);color:var(--accent)}@media (width<=820px){.desktop[data-astro-cid-nen7h5rs]{display:none}.mobile[data-astro-cid-nen7h5rs]{display:block}.bar[data-astro-cid-nen7h5rs]{height:64px}.brand[data-astro-cid-nen7h5rs] img{height:30px}}.skip-link[data-astro-cid-hkbrpulz]{z-index:30;border-radius:var(--radius-sm);color:#000;background:#fff;padding:8px 14px;position:absolute;top:-100px;left:16px}.skip-link[data-astro-cid-hkbrpulz]:focus{top:12px}main[data-astro-cid-hkbrpulz]>.band:first-child{border-top:0}
