:root{--navy-950:#0d1b2e;--navy-900:#10233c;--turquoise-500:#1cb7b0;--turquoise-700:#0f6669;--turquoise-800:#0c555d;--cyan-100:#dff8f8;--surface:#ffffffd6;--surface-strong:#fff;--ink-900:#16253c;--ink-700:#37506f;--muted:#526b84;--border:#10233c1f;--shadow:0 22px 55px #0d1b2e1f;--radius-lg:28px;--radius-md:18px;--radius-sm:999px;--max-width:72rem;--font-sans:"IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--font-display:"Space Grotesk", "IBM Plex Sans", "Segoe UI", sans-serif;font-family:var(--font-sans);color:var(--ink-900);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#b8202c29,#0000 30%),linear-gradient(#fff7f7 0%,#fffafb 34%,#f9eff1 100%);font-weight:400;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink-900);margin:0}body:before{content:"";pointer-events:none;background-image:linear-gradient(#10233c08 1px,#0000 1px),linear-gradient(90deg,#10233c08 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0006,#0000 82%);mask-image:linear-gradient(#0006,#0000 82%)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--navy-900);outline-offset:4px;box-shadow:0 0 0 2px #fffffff5}#app{min-height:100vh;padding:32px 20px 40px}.site-shell{width:min(100%, var(--max-width));flex-direction:column;min-height:calc(100vh - 72px);margin:0 auto;display:flex}.site-header,.site-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.site-header{padding:12px 2px 28px}.site-footer{color:var(--muted);padding:24px 2px 0;font-size:.95rem}.brand{color:var(--navy-950);align-items:center;gap:14px;display:inline-flex}.brand-mark{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;overflow:hidden;box-shadow:0 18px 35px #10233c2e}.brand-logo{object-fit:contain;width:100%;height:100%;display:block}.brand-copy{flex-direction:column;line-height:1.1;display:flex}.brand-copy strong,h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em}.brand-copy span:last-child{color:var(--muted);font-size:.95rem}.version-badge,.pill,.card-version,.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700}.version-badge,.pill{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--navy-900);background:#ffffffa6;align-items:center;gap:8px;padding:.55rem .9rem;display:inline-flex}.page-content{flex-direction:column;flex:1;gap:28px;display:flex}.hero-panel,.featured-card,.release-card,.detail-card,.detail-section,.adjacent-card,.empty-state{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.hero-panel,.empty-state{border-radius:var(--radius-lg);padding:40px}.hero-panel{background:linear-gradient(135deg, #fffffff0, #ffebeef5), var(--surface);gap:18px;display:grid}.hero-copy,.featured-summary,.history-empty,.empty-state p,.site-footer p{max-width:58ch;color:var(--ink-700)}h1,h2,h3,p,ul{margin:0}h1{font-size:clamp(2.25rem,5vw,4.4rem);line-height:.97}h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.02}h3{font-size:1.3rem;line-height:1.15}.featured-card,.detail-card{border-radius:var(--radius-lg);padding:34px}.card-header,.section-heading,.detail-nav,.adjacent-nav{justify-content:space-between;align-items:center;gap:16px;display:flex}.card-header{color:var(--muted);margin-bottom:16px}.card-version,.eyebrow{color:var(--turquoise-800)}.section-pills{flex-wrap:wrap;gap:10px;margin:24px 0 28px;display:flex}.pill .icon,.section-card-title .icon,.inline-link .icon,.primary-link .icon,.adjacent-label .icon,.brand-mark .icon{flex:none;width:1.1rem;height:1.1rem}.section-grid,.history-grid,.detail-grid,.adjacent-nav{gap:18px;display:grid}.section-grid,.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.history-grid,.adjacent-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.adjacent-nav-single{grid-template-columns:minmax(0,1fr)}.section-card,.release-card,.detail-section,.adjacent-card{border-radius:var(--radius-md);padding:24px}.section-card{background:var(--surface-strong);border:1px solid var(--border)}.section-card-title{color:var(--navy-900);align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-card ul,.detail-section ul{color:var(--ink-700);padding-left:1.1rem}.section-card li+li,.detail-section li+li{margin-top:.75rem}.history-section,.featured-release,.detail-shell{gap:18px;display:grid}.release-card,.adjacent-card{transition:transform .18s,border-color .18s,box-shadow .18s}.release-card:hover,.adjacent-card:hover,.primary-link:hover,.inline-link:hover{transform:translateY(-2px)}.release-card h3,.release-card p,.adjacent-card span,.detail-section ul,.featured-card li{margin-top:12px}.inline-link,.primary-link,.adjacent-card{align-items:center;gap:10px;display:inline-flex}.inline-link,.primary-link{color:var(--navy-900);font-weight:700}.primary-link{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--navy-900), var(--turquoise-700));color:#fff;width:fit-content;margin-top:28px;padding:.95rem 1.2rem}.release-card .inline-link{margin-top:18px}.detail-nav{justify-content:flex-start}.detail-section{min-height:100%}.adjacent-card{min-height:132px;color:var(--navy-900);flex-direction:column;justify-content:center;align-items:flex-start}.adjacent-label{color:var(--muted);align-items:center;gap:10px;font-size:.92rem;display:inline-flex}.adjacent-card strong{font-size:1.2rem;font-family:var(--font-display)}.empty-state{place-items:start;gap:16px;display:grid}.icon{width:1rem;height:1rem}@media (width<=759px){#app{padding:20px 14px 28px}.site-header,.site-footer,.card-header,.section-heading{flex-direction:column;align-items:flex-start}.hero-panel,.featured-card,.detail-card,.empty-state{padding:24px}.section-grid,.history-grid,.detail-grid,.adjacent-nav{grid-template-columns:1fr}.section-card,.release-card,.detail-section,.adjacent-card{padding:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
