:root{--bg: #ffffff;--bg-soft: #f7f7f5;--bg-sunken: #f2f1ec;--ink: #17171a;--ink-2: #3a3a41;--muted: #6b6b74;--muted-2: #9a9aa3;--line: #e7e6e1;--line-strong: #d9d8d2;--header-bg: rgba(255, 255, 255, .78);--card-bg: #ffffff;--brand-indigo: #5B2BEA;--brand-violet: #9333EA;--brand-accent-pale: #F5D0FE;--brand-gloss: rgba(255, 255, 255, .22);--brand-gradient: linear-gradient(135deg, var(--brand-indigo) 0%, var(--brand-violet) 100%);--accent: var(--brand-indigo);--accent-hover: #4a1fd5;--accent-tint: #f4ecff;--accent-ring: rgba(91, 43, 234, .2);--ok: #16a34a;--ok-tint: #ecfdf5;--warn: #d97706;--warn-tint: #fffbeb;--danger: #dc2626;--danger-tint: #fef2f2;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--fs-display: clamp(2.6rem, 6.4vw, 4.75rem);--fs-h1: clamp(2rem, 4.4vw, 3rem);--fs-h2: clamp(1.6rem, 3.4vw, 2.35rem);--fs-h3: 1.18rem;--fs-body: 1.02rem;--fs-sm: .9rem;--fs-xs: .78rem;--lh-display: 1.05;--lh-heading: 1.15;--lh-body: 1.62;--tracking-tight: -.028em;--tracking-mid: -.012em;--tracking-wide: .06em;--maxw: 1120px;--maxw-narrow: 820px;--gutter: clamp(1rem, 4vw, 2rem);--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--shadow-1: 0 1px 2px rgba(23, 23, 26, .04), 0 1px 1px rgba(23, 23, 26, .03);--shadow-2: 0 6px 20px -12px rgba(23, 23, 26, .18), 0 2px 6px -3px rgba(23, 23, 26, .08);--shadow-lift: 0 30px 80px -40px rgba(23, 23, 26, .35), 0 12px 32px -18px rgba(23, 23, 26, .18);--hairline: 1px solid var(--line);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0A0A0B;--bg-soft: #131316;--bg-sunken: #17171B;--ink: #F0F0F2;--ink-2: #C7C7CD;--muted: #A0A0A8;--muted-2: #6E6E77;--line: #26262B;--line-strong: #34343B;--header-bg: rgba(10, 10, 11, .72);--card-bg: #131316;--accent-tint: rgba(91, 43, 234, .18);--shadow-1: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 1px rgba(0, 0, 0, .25);--shadow-2: 0 6px 20px -12px rgba(0, 0, 0, .6), 0 2px 6px -3px rgba(0, 0, 0, .4);--shadow-lift: 0 30px 80px -40px rgba(0, 0, 0, .8), 0 12px 32px -18px rgba(0, 0, 0, .5);color-scheme:dark}}:root[data-theme=dark]{--bg: #0A0A0B;--bg-soft: #131316;--bg-sunken: #17171B;--ink: #F0F0F2;--ink-2: #C7C7CD;--muted: #A0A0A8;--muted-2: #6E6E77;--line: #26262B;--line-strong: #34343B;--header-bg: rgba(10, 10, 11, .72);--card-bg: #131316;--accent-tint: rgba(91, 43, 234, .18);--shadow-1: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 1px rgba(0, 0, 0, .25);--shadow-2: 0 6px 20px -12px rgba(0, 0, 0, .6), 0 2px 6px -3px rgba(0, 0, 0, .4);--shadow-lift: 0 30px 80px -40px rgba(0, 0, 0, .8), 0 12px 32px -18px rgba(0, 0, 0, .5);color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}@media(max-width:480px){:root{--fs-display: 2.35rem;--lh-display: 1.08}.h-display{letter-spacing:-.025em}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}img,svg{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:var(--tracking-tight)}p{margin:0}a{color:inherit;text-decoration:none}.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.container-narrow{max-width:var(--maxw-narrow);margin:0 auto;padding:0 var(--gutter)}section{padding:clamp(3.5rem,9vw,6.5rem) 0}.section-soft{background:var(--bg-soft);border-top:var(--hairline);border-bottom:var(--hairline)}.eyebrow{display:inline-block;font-size:var(--fs-xs);font-weight:650;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent)}.h-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.035em;font-weight:700;color:var(--ink)}.h-section{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight);color:var(--ink)}.lede{color:var(--muted);font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.55;max-width:58ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.72rem 1.2rem;border-radius:var(--r-md);border:1px solid transparent;font-weight:600;font-size:.98rem;line-height:1;letter-spacing:-.005em;transition:transform 60ms ease,background .14s ease,border-color .14s ease,box-shadow .14s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-2)}.btn-primary:hover{filter:brightness(.92)}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 8px 20px -10px var(--accent-ring),var(--shadow-1)}.btn-accent:hover{background:var(--accent-hover)}.btn-brand{color:#fff;background:var(--brand-gradient);border:0;position:relative;box-shadow:0 10px 24px -10px #5b2bea8c,inset 0 1px #ffffff59;isolation:isolate}.btn-brand:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,var(--brand-gloss) 0%,rgba(255,255,255,0) 55%);pointer-events:none}.btn-brand:hover{filter:brightness(1.05)}.btn-secondary{background:var(--card-bg);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-1)}.btn-secondary:hover{border-color:var(--ink-2)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover{color:var(--ink)}.btn-row{display:flex;flex-wrap:wrap;gap:.6rem}.site-header{position:sticky;top:0;z-index:40;background:var(--header-bg);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:var(--hairline)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem var(--gutter);max-width:var(--maxw);margin:0 auto}.brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:650;font-size:1.05rem;color:var(--ink);letter-spacing:-.015em}.brand-mark{width:26px;height:26px}.nav{display:inline-flex;align-items:center;gap:clamp(.5rem,2vw,1.25rem)}.nav a{color:var(--ink-2);font-size:.94rem;font-weight:500}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.site-footer{border-top:var(--hairline);padding:2.25rem 0 2.5rem;color:var(--muted);font-size:var(--fs-sm)}.site-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.site-footer nav{display:inline-flex;gap:1.25rem}.site-footer nav a{color:var(--muted)}.site-footer nav a:hover{color:var(--ink)}.codeblock{background:#0f1115;color:#e8eaf0;border-radius:var(--r-lg);box-shadow:var(--shadow-2);overflow:hidden;border:1px solid #1c1f26;font-family:var(--font-mono);font-size:.86rem;line-height:1.65}.codeblock-bar{display:flex;align-items:center;gap:.35rem;padding:.55rem .85rem;background:#14171d;border-bottom:1px solid #1c1f26}.codeblock-bar .dot{width:10px;height:10px;border-radius:50%}.codeblock-bar .dot-r{background:#ff5f57}.codeblock-bar .dot-y{background:#febc2e}.codeblock-bar .dot-g{background:#28c840}.codeblock-bar .label{margin-left:.55rem;color:#7a7f8b;font-size:.72rem;letter-spacing:.02em}.codeblock pre{margin:0;padding:1.05rem 1.15rem;overflow-x:auto;color:inherit;font:inherit}.codeblock .c{color:#7a7f8b}.codeblock .p{color:#a5b4fc}.codeblock .s{color:#a7f3d0}.fade-up{opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.fade-up.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none;transition:none}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;color:var(--ink-2);font-size:1rem;line-height:1;transition:background .14s ease,border-color .14s ease,color .14s ease}.theme-toggle:hover{background:var(--bg-soft);border-color:var(--line);color:var(--ink)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle .glyph-dark{display:none}.theme-toggle .glyph-light{display:inline}:root[data-theme=dark] .theme-toggle .glyph-dark{display:inline}:root[data-theme=dark] .theme-toggle .glyph-light{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .glyph-dark{display:inline}:root:not([data-theme=light]) .theme-toggle .glyph-light{display:none}}.btn-brand.is-copied,.btn.is-copied{filter:brightness(.95)}.btn-brand.is-copied:before,.btn.is-copied:before{animation:copied-pulse .3s ease}@keyframes copied-pulse{0%{transform:scale(.98)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.btn.is-copied:before,.btn-brand.is-copied:before{animation:none}}.notfound{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:clamp(3rem,8vw,5rem) 0}.notfound-inner{max-width:44ch}.notfound-code{font-family:var(--font-mono);font-size:clamp(3rem,12vw,5rem);font-weight:700;letter-spacing:-.04em;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;margin-bottom:.5rem}.notfound h1{font-size:clamp(1.4rem,3vw,1.9rem);color:var(--ink);margin-bottom:.75rem}.notfound p{color:var(--muted);line-height:1.6;margin-bottom:1.5rem}.header-github[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--ink-2);opacity:.6;transition:opacity .14s ease,background .14s ease,color .14s ease}.header-github[data-astro-cid-3ef6ksr2]:hover{opacity:1;color:var(--ink);background:var(--bg-soft)}.header-github[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-footer-brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.55rem;color:var(--muted);font-size:var(--fs-sm)}.site-footer-brand[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]:nth-of-type(1){color:var(--ink);font-weight:650}.site-footer-sep[data-astro-cid-sz7xmlte]{color:var(--muted-2)}.site-footer-copy[data-astro-cid-sz7xmlte]{margin-top:1rem;color:var(--muted-2);font-size:var(--fs-xs)}.site-footer-legal[data-astro-cid-sz7xmlte]{margin-top:1.1rem;padding-top:1.1rem;border-top:var(--hairline);color:var(--muted-2);font-size:.72rem;line-height:1.55;max-width:78ch}.site-footer-legal[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]+p[data-astro-cid-sz7xmlte]{margin-top:.55rem}
