@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#182328;background:#f5f7f8;font-size:16px;--line:#dce3e6;--muted:#52616b}
*{box-sizing:border-box}
body{margin:0}
a{color:inherit;text-underline-offset:4px;touch-action:manipulation}
a:focus-visible{outline:3px solid #147aaa;outline-offset:5px}
header{background:#15232c;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px max(24px,calc((100vw - 1000px)/2))}
.brand{font-family:'Space Grotesk',sans-serif;font-size:1.5rem;font-weight:700;text-decoration:none}
.brand span{font-family:'DM Sans',sans-serif;font-weight:400;font-size:1rem;color:#ccd8df;margin-left:14px}
header>a:last-child{font-size:.875rem;padding:10px 0}
main{max-width:1048px;margin:auto;padding:32px 24px 20px}
h1,h2{font-family:'Space Grotesk',sans-serif;line-height:1.25}
h1{font-size:clamp(1.6rem,4vw,2rem);letter-spacing:-.6px;margin:0}
.page-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:24px;flex-wrap:wrap}
.page-heading p{font-size:.875rem;color:var(--muted);margin:0}
.release{display:grid;grid-template-columns:190px minmax(0,1fr);border:1px solid var(--line);background:#fff;border-radius:6px;margin-bottom:16px;padding:24px;gap:24px}
.release-meta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:var(--muted);font-size:.875rem;line-height:1.5}
.status{display:inline-block;padding:5px 10px;border-radius:4px;font-weight:700;font-size:.875rem}
.available{background:#e1f2e9;color:#235c3c}
.upcoming{background:#ffeadb;color:#803900}
.proposed{background:#edf1f4;color:#475963}
.next{border-left:4px solid #ff8b32;padding-left:21px}
.release h2{font-size:1.375rem;letter-spacing:-.3px;margin:0 0 12px}
ul{margin:0;padding-left:20px;line-height:1.6}
li{padding-left:3px;margin:5px 0}
li::marker{color:#70818b}
.next li::marker{color:#b4540c}
.scope{font-size:.875rem;color:var(--muted);margin:12px 0 0;line-height:1.6}
.future-heading{margin:32px 0 20px}
.future-heading h2{font-size:1.25rem;margin:0 0 6px}
.future-heading p{font-size:.875rem;color:var(--muted);line-height:1.6;margin:0}
.research{padding:20px 24px;margin-top:24px;border-top:1px solid var(--line)}
.research h2{font-size:1rem;margin:0 0 8px}
.research p{margin:0;color:var(--muted);font-size:1rem;line-height:1.6}
footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 0 8px;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}
@media(max-width:640px){header{padding:16px 20px}.brand span{display:block;margin:2px 0 0;font-size:.875rem}main{padding:24px 16px}.page-heading{display:block}.page-heading p{margin-top:8px}.release{grid-template-columns:1fr;padding:20px;gap:14px}.next{padding-left:17px}.release-meta{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}.release h2{font-size:1.25rem}.research{padding:20px 4px}}
