.dl-brand{display:inline-flex;align-items:center;gap:calc(var(--site-dl-brand-size) * .4);color:var(--site-fg);line-height:1}.dl-brand__mark{position:relative;display:inline-grid;flex:none}.dl-brand__mark>svg{display:block;grid-area:1 / 1;filter:var(--site-dl-mark-glow)}.dl-shine{grid-area:1 / 1;position:relative;overflow:hidden;width:var(--site-dl-brand-size);height:var(--site-dl-brand-size);pointer-events:none;-webkit-mask-image:var(--site-dl-shine-mask);mask-image:var(--site-dl-shine-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.dl-shine:before{content:"";position:absolute;inset:0;background:var(--site-dl-shine-band);transform:translate(-100%);will-change:transform}.dl-shine--hero{opacity:.75}.dl-shine--soft{opacity:.4}.dl-shine--hero:before{animation:dl-shimmer var(--site-dl-dur-shimmer) var(--site-ease) infinite}.dl-shine--soft:before{animation:dl-shimmer var(--site-dl-dur-shimmer-soft) var(--site-ease) infinite}@keyframes dl-shimmer{0%{transform:translate(-100%)}20%,to{transform:translate(100%)}}.dl-brand__word{font-weight:var(--site-weight-bold);font-size:calc(var(--site-dl-brand-size) * .57);letter-spacing:.22em;margin-right:-.22em}.dl-skip{position:absolute;left:var(--site-space-4);top:calc(var(--site-space-9) * -1);z-index:30;padding:var(--site-space-2) var(--site-space-4);border-radius:var(--site-radius-sm);background:var(--site-surface-3);color:var(--site-fg)}.dl-skip:focus{top:var(--site-space-3)}.dl-nav{display:flex;align-items:center;gap:var(--site-space-5);font-size:var(--site-text-sm);color:var(--site-fg-muted)}.dl-nav>a:not(.sd-btn-site):hover{color:var(--site-fg)}.sd-page--download p a,.sd-page--download .dl-after a{color:var(--site-accent-strong);text-decoration:underline;text-decoration-color:var(--site-line-accent);text-underline-offset:var(--site-dl-underline-gap)}.sd-page--download p a:hover{text-decoration-color:currentColor}.dl-hero{position:relative;overflow:hidden;padding:var(--site-space-9) 0 var(--site-space-8)}.dl-hero__sky{position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--site-glow-hero)}.dl-hero__sky:before{content:"";position:absolute;inset:0 0 35%;background:var(--site-stars);opacity:.55;-webkit-mask-image:var(--site-mask-fade);mask-image:var(--site-mask-fade)}.dl-hero__in{display:grid;justify-items:center;text-align:center;gap:var(--site-space-4)}.sd-page--download .dl-h1{font-size:var(--site-display-split)}.dl-lead{margin-bottom:var(--site-space-4)}.dl-tile{display:grid;place-items:center;width:var(--site-dl-tile);height:var(--site-dl-tile);margin-bottom:var(--site-space-3);border-radius:var(--site-radius-lg);border:var(--site-hairline) solid transparent;background:var(--site-dl-glass) padding-box,var(--site-glow-card) padding-box,linear-gradient(var(--site-surface-2),var(--site-surface-2)) padding-box,var(--site-grad-edge) border-box;box-shadow:var(--site-shadow-inset),var(--site-dl-tile-glow);animation:dl-float var(--site-dl-dur-float) ease-in-out infinite}@keyframes dl-float{50%{transform:translateY(calc(var(--site-dl-float) * -1))}}.dl-card{width:100%;max-width:var(--site-dl-card-w);box-sizing:border-box;display:grid;gap:var(--site-space-5);padding:var(--site-space-6);text-align:left;border-radius:var(--site-radius-xl);border:var(--site-hairline) solid transparent;background:var(--site-dl-glass) padding-box,var(--site-glow-card) padding-box,linear-gradient(var(--site-surface-1),var(--site-surface-1)) padding-box,var(--site-grad-edge) border-box;box-shadow:var(--site-shadow-glow),var(--site-shadow-inset)}.dl-card__head{display:flex;align-items:center;gap:var(--site-space-4)}.dl-card__title{font-size:var(--site-text-lg);font-weight:var(--site-weight-semibold);letter-spacing:-.01em;line-height:var(--site-leading-snug)}.dl-card__ver{font-size:var(--site-text-sm);color:var(--site-fg-muted)}.dl-btn{display:flex;align-items:center;justify-content:center;gap:var(--site-space-3);width:100%;box-sizing:border-box;min-height:var(--site-dl-btn-h);padding:var(--site-space-3) var(--site-space-5);border-radius:var(--site-radius-md);background:var(--site-dl-grad-btn);color:var(--site-accent-on);font-size:var(--site-text-lg);font-weight:var(--site-weight-semibold);letter-spacing:-.01em;text-align:center;box-shadow:var(--site-dl-btn-glow);transition:box-shadow var(--site-dur) var(--site-ease),transform var(--site-dur-fast),filter var(--site-dur-fast);position:relative;overflow:hidden;isolation:isolate}.dl-btn:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--site-dl-sheen);transform:translate(-110%);pointer-events:none}.dl-btn:hover:after{transform:translate(110%);transition:transform .9s var(--site-ease)}.dl-btn__icon{display:inline-flex}.dl-btn__icon svg{animation:dl-nudge var(--site-dl-dur-nudge) ease-in-out infinite}@keyframes dl-nudge{0%,60%,to{transform:translateY(0)}75%{transform:translateY(var(--site-dl-nudge))}90%{transform:translateY(-1px)}}.sd-page a.dl-btn{color:var(--site-accent-on)}.dl-btn svg{flex:none}.dl-btn:hover{box-shadow:var(--site-dl-btn-glow-hover);filter:brightness(1.05);transform:translateY(-1px)}.dl-btn:active{transform:translateY(0) scale(.99)}.sd-page .dl-btn:focus-visible{outline:var(--site-dl-focus-w) solid var(--site-accent-strong);outline-offset:var(--site-dl-focus-offset)}.dl-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--site-dl-fact-min),100%),1fr));gap:var(--site-space-2)}.dl-fact{display:grid;gap:var(--site-space-half);min-width:0;padding:var(--site-space-2) var(--site-space-3);border:var(--site-hairline) solid var(--site-line);border-radius:var(--site-radius-sm);background:var(--site-surface-2)}.dl-fact dt{display:flex;align-items:center;gap:var(--site-dl-gap-sm);font-family:var(--site-font-mono);font-size:var(--site-dl-text-xxs);letter-spacing:.08em;text-transform:uppercase;color:var(--site-fg-faint)}.dl-fact dt svg{width:var(--site-dl-fact-icon);height:var(--site-dl-fact-icon);flex:none;color:var(--site-accent)}.dl-fact dd{margin:0;font-size:var(--site-text-sm);font-weight:var(--site-weight-medium);color:var(--site-fg);line-height:1.35}.dl-file{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:var(--site-space-2);font-size:var(--site-text-xs);color:var(--site-fg-faint)}.dl-file__name{font-family:var(--site-font-mono);color:var(--site-fg-muted);padding:var(--site-dl-pad-code) var(--site-space-2);border-radius:var(--site-dl-radius-xs);background:var(--site-surface-2);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;cursor:text}.dl-after{font-size:var(--site-text-sm);color:var(--site-fg-muted);margin-top:var(--site-space-2)}.dl-after svg{vertical-align:-3px}.dl-icon{display:inline-grid;place-items:center;flex:none;width:var(--site-icon-box);height:var(--site-icon-box);border-radius:var(--site-radius-sm);border:var(--site-hairline) solid var(--site-line-strong);background:var(--site-accent-soft);color:var(--site-accent)}.dl-section .sd-head{margin-bottom:var(--site-space-7)}.dl-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--site-space-3);counter-reset:none}.dl-step{display:grid;gap:var(--site-space-4);align-content:start;padding:var(--site-space-6);border:var(--site-hairline) solid var(--site-line);border-radius:var(--site-radius-lg);background:var(--site-sheen),var(--site-surface-1);box-shadow:var(--site-shadow-inset)}.dl-step__n{display:grid;place-items:center;width:var(--site-dl-ring);height:var(--site-dl-ring);border-radius:50%;border:var(--site-hairline) solid var(--site-line-accent);background:var(--site-accent-soft);color:var(--site-accent-strong);font-weight:var(--site-weight-semibold);font-size:var(--site-text-md)}.dl-step h3{font-size:var(--site-text-xl);font-weight:var(--site-weight-semibold);letter-spacing:-.015em;margin-bottom:var(--site-space-2)}.dl-step p{color:var(--site-fg-muted)}.dl-step b{color:var(--site-fg);font-weight:var(--site-weight-semibold)}.dl-code{font-family:var(--site-font-mono);font-size:.86em;color:var(--site-fg);background:var(--site-surface-3);padding:var(--site-dl-pad-code) var(--site-space-2);border-radius:var(--site-dl-radius-xs);overflow-wrap:anywhere}.dl-gets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--site-hairline);background:var(--site-line);border:var(--site-hairline) solid var(--site-line);border-radius:var(--site-radius-lg);overflow:hidden}.dl-get{display:grid;gap:var(--site-space-3);align-content:start;padding:var(--site-space-6);background:var(--site-surface-1);transition:background var(--site-dur)}.dl-get:hover{background:var(--site-surface-2)}.dl-get h3{font-size:var(--site-text-lg);font-weight:var(--site-weight-semibold);letter-spacing:-.01em;line-height:var(--site-leading-snug);margin-top:var(--site-space-2)}.dl-get p{color:var(--site-fg-muted);font-size:var(--site-text-md)}.dl-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--site-space-8);align-items:start}.dl-split .sd-h2{font-size:var(--site-display-3)}.dl-split .sd-head{margin-bottom:var(--site-space-5)}.dl-reqs{margin:0;border-bottom:var(--site-hairline) solid var(--site-line)}.dl-reqs>div{display:grid;grid-template-columns:var(--site-dl-req-key) minmax(0,1fr);gap:var(--site-space-4);padding:var(--site-space-4) 0;border-top:var(--site-hairline) solid var(--site-line)}.dl-reqs dt{padding-top:var(--site-dl-req-pad)}.dl-reqs dd{margin:0;color:var(--site-fg)}.dl-soon{list-style:none;margin:0;padding:0;display:grid;gap:var(--site-space-4)}.dl-soon li{display:grid;gap:var(--site-space-half);color:var(--site-fg-muted);font-size:var(--site-text-md)}.dl-soon b{color:var(--site-fg);font-weight:var(--site-weight-semibold)}.dl-platforms{display:grid;gap:var(--site-space-3)}.dl-platform{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon name badge" "icon text text" "icon act act";gap:var(--site-space-1) var(--site-space-4);align-items:center;padding:var(--site-space-5);border:var(--site-hairline) solid var(--site-line);border-radius:var(--site-radius-lg);background:var(--site-surface-1)}.dl-platform__top{display:contents}.dl-platform .dl-icon{grid-area:icon;align-self:start}.dl-platform h3{grid-area:name;font-size:var(--site-text-lg);font-weight:var(--site-weight-semibold)}.dl-platform p{grid-area:text;color:var(--site-fg-muted);font-size:var(--site-text-sm)}.dl-platform .dl-badge{grid-area:badge;justify-self:end}.dl-platform__link{grid-area:act;justify-self:start;margin-top:var(--site-space-3)}.dl-platform--available{border-color:transparent;background:var(--site-glow-card) padding-box,linear-gradient(var(--site-surface-1),var(--site-surface-1)) padding-box,var(--site-grad-edge) border-box}.dl-platform--soon .dl-icon{background:transparent;color:var(--site-fg-muted);border-color:var(--site-line)}.dl-badge{display:inline-flex;align-items:center;gap:var(--site-space-2);white-space:nowrap;padding:var(--site-space-half) var(--site-space-3);border-radius:var(--site-radius-pill);border:var(--site-hairline) solid var(--site-line-strong);font-family:var(--site-font-mono);font-size:var(--site-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--site-fg-muted)}.dl-badge--on{color:var(--site-ok)}.dl-badge--on:before{content:"";width:var(--site-dl-dot);height:var(--site-dl-dot);border-radius:50%;background:var(--site-ok)}.sd-page--download .sd-faq,.sd-page--download section{scroll-margin-top:calc(var(--site-nav-h) + var(--site-space-4))}.sd-page--download .sd-faq b{color:var(--site-fg);font-weight:var(--site-weight-semibold)}.dl-footer{margin-top:var(--site-section);border-top:var(--site-hairline) solid var(--site-line);padding-top:var(--site-space-7)}@media(max-width:1000px){.dl-steps{grid-template-columns:minmax(0,1fr)}.dl-gets{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-split{grid-template-columns:minmax(0,1fr);gap:var(--site-space-8)}}@media(max-width:640px){.dl-nav>a:not(.sd-btn-site){display:none}.dl-hero{padding:var(--site-space-7) 0 var(--site-space-7)}.dl-tile{--site-dl-tile: var(--site-dl-tile-sm)}.dl-card{padding:var(--site-space-5);gap:var(--site-space-4)}.dl-btn{padding:var(--site-space-3) var(--site-space-4);font-size:var(--site-text-md)}.sd-page--download .dl-lead{font-size:var(--site-text-lg)}.dl-step,.dl-get{padding:var(--site-space-5)}.dl-gets{grid-template-columns:minmax(0,1fr)}.dl-reqs>div{grid-template-columns:minmax(0,1fr);gap:var(--site-space-1)}.dl-platform{padding:var(--site-space-4)}}@media(prefers-reduced-motion:reduce){.dl-btn:hover{transform:none}.dl-shine,.dl-btn:after{display:none}}
