:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfbf8;--panel:#fff;--panel-soft:#f2f0ea;--text:#1e2320;--muted:#64706a;--line:#dedbd1;--accent:#087f5b;--accent-strong:#056846;--warning-bg:#fff5dc;--warning-line:#e3b341;--code-bg:#f3f4ef;--shadow:0 20px 60px #181f1b14}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101412;--panel:#171d1a;--panel-soft:#202822;--text:#eef3ed;--muted:#a5b1aa;--line:#303a34;--accent:#34d399;--accent-strong:#6ee7b7;--warning-bg:#332a17;--warning-line:#c58f28;--code-bg:#222922;--shadow:0 20px 60px #00000052}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit}.site-shell{width:min(1120px,100% - 32px);margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.landing-topbar{z-index:50;width:100%;position:absolute;top:0;left:0}.landing-topbar-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1120px,100% - 32px);height:72px;margin:0 auto;display:flex}.brand{color:var(--text);align-items:center;gap:10px;font-weight:760;text-decoration:none;display:inline-flex}.brand svg{width:22px;height:22px;color:var(--accent)}.theme-toggle{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:4px;padding:4px;display:inline-flex}.theme-toggle button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.theme-toggle button[aria-pressed=true]{background:var(--panel-soft);color:var(--text)}.theme-toggle svg{width:17px;height:17px}.home-hero{text-align:center;border-bottom:1px solid var(--line);background:radial-gradient(circle at top, color-mix(in srgb, var(--accent) 15%, transparent), transparent 70%);flex-direction:column;justify-content:center;align-items:center;min-height:580px;padding:140px 20px 80px;display:flex;position:relative;overflow:hidden}.home-hero:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 8%, transparent) 0%, transparent 60%);pointer-events:none;z-index:-1;width:200%;height:200%;animation:10s linear infinite alternate pulse;position:absolute;top:-50%;left:-50%}@keyframes pulse{0%{transform:scale(.8)translate(5%,5%)}to{transform:scale(1.1)translate(-5%,-5%)}}.eyebrow,.doc-kicker{color:var(--accent-strong);letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:9999px;margin-bottom:24px;padding:6px 14px;font-size:.85rem;font-weight:700;display:inline-block}.home-hero h1{letter-spacing:-.02em;background:linear-gradient(to right bottom, var(--text), color-mix(in srgb, var(--text) 50%, transparent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;max-width:900px;margin:0 0 24px;font-size:clamp(3rem,7vw,5.5rem);font-weight:800;line-height:1.05}.home-hero p{max-width:680px;color:var(--muted);margin:0 auto 40px;font-size:1.25rem;line-height:1.6}.hero-actions{justify-content:center;align-items:center;gap:16px;display:flex}.primary-link{background:var(--text);min-height:48px;color:var(--bg);border-radius:8px;align-items:center;gap:10px;padding:0 24px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0000001a}.primary-link:hover{background:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.secondary-link{min-height:48px;color:var(--text);border:1px solid var(--line);background:0 0;border-radius:8px;align-items:center;gap:10px;padding:0 24px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.secondary-link:hover{background:var(--panel-soft);border-color:var(--muted)}.primary-link svg,.secondary-link svg{width:18px;height:18px;transition:transform .2s}.primary-link:hover svg{transform:translate(4px)}.home-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1100px;margin:0 auto;padding:60px 0;display:grid}.doc-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;min-height:240px;padding:32px;text-decoration:none;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000008}.doc-card:before{content:"";background:var(--accent);opacity:0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.doc-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 20px 40px #00000014}.doc-card:hover:before{opacity:1}.doc-card svg{width:32px;height:32px;color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:8px;margin-bottom:20px;padding:6px}.doc-card h2,.index-panel h2{color:var(--text);margin:0 0 12px;font-size:1.3rem;font-weight:700}.doc-card p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.5}.index-panel{border-top:1px solid var(--line);max-width:1100px;margin:0 auto;padding:40px 0 80px}.index-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;margin-top:32px;display:grid}.index-list h3{color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;font-size:.85rem;font-weight:700}.index-list a{color:var(--muted);margin:12px 0;font-size:.95rem;text-decoration:none;transition:color .2s;display:block}.index-list a:hover{color:var(--accent)}.docs-layout{grid-template-rows:72px 1fr;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.docs-topbar{z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-column:1/-1;padding:0 28px;position:sticky;top:0}.docs-sidebar{border-right:1px solid var(--line);height:calc(100vh - 72px);padding:24px 18px 40px;position:sticky;top:72px;overflow:auto}.nav-group{margin-bottom:26px}.nav-group h2{color:var(--muted);text-transform:uppercase;margin:0 10px 8px;font-size:.76rem}.nav-group a{color:var(--muted);border-radius:6px;padding:8px 10px;font-size:.94rem;text-decoration:none;display:block}.nav-group a.active,.nav-group a:hover{background:var(--panel-soft);color:var(--text)}.docs-main{min-width:0;padding:52px min(7vw,84px) 80px}.docs-article{max-width:830px}.docs-article h1{letter-spacing:0;margin:10px 0 8px;font-size:clamp(2.2rem,5vw,4.3rem);line-height:1}.doc-description{color:var(--muted);margin:0 0 36px;font-size:1.1rem}.docs-article h2{border-top:1px solid var(--line);margin:42px 0 12px;padding-top:14px;font-size:1.55rem}.docs-article h3{margin:28px 0 8px;font-size:1.05rem}.docs-article p,.docs-article li{color:var(--text)}.docs-article p{margin:12px 0}.docs-article ul{padding-left:1.4rem}.docs-article code{background:var(--code-bg);border-radius:5px;padding:.15rem .34rem;font-size:.92em}.docs-article pre{border:1px solid var(--line);background:var(--code-bg);border-radius:8px;padding:18px;overflow-x:auto}.docs-article pre code{background:0 0;padding:0}.status-table{border-collapse:collapse;border:1px solid var(--line);border-radius:8px;width:100%;margin:18px 0 28px;overflow:hidden}.status-table th,.status-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.status-table tr:last-child td{border-bottom:0}.callout{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--panel);border-radius:8px;margin:20px 0;padding:16px 18px}.callout.warning{border-left-color:var(--warning-line);background:var(--warning-bg)}.callout strong{margin-bottom:4px;display:block}.mermaid-frame{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:24px 0;padding:18px;overflow-x:auto}@media (max-width:860px){.home-grid,.index-list{grid-template-columns:1fr}.docs-layout{display:block}.docs-sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.docs-main{padding:34px 18px 64px}}@media print{.topbar,.docs-sidebar,.theme-toggle{display:none!important}body{color:#000;background:#fff}.docs-layout{display:block}.docs-main{padding:0}.docs-article{max-width:none}.docs-article h2{break-before:page}.callout,.status-table,.mermaid-frame,pre{break-inside:avoid}}
