.download-resource-dialog{backdrop-filter:none;transition:visibility 0s linear .16s}.download-resource-dialog.open{background:var(--modal-backdrop);backdrop-filter:blur(5px);transition-delay:0s}.download-resource-dialog .download-resource-dialog__panel{border:1px solid var(--modal-divider);border-radius:var(--radius-card);background:var(--modal-surface);width:min(92vw,40rem);max-width:40rem;height:fit-content;max-height:min(84svh,48rem);backdrop-filter:var(--modal-blur);box-shadow:var(--modal-shadow);opacity:0;filter:blur(5px);flex-direction:column;padding:0;transition:opacity .22s ease-out,filter .22s ease-out,transform .22s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden;transform:translateY(.55rem)scale(.975)}.download-resource-dialog.open .download-resource-dialog__panel{opacity:1;filter:blur();transform:translateY(0)scale(1)}@media (prefers-reduced-transparency:reduce){.download-resource-dialog .download-resource-dialog__panel{background:var(--bg-elevated);backdrop-filter:none}}.download-resource-dialog .resource-dialog-header{border-bottom:0;flex:none;align-items:flex-start;gap:1.5rem;margin:0;padding:1.35rem 1.5rem 1.15rem}.download-resource-dialog .resource-dialog-title:before{background:color-mix(in srgb, var(--text-main) 38%, transparent);content:"";vertical-align:middle;width:1.2rem;height:1px;margin:0 .55rem .22rem 0;display:inline-block}.download-resource-dialog__heading{min-width:0}.download-resource-dialog .resource-dialog-title{font-family:var(--font-body);letter-spacing:.01em;font-size:clamp(1.35rem,2.5vw,1.6rem);font-weight:400;line-height:1.25}.download-resource-dialog__heading>p{color:var(--text-muted);font-size:var(--type-scale-body);letter-spacing:var(--tracking-body);margin:.4rem 0 0;line-height:1.6}.download-resource-dialog .resource-dialog-close{flex:none;&:focus-visible{outline:2px solid var(--text-main);outline-offset:3px}}.download-resource-dialog__list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;min-height:0;padding:.2rem 0 .45rem;overflow-y:auto}.download-resource-dialog .resource-item{background:var(--modal-control-surface);border-bottom:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem;padding:1.1rem 1.5rem;display:grid}.download-resource-dialog .resource-info{gap:0}.download-resource-dialog .resource-heading-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.download-resource-dialog .resource-title{color:var(--text-main);font-family:var(--font-body);font-size:var(--type-scale-body);letter-spacing:var(--tracking-body);font-weight:500;line-height:1.5}.download-resource-dialog--firmware .resource-title{font-family:var(--font-mono);letter-spacing:.015em;font-weight:600}.download-resource-dialog .resource-latest{background:var(--bg-subtle);color:var(--text-main);font-family:var(--font-body);font-size:var(--type-scale-label);letter-spacing:.08em;border:0;border-radius:4px;padding:.12rem .35rem;font-weight:400;line-height:1.2}.download-resource-dialog .resource-meta{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;margin-top:.3rem;font-size:.68rem;line-height:1.5}.download-resource-dialog .resource-notes{gap:.3rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.download-resource-dialog .resource-note{color:var(--text-muted);letter-spacing:var(--tracking-body);margin:0;padding-left:0;font-size:.875rem;font-weight:400;line-height:1.65;position:relative}.download-resource-dialog--firmware .resource-note{padding-left:.85rem;&:before{content:"";background:currentColor;width:3px;height:3px;position:absolute;top:.72em;left:0}}.download-resource-dialog--resources .resource-item--link{width:100%;color:var(--text-main);transition:color .14s;&:after{content:"→";color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-scale-body);align-self:center;font-weight:400;line-height:1;transition:color .14s}}.download-resource-dialog--resources .resource-item--download:after{content:"↓"}.download-resource-dialog--resources .resource-item--link :is(.resource-title,.resource-note){transition:color .14s}.download-resource-dialog--resources .resource-item--link:is(:hover,:focus-visible){background:0 0}.download-resource-dialog--resources .resource-item--link:is(:hover,:focus-visible) :is(.resource-title,.resource-note),.download-resource-dialog--resources .resource-item--link:is(:hover,:focus-visible):after{color:var(--text-main)}.download-resource-dialog--resources .resource-item--link:focus-visible{outline:2px solid var(--text-main);outline-offset:3px}@media (prefers-color-scheme:dark){.download-resource-dialog .download-resource-dialog__panel{box-shadow:none}}@media (width<=640px){.download-resource-dialog{padding:max(1rem, env(safe-area-inset-top)) .75rem max(1rem, env(safe-area-inset-bottom))}.download-resource-dialog .download-resource-dialog__panel{width:100%;max-height:calc(100svh - 2rem)}.download-resource-dialog .resource-dialog-header{padding:1.15rem 1.1rem 1rem}.download-resource-dialog__list{padding:.25rem 0 .6rem}.download-resource-dialog .resource-item{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem 1.1rem}.download-resource-dialog--resources .resource-item{grid-template-columns:minmax(0,1fr) auto}.download-resource-dialog .btn-primary{justify-self:start}}@media (prefers-reduced-motion:reduce){.download-resource-dialog .download-resource-dialog__panel,.download-resource-dialog .resource-dialog-close,.download-resource-dialog .resource-item--link,.download-resource-dialog .resource-item--link :is(.resource-title,.resource-note){transition:none}}
