
:root{--bg:#1f211f;--panel:#2b2d2a;--panel-2:#34362f;--paper:#ddd2b3;--muted:#aaa58f;--gold:#c4a85d;--link:#6fb2ff;--border:#57523f;--green:#67b879;--orange:#d39a50;--red:#c86a62;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:Inter,"Noto Sans",system-ui,sans-serif;line-height:1.65}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}.site-header{border-bottom:1px solid var(--border);background:#252724;position:sticky;top:0;z-index:10}.header-inner{max-width:var(--max);margin:auto;padding:14px 20px 0}.brand-row{display:flex;align-items:center;gap:18px;justify-content:space-between}.brand{font-family:Cinzel,Georgia,serif;color:var(--gold);letter-spacing:.04em;font-size:1.35rem}.search-wrap{position:relative;z-index:70;width:min(420px,55vw)}#site-search{width:100%;background:#191b19;color:var(--paper);border:1px solid var(--border);padding:9px 12px;border-radius:3px}.search-results{display:none;position:absolute;z-index:80;top:calc(100% + 6px);right:0;left:0;background:#222421;border:1px solid var(--border);max-height:420px;overflow:auto}.search-results.open{display:block}.search-result{display:block;position:relative;z-index:1;width:100%;padding:9px 11px;border-bottom:1px solid #3e3d34}.search-result small{display:block;color:var(--muted)}.top-nav{display:flex;gap:4px;margin-top:12px;overflow-x:auto}.nav-button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--paper);padding:9px 13px;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;cursor:pointer}.nav-button.active,.nav-button:hover{color:var(--gold);border-bottom-color:var(--gold)}.subnav{background:#2a2c28;border-bottom:1px solid var(--border)}.subnav-inner{max-width:var(--max);margin:auto;padding:8px 20px;display:flex;gap:15px;overflow-x:auto}.subnav a{white-space:nowrap;color:#c7c0a8;font-size:.92rem}.layout{max-width:var(--max);margin:auto;padding:30px 20px 60px}.page-title{font-family:Cinzel,Georgia,serif;color:var(--gold);font-size:2rem;margin:0 0 24px;border-bottom:1px solid var(--border);padding-bottom:10px}.lede{font-size:1.08rem;max-width:850px;color:#e2dac0}.content-section{margin:34px 0}.content-section h2{font-family:Cinzel,Georgia,serif;color:#d0b66f;font-size:1.35rem;border-bottom:1px solid #454438;padding-bottom:6px}.content-section h3{color:#dfd2a9;font-size:1.06rem;margin-top:24px}.placeholder{border-left:3px solid var(--border);padding:10px 14px;color:var(--muted);background:rgba(255,255,255,.018)}.badge{display:inline-block;font-size:.72rem;padding:2px 7px;border:1px solid currentColor;border-radius:999px;margin-left:6px;vertical-align:middle}.developer-confirmed{color:var(--green)}.observed{color:var(--link)}.community-verified{color:var(--gold)}.theorycraft{color:var(--orange)}.speculative{color:var(--red)}.page-footer{margin-top:64px;padding-top:18px;border-top:1px solid var(--border)}details{background:var(--panel);border:1px solid var(--border);margin:8px 0}summary{cursor:pointer;padding:10px 12px;color:#d8c894}details>div{padding:0 12px 12px}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;color:var(--muted);font-size:.9rem}.metadata-grid strong{display:block;color:var(--paper)}code,.formula{font-family:"JetBrains Mono",Consolas,monospace}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px;z-index:99}
@media(max-width:700px){.brand-row{align-items:flex-start;flex-direction:column;gap:10px}.search-wrap{width:100%}.page-title{font-size:1.6rem}.layout{padding-top:22px}.header-inner{padding-left:14px;padding-right:14px}.subnav-inner{padding-left:14px;padding-right:14px}}


/* v0.2 reference-content components */
.content-section p,.content-section li{max-width:920px}
.content-section ul,.content-section ol{padding-left:1.35rem}
.content-section li+li{margin-top:.35rem}
.table-wrap{overflow-x:auto;margin:16px 0 22px;border:1px solid var(--border)}
table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.012);font-size:.94rem}
th,td{text-align:left;vertical-align:top;padding:9px 11px;border-bottom:1px solid #454438}
th{color:#ddc982;background:#292b27;font-weight:600;white-space:nowrap}
tr:last-child td{border-bottom:0}
.status-note{border-left:3px solid var(--gold);background:rgba(196,168,93,.055);padding:11px 14px;margin:16px 0;max-width:920px}
.status-note.caution{border-left-color:var(--orange);background:rgba(211,154,80,.055)}
.status-note.unresolved{border-left-color:var(--red);background:rgba(200,106,98,.05)}
.citation{display:inline-block;margin-left:.25rem;padding:0 .32rem;border:1px solid currentColor;border-radius:2px;color:var(--green);font-size:.66rem;line-height:1.35;vertical-align:.12em;text-decoration:none;letter-spacing:.03em}
.citation.tier2{color:var(--link)}
.citation.provisional{color:var(--orange)}
.citation:hover{text-decoration:none;background:rgba(255,255,255,.045)}
.source-list{padding-left:1.4rem;margin:10px 0 0}
.source-list li{margin:.5rem 0;color:var(--muted)}
.source-list strong{color:var(--paper)}
.source-list a{overflow-wrap:anywhere}
.definition-list{display:grid;grid-template-columns:minmax(150px,210px) 1fr;gap:0;border-top:1px solid #454438;max-width:920px}
.definition-list dt,.definition-list dd{margin:0;padding:9px 10px;border-bottom:1px solid #454438}
.definition-list dt{color:#ddc982;background:rgba(255,255,255,.018)}
.compact{font-size:.92rem;color:var(--muted)}
.verification{font-style:italic;color:var(--muted)}
@media(max-width:620px){.definition-list{grid-template-columns:1fr}.definition-list dt{border-bottom:0;padding-bottom:2px}.definition-list dd{padding-top:2px}}


/* v0.3 confidence tiers, glossary links, and combat reference components */
.tier1,.t1,.tier-key.tier1,.tier-key.t1{color:var(--green)}
.tier2,.t2,.tier-key.tier2,.tier-key.t2{color:var(--link)}
.tier3,.t3,.tier-key.tier3,.tier-key.t3{color:var(--gold)}
.tier4,.t4,.tier-key.tier4,.tier-key.t4{color:var(--red)}
.tier-key{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:2.25rem;min-height:1.45rem;text-align:center;font-size:.75rem;font-weight:700;line-height:1;padding:3px 7px;border:1px solid currentColor;border-radius:999px;letter-spacing:.04em;vertical-align:middle;overflow:visible}
.citation{font-weight:700;cursor:help}
.tier-tooltip{position:fixed;z-index:1000;width:max-content;max-width:min(360px,calc(100vw - 24px));padding:10px 12px;border:1px solid var(--border);background:#151714;color:var(--paper);font-size:.78rem;line-height:1.45;white-space:pre-line;box-shadow:0 8px 24px rgba(0,0,0,.35);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease}
.tier-tooltip.visible{opacity:1;visibility:visible}
.subnav a.active,.subnav a[aria-current="page"]{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.glossary-link,.content-section:not(#source-notes) a:not(.citation){color:inherit;border-bottom:1px dotted var(--link);text-decoration:none}
.glossary-link:hover,.glossary-link:focus,.content-section:not(#source-notes) a:not(.citation):hover,.content-section:not(#source-notes) a:not(.citation):focus{color:var(--link);text-decoration:none}
.content-section:not(#source-notes) a.citation{border-bottom:1px solid currentColor}
.pipeline{max-width:920px;counter-reset:pipeline}
.pipeline>li{position:relative;margin:.75rem 0;padding-left:.25rem}
.formula-block{max-width:920px;margin:16px 0;padding:12px 15px;border:1px solid var(--border);background:#191b19}
.formula-block p{margin:.45rem 0;overflow-wrap:anywhere}
.glossary-table td:nth-child(3){min-width:320px}
.glossary-table-wrap{max-height:none}
@media(max-width:700px){.tier-tooltip{font-size:.74rem}.glossary-table td:nth-child(3){min-width:260px}}


/* v0.4 melee reference refinements */
.hand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;max-width:920px;margin:16px 0}
.hand-card{border:1px solid var(--border);background:rgba(255,255,255,.018);padding:12px 14px}
.hand-card h3{margin:.1rem 0 .55rem}
.rule-label{display:inline-block;color:var(--gold);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-right:.35rem}
.compact-table td,.compact-table th{padding:7px 9px}


/* v0.5 glossary, tier-pill, and spell reference refinements */
.glossary-table td:first-child{white-space:nowrap}
.glossary-table td:last-child{text-align:center;vertical-align:middle}
.glossary-table .tier-key{margin:.05rem 0}
.spell-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;max-width:960px;margin:16px 0}
.spell-stage{border:1px solid var(--border);background:rgba(255,255,255,.018);padding:12px 14px}
.spell-stage h3{margin:.1rem 0 .55rem}
.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;max-width:960px;margin:16px 0}
.metric-card{border-left:3px solid var(--link);background:rgba(255,255,255,.018);padding:10px 13px}
.metric-card strong{display:block;color:var(--gold);margin-bottom:.25rem}
.class-access-table td:nth-child(2){min-width:440px}
@media(max-width:700px){.class-access-table td:nth-child(2){min-width:320px}}


/* v0.6 process flows, citation border repair, and stance/invocation catalogues */
.citation{position:relative;top:0;vertical-align:baseline;line-height:1.2;padding:1px 5px}
.process-flow{list-style:none;counter-reset:process-step;margin:18px 0 24px;padding:0;max-width:920px;display:flex;flex-direction:column;align-items:stretch}
.process-flow>li{counter-increment:process-step;position:relative;display:grid;grid-template-columns:3rem 1fr;gap:12px;align-items:start;border:1px solid var(--border);background:rgba(255,255,255,.018);padding:13px 16px;margin:0}
.process-flow>li::before{content:counter(process-step);display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-weight:700;line-height:1;background:#20221f}
.process-flow>li:not(:last-child){margin-bottom:2.45rem}
.process-flow>li:not(:last-child)::after{content:"↓";position:absolute;left:50%;bottom:-2.25rem;transform:translateX(-50%);color:var(--link);font-size:1.55rem;font-weight:700;line-height:1}
.process-flow h3{margin:.05rem 0 .35rem;color:#dfd2a9;font-size:1.03rem}
.process-flow p{margin:0}
.anchor-alias{display:block;position:relative;top:-110px;visibility:hidden}
.catalogue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:14px;max-width:960px;margin:16px 0}
.catalogue-card{border:1px solid var(--border);background:rgba(255,255,255,.018);padding:13px 15px}
.catalogue-card h3{margin:.05rem 0 .45rem;display:flex;align-items:center;justify-content:space-between;gap:10px}
.catalogue-card p{margin:.35rem 0}
.catalogue-card .class-list{color:var(--muted);font-size:.9rem}
.system-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;max-width:960px;margin:16px 0}
.system-fact{border-left:3px solid var(--gold);background:rgba(255,255,255,.018);padding:10px 13px}
.system-fact strong{display:block;color:var(--gold);margin-bottom:.2rem}
@media(max-width:620px){.process-flow>li{grid-template-columns:2.6rem 1fr;padding:12px}.process-flow>li::before{width:2rem;height:2rem}.catalogue-grid{grid-template-columns:1fr}}


/* v0.7 resilient static navigation */
.nav-button{display:inline-block;text-decoration:none}
.nav-button:hover,.nav-button:focus{text-decoration:none}
.nav-button:focus-visible{outline:1px solid var(--link);outline-offset:-2px}


/* v0.8 compact process flows and selective reference cards */
.process-flow{width:min(100%,520px);max-width:520px}
.process-flow>li:not(:last-child)::after{color:#dfd2a9}
.reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;max-width:920px;margin:16px 0}
.reference-card{border:1px solid var(--border);background:rgba(255,255,255,.018);padding:12px 14px}
.reference-card h3{margin:.1rem 0 .55rem;color:#dfd2a9}
.reference-card p{margin:.35rem 0}
.reference-card .compact{margin-top:.55rem}
.reference-card.emphasis{border-left:3px solid var(--gold)}
.term-note{display:block;color:var(--muted);font-size:.88rem;margin-top:.25rem}
@media(max-width:620px){.process-flow{width:100%;max-width:none}.reference-grid{grid-template-columns:1fr}}


/* v0.11 anchor alignment, deterministic four-card grids, and class profiles */
:root{--anchor-offset:158px}
html{scroll-padding-top:var(--anchor-offset)}
[id]{scroll-margin-top:var(--anchor-offset)}
.anchor-alias{top:0}
.reference-grid.four-up{grid-template-columns:repeat(2,minmax(0,1fr))}
.class-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:920px;margin:16px 0}
.class-profile-card{border:1px solid var(--border);background:rgba(255,255,255,.018);padding:12px 14px}
.class-profile-card h3{margin:.1rem 0 .55rem;color:#dfd2a9}
.class-profile-card p{margin:.35rem 0}
.class-mechanics{display:grid;grid-template-columns:minmax(170px,220px) 1fr;max-width:920px;border-top:1px solid #454438}
.class-mechanics dt,.class-mechanics dd{margin:0;padding:9px 10px;border-bottom:1px solid #454438}
.class-mechanics dt{color:#ddc982;background:rgba(255,255,255,.018)}
.class-link-list{display:flex;flex-wrap:wrap;gap:8px 14px;max-width:920px;margin:12px 0}
.class-link-list a{display:inline-block}
@media(max-width:700px){:root{--anchor-offset:220px}}
@media(max-width:620px){.reference-grid.four-up,.class-profile-grid{grid-template-columns:1fr}.class-mechanics{grid-template-columns:1fr}.class-mechanics dt{border-bottom:0;padding-bottom:2px}.class-mechanics dd{padding-top:2px}}


/* v12 build-menu comparison components */
.top-nav{position:relative}
.builds-nav-item{position:static;display:flex}
.builds-nav-item>.nav-button{display:flex;align-items:center;gap:.35rem}
.builds-nav-item>.nav-button::after{content:"▾";font-size:.72em;color:#d0b66f}
.build-mega-panel{display:none;position:absolute;left:0;right:0;top:calc(100% + var(--subnav-height, 0px));z-index:35;background:#242622;border:1px solid var(--border);border-top:2px solid var(--gold);padding:18px 20px;box-shadow:0 12px 24px rgba(0,0,0,.35)}
.build-mega-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.build-mega-group h2{font-family:Cinzel,Georgia,serif;color:#d0b66f;font-size:1rem;margin:0 0 8px;padding-bottom:5px;border-bottom:1px solid #454438}
.build-mega-group a{display:block;color:#c7d9ec;padding:5px 2px;border-bottom:1px dotted transparent}
.build-mega-group a:hover,.build-mega-group a:focus{color:var(--gold);text-decoration:none;border-bottom-color:var(--link)}
.build-mega-catalog{grid-column:1/-1;border-top:1px solid #454438;padding-top:10px;text-align:right}
.build-mega-catalog a{color:var(--gold)}
.menu-mode-click .builds-nav-item.open .build-mega-panel{display:block}
.menu-mode-hybrid .builds-nav-item:hover .build-mega-panel,.menu-mode-hybrid .builds-nav-item:focus-within .build-mega-panel{display:block}
.menu-mode-click .top-nav,.menu-mode-hybrid .top-nav{overflow:visible}
.build-catalog-intro{border-left:3px solid var(--gold);padding:10px 14px;background:rgba(255,255,255,.018)}
.build-card .class-framework{font-family:"JetBrains Mono",Consolas,monospace;color:#d7c996;font-size:.88rem}
.variant-banner{border:1px solid var(--border);background:#20221f;padding:10px 14px;margin:0 0 24px;color:#c7c0a8}
.variant-banner strong{color:var(--gold)}
@media(max-width:800px){.build-mega-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.build-mega-catalog{grid-column:1/-1}}
@media(max-width:620px){.menu-mode-click .top-nav,.menu-mode-hybrid .top-nav{overflow-x:auto}.build-mega-panel{position:fixed;left:10px;right:10px;top:var(--anchor-offset,150px);max-height:calc(100vh - var(--anchor-offset,150px) - 12px);overflow:auto}.build-mega-inner{grid-template-columns:1fr}.build-mega-catalog{grid-column:auto;text-align:left}}


/* v13 build catalog and build-page components */
.build-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1120px;margin:14px 0 30px}
.build-card{display:flex;flex-direction:column;min-width:0;padding:16px 18px}
.build-card h3{margin:.1rem 0 .35rem}
.build-card h3 a{color:#dfd2a9;text-decoration:none;border-bottom:1px dotted var(--link)}
.build-card h3 a:hover,.build-card h3 a:focus{color:var(--gold)}
.build-card .build-summary{margin:.45rem 0 .75rem;color:#c9c6ba}
.build-card .build-field{margin:.4rem 0}
.build-card .build-field strong{color:#ddc982}
.build-card .build-link{margin-top:auto;padding-top:12px;font-weight:700}
.build-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin:.35rem 0 .6rem;padding:0;list-style:none}
.build-tag-list li{border:1px solid #545144;background:#20221f;padding:3px 8px;border-radius:2px;color:#d7c996;font-size:.85rem}
.weapon-snapshot{margin:.45rem 0 0;padding-left:1.2rem}
.weapon-snapshot li{margin:.28rem 0}
.build-overview-grid,.build-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1040px;margin:14px 0}
.build-overview-card,.build-choice-card{border:1px solid var(--border);background:rgba(255,255,255,.018);padding:14px 16px}
.build-overview-card h3,.build-choice-card h3{margin:.1rem 0 .55rem;color:#dfd2a9}
.build-overview-card ul,.build-choice-card ul{margin:.35rem 0;padding-left:1.25rem}
.build-representative{border-left:3px solid var(--gold);padding:11px 14px;background:rgba(255,255,255,.018);max-width:1000px}
.build-representative code{color:#e1d7b7}
.weapon-table td:first-child{white-space:nowrap}
.weapon-table .ratio{font-family:"JetBrains Mono",Consolas,monospace;color:#dfd2a9}
.source-caveat{font-size:.9rem;color:#aaa595}
.anchor-alias{display:block;position:relative;top:calc(-1 * var(--anchor-offset));visibility:hidden}
@media(max-width:760px){.build-catalog-grid,.build-overview-grid,.build-choice-grid{grid-template-columns:1fr}.weapon-table td:first-child{white-space:normal}}


/* v0.14 appendix reference expansion */
.source-list a[href^="http"],.content-section>a[href^="http"],.content-section p>a[href^="http"]{color:#c7d9ec;text-decoration:none;border-bottom:1px dotted var(--link)}
.source-list a[href^="http"]:hover,.content-section>a[href^="http"]:hover,.content-section p>a[href^="http"]:hover{color:var(--gold)}
#class-sets table td:nth-child(1),#class-sets table td:nth-child(4){white-space:nowrap}
@media(max-width:700px){#class-sets table td:nth-child(1),#class-sets table td:nth-child(4){white-space:normal}}


/* v0.15 navigation, build taxonomy, and evidence refinements */
:root{--subnav-height:42px}
.build-mega-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px}
.build-mega-group{min-width:0}
.table-confidence{display:flex;align-items:flex-start;gap:.55rem;max-width:920px;margin:-10px 0 18px;color:var(--muted);font-size:.88rem}
.table-confidence .tier-key{flex:0 0 auto;margin-top:.12rem}
.search-result:hover,.search-result:focus{background:rgba(111,178,255,.08);text-decoration:none}
@media(max-width:800px){.build-mega-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.build-mega-inner{grid-template-columns:1fr}}


/* v0.16 build-menu usability, taxonomy, and focus reference */
.build-mega-inner{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.build-mega-group h2{font-size:.88rem;white-space:nowrap}
.build-mega-group a{font-size:.86rem;padding:4px 1px}
.menu-mode-hybrid .builds-nav-item.mega-open .build-mega-panel{display:block}
.build-tag-list li,.build-tag-list li a{font-size:.85rem;line-height:1.35}
.search-results{z-index:1000;isolation:isolate;pointer-events:auto}
.search-result{z-index:2;cursor:pointer;pointer-events:auto}
.search-result>*{pointer-events:none}
.focus-family{margin:30px 0;padding-top:4px}
.focus-family>h3{font-family:Cinzel,Georgia,serif;color:#dfd2a9;font-size:1.15rem;margin-bottom:.35rem}
.focus-effect-language{border-left:3px solid var(--gold);background:rgba(255,255,255,.018);padding:8px 12px;max-width:1050px}
.focus-rank{margin:18px 0 26px}
.focus-rank h4{color:#d7c996;margin:.4rem 0 .55rem}
.focus-items-table td:nth-child(1){font-weight:600;color:#e1d7b7}
.focus-items-table td:nth-child(2){white-space:nowrap}
@media(max-width:760px){.build-mega-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.build-mega-inner{grid-template-columns:1fr}.focus-items-table td:nth-child(2){white-space:normal}}


/* v0.17 planar/focus/build presentation refinements */
.build-tag-list{align-items:stretch}
.build-tag-list li{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:30px;padding:4px 9px;font-size:.85rem;line-height:1.3}
.build-tag-list li a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;color:inherit;font:inherit;line-height:inherit;text-decoration:none;border-bottom:0;padding:0;margin:0}
.focus-tier-language{border-left:3px solid var(--gold);background:rgba(255,255,255,.018);padding:8px 12px;max-width:1050px;margin:.35rem 0 .8rem;color:#cbc7b8}


/* v0.20 linked build choices, tactical notes, and flow repairs */
.build-tag-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:stretch;gap:8px;width:100%;max-width:520px;margin:.45rem 0 .8rem;padding:0;list-style:none}
.build-tag-list li{display:block;min-width:0;min-height:38px;padding:0;border:1px solid #545144;background:#20221f;border-radius:2px;color:#d7c996;font-size:.85rem;line-height:1.3}
.build-tag-list li a{display:flex;width:100%;height:100%;min-height:38px;align-items:center;justify-content:center;box-sizing:border-box;padding:6px 10px;color:inherit;font:inherit;line-height:inherit;text-align:center;text-decoration:none;border:0;margin:0}
.build-tag-list li a:hover,.build-tag-list li a:focus{color:var(--gold);background:rgba(111,178,255,.07);text-decoration:none;outline:1px solid var(--link);outline-offset:-1px}
.build-choice-notes{display:grid;grid-template-columns:minmax(120px,170px) 1fr;margin:14px 0 0;border-top:1px solid #454438}
.build-choice-notes dt,.build-choice-notes dd{margin:0;padding:9px 10px;border-bottom:1px solid #454438}
.build-choice-notes dt{font-weight:700;color:#ddc982;background:rgba(255,255,255,.018)}
.build-choice-notes dt a{color:inherit;text-decoration:none;border-bottom:1px dotted var(--link)}
.build-choice-notes dd{color:#cbc7b8}
#direct-damage .metric-card{border:1px solid var(--border);background:rgba(255,255,255,.018)}
.standalone-reference{display:inline-block;margin-top:.35rem;font-weight:700}
@media(max-width:620px){.build-choice-notes{grid-template-columns:1fr}.build-choice-notes dt{border-bottom:0;padding-bottom:2px}.build-choice-notes dd{padding-top:2px}.build-tag-list{grid-template-columns:1fr}}


/* v0.20.1 fixed-size linked stance and invocation choices */
.build-tag-list{display:grid;grid-template-columns:repeat(auto-fill,164px);grid-auto-rows:42px;align-items:stretch;justify-content:start;gap:8px;width:100%;max-width:520px}
.build-tag-list li{box-sizing:border-box;width:164px;height:42px;min-height:42px}
.build-tag-list li a{box-sizing:border-box;width:100%;height:100%;min-height:42px;padding:6px 8px}
.catalogue-card h3>a{color:inherit;text-decoration:none;border-bottom:1px dotted var(--link)}
.catalogue-card h3>a:hover,.catalogue-card h3>a:focus{color:var(--gold)}
@media(max-width:620px){.build-tag-list{grid-template-columns:minmax(0,1fr);max-width:100%}.build-tag-list li{width:100%}}


/* v0.22 inline catalog links and collapsible source notes */
.build-card .build-field a{white-space:normal}
.source-notes-details .source-list{margin-top:.35rem}
.source-notes-details:target{outline:1px solid var(--gold);outline-offset:2px}


/* v0.23 EQLref header branding */
.brand{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%;color:var(--gold);text-decoration:none;line-height:1}
.brand:hover,.brand:focus{text-decoration:none}
.brand-logo{display:block;flex:0 0 auto;width:auto;height:38px;max-width:58px;object-fit:contain}
.brand-title{display:block;min-width:0;color:var(--gold);font-family:Cinzel,Georgia,serif;font-size:1.05rem;font-weight:600;letter-spacing:.035em;line-height:1.12;white-space:nowrap}
@media(max-width:700px){.brand{gap:8px}.brand-logo{height:36px;max-width:55px}.brand-title{font-size:clamp(.82rem,3.35vw,1rem);letter-spacing:.025em}}
