:root{--color-navy-950:#08132d;--color-navy-900:#0b1735;--color-navy-800:#14254c;--color-blue-700:#1557b0;--color-blue-600:#1f6ed4;--color-blue-100:#dbeafe;--color-blue-050:#eff6ff;--color-ink:#16213a;--color-muted:#59667d;--color-canvas:#f5f7fb;--color-surface:#ffffff;--color-surface-soft:#edf1f7;--color-border:#d7deea;--color-border-strong:#b7c4d9;--color-success:#176b4d;--color-success-soft:#e7f6ef;--color-warning:#8a4d0f;--color-warning-soft:#fff4dc;--color-error:#9f2b34;--color-error-soft:#feebed;--color-focus:#7bb1ff;--color-overlay:rgba(8,19,45,0.18);--font-sans:"Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"Cascadia Mono","SFMono-Regular",Consolas,monospace;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-small:0.55rem;--radius-medium:0.9rem;--radius-large:1.35rem;--shadow-soft:0 0.9rem 2.5rem var(--color-overlay);--content-width:72rem;--transition-fast:150ms ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:20rem;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);font-size:1rem;line-height:1.6;text-rendering:optimizeLegibility}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:inherit;line-height:1.15}h1{margin-bottom:var(--space-6);font-size:clamp(2.25rem,7vw,4.75rem);font-weight:760}h2{margin-bottom:var(--space-4);font-size:clamp(1.7rem,4vw,2.5rem)}h3{margin-bottom:var(--space-3);font-size:1.45rem}p{color:var(--color-muted)}code{font-family:var(--font-mono)}::selection{background:var(--color-blue-100);color:var(--color-navy-950)}:focus-visible{outline:.2rem solid var(--color-focus);outline-offset:.2rem}.site-container{width:min(100% - 2rem,var(--content-width));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-navy-950);font-weight:700;transform:translateY(-200%);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}.site-header{position:relative;z-index:10;border-bottom:.0625rem solid var(--color-border);background:var(--color-surface)}.header-inner{display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;gap:var(--space-6)}.brand-link{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-navy-950);text-decoration:none}.brand-link>span:last-child{display:flex;flex-direction:column;line-height:1.2}.brand-link small{margin-top:var(--space-1);color:var(--color-muted);font-size:.75rem}.brand-mark{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:var(--radius-small);background:var(--color-navy-900);color:var(--color-surface);font-weight:800}.primary-nav{display:flex;align-items:center;gap:var(--space-6);font-size:.94rem;font-weight:650}.primary-nav a{border-radius:var(--radius-small);color:var(--color-muted);text-decoration:none;transition:color var(--transition-fast)}.primary-nav a:hover{color:var(--color-blue-700)}.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.7rem 1.15rem;border:.0625rem solid transparent;border-radius:var(--radius-small);font-weight:720;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.button:hover:not(:disabled){transform:translateY(-.0625rem)}.button:active:not(:disabled){transform:translateY(0)}.button-primary{background:var(--color-blue-700);color:var(--color-surface)}.button-primary:hover:not(:disabled){background:var(--color-navy-800)}.button-inverse{background:var(--color-surface);color:var(--color-navy-950)}.button-inverse:hover:not(:disabled){background:var(--color-blue-050)}.button:disabled{border-color:var(--color-border);background:var(--color-surface-soft);color:var(--color-muted);cursor:not-allowed;opacity:.82}.button-large{width:100%;min-height:3.35rem;padding:var(--space-4) var(--space-5)}.text-link{border-radius:var(--radius-small);font-weight:700;text-underline-offset:.25rem}.text-link-light{color:var(--color-blue-100)}.eyebrow{display:inline-block;margin-bottom:var(--space-3);color:var(--color-blue-700);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.eyebrow-light{color:var(--color-blue-100)}.hero-section,.product-hero{overflow:hidden;background:var(--color-navy-950);color:var(--color-surface)}.hero-section{padding-block:clamp(4rem,10vw,7.5rem)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:end;grid-gap:clamp(3rem,8vw,7rem);gap:clamp(3rem,8vw,7rem)}.hero-copy{max-width:50rem}.hero-copy p,.privacy-section p,.product-lead{color:var(--color-blue-100);font-size:clamp(1.05rem,2vw,1.25rem)}.hero-actions{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-8)}.trust-strip{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding-left:var(--space-8);border-left:.0625rem solid var(--color-navy-800)}.trust-strip div{display:flex;flex-direction:column}.trust-strip span{color:var(--color-blue-100);font-size:.9rem}.catalog-section,.download-section,.guidance-section{padding-block:var(--space-20)}.section-heading{margin-bottom:var(--space-8)}.section-heading-wide{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8)}.section-heading-wide p{max-width:34rem}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));grid-gap:var(--space-6);gap:var(--space-6)}.tool-card{display:flex;max-width:40rem;flex-direction:column;gap:var(--space-6);padding:var(--space-8);border:.0625rem solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-soft)}.tool-card-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.tool-icon{display:grid;width:4rem;height:4rem;place-items:center;border-radius:var(--radius-medium);background:var(--color-blue-050);color:var(--color-blue-700);font-size:.76rem;font-weight:850}.status-pill,.version-badge{display:inline-flex;align-items:center;min-height:2rem;padding:var(--space-1) var(--space-3);border:.0625rem solid var(--color-border);border-radius:999rem;background:var(--color-surface-soft);color:var(--color-ink);font-size:.82rem;font-weight:750}.inline-facts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.inline-facts li{padding:var(--space-1) var(--space-3);border-radius:999rem;background:var(--color-surface-soft);color:var(--color-muted);font-size:.84rem}.principles-section{padding-block:var(--space-16);border-top:.0625rem solid var(--color-border);background:var(--color-surface)}.principles-grid{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:var(--space-12);gap:var(--space-12)}.principle-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.principle-list li{display:grid;grid-template-columns:minmax(8rem,.35fr) 1fr;grid-gap:var(--space-5);gap:var(--space-5);padding-block:var(--space-5);border-top:.0625rem solid var(--color-border)}.principle-list span{color:var(--color-muted)}.product-hero{padding-block:var(--space-12) var(--space-16)}.product-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;grid-gap:var(--space-12);gap:var(--space-12)}.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-12);color:var(--color-blue-100);font-size:.9rem}.breadcrumb a{border-radius:var(--radius-small);text-underline-offset:.2rem}.product-lead{max-width:49rem}.hero-checks{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-8) 0 0;padding:0;list-style:none}.hero-checks li{padding:var(--space-2) var(--space-3);border:.0625rem solid var(--color-navy-800);border-radius:999rem;color:var(--color-blue-100);font-size:.88rem}.product-status-group>p{margin:var(--space-4) 0 0;color:var(--color-blue-100);font-size:.9rem}.status-message{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4);border:.0625rem solid transparent;border-radius:var(--radius-small)}.status-message span{font-size:.88rem}.status-success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.status-neutral{border-color:var(--color-border-strong);background:var(--color-surface-soft);color:var(--color-ink)}.status-error{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:start;grid-gap:var(--space-8);gap:var(--space-8)}.content-section,.download-card,.requirements-panel{border:.0625rem solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface)}.download-card{padding:clamp(1.5rem,4vw,2.5rem);box-shadow:var(--shadow-soft)}.download-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.release-facts,.requirement-list,.security-details{margin:0}.release-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-block:var(--space-6);border-top:.0625rem solid var(--color-border)}.release-facts div{padding-block:var(--space-4);border-bottom:.0625rem solid var(--color-border)}.release-facts div:nth-child(odd){padding-right:var(--space-4)}.release-facts dt,.requirement-list dt,.security-details dt{color:var(--color-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.release-facts dd,.requirement-list dd,.security-details dd{margin:var(--space-1) 0 0;color:var(--color-ink);font-weight:650}.empty-copy{padding:var(--space-4);border-left:.2rem solid var(--color-border-strong);background:var(--color-surface-soft)}.download-footnote{margin:var(--space-4) 0 0;font-size:.84rem;text-align:center}.requirements-panel{padding:var(--space-8)}.requirement-list div{padding-block:var(--space-4);border-top:.0625rem solid var(--color-border)}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8);padding-bottom:var(--space-20)}.content-section{padding:var(--space-8)}.warning-banner{padding:var(--space-5);border:.0625rem solid var(--color-warning);border-radius:var(--radius-small);background:var(--color-warning-soft);color:var(--color-warning)}.signing-status,.warning-banner{margin-bottom:var(--space-6)}.warning-banner p{margin:var(--space-2) 0 0;color:inherit}.security-details div{padding-block:var(--space-4);border-top:.0625rem solid var(--color-border)}.security-details code{display:block;overflow-wrap:anywhere;color:var(--color-navy-800);font-size:.8rem}.release-notes-copy{white-space:pre-line}.guidance-section{border-top:.0625rem solid var(--color-border);background:var(--color-surface)}.step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8);margin:0;padding:0;list-style:none}.step-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-4);gap:var(--space-4);padding-top:var(--space-5);border-top:.0625rem solid var(--color-border)}.step-list li>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999rem;background:var(--color-blue-050);color:var(--color-blue-700);font-weight:800}.step-list p{margin:var(--space-2) 0 0}.privacy-section{padding-block:var(--space-16);background:var(--color-navy-900);color:var(--color-surface)}.privacy-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;grid-gap:var(--space-12);gap:var(--space-12)}.privacy-grid h2,.privacy-grid p{margin-bottom:0}.route-state{display:flex;min-height:34rem;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-3);padding-block:var(--space-16)}.route-state h1{margin-bottom:0;font-size:clamp(2rem,5vw,3.5rem)}.status-icon{display:grid;min-width:3rem;min-height:3rem;place-items:center;padding:var(--space-2);border-radius:var(--radius-small);background:var(--color-error-soft);color:var(--color-error);font-family:var(--font-mono);font-weight:800}.loading-indicator{width:2rem;height:2rem;border:.2rem solid var(--color-border);border-top-color:var(--color-blue-700);border-radius:50%;animation:loading-spin .9s linear infinite}.site-footer{padding-block:var(--space-12);border-top:.0625rem solid var(--color-border);background:var(--color-surface)}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.footer-grid p{margin:var(--space-2) 0 0;font-size:.9rem}.footer-grid a{display:inline-block;margin-top:var(--space-2);border-radius:var(--radius-small);color:var(--color-blue-700);font-weight:700;text-underline-offset:.2rem}@keyframes loading-spin{to{transform:rotate(1turn)}}@media (max-width:52rem){.header-inner{align-items:flex-start;flex-direction:column;gap:var(--space-3);padding-block:var(--space-4)}.primary-nav{width:100%;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2);white-space:nowrap}.detail-grid,.hero-grid,.principles-grid,.privacy-grid,.product-hero-grid{grid-template-columns:1fr}.trust-strip{grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--space-6) 0 0;border-top:.0625rem solid var(--color-navy-800);border-left:0}.content-grid,.footer-grid,.step-list{grid-template-columns:1fr}}@media (max-width:38rem){.site-container{width:min(100% - 1.25rem,var(--content-width))}.brand-link small{display:none}.primary-nav{font-size:.86rem}.catalog-section,.download-section,.guidance-section,.hero-section{padding-block:var(--space-12)}.download-heading,.hero-actions,.section-heading-wide{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.trust-strip{grid-template-columns:1fr}.content-section,.download-card,.requirements-panel,.tool-card{padding:var(--space-5);border-radius:var(--radius-medium)}.release-facts{grid-template-columns:1fr}.release-facts div:nth-child(odd){padding-right:0}.principle-list li{grid-template-columns:1fr;gap:var(--space-2)}.content-grid{gap:var(--space-4);padding-bottom:var(--space-12)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}