.hero:where(.astro-ge2uvauf){background:var(--color-surface);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.hero-inner:where(.astro-ge2uvauf){text-align:center;padding:72px 0 48px}.hero-title:where(.astro-ge2uvauf){font-family:var(--font-display);letter-spacing:.01em;text-wrap:balance;margin:0;font-size:clamp(56px,8vw,104px);line-height:.92}.hero-title:where(.astro-ge2uvauf) .accent:where(.astro-ge2uvauf){color:var(--color-accent)}.hero-sub:where(.astro-ge2uvauf){width:min(100%,620px);color:var(--text-secondary);overflow-wrap:break-word;margin:22px auto 0;font-size:18px;line-height:1.6}.cta-row:where(.astro-ge2uvauf){flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:32px;display:flex}.version-pill:where(.astro-ge2uvauf){border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--text-secondary);transition:var(--transition-colors);align-items:center;gap:10px;margin-top:20px;padding:7px 16px;font-size:13px;text-decoration:none;display:inline-flex}.version-pill:where(.astro-ge2uvauf):hover{background:var(--color-surface-hover);border-color:var(--color-surface-light);color:var(--color-text)}.version-pill-tag:where(.astro-ge2uvauf){color:var(--color-text);font-weight:600}.version-pill-divider:where(.astro-ge2uvauf){background:var(--color-border);width:1px;height:14px}.hero-meta:where(.astro-ge2uvauf){color:var(--text-tertiary);margin-top:16px;font-size:13px}.shot-row:where(.astro-ge2uvauf){align-items:center;gap:12px;padding-bottom:56px;scroll-margin-top:72px;display:flex}.gallery-outer:where(.astro-ge2uvauf){flex:1;min-width:0;overflow:hidden}.gallery-track:where(.astro-ge2uvauf){will-change:transform;gap:16px;display:flex}.shot-card:where(.astro-ge2uvauf){background:var(--color-surface-raised);cursor:pointer;opacity:.35;border:2px solid #0000;border-radius:10px;flex:0 0 74%;transition:border-color .3s,box-shadow .3s,opacity .3s,transform .3s;overflow:hidden;transform:scale(.97)}.shot-card:where(.astro-ge2uvauf).active{border-color:var(--color-accent);opacity:1;cursor:zoom-in;transform:scale(1);box-shadow:0 32px 80px -20px #000c}.shot-card:where(.astro-ge2uvauf) img:where(.astro-ge2uvauf){width:100%;display:block}.nav-btn:where(.astro-ge2uvauf){background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:flex}.nav-btn:where(.astro-ge2uvauf) i:where(.astro-ge2uvauf),.nav-btn:where(.astro-ge2uvauf) svg:where(.astro-ge2uvauf){width:18px;height:18px;display:block}.nav-btn:where(.astro-ge2uvauf):hover{background:var(--color-surface-active);border-color:var(--color-accent);color:var(--color-accent)}.hero:where(.astro-ge2uvauf).viewer-open .shot-row:where(.astro-ge2uvauf)>.nav-btn:where(.astro-ge2uvauf){opacity:0;pointer-events:none}.image-viewer:where(.astro-ge2uvauf){z-index:100;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.image-viewer:where(.astro-ge2uvauf).open{display:flex}.viewer-backdrop:where(.astro-ge2uvauf){cursor:zoom-out;background:#000000c7;border:0;position:absolute;inset:0}.viewer-panel:where(.astro-ge2uvauf){z-index:1;align-items:center;gap:12px;width:min(100%,1320px);display:flex;position:relative}.viewer-outer:where(.astro-ge2uvauf){flex:1;min-width:0;overflow:hidden}.viewer-track:where(.astro-ge2uvauf){will-change:transform;gap:16px;display:flex}.viewer-card:where(.astro-ge2uvauf){background:var(--color-surface-raised);opacity:.35;border:2px solid #0000;border-radius:10px;flex:0 0 82%;transition:border-color .3s,opacity .3s,transform .3s;overflow:hidden;transform:scale(.97)}.viewer-card:where(.astro-ge2uvauf).active{border-color:var(--color-accent);opacity:1;transform:scale(1)}.viewer-card:where(.astro-ge2uvauf) img:where(.astro-ge2uvauf){object-fit:contain;width:100%;max-height:calc(100dvh - 96px);display:block}.viewer-close:where(.astro-ge2uvauf){z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);width:36px;height:36px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.viewer-nav:where(.astro-ge2uvauf){border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:flex}.viewer-nav:where(.astro-ge2uvauf):hover{background:var(--color-surface-active);border-color:var(--color-accent);color:var(--color-accent)}.viewer-close:where(.astro-ge2uvauf) i:where(.astro-ge2uvauf),.viewer-close:where(.astro-ge2uvauf) svg:where(.astro-ge2uvauf),.viewer-nav:where(.astro-ge2uvauf) i:where(.astro-ge2uvauf),.viewer-nav:where(.astro-ge2uvauf) svg:where(.astro-ge2uvauf){width:18px;height:18px;display:block}@media (width<=640px){.hero-inner:where(.astro-ge2uvauf){text-align:center;padding:40px 0 28px}.hero-title:where(.astro-ge2uvauf){font-size:clamp(46px,13vw,64px)}.hero-sub:where(.astro-ge2uvauf){margin-left:auto;margin-right:auto;font-size:16px}.cta-row:where(.astro-ge2uvauf){display:none}.version-pill:where(.astro-ge2uvauf){margin-top:16px}.shot-row:where(.astro-ge2uvauf){gap:0;margin-bottom:32px;padding-bottom:0;position:relative}.shot-card:where(.astro-ge2uvauf){flex:0 0 88%}.shot-card:where(.astro-ge2uvauf).active{box-shadow:none}.nav-btn:where(.astro-ge2uvauf){z-index:10;backdrop-filter:blur(6px);color:#fff;background:#00000080;border-color:#ffffff1f;width:44px;height:44px;position:absolute}#hero-prev:where(.astro-ge2uvauf){top:50%;left:6%;transform:translate(-50%,-50%)}#hero-next:where(.astro-ge2uvauf){top:50%;right:6%;transform:translate(50%,-50%)}.image-viewer:where(.astro-ge2uvauf){padding:12px}.viewer-nav:where(.astro-ge2uvauf){z-index:3;backdrop-filter:blur(6px);color:#fff;background:#00000080;border-color:#ffffff1f;width:44px;height:44px;position:absolute}.viewer-close:where(.astro-ge2uvauf){width:44px;height:44px}#viewer-prev:where(.astro-ge2uvauf){top:50%;left:6%;transform:translate(-50%,-50%)}#viewer-next:where(.astro-ge2uvauf){top:50%;right:6%;transform:translate(50%,-50%)}.viewer-card:where(.astro-ge2uvauf){flex:0 0 88%}}.features-grid:where(.astro-cognygiv){grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.feature:where(.astro-cognygiv){background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-column:span 1;padding:24px}.feature-wide:where(.astro-cognygiv){grid-column:span 2}.ic:where(.astro-cognygiv){border-radius:var(--radius-md);background:var(--accent-tint-10);width:40px;height:40px;color:var(--color-accent-bright);border:1px solid var(--accent-tint-30);justify-content:center;align-items:center;display:flex}.feature:where(.astro-cognygiv) h3:where(.astro-cognygiv){margin:16px 0 6px;font-size:16px;font-weight:600}.feature:where(.astro-cognygiv) p:where(.astro-cognygiv){color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.index-count:where(.astro-cognygiv){border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);min-height:100%;color:var(--text-secondary);flex-direction:column;grid-column:span 2;justify-content:space-between;padding:24px;font-size:14px;font-weight:600;display:flex}.index-count:where(.astro-cognygiv) p:where(.astro-cognygiv){color:var(--color-accent-bright);margin:0 0 28px;font-size:13px;font-weight:700}.index-count:where(.astro-cognygiv) strong:where(.astro-cognygiv){font-family:var(--font-display);letter-spacing:.01em;color:var(--color-text);font-size:clamp(52px,7vw,76px);line-height:1}.index-count:where(.astro-cognygiv) span:where(.astro-cognygiv){color:var(--color-text);margin-top:2px;font-size:16px;font-weight:700}.index-count:where(.astro-cognygiv) small:where(.astro-cognygiv){max-width:36ch;color:var(--text-secondary);margin-top:16px;font-size:14px;font-weight:400;line-height:1.55;display:block}@media (width<=860px){.features-grid:where(.astro-cognygiv){grid-template-columns:repeat(2,1fr)}.index-count:where(.astro-cognygiv),.feature:where(.astro-cognygiv),.feature-wide:where(.astro-cognygiv){grid-column:span 1}}@media (width<=500px){.features-grid:where(.astro-cognygiv){grid-template-columns:1fr}}#download:where(.astro-vwyjoj4m){background:var(--color-surface-raised);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.dl-grid:where(.astro-vwyjoj4m){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;max-width:980px;margin:0 auto;display:grid}.dl-card:where(.astro-vwyjoj4m){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px}.dl-card:where(.astro-vwyjoj4m).os-match{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.os-badge:where(.astro-vwyjoj4m){text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:none}.os-header:where(.astro-vwyjoj4m){align-items:center;gap:12px;display:flex}.os-header:where(.astro-vwyjoj4m) h3:where(.astro-vwyjoj4m){margin:0;font-size:18px;font-weight:600}.install-tabs:where(.astro-vwyjoj4m){border-bottom:1px solid var(--color-border);gap:4px;margin-top:20px;display:flex}.install-tab:where(.astro-vwyjoj4m){color:var(--text-tertiary);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 4px 10px;font-family:inherit;font-size:13px;position:relative}.install-tab:where(.astro-vwyjoj4m):before{content:"";border-radius:var(--radius-sm);background:var(--color-surface-hover);opacity:0;z-index:-1;transition:opacity .15s;position:absolute;inset:2px 4px 12px}.install-tab:where(.astro-vwyjoj4m):hover{color:var(--text-secondary)}.install-tab:where(.astro-vwyjoj4m):hover:before{opacity:1}.install-tab:where(.astro-vwyjoj4m)[aria-selected=true]{color:var(--color-accent-bright);border-bottom-color:var(--color-accent)}.install-tab-panels:where(.astro-vwyjoj4m){transition:height var(--duration) var(--ease);margin-top:16px;position:relative;overflow:hidden}.install-panel:where(.astro-vwyjoj4m){opacity:1;transition:opacity var(--duration) var(--ease)}.install-panel:where(.astro-vwyjoj4m).is-fading{opacity:0}.quick-install:where(.astro-vwyjoj4m){background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:10px 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:12px;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){border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.copy-btn:where(.astro-vwyjoj4m):hover{color:var(--color-text);background:var(--color-surface-active)}.copy-btn:where(.astro-vwyjoj4m) svg:where(.astro-vwyjoj4m){width:14px;height:14px}.files:where(.astro-vwyjoj4m){flex-direction:column;gap:8px;display:flex}.dl-card:where(.astro-vwyjoj4m)>.files:where(.astro-vwyjoj4m){margin-top:20px}.dl-file:where(.astro-vwyjoj4m){background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:12px;min-width:0;padding:10px 14px;display:flex}.fname:where(.astro-vwyjoj4m){min-width:0;font-family:var(--font-mono);color:var(--color-text);word-break:break-all;flex:1;font-size:13px}.fsize:where(.astro-vwyjoj4m){color:var(--text-tertiary);background:var(--color-surface-active);border-radius:var(--radius-sm);padding:2px 6px;font-size:11px}.dl-btn:where(.astro-vwyjoj4m){background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.dl-btn:where(.astro-vwyjoj4m) svg:where(.astro-vwyjoj4m){width:14px;height:14px}.dl-btn:where(.astro-vwyjoj4m):hover{background:var(--color-accent-fill-hover);color:var(--on-accent)}.dl-note:where(.astro-vwyjoj4m){text-align:center;color:var(--text-tertiary);margin-top:32px;font-size:14px}.dl-note:where(.astro-vwyjoj4m) a:where(.astro-vwyjoj4m){color:var(--color-accent-bright)}@media (width<=640px){.dl-grid:where(.astro-vwyjoj4m){grid-template-columns:1fr}.install-tab:where(.astro-vwyjoj4m){min-height:44px;padding:8px 12px 10px}.quick-install:where(.astro-vwyjoj4m){padding:8px 8px 8px 12px}.copy-btn:where(.astro-vwyjoj4m){width:44px;height:44px}.dl-btn:where(.astro-vwyjoj4m){min-height:44px}}@media (width<=420px){.dl-card:where(.astro-vwyjoj4m){padding:20px}.dl-file:where(.astro-vwyjoj4m){grid-template-columns:1fr auto;display:grid}.fname:where(.astro-vwyjoj4m){grid-column:1/-1}.dl-btn:where(.astro-vwyjoj4m){min-width:104px}}.releases:where(.astro-cez4i6j7){flex-direction:column;gap:16px;max-width:760px;margin:0 auto;display:flex}.release:where(.astro-cez4i6j7){background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px 28px}.rel-head:where(.astro-cez4i6j7){align-items:center;gap:10px;display:flex}.rel-version:where(.astro-cez4i6j7){font-family:var(--font-mono);color:var(--color-text);font-size:15px;font-weight:600}.rel-date:where(.astro-cez4i6j7){color:var(--text-tertiary);margin-left:auto;font-size:13px}.rel-body:where(.astro-cez4i6j7){margin-top:16px;position:relative}.rel-body:where(.astro-cez4i6j7).collapsed{max-height:240px;overflow:hidden}.rel-body:where(.astro-cez4i6j7):after{content:"";background:linear-gradient(to bottom, transparent, var(--color-surface-raised));pointer-events:none;opacity:0;height:72px;transition:opacity var(--duration) var(--ease);position:absolute;inset:auto 0 0}.rel-body:where(.astro-cez4i6j7).collapsed:after{opacity:1}.rel-body:where(.astro-cez4i6j7) h3{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-bright);margin:20px 0 8px;font-size:12px;font-weight:700}.rel-body:where(.astro-cez4i6j7) h3:first-child{margin-top:0}.rel-body:where(.astro-cez4i6j7) ul{margin:0;padding-left:20px;list-style:outside}.rel-body:where(.astro-cez4i6j7) ul ul{list-style:circle}.rel-body:where(.astro-cez4i6j7) li{color:var(--text-secondary);margin:6px 0;font-size:14px;line-height:1.55}.rel-body:where(.astro-cez4i6j7) li::marker{color:var(--color-text-subtle)}.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}.release:where(.astro-cez4i6j7) .rel-more:where(.astro-cez4i6j7){margin:12px auto 0;display:flex}.release:where(.astro-cez4i6j7) .rel-more:where(.astro-cez4i6j7)[hidden]{display:none}.rel-more:where(.astro-cez4i6j7) i:where(.astro-cez4i6j7),.rel-more:where(.astro-cez4i6j7) svg:where(.astro-cez4i6j7){width:14px;height:14px;transition:transform var(--duration) var(--ease);display:block}.rel-more:where(.astro-cez4i6j7)[aria-expanded=true] svg:where(.astro-cez4i6j7){transform:rotate(180deg)}.cl-note:where(.astro-cez4i6j7){text-align:center;margin-top:32px}.cl-note:where(.astro-cez4i6j7) i:where(.astro-cez4i6j7),.cl-note:where(.astro-cez4i6j7) svg:where(.astro-cez4i6j7){width:15px;height:15px;display:block}@media (width<=420px){.release:where(.astro-cez4i6j7){padding:20px}}
