:root{--radius: 18px;--radius-sm: 12px;--shadow: 0 12px 35px color-mix(in srgb, #000 35%, transparent)}html[data-theme=default],:root:not([data-theme]){--bg: #0b0f17;--bgElev: color-mix(in srgb, var(--bg) 78%, transparent);--surface: color-mix(in srgb, #ffffff 3%, transparent);--surface2: color-mix(in srgb, #ffffff 2%, transparent);--surfaceHover: color-mix(in srgb, #ffffff 6%, transparent);--border: color-mix(in srgb, #ffffff 10%, transparent);--border2: color-mix(in srgb, #ffffff 8%, transparent);--border3: color-mix(in srgb, #ffffff 14%, transparent);--text: #e7eefc;--text2: color-mix(in srgb, var(--text) 92%, transparent);--textSoft: color-mix(in srgb, var(--text) 84%, transparent);--muted: color-mix(in srgb, var(--text) 72%, transparent);--muted2: color-mix(in srgb, var(--text) 60%, transparent);--accent: #ffd5a2;--accent2: #ffd5a2;--accentText: color-mix(in srgb, var(--accent) 95%, transparent);--accentBg: color-mix(in srgb, var(--accent) 12%, transparent);--accentBgHover: color-mix(in srgb, var(--accent) 18%, transparent);--accentBorder: color-mix(in srgb, var(--accent) 30%, transparent);--backdrop: color-mix(in srgb, #000 65%, transparent);--overlayBg: color-mix(in srgb, var(--bg) 92%, transparent);--dotBg: color-mix(in srgb, var(--accent) 88%, transparent);--dotRing: 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);--link: var(--text2)}html[data-theme=latte]{--bg: #f6f3ee;--bgElev: color-mix(in srgb, #ffffff 80%, transparent);--surface: #ffffff;--surface2: color-mix(in srgb, #000 2%, #ffffff);--surfaceHover: color-mix(in srgb, #000 4%, #ffffff);--border: color-mix(in srgb, #000 10%, transparent);--border2: color-mix(in srgb, #000 8%, transparent);--border3: color-mix(in srgb, #000 14%, transparent);--text: #10243e;--text2: color-mix(in srgb, var(--text) 92%, transparent);--textSoft: color-mix(in srgb, var(--text) 84%, transparent);--muted: color-mix(in srgb, var(--text) 70%, transparent);--muted2: color-mix(in srgb, var(--text) 58%, transparent);--accent: #ff9a5f;--accent2: #ff6a88;--accentText: color-mix(in srgb, var(--accent) 95%, transparent);--accentBg: color-mix(in srgb, var(--accent) 14%, transparent);--accentBgHover: color-mix(in srgb, var(--accent) 22%, transparent);--accentBorder: color-mix(in srgb, var(--accent) 35%, transparent);--backdrop: color-mix(in srgb, #000 45%, transparent);--overlayBg: color-mix(in srgb, #ffffff 92%, transparent);--dotBg: color-mix(in srgb, var(--accent) 92%, transparent);--dotRing: 0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent);--link: var(--text2)}html[data-theme=midnight]{--bg: #05070d;--bgElev: color-mix(in srgb, var(--bg) 82%, transparent);--surface: color-mix(in srgb, #ffffff 4%, transparent);--surface2: color-mix(in srgb, #ffffff 2.5%, transparent);--surfaceHover: color-mix(in srgb, #ffffff 7%, transparent);--border: color-mix(in srgb, #ffffff 12%, transparent);--border2: color-mix(in srgb, #ffffff 9%, transparent);--border3: color-mix(in srgb, #ffffff 16%, transparent);--text: #e9f0ff;--text2: color-mix(in srgb, var(--text) 92%, transparent);--textSoft: color-mix(in srgb, var(--text) 84%, transparent);--muted: color-mix(in srgb, var(--text) 72%, transparent);--muted2: color-mix(in srgb, var(--text) 60%, transparent);--accent: #67e8f9;--accent2: #a78bfa;--accentText: color-mix(in srgb, var(--accent) 95%, transparent);--accentBg: color-mix(in srgb, var(--accent) 12%, transparent);--accentBgHover: color-mix(in srgb, var(--accent) 18%, transparent);--accentBorder: color-mix(in srgb, var(--accent) 30%, transparent);--backdrop: color-mix(in srgb, #000 70%, transparent);--overlayBg: color-mix(in srgb, var(--bg) 92%, transparent);--dotBg: color-mix(in srgb, var(--accent) 88%, transparent);--dotRing: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);--link: var(--text2)}html[data-theme=forest]{--bg: #07110c;--bgElev: color-mix(in srgb, var(--bg) 82%, transparent);--surface: color-mix(in srgb, #ffffff 4%, transparent);--surface2: color-mix(in srgb, #ffffff 2.5%, transparent);--surfaceHover: color-mix(in srgb, #ffffff 7%, transparent);--border: color-mix(in srgb, #ffffff 12%, transparent);--border2: color-mix(in srgb, #ffffff 9%, transparent);--border3: color-mix(in srgb, #ffffff 16%, transparent);--text: #eaf6ef;--text2: color-mix(in srgb, var(--text) 92%, transparent);--textSoft: color-mix(in srgb, var(--text) 84%, transparent);--muted: color-mix(in srgb, var(--text) 70%, transparent);--muted2: color-mix(in srgb, var(--text) 58%, transparent);--accent: #f6c177;--accent2: #63d2a8;--accentText: color-mix(in srgb, var(--accent) 95%, transparent);--accentBg: color-mix(in srgb, var(--accent) 12%, transparent);--accentBgHover: color-mix(in srgb, var(--accent) 18%, transparent);--accentBorder: color-mix(in srgb, var(--accent) 30%, transparent);--backdrop: color-mix(in srgb, #000 70%, transparent);--overlayBg: color-mix(in srgb, var(--bg) 92%, transparent);--dotBg: color-mix(in srgb, var(--accent) 88%, transparent);--dotRing: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);--link: var(--text2)}html[data-theme=orchid]{--bg: #0b0714;--bgElev: color-mix(in srgb, var(--bg) 82%, transparent);--surface: color-mix(in srgb, #ffffff 4%, transparent);--surface2: color-mix(in srgb, #ffffff 2.5%, transparent);--surfaceHover: color-mix(in srgb, #ffffff 7%, transparent);--border: color-mix(in srgb, #ffffff 12%, transparent);--border2: color-mix(in srgb, #ffffff 9%, transparent);--border3: color-mix(in srgb, #ffffff 16%, transparent);--text: #f1edff;--text2: color-mix(in srgb, var(--text) 92%, transparent);--textSoft: color-mix(in srgb, var(--text) 84%, transparent);--muted: color-mix(in srgb, var(--text) 70%, transparent);--muted2: color-mix(in srgb, var(--text) 58%, transparent);--accent: #c4b5fd;--accent2: #fb7185;--accentText: color-mix(in srgb, var(--accent) 95%, transparent);--accentBg: color-mix(in srgb, var(--accent) 12%, transparent);--accentBgHover: color-mix(in srgb, var(--accent) 18%, transparent);--accentBorder: color-mix(in srgb, var(--accent) 30%, transparent);--backdrop: color-mix(in srgb, #000 72%, transparent);--overlayBg: color-mix(in srgb, var(--bg) 92%, transparent);--dotBg: color-mix(in srgb, var(--accent) 88%, transparent);--dotRing: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);--link: var(--text2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.45}img{max-width:100%;height:auto}a{color:inherit}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.95em}.container{width:min(1120px,92vw);margin:0 auto}.muted{color:var(--muted)}.h1{font-size:34px;letter-spacing:.2px;margin:0}.h2{font-size:22px;letter-spacing:.2px;margin:0}.sectionCard>.h2,.sectionCard h2.h2{color:var(--accent2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border3);background:var(--accentBg);color:var(--accentText);text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px);background:var(--accentBgHover);border-color:var(--border3)}.button.ghost{background:var(--surface2);color:var(--text2);border-color:var(--border3)}.button.ghost:hover{background:var(--surfaceHover)}.topbar{position:sticky;top:0;z-index:50;background:var(--bgElev);backdrop-filter:blur(10px);border-bottom:1px solid var(--border2)}.topbarInner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brandLogo{width:40px;height:40px;border-radius:12px;border:1px solid var(--border3);object-fit:cover;display:block}.brandKicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.1}.brandName{font-size:16px;font-weight:800;color:var(--text2);margin-top:2px;line-height:1.2}.topnav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.navLink{padding:9px 10px;border-radius:12px;border:1px solid var(--border2);background:var(--surface2);color:var(--textSoft);text-decoration:none;transition:background .18s ease,transform .18s ease,border-color .18s ease}.navLink:hover{background:var(--surfaceHover);transform:translateY(-1px);border-color:var(--border3)}.navBtn{padding:9px 12px;border-radius:12px;border:1px solid var(--border3);background:var(--accentBg);color:var(--accentText);text-decoration:none;transition:background .18s ease,transform .18s ease}.navBtn:hover{background:var(--accentBgHover);transform:translateY(-1px)}@media(max-width:720px){.topbarInner{align-items:flex-start}.topnav{justify-content:flex-start}}.hero{position:relative;overflow:hidden;padding:18px}.heroGrid{display:grid;grid-template-columns:1.25fr .85fr;gap:14px;align-items:start;position:relative;z-index:2}@media(max-width:920px){.heroGrid{grid-template-columns:1fr}}.heroTitle{margin:0 0 10px;font-size:34px;letter-spacing:.2px;line-height:1.15}.heroText{margin:0;max-width:78ch;line-height:1.6}.heroActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.heroMeta{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.pill{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--border3);background:var(--surface2);color:var(--muted)}.heroGlow{position:absolute;width:520px;height:520px;border-radius:999px;right:-220px;top:-260px;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--accent) 32%,transparent),color-mix(in srgb,var(--accent2) 16%,transparent),transparent);filter:blur(4px);pointer-events:none;z-index:1}.humanCard{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:14px}.humanTop{display:flex;align-items:flex-start;gap:10px}.dot{width:10px;height:10px;border-radius:999px;margin-top:6px;background:var(--dotBg);box-shadow:var(--dotRing)}.humanTitle{font-weight:800;color:var(--text2);line-height:1.2}.humanSub{margin-top:2px;font-size:14px;color:var(--muted)}.humanImgWrap{margin-top:12px;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--surface2)}.humanImg{width:100%;height:auto;display:block;opacity:.92}.sectionHead{margin-bottom:12px}.tileGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:1000px){.tileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.tileGrid{grid-template-columns:1fr}}.tile{display:block;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.tile:hover{transform:translateY(-2px);background:var(--surfaceHover);border-color:var(--border3)}.tileTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.tileTitle{font-size:18px;font-weight:800;color:var(--text2);letter-spacing:.15px}.tileArrow{color:var(--accentText);font-weight:800}.tileDesc{margin-top:8px;color:var(--textSoft);line-height:1.45}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--border3);background:var(--surface2);color:var(--muted)}.featureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:900px){.featureGrid{grid-template-columns:1fr}}.feature{padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.featureTitle{font-size:18px;font-weight:800;color:var(--text2)}.featureActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.contactRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.footer{margin-top:10px;border-top:1px solid var(--border2);background:var(--surface2)}.footerInner{display:flex;justify-content:space-between;gap:18px;padding:22px 0 46px}@media(max-width:900px){.footerInner{flex-direction:column}}.footerBrand{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2)}.footerText{margin:8px 0 0;font-size:14px;line-height:1.55;max-width:60ch;color:var(--muted)}.footerCols{display:flex;gap:40px;flex-wrap:wrap;align-items:flex-start}.footerHead{font-weight:800;color:var(--text2);margin-bottom:10px}.footerCol{display:flex;flex-direction:column;gap:8px;min-width:180px}.footerLink{color:var(--accentText);text-decoration:none}.footerLink:hover{text-decoration:underline}.project .meta .actions{margin-top:12px;align-items:center}.project .meta .text+.actions{margin-top:14px}#open-source-docs .actions{margin-top:12px;align-items:center}#open-source-docs .osNotes+.actions,#open-source-docs .osMeta+.actions{margin-top:14px}.sectionCard{padding:18px}.project{display:grid;grid-template-columns:1.25fr .85fr;gap:14px;align-items:start;margin-top:10px}@media(max-width:980px){.project{grid-template-columns:1fr}}.title{margin:0 0 6px;font-size:20px;font-weight:850;letter-spacing:.1px}.subtitle{color:var(--muted);font-size:14px;margin-bottom:12px}.block{margin-top:10px}.label{font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.text{margin:0;line-height:1.6;color:var(--textSoft);max-width:86ch}.media{border:1px solid var(--border);background:var(--surface2);border-radius:18px;padding:12px}.imgButton{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;border-radius:14px;overflow:hidden}.img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--border)}.caption{margin:10px 0 0;font-size:14px}.divider{height:1px;background:var(--border2);margin:16px 0 0}.imgPlaceholder{width:100%;border-radius:14px;border:1px dashed var(--border3);background:var(--surface);aspect-ratio:16 / 10;display:grid;place-items:center;text-align:center;color:var(--muted);font-weight:700;letter-spacing:.02em;padding:12px}.heroIntro{margin-top:4px;margin-bottom:4px}{scroll-padding-top:80px}[id]{scroll-margin-top:92px}
