@layer base{:root{color-scheme:dark;--bg:#0b131c;--surface:#111e29;--ink:#e7edf5;--muted:#a2b3c2;--accent:#67c4ff;--line:#31414e;--mono:"Cascadia Mono", Consolas, monospace;--space:clamp(1.25rem, 5vw, 5rem);background:var(--bg);color:var(--ink);font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body,figure,h1,h2,h3,p,dl,dd{margin:0}body{flex-direction:column;min-height:100vh;display:flex}main{flex:1}img{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:4px;text-decoration:underline}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}p,dd{color:var(--muted);line-height:1.65}h1,h2,h3{letter-spacing:-.045em;line-height:1.09}h2{font-size:clamp(1.85rem,3vw,2.55rem);font-weight:600}h3,.card-title{font-size:1.27rem;font-weight:600}nav{gap:2rem;display:flex}nav a{color:var(--muted);font-size:.93rem;font-weight:500}nav a[aria-current=page]{text-underline-offset:4px;text-decoration:underline}nav a:hover,nav a[aria-current]{color:var(--ink)}}@layer layout{.wrap{width:min(100%,1480px);padding-inline:var(--space);margin-inline:auto}header,footer{border-block-end:1px solid var(--line)}.bar,.foot,.heading,.notes{justify-content:space-between;align-items:center;gap:1rem;display:flex}.bar{height:72px;position:relative}.brand{color:var(--ink);letter-spacing:-.055em;align-items:center;gap:11px;font-size:1.45rem;font-weight:700;display:inline-flex}.brand-icon{background:url(/mark.svg) 50%/contain;width:31px;height:31px;font-size:0}.mobile{display:none}.skip{z-index:5;background:var(--ink);color:var(--bg);padding:.8rem;position:absolute;top:-8rem}.skip:focus{top:1rem}.hero{border-bottom:1px solid var(--line);grid-template-columns:.96fr 1.04fr;align-items:center;gap:5%;padding-block:clamp(2.4rem,4.5vw,4.6rem);display:grid}.hero h1,.inner h1{letter-spacing:-.062em;font-size:clamp(3.4rem,5.65vw,5.6rem);font-weight:620;line-height:.99}.hero h1 span{display:block}.hero h1 span:last-child{color:var(--accent)}.hero p{max-width:46ch;margin:1.35rem 0 1.55rem;font-size:1.03rem}.button{background:var(--accent);color:#092033;border-radius:4px;align-items:center;gap:1.4rem;padding:.79rem 1.1rem;font-size:.94rem;font-weight:700;display:inline-flex}.button:hover{background:#98d7ff;text-decoration:none}figure{border:1px solid #395161;border-radius:5px;position:relative;overflow:hidden}figure img{width:100%;height:auto}figcaption{width:100%;color:var(--muted);font:.69rem var(--mono);background:#101e28eb;justify-content:space-between;gap:8px;padding:12px 16px;display:flex;position:absolute;bottom:0}figcaption span{color:#bed4df}.section{border-bottom:1px solid var(--line);padding-block:2.7rem}.heading{margin-bottom:1.4rem}.heading a,.notes a,.text-link{font-size:.92rem;font-weight:600}.cards,.areas{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.card{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:5px;flex-direction:column;display:flex;overflow:hidden}.card:hover{border-color:var(--accent);text-decoration:none}.cardcopy{padding:1.05rem}.thumb{border-bottom:1px solid var(--line);width:100%;height:auto}.status{color:#a8d9d3;font:.73rem var(--mono);align-items:center;gap:.45rem;display:inline-flex}.status:before{content:"";background:#7bc6b6;border-radius:50%;width:6px;height:6px}.card-title{justify-content:space-between;align-items:baseline;margin:.67rem 0 .5rem;display:flex}.card-title span{color:var(--muted);font-size:1rem}.card p,.areas p{font-size:.91rem}.areas{margin-top:1.65rem}.areas article{border-left:2px solid #41687c;padding-left:1rem}.areas p{margin-top:.65rem}.notes{border:0}.notes p{margin-top:.65rem}footer{border-top:1px solid var(--line);border-bottom:0}.foot{padding-block:1.8rem}.foot small{color:var(--muted)}.inner{padding-block:clamp(3rem,7vw,7rem)}.inner .lead{max-width:54ch;margin:1.3rem 0 2.4rem;font-size:1.2rem}.detail{grid-template-columns:1fr .85fr;align-items:start;gap:6%;margin-top:2.5rem;display:grid}.detail h1,.inner .status+h1{margin-top:.8rem}.detail aside img{border:1px solid var(--line);width:100%}dl{border-top:1px solid var(--line);padding-top:1rem}dt{font:.8rem var(--mono);color:var(--accent);margin:.75rem 0 .2rem}.notice{border-left:2px solid var(--accent);background:var(--surface);margin-bottom:2rem;padding:1rem}.inner .section{margin-bottom:1.5rem}@media (width<=980px){.cards,.areas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.desktop{display:none}.mobile{display:block}.mobile summary{cursor:pointer;padding:12px 4px;list-style:none}.mobile summary span{margin-left:.4rem}.mobile nav{z-index:2;top:100%;right:var(--space);background:var(--surface);border:1px solid var(--line);gap:0;min-width:180px;padding:.35rem;display:grid;position:absolute}.mobile nav a{padding:.8rem}.bar{height:62px}.hero,.detail{grid-template-columns:1fr;gap:2rem}.hero h1,.inner h1{font-size:clamp(3rem,11vw,4.6rem)}.hero figure{max-width:100%}.hero p{margin:1rem 0 1.3rem}.foot{flex-direction:column;align-items:start}.foot nav{flex-wrap:wrap;gap:1.1rem}.section{padding-block:2rem}.notes{flex-direction:column;align-items:start}.heading{align-items:baseline}}@media (width<=490px){.cards,.areas{grid-template-columns:1fr}.heading h2{font-size:1.65rem}.thumb{object-fit:cover;max-height:165px}}}
