:root{--corvo-bg:#0e0f10;--corvo-surface:#17181a;--corvo-menu:#1c1e20;--corvo-divider:#282a2d;--corvo-pill:#222426;--corvo-keycap:#2d3034;--corvo-selected:#113c30;--corvo-accent:#34d399;--corvo-text:#fff;--corvo-text-dim:#9a9aa5;--corvo-text-icon:#8e8e93;--corvo-destructive:#ef4444;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--section-y:clamp(88px, 11vw, 136px);--section-gap:clamp(44px, 6vw, 68px);--radius:12px;--radius-lg:16px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--speed:.16s;--max-w:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-property:color,background-color,border-color,opacity,box-shadow!important;animation:none!important}[data-reveal-pending]{opacity:1;transform:none;transition:none!important}}[data-reveal-pending]{opacity:0;transition:opacity .52s var(--ease-out) var(--reveal-delay,0s)}[data-reveal-pending].is-visible{opacity:1}@media print{*,:before,:after{transition:none!important;animation:none!important}[data-reveal-pending]{opacity:1!important}}body{background:var(--corvo-bg);color:var(--corvo-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}main{display:block}::selection{background:var(--corvo-selected);color:var(--corvo-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--corvo-keycap);border:2px solid var(--corvo-bg);border-radius:5px}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline:2px solid var(--corvo-accent);outline-offset:2px;border-radius:4px}.wrap{max-width:var(--max-w);padding:0 var(--s5);margin:0 auto}h1,h2,h3{letter-spacing:-.033em;margin:0 0 var(--s4);text-wrap:balance;line-height:1.12}h1{letter-spacing:-.032em;font-size:clamp(2.7rem,6vw,4.9rem)}h2{font-size:clamp(1.75rem,3.2vw,2.5rem)}h3{letter-spacing:-.02em;font-size:1.08rem}p{color:var(--corvo-text-dim);margin:0 0 var(--s4);text-wrap:pretty}a{color:var(--corvo-accent);text-underline-offset:3px;text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);background:var(--corvo-pill);border:1px solid var(--corvo-divider);border-radius:6px;padding:.15em .4em;font-size:.9em}.section{padding:var(--section-y) 0;border-top:1px solid var(--corvo-divider)}.section-head{max-width:640px;margin-bottom:var(--section-gap)}.section-head h2{margin-bottom:var(--s4)}.section-head p{margin:0;font-size:1.08rem}.lede{font-size:1.12rem}.muted{color:var(--corvo-text-dim)}.accent{color:var(--corvo-accent)}kbd{font-family:var(--font-mono);color:var(--corvo-text);background:linear-gradient(#2a2d31 0%,#1e2023 100%);border:1px solid #ffffff1f;border-bottom:2px solid #ffffff0d;border-radius:5px;justify-content:center;align-items:center;padding:.18em .5em;font-size:.8rem;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #00000059}.btn{justify-content:center;align-items:center;gap:var(--s2);cursor:pointer;transition:transform .12s var(--ease-spring), background-color .14s ease, border-color .14s ease, box-shadow .14s ease;user-select:none;border:1px solid #0000;border-radius:10px;padding:.78em 1.35em;font-size:.95rem;font-weight:600;line-height:1;display:inline-flex}.btn:hover{text-decoration:none}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-1px)}}.btn:active{transform:scale(.97)translateY(0)}.btn-primary{background:var(--corvo-accent);color:#062319;font-weight:650;box-shadow:inset 0 1px #fff6,inset 0 -1px #0003,0 4px 14px #34d39938}.btn-primary:hover{background:#4be2ad;box-shadow:inset 0 1px #ffffff80,0 8px 24px #34d39957}.btn-ghost{background:linear-gradient(180deg, #ffffff0d 0%, #ffffff05 100%), var(--corvo-pill);color:var(--corvo-text);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff14,0 2px 4px #0003}.btn-ghost:hover{background:linear-gradient(180deg, #ffffff14 0%, #ffffff08 100%), var(--corvo-menu);color:#fff;border-color:#fff3}.site-header[data-astro-cid-nen7h5rs]{z-index:20;-webkit-backdrop-filter:blur(16px)saturate(180%);background:#0e0f10d1;border-bottom:1px solid #ffffff14;position:sticky;top:0}.inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s7);height:62px;display:flex}.brand[data-astro-cid-nen7h5rs]{letter-spacing:-.02em;color:var(--corvo-text);align-items:center;gap:10px;font-size:1.05rem;font-weight:700;display:inline-flex}.brand[data-astro-cid-nen7h5rs]:hover{text-decoration:none}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{border-radius:6px}nav[data-astro-cid-nen7h5rs]{gap:var(--s5);margin-left:auto;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--corvo-text-dim);font-size:.92rem;transition:color .14s}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--corvo-text);text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--corvo-text)}.actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s4);display:flex}.gh[data-astro-cid-nen7h5rs]{color:var(--corvo-text-dim);font-size:.92rem}.gh[data-astro-cid-nen7h5rs]:hover{color:var(--corvo-text);text-decoration:none}.btn[data-astro-cid-nen7h5rs]{padding:.5em 1em;font-size:.88rem}.menu[data-astro-cid-nen7h5rs]{border:1px solid var(--corvo-divider);color:var(--corvo-text);cursor:pointer;background:0 0;border-radius:8px;padding:7px;display:none}.mobile[data-astro-cid-nen7h5rs]{display:none}@media (width<=720px){nav[data-astro-cid-nen7h5rs]:not(.mobile),.gh[data-astro-cid-nen7h5rs]{display:none}.menu[data-astro-cid-nen7h5rs]{display:inline-flex}.actions[data-astro-cid-nen7h5rs]{margin-left:auto}.mobile[data-astro-cid-nen7h5rs]{padding:var(--s3) var(--s5) var(--s4);border-top:1px solid var(--corvo-divider);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out), visibility 0s linear .18s;background:#0e0f10f5;flex-direction:column;gap:2px;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px)}[data-astro-cid-nen7h5rs][data-open] .mobile[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out), visibility 0s;transform:translateY(0)}.mobile[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--corvo-text-dim);border-bottom:1px solid var(--corvo-divider);padding:10px 4px;font-size:.95rem}.mobile[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.mobile[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--corvo-text);text-decoration:none}}}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--corvo-divider);background:var(--corvo-surface);padding:56px 0 32px}.inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1.2fr 2fr;gap:48px;display:grid}.brand[data-astro-cid-jo6i4kqk]{letter-spacing:-.02em;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:inline-flex}.brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{border-radius:6px}.col[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:34ch;margin-top:.75rem;font-size:.9rem}nav[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;gap:24px;display:grid}.col[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:10px;display:flex}h3[data-astro-cid-jo6i4kqk]{font-size:.8rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--corvo-text-icon);margin-bottom:4px}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--corvo-text-dim);font-size:.92rem}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--corvo-text);text-decoration:none}.legal[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--corvo-divider);color:var(--corvo-text-icon);justify-content:space-between;margin-top:48px;padding-top:20px;font-size:.82rem;display:flex}.mono[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono)}@media (width<=720px){.inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}body{flex-direction:column;min-height:100dvh;display:flex}main{flex:1}
