:root{color-scheme:light;--bg: #f4f1eb;--bg-alt: #ebe6de;--panel: rgba(255, 255, 255, .86);--panel-strong: rgba(255, 255, 255, .96);--panel-soft: rgba(248, 244, 237, .92);--ink: #18212b;--muted: #586476;--muted-strong: #2f3b4b;--accent: #0f8b78;--accent-strong: #0a6e61;--accent-alt: #2e6fb3;--warm: #9a5d1b;--line: rgba(24, 33, 43, .12);--line-strong: rgba(46, 111, 179, .28);--shadow: 0 18px 42px rgba(38, 45, 56, .08);--shadow-soft: 0 10px 24px rgba(38, 45, 56, .06);--code-bg: #f0ece4;--code-ink: #203246;--code-inline-bg: rgba(32, 50, 70, .08);--code-inline-ink: #1b3147;--code-border: rgba(32, 50, 70, .12);--terminal-bg: #f6f2eb;--terminal-bar: #e8e2d8;--terminal-dot: rgba(24, 33, 43, .22);--radius: 28px;--radius-sm: 18px;--mono: "IBM Plex Mono", "SFMono-Regular", "Consolas", monospace;--sans: "Instrument Sans", "Avenir Next", "Segoe UI", sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #161c24;--bg-alt: #1c2430;--panel: rgba(28, 36, 48, .9);--panel-strong: rgba(28, 36, 48, .98);--panel-soft: rgba(33, 43, 57, .92);--ink: #eef3f7;--muted: #b0bccb;--muted-strong: #d8e0ea;--accent: #48b6a5;--accent-strong: #379688;--accent-alt: #79a7dc;--warm: #e4ae69;--line: rgba(216, 224, 234, .12);--line-strong: rgba(121, 167, 220, .32);--shadow: 0 22px 50px rgba(4, 10, 17, .22);--shadow-soft: 0 12px 28px rgba(4, 10, 17, .16);--code-bg: #111821;--code-ink: #dce6f2;--code-inline-bg: rgba(220, 230, 242, .1);--code-inline-ink: #eef4fb;--code-border: rgba(220, 230, 242, .14);--terminal-bg: #101721;--terminal-bar: #18212d;--terminal-dot: rgba(255, 255, 255, .18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--sans);color:var(--ink);background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 10%,transparent),transparent 24rem),radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--accent-alt) 8%,transparent),transparent 20rem),linear-gradient(180deg,var(--bg) 0%,var(--bg-alt) 100%)}a{color:inherit}code,pre{font-family:var(--mono)}:not(pre)>code{padding:.15rem .38rem;border:1px solid var(--code-border);border-radius:.5rem;background:var(--code-inline-bg);color:var(--code-inline-ink);font-size:.92em}.page-shell{position:relative;max-width:1240px;margin:0 auto;padding:1.5rem}.hero{min-height:88vh;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:.25rem 0 3rem}.brand{display:inline-flex;align-items:center;gap:.85rem;text-decoration:none}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.9rem;background:linear-gradient(135deg,var(--accent),var(--accent-alt));color:#f8fbfd;font-family:var(--mono);font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:lowercase;box-shadow:var(--shadow-soft)}.brand-word{font-size:1.1rem;font-weight:800;letter-spacing:.16em;text-transform:lowercase}.topbar-actions{display:flex;align-items:center;gap:.8rem}.nav-links{display:flex;flex-wrap:wrap;gap:.7rem}.nav-links a{padding:.55rem .9rem;border:1px solid transparent;border-radius:999px;color:var(--muted);text-decoration:none;font-size:.95rem;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.nav-links a:hover{color:var(--ink);border-color:var(--line);background:color-mix(in srgb,var(--panel-strong) 92%,var(--ink) 8%)}.nav-links a[aria-current=page]{color:var(--ink);border-color:var(--line-strong);background:color-mix(in srgb,var(--panel-strong) 88%,var(--accent-alt) 12%)}.theme-toggle{min-height:2.55rem;padding:0 .95rem;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--ink);font:inherit;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-soft);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.theme-toggle:hover{transform:translateY(-1px);border-color:var(--line-strong)}.hero-grid{display:grid;grid-template-columns:1.15fr .92fr;gap:2.2rem;align-items:center;padding-bottom:2rem}.hero-copy{max-width:42rem}.hero-badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.hero-badge{display:inline-flex;align-items:center;min-height:2rem;padding:0 .75rem;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--muted-strong);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eyebrow{margin:0 0 .85rem;font-size:.84rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:800}h1,h2,h3{margin:0;line-height:1.02}h1{font-size:clamp(2.2rem,4.6vw,3.9rem);max-width:11ch;letter-spacing:-.04em}.hero-title{font-size:clamp(2.35rem,4.9vw,4.15rem);max-width:8.2ch;line-height:.99;text-wrap:balance}h2{font-size:clamp(1.8rem,3.6vw,3rem);max-width:16ch;letter-spacing:-.03em}h3{font-size:1.08rem}.lede{max-width:44rem;margin:1.25rem 0 0;font-size:1.12rem;line-height:1.78;color:var(--muted)}.article-lede{max-width:60ch}.section-copy{max-width:50rem;margin:1rem 0 0;color:var(--muted);font-size:1.04rem;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.15rem;padding:0 1.2rem;border-radius:999px;text-decoration:none;font-weight:700;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-alt) 100%);color:#f8fbfd;box-shadow:var(--shadow-soft)}.button-secondary{background:var(--panel-strong);color:var(--ink);border:1px solid var(--line)}.hero-panel,.content-card,.feature-card,.tutorial-card,.doc-card,.article-card,.interface-card,.proof-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-panel{padding:1rem;animation:float-in .7s ease}.terminal-window{overflow:hidden;border-radius:22px;background:var(--terminal-bg);color:var(--code-ink);min-height:100%}.terminal-bar{display:flex;gap:.5rem;padding:.85rem 1rem;background:var(--terminal-bar)}.terminal-bar span{width:.75rem;height:.75rem;border-radius:999px;background:var(--terminal-dot)}.terminal-window pre{margin:0;padding:1.25rem 1.35rem 1.55rem;overflow:auto;font-size:.94rem;line-height:1.75}.terminal-window pre code,.terminal-window pre code span,.terminal-window pre.astro-code,.terminal-window pre.astro-code code,.terminal-window pre.astro-code span,.content-card pre code,.content-card pre code span,.content-card pre.astro-code,.content-card pre.astro-code code,.content-card pre.astro-code span,.interface-card pre code,.interface-card pre code span,.interface-card pre.astro-code,.interface-card pre.astro-code code,.interface-card pre.astro-code span,.prose pre code,.prose pre code span,.prose pre.astro-code,.prose pre.astro-code code,.prose pre.astro-code span{color:var(--code-ink)!important;background:transparent!important}.section{padding:5rem 0}.section-page{padding-bottom:5rem}.page-hero{padding:2rem 0 1rem}.page-title{max-width:14ch}.page-lede{max-width:48rem}.page-section-tight{padding-top:2rem}.section-top-gap{margin-top:1.5rem}.section-alt{margin:0 -1.5rem;padding:5rem 1.5rem;background:color-mix(in srgb,var(--panel-soft) 55%,transparent);border-radius:var(--radius)}.section-dark{padding:5rem 0}.section-heading{margin-bottom:2rem}.docs-secondary-heading{margin-top:3.5rem}.card-grid,.doc-grid,.split-grid,.workflow-strip,.interface-grid,.proof-grid{display:grid;gap:1.3rem}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.two-up,.split-grid,.interface-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card,.content-card,.tutorial-card,.doc-card,.workflow-step,.article-card,.interface-card,.proof-card{padding:1.45rem}.feature-card p,.content-card p,.tutorial-card p,.doc-card p,.workflow-step p,.interface-card p,.proof-card p{margin:.8rem 0 0;color:var(--muted);line-height:1.7}.card-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem}.card-tag{display:inline-flex;align-items:center;min-height:1.8rem;padding:0 .6rem;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--muted-strong);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.content-card pre,.interface-card pre{margin:1rem 0 0;padding:1rem 1rem 1.05rem;border-radius:18px;background:var(--code-bg);border:1px solid var(--line);color:var(--code-ink);font-size:.92rem;line-height:1.7;white-space:pre-wrap;overflow:auto}.workflow-step{border-top:3px solid var(--accent);background:var(--panel-soft);border-radius:var(--radius)}.step-index,.proof-index{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;margin-bottom:1rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-family:var(--mono);font-weight:700}.workflow-terminal{margin-top:1.5rem}.interface-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.interface-tag{display:inline-flex;align-items:center;min-height:1.9rem;padding:0 .7rem;border-radius:999px;background:#7ab8ff1f;color:var(--accent-alt);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.proof-card{position:relative;overflow:hidden}.tutorial-link,.doc-card{text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.tutorial-link:hover,.doc-card:hover{transform:translateY(-4px);border-color:var(--line-strong);background:var(--panel-strong)}.status-tag{display:inline-flex;margin-top:1rem;padding:.35rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--warm) 18%,transparent);color:var(--warm);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.article-shell{max-width:920px;margin:0 auto;padding:2rem 1.5rem 5rem}.article-shell-with-toc{max-width:1200px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:1.5rem;align-items:start}.back-link{display:inline-block;margin-bottom:1rem;color:var(--muted);text-decoration:none}.article-shell-with-toc .back-link,.article-shell-with-toc .article-card{grid-column:1}.toc-card{position:sticky;top:1.5rem;grid-column:2;padding:1rem 1rem 1.1rem;border:1px solid var(--line);border-radius:20px;background:var(--panel-strong);box-shadow:var(--shadow-soft)}.toc-title{margin:0 0 .8rem;color:var(--muted-strong);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.toc-nav{display:flex;flex-direction:column;gap:.45rem}.toc-link{color:var(--muted);text-decoration:none;line-height:1.45;font-size:.95rem;transition:color .18s ease}.toc-link:hover{color:var(--ink)}.toc-link-nested{padding-left:.85rem;font-size:.9rem}.prose h1{max-width:12ch}.prose h2,.prose h3{margin-top:2rem}.prose p,.prose li{color:var(--muted);line-height:1.85}.prose strong{color:var(--muted-strong)}.prose pre{overflow:auto;padding:1rem 1.1rem;border-radius:18px;background:var(--code-bg)!important;color:var(--code-ink)!important;border:1px solid var(--line)}.content-card pre,.interface-card pre,.prose pre.astro-code,.content-card pre.astro-code,.interface-card pre.astro-code{background:var(--code-bg)!important;color:var(--code-ink)!important;border:1px solid var(--line)}.prose code{color:var(--code-inline-ink)}.prose pre code{padding:0;border:0;border-radius:0;background:transparent;font-size:inherit}@keyframes float-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.hero-grid,.three-up,.two-up,.split-grid,.workflow-strip,.interface-grid,.proof-grid{grid-template-columns:1fr}h1,.hero-title{max-width:12ch}.hero-title{font-size:clamp(2.2rem,7vw,3.6rem);line-height:1}.article-shell-with-toc{grid-template-columns:1fr}.toc-card{position:static;grid-column:1}}@media(max-width:900px){.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;align-items:flex-start;flex-direction:column}.nav-links{gap:.45rem}.section-alt{margin:0;border-radius:var(--radius)}}.install-block{display:flex;align-items:center;gap:.6rem;margin-top:1.6rem;padding:.6rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-strong);box-shadow:var(--shadow-soft);max-width:fit-content;flex-wrap:wrap}.install-label{font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.install-cmd{font-family:var(--mono);font-size:.86rem;color:var(--code-inline-ink);padding:0;border:0;border-radius:0;background:transparent;user-select:all}.install-copy{flex-shrink:0;padding:.28rem .65rem;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--muted-strong);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.install-copy:hover{border-color:var(--line-strong);background:var(--panel-strong)}.feature-snippet{margin:1rem 0 0;padding:.8rem .95rem;border-radius:14px;background:var(--code-bg);border:1px solid var(--line);color:var(--code-ink);font-size:.83rem;line-height:1.65;white-space:pre-wrap;overflow:auto}.feature-snippet code{font-family:var(--mono);padding:0;border:0;background:transparent;color:inherit;font-size:inherit}.github-link{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border:1px solid transparent;border-radius:999px;color:var(--muted);text-decoration:none;font-size:.95rem;font-weight:600;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.github-link:hover{color:var(--ink);border-color:var(--line);background:color-mix(in srgb,var(--panel-strong) 92%,var(--ink) 8%)}.site-footer{margin-top:3rem;padding:3rem 0 2rem;border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-brand{max-width:22rem}.footer-brand-link{display:inline-flex;align-items:center;gap:.85rem;text-decoration:none;margin-bottom:.75rem}.footer-tagline{margin:0;color:var(--muted);font-size:.95rem;line-height:1.65}.footer-nav{display:flex;gap:3rem;flex-wrap:wrap}.footer-nav-group{display:flex;flex-direction:column;gap:.5rem}.footer-nav-group a{color:var(--muted);text-decoration:none;font-size:.95rem;transition:color .15s ease}.footer-nav-group a:hover{color:var(--ink)}.footer-nav-heading{margin:0 0 .2rem;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-strong)}.footer-bottom{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line)}.footer-bottom p{margin:0;font-size:.88rem;color:var(--muted)}.footer-bottom a{color:var(--muted);text-decoration:none;transition:color .15s ease}.footer-bottom a:hover{color:var(--ink)}@media(max-width:640px){.page-shell,.article-shell{padding-left:1rem;padding-right:1rem}.nav-links a{padding-inline:.75rem}.brand-word{letter-spacing:.1em}.theme-toggle{min-height:2.35rem}h1{font-size:clamp(1.95rem,10vw,2.8rem);max-width:12ch}.hero-title{font-size:clamp(2.05rem,10.5vw,3rem);max-width:9.5ch;line-height:1}.lede{font-size:1.02rem;line-height:1.72}}
