.network-rail{z-index:2;border-inline-end:1px solid var(--menu-line);background:var(--surface-sunken);align-self:start;height:100svh;position:sticky;inset-block-start:0}html[data-network-rail=closed] .network-rail{border-inline-end-color:#0000}.network-rail-panel{width:calc(var(--network-rail-open-w) - 1px);flex-direction:column;height:100%;padding-block-start:1rem;display:flex}html[data-network-rail=closed] .network-rail-panel{visibility:hidden}.network-rail-head{border-block-end:1px solid var(--menu-line);align-items:center;min-height:2.65rem;margin-block-end:.9rem;padding-block:0;padding-inline:.75rem .25rem;display:flex}.network-rail-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--menu-gold);font:700 .94rem/1.25 var(--font-condensed);text-transform:uppercase;letter-spacing:.045em;flex:1;overflow:hidden}.network-rail-collapse{width:2.5rem;height:2.5rem;color:var(--menu-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;flex:none;place-items:center;padding:0;transition:color .14s,border-color .14s,background-color .14s;display:grid}@media (hover:hover) and (pointer:fine){.network-rail-collapse:hover{color:var(--menu-ink);border-color:var(--menu-gold);background-color:color-mix(in oklch, var(--menu-gold) 12%, transparent)}}.network-rail-arrow{border-block:.32rem solid #0000;border-inline-end:.4rem solid;width:0;height:0;display:block}.network-rail-handle .network-rail-arrow{border-inline-start:.4rem solid;border-inline-end:0}.network-sites{align-content:start;gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.network-sites[hidden]{display:none}.network-rail .network-sites{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--menu-line) transparent;flex:1;min-height:0;padding-block:0 1.5rem;padding-inline:0 .5rem;overflow-y:auto}.network-site{--plate-slant:2rem;isolation:isolate;min-height:2.5rem;color:var(--menu-muted);font:.94rem/1.35 var(--font-condensed);white-space:nowrap;align-items:center;gap:.6rem;padding-block:0;padding-inline:.75rem 1rem;text-decoration:none;transition:color .14s;display:flex;position:relative}.network-site:before{content:"";z-index:-1;opacity:0;background:color-mix(in oklch, var(--menu-gold) 12%, transparent);clip-path:polygon(0 0, 100% 0, calc(100% - var(--plate-slant)) 100%, 0 100%);transition:opacity .14s;position:absolute;inset:0}.network-site:focus-visible{color:var(--menu-ink)}@media (hover:hover) and (pointer:fine){.network-site:hover{color:var(--menu-ink)}}.network-site:focus-visible:before{opacity:1}@media (hover:hover) and (pointer:fine){.network-site:hover:before{opacity:1}}.network-site[aria-current]{color:var(--menu-bg);font-weight:700}.network-site[aria-current]:before{opacity:1;background:linear-gradient(90deg, color-mix(in oklch, var(--menu-gold) 70%, var(--menu-ink)), var(--menu-gold))}.network-site:after{content:"";visibility:hidden;background:var(--menu-gold);clip-path:polygon(evenodd, 0 0, 100% 0, calc(100% - var(--plate-slant)) 100%, 0 100%, 0 0, 2px 2px, calc(100% - 4.16px) 2px, calc(100% - var(--plate-slant) - .96px) calc(100% - 2px), 2px calc(100% - 2px), 2px 2px);position:absolute;inset:0}.network-site:focus-visible{outline:2px solid #0000}.network-site:focus-visible:after{visibility:visible}.network-site[aria-current]:after{background:var(--menu-bg);clip-path:polygon(evenodd, 3px 3px, calc(100% - 6.24px) 3px, calc(100% - var(--plate-slant) - 1.44px) calc(100% - 3px), 3px calc(100% - 3px), 3px 3px, 5px 5px, calc(100% - 10.4px) 5px, calc(100% - var(--plate-slant) - 2.4px) calc(100% - 5px), 5px calc(100% - 5px), 5px 5px)}.network-site-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.network-tile{width:1.75rem;height:1.75rem;border:1px solid var(--menu-line);background:var(--menu-raised);border-radius:2px;flex:none;min-block-size:0;min-inline-size:0;display:block;overflow:clip}.network-tile img{object-fit:contain;width:100%;height:100%;display:block}.network-rail-collapse:focus-visible{outline:2px solid var(--menu-gold);outline-offset:-2px}.network-rail-strip{display:none}html[data-network-rail=closed] .network-rail-strip{cursor:pointer;opacity:.4;background:linear-gradient(180deg, transparent, var(--menu-gold) 30%, var(--menu-gold) 70%, transparent);border:0;outline:2px solid #0000;width:5px;padding:0;transition:opacity .14s;display:block;position:absolute;inset-block:0;inset-inline:0 auto}html[data-network-rail=closed] .network-rail-strip:focus-visible{opacity:1}@media (hover:hover) and (pointer:fine){html[data-network-rail=closed] .network-rail-strip:hover{opacity:1}}.network-rail-handle{background:var(--menu-gold);width:1.5rem;height:2.75rem;color:var(--menu-bg);opacity:0;pointer-events:none;border-radius:0 2px 2px 0;place-items:center;transition:opacity .14s;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:100%;transform:translate(-.375rem,-50%)}@media (prefers-reduced-motion:no-preference){.network-rail-handle{transition:opacity .14s,transform .14s}}.network-rail-strip:focus-visible .network-rail-handle{opacity:1;pointer-events:auto;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.network-rail-strip:hover .network-rail-handle{opacity:1;pointer-events:auto;transform:translateY(-50%)}}.network-disclosure{display:none}@media (max-width:1100px){.network-rail{display:none}.network-disclosure{margin-block-start:.28rem;display:block}.network-disclosure .network-sites{border-inline-start:1px solid var(--menu-line);margin-block:.12rem .38rem;margin-inline:.48rem 0;padding-inline-start:.48rem}}@media (prefers-reduced-motion:reduce){.network-site,.network-site:before,.network-rail-collapse,.network-rail-strip,.network-rail-handle{transition:none}}
@font-face{font-family:Roboto Condensed;src:url(/assets/native-ui/fonts/6b88d3c7f0b79bf2e1cbc5f48aabbfac2ad66e5bd882e548f569706a9d1df704.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/assets/native-ui/fonts/402708fa1449cb97a94bf937f146c58444a16f9a40d8fd843ddff3edd839a447.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto Condensed Light;src:url(/assets/native-ui/fonts/e3aae8fa0bd005b166304bfd2e2476653acc3d661c2a77ae6c81f250f0122910.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Share-TechMono Regular;src:url(/assets/native-ui/fonts/961ca5b5a3c16f2761bd7760fa48c03675a6a22e9acaa792bc23a84a5ccdc5d7.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--pip-green:oklch(87.62% .2327 150.85);--pip-green-dim:oklch(71.95% .1878 151.45);--pip-green-faint:oklch(50.95% .1286 152.24);--pip-amber:oklch(82.08% .1486 72.1);--pip-red:oklch(69.35% .1965 26.69);--surface:oklch(13.87% .0089 165.21);--surface-raised:oklch(17.2% .016 156.83);--surface-sunken:oklch(12.07% .0118 165.25);--border:oklch(31.99% .0468 156.74);--border-strong:var(--pip-green-dim);--scanline:repeating-linear-gradient(to bottom, oklch(87.62% .2327 150.85/.03) 0px, oklch(87.62% .2327 150.85/.03) 1px, transparent 1px, transparent 3px);--text:oklch(88.57% .0587 161.17);--text-muted:oklch(67.04% .0703 159.34);--text-meta:oklch(60.76% .0665 158.98);--link:var(--pip-green);--link-hover:oklch(90.85% .1498 158.84);--rarity-none:oklch(71.17% .0144 167);--rarity-common:oklch(100% 0 none);--rarity-rare:oklch(70.37% .1598 251.77);--rarity-epic:oklch(71.65% .1882 306.02);--rarity-legendary:var(--pip-amber);--accent-weapon:oklch(69.35% .1965 26.69);--accent-armor:oklch(79.87% .0569 244.45);--accent-mod:oklch(77.54% .1478 307.19);--accent-consumable:oklch(78.33% .1346 3);--accent-misc:oklch(71.17% .0144 167);--accent-recipe:oklch(76.16% .127 249.82);--accent-npc:oklch(83.36% .1458 164.62);--accent-faction:oklch(89.12% .1444 90.83);--accent-legendary:var(--pip-amber);--accent-flora:oklch(78.32% .1679 132.02);--accent-keyword:oklch(81.35% .0174 236.75);--accent-damage-ballistic:oklch(83.98% .0121 231.68);--accent-damage-energy:oklch(72.32% .1464 254.54);--accent-damage-explosive:oklch(84.64% .1693 84.9);--accent-damage-fire:oklch(72.07% .1834 44.08);--accent-damage-cryo:oklch(85.26% .0964 226.1);--accent-damage-poison:oklch(83.83% .2019 130.68);--accent-damage-radiation:oklch(87.24% .1681 113.1);--font-sans:"Roboto Condensed", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-condensed:"Roboto Condensed", "Arial Narrow", Arial, sans-serif;--font-light:"Roboto Condensed Light", "Roboto Condensed", "Arial Narrow", Arial, sans-serif;--font-mono:"Share-TechMono Regular", ui-monospace, "SFMono-Regular", Menlo, monospace;--width-content:1400px;--width-article:1200px;--side-padding:2rem;--radius:4px;--glow-green:0 0 8px oklch(87.62% .2327 150.85/.25);--menu-bg:oklch(15.04% .0054 173.69);--menu-raised:oklch(19.74% .0125 145.08);--menu-ink:oklch(96.36% .0653 97.08);--menu-gold:oklch(86.51% .1283 88.61);--menu-muted:oklch(76.41% .035 97.81);--menu-error:oklch(75.15% .1046 30.7);--menu-line:oklch(39.59% .0311 117.5);--font-body:var(--font-sans)}
*,:before,:after{box-sizing:border-box}html{background:var(--surface);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}body{flex-direction:column;min-height:100vh;margin:0;display:flex}h1,h2,h3,h4{font-family:var(--font-condensed);letter-spacing:.02em;text-wrap:balance;margin-block:0 .5em;margin-inline:0;font-weight:700;line-height:1.12}h1{text-transform:uppercase;color:var(--pip-green);text-shadow:var(--glow-green);font-size:clamp(2rem,1.2rem + 3vw,3rem)}h2{text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.4rem,1.05rem + 1.4vw,2rem)}h3{font-size:1.2rem}p,li{font-size:1rem}p{margin-block:0 1em;margin-inline:0}a{color:var(--link);text-decoration:none}@media (hover:hover) and (pointer:fine){a:hover{color:var(--link-hover)}}hr{border:0;border-block-start:1px solid var(--border);margin-block:2rem;margin-inline:0}img{max-width:100%;height:auto}code{font-family:var(--font-mono);color:var(--pip-amber);font-size:max(.9em,.75rem)}.shell{width:100%;max-width:var(--width-content);padding-block:0;padding-inline:var(--side-padding);margin-block:0;margin-inline:auto}.measure{max-width:78ch}main{flex:1 0 auto;padding-block:2rem 4rem;padding-inline:0}:root{--network-rail-open-w:13.25rem;--network-rail-w:var(--network-rail-open-w)}html[data-network-rail=closed]{--network-rail-w:5px}.site-frame{grid-template-columns:var(--network-rail-w) 216px minmax(0, 1fr);flex:1 0 auto;min-width:0;display:grid}.site-content{flex-direction:column;min-width:0;display:flex}.site-content main{min-width:0}.skip-link{z-index:300;color:var(--menu-bg);background:var(--menu-gold);border:2px solid var(--menu-ink);font:700 .95rem var(--font-condensed);padding-block:.55rem;padding-inline:.8rem;position:fixed;inset-block-start:-5rem;inset-inline-start:.75rem}.skip-link:focus-visible{inset-block-start:.75rem}.navigation-rail{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-color:var(--menu-line) var(--menu-bg);border-inline-end:1px solid var(--menu-line);background:linear-gradient(135deg, color-mix(in oklch, var(--menu-gold) 4%, transparent), transparent 42%), var(--menu-bg);align-self:start;height:100svh;padding-block:1rem 1.5rem;padding-inline:.55rem;position:sticky;inset-block-start:0;overflow-y:auto}.navigation-rail a{text-decoration:none}.navigation-rail [hidden]{display:none}.navigation-search{z-index:2;background:var(--menu-bg);border-block-end:1px solid var(--menu-line);margin-block-end:.65rem;padding-block:.2rem .65rem;position:sticky;inset-block-start:0}.navigation-search label{color:var(--menu-gold);font:700 .875rem/1.3 var(--font-condensed);margin-block-end:.35rem;display:block}.navigation-search-controls{gap:.3rem;min-width:0;display:flex}.navigation-search input{appearance:none;border:1px solid var(--menu-line);width:100%;min-width:0;min-height:2.5rem;color:var(--menu-ink);background:var(--menu-raised);font:.94rem/1.3 var(--font-condensed);border-radius:2px;padding:.4rem .45rem}.navigation-search input::placeholder{color:var(--menu-muted);opacity:1}.navigation-search input::-webkit-search-cancel-button{appearance:none}.navigation-search button{border:1px solid var(--menu-line);background:var(--menu-raised);min-width:2.5rem;min-height:2.5rem;color:var(--menu-ink);font:700 .875rem/1.3 var(--font-condensed);cursor:pointer;border-radius:2px;flex:none;padding:.35rem}.navigation-search button:disabled{opacity:.5;cursor:default}.navigation-search input:focus-visible,.navigation-search button:focus-visible{outline:2px solid var(--menu-gold);outline-offset:2px}.navigation-search p{font:.875rem/1.3 var(--font-condensed);color:var(--menu-muted);margin-block:.55rem 0}@media (hover:hover) and (pointer:fine){.navigation-search button:not(:disabled):hover{border-color:var(--menu-gold);color:var(--menu-gold)}}.navigation-branch-row{align-items:stretch;gap:.15rem;display:flex}.navigation-branch-row .navigation-branch-toggle{width:2.5rem;color:var(--menu-gold);background:0 0;border-color:#0000;flex:0 0 2.5rem;justify-content:center;padding:0}.navigation-branch-row .navigation-branch-link{width:auto;min-width:0;color:var(--menu-gold);flex:auto}.navigation-title{min-height:2.65rem;color:var(--menu-gold);border-block-end:1px solid var(--menu-line);font:700 1.15rem/1.25 var(--font-condensed);text-transform:uppercase;letter-spacing:.045em;align-items:center;margin-block:0 .9rem;margin-inline:.25rem;padding-block:.45rem;padding-inline:.55rem;display:flex}.navigation-title[aria-current]{color:var(--menu-ink);border-block-end-color:var(--menu-gold)}@media (hover:hover) and (pointer:fine){.navigation-title:hover{color:var(--menu-ink);border-block-end-color:var(--menu-gold)}}.navigation-groups,.navigation-children{margin:0;padding:0;list-style:none}.navigation-groups{gap:.28rem;display:grid}.navigation-branch,.navigation-leaf{text-align:start;width:100%;min-height:2.5rem;font:.94rem/1.35 var(--font-condensed);color:var(--menu-muted);border:1px solid #0000;border-radius:2px;align-items:center;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s;display:flex}@media (prefers-reduced-motion:no-preference){.navigation-branch,.navigation-leaf{transition:background-color .14s,border-color .14s,color .14s,transform .14s,box-shadow .14s}}.navigation-branch{cursor:pointer;background:var(--menu-raised);border-color:var(--menu-line);color:var(--menu-ink);gap:.45rem;padding-block:.36rem;padding-inline:.48rem;font-weight:700}.navigation-leaf[aria-current]{color:var(--menu-ink);border-color:var(--menu-gold);background:linear-gradient(90deg, color-mix(in oklch, var(--menu-gold) 20%, transparent), color-mix(in oklch, var(--menu-gold) 3.5%, transparent))}@media (hover:hover) and (pointer:fine){.navigation-branch:hover,.navigation-leaf:hover{color:var(--menu-ink);border-color:var(--menu-gold);background-color:color-mix(in oklch, var(--menu-gold) 12%, transparent);transform:perspective(360px)translateZ(2px);box-shadow:0 2px 7px oklch(0% 0 none/.32)}}.navigation-branch:active,.navigation-leaf:active{transform:perspective(360px)translateZ(-1px);box-shadow:inset 0 2px 5px oklch(0% 0 none/.45)}.navigation-branch:focus-visible,.navigation-leaf:focus-visible,.navigation-title:focus-visible,.navigation-toggle:focus-visible{outline:2px solid var(--menu-gold);outline-offset:2px}.navigation-chevron{border-block-end:1px solid;border-inline-end:1px solid;flex:0 0 .42rem;width:.42rem;height:.42rem;transition:none;display:block;transform:rotate(-45deg)}@media (prefers-reduced-motion:no-preference){.navigation-chevron{transition:transform .14s}}.navigation-branch[aria-expanded=true] .navigation-chevron{transform:rotate(45deg)}.navigation-children{margin-block:.12rem .38rem;margin-inline:.48rem 0;padding-inline-start:.48rem}.navigation-children[hidden]{display:none}.navigation-leaf{padding-block:.32rem;padding-inline:.4rem}.navigation-subbranch{color:var(--menu-gold);background:0 0;border-color:#0000}.navigation-grandchildren{margin-inline-start:.55rem;padding-inline-start:.55rem}.navigation-grandchildren .navigation-leaf{font-size:.9rem}.destination-label{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.destination-label>span:last-child{overflow-wrap:anywhere;min-width:0}.destination-icon{flex:0 0 1.5rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.destination-icon img{object-fit:contain;width:100%;height:100%;display:block}.navigation-toggle,.navigation-backdrop{display:none}@media (max-width:1100px){.site-frame{display:block}.navigation-toggle{border:1px solid var(--menu-line);background:var(--menu-raised);min-height:2.35rem;color:var(--menu-ink);font:700 .94rem var(--font-condensed);cursor:pointer;justify-content:center;align-items:center;padding-block:.35rem;padding-inline:.65rem;display:inline-flex}.navigation-toggle[aria-expanded=true]{border-color:var(--menu-gold);background:color-mix(in oklch, var(--menu-gold) 14%, transparent)}@media (hover:hover) and (pointer:fine){.navigation-toggle:hover{border-color:var(--menu-gold);background:color-mix(in oklch, var(--menu-gold) 14%, transparent)}}.navigation-rail{z-index:122;border-inline-end-color:var(--menu-gold);width:min(18rem,100vw - 2rem);height:100svh;display:none;position:fixed;inset-block:0;inset-inline-start:0}.site-frame[data-navigation-open] .navigation-rail{display:block}.site-frame[data-navigation-open] .navigation-backdrop{z-index:121;cursor:pointer;background:oklch(0% 0 none/.72);border:0;padding:0;display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.navigation-branch,.navigation-leaf,.navigation-chevron{transition:none}.navigation-branch:active,.navigation-leaf:active{transform:none}@media (hover:hover) and (pointer:fine){.navigation-branch:hover,.navigation-leaf:hover{transform:none}}}.masthead{border-block-end:1px solid var(--border);background:linear-gradient(to bottom, oklch(87.62% .2327 150.85/.06), transparent 60%), var(--surface-sunken)}.masthead-inner{flex-wrap:wrap;align-items:center;gap:1.25rem;padding-block:.9rem;display:flex}.wordmark{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.12em;color:var(--pip-green);text-shadow:var(--glow-green);white-space:nowrap;font-size:1.3rem;font-weight:700;text-decoration:none}.wordmark span{color:var(--text-muted);text-shadow:none}.nav{flex-wrap:wrap;align-items:center;gap:1.1rem;margin-inline-start:auto;display:flex}.nav>a{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-block-end:2px solid #0000;padding-block:.3rem;font-size:1rem;text-decoration:none}.nav>a[aria-current=page]{border-block-end-color:var(--pip-green);color:var(--pip-green)}@media (hover:hover) and (pointer:fine){.nav>a:hover{border-block-end-color:var(--pip-green);color:var(--pip-green)}}.search-slot{position:relative}.nav-search{font-family:var(--font-condensed);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);width:11rem;padding-block:.3rem;padding-inline:.7rem;font-size:1rem;transition:border-color .15s}.nav-search:focus-visible{border-color:var(--pip-green-dim);box-shadow:var(--glow-green);outline:2px solid #0000}.search-panel{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);width:min(26rem,90vw);max-height:70vh;box-shadow:0 12px 32px oklch(0% 0 none/.7), var(--glow-green);z-index:60;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;overflow-y:auto}.row-dot{background:var(--entity-accent,var(--pip-green-dim));vertical-align:baseline;border-radius:50%;width:8px;height:8px;margin-inline-end:.5rem;display:inline-block}.search-row{color:var(--text);border-block-end:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:baseline;gap:.6rem;padding-block:.45rem;padding-inline:.8rem;text-decoration:none;display:grid}.search-row:last-child{border-block-end:0}@media (hover:hover) and (pointer:fine){.search-row:hover{background:oklch(87.62% .2327 150.85/.08)}}.search-row .k{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.07em;color:var(--text-meta);font-size:.75rem}.search-row .n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (hover:hover) and (pointer:fine){.search-row:hover .n{color:var(--link-hover)}}.footer{border-block-start:1px solid var(--border);background:var(--surface-sunken);color:var(--text-meta);padding-block:2rem;padding-inline:0;font-size:.9375rem}.footer a{color:var(--text-muted)}.footer-cols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;display:grid}.footer h2{text-transform:uppercase;letter-spacing:.1em;color:var(--pip-green-dim);font-size:.85rem}.footer ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.crumbs{font-family:var(--font-mono);color:var(--text-meta);margin-block-end:1rem;font-size:.82rem}.crumbs ol{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"▸";color:var(--pip-green-faint);margin-inline-end:.35rem}.crumbs a{color:var(--text-muted);text-decoration:none}@media (hover:hover) and (pointer:fine){.crumbs a:hover{color:var(--pip-green)}}.entity-cols{max-width:var(--width-article);grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.stat-rail{gap:1rem;display:grid;position:sticky;inset-block-start:1rem}.statcard{border:1px solid var(--border);background:linear-gradient(135deg, oklch(87.62% .2327 150.85/.05), transparent 40%), var(--surface-raised);border-radius:var(--radius);padding-block:1.1rem;padding-inline:1.25rem}.statcard dl{margin:0}.stat-row{border-radius:var(--radius);grid-template-columns:auto 1fr;align-items:baseline;column-gap:1.25rem;margin-block:0;margin-inline:-.4rem;padding-block:.15rem;padding-inline:.4rem;transition:background .12s;display:grid}@media (hover:hover) and (pointer:fine){.stat-row:hover{background:oklch(87.62% .2327 150.85/.07)}}.stat-row dt{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.08em;color:var(--text-meta);font-size:.8rem}.stat-row dd{font-variant-numeric:tabular-nums;margin:0}.stat-num{color:var(--pip-amber);font-weight:600}.share-rail{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-start:.6rem;display:flex}.share-url{font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);width:15rem;max-width:55vw;padding-block:.25rem;padding-inline:.5rem;font-size:.78rem}.copy-btn,.share-json{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding-block:.28rem;padding-inline:.7rem;font-size:.82rem;transition:color .12s,border-color .12s,box-shadow .12s}@media (hover:hover) and (pointer:fine){.copy-btn:hover,.share-json:hover{color:var(--pip-green);border-color:var(--pip-green-dim);box-shadow:var(--glow-green)}}.tab-strip{border-block-end:1px solid var(--border);flex-wrap:wrap;gap:.4rem;margin-block-end:1.4rem;padding-block-end:.65rem;display:flex}.tab-strip a{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);padding-block:.3rem;padding-inline:.75rem;font-size:.85rem;text-decoration:none;transition:color .12s,border-color .12s}@media (hover:hover) and (pointer:fine){.tab-strip a:hover{color:var(--pip-green);border-color:var(--border-strong)}}.tab-strip a[aria-current=page]{color:var(--pip-green);border-color:var(--pip-green-dim);background:oklch(87.62% .2327 150.85/.08)}.tab-panel{min-width:0}.tab-panel>:last-child{margin-block-end:0}@media (max-width:900px){.entity-cols{grid-template-columns:1fr}.stat-rail{position:static}}.answer{background:oklch(87.62% .2327 150.85/.06);margin-block:0 1.75rem;margin-inline:0;padding-block:.6rem;padding-inline:1.1rem 0;font-size:1.08rem}.answer p:last-child{margin-block-end:0}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:start;border-block-end:1px solid var(--border);vertical-align:top;padding-block:.5rem;padding-inline:.8rem}@media (hover:hover) and (pointer:fine){tbody tr:hover{background:oklch(87.62% .2327 150.85/.05)}}th{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.07em;color:var(--pip-green-dim);background:var(--surface-sunken);font-size:.8rem;position:sticky;inset-block-start:0}td.num,th.num{text-align:end;font-variant-numeric:tabular-nums}a.rowlink{color:var(--text);text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){a.rowlink:hover{color:var(--link-hover)}}.grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--border);background:var(--surface-raised);border-radius:var(--radius);flex-direction:column;gap:.4rem;padding-block:1rem;padding-inline:1.1rem;display:flex}@media (hover:hover) and (pointer:fine){.card:hover{border-color:var(--border-strong);box-shadow:var(--glow-green)}}.card h3{margin:0;font-size:1.05rem}.card h3 a{color:var(--text);text-decoration:none}@media (hover:hover) and (pointer:fine){.card:hover h3 a{color:var(--pip-green)}}.card p{color:var(--text-muted);margin:0;font-size:.9rem}.card-meta{color:var(--text-meta);font-size:.8rem;font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.kv-list{margin:0;padding:0;font-size:.92rem;list-style:none}.kv-list li{border-block-end:1px dotted var(--border);justify-content:space-between;gap:1rem;padding-block:.28rem;padding-inline:0;display:flex}.kv-list li span:first-child{color:var(--text-meta);font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.06em;padding-block-start:.12rem;font-size:.8rem}.kv-list li span:last-child{text-align:end;font-variant-numeric:tabular-nums}.tag{font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);white-space:nowrap;margin-block:.1rem;margin-inline:0 .15rem;padding-block:0;padding-inline:.4rem;font-size:.75rem;display:inline-block}.tag a{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.tag a:hover{color:var(--pip-green)}}.pager{flex-wrap:wrap;gap:.4rem;margin-block:1.25rem;margin-inline:0;display:flex}.pager a,.pager span{font-family:var(--font-mono);text-align:center;border:1px solid var(--border);border-radius:var(--radius);min-width:2.2rem;color:var(--text-muted);padding-block:.3rem;padding-inline:.55rem;font-size:.85rem;text-decoration:none}.pager [aria-current=page]{border-color:var(--pip-green-dim);color:var(--pip-green);background:oklch(87.62% .2327 150.85/.08)}@media (hover:hover) and (pointer:fine){.pager a:hover{border-color:var(--border-strong);color:var(--pip-green)}}.facet-strip{flex-wrap:wrap;gap:.4rem;margin-block-end:.9rem;display:flex}.facet-chip{--facet-accent:var(--pip-green-dim);font-family:var(--font-condensed);letter-spacing:.05em;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);padding-block:.22rem;padding-inline:.6rem;font-size:.82rem;text-decoration:none;transition:color .12s,border-color .12s,background .12s}@media (hover:hover) and (pointer:fine){.facet-chip:hover{color:var(--text);border-color:var(--facet-accent)}}.facet-chip[aria-current=true],.facet-chip[aria-current=page],.facet-chip[aria-current=location],.facet-chip[aria-pressed=true]{color:var(--facet-accent);border-color:var(--facet-accent);background:color-mix(in oklch, var(--facet-accent) 12%, transparent)}.category-links{margin-block-end:1.4rem}.category-links .facet-chip{align-items:center;min-height:2.4rem;padding-block:.4rem;padding-inline:.7rem;font-size:.94rem;display:inline-flex}.facet-count{color:var(--text-meta);font-variant-numeric:tabular-nums;margin-inline-start:.15rem}.facet-flag{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);white-space:nowrap;margin-block:.05rem;margin-inline:0 .2rem;padding-block:0;padding-inline:.35rem;font-size:.78rem;display:inline-block}.map-frame{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-sunken);min-block-size:0;min-inline-size:0;position:relative;overflow:clip}.map-canvas{aspect-ratio:1;cursor:crosshair;touch-action:none;width:100%;display:block}.map-toolbar{border-block-start:1px solid var(--border);background:var(--surface-raised);font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;padding-block:.5rem;padding-inline:.75rem;font-size:.8rem;display:flex}.map-toolbar button,.map-frame :where(button.facet-chip),.map-toolbar select{font-family:var(--font-mono);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding-block:.25rem;padding-inline:.55rem;font-size:.8rem}@media (hover:hover) and (pointer:fine){.map-toolbar button:hover,.map-frame :where(button.facet-chip):hover{border-color:var(--border-strong);color:var(--pip-green)}}.map-toolbar input[type=range]{accent-color:var(--pip-green-dim)}.marker-dot{pointer-events:auto;cursor:pointer;border-radius:50%;width:7px;height:7px;position:absolute;transform:translate(-50%,-50%)}.mk-container{background:oklch(77.81% .1285 88.83)}.mk-flora{background:oklch(73.53% .1617 147.1)}.mk-misc{background:oklch(81.06% .0133 172.27)}.mk-weapon{background:oklch(72.94% .1687 34.05)}.mk-armor{background:oklch(76.16% .127 249.82)}.marker-dot.sel{z-index:5;outline:2px solid oklch(100% 0 none)}@media (hover:hover) and (pointer:fine){.marker-dot:hover{z-index:5;outline:2px solid oklch(100% 0 none)}}.map-tip{z-index:650;pointer-events:none;white-space:nowrap;background:var(--surface-raised);color:var(--text-body);border:1px solid var(--border-strong);border-radius:var(--radius);padding-block:2px;padding-inline:7px;font-size:12px;display:none;position:absolute}.map-canvas.leaflet-container{font:inherit;background:oklch(16.17% .0101 158.69)}.empty-well{border:1px dashed var(--border);border-radius:var(--radius);min-height:3.2rem}.icon-fallback{width:48px;height:48px;color:var(--text-meta);font-family:var(--font-mono);text-align:center;border:1px solid var(--border);border-radius:var(--radius);word-break:break-all;background:oklch(0% 0 none);justify-content:center;align-items:center;min-block-size:0;min-inline-size:0;padding:2px;font-size:.75rem;line-height:1.1;display:inline-flex;overflow:clip}.footer-disclaimer{color:var(--text-meta);margin-block:.85rem 0;margin-inline:0;font-size:.82rem}.auth-page{max-width:var(--width-content)}.auth-heading{margin-block-end:1rem}.auth-panel{border:1px solid var(--border);background:var(--surface-raised);border-radius:var(--radius);gap:1rem;max-width:28rem;padding-block:1.25rem 1.4rem;padding-inline:1.3rem;display:grid}.auth-session-label,.auth-session-email{color:var(--text-muted);margin:0;font-size:.95rem}.auth-legal-links{margin-block:.35rem 0;margin-inline:0;font-size:.95rem}.auth-legal-sep{color:var(--text-meta);margin-block:0;margin-inline:.4rem}.auth-error{color:var(--pip-red);border:1px solid var(--pip-red);border-radius:var(--radius);margin:0;padding-block:.5rem;padding-inline:.7rem}.auth-google-btn{color:oklch(23.93% 0 none);font-family:var(--font-sans);border-radius:var(--radius);background:oklch(100% 0 none);border:1px solid oklch(56.6% .0047 157.09);justify-content:center;align-items:center;gap:.7rem;min-height:2.75rem;padding-block:.55rem;padding-inline:1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.auth-google-btn:hover{color:oklch(23.93% 0 none);background:oklch(97.91% 0 none)}}.auth-providers{gap:.6rem;display:grid}.auth-discord-btn,.auth-twitch-btn,.auth-steam-btn{min-height:2.75rem;font-family:var(--font-condensed);letter-spacing:.04em;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);justify-content:center;align-items:center;padding-block:.55rem;padding-inline:1rem;font-size:1rem;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.auth-discord-btn:hover,.auth-twitch-btn:hover,.auth-steam-btn:hover{color:var(--pip-green);border-color:var(--pip-green-dim)}}.auth-google-icon{display:inline-flex}.auth-google-svg{display:block}.auth-google-label{letter-spacing:.01em}.auth-session-row{align-items:center;gap:.85rem;display:flex}.auth-session-photo{border:1px solid var(--border);border-radius:50%;width:48px;height:48px}.auth-session-name{color:var(--text);margin:0;font-weight:600}.auth-session-email{font-family:var(--font-mono);font-size:.85rem}.auth-signout-btn{min-height:2.5rem;font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;justify-self:start;padding-block:.35rem;padding-inline:.8rem;font-size:.85rem}@media (hover:hover) and (pointer:fine){.auth-signout-btn:hover{color:var(--pip-green);border-color:var(--pip-green-dim)}}.auth-signout-btn:disabled{opacity:.6;cursor:wait}.legal-heading{margin-block-end:.25rem}.legal-updated{font-family:var(--font-mono);color:var(--text-meta);margin-block:0 1.25rem;margin-inline:0;font-size:.85rem}.legal-doc h2{margin-block-start:1.4rem}.legal-intro{font-size:1.05rem}.legal-list{margin-block:.75rem 1rem;margin-inline:0;padding-inline-start:1.25rem}.legal-list li{margin-block:.4rem;margin-inline:0}.collection{scroll-margin-block-start:1rem}.collection-controls{align-items:flex-end;gap:1rem;margin-block:1.5rem 1rem;margin-inline:0;display:flex}.collection-status{align-items:center;gap:1rem;min-height:40px;margin-block:1rem;display:flex}.collection-status .copy-btn{min-height:40px;padding-inline:1rem}.collection-status .copy-btn:active{scale:.96}.collection-search{font-family:var(--font-condensed);gap:.4rem;font-size:1rem;display:grid}.collection-search .nav-search{width:min(28rem,65vw);min-height:2.75rem;padding-block:.6rem;padding-inline:.8rem}.collection-reset{white-space:nowrap;justify-content:center;align-items:center;height:44px;padding-block:0;padding-inline:.6rem;display:inline-flex}.collection-pager{gap:.35rem;margin-block:1rem;margin-inline:0}.collection-pager a{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:44px;height:44px;padding-block:0;padding-inline:.7rem;font-size:1rem;display:inline-flex}.collection-pager .pager-gap{border-color:#0000;min-width:1rem;padding-inline:.15rem}.collection-table{font-size:1rem}.collection-table th{padding-block:0;font-size:.9375rem}.collection-table th:not(:has(button)){padding-block:.65rem}.table-sort{appearance:none;min-height:2.75rem;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding-block:.6rem;padding-inline:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.table-sort:hover{color:var(--pip-green)}}.sort-indicator{border-block-start:1px solid;border-inline-end:1px solid;width:.45rem;height:.45rem;transform:rotate(-45deg)}.sort-indicator[data-direction=desc]{transform:rotate(135deg)}.sort-indicator[data-direction=none]{opacity:0}.table-sort:focus-visible .sort-indicator[data-direction=none]{opacity:.35}@media (hover:hover) and (pointer:fine){.table-sort:hover .sort-indicator[data-direction=none]{opacity:.35}}a.collection-name{align-items:center;min-height:44px;display:flex}.collection-table td{vertical-align:middle;padding-block:0}.collection-table td a.rowlink{align-items:center;min-height:44px;display:inline-flex}.collection-name .row-dot{flex:0 0 .35rem;width:.35rem;height:.35rem;margin:0}@media (hover:hover) and (pointer:fine){.collection-table tbody tr:hover{background:color-mix(in oklch, var(--pip-green) 10%, transparent)}.collection-table tbody tr:hover .collection-name{color:var(--pip-green)}}.collection-empty{padding-block:2.5rem;padding-inline:1.5rem}.collection-empty h2{text-transform:none;font-size:1.5rem}.collection-empty p{color:var(--text-muted)}.collection-empty .copy-btn{font-size:1rem;text-decoration:none;display:inline-block}.collection :is(a,button,input):focus-visible{outline:2px solid var(--pip-green);outline-offset:3px}.collection .facet-chip,.category-links .facet-chip{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding-block:.4rem;padding-inline:.7rem;font-size:1rem;display:inline-flex}.collection-search-field{outline:1px solid var(--border);outline-offset:-1px;background:var(--surface-raised);border-radius:var(--radius);border:0;height:44px;display:flex}.collection-search .collection-search-field .nav-search{background:0 0;border:0;width:min(24rem,55vw)}.collection-search-field:focus-within{outline-color:var(--pip-green)}.nav-search::-webkit-search-cancel-button{appearance:none}.collection-clear{border:0;border-inline-start:1px solid var(--border);font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;padding-block:0;padding-inline:.85rem}@media (hover:hover) and (pointer:fine){.collection-clear:hover{color:var(--pip-green);background:var(--surface)}}.collection-search-field:has(input:focus-visible){outline:2px solid var(--pip-green);outline-offset:3px}.collection-search .nav-search:focus-visible{box-shadow:none;outline:2px solid #0000}.home-terminal{padding-block:2.5rem}.home-terminal h1{margin-block-end:2rem}.home-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 3rem;display:grid}.home-destinations section{border-block-start:2px solid var(--pip-green-dim)}.home-destinations h2{margin:0;padding-block:1rem;padding-inline:0;font-size:1.4rem}.home-destinations ul{margin:0;padding:0;list-style:none}.home-destinations a{border-block-end:1px solid var(--border);color:var(--text);justify-content:space-between;gap:1rem;margin-inline:-1rem;padding-block:.8rem;padding-inline:1rem;font-size:1.2rem;text-decoration:none;display:flex}.home-destinations .destination-icon{flex-basis:1.8rem;width:1.8rem;height:1.8rem}.home-destinations a:focus-visible{color:var(--menu-ink);background:color-mix(in oklch, var(--menu-gold) 13%, transparent);outline:2px solid #0000}@media (hover:hover) and (pointer:fine){.home-destinations a:hover{color:var(--menu-ink);background:color-mix(in oklch, var(--menu-gold) 13%, transparent);outline:2px solid #0000}}.wb-tool-directory .destination-icon{flex-basis:1.8rem;width:1.8rem;height:1.8rem}.home-overview{border-block:1px solid var(--border);margin-block-start:3rem}.home-overview h2{margin:0}.home-overview button{text-align:start;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:1.5rem;padding-block:1rem;padding-inline:0;font-size:1.2rem;display:flex}.home-overview p{max-width:70ch;color:var(--text-muted);margin-block:0 1.5rem;margin-inline:0;line-height:1.7}@media (max-width:700px){.home-destinations{grid-template-columns:1fr}}.material-page section{margin-block-start:2rem}.material-actions{gap:1.5rem;margin-block-end:2rem;display:flex}.material-sources,.material-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin-block:1rem;margin-inline:0;padding:0;list-style:none;display:grid}.material-sources li{border-block-end:1px solid var(--border);justify-content:space-between;gap:1rem;padding-block:.7rem;padding-inline:0;display:flex}.material-sources span{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.material-directory a{border-block-end:1px solid var(--border);padding:.9rem;display:block}.guide-body h2{font:600 1.7rem/1.25 var(--font-condensed);letter-spacing:0;text-transform:none;color:var(--menu-ink);margin-block-start:2.2rem}.guide-body p{color:var(--menu-ink);max-width:72ch;line-height:1.75}.guide-body a{color:var(--menu-gold)}.guide-article{padding-block:1.5rem}.guide-article h1{max-width:30ch;font:600 2.4rem/1.2 var(--font-condensed);text-transform:none;letter-spacing:0;color:var(--menu-ink);text-shadow:none}@layer base{:root{--ease-out:cubic-bezier(.23, 1, .32, 1)}:where(:focus-visible){outline-offset:.25em;outline:max(2px,.08em) solid}:where(button,[role=button],input:is([type=button],[type=submit],[type=reset])):not(:disabled):active{transform:scale(.97)}@media (prefers-reduced-motion:no-preference){:where(button,[role=button],input:is([type=button],[type=submit],[type=reset])){transition:transform .16s var(--ease-out)}}}.leaflet-container .leaflet-control-attribution a:hover,.leaflet-container .leaflet-control-attribution a:focus{text-decoration:none}
