@font-face{font-family:Hand;src:url('/map/patrick-hand.ttf') format('truetype');font-display:swap}
@font-face{font-family:Caveat;src:url('/map/caveat.ttf') format('truetype');font-display:swap}
*{box-sizing:border-box;letter-spacing:0}
body{margin:0;color:#242a28;background:#fcfdfc;font:17px/1.65 system-ui,sans-serif}
a{color:#285b45;text-underline-offset:5px}a:hover{color:#9e3956}a:focus-visible{outline:3px solid #9e3956;outline-offset:5px}
h1,h2,h3,.wordmark{font-family:Caveat,Hand,system-ui,sans-serif;font-weight:600;line-height:1.12;margin:0 0 20px}
h1{font-size:100px}h2{font-size:46px}h3{font-size:32px}p{margin:0 0 20px}img{object-fit:contain}
.site-header{padding:16px 6%;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #d9e4dd;background:#fcfdfc}
.wordmark{font-size:38px;margin:0;text-decoration:none;color:#285b45}nav,.links{display:flex;gap:26px;align-items:center;flex-wrap:wrap}nav a{font-size:15px}
.hero{position:relative;min-height:490px;height:70svh;max-height:720px;display:flex;align-items:center;padding:35px 8%;background:#a7cfd2 url('/world-map.png') center/cover no-repeat;overflow:hidden}
.hero-content{max-width:500px;padding-bottom:40px}.eyebrow{font:18px/1.35 Hand,system-ui,sans-serif;color:#285b45;margin-bottom:18px}.lead{font-size:23px;max-width:430px;line-height:1.6}
.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;padding:10px 22px;background:#285b45;color:#fff;border:2px solid #285b45;border-radius:4px;text-decoration:none;font-weight:600}.primary:hover{color:#fff;background:#1e4936}
.tester{font-size:14px;margin:20px 0 0}.hero-creature{position:absolute;width:170px;height:170px;object-fit:contain;left:calc(8% + 330px);bottom:14px}
.map-credit{padding:8px 6%;font-size:12px;background:#f7f9f7;margin:0;color:#45584e}.band{padding:62px 7%}.inner{max-width:1120px;margin:auto}
.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:40px}.features img{margin-bottom:18px}.features p{font-size:16px}.features article:nth-child(2) h3{color:#9e3956}.features article:nth-child(3) h3{color:#176d75}
.together{background:#e5f1ec;border-block:1px solid #cedfd4}.together p{max-width:700px}.together a{font-weight:600}
.community{background:#f5eef2;border-bottom:1px solid #e4d9df}.community h2{color:#7d3049}.community p{max-width:760px}.community .muted{margin:24px 0 0}
.limits{font-size:15px}.limits p{max-width:920px}.limits h2{font-size:34px}
footer.inner{padding:28px 7%;max-width:none;border-top:1px solid #d9e4dd;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}
.download-main{max-width:940px;margin:auto;padding:50px 28px}.download-main h1{font-size:60px}.download-band{border-block:1px solid #bdcfc4;padding:28px 0;margin:28px 0}.download-band dl{display:grid;grid-template-columns:120px 1fr;gap:8px;font-size:15px}.download-band dd{margin:0;overflow-wrap:anywhere}.download-band dt{font-weight:600}.download-band code{font-size:13px;overflow-wrap:anywhere}.download-main section{margin:36px 0}.download-main h2{font-size:36px}.download-main li{margin-bottom:12px}.muted{color:#54675d;font-size:15px}[hidden]{display:none!important}
.ledger-group{margin-top:38px;border-top:1px solid #ccd8d0;padding-top:28px}.ledger-item{padding:18px 0;border-bottom:1px solid #e0e7e2}.ledger-item h3{font-size:30px;margin:0 0 8px}.ledger-item p{margin:0;font-size:16px}.ledger-status{display:inline-block;font-size:13px;font-weight:600;color:#476256;margin-bottom:9px;border-left:3px solid #77968b;padding-left:9px}.ledger-status.released{color:#236243;border-color:#236243}.ledger-status.in-progress{color:#335c90;border-color:#335c90}.ledger-status.testing{color:#935925;border-color:#935925}.ledger-status.deferred{color:#65516f;border-color:#65516f}
@media(max-width:900px){.hero{background-position:30% center;padding-inline:6%}.hero-content{max-width:400px}.lead{font-size:21px;max-width:390px}.hero-creature{left:calc(6% + 275px);width:140px;height:140px}.features{gap:24px}}
@media(max-width:650px){.site-header{padding:12px 6%;align-items:center}.site-header nav{gap:8px 16px;justify-content:flex-end;max-width:220px}.site-header nav a{font-size:13px}.wordmark{font-size:32px}.hero{height:auto;min-height:480px;max-height:none;padding:28px 7% 118px;background-position:left center}.hero-content{padding-bottom:0;max-width:100%}h1{font-size:76px}.lead{font-size:19px;max-width:340px}.eyebrow{font-size:17px}h2{font-size:38px}.hero-creature{left:auto;right:7%;width:110px;height:110px;bottom:10px}.band{padding:38px 7%}.features{grid-template-columns:1fr;gap:28px}.features article{display:grid;grid-template-columns:65px 1fr;column-gap:20px}.features img{width:65px;height:65px;grid-row:span 2}.features h3{font-size:30px;margin-bottom:10px}.features p{margin:0}.links{gap:20px}.download-main{padding:32px 20px}.download-main h1{font-size:48px}.download-band dl{grid-template-columns:1fr;gap:4px}.download-band dd{margin-bottom:12px}footer.inner{padding-inline:7%}}
@media(max-width:650px) and (max-height:650px){.hero{min-height:0;padding-top:16px;padding-bottom:72px}.hero h1{font-size:60px;margin-bottom:12px}.hero .lead{font-size:17px;margin-bottom:16px}.hero .tester{margin-top:14px;font-size:12px}.hero .eyebrow{margin-bottom:12px}.hero-creature{width:70px;height:70px;bottom:6px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
