.dl-steps{margin:22px 0 0;padding:0;list-style:none}.dl-step{position:relative;padding:0 0 18px 38px}.dl-step:last-child{padding-bottom:0}.dl-step:not(:last-child):after{position:absolute;top:28px;bottom:4px;left:12px;width:1px;background:var(--color-border-hair);content:""}.dl-step:before{position:absolute;top:0;left:0;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--color-surface-card);color:var(--color-content-secondary);content:attr(data-n);font-size:var(--text-xs);font-weight:500}.dl-step:first-child:before{background:var(--color-brand-ink);color:var(--color-content-on-dark)}:root[data-theme=dark] .dl-step:first-child:before{background:var(--color-content-primary);color:var(--color-surface-page)}.dl-step__title{margin:2px 0 0;color:var(--color-content-secondary);font-size:var(--text-sm);line-height:1.5}.dl-step:first-child .dl-step__title{margin-bottom:10px;color:var(--color-content-primary);font-weight:500}.downloads{display:grid;gap:10px}.download-card{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;border-radius:14px;background:var(--color-surface-card);color:var(--color-content-primary);text-decoration:none;transition:background-color .15s}.download-card:hover{background:var(--color-surface-section)}.download-card>span:first-child{min-width:0}.download-card :is(strong,small){display:block;white-space:nowrap}.download-card strong{font-size:var(--text-sm);font-weight:500}.download-card small{color:var(--color-content-secondary);font-size:var(--text-xs)}.download-card>span:last-child{flex-shrink:0;font-size:var(--text-sm);font-weight:500}.download-card--primary{background:var(--color-brand-red);color:var(--color-content-on-red)}.download-card--primary:hover{background:var(--color-brand-red-hover)}.download-card--primary small{color:var(--color-content-on-red-secondary)}.download-placeholder .download-card{font-size:var(--text-sm)}.download-placeholder .download-card .ph-group{gap:0}.download-empty{margin:0;padding:12px 14px;border-radius:14px;background:var(--color-surface-card);color:var(--color-content-secondary);font-size:var(--text-sm);line-height:1.6}.retry-button{width:100%;height:48px;border:0;border-radius:14px;background:var(--color-surface-card);color:var(--color-brand-red);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background-color .15s}.retry-button:hover{background:var(--color-surface-section)}.other-systems{margin-top:8px}.other-systems summary{display:flex;align-items:center;gap:4px;padding:8px 2px;color:var(--color-content-secondary);font-size:var(--text-sm);list-style:none;cursor:pointer;transition:color .15s}.other-systems summary::-webkit-details-marker{display:none}.other-systems summary svg{flex:0 0 auto;width:14px;height:14px;margin-left:-6px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s cubic-bezier(.2,.7,.2,1)}.other-systems[open] summary svg{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.other-systems summary svg{transition:none}}.other-systems summary:hover{color:var(--color-content-primary)}.requirements{margin:12px 0 0;color:var(--color-content-secondary);font-size:var(--text-xs)}.download-step .link-button{margin-top:6px}.download-step .dl-hint{margin:18px 0 0}.download-step .dl-hint:before{-webkit-mask-image:url(/icons/lucide/info.svg);mask-image:url(/icons/lucide/info.svg)}.dl-hint strong{color:var(--color-content-primary);font-weight:500;overflow-wrap:anywhere}.download-step>.form-alt{margin-top:22px}.download-step>.form-alt .link-button{margin-top:0}.dl-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:var(--color-surface-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dl-modal__panel{width:min(380px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:20px 22px 22px;border-radius:20px;background:var(--color-surface-raised);box-shadow:0 0 0 1px var(--color-border-soft),0 30px 80px -40px var(--color-shadow);animation:dl-modal-in .2s cubic-bezier(.2,.7,.2,1)}@keyframes dl-modal-in{0%{opacity:0;transform:translateY(6px)}}.dl-modal__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.dl-modal__head h2{margin:0;font-family:var(--font-title);font-variation-settings:var(--font-title-axes);font-size:var(--text-md);font-weight:600}.dl-modal__close{display:grid;width:32px;height:32px;flex-shrink:0;place-items:center;padding:0;border:0;border-radius:50%;background:none;color:var(--color-content-secondary);font:500 var(--text-lg) / 1 "Space Grotesk",sans-serif;cursor:pointer;transition:background-color .15s,color .15s}.dl-modal__close:hover{background:var(--color-surface-hover);color:var(--color-content-primary)}.os-options{margin:0;padding:0;overflow:hidden;border:0;border-radius:14px;box-shadow:0 0 0 1px var(--color-border-soft),0 1px 2px var(--color-shadow-soft)}.os-option{display:flex;height:40px;align-items:center;gap:10px;padding:0 14px;font-size:var(--text-sm);cursor:pointer;transition:background-color .15s}.os-option:hover{background:var(--color-surface-hover)}.os-option+.os-option{box-shadow:inset 0 1px 0 var(--color-border-soft)}.os-option input{margin:0}.dl-modal .field{margin-top:12px}.dl-modal :is(.form-error,.form-notice){margin:12px 0 0}.dl-modal .btn--block{margin-top:14px}
