.theme-menu{flex:none;width:36px;height:36px;position:relative}.theme-button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:8px;place-items:center;padding:0;display:grid}.theme-button:hover,.theme-button[aria-expanded=true]{color:var(--ink);background:var(--panel-2)}.theme-menu svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.theme-options{z-index:30;border:1px solid var(--line);background:var(--panel);min-width:172px;box-shadow:var(--shadow);border-radius:10px;gap:2px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.theme-options button{width:100%;color:var(--ink-2);font:600 14px var(--body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;display:flex}.theme-options button:hover,.theme-options button:focus-visible{color:var(--ink);background:var(--panel-2)}.theme-options button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.theme-options span{flex:1}.theme-options [aria-checked=true]{color:var(--ink)}.theme-options [aria-checked=true]:after{content:"";border-bottom:2px solid;border-left:2px solid;width:9px;height:5px;margin-right:2px;transform:translateY(-2px)rotate(-45deg)}@media print{.theme-menu{display:none}}:root{--ground:#e6e9ee;--panel:#fff;--panel-2:#f3f5f8;--line:#141e3217;--ink:#1b2230;--ink-2:#4f5a6d;--ink-3:#697387;--mid:#8a94a6;--light:#c9cfd9;--hivis:#ffd60a;--radius:14px;--shadow:0 1px 2px #141e320f, 0 10px 28px #141e3214;--display:"Barlow Condensed", "Barlow", system-ui, sans-serif;--body:"Barlow", system-ui, sans-serif;--danger:#e5484d;--on-ink:#fff;--underline:#141e324d;--material-1:#3d5a80;--material-2:#c47f4f;--material-3:#6f8f5e;--material-4:#b59a4c;--material-5:#7b6aa8;--material-6:#4f9db3;--material-7:#a85f5f;--material-8:#2f4858;--material-9:#d4a373;--material-10:#9cb380;--material-11:#8d6e97;--material-12:#5c8fd6;--material-other:#d3d8e0;--material-unrecorded:#9aa3b2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media screen{:root[data-theme=dark]{--ground:#14181e;--panel:#1d222a;--panel-2:#272d37;--line:#ffffff1a;--ink:#e7eaef;--ink-2:#b0b8c5;--ink-3:#959fae;--mid:#a7b0be;--light:#6f7a8c;--shadow:0 1px 2px #0000004d, 0 10px 28px #00000059;--danger:#ff6b70;--on-ink:#14181e;--underline:#ffffff4d;--material-1:#6f8fbb;--material-2:#d08e5f;--material-3:#86a874;--material-4:#c4a95a;--material-5:#9888c6;--material-6:#5fb0c6;--material-7:#c27575;--material-8:#5f8396;--material-9:#ddb184;--material-10:#a9c08d;--material-11:#a888b2;--material-12:#6f9fe0;--material-other:#6b7486;--material-unrecorded:#8d97a7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{background:var(--ground)}body{background:var(--ground);color:var(--ink);font:500 16px/1.55 var(--body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0}a{color:var(--ink);-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:3px}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:2;background:var(--ink);color:var(--on-ink);border-radius:8px;padding:8px 12px;font-weight:600;position:absolute;top:-48px;left:16px}.skip:focus{top:8px}.topbar{z-index:1;background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:16px;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.brand{font:800 20px var(--display);align-items:center;gap:8px;text-decoration:none;display:flex}.mark{background:linear-gradient(90deg,#e3262b 0 20%,#f2c200 20% 40%,#f47c20 40% 60%,#1f6fd1 60% 80%,#2e9a48 80%);border-radius:5px;width:18px;height:18px}.site-nav{gap:4px;margin-left:auto;display:flex}.site-nav a{color:var(--ink-2);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:15px;font-weight:600;text-decoration:none}.site-nav a:hover{color:var(--ink);background:var(--panel-2)}.page{max-width:760px;margin:0 auto;padding:36px 16px 56px}.intro{margin-bottom:24px}.kicker{color:var(--ink-3);margin:0;font-size:14px;font-weight:600}h1{font:800 48px/1 var(--display);margin:2px 0 10px}.lede{max-width:40em;color:var(--ink-2);margin:0;font-size:18px}.loading{color:var(--ink-3)}.load-error{border-radius:var(--radius);border-left:3px solid var(--danger);background:var(--panel);box-shadow:var(--shadow);padding:16px 18px}.load-error p{color:var(--ink-2);margin:6px 0 12px}.button{background:var(--ink);color:var(--on-ink);font:600 15px var(--body);cursor:pointer;border:0;border-radius:9px;padding:8px 14px}.hero{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);grid-template-columns:auto 1fr;align-items:center;gap:8px 20px;margin:0 0 32px;padding:22px 24px;display:grid}.hero-number{border-left:4px solid var(--hivis);font:800 80px/.9 var(--display);font-variant-numeric:tabular-nums;margin:0;padding-left:14px}.hero-text{margin:0;font-size:19px;font-weight:500}.block{margin:0 0 36px}.block>h2{font:800 30px/1.05 var(--display);margin:0 0 8px}.block>p{max-width:42em;margin:0 0 14px}b{font-variant-numeric:tabular-nums;font-weight:700}.note{color:var(--ink-3);font-size:14px}.block>.note{margin-top:10px}.pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.panel-figure{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);min-width:0;margin:0;padding:16px 18px}figcaption,.caption-line{gap:1px;margin:0 0 12px;font-size:14px;display:grid}figcaption strong,.caption-line strong{font-size:15px}figcaption span,.caption-line{color:var(--ink-3)}.caption-line strong{color:var(--ink)}.legend,.stack-key{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;margin:0 0 10px;padding:0;font-size:13.5px;list-style:none;display:flex}.swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.bars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bar-row{grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);align-items:center;gap:4px 12px;font-size:14px;display:grid}.bar-label{font-weight:600;line-height:1.25}.bar-lines{gap:3px;min-width:0;display:grid}.bar-line{align-items:center;gap:8px;display:flex}.bar-track{background:var(--panel-2);border-radius:3px;flex:1;min-width:0;height:12px;overflow:hidden}.bar-fill{border-radius:3px;min-width:2px;height:100%;display:block}.bar-value{width:var(--value-w,4.5rem);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.pair .bar-row{grid-template-columns:minmax(0,1fr)}.tone-ink{background:var(--ink)}.tone-mid{background:var(--mid)}.tone-light{background:var(--light)}.dug-cities{gap:16px;display:grid}.dug-city h3,.system h3{margin:0;font-size:15px}.dug{margin:6px 0 0;padding:0;list-style:none}.dug li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding:7px 0;font-size:14.5px;display:flex}.dug-count{color:var(--ink-3);font-variant-numeric:tabular-nums}.dug-count strong{color:var(--ink)}.systems{margin:0;padding:0;list-style:none}.system{border-top:1px solid var(--line);padding:14px 0}.system:first-child{border-top:0;padding-top:0}.system:last-child{padding-bottom:0}.system-head{flex-wrap:wrap;justify-content:space-between;gap:2px 16px;display:flex}.system-meta{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:14px}.system-scope{color:var(--ink-3);margin:0 0 8px;font-size:13.5px}.stack{border-radius:4px;gap:2px;height:16px;margin-bottom:8px;display:flex;overflow:hidden}.stack-part{flex-basis:0;min-width:2px}.stack-key{margin:0}.methods{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);margin:8px 0 20px;padding:14px 18px;font-size:15px}.methods summary{cursor:pointer;font-weight:700}.methods dl{gap:4px;margin:14px 0 0;display:grid}.methods dt{margin-top:10px;font-weight:700}.methods dd{color:var(--ink-2);margin:0}.plain,.sources{margin:6px 0 0;padding-left:18px}.sources{gap:8px;margin-bottom:8px;display:grid}.sources ul{margin:2px 0 0;padding-left:18px}.as-of{color:var(--ink-3);font-size:14px}.page-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 20px;margin-top:28px;padding-top:16px;font-weight:600;display:flex}@media (width<=560px){h1{font-size:40px}.hero{grid-template-columns:1fr;padding:18px}.hero-number{font-size:64px}.bar-row{grid-template-columns:minmax(0,1fr)}.site-nav a{padding:6px;font-size:14px}}@media (width<=380px){.brand span:last-child{display:none}}
