
:root{color-scheme:dark;--bg:#0D1524;--panel:#172437;--text:#E8F1FC;--accent:#39D2B4}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 90% 0%,#193c54 0%,transparent 35%),#0D1524;color:#E8F1FC;font:16px/1.75 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#78ead7}a:hover{color:white}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid #39D2B4;outline-offset:3px}.wrap{width:min(1240px,calc(100% - 32px));margin:auto}.site-header{padding:19px 0;border-bottom:1px solid #365369;display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{font-size:1.25rem;font-weight:800;text-decoration:none;color:white}.brand b{color:#39D2B4}.nav{display:flex;gap:17px;flex-wrap:wrap}.nav a{text-decoration:none;font-size:.9rem;color:#d2e2f2}.crumb{color:#a9c7d6;font-size:.83rem;margin-top:24px}.hero{padding:12px 0 18px}.eyebrow{color:#39D2B4;text-transform:uppercase;letter-spacing:.17em;font-weight:800;font-size:.77rem}h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.15;max-width:980px;margin:10px 0 14px}h2{font-size:1.5rem;line-height:1.3}h3{font-size:1.07rem}.lead{max-width:860px;color:#bbcedd;font-size:1.08rem}.ad{border:1px dashed #55748b;border-radius:12px;padding:22px;text-align:center;color:#9eb6c9;font-size:.8rem;min-height:90px;display:grid;place-items:center;margin:16px 0 24px}.layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:24px;align-items:start}.paper,.sidebar,.tile{border:1px solid #36586b;background:linear-gradient(140deg,rgba(23,36,55,.98),rgba(16,29,45,.96));border-radius:18px;box-shadow:0 14px 40px #0004}.paper{padding:clamp(20px,3vw,34px)}.paper section{margin:0 0 30px}.paper p,.paper li{color:#c8d8e6}.paper li{margin:8px 0}.sidebar{padding:22px;position:sticky;top:15px}.prompt{white-space:pre-wrap;overflow-wrap:anywhere;background:#0a1729;border:1px solid #365e74;padding:15px;border-radius:12px;color:#c7f4ea;font: .87rem/1.7 ui-monospace,Consolas,monospace}textarea{width:100%;min-height:120px;resize:vertical;border:1px solid #456d85;border-radius:10px;background:#091729;color:#edf8ff;padding:12px;font:inherit}label{display:block;margin:14px 0 7px;font-size:.88rem;font-weight:700}button{border:0;border-radius:10px;padding:11px 15px;background:linear-gradient(110deg,#39D2B4,#4b9be2);font-weight:800;color:#061a24;cursor:pointer;margin:10px 8px 10px 0}.status{color:#a8d8ce;font-size:.82rem}.cinematic-viewport{overflow:hidden;border-radius:14px;border:1px solid #396d7e;background:#071524;aspect-ratio:16/10;display:block;width:100%}.cinematic-viewport img{display:block;width:100%;height:100%;object-fit:cover}.note{color:#b5c9d7;font-size:.84rem}.links{display:flex;gap:10px;flex-wrap:wrap}.links a,.tile{padding:11px 14px;border:1px solid #38617a;border-radius:10px;text-decoration:none;background:#102239}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tile{padding:20px;display:block}.tile h2{font-size:1.07rem;margin:8px 0}.tile p{color:#bbcedd;font-size:.87rem;margin:0}.footer{margin:40px 0 0;border-top:1px solid #34546a;padding:24px 0;color:#a5becf;font-size:.85rem}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;color:black;z-index:10}@media(max-width:850px){.layout{grid-template-columns:1fr}.sidebar{position:static}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.site-header{flex-direction:column;align-items:flex-start}.tiles{grid-template-columns:1fr}.wrap{width:calc(100% - 24px)}.paper,.sidebar{padding:17px}}

/* v79.2 consistent responsive navigation */
header nav[aria-label="Main navigation"],header nav[aria-label="Primary navigation"]{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(7px,1.1vw,16px)}
header nav[aria-label="Main navigation"] a,header nav[aria-label="Primary navigation"] a{font-size:clamp(11px,.88vw,14px);white-space:nowrap;text-decoration:none}
header nav a[aria-current="page"]{color:#39D2B4!important}
@media(max-width:850px){header nav[aria-label="Main navigation"],header nav[aria-label="Primary navigation"]{gap:10px}header nav a{white-space:normal!important}}
