:root{--brown:#4a2a12;--brown2:#2b1308;--wood:#a9632f;--wood2:#c07a3f;--cream:#fff4d8;--green:#3fae2a;--green2:#2c8a1c;--gold:#ffc94d;--orange:#f08c14;--ink:#3a2210;--sky:#8fd0ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.65 ui-rounded,SF Pro Rounded,Nunito,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;color:var(--ink);background:#e9f6e2}a{color:#1d6fb8}img{max-width:100%;height:auto}.wrap{width:min(100% - 2rem,64rem);margin-inline:auto}header.site{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:linear-gradient(#c07a3f,#8a4c22);border-bottom:.3rem solid var(--brown);box-shadow:0 .3rem 0 var(--brown2),0 .6rem 1rem rgba(0,0,0,.25)}header.site .wrap{gap:1rem;padding:.55rem 0;flex-wrap:wrap}.brand,header.site .wrap{display:flex;align-items:center}.brand{gap:.6rem;text-decoration:none;color:var(--cream);font-weight:900;font-size:1.25rem;text-shadow:0 .12rem 0 var(--brown2)}.brand img{width:2.6rem;height:2.6rem;border-radius:.6rem}nav.main{margin-left:auto;display:flex;gap:.3rem;flex-wrap:wrap}nav.main a{color:var(--cream);text-decoration:none;font-weight:800;padding:.35rem .8rem;border-radius:99rem;font-size:.95rem}nav.main a:hover,nav.main a[aria-current]{background:rgba(0,0,0,.25)}.hero{background:linear-gradient(#173d27,#245a3a);color:#fff;text-align:center;padding:2.2rem 0 0;overflow:hidden}.hero h1{font-size:clamp(2rem,6vw,3.4rem);line-height:1.1;margin:.2rem 0 .6rem;text-shadow:0 .2rem 0 rgba(0,0,0,.35)}.hero p{max-width:40rem;margin:.4rem auto 1.2rem;font-size:1.15rem;opacity:.95}.hero img.banner{display:block;width:min(100%,60rem);margin:1.6rem auto 0;border-radius:1.2rem 1.2rem 0 0;box-shadow:0 -.4rem 1.4rem rgba(0,0,0,.35)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:900;text-decoration:none;color:var(--brown);background:linear-gradient(#ffd45a,#ff9a14);border:.2rem solid #b8600c;border-radius:99rem;padding:.7rem 1.6rem;box-shadow:0 .3rem 0 #8a4508,0 .6rem 1rem rgba(0,0,0,.25);font-size:1.1rem}.btn:hover{filter:brightness(1.06)}.btn.alt{background:linear-gradient(#fff4d8,#e8d5a8);border-color:#8a6a3a;box-shadow:0 .3rem 0 #6d522c}section.block{padding:2.6rem 0}section.block h2{font-size:clamp(1.5rem,4vw,2.1rem);margin:0 0 1rem;color:var(--brown)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:1rem;gap:1rem}.card{background:var(--cream);border:.2rem solid var(--brown);border-radius:1.1rem;padding:1.1rem 1.2rem;box-shadow:0 .3rem 0 var(--brown2)}.card h3{margin:.1rem 0 .4rem;font-size:1.15rem;color:var(--brown)}.card p{margin:0}.shots{display:flex;gap:1rem;overflow-x:auto;padding:.4rem .2rem 1rem;scroll-snap-type:x mandatory}.shots img{width:15rem;flex:none;border-radius:1.2rem;border:.25rem solid var(--brown);box-shadow:0 .4rem 0 var(--brown2);scroll-snap-align:start}.worlds{display:flex;flex-wrap:wrap;gap:.5rem}.worlds span{background:var(--wood);color:var(--cream);font-weight:800;padding:.3rem .9rem;border-radius:99rem;border:.15rem solid var(--brown);font-size:.95rem}main.doc{padding:2.2rem 0 3rem}main.doc .paper{background:var(--cream);border:.25rem solid var(--brown);border-radius:1.3rem;padding:clamp(1.2rem,4vw,2.4rem);box-shadow:0 .4rem 0 var(--brown2)}main.doc h1{margin:0 0 .3rem;font-size:clamp(1.8rem,5vw,2.6rem);color:var(--brown);line-height:1.15}main.doc h2{margin:2rem 0 .4rem;font-size:1.35rem;color:var(--brown)}main.doc .meta{color:#7a5a38;margin:0 0 1.2rem;font-size:.95rem}main.doc li{margin:.25rem 0}.callout{background:#fff;border-left:.4rem solid var(--green)}.callout,.note{border-radius:.6rem;padding:.8rem 1rem;margin:1rem 0}.note{background:#fff3cd;border-left:.4rem solid var(--orange)}details{background:#fff;border:.15rem solid #d8c08a;border-radius:.8rem;padding:.2rem 1rem;margin:.6rem 0}summary{cursor:pointer;font-weight:800;padding:.6rem 0}footer.site{background:#173d27;color:#d6efd2;padding:2rem 0;margin-top:2rem;font-size:.95rem}footer.site a{color:#fff}footer.site .row{display:flex;gap:1rem 2rem;flex-wrap:wrap;justify-content:space-between}footer.site .links{display:flex;gap:1.2rem;flex-wrap:wrap}@media (prefers-color-scheme:dark){body{background:#12281a;color:#f2ead2}.card,main.doc .paper{background:#2b2418;color:#f2ead2;border-color:#7a5a38}.card h3,main.doc h1,main.doc h2,section.block h2{color:#ffd45a}.callout,details{background:#1d1a12}main.doc .meta{color:#c9b68a}a{color:#7dc4ff}.note{background:#3a3010}}