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