@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root,.siha,[data-siha-theme=dark]{color-scheme:dark;--siha-lion: #22c55e;--siha-lion-bright: #4ade80;--siha-lion-dim: #16a34a;--siha-lion-deep: #14532d;--siha-bg: #0a0e14;--siha-surface: #111722;--siha-surface-2: #18202e;--siha-surface-3: #1f2937;--siha-border: #26313f;--siha-border-strong: #38434f;--siha-ink: #e7edf3;--siha-ink-muted: #9aa7b5;--siha-ink-faint: #667585;--siha-up: #22c55e;--siha-down: #ef4444;--siha-warn: #f59e0b;--siha-info: #3b82f6;--siha-accent2: #a855f7;--siha-up-soft: color-mix(in srgb, var(--siha-up) 15%, var(--siha-surface));--siha-down-soft: color-mix(in srgb, var(--siha-down) 15%, var(--siha-surface));--siha-warn-soft: color-mix(in srgb, var(--siha-warn) 15%, var(--siha-surface));--siha-info-soft: color-mix(in srgb, var(--siha-info) 15%, var(--siha-surface));--siha-accent2-soft: color-mix(in srgb, var(--siha-accent2) 15%, var(--siha-surface));--siha-font-sans: "Inter", "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--siha-font-mono: "JetBrains Mono", "JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--siha-text-xs: .75rem;--siha-text-sm: .8125rem;--siha-text-base: .9375rem;--siha-text-lg: 1.125rem;--siha-text-xl: 1.5rem;--siha-text-2xl: 2.25rem;--siha-text-3xl: 3.25rem;--siha-weight-normal: 400;--siha-weight-medium: 500;--siha-weight-semibold: 600;--siha-weight-bold: 700;--siha-leading-tight: 1.2;--siha-leading-normal: 1.5;--siha-leading-relaxed: 1.65;--siha-space-1: .25rem;--siha-space-2: .5rem;--siha-space-3: .75rem;--siha-space-4: 1rem;--siha-space-5: 1.5rem;--siha-space-6: 2rem;--siha-space-8: 3rem;--siha-space-10: 4rem;--siha-radius-sm: 6px;--siha-radius: 10px;--siha-radius-lg: 16px;--siha-radius-full: 999px;--siha-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--siha-shadow-lg: 0 4px 12px rgba(0, 0, 0, .5), 0 24px 64px rgba(0, 0, 0, .45);--siha-glow: 0 0 0 1px color-mix(in srgb, var(--siha-lion) 40%, transparent), 0 0 24px color-mix(in srgb, var(--siha-lion) 35%, transparent);--siha-ease: cubic-bezier(.4, 0, .2, 1);--siha-dur-fast: .12s;--siha-dur: .2s;--siha-dur-slow: .4s}.siha{background:var(--siha-bg);color:var(--siha-ink);font-family:var(--siha-font-sans);font-size:var(--siha-text-base);line-height:var(--siha-leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--siha-bg);color:var(--siha-ink);font-family:var(--siha-font-sans);font-size:16px;line-height:var(--siha-leading-relaxed);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(900px 500px at 50% -8%,color-mix(in srgb,var(--siha-lion) 9%,transparent),transparent 70%);background-repeat:no-repeat}a{color:var(--siha-lion-bright);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:var(--siha-leading-tight);letter-spacing:-.02em;font-weight:var(--siha-weight-bold);margin:0 0 .5em}p{margin:0 0 1em}code{font-family:var(--siha-font-mono);font-size:.9em;color:var(--siha-lion-bright);background:color-mix(in srgb,var(--siha-lion) 10%,var(--siha-surface));padding:.1em .4em;border-radius:5px}.container{width:100%;max-width:1080px;margin:0 auto;padding:0 var(--siha-space-5)}.container--narrow{max-width:760px}.section{padding:var(--siha-space-10) 0}.eyebrow{font-family:var(--siha-font-mono);font-size:var(--siha-text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--siha-lion);margin:0 0 var(--siha-space-3)}.lead{font-size:var(--siha-text-lg);color:var(--siha-ink-muted)}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:color-mix(in srgb,var(--siha-bg) 78%,transparent);border-bottom:1px solid var(--siha-border)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:60px}.nav__links{display:flex;gap:var(--siha-space-5);align-items:center}.nav__links a{color:var(--siha-ink-muted);font-size:var(--siha-text-sm);font-weight:var(--siha-weight-medium)}.nav__links a:hover{color:var(--siha-ink);text-decoration:none}.nav__links a[aria-current=page]{color:var(--siha-lion-bright)}.footer{border-top:1px solid var(--siha-border);padding:var(--siha-space-8) 0;margin-top:var(--siha-space-10);color:var(--siha-ink-faint);font-size:var(--siha-text-sm)}.footer__inner{display:flex;justify-content:space-between;gap:var(--siha-space-5);flex-wrap:wrap}.footer a{color:var(--siha-ink-muted)}.btn{display:inline-flex;align-items:center;gap:var(--siha-space-2);font-weight:var(--siha-weight-semibold);font-size:var(--siha-text-base);padding:.7rem 1.3rem;border-radius:var(--siha-radius);border:1px solid transparent;cursor:pointer;transition:all var(--siha-dur) var(--siha-ease)}.btn:hover{text-decoration:none}.btn--primary{background:var(--siha-lion);color:#04150a}.btn--primary:hover{background:var(--siha-lion-bright);box-shadow:var(--siha-glow)}.btn--ghost{border-color:var(--siha-border-strong);color:var(--siha-ink)}.btn--ghost:hover{border-color:var(--siha-lion);color:var(--siha-lion-bright)}.grid{display:grid;gap:var(--siha-space-5)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width: 860px){.grid--3,.grid--2{grid-template-columns:1fr}}.feature{background:var(--siha-surface);border:1px solid var(--siha-border);border-radius:var(--siha-radius-lg);padding:var(--siha-space-5)}.feature h3{font-size:var(--siha-text-lg);margin-bottom:var(--siha-space-2)}.feature p{color:var(--siha-ink-muted);font-size:var(--siha-text-sm);margin:0}.feature__icon{color:var(--siha-lion);margin-bottom:var(--siha-space-3)}.prose{color:var(--siha-ink);font-size:1.0625rem}.prose h2{font-size:var(--siha-text-xl);margin-top:2em;padding-top:.4em}.prose h3{font-size:var(--siha-text-lg);margin-top:1.6em}.prose p,.prose li{color:var(--siha-ink-muted)}.prose p{text-align:justify;text-justify:inter-word;hyphens:auto}.prose strong{color:var(--siha-ink)}.prose table{width:100%;border-collapse:collapse;margin:var(--siha-space-5) 0;font-size:var(--siha-text-sm);border:1px solid var(--siha-border-strong)}.prose thead th{background:var(--siha-surface-2);color:var(--siha-ink);font-weight:600;border-bottom:1px solid var(--siha-border-strong)}.prose th,.prose td{padding:var(--siha-space-2) var(--siha-space-3);border:1px solid var(--siha-border);vertical-align:top;text-align:left}.prose tbody tr:nth-child(2n){background:color-mix(in srgb,var(--siha-surface) 60%,transparent)}.prose th:first-child,.prose td:first-child{white-space:nowrap}.prose pre{position:relative;background:#070b11;border:1px solid var(--siha-border);border-radius:var(--siha-radius);padding:var(--siha-space-4);overflow-x:auto;font-size:var(--siha-text-sm)}.prose .copy-btn{position:absolute;top:.5rem;right:.5rem;font-family:var(--siha-font-mono);font-size:var(--siha-text-xs);color:var(--siha-ink-muted);background:color-mix(in srgb,var(--siha-surface) 85%,transparent);border:1px solid var(--siha-border-strong);border-radius:var(--siha-radius-sm);padding:.15rem .5rem;cursor:pointer;opacity:0;transition:opacity var(--siha-dur) var(--siha-ease),color var(--siha-dur) var(--siha-ease)}.prose pre:hover .copy-btn,.prose .copy-btn:focus-visible{opacity:1}.prose .copy-btn:hover{color:var(--siha-lion-bright);border-color:var(--siha-lion)}.prose h2,.prose h3{scroll-margin-top:80px}.prose .heading-anchor{position:relative;display:inline-flex;align-items:center;vertical-align:middle;margin-left:.4em;color:var(--siha-lion);text-decoration:none;cursor:pointer;opacity:0;transition:opacity var(--siha-dur) var(--siha-ease)}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor,.prose .heading-anchor:focus-visible,.prose .heading-anchor--copied{opacity:.85}.prose .heading-anchor--copied{opacity:1;color:var(--siha-lion-bright)}.prose .heading-anchor--copied:after{content:"link copied";position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:8px;font-family:var(--siha-font-mono);font-size:.7rem;color:var(--siha-lion-bright);white-space:nowrap;background:var(--siha-surface);border:1px solid var(--siha-border);padding:2px 7px;border-radius:var(--siha-radius-sm)}.prose pre code{background:none;color:var(--siha-ink);padding:0}.prose blockquote{border-left:3px solid var(--siha-lion);margin:1.5em 0;padding:.2em 0 .2em 1.2em;color:var(--siha-ink-muted)}.prose blockquote p:first-child{margin-top:0}.prose blockquote p:last-child{margin-bottom:0}.prose a{text-decoration:underline;text-underline-offset:3px}.prose img{max-width:100%;border-radius:var(--siha-radius)}html.js [data-reveal],html.js [data-reveal-fade]{opacity:0}html.js [data-reveal]{transform:translateY(46px) scale(.985);transition:opacity .72s var(--siha-ease),transform .72s var(--siha-ease);transition-delay:calc(var(--rvi, 0) * 85ms);will-change:opacity,transform}html.js [data-reveal-fade]{transition:opacity .9s var(--siha-ease);transition-delay:calc(var(--rvi, 0) * 85ms);will-change:opacity}html.js [data-reveal].is-visible{opacity:1;transform:none}html.js [data-reveal-fade].is-visible{opacity:1}[data-parallax]{will-change:transform}@media (prefers-reduced-motion: reduce){html.js [data-reveal],html.js [data-reveal-fade]{opacity:1!important;transform:none!important;transition:none!important}html.js [data-parallax]{transform:none!important}}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--siha-lion) 75%,transparent) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--siha-lion) 60%,transparent);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--siha-lion)}.siha-logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:.5rem}.siha-logo[data-astro-cid-tvrurpns]:hover{text-decoration:none}.siha-logo__mark[data-astro-cid-tvrurpns]{display:block;flex:none}.siha-logo__word[data-astro-cid-tvrurpns]{display:block;width:auto}.lang-switch[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--siha-font-mono);font-size:var(--siha-text-sm)}.lang-switch[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--siha-ink-faint)}.lang-switch[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--siha-ink);text-decoration:none}.lang-switch[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][aria-current=true]{color:var(--siha-lion-bright)}.lang-switch[data-astro-cid-5hce7sga] span[data-astro-cid-5hce7sga]{color:var(--siha-ink-faint);opacity:.6}
