:root{--sky:#eaf4ff;--white:#fff;--ink:#1d2d52;--muted:#4d5c7c;--blue:#3f6fe3;--blue-text:#2f5bd0;--blue-soft:#dce8ff;--blue-line:#cfe0fb;--tint:#f3f8ff;--r-12:12px;--r-20:20px;--r-pill:999px;--s1:0 1px 3px rgb(31 64 128/.1);--font-display:"Manrope Variable",system-ui,sans-serif;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:var(--sky);color:var(--ink);font:17px/1.7 "Inter Variable",system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--white);padding:.5rem 1rem;z-index:2}
header.top{max-width:46rem;margin:0 auto;padding:max(1rem,env(safe-area-inset-top)) 1rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}
header.top .brand{font:800 1.25rem var(--font-display);color:var(--ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.cta{display:inline-flex;align-items:center;min-height:44px;padding:0 1.25rem;border-radius:var(--r-pill);background:var(--blue);color:var(--white);font-weight:600;text-decoration:none}
.cta:hover{background:var(--blue-text)}
main{max-width:46rem;margin:0 auto;padding:.5rem 1rem 3rem}
nav.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin:.5rem 0;padding:0;font-size:.9rem;color:var(--muted)}
nav.crumbs li+li::before{content:"\203A";margin-right:.25rem}
nav.crumbs a{display:inline-block;padding:.5rem 0}
article{background:var(--white);border:1px solid var(--blue-line);border-radius:var(--r-20);box-shadow:var(--s1);padding:1.5rem 1.25rem;margin:.5rem 0}
h1{font:800 2rem/1.3 var(--font-display);margin:0 0 .75rem}
h2{font:800 1.4rem/1.35 var(--font-display);margin:2rem 0 .5rem}
h3{font:700 1.15rem/1.4 var(--font-display);margin:1.25rem 0 .25rem}
p,li{overflow-wrap:anywhere}
a{color:var(--blue-text)}
blockquote{margin:1rem 0;padding:.5rem 1rem;border-inline-start:4px solid var(--blue-line);background:var(--tint);border-radius:var(--r-12)}
blockquote p{margin:.25rem 0}
.tablewrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--blue-line);vertical-align:top}
th{background:var(--tint)}
details{margin:.5rem 0}summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}
figure{margin:1.25rem 0}figcaption{font-size:.9rem;color:var(--muted)}
svg.map{width:100%;height:auto;background:var(--tint);border:1px solid var(--blue-line);border-radius:var(--r-12)}
svg.map text{font:600 12px system-ui,sans-serif;fill:var(--ink)}
.cards{list-style:none;padding:0;display:grid;gap:.75rem}
.cards a{display:block;padding:.9rem 1rem;border:1px solid var(--blue-line);border-radius:var(--r-12);background:var(--tint);text-decoration:none;color:var(--ink);min-height:44px}
.cards a:hover{border-color:var(--blue)}.cards strong{display:block;color:var(--blue-text)}.cards span{color:var(--muted);font-size:.95rem}
.enter{margin:2rem 0 0;padding-top:1rem;border-top:1px solid var(--blue-line)}
footer.foot{max-width:46rem;margin:0 auto;padding:0 1rem 3rem;font-size:.9rem;color:var(--muted)}
footer.foot nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem}footer.foot a{padding:.5rem 0}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
a.gl{text-decoration-style:dotted;text-underline-offset:3px}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.5rem 0 0}
.pn a{display:block;padding:.75rem 1rem;border:1px solid var(--blue-line);border-radius:var(--r-12);background:var(--tint);text-decoration:none;color:var(--blue-text);font-weight:600;min-height:44px}
.pn a[rel=next]{grid-column:2;text-align:end}.pn a[rel=prev]:only-child{grid-column:1}
.pn span{display:block;font-size:.85rem;font-weight:400;color:var(--muted)}
footer.foot nav+nav{margin-top:.25rem}
@media(max-width:30rem){.pn{grid-template-columns:1fr}.pn a[rel=next]{grid-column:1}}
