:root{--shield-font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", sans-serif;--shield-font-serif: "New York", "Iowan Old Style", "Palatino Linotype", ui-serif, serif;--shield-font-mono: "SF Mono", "IBM Plex Mono", ui-monospace, monospace;--shield-radius-sm: 12px;--shield-radius-md: 18px;--shield-radius-lg: 24px;--shield-radius-xl: 32px;--shield-space-1: 4px;--shield-space-2: 8px;--shield-space-3: 12px;--shield-space-4: 16px;--shield-space-5: 20px;--shield-space-6: 24px;--shield-shadow-soft-light: 0 16px 40px rgba(15, 23, 42, .08);--shield-shadow-soft-dark: 0 20px 48px rgba(0, 0, 0, .34);--shield-color-canvas-light: #f5f7fb;--shield-color-surface-light: #ffffff;--shield-color-surface-muted-light: #edf2f8;--shield-color-ink-light: #111827;--shield-color-muted-light: #667085;--shield-color-line-light: #d7deea;--shield-color-accent-light: #0a84ff;--shield-color-accent-alt-light: #5e5ce6;--shield-color-danger-light: #d92d20;--shield-color-warn-light: #c47f00;--shield-color-ok-light: #248a3d;--shield-color-canvas-dark: #0d1117;--shield-color-surface-dark: #151b23;--shield-color-surface-muted-dark: #1d2632;--shield-color-ink-dark: #f5f7fb;--shield-color-muted-dark: #98a2b3;--shield-color-line-dark: #2d3748;--shield-color-accent-dark: #4da3ff;--shield-color-accent-alt-dark: #8b8aff;--shield-color-danger-dark: #ff7b72;--shield-color-warn-dark: #ffb84d;--shield-color-ok-dark: #4cd964}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--shield-button-radius: 999px;--shield-button-padding-y: .7rem;--shield-button-padding-x: 1rem;--shield-button-font-size: .96rem;--shield-button-line-height: 1.1;--shield-badge-radius: 999px;--shield-badge-padding-y: .22rem;--shield-badge-padding-x: .58rem;--shield-badge-font-size: .8rem;--shield-notice-radius: var(--shield-radius-sm);--shield-notice-padding-y: .9rem;--shield-notice-padding-x: 1rem;--shield-header-radius: var(--shield-radius-md);--shield-header-padding-y: 20px;--shield-header-padding-x: 22px}.shield-button,.shield-button-secondary,.shield-button-ghost,.shield-button-warn,.shield-button-danger,.shield-button-link{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--shield-button-radius);padding:var(--shield-button-padding-y) var(--shield-button-padding-x);font-size:var(--shield-button-font-size);line-height:var(--shield-button-line-height);text-decoration:none}.shield-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--shield-badge-radius);padding:var(--shield-badge-padding-y) var(--shield-badge-padding-x);font-size:var(--shield-badge-font-size)}.shield-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.shield-form-field{display:grid;gap:.45rem;min-width:0}.shield-form-field-label{color:var(--shield-color-muted-light);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.shield-form-field-hint{color:color-mix(in srgb,var(--shield-color-muted-light) 88%,white 12%);font-size:.82rem;line-height:1.4}.shield-table-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.45rem}.shield-action-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.4rem;padding:.62rem .95rem;border-radius:999px;border:1px solid transparent;font-size:.92rem;font-weight:600;line-height:1.1;text-decoration:none;transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.shield-action-button:hover{transform:translateY(-1px)}.shield-action-button:disabled,.shield-action-button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.shield-action-button--full{width:100%}.shield-action-button--md{min-height:2.4rem;padding:.62rem .95rem}.shield-action-button--sm{min-height:2rem;padding:.48rem .78rem;font-size:.84rem}.shield-action-button--primary{background:var(--shield-color-accent-light);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--shield-color-accent-light) 24%,transparent)}.shield-action-button--secondary{background:color-mix(in srgb,var(--shield-color-surface-light) 92%,white 8%);color:var(--shield-color-ink-light);border-color:color-mix(in srgb,var(--shield-color-line-light) 86%,white 14%)}.shield-action-button--ghost{background:transparent;color:var(--shield-color-ink-light);border-color:color-mix(in srgb,var(--shield-color-line-light) 82%,white 18%)}.shield-action-button--danger{background:color-mix(in srgb,var(--shield-color-danger-light) 92%,white 8%);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--shield-color-danger-light) 20%,transparent)}.shield-action-button--secondary:hover,.shield-action-button--ghost:hover{background:color-mix(in srgb,var(--shield-color-surface-muted-light) 88%,white 12%)}.shield-table-actions .shield-action-button{white-space:nowrap}.shield-notice,.shield-error,.shield-success{border-radius:var(--shield-notice-radius);padding:var(--shield-notice-padding-y) var(--shield-notice-padding-x);border:1px solid transparent}.shield-notice{background:color-mix(in srgb,var(--shield-color-accent-light) 8%,white 92%);color:var(--shield-color-accent-light);border-color:color-mix(in srgb,var(--shield-color-accent-light) 14%,white 86%)}.shield-success{background:color-mix(in srgb,var(--shield-color-ok-light) 10%,white 90%);color:var(--shield-color-ok-light);border-color:color-mix(in srgb,var(--shield-color-ok-light) 18%,white 82%)}.shield-error{background:color-mix(in srgb,var(--shield-color-danger-light) 10%,white 90%);color:var(--shield-color-danger-light);border-color:color-mix(in srgb,var(--shield-color-danger-light) 18%,white 82%)}.shield-workspace-header{display:grid;gap:18px;padding:var(--shield-header-padding-y) var(--shield-header-padding-x);border-radius:var(--shield-header-radius);border:1px solid color-mix(in srgb,var(--shield-color-line-light) 86%,white 14%);background:linear-gradient(180deg,color-mix(in srgb,var(--shield-color-surface-light) 95%,white 5%),color-mix(in srgb,var(--shield-color-surface-muted-light) 90%,white 10%));box-shadow:var(--shield-shadow-soft-light)}.shield-workspace-header-copy{display:grid;gap:8px}.shield-workspace-header-description{margin:0;max-width:70ch}.shield-surface-card{border:1px solid color-mix(in srgb,var(--shield-color-line-light) 86%,white 14%);border-radius:var(--shield-radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--shield-color-surface-light) 95%,white 5%),color-mix(in srgb,var(--shield-color-surface-muted-light) 90%,white 10%));box-shadow:var(--shield-shadow-soft-light)}.shield-shell-topbar{border:1px solid color-mix(in srgb,var(--shield-color-line-light) 86%,white 14%);border-radius:var(--shield-radius-md);background:color-mix(in srgb,var(--shield-color-surface-light) 88%,white 12%);box-shadow:var(--shield-shadow-soft-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shield-pill-nav{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid color-mix(in srgb,var(--shield-color-line-light) 86%,white 14%);border-radius:999px;background:color-mix(in srgb,var(--shield-color-surface-light) 92%,white 8%);box-shadow:var(--shield-shadow-soft-light)}.shield-pill-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2rem;padding:.45rem .95rem;border-radius:999px;color:inherit;text-decoration:none;transition:background .14s ease,color .14s ease,box-shadow .14s ease,border-color .14s ease}.shield-pill-link:hover{background:color-mix(in srgb,var(--shield-color-surface-muted-light) 92%,white 8%)}.shield-pill-link.is-active{background:color-mix(in srgb,var(--shield-color-accent-light) 16%,white 84%);color:var(--shield-color-accent-light);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shield-color-accent-light) 20%,white 80%)}.shield-status-cluster{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--shield-color-line-light) 86%,white 14%);background:color-mix(in srgb,var(--shield-color-surface-light) 90%,white 10%);box-shadow:var(--shield-shadow-soft-light)}.shield-guide-card{border:1px solid color-mix(in srgb,var(--shield-color-line-light) 86%,white 14%);border-radius:var(--shield-radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--shield-color-accent-light) 6%,white 94%),color-mix(in srgb,var(--shield-color-surface-light) 94%,white 6%));box-shadow:var(--shield-shadow-soft-light)}.shield-dialog-panel{border:1px solid color-mix(in srgb,var(--shield-color-line-light) 86%,white 14%);border-radius:var(--shield-radius-lg);background:color-mix(in srgb,var(--shield-color-surface-light) 94%,white 6%);box-shadow:var(--shield-shadow-soft-light)}.shield-section-nav,.shield-page-state,.shield-workspace-stat{border:1px solid color-mix(in srgb,var(--shield-color-line-light) 86%,white 14%);border-radius:var(--shield-radius-sm);background:color-mix(in srgb,var(--shield-color-surface-light) 90%,white 10%);box-shadow:var(--shield-shadow-soft-light)}:root[data-theme=dark] .shield-notice{background:color-mix(in srgb,var(--shield-color-accent-dark) 12%,#14191d 88%);color:var(--shield-color-accent-dark);border-color:color-mix(in srgb,var(--shield-color-accent-dark) 24%,#14191d 76%)}:root[data-theme=dark] .shield-success{background:color-mix(in srgb,var(--shield-color-ok-dark) 12%,#14191d 88%);color:var(--shield-color-ok-dark);border-color:color-mix(in srgb,var(--shield-color-ok-dark) 24%,#14191d 76%)}:root[data-theme=dark] .shield-error{background:color-mix(in srgb,var(--shield-color-danger-dark) 12%,#14191d 88%);color:var(--shield-color-danger-dark);border-color:color-mix(in srgb,var(--shield-color-danger-dark) 24%,#14191d 76%)}:root[data-theme=dark] .shield-action-button--primary{background:var(--shield-color-accent-dark);color:#081120;box-shadow:0 8px 20px color-mix(in srgb,var(--shield-color-accent-dark) 24%,transparent)}:root[data-theme=dark] .shield-action-button--secondary{background:color-mix(in srgb,var(--shield-color-surface-dark) 92%,white 8%);color:var(--shield-color-ink-dark);border-color:color-mix(in srgb,var(--shield-color-line-dark) 84%,transparent)}:root[data-theme=dark] .shield-action-button--ghost{background:transparent;color:var(--shield-color-ink-dark);border-color:color-mix(in srgb,var(--shield-color-line-dark) 84%,transparent)}:root[data-theme=dark] .shield-action-button--danger{background:var(--shield-color-danger-dark);color:#2c0907;box-shadow:0 8px 20px color-mix(in srgb,var(--shield-color-danger-dark) 20%,transparent)}:root[data-theme=dark] .shield-action-button--secondary:hover,:root[data-theme=dark] .shield-action-button--ghost:hover{background:color-mix(in srgb,var(--shield-color-surface-muted-dark) 88%,white 12%)}:root[data-theme=dark] .shield-form-field-label,:root[data-theme=dark] .shield-form-field-hint{color:var(--shield-color-muted-dark)}:root[data-theme=dark] .shield-workspace-header{border-color:color-mix(in srgb,var(--shield-color-line-dark) 86%,#14191d 14%);background:linear-gradient(180deg,color-mix(in srgb,var(--shield-color-surface-dark) 95%,#14191d 5%),color-mix(in srgb,var(--shield-color-surface-muted-dark) 90%,#14191d 10%));box-shadow:var(--shield-shadow-soft-dark)}:root[data-theme=dark] .shield-surface-card{border-color:color-mix(in srgb,var(--shield-color-line-dark) 86%,#14191d 14%);background:linear-gradient(180deg,color-mix(in srgb,var(--shield-color-surface-dark) 95%,#14191d 5%),color-mix(in srgb,var(--shield-color-surface-muted-dark) 90%,#14191d 10%));box-shadow:var(--shield-shadow-soft-dark)}:root[data-theme=dark] .shield-shell-topbar{border-color:color-mix(in srgb,var(--shield-color-line-dark) 86%,#14191d 14%);background:color-mix(in srgb,var(--shield-color-surface-dark) 88%,#14191d 12%);box-shadow:var(--shield-shadow-soft-dark)}:root[data-theme=dark] .shield-pill-nav{border-color:color-mix(in srgb,var(--shield-color-line-dark) 86%,#14191d 14%);background:color-mix(in srgb,var(--shield-color-surface-dark) 92%,#14191d 8%);box-shadow:var(--shield-shadow-soft-dark)}:root[data-theme=dark] .shield-pill-link:hover{background:color-mix(in srgb,var(--shield-color-surface-muted-dark) 90%,#14191d 10%)}:root[data-theme=dark] .shield-pill-link.is-active{background:color-mix(in srgb,var(--shield-color-accent-dark) 18%,#14191d 82%);color:var(--shield-color-accent-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shield-color-accent-dark) 26%,#14191d 74%)}:root[data-theme=dark] .shield-status-cluster{border-color:color-mix(in srgb,var(--shield-color-line-dark) 86%,#14191d 14%);background:color-mix(in srgb,var(--shield-color-surface-dark) 90%,#14191d 10%);box-shadow:var(--shield-shadow-soft-dark)}:root[data-theme=dark] .shield-guide-card{border-color:color-mix(in srgb,var(--shield-color-line-dark) 86%,#14191d 14%);background:linear-gradient(180deg,color-mix(in srgb,var(--shield-color-accent-dark) 10%,#14191d 90%),color-mix(in srgb,var(--shield-color-surface-dark) 94%,#14191d 6%));box-shadow:var(--shield-shadow-soft-dark)}:root[data-theme=dark] .shield-dialog-panel{border-color:color-mix(in srgb,var(--shield-color-line-dark) 86%,#14191d 14%);background:color-mix(in srgb,var(--shield-color-surface-dark) 94%,#14191d 6%);box-shadow:var(--shield-shadow-soft-dark)}:root[data-theme=dark] .shield-section-nav{border-color:color-mix(in srgb,var(--shield-color-line-dark) 86%,#14191d 14%);background:color-mix(in srgb,var(--shield-color-surface-dark) 90%,#14191d 10%);box-shadow:var(--shield-shadow-soft-dark)}:root[data-theme=dark] .shield-page-state{border-color:color-mix(in srgb,var(--shield-color-line-dark) 86%,#14191d 14%);background:color-mix(in srgb,var(--shield-color-surface-dark) 90%,#14191d 10%);box-shadow:var(--shield-shadow-soft-dark)}:root[data-theme=dark] .shield-workspace-stat{border-color:color-mix(in srgb,var(--shield-color-line-dark) 86%,#14191d 14%);background:color-mix(in srgb,var(--shield-color-surface-dark) 90%,#14191d 10%);box-shadow:var(--shield-shadow-soft-dark)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--shield-font-sans);background:#f5f7fb;color:#111827}:root[data-theme=dark] body{background:#0f141b;color:#f5f7fb}a{color:inherit;text-decoration:none}button{font:inherit}.download-app-shell{min-height:100vh}.desktop-download-page{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:20px 0 32px;display:grid;gap:16px}.desktop-download-header,.desktop-download-hero,.cloud-surface{border:1px solid #dbe3ef;background:#fff;border-radius:8px;box-shadow:0 12px 30px #0f172a0d}:root[data-theme=dark] .desktop-download-header,:root[data-theme=dark] .desktop-download-hero,:root[data-theme=dark] .cloud-surface{border-color:#263241;background:#151c25;box-shadow:none}.desktop-download-header{min-height:72px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.desktop-download-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.desktop-download-brand{display:flex;align-items:center;gap:12px}.desktop-download-mark{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#0f766e;color:#fff;font-weight:800}.desktop-download-hero{min-height:430px;padding:clamp(22px,4vw,44px);display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,440px);gap:24px;align-items:center}.desktop-download-copy{display:grid;gap:18px;align-content:center}.desktop-download-copy h1{max-width:760px;margin:0;font-size:clamp(2.4rem,5vw,4.9rem);line-height:.98;letter-spacing:0}.desktop-download-copy p,.cloud-surface-copy,.downloads-list-meta,.downloads-empty-state,.cloud-status-detail,.downloads-inline-note{color:#5f6b7a;line-height:1.6}:root[data-theme=dark] .desktop-download-copy p,:root[data-theme=dark] .cloud-surface-copy,:root[data-theme=dark] .downloads-list-meta,:root[data-theme=dark] .downloads-empty-state,:root[data-theme=dark] .cloud-status-detail,:root[data-theme=dark] .downloads-inline-note{color:#b4bfcc}.desktop-download-copy p{max-width:66ch;margin:0;font-size:1.05rem}.desktop-download-status-row,.cloud-chip-row,.downloads-installer-meta{display:flex;flex-wrap:wrap;gap:8px}.cloud-kicker,.cloud-panel-kicker{font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#687586}:root[data-theme=dark] .cloud-kicker,:root[data-theme=dark] .cloud-panel-kicker{color:#93a0b1}.cloud-chip,.cloud-state-badge{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid #d7dfeb;background:#f7f9fc;color:#344054;font-size:.82rem;font-weight:700}:root[data-theme=dark] .cloud-chip,:root[data-theme=dark] .cloud-state-badge{border-color:#334155;background:#1d2632;color:#d8dee8}.cloud-state-ready{border-color:#99f6e4;background:#ecfdf5;color:#047857}:root[data-theme=dark] .cloud-state-ready{border-color:#0f766e;background:#12352f;color:#99f6e4}.cloud-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #111827;border-radius:8px;padding:0 18px;background:#111827;color:#fff;cursor:pointer;font-weight:800;white-space:nowrap}.cloud-button.secondary{background:transparent;color:inherit;border-color:#cbd5e1}.cloud-button.is-disabled{opacity:.55;pointer-events:none}:root[data-theme=dark] .cloud-button{border-color:#f8fafc;background:#f8fafc;color:#0f141b}:root[data-theme=dark] .cloud-button.secondary{border-color:#465466;background:transparent;color:#f5f7fb}.cloud-surface{padding:18px}.downloads-callout,.downloads-installer-card,.downloads-steps-card,.downloads-section-card,.downloads-compatibility-card,.downloads-login-card,.downloads-platform-card{display:grid;gap:12px}.downloads-callout,.downloads-login-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.downloads-login-card{border-color:#bfdbfe;background:#eff6ff}:root[data-theme=dark] .downloads-login-card{border-color:#1d4ed8;background:#101d35}.downloads-login-form{min-width:min(360px,100%);display:grid;gap:10px}.downloads-login-form label{display:grid;gap:6px;font-weight:800}.downloads-login-form input{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;background:#fff;color:#111827;font:inherit}:root[data-theme=dark] .downloads-login-form input{border-color:#334155;background:#0f141b;color:#f8fafc}.downloads-callout h2,.downloads-installer-card h2,.downloads-section-card h2{margin:0;font-size:1.35rem;letter-spacing:0}.cloud-surface-copy{margin:8px 0 0}.downloads-inline-note{margin:0;max-width:46ch;padding:10px 12px;border-radius:8px;background:#fff7ed;color:#9a3412}:root[data-theme=dark] .downloads-inline-note{background:#3b2415;color:#fdba74}.downloads-access-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.downloads-access-card,.downloads-step,.downloads-compatibility-grid>div,.downloads-list-item{border:1px solid #e6edf5;border-radius:8px;background:#f8fafc}:root[data-theme=dark] .downloads-access-card,:root[data-theme=dark] .downloads-step,:root[data-theme=dark] .downloads-compatibility-grid>div,:root[data-theme=dark] .downloads-list-item{border-color:#283647;background:#111822}.downloads-access-card,.downloads-step,.downloads-compatibility-grid>div,.downloads-list-item{padding:14px}.downloads-access-value,.downloads-list-title{font-size:1rem;font-weight:800}.downloads-installer-card{min-height:260px;align-content:center;border-color:#a7f3d0;background:#f0fdfa}:root[data-theme=dark] .downloads-installer-card{border-color:#115e59;background:#102a28}.downloads-installer-head{display:grid;gap:18px}.downloads-installer-head .cloud-button{width:100%}.downloads-steps-grid,.downloads-compatibility-grid,.downloads-grid{display:grid;gap:12px}.downloads-steps-grid,.downloads-compatibility-grid,.downloads-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.downloads-platform-list{display:grid;gap:10px}.downloads-platform-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e6edf5;border-radius:8px;padding:14px;background:#f8fafc}:root[data-theme=dark] .downloads-platform-row{border-color:#283647;background:#111822}.downloads-platform-row>div{display:grid;gap:5px}.downloads-platform-row span{color:#5f6b7a}:root[data-theme=dark] .downloads-platform-row span{color:#b4bfcc}.downloads-platform-unavailable{opacity:.78}.downloads-step,.downloads-compatibility-grid>div{display:grid;gap:6px}.downloads-list{display:grid;gap:10px}.downloads-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.downloads-list-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.downloads-empty-state{display:grid;gap:6px;padding:14px;border:1px dashed #cbd5e1;border-radius:8px}:root[data-theme=dark] .downloads-empty-state{border-color:#334155}@media (max-width: 920px){.desktop-download-hero,.downloads-callout,.downloads-access-strip,.downloads-steps-grid,.downloads-compatibility-grid,.downloads-grid{grid-template-columns:1fr}.downloads-callout{align-items:stretch}}@media (max-width: 640px){.desktop-download-page{width:min(100vw - 20px,1180px);padding-top:10px}.desktop-download-header{align-items:stretch;flex-direction:column}.desktop-download-header-actions{justify-content:stretch}.desktop-download-header-actions>*{flex:1 1 auto}.desktop-download-header .cloud-button{width:100%}.desktop-download-copy h1{font-size:2.25rem}.downloads-list-item,.downloads-platform-row{grid-template-columns:1fr}.downloads-list-actions{justify-content:flex-start}}
