:root{--paper: #e7ebec;--ink: #0d1012;--ink-soft: #3f484c;--moss: #0d1012;--paramo: #dce2e3;--mineral: #596266;--line: #0d1012;--line-soft: #b9c1c4;--water: #12767d;--focus: #2c47b3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #101314;--ink: #e7ebec;--ink-soft: #b4bec2;--moss: #e7ebec;--paramo: #1a1f21;--mineral: #8d989c;--line: #8d989c;--line-soft: #2d3538;--water: #58b6bb;--focus: #8aa2ff}}:root[data-theme=dark]{--paper: #101314;--ink: #e7ebec;--ink-soft: #b4bec2;--moss: #e7ebec;--paramo: #1a1f21;--mineral: #8d989c;--line: #8d989c;--line-soft: #2d3538;--water: #58b6bb;--focus: #8aa2ff}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,Liberation Sans,sans-serif;font-size:1rem;line-height:1.5}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:1rem;top:-3rem;padding:.5rem 1rem;background:var(--ink);color:var(--paper)}.skip-link:focus{top:1rem}.site-header{padding:1rem;border-bottom:1px solid var(--line)}.site-footer{border-top:1px solid var(--line)}.tier{margin-left:.75rem;padding:.1rem .7rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.8rem}.brand{color:var(--ink);text-decoration:none}.layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:2rem;max-width:1180px;margin:0 auto;padding:1.5rem 1rem 3rem}.sidebar{position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);overflow:auto;padding-right:.5rem}.nav-toggle{display:none}.nav-group h2{margin:1rem 0 .25rem;font-size:.8rem;color:var(--mineral)}.nav-group ul{list-style:none;margin:0;padding:0}.nav-group li a{display:block;padding:.2rem 0;color:var(--ink-soft);text-decoration:none}.nav-group li a:hover{color:var(--ink);text-decoration:underline}.content{min-width:0}h1{font-weight:700;font-size:2rem;line-height:1.1;letter-spacing:-.025em;margin:.25rem 0 .75rem}h2{font-weight:700;font-size:1.15rem;letter-spacing:-.01em;margin:2rem 0 .5rem}.empty{color:var(--ink-soft)}[hidden]{display:none!important}.crumb{font-size:.9rem;color:var(--mineral);margin:0}.names{list-style:none;padding:0;margin:.5rem 0;color:var(--ink-soft);font-size:.95rem}.names .kind{color:var(--mineral);font-size:.85rem;margin-right:.5rem}.summary{font-size:1.15rem;color:var(--ink-soft);max-width:60ch}.facts{display:grid;gap:.75rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:1.5rem 0;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts div{display:grid;gap:.1rem}.facts dt{font-size:.85rem;color:var(--mineral)}.facts dd{margin:0}.directions{display:inline-block;min-height:44px;line-height:44px;padding:0 1.1rem;border:1px solid var(--line);border-radius:0;color:var(--ink);text-decoration:none}.directions:hover{background:var(--ink);color:var(--paper)}.body p{max-width:68ch}.body h2{margin-top:2rem}.sources ul{padding-left:1.1rem;color:var(--ink-soft);font-size:.95rem}.sources li{margin-bottom:.4rem}.site-footer{padding:1rem;border-top:1px solid var(--line);color:var(--mineral);font-size:.9rem}@media(max-width:899px){.layout{grid-template-columns:1fr;gap:1rem}.sidebar{position:static;max-height:none;overflow:visible;padding:0}.nav-toggle{display:block;width:100%;min-height:44px;padding:.5rem 1rem;border:1px solid var(--line);border-radius:0;background:var(--paramo);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.nav-body{max-height:50vh;overflow:auto;border:1px solid var(--line);border-top:0;padding:0 1rem}.nav-group li a{padding:.6rem 0;min-height:44px;display:flex;align-items:center}}.icon{width:1.15em;height:1.15em;vertical-align:-.2em;flex:none}.icon-lagoon{color:var(--water)}.icon-mountain,.icon-rock_formation,.icon-cave,.icon-plaza,.icon-town,.icon-sacred_site{color:var(--moss)}.nav-group li a{display:flex;align-items:center;gap:.4rem}.place-list .type{display:inline-flex;align-items:center;gap:.4rem}.crumb .icon{margin-right:.2rem}.coords{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
