.hero:where(.astro-ge2uvauf){padding:64px 0 0}.hero-grid:where(.astro-ge2uvauf){grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;display:grid}.hero-title:where(.astro-ge2uvauf){font-family:var(--font-display);font-synthesis:none;letter-spacing:.01em;text-wrap:balance;margin:0 0 20px;font-size:clamp(48px,4.4vw,64px);font-weight:400;line-height:.95}.nowrap:where(.astro-ge2uvauf){white-space:nowrap}.hero-sub:where(.astro-ge2uvauf){max-width:46ch;color:var(--text-secondary);margin:0;font-size:17px;line-height:1.6}.cta-row:where(.astro-ge2uvauf){flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px;display:flex}.other-link:where(.astro-ge2uvauf){color:var(--text-secondary);border-bottom:1px solid var(--color-border);padding-bottom:1px;font-size:14px}.other-link:where(.astro-ge2uvauf):hover{color:var(--color-text);border-color:var(--color-surface-light)}.hero-meta:where(.astro-ge2uvauf){color:var(--text-tertiary);margin:14px 0 0;font-size:13px}.hero-meta:where(.astro-ge2uvauf) a:where(.astro-ge2uvauf){color:var(--text-secondary)}.hero-meta:where(.astro-ge2uvauf) a:where(.astro-ge2uvauf):hover{color:var(--color-text)}.stage:where(.astro-ge2uvauf){min-width:0;scroll-margin-top:80px}.stage-frame:where(.astro-ge2uvauf){border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);overflow:hidden}.stage-open:where(.astro-ge2uvauf){cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.stage-open:where(.astro-ge2uvauf):focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.shot-stack:where(.astro-ge2uvauf){display:grid}.stage-shot:where(.astro-ge2uvauf),.viewer-shot:where(.astro-ge2uvauf){visibility:hidden;opacity:0;transition:opacity var(--duration) var(--ease), visibility 0s linear var(--duration);grid-area:1/1}.stage-shot:where(.astro-ge2uvauf).active,.viewer-shot:where(.astro-ge2uvauf).active{visibility:visible;opacity:1;transition-delay:0s}.stage-shot:where(.astro-ge2uvauf) picture,.stage-shot:where(.astro-ge2uvauf) img{width:100%;height:auto;display:block}.stage-tabs:where(.astro-ge2uvauf){margin-top:14px;display:flex}.tablist:where(.astro-ge2uvauf){gap:20px;display:flex}.tab:where(.astro-ge2uvauf){font:inherit;color:var(--text-tertiary);white-space:nowrap;cursor:pointer;transition:var(--transition-colors);background:0 0;border:0;padding:0;font-size:13px}.tab:where(.astro-ge2uvauf):hover{color:var(--text-secondary)}.tab:where(.astro-ge2uvauf).active{color:var(--color-text)}.tab:where(.astro-ge2uvauf):focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.seg:where(.astro-ge2uvauf) button:where(.astro-ge2uvauf):focus-visible,.viewer-close:where(.astro-ge2uvauf):focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.seg:where(.astro-ge2uvauf) i:where(.astro-ge2uvauf),.seg:where(.astro-ge2uvauf) svg:where(.astro-ge2uvauf),.viewer-close:where(.astro-ge2uvauf) i:where(.astro-ge2uvauf),.viewer-close:where(.astro-ge2uvauf) svg:where(.astro-ge2uvauf){width:16px;height:16px;display:block}.stage-bar:where(.astro-ge2uvauf){border-top:1px solid var(--color-border);align-items:center;gap:12px;min-height:56px;padding:0 6px 0 14px;display:none}.shot-name:where(.astro-ge2uvauf){color:var(--color-text);white-space:nowrap;font-size:14px;font-weight:600}.shot-count:where(.astro-ge2uvauf){color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:12px}.stage-bar:where(.astro-ge2uvauf) .shot-count:where(.astro-ge2uvauf){flex:1}.seg:where(.astro-ge2uvauf){flex:none;gap:2px;display:flex}.seg:where(.astro-ge2uvauf) button:where(.astro-ge2uvauf){border-radius:var(--radius-sm);width:36px;height:32px;color:var(--text-secondary);transition:var(--transition-colors);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.seg:where(.astro-ge2uvauf) button:where(.astro-ge2uvauf):hover{background:var(--color-surface-hover);color:var(--color-text)}html:has(dialog.viewer[open]){overflow:hidden}.viewer:where(.astro-ge2uvauf){width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);opacity:0;transition:opacity var(--duration) var(--ease), overlay var(--duration) allow-discrete, display var(--duration) allow-discrete;background:0 0;border:0;margin:0;padding:0}.viewer:where(.astro-ge2uvauf)[open]{opacity:1;flex-direction:column;display:flex}.viewer:where(.astro-ge2uvauf)::backdrop{opacity:0;transition:opacity var(--duration) var(--ease), overlay var(--duration) allow-discrete, display var(--duration) allow-discrete;background:#000000e6}.viewer:where(.astro-ge2uvauf)[open]::backdrop{opacity:1}@starting-style{.viewer:where(.astro-ge2uvauf)[open],.viewer:where(.astro-ge2uvauf)[open]::backdrop{opacity:0}}.viewer-bar:where(.astro-ge2uvauf){background:var(--color-surface);border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:14px;height:52px;padding:0 12px 0 20px;display:flex}.viewer-actions:where(.astro-ge2uvauf){align-items:center;gap:8px;margin-left:auto;display:flex}.viewer-close:where(.astro-ge2uvauf){border-radius:var(--radius-sm);width:36px;height:32px;color:var(--text-secondary);transition:var(--transition-colors);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.viewer-close:where(.astro-ge2uvauf):hover{background:var(--color-surface-hover);color:var(--color-text)}.viewer-body:where(.astro-ge2uvauf){cursor:zoom-out;flex:1;place-items:center;min-height:0;padding:24px;display:grid}.viewer-shot:where(.astro-ge2uvauf){cursor:default}.viewer-shot:where(.astro-ge2uvauf) picture{display:block}.viewer-shot:where(.astro-ge2uvauf) img{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 100px);display:block}@media (width>=1101px){.hero:where(.astro-ge2uvauf){align-items:center;min-height:calc(100svh - 61px);padding:48px 0;display:flex}.hero:where(.astro-ge2uvauf)>.wrap:where(.astro-ge2uvauf){width:100%}}@media (width<=1100px){.hero-grid:where(.astro-ge2uvauf){grid-template-columns:minmax(0,1fr);gap:40px}}@media (width<=640px){.hero:where(.astro-ge2uvauf){padding-top:32px}.hero-grid:where(.astro-ge2uvauf){gap:28px}.hero-title:where(.astro-ge2uvauf){font-size:clamp(40px,11vw,48px)}.hero-sub:where(.astro-ge2uvauf){font-size:16px}#hero-dl:where(.astro-ge2uvauf){display:none}.cta-row:where(.astro-ge2uvauf){margin-top:16px}.stage-tabs:where(.astro-ge2uvauf){display:none}.stage-bar:where(.astro-ge2uvauf){display:flex}.seg:where(.astro-ge2uvauf) button:where(.astro-ge2uvauf){width:44px;height:44px}.viewer-bar:where(.astro-ge2uvauf){border-top:1px solid var(--color-border);border-bottom:0;order:1;gap:10px;height:60px;padding:0 8px 0 16px}.viewer-actions:where(.astro-ge2uvauf){gap:6px}.viewer-close:where(.astro-ge2uvauf){width:44px;height:44px}.viewer-body:where(.astro-ge2uvauf){padding:16px 0}.viewer-shot:where(.astro-ge2uvauf) img{border-width:1px 0;border-radius:0;max-height:calc(100dvh - 92px)}}@media (prefers-reduced-motion:reduce){.stage-shot:where(.astro-ge2uvauf),.viewer-shot:where(.astro-ge2uvauf),.viewer:where(.astro-ge2uvauf),.viewer:where(.astro-ge2uvauf)::backdrop{transition:none}}.rows:where(.astro-cognygiv){flex-direction:column;gap:56px;display:flex}.row:where(.astro-cognygiv){grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;display:grid}.row-text:where(.astro-cognygiv) h3:where(.astro-cognygiv){margin:0 0 8px;font-size:20px;font-weight:600;line-height:1.3}.row-text:where(.astro-cognygiv) p:where(.astro-cognygiv){max-width:44ch;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.6}.row-text:where(.astro-cognygiv) strong:where(.astro-cognygiv){color:var(--color-text);font-weight:600}.crop:where(.astro-cognygiv){border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);position:relative;overflow:hidden}.crop:where(.astro-cognygiv) img{max-width:none;height:auto;display:block;position:absolute}.also:where(.astro-cognygiv){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 48px;margin:64px 0 0;padding:0;list-style:none;display:grid}.also:where(.astro-cognygiv) li:where(.astro-cognygiv){color:var(--text-secondary);padding-left:16px;font-size:15px;line-height:1.6;position:relative}.also:where(.astro-cognygiv) li:where(.astro-cognygiv):before{content:"";background:var(--color-surface-light);width:6px;height:1px;position:absolute;top:.8em;left:0}.also:where(.astro-cognygiv) strong:where(.astro-cognygiv){color:var(--color-text);font-weight:600}@media (width<=900px){.row:where(.astro-cognygiv){grid-template-columns:minmax(0,1fr);gap:20px}.rows:where(.astro-cognygiv){gap:48px}}@media (width<=640px){.also:where(.astro-cognygiv){grid-template-columns:minmax(0,1fr);margin-top:48px}}#compare:where(.astro-d4nisn5p){box-sizing:border-box;flex-direction:column;justify-content:center;min-height:calc(100svh - 60px);padding:32px 0;display:flex}#compare:where(.astro-d4nisn5p)>.wrap:where(.astro-d4nisn5p){width:100%}.compare:where(.astro-d4nisn5p){border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.label-col:where(.astro-d4nisn5p){width:34%}.compare:where(.astro-d4nisn5p) th:where(.astro-d4nisn5p),.compare:where(.astro-d4nisn5p) td:where(.astro-d4nisn5p){text-align:left;vertical-align:middle;height:56px;padding:0 16px}.compare:where(.astro-d4nisn5p) tbody:where(.astro-d4nisn5p) th:where(.astro-d4nisn5p),.compare:where(.astro-d4nisn5p) tbody:where(.astro-d4nisn5p) td:where(.astro-d4nisn5p){border-top:1px solid var(--color-border)}.compare:where(.astro-d4nisn5p) tbody:where(.astro-d4nisn5p) tr:where(.astro-d4nisn5p):last-child>:where(.astro-d4nisn5p){border-bottom:1px solid var(--color-border)}.compare:where(.astro-d4nisn5p) thead:where(.astro-d4nisn5p) th:where(.astro-d4nisn5p){height:auto;color:var(--color-text);padding-bottom:14px;font-size:17px;font-weight:600}.compare:where(.astro-d4nisn5p) tbody:where(.astro-d4nisn5p) th:where(.astro-d4nisn5p){color:var(--color-text);padding-left:0;font-size:15px;font-weight:500}.compare:where(.astro-d4nisn5p) tbody:where(.astro-d4nisn5p) td:where(.astro-d4nisn5p).best{background:var(--color-surface-raised)}.short:where(.astro-d4nisn5p){display:none}.value:where(.astro-d4nisn5p){color:var(--text-secondary);font-size:15px;font-weight:600}.best:where(.astro-d4nisn5p) .value:where(.astro-d4nisn5p){color:var(--color-text)}.answer:where(.astro-d4nisn5p){align-items:center;gap:10px;display:inline-flex}.note:where(.astro-d4nisn5p){color:var(--text-tertiary);font-size:14px}.mark:where(.astro-d4nisn5p){flex:none;width:20px;height:20px;display:block}.mark:where(.astro-d4nisn5p).yes{color:var(--color-accent)}.mark:where(.astro-d4nisn5p).partly{color:var(--color-text-muted)}.mark:where(.astro-d4nisn5p).no{color:var(--color-text-subtle)}@media (width<=640px){.label-col:where(.astro-d4nisn5p){width:43%}.compare:where(.astro-d4nisn5p) th:where(.astro-d4nisn5p),.compare:where(.astro-d4nisn5p) td:where(.astro-d4nisn5p){height:52px;padding:10px 8px}.compare:where(.astro-d4nisn5p) thead:where(.astro-d4nisn5p) th:where(.astro-d4nisn5p){padding-top:0;padding-bottom:12px;font-size:15px}.compare:where(.astro-d4nisn5p) tbody:where(.astro-d4nisn5p) th:where(.astro-d4nisn5p){padding-left:0;font-size:14px;line-height:1.3}.full:where(.astro-d4nisn5p){display:none}.short:where(.astro-d4nisn5p){display:inline}.mark:where(.astro-d4nisn5p){width:18px;height:18px}.value:where(.astro-d4nisn5p){font-size:14px}.answer:where(.astro-d4nisn5p){flex-direction:column;align-items:flex-start;gap:2px}.note:where(.astro-d4nisn5p){font-size:13px;line-height:1.25}}.dl-table:where(.astro-vwyjoj4m){grid-template-columns:200px minmax(0,max-content) 1fr;column-gap:32px;display:grid}.dl-row:where(.astro-vwyjoj4m){grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--color-border);padding:28px 0;display:grid}.dl-row:where(.astro-vwyjoj4m)+.dl-row:where(.astro-vwyjoj4m){border-bottom:1px solid var(--color-border)}.os:where(.astro-vwyjoj4m){align-items:center;gap:12px;height:42px;margin:0;font-size:17px;font-weight:600;display:flex}.files:where(.astro-vwyjoj4m){flex-wrap:wrap;gap:8px;display:flex}.dl-btn:where(.astro-vwyjoj4m){padding:10px 16px;font-size:14px}.dl-btn:where(.astro-vwyjoj4m).secondary{font-weight:500}.fsize:where(.astro-vwyjoj4m){color:#ffffffb8;font-weight:400}.dl-btn:where(.astro-vwyjoj4m).secondary .fsize:where(.astro-vwyjoj4m){color:var(--text-tertiary)}.cli-label:where(.astro-vwyjoj4m){color:var(--text-tertiary);margin:20px 0 8px;font-size:13px}.quick-install:where(.astro-vwyjoj4m){background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex}.quick-install:where(.astro-vwyjoj4m) code:where(.astro-vwyjoj4m){min-width:0;font-family:var(--font-mono);color:var(--color-text);word-break:break-all;flex:1;font-size:13px;line-height:1.7}.quick-install:where(.astro-vwyjoj4m) .tok-cmd:where(.astro-vwyjoj4m){color:var(--color-accent-bright)}.quick-install:where(.astro-vwyjoj4m) .tok-pipe:where(.astro-vwyjoj4m){color:var(--color-text-muted)}.copy-btn:where(.astro-vwyjoj4m){width:var(--copy-btn-size);height:var(--copy-btn-size);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.copy-btn:where(.astro-vwyjoj4m):hover{color:var(--color-text);background:var(--color-surface-hover)}.copy-btn:where(.astro-vwyjoj4m) svg:where(.astro-vwyjoj4m){width:var(--copy-btn-icon);height:var(--copy-btn-icon)}.dl-note:where(.astro-vwyjoj4m){color:var(--text-tertiary);margin:20px 0 0;font-size:14px}@media (width<=640px){.dl-table:where(.astro-vwyjoj4m){grid-template-columns:minmax(0,1fr)}.dl-row:where(.astro-vwyjoj4m){row-gap:16px;padding:24px 0}.os:where(.astro-vwyjoj4m){height:auto}.dl-btn:where(.astro-vwyjoj4m){flex:100%;min-height:44px}.quick-install:where(.astro-vwyjoj4m){padding-left:12px}}.all-releases:where(.astro-cez4i6j7){color:var(--text-secondary);margin-left:auto;font-size:14px}.all-releases:where(.astro-cez4i6j7):hover{color:var(--color-text)}.release:where(.astro-cez4i6j7){border-top:1px solid var(--color-border);grid-template-columns:200px minmax(0,1fr);gap:32px;padding:28px 0;display:grid}.rel-version:where(.astro-cez4i6j7){color:var(--color-text);font-size:15px;font-weight:600;display:block}.rel-version:where(.astro-cez4i6j7):hover{color:var(--color-accent-bright)}.rel-date:where(.astro-cez4i6j7){color:var(--text-tertiary);margin-top:2px;font-size:13px;display:block}.rel-body:where(.astro-cez4i6j7) h3{color:var(--color-text);margin:20px 0 6px;font-size:13px;font-weight:600}.rel-body:where(.astro-cez4i6j7) h3:first-child{margin-top:0}.rel-body:where(.astro-cez4i6j7) ul{margin:0;padding-left:18px;list-style:outside}.rel-body:where(.astro-cez4i6j7) ul ul{list-style:circle}.rel-body:where(.astro-cez4i6j7) li{color:var(--text-secondary);margin:4px 0;font-size:14px;line-height:1.55}.rel-body:where(.astro-cez4i6j7) li::marker{color:var(--color-surface-light)}.rel-body:where(.astro-cez4i6j7) code{font-family:var(--font-mono);color:var(--color-text);background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 5px;font-size:12.5px}@media (width<=640px){.release:where(.astro-cez4i6j7){grid-template-columns:minmax(0,1fr);gap:12px;padding:24px 0}}
