@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;700;800&family=Space+Mono:wght@400;700&display=swap";:root{--gs-blue:#7fbde3;--gs-blue-deep:#4a7794;--gs-orange:#ffb24d;--gs-dark:#0b1c2b;--gs-dark-soft:#081524;--gs-dark-elevated:#102235;--gs-light:#e6f2fb;--gs-muted:#b7d3e8;--gs-shadow:0 24px 60px #00000047;--gs-radius-lg:1.5rem;--gs-radius-xl:2rem;--sl-font:"Archivo", ui-sans-serif, system-ui, sans-serif;--sl-font-system:"Archivo", ui-sans-serif, system-ui, sans-serif;--sl-font-mono:"Space Mono", ui-monospace, monospace;--sl-color-white:#e6f2fb;--sl-color-black:#07121c;--sl-color-gray-1:#dcecf8;--sl-color-gray-2:#c4def0;--sl-color-gray-3:#9fc7e3;--sl-color-gray-4:#74a7cb;--sl-color-gray-5:#4a7794;--sl-color-gray-6:#28465e;--sl-color-gray-7:#183247;--sl-color-gray-8:#102235;--sl-color-gray-9:#081524;--sl-color-gray-10:#050d15;--sl-color-accent-low:#3a2810;--sl-color-accent:var(--gs-orange);--sl-color-accent-high:#ffe0b3;--sl-color-orange-low:#5a3a14;--sl-color-orange:var(--gs-orange);--sl-color-orange-high:#ffd9a3;--sl-color-bg:var(--gs-dark);--sl-color-bg-nav:#081524eb;--sl-color-bg-sidebar:#081524;--sl-color-bg-inline-code:#7fbde314;--sl-color-hairline-light:#7fbde31f;--sl-color-hairline:#7fbde333;--sl-color-text:var(--gs-light);--sl-color-text-accent:#fff;--sl-color-text-invert:var(--gs-dark)}html{background:radial-gradient(1200px 600px at 50% -200px,#00538c47,#0000 60%),radial-gradient(800px 400px at 90% 10%,#ff8c0014,#0000 60%),linear-gradient(#1b1b1d 0%,#171719 45%,#121315 100%);background-color:var(--gs-dark);overflow-x:hidden}body{font-family:var(--sl-font);color:var(--gs-light);overflow-x:hidden}[data-has-sidebar]{--sl-content-width:52rem}[data-has-sidebar] .main-frame,[data-has-sidebar] main,[data-has-sidebar] .content-panel,[data-has-sidebar] .sl-container,[data-has-sidebar] .sl-markdown-content{min-width:0;max-width:100%}[data-has-sidebar] .content-panel{overflow:clip}code,pre{font-family:var(--sl-font-mono)}.site-title,h1,h2,h3,h4{letter-spacing:-.03em}[data-has-sidebar]{--sl-sidebar-width:20rem}[data-has-sidebar] .content-panel,[data-has-sidebar] .sidebar-pane,[data-has-sidebar] .right-sidebar-panel{min-width:0}.sidebar-pane{background-image:linear-gradient(#94caeb0a 1px,#0000 1px),linear-gradient(90deg,#94caeb0a 1px,#0000 1px);background-size:20px 20px}.right-sidebar-panel,.sidebar-pane,.sl-markdown-content :is(table,pre,blockquote){background-color:#081524b8;border:1px solid #7fbde324;box-shadow:0 16px 40px #0000002e}.content-panel{background:radial-gradient(900px 220px at 50% 0,#ffb24d0f,#0000 60%),#081524c7}.content-panel .sl-container{min-width:0;padding-top:1rem}.sl-markdown-content{overflow-wrap:anywhere}.sl-markdown-content :is(table,pre){width:100%;max-width:100%;display:block;overflow-x:auto}.sl-markdown-content table{border-collapse:collapse}.sl-markdown-content table :is(th,td){overflow-wrap:anywhere;word-break:normal;vertical-align:top;padding:.55rem .85rem}.sl-markdown-content table :is(th,td)>code{white-space:nowrap}@media (width>=72rem){[data-has-sidebar]{--sl-content-width:min(52rem, calc(100vw - var(--sl-sidebar-width) - 8rem))}}.sl-markdown-content h1,.sl-markdown-content h2{letter-spacing:-.02em;font-weight:800}.sl-markdown-content h1{text-transform:none;font-size:clamp(2rem,4.2vw,2.9rem);line-height:1.02}.sl-markdown-content h2{text-transform:none;border-bottom:1px solid var(--sl-color-hairline);padding-bottom:.4rem;font-size:clamp(1.45rem,2.2vw,1.9rem)}.sl-markdown-content h3{text-transform:none;letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.sl-markdown-content p,.sl-markdown-content li{color:var(--sl-color-gray-1);font-size:1rem;line-height:1.82}.sl-markdown-content ul,.sl-markdown-content ol{gap:.35rem}.sl-markdown-content>:where(p,ul,ol,pre,table,blockquote){margin-top:1.1rem;margin-bottom:1.1rem}.sl-markdown-content>:where(h2,h3){margin-top:2rem}.sl-markdown-content strong{color:var(--sl-color-white)}.sl-markdown-content a{text-underline-offset:.18em;text-decoration-thickness:1.5px}.sl-markdown-content a:hover,.pagination-links a:hover,.sidebar-content a:hover{color:var(--sl-color-accent-high)}.sl-markdown-content :not(pre)>code{border:1px solid #7fbde32e;border-radius:.45rem;padding:.18rem .4rem}.sl-markdown-content pre{padding:1rem}.sl-markdown-content blockquote{border-left:3px solid var(--sl-color-accent);padding-left:1rem;font-style:italic}.sl-markdown-content table thead{background:#7fbde314}.sl-markdown-content table tr:nth-child(2n){background:#ffffff05}.card,.pagination-links a,.expressive-code,.hero,.sl-link-card{border:1px solid #7fbde324;box-shadow:0 14px 36px #0000002e}.hero{background:radial-gradient(900px 260px at 50% 0,#ffb24d14,#0000 60%),#081524b8;border-radius:1.25rem;padding-inline:1.5rem}.pagination-links a,.sl-link-card{background:#081524ad;border-radius:1rem}.right-sidebar a,.sidebar-content a{border-radius:.6rem}.sidebar-content a[aria-current=page]{color:var(--sl-color-white);background:#ffb24d1f;border:1px solid #ffb24d47;box-shadow:inset 0 0 0 1px #ffe0b314}.sidebar-content a[aria-current=page] .large,.sidebar-content a[aria-current=page] .group-label,.sidebar-content a[aria-current=page] .label{color:var(--sl-color-white)}.sidebar-content a[aria-current=page]:hover{color:var(--sl-color-white);background:#ffb24d2e}.social-icons a,.starlight-aside,.sl-link-button,.pagination-links a{transition:background-color .18s,border-color .18s,color .18s,transform .18s}.sl-link-button.primary{background:var(--sl-color-accent);color:#081524;border-color:#0000}.sl-link-button.minimal{background:#7fbde30d;border-color:#7fbde32e}.sl-link-button:hover,.pagination-links a:hover{transform:translateY(-1px)}[data-has-hero] .content-panel>.sl-container{max-width:84rem}[data-has-hero] .hero{grid-template-columns:1fr;padding-top:4.5rem;padding-bottom:1.25rem}[data-has-hero] .hero>img,[data-has-hero] .hero>.hero-html{display:none}[data-has-hero] .hero .stack,[data-has-hero] .hero .copy,[data-has-hero] .hero .actions{text-align:center;justify-content:center;align-items:center}[data-has-hero] .hero .copy{gap:1.25rem}[data-has-hero] .hero h1,[data-has-hero] .hero .title{letter-spacing:-.06em;max-width:14ch;font-size:clamp(3.4rem,8.2vw,6.8rem);font-weight:800;line-height:.92}[data-has-hero] .hero .hero-highlight{color:#cfeaff}[data-has-hero] .hero .tagline{max-width:52rem;color:var(--sl-color-gray-3);font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.68}[data-has-hero] .hero .actions{gap:.8rem}[data-has-hero] .hero .actions .sl-link-button{padding-block:.95rem;padding-inline:1.6rem}[data-has-hero] .hero .sl-link-button{border-radius:.85rem;font-weight:700}[data-has-hero] .hero .sl-link-button.primary{background:linear-gradient(135deg, var(--gs-blue) 0%, var(--gs-blue-deep) 100%);color:var(--sl-color-white);box-shadow:0 14px 30px #00538c4d}[data-has-hero] .hero .sl-link-button.minimal{color:var(--gs-light);box-shadow:none;background:#ffffff0a;border:1px solid #ffffff24}[data-has-hero] .hero .sl-link-button.minimal:hover{background:#ffffff0f;border-color:#9bd0ff}.home-landing{max-width:78rem;margin:0 auto 3rem;padding:0 1.5rem;display:block}.landing-terminal{box-sizing:border-box;background:#0a0a0a;border:1px solid #ffffff24;border-radius:.85rem;max-width:fit-content;margin:0 auto 2rem;box-shadow:0 20px 60px #0006}.landing-terminal__body{font-family:var(--sl-font-mono);align-items:center;gap:.7rem;padding:.95rem 1.35rem;font-size:clamp(.88rem,1.5vw,1.02rem);display:inline-flex;overflow-x:auto}.terminal-prompt{color:#9bd0ffbf;flex-shrink:0;font-weight:700}.terminal-command{color:#ffffffeb;white-space:nowrap;min-width:0;font-weight:500}.terminal-cursor{background:#9bd0ff99;border-radius:1px;flex-shrink:0;width:.5rem;height:1.05rem;animation:.9s step-end infinite terminal-blink}.card{border-radius:1.35rem}.sidebar-pane,.right-sidebar-panel,.sl-markdown-content :is(table,pre),.content-panel>.sl-container{border-radius:1rem}@media (width<=720px){[data-has-hero] .hero{padding-top:2.25rem}[data-has-hero] .hero h1,[data-has-hero] .hero .title{font-size:clamp(2.9rem,16vw,4.6rem)}.landing-terminal__body{padding:.85rem 1rem;font-size:.8rem}.terminal-command{white-space:normal;word-break:break-all}.home-landing{margin-bottom:2rem;padding:0 1rem}}@keyframes terminal-blink{0%,49%{opacity:1}50%,to{opacity:0}}
