.theme-toggle[data-astro-cid-l6lhmie6]{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--text);cursor:pointer;padding:0 16px;font-size:.875rem;font-weight:500;transition:background-color .4s,color .4s;display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--accent)}html[data-theme=dark] .icon-moon[data-astro-cid-l6lhmie6],html[data-theme=dark] .text-to-dark[data-astro-cid-l6lhmie6],html[data-theme=light] .icon-sun[data-astro-cid-l6lhmie6],html[data-theme=light] .text-to-light[data-astro-cid-l6lhmie6]{display:none}html[data-theme=dark]{color-scheme:dark;--bg:#07080f;--bg2:#0b0d1a;--panel:#0f1120;--line:#262a47;--text:#eef0ff;--muted:#a3a8c3;--accent:#5eead4;--accent-ink:#04201c;--accent2:#a78bfa;--accent3:#f0abfc;--chip:#151833}html[data-theme=light]{color-scheme:light;--bg:#f6f7fb;--bg2:#eceef8;--panel:#fff;--line:#d5d9ea;--text:#0b0d1a;--muted:#4b5068;--accent:#5b21b6;--accent-ink:#fff;--accent2:#0f766e;--accent3:#a21caf;--chip:#e6e9f6}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;--space-11:88px;--radius-chip:8px;--radius-button:14px;--radius-card:22px;--radius-panel:28px;--radius-pill:999px;--container:1240px;--gutter:24px;--reading:720px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);overflow-wrap:break-word;flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.7;transition:background-color .4s,color .4s;display:flex}img,svg,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 var(--space-4)}h1{letter-spacing:-.035em;font-size:clamp(2.5rem,6vw,4.25rem);font-weight:700;line-height:1.02}h2{letter-spacing:-.025em;font-size:clamp(1.75rem,3.6vw,2.5rem);font-weight:700;line-height:1.1}h3{font-size:1.5625rem;font-weight:600;line-height:1.2}h4{font-size:1.125rem;font-weight:600;line-height:1.3}p{margin:0 0 var(--space-4)}small,.small{font-size:.875rem;line-height:1.5}.lead{color:var(--muted);font-size:1.1875rem;line-height:1.6}.eyebrow{font-family:var(--font-mono);color:var(--accent2);text-transform:uppercase;font-size:.8125rem;line-height:1.4}code,kbd,samp,pre{font-family:var(--font-mono)}a{color:var(--text);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .4s}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);background:var(--accent);color:var(--accent-ink);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{color:var(--accent-ink);transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.prose{max-width:var(--reading);font-size:1.0625rem;line-height:1.7}.prose>:first-child{margin-top:0}.prose h2{margin:var(--space-9) 0 var(--space-4)}.prose h3{margin:var(--space-8) 0 var(--space-3)}.prose h4{margin:var(--space-7) 0 var(--space-3)}.prose p,.prose ul,.prose ol{margin:0 0 var(--space-5)}.prose ul,.prose ol{padding-left:var(--space-6)}.prose li{margin-bottom:var(--space-2)}.prose li>ul,.prose li>ol{margin-top:var(--space-2);margin-bottom:0}.prose a{color:var(--accent);text-decoration:underline}.prose a:hover{color:var(--text)}.prose strong{font-weight:600}.prose :not(pre)>code{background:var(--chip);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px;font-size:.9em}.prose pre{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-button);tab-size:2;font-size:.875rem;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.astro-code,.astro-code span{color:var(--shiki-light)}html[data-theme=dark] .astro-code,html[data-theme=dark] .astro-code span{color:var(--shiki-dark)}.prose .astro-code{background-color:var(--panel)}.prose blockquote{margin:0 0 var(--space-5);padding:var(--space-2) var(--space-5);border-left:3px solid var(--accent2);color:var(--muted)}.prose blockquote>:last-child{margin-bottom:0}.prose hr{border:0;border-top:1px solid var(--line);margin:var(--space-9) 0}.prose img{border-radius:var(--radius-button);border:1px solid var(--line);margin:var(--space-6) 0;display:block}.prose table{width:max-content;max-width:100%;margin:0 0 var(--space-6);border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius-button);font-size:.9375rem;line-height:1.5;display:block;overflow-x:auto}.prose th,.prose td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{background:var(--bg2);white-space:nowrap;font-weight:600}.prose tr:last-child td{border-bottom:0}.prose h2,.prose h3,.prose h4{scroll-margin-top:var(--space-7)}.code-block{margin:0 0 var(--space-6)}.code-block pre{border-top-left-radius:0;border-top-right-radius:0;margin:0}.copy-button{min-height:44px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-chip) var(--radius-chip) 0 0;background:var(--chip);color:var(--muted);font-family:var(--font-mono);cursor:pointer;border-bottom:0;margin:0 0 0 auto;font-size:.8125rem;display:block}.copy-button:hover{color:var(--accent)}.site-header[data-astro-cid-z4jru4n3] .header-inner[data-astro-cid-z4jru4n3]{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding-block:22px;display:flex}.logo[data-astro-cid-z4jru4n3]{align-items:center;gap:var(--space-3);min-height:44px;font-family:var(--font-display);letter-spacing:-.3px;font-size:1.375rem;font-weight:700;text-decoration:none;display:flex}.header-actions[data-astro-cid-z4jru4n3]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nav-list[data-astro-cid-z4jru4n3],.footer-list[data-astro-cid-z4jru4n3]{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav-list[data-astro-cid-z4jru4n3]{gap:2px;font-size:1rem;font-weight:500;line-height:1.5}.nav-list[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{align-items:center;min-height:44px;padding:0 14px;text-decoration:none;display:inline-flex}.nav-list[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3][aria-current=page]{color:var(--accent)}.main[data-astro-cid-z4jru4n3]{padding-block:var(--space-9) var(--space-10);flex:1 0 auto}.main[data-astro-cid-z4jru4n3].full-bleed{padding-block:0}.site-footer[data-astro-cid-z4jru4n3]{border-top:1px solid var(--line);color:var(--muted);font-size:.875rem;line-height:1.5}.footer-inner[data-astro-cid-z4jru4n3]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.footer-list[data-astro-cid-z4jru4n3]{gap:0 var(--space-5)}.footer-list[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{min-height:44px;color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.footer-list[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover,.footer-list[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3][aria-current=page]{color:var(--accent)}.copyright[data-astro-cid-z4jru4n3]{margin:0}
