.home-body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.wrap{max-width:68ch;margin:0 auto;padding:0 16px}.mono,code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.site-nav{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--border)}.site-nav .wrap{display:flex;align-items:center;gap:14px 18px;min-height:52px;flex-wrap:wrap}.wordmark{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--fg);text-decoration:none;margin-right:auto}.wordmark img{display:block;width:26px;height:26px;flex:none}.site-nav a:not(.wordmark){color:var(--fg-dim);text-decoration:none;font-size:14px}.site-nav a:not(.wordmark):hover,.site-nav a:not(.wordmark):focus-visible{color:var(--accent)}.site-nav .theme{border:1px solid var(--border);background:transparent;color:var(--fg-dim);font-size:13px;padding:3px 9px;cursor:pointer}.hero{padding:64px 0 44px;border-bottom:1px solid var(--border)}.hero h1{font-size:clamp(28px,5vw,44px);line-height:1.15;letter-spacing:-.02em;margin:0 0 16px;text-wrap:balance}.hero .lead{font-size:clamp(16px,2.2vw,19px);color:var(--fg-dim);margin:0 0 26px;max-width:60ch}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.btn{display:inline-block;padding:9px 16px;border:1px solid var(--border);color:var(--fg);text-decoration:none;font-weight:600;font-size:14px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.version{font-size:13px;color:var(--fg-dim)}.install{display:flex;margin-top:20px;border:1px solid var(--border);background:var(--code-bg)}.install code{flex:1;min-width:0;padding:10px 12px;overflow-x:auto;white-space:nowrap;font-size:13px}.install button{flex:none;border:0;border-left:1px solid var(--border);background:transparent;color:var(--fg-dim);padding:0 14px;font-size:13px;cursor:pointer}.install button:hover{color:var(--accent)}section{padding:44px 0;border-bottom:1px solid var(--border)}section h2{font-size:22px;letter-spacing:-.01em;margin:0 0 6px}section .section-lead{color:var(--fg-dim);margin:0 0 24px}.runtimes{padding:32px 0 56px}.table-wrap{overflow-x:auto}.runtime-table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}.runtime-table th,.runtime-table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--border)}.runtime-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-dim);font-weight:600}.runtime-table a{color:var(--accent);text-decoration:none}.runtime-table a:hover{text-decoration:underline}.runtime-table .muted{color:var(--fg-dim)}.runtime-footnote{margin:16px 0 0;color:var(--fg-dim);font-size:14px;max-width:80ch}.feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;padding:28px 0;border-top:1px solid var(--border)}.feature:first-of-type{border-top:0;padding-top:8px}.feature.single{grid-template-columns:1fr}.feature h3{font-size:18px;margin:0 0 8px}.feature p{color:var(--fg-dim);margin:0}.feature .fact{display:inline-block;margin-top:10px;font-size:13px;color:var(--fg-dim)}pre.code{margin:0;padding:14px 16px;background:var(--code-bg);border:1px solid var(--border);overflow-x:auto;font-size:12.5px;line-height:1.55}pre.code code{font-size:inherit}code.inline{padding:1px 4px;background:var(--code-bg);border:1px solid var(--border);font-size:.92em}.eco-figure{margin:0 0 20px;overflow-x:auto}.eco-figure img{display:block;width:100%;min-width:720px;height:auto;border:1px solid var(--border)}.eco-text{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.eco-text h3{font-size:15px;margin:0 0 4px}.eco-text p{margin:0;color:var(--fg-dim);font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.step h3{font-size:15px;margin:0 0 6px}.step pre.code{font-size:12px}.step p{margin:8px 0 0;color:var(--fg-dim);font-size:14px}details.source-build{margin-top:24px;border:1px solid var(--border);padding:12px 16px}details.source-build summary{cursor:pointer;font-weight:600;font-size:14px}details.source-build pre.code{margin-top:12px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{border:1px solid var(--border);padding:16px 18px}.card h3{font-size:16px;margin:0 0 6px}.card p{margin:0 0 10px;color:var(--fg-dim);font-size:14px}.card a{color:var(--accent);text-decoration:none;font-size:14px;font-weight:600}.site-footer{padding:32px 0 56px;color:var(--fg-dim);font-size:13px}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px}.site-footer a{color:var(--fg-dim);text-decoration:none}.site-footer a:hover{color:var(--accent)}@media (max-width: 720px){.feature,.eco-text,.steps,.cards{grid-template-columns:1fr}.feature{gap:14px}section{padding:34px 0}.hero{padding:44px 0 34px}}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bench-chart{display:block;width:100%;max-width:680px;height:auto;margin:0 auto 8px}.bench-line{fill:none;stroke-width:1.6}.bench-point{stroke:none}.bench-line.s1,.bench-point.s1{stroke:var(--chart-1);fill:var(--chart-1)}.bench-line.s2,.bench-point.s2{stroke:var(--chart-2);fill:var(--chart-2)}.bench-line.s3,.bench-point.s3{stroke:var(--chart-3);fill:var(--chart-3)}.bench-line.s4,.bench-point.s4{stroke:var(--chart-4);fill:var(--chart-4)}.bench-line.s5,.bench-point.s5{stroke:var(--chart-5);fill:var(--chart-5)}.bench-line.s6,.bench-point.s6{stroke:var(--chart-6);fill:var(--chart-6)}.bench-grid{stroke:var(--border);stroke-width:.8}.bench-case{font:600 11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;fill:var(--fg)}.bench-tick{font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;fill:var(--fg-dim)}.bench-meta,.bench-note{color:var(--fg-dim);font-size:13px;margin:0 0 12px}.bench-note a{color:var(--accent);text-decoration:none}.bench-details{margin-top:16px;border:1px solid var(--border);padding:10px 14px}.bench-details summary{cursor:pointer;font-weight:600;font-size:14px}.bench-table{width:100%;min-width:620px;border-collapse:collapse;font-size:13px;margin-top:10px}.bench-table th,.bench-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.bench-table th{position:sticky;top:0;background:var(--bg);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-dim)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .bench-table th{background:var(--bg)}}.bench-legend-label,.bench-y-tick,.bench-axis-title{font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;fill:var(--fg-dim)}
