@font-face{font-family:Frankenfont;src:url("data:font/woff2;base64,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") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--top-bar-h:46px;--paper:#f8f7f5;--paper-soft:#f1efe9;--paper-edge:#e3ddcf;--paper-shade:#c2ae88;--ink:#1a1a1a;--ink-strong:#000000;--ink-2:#3a3a3a;--ink-3:#6a6a6a;--ink-mute:#8a8a8a;--grey-soft:#ececec;--grey-rule:#c8c8c8;--c-rule:#967b2f;--statblock-stroke:#c2ae88;--statblock-fill:#f4efe7;--statblock-inner:#ffffff;--c-intro:#e9b64f;--c-intro-text:#967b2f;--c-preparing:#4c6034;--c-playing:#bd5216;--c-running:#753d80;--c-adversaries:#a9302a;--c-frames:#387b8c;--c-appendix:#000000;--c-arcana:#5b2d83;--c-blade:#962027;--c-bone:#7f7156;--c-codex:#1f4f8a;--c-grace:#aa3a78;--c-midnight:#1b1f3a;--c-sage:#2f6b35;--c-splendor:#b88717;--c-valor:#b6531a;--f-display:"Comfortaa",system-ui,sans-serif;--f-cairo:"Cairo",system-ui,sans-serif;--f-section:"Frankenfont",system-ui,sans-serif;--f-body:"Assistant",system-ui,sans-serif;--f-note:"Nunito",system-ui,sans-serif;--f-tier:"Ovo","Alike",Georgia,serif;--nav-w:264px;--nav-collapsed-w:48px;--content-max:860px}[data-chapter=intro]{--ch:var(--c-intro-text)}[data-chapter=preparing]{--ch:var(--c-preparing)}[data-chapter=playing]{--ch:var(--c-playing)}[data-chapter=running]{--ch:var(--c-running)}[data-chapter=adversaries]{--ch:var(--c-adversaries)}[data-chapter=environments]{--ch:var(--c-adversaries)}[data-chapter=frames]{--ch:var(--c-frames)}[data-chapter=appendix]{--ch:var(--c-appendix)}[data-chapter=classes]{--ch:var(--c-preparing)}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[id]{scroll-margin-top:calc(var(--top-bar-h) + 12px)}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased}p{margin:0 0 8px;text-wrap:pretty}p:last-child{margin-bottom:0}b,strong{font-weight:700;color:var(--ink-strong)}em,i{font-style:italic}a{color:var(--ch,var(--c-intro-text))}a:hover{opacity:.8}ol,ul{margin:0 0 8px;padding-left:24px}li{margin:2px 0}.site-layout{display:grid;grid-template-columns:var(--nav-w) 1fr;min-height:100vh;transition:grid-template-columns .25s ease}.site-layout.nav-collapsed{grid-template-columns:var(--nav-collapsed-w) 1fr}.page-main{min-width:0;padding:48px 64px 120px}.side-nav{position:sticky;top:var(--top-bar-h);height:calc(100vh - var(--top-bar-h));height:calc(100dvh - var(--top-bar-h));overflow:hidden;background:var(--paper-soft);border-right:1px solid var(--paper-edge);display:flex;flex-direction:column;transition:width .15s ease;width:var(--nav-w);flex-shrink:0;z-index:50;contain:layout style}.site-layout.nav-collapsed .side-nav{width:var(--nav-collapsed-w)}.top-bar{position:sticky;top:0;z-index:100;height:var(--top-bar-h);display:flex;align-items:center;gap:18px;padding:0 18px;background:var(--paper-soft);border-bottom:1px solid var(--paper-edge);font-family:var(--f-body, system-ui, sans-serif)}.top-bar-brand{font-family:var(--f-display);font-weight:400;font-size:17px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-intro-text,var(--ink));text-decoration:none;white-space:nowrap}.top-bar-brand-sub{color:var(--ink-mute)}.top-bar-nav{display:flex;align-items:center;gap:4px}.top-bar-link{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink-2);text-decoration:none;padding:6px 12px;border-radius:6px;white-space:nowrap}.top-bar-link:hover{background:var(--paper-edge);color:var(--ink)}.top-bar-link.active{color:var(--ink);background:var(--paper-edge)}.top-bar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.top-bar-theme{background:0 0;border:1px solid var(--paper-edge);color:var(--ink-3);width:30px;height:30px;border-radius:6px;cursor:pointer;font-size:15px;line-height:1}.top-bar-theme:hover{color:var(--ink);border-color:var(--paper-shade)}.top-bar-auth{display:flex;align-items:center}.top-bar-signin{font-size:13px;font-weight:600;color:var(--paper);background:var(--c-intro-text,var(--ink));padding:7px 14px;border-radius:6px;text-decoration:none;white-space:nowrap}.top-bar-signin:hover{opacity:.9}.top-bar-user{position:relative}.top-bar-user-btn{background:0 0;border:1px solid var(--paper-edge);color:var(--ink-2);font-size:13px;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-bar-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:170px;background:var(--paper);border:1px solid var(--paper-edge);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:6px;display:flex;flex-direction:column;gap:2px;z-index:110}.top-bar-menu[hidden]{display:none}.top-bar-menu a,.top-bar-menu button{font:inherit;font-size:13px;text-align:left;background:0 0;border:none;color:var(--ink-2);text-decoration:none;padding:8px 10px;border-radius:5px;cursor:pointer}.top-bar-menu a:hover,.top-bar-menu button:hover{background:var(--paper-soft);color:var(--ink)}.tb-drop,.tb-sub{position:relative}.tb-drop-btn,.tb-sub-btn{font-family:inherit;background:0 0;border:none;cursor:pointer}.tb-caret{font-size:9px;margin-left:5px;color:var(--ink-mute)}.tb-caret-r{font-size:12px;float:right;margin-left:10px}.tb-menu{position:absolute;left:0;top:calc(100% + 4px);min-width:176px;background:var(--paper);border:1px solid var(--paper-edge);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:6px;display:none;flex-direction:column;gap:1px;z-index:120}.tb-menu::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.tb-drop.open>.tb-menu{display:flex}.tb-menu-item{font:inherit;font-size:13px;font-weight:500;text-align:left;background:0 0;border:none;color:var(--ink-2);text-decoration:none;padding:7px 10px;border-radius:5px;cursor:pointer;white-space:nowrap}.tb-menu-item:hover{background:var(--paper-soft);color:var(--ink)}.tb-menu-sub{left:calc(100% - 4px);top:-7px}.tb-sub.open>.tb-menu-sub{display:flex}.tb-sub::after{content:"";position:absolute;right:-6px;top:0;width:8px;height:100%}.tb-search{position:relative}#tb-search-input{font:inherit;font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--paper-edge);border-radius:6px;padding:6px 10px;width:180px;transition:width .15s ease,border-color .15s ease}#tb-search-input:focus{width:260px;outline:0;border-color:var(--paper-shade)}#tb-search-input::placeholder{color:var(--ink-mute)}.tb-search-results{position:absolute;right:0;top:calc(100% + 6px);width:420px;max-width:calc(100vw - 24px);max-height:min(480px,calc(100vh - var(--top-bar-h) - 20px));overflow-y:auto;background:var(--paper);border:1px solid var(--paper-edge);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.16);padding:6px;z-index:130}.tb-search-results[hidden]{display:none}.tbs-group-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);padding:8px 10px 3px}.tbs-hit{display:block;padding:7px 10px;border-radius:6px;text-decoration:none;color:var(--ink-2);cursor:pointer}.tbs-hit.sel,.tbs-hit:hover{background:var(--paper-soft)}.tbs-hit-title{font-size:13.5px;font-weight:600;color:var(--ink)}.tbs-hit-title mark{background:0 0;color:var(--hope-deep,#a06a14)}.tbs-hit-snip{font-size:12px;color:var(--ink-3);margin-top:1px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tbs-badge{float:right;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--ink-mute);border:1px solid var(--paper-edge);border-radius:4px;padding:1px 5px;margin-left:8px}.tbs-empty{padding:14px 12px;font-size:13px;color:var(--ink-mute)}.tb-mobile-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:34px;height:34px;padding:7px;background:0 0;border:1px solid var(--paper-edge);border-radius:6px;cursor:pointer}.tb-mobile-toggle span{display:block;height:2px;background:var(--ink-3);border-radius:1px}.skip-link{position:absolute;left:8px;top:-48px;z-index:200;background:var(--ink);color:var(--paper);padding:8px 14px;border-radius:0 0 8px 8px;font-size:13px;font-weight:600;text-decoration:none;transition:top .12s ease}.skip-link:focus{top:0}#tb-search-input:focus-visible,.site-footer a:focus-visible,.top-bar a:focus-visible,.top-bar button:focus-visible{outline:2px solid var(--hope-deep,#a06a14);outline-offset:2px}@media (prefers-reduced-motion:reduce){#tb-search-input,.skip-link{transition:none}}@media (max-width:768px){.top-bar{gap:8px;padding:0 10px}.top-bar-link{padding:6px 8px;font-size:12px}.top-bar-brand{font-size:15px}.top-bar-brand-sub{display:none}.tb-mobile-toggle{display:flex}.top-bar-nav{display:none}.top-bar.tb-mobile-open .top-bar-nav{display:flex;flex-direction:column;align-items:stretch;gap:2px;position:fixed;left:0;right:0;top:var(--top-bar-h);bottom:0;overflow-y:auto;background:var(--paper);border-bottom:1px solid var(--paper-edge);padding:10px 12px 24px;z-index:115}.top-bar.tb-mobile-open .top-bar-link{font-size:15px;padding:11px 10px}.top-bar.tb-mobile-open .tb-drop-btn{width:100%;text-align:left}.top-bar.tb-mobile-open .tb-caret{float:right}.top-bar.tb-mobile-open .tb-menu{position:static;box-shadow:none;border:none;border-left:2px solid var(--paper-edge);border-radius:0;margin:0 0 4px 14px;padding:2px 0 2px 8px;max-height:none}.top-bar.tb-mobile-open .tb-menu-item{font-size:14px;padding:9px 10px;white-space:normal}.top-bar.tb-mobile-open .tb-sub::after{display:none}#tb-search-input{width:110px}#tb-search-input:focus{width:160px}.tb-search-results{position:fixed;left:12px;right:12px;width:auto;top:calc(var(--top-bar-h) + 8px)}}.content-page{max-width:1200px;margin:0 auto;padding:0 24px 48px;display:grid;grid-template-columns:200px minmax(0,1fr);gap:36px}.cp-side{position:sticky;top:calc(var(--top-bar-h) + 20px);align-self:start;max-height:calc(100vh - var(--top-bar-h) - 40px);overflow-y:auto;padding:26px 0 12px}.cp-side-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 8px}.cp-side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.cp-side a{display:block;font-size:12.5px;line-height:1.35;color:var(--ink-3);text-decoration:none;padding:4px 8px;border-left:2px solid var(--paper-edge)}.cp-side a:hover{color:var(--ink);border-left-color:var(--paper-shade)}.cp-side li.lvl3 a{padding-left:18px;font-size:12px}.cp-main{min-width:0;padding-top:10px}.content-page.no-side{grid-template-columns:1fr}@media (max-width:960px){.content-page{grid-template-columns:1fr;gap:0}.cp-side{display:none}}.eq-toolbar{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;position:sticky;top:var(--top-bar-h);z-index:40;background:var(--paper);border-bottom:1px solid var(--paper-edge);padding:12px 0 12px;margin-bottom:18px}.eq-search{font:inherit;font-size:13px;color:var(--ink);background:var(--paper-soft);border:1px solid var(--paper-edge);border-radius:6px;padding:7px 11px;width:210px}.eq-search:focus{outline:0;border-color:var(--paper-shade)}.eq-chipgroup{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.eq-chipgroup-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-right:2px}.eq-chip{font:inherit;font-size:12px;font-weight:600;cursor:pointer;color:var(--ink-3);background:0 0;border:1px solid var(--paper-edge);border-radius:14px;padding:4px 11px}.eq-chip:hover{color:var(--ink);border-color:var(--paper-shade)}.eq-chip.on{color:var(--paper);background:var(--ch,var(--ink));border-color:transparent}.eq-count{margin-left:auto;font-size:12px;color:var(--ink-mute);white-space:nowrap}.eq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:14px 0 30px}.eq-card{position:relative;border:1px solid var(--paper-edge);border-top:3px solid var(--eq-accent,var(--ch,var(--paper-shade)));border-radius:9px;background:var(--paper-soft);padding:13px 15px 12px;display:flex;flex-direction:column;gap:8px}.eq-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.eq-name{font-family:var(--f-section, var(--f-display));font-size:16.5px;font-weight:700;color:var(--ink);margin:0;line-height:1.25}.eq-tier{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--eq-accent,var(--ink-mute));border:1px solid currentColor;border-radius:4px;padding:1.5px 6px;opacity:.85}.eq-roll{flex-shrink:0;font-family:var(--f-note, monospace);font-size:11px;color:var(--ink-mute);border:1px dashed var(--paper-shade);border-radius:4px;padding:1px 6px}.eq-stats{display:flex;flex-wrap:wrap;gap:4px 16px;border-top:1px solid var(--paper-edge);padding-top:8px}.eq-stat{font-size:12.5px;color:var(--ink-2)}.eq-stat .k{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-mute);display:block}.eq-stat .v{font-weight:600;color:var(--ink)}.eq-desc{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin:0}.eq-feature{font-size:13px;line-height:1.55;color:var(--ink-2);border-top:1px dashed var(--paper-edge);padding-top:8px}.eq-feature strong{color:var(--ink)}.eq-tag{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-mute)}.eq-card[data-tier="1"]{--eq-accent:var(--c-playing, #58702f)}.eq-card[data-tier="2"]{--eq-accent:var(--c-preparing, #8a5a24)}.eq-card[data-tier="3"]{--eq-accent:var(--c-running, #6b3d74)}.eq-card[data-tier="4"]{--eq-accent:var(--c-adversaries, #8a2f2b)}.eq-empty{padding:26px 4px;color:var(--ink-mute);font-size:14px;display:none}.h-permalink{font:inherit;font-size:.72em;vertical-align:baseline;background:0 0;border:none;cursor:pointer;color:var(--ink-mute);opacity:0;margin-left:8px;padding:0 4px;transition:opacity .12s ease}.h-permalink:focus-visible,h2:hover>.h-permalink,h3:hover>.h-permalink,h4:hover>.h-permalink{opacity:1}.h-permalink:hover{color:var(--hope-deep,#a06a14)}.h-permalink.copied{color:var(--c-preparing,#4c6034);opacity:1}.back-top{position:fixed;right:22px;bottom:22px;z-index:90;width:40px;height:40px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;color:var(--ink-2);background:var(--paper-soft);border:1px solid var(--paper-edge);box-shadow:0 4px 14px rgba(0,0,0,.14)}.back-top:hover{color:var(--ink);border-color:var(--paper-shade)}.back-top[hidden]{display:none}@media print{.back-top,.h-permalink,.site-footer,.top-bar{display:none!important}}.site-footer{border-top:1px solid var(--paper-edge);background:var(--paper-soft);margin-top:48px}.site-footer-inner{max-width:980px;margin:0 auto;padding:26px 24px 34px;display:flex;gap:20px;align-items:flex-start}.site-footer-logo{flex-shrink:0;opacity:.9}.site-footer-text{font-size:12.5px;line-height:1.6;color:var(--ink-3)}.site-footer-text p{margin:0 0 8px}.site-footer-text a{color:var(--ink-2)}.site-footer-links{font-weight:600}.site-footer-stamp{color:var(--ink-mute);font-weight:400}@media (max-width:600px){.site-footer-inner{flex-direction:column;gap:12px}}.nav-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:8px;padding:14px 12px 12px;border-bottom:1px solid var(--paper-edge);flex-shrink:0;gap:8px;min-height:56px}.nav-logo{text-decoration:none;display:flex;flex-direction:column;line-height:1.1;overflow:hidden;white-space:nowrap;flex:1;min-width:0}.nav-logo-title{font-family:var(--f-display);font-weight:400;font-size:14px;color:var(--c-intro-text);text-transform:uppercase;letter-spacing:.02em}.nav-logo-sub{font-family:var(--f-section);font-weight:600;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.nav-toggle{flex-shrink:0;width:28px;height:28px;background:0 0;border:none;cursor:pointer;padding:4px;display:flex;flex-direction:column;justify-content:center;gap:4px;border-radius:3px}.nav-toggle:hover{background:var(--paper-edge)}.nav-toggle span{display:block;height:2px;background:var(--ink-3);border-radius:1px;transition:transform .2s,opacity .2s}.nav-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0 24px;transition:opacity .12s;contain:layout style}.site-layout.nav-collapsed .nav-body{opacity:0;pointer-events:none}.nav-body::-webkit-scrollbar{width:4px}.nav-body::-webkit-scrollbar-track{background:0 0}.nav-body::-webkit-scrollbar-thumb{background:var(--paper-shade);border-radius:2px}.nav-chapters{list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-direct-link{display:flex;align-items:center;gap:8px;padding:6px 14px;text-decoration:none;font-family:var(--f-section);font-weight:600;font-size:13px;color:var(--ink-2);transition:background .15s,color .15s;white-space:nowrap;overflow:hidden}.nav-direct-link:hover{background:var(--paper-edge);color:var(--ink-strong)}.nav-direct-link.active{color:var(--ch-nav,var(--c-intro-text));background:color-mix(in srgb,var(--ch-nav,var(--c-intro-text)) 8%,transparent)}.nav-ch-sq{width:10px;height:10px;flex-shrink:0;background:var(--ch-nav,var(--ink-mute))}.nav-group-btn{width:100%;background:0 0;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:6px 14px;text-align:left}.nav-group-btn:hover{background:var(--paper-edge)}.nav-group-label{flex:1;overflow:hidden;min-width:0}.nav-ch-num{display:block;font-family:var(--f-cairo);font-weight:700;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ch-nav,var(--ink-mute));white-space:nowrap}.nav-ch-name{display:block;font-family:var(--f-section);font-weight:600;font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-group-btn:hover .nav-ch-name{color:var(--ink-strong)}.nav-arrow{flex-shrink:0;transition:transform .2s;color:var(--ink-mute);font-size:0;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.nav-arrow::before{content:"";width:0;height:0;border-top:4px solid currentColor;border-left:3.5px solid transparent;border-right:3.5px solid transparent}.nav-group-btn[aria-expanded=true] .nav-arrow{transform:rotate(180deg)}.nav-sub{list-style:none;margin:0;padding:0 0 4px;border-bottom:1px solid var(--paper-edge);margin-bottom:2px;contain:layout}.nav-sub.hidden{display:none}.nav-sub-link{display:block;padding:4px 14px 4px 32px;text-decoration:none;font-family:var(--f-section);font-weight:600;font-size:11px;color:var(--ink-2);transition:color .15s,background .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-sub-link:hover{color:var(--ink-strong);background:var(--paper-edge)}.nav-sub-link.active{color:var(--ch-nav,var(--c-intro-text));font-weight:600}.nav-sub-link.nav-class{padding-left:42px;font-size:11px;color:var(--ink-mute)}.nav-sub-link.nav-class:hover{color:var(--ink-2)}.nav-sub-link.nav-class.active{color:var(--c-intro-text)}.nav-sub-group-btn{width:100%;background:0 0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:4px 14px 4px 32px;text-align:left;font-family:var(--f-section);font-weight:600;font-size:11px;color:var(--ink-2);transition:color .15s,background .15s}.nav-sub-group-btn:hover{color:var(--ink-strong);background:var(--paper-edge)}.nav-sub-group-btn[aria-expanded=true] .nav-arrow{transform:rotate(180deg)}.nav-sub-sub{list-style:none;margin:0;padding:0;contain:layout}.nav-sub-sub.hidden{display:none}.nav-sub-sub-link{display:block;padding:4px 14px 4px 50px;text-decoration:none;font-family:var(--f-section);font-weight:400;font-size:11px;color:var(--ink-3);transition:color .15s,background .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-sub-sub-link:hover{color:var(--ink-2);background:var(--paper-edge)}.nav-sub-sub-link.active{color:var(--ch-nav,var(--c-preparing));font-weight:600}.nav-page-toc{margin-top:12px;padding-top:10px;border-top:1px solid var(--paper-edge)}.nav-toc-label{font-family:var(--f-section);font-weight:700;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-mute);padding:0 14px;margin:0 0 4px}.nav-toc-list,.nav-toc-list .toc-children{list-style:none;margin:0;padding:0}.nav-toc-list .toc-children{padding-left:12px;display:none}.nav-toc-list .toc-item:not(.collapsed)>.toc-children{display:block}.nav-toc-list .toc-row{display:flex;align-items:stretch}.nav-toc-list .toc-tg{flex:0 0 16px;background:0 0;border:none;cursor:pointer;padding:0;margin:0;color:var(--ink-mute);display:flex;align-items:center;justify-content:center}.nav-toc-list .toc-tg::before{content:"";width:0;height:0;border-left:4px solid currentColor;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;transition:transform .12s}.nav-toc-list .toc-item:not(.collapsed)>.toc-row>.toc-tg::before{transform:rotate(90deg)}.nav-toc-list .toc-tg:hover{color:var(--ink-strong)}.nav-toc-list .toc-tg-empty{cursor:default}.nav-toc-list .toc-tg-empty::before{opacity:0}.nav-toc-list .toc-row a{display:block;flex:1 1 auto;min-width:0;padding:3px 14px 3px 2px;font-family:var(--f-section);font-size:12px;font-weight:400;color:var(--ink-3);text-decoration:none;transition:color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-toc-list .toc-row a:hover{color:var(--ink-strong)}.nav-toc-list .toc-row a.active{color:var(--ch,var(--c-intro-text));font-weight:600}.nav-toc-list .toc-l2>.toc-row a{font-weight:600;color:var(--ink-2);font-size:12.5px}.nav-toc-list .toc-l3>.toc-row a{color:var(--ink-3)}.nav-toc-list .toc-l4>.toc-row a,.nav-toc-list .toc-l5>.toc-row a{font-size:11.5px;color:var(--ink-mute)}.nav-section-list{list-style:none;margin:0;padding:0 0 2px;contain:layout}.nav-section-link{display:block;padding:2px 14px 2px 44px;text-decoration:none;font-family:var(--f-section);font-weight:400;font-size:11px;color:var(--ink-mute);transition:color .15s,background .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.nav-section-link:hover{color:var(--ink-2);background:var(--paper-edge)}.nav-section-link.active{color:var(--ch-nav,var(--c-intro-text));font-weight:600}.nav-item>.nav-section-list{padding-left:0}.nav-item>.nav-section-list .nav-section-link{padding-left:32px}.nav-sub-item-row{display:flex;align-items:center}.nav-sub-item-row .nav-sub-link,.nav-sub-item-row>.nav-direct-link{flex:1;min-width:0}.nav-section-toggle{flex-shrink:0;background:0 0;border:none;cursor:pointer;padding:4px 10px 4px 4px;color:var(--ink-mute);line-height:1;transition:color .15s}.nav-section-toggle:hover{color:var(--ink-strong)}.nav-section-toggle[aria-expanded=true] .nav-arrow{transform:rotate(180deg)}.nav-section-list.hidden{display:none}.nav-tree-wrap{padding-left:0;list-style:none}.nav-tree{list-style:none;padding:0 0 4px}.nav-tree-children{list-style:none;margin:0;padding:0 0 0 12px;display:none}.nav-tree-item:not(.collapsed)>.nav-tree-children{display:block}.nav-tree-row{display:flex;align-items:stretch}.nav-tree-tg{flex:0 0 18px;order:2;background:0 0;border:none;cursor:pointer;padding:0;margin:0;color:var(--ink-mute);display:flex;align-items:center;justify-content:center;transition:color .12s}.nav-tree-tg::before{content:"";width:0;height:0;border-top:4px solid currentColor;border-left:3.5px solid transparent;border-right:3.5px solid transparent;transition:transform .12s}.nav-tree-item:not(.collapsed)>.nav-tree-row>.nav-tree-tg::before{transform:rotate(180deg)}.nav-tree-tg:hover{color:var(--ink-strong)}.nav-tree-tg-empty{cursor:default}.nav-tree-tg-empty::before{opacity:0}.nav-tree .nav-section-link{flex:1 1 auto;min-width:0;order:1;padding:2px 4px 2px 32px}.nav-tree-item.lvl2>.nav-tree-row>.nav-section-link{font-weight:600;color:var(--ink-2)}.nav-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:49}.nav-backdrop.visible{display:block}.mobile-bar{display:none;position:sticky;top:var(--top-bar-h);z-index:48;background:var(--paper-soft);border-bottom:1px solid var(--paper-edge);padding:10px 16px;align-items:center;gap:12px}.mobile-bar-toggle{background:0 0;border:none;cursor:pointer;width:32px;height:32px;padding:6px;display:flex;flex-direction:column;justify-content:center;gap:4px}.mobile-bar-toggle span{display:block;height:2px;background:var(--ink-3);border-radius:1px}.mobile-bar-logo{font-family:var(--f-display);font-weight:400;font-size:15px;color:var(--c-intro-text);text-decoration:none;text-transform:uppercase}.chapter-opener{margin:0 0 28px}.ch-eyebrow{font-family:var(--f-display);font-weight:300;font-size:52px;line-height:1;margin:0;color:var(--ch,var(--ink-strong));text-transform:uppercase;letter-spacing:.01em}.ch-title{font-family:var(--f-body);font-weight:800;font-size:44px;line-height:1.05;margin:4px 0 0;color:var(--ch,var(--ink-strong));letter-spacing:-.005em;text-transform:uppercase}.ch-title-only{font-family:var(--f-display);font-weight:400;font-size:72px;line-height:1;margin:0;color:var(--ch,var(--ink-strong));text-transform:uppercase}.chapter-rule{height:3px;background:var(--ch,var(--c-rule));margin:16px 0 24px;opacity:.35}.step-label{font-family:var(--f-section);font-weight:300;font-size:24px;letter-spacing:.1em;text-transform:uppercase;color:var(--ch);margin:28px 0 0;line-height:1}.step-label+h2.sec{margin-top:1px}.co-opt .step-label{color:var(--ch,var(--ink-strong));margin-top:8px}h1.sec{font-family:var(--f-section);font-weight:800;font-size:40px;margin:24px 0 4px;color:var(--ch,var(--ink-strong));letter-spacing:-.005em;line-height:1.1;text-transform:uppercase}h2.sec{font-family:var(--f-section);font-weight:800;font-size:30px;margin:24px 0 4px;color:var(--ch,var(--ink-strong));letter-spacing:-.005em;line-height:1.1;text-transform:uppercase}h2.sec:first-child{margin-top:0}.sec-note{margin:0 0 10px;font-family:var(--f-note);font-style:italic;color:var(--ink-2);font-size:15px}h3.sub-sec{font-family:var(--f-section);font-weight:700;font-size:20px;margin:16px 0 6px;color:var(--ch,var(--ink-strong));text-transform:uppercase}h3.sub-sec.subclasses{color:var(--c-intro-text)}h4.topic{font-family:var(--f-section);font-weight:500;font-size:16px;margin:14px 0 4px;color:var(--ch,var(--ink-strong));display:flex;align-items:center;gap:10px;text-transform:uppercase}h4.topic::before{content:"";width:13px;height:13px;background:var(--c-intro);flex-shrink:0}h2.sec.sec-black{color:var(--ink-strong);font-size:34px}.co-tip{display:grid;grid-template-columns:6px 1fr;gap:14px;align-items:stretch;margin:12px 0 14px;max-width:480px}.co-tip .bar{background:var(--c-intro)}.co-tip .body{padding:3px 0;font-family:var(--f-body);font-size:15px;color:var(--ink-2);font-style:italic;line-height:1.4}.co-tip .body b{font-style:normal;font-weight:700;color:var(--ink-strong);margin-right:4px}.co-editor{display:grid;grid-template-columns:6px 1fr;gap:14px;align-items:stretch;margin:14px 0 16px;max-width:520px;background:color-mix(in srgb,var(--ink-mute) 9%,var(--paper))}.co-editor .bar{background:var(--ink-mute)}.co-editor .body{padding:8px 12px 8px 0;font-family:var(--f-body);font-size:14px;color:var(--ink-2);line-height:1.45}.co-editor .body b,.co-editor .body strong{font-weight:700;color:var(--ink-strong);margin-right:4px}.co-editor .body cite,.co-editor .body em,.co-editor .body i{font-style:italic}.dbench{margin:14px 0 18px}.dbench-trait{display:flex;align-items:stretch;margin:0 0 14px;border:1px solid var(--paper-edge);max-width:760px}.dbench-label{flex:0 0 36px;background:var(--ch,var(--c-rule));color:#fff;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--f-section);font-weight:800;font-size:14px;letter-spacing:.22em;text-transform:uppercase;padding:12px 0}.dbench-table{flex:1;min-width:0;overflow-x:auto}.dbench-table table{width:100%;border-collapse:collapse}.dbench-table td,.dbench-table th{text-align:left;padding:4px 12px;font-size:15px;line-height:1.36;border-bottom:1px solid var(--paper-edge);vertical-align:top}.dbench-table thead th{font-family:var(--f-section);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:var(--ink-strong);background:color-mix(in srgb,var(--ch,var(--c-rule)) 22%,var(--paper))}.dbench-table td:first-child{font-weight:700;width:46px;color:var(--ch,var(--ink-strong))}.dbench-table tbody tr:last-child td{border-bottom:none}.co-list{--rule:var(--ch, var(--c-preparing));border-top:2.5px solid var(--rule);border-bottom:2.5px solid var(--rule);background:color-mix(in srgb,var(--rule) 9%,transparent);padding:10px 16px 10px;max-width:480px;margin:12px 0 14px}.co-list .label{font-family:var(--f-section);font-weight:700;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--rule);margin:0 0 6px}.co-list p{margin:0 0 4px;font-size:15px}.co-list ul{margin:4px 0 0;padding:0;list-style:none}.co-list ul li{position:relative;padding:2px 0 2px 22px;font-size:15px}.co-list ul li::before{content:"→";position:absolute;left:2px;top:2px;color:var(--rule);font-family:var(--f-section);font-weight:700;font-size:15px;line-height:1.3}.co-opt{position:relative;padding:14px 18px 12px;--opt-color:var(--ch, var(--c-playing));background:color-mix(in srgb,var(--opt-color) 12%,var(--paper));clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);max-width:480px;margin:12px 0 14px}.co-opt.formula{--opt-color:var(--grey-rule);background:var(--grey-soft);padding:10px 16px;display:inline-block;max-width:none;margin:6px 0 14px}.co-opt .label{font-family:var(--f-section);font-weight:700;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--opt-color);margin:0 0 3px}.co-opt h4{margin:0 0 3px;font-family:var(--f-section);font-weight:700;font-size:17px;color:var(--ch,var(--ink-strong));text-transform:uppercase}.co-opt p{margin:0;font-size:15px}.co-opt p+p{margin-top:6px}.co-opt>ul{margin:6px 0 0;padding:0;list-style:none}.co-opt>ul>li{position:relative;padding:2px 0 2px 22px;font-size:15px;line-height:1.4}.co-opt>ul>li::before{content:"→";position:absolute;left:2px;top:2px;color:var(--opt-color);font-family:var(--f-section);font-weight:700}.co-opt .formula-line{font-family:var(--f-section);font-weight:600;font-size:18px;color:var(--ink-strong)}.note-bar{margin:0 0 24px;padding:12px 16px;background:var(--paper-soft);border-left:4px solid var(--ink-mute);font-size:14.5px;color:var(--ink-2);line-height:1.4}.note-bar strong{color:var(--ink-strong)}.missing-notice{margin:0 0 16px;padding:10px 16px;background:color-mix(in srgb,var(--c-intro) 12%,var(--paper));border-left:4px solid var(--c-intro);font-size:14px;color:var(--ink-2);line-height:1.4;max-width:480px}.missing-notice strong{color:var(--c-intro-text)}ul.rule-list{list-style:none;padding:0;margin:6px 0 10px}ul.rule-list li{position:relative;padding:2px 0 2px 20px;font-size:15.5px;color:var(--ink);line-height:1.45}ul.rule-list li::before{content:"•";position:absolute;left:4px;top:2px;color:var(--ch,var(--c-rule));font-weight:700}.statblock-grid{columns:3 300px;column-gap:12px;margin:16px 0 20px}.statblock-grid>.statblock{width:100%;margin:0 0 12px;break-inside:avoid;-webkit-column-break-inside:avoid}.statblock{position:relative;font-family:var(--f-body);display:flow-root;align-self:start}.statblock::after,.statblock::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.statblock::before{background:var(--statblock-stroke);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.statblock::after{background:var(--statblock-fill);clip-path:polygon(14px 2px,calc(100% - 14px) 2px,calc(100% - 2px) 14px,calc(100% - 2px) calc(100% - 14px),calc(100% - 14px) calc(100% - 2px),14px calc(100% - 2px),2px calc(100% - 14px),2px 14px)}.statblock .sb-inner{position:relative;z-index:2;padding:14px 18px}.statblock .name{font-family:var(--f-section);font-weight:800;font-size:19px;color:var(--ink-strong);margin:0 0 1px;line-height:1.1;text-transform:uppercase}.statblock .tier-type{font-family:var(--f-tier);font-size:14px;font-weight:800;color:var(--ink-strong);letter-spacing:.04em;margin:0 0 0}.statblock .desc{font-family:var(--f-body);font-style:italic;font-size:14px;color:var(--ink-2);margin:0 0 0;line-height:1.35}.statblock .mt{font-family:var(--f-body);font-size:14px;color:var(--ink);margin:0 0 4px;line-height:1.35}.statbox{border-top:2px solid var(--statblock-stroke);border-bottom:2px solid var(--statblock-stroke);background:var(--statblock-inner);margin:0 0 5px}.statbox-inner{padding:5px 12px;text-align:left;font-size:14px;line-height:1.35}.statbox-inner .line{margin:1px 0}.statbox-inner .sep{color:var(--ink-mute);margin:0 5px}.statbox-inner .dotted{border-top:1.5px dotted var(--statblock-stroke);margin:5px 0}.statbox-inner .exp{font-size:14px;color:var(--ink);margin:2px 0 0;line-height:1.35}.sb-features-label{font-family:var(--f-section);font-weight:700;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-strong);margin:0 0 0}.statblock .features{margin:0;padding:0}.statblock .feat{margin:0 0 3px;padding-left:16px;font-size:14px;color:var(--ink);line-height:1.1}.statblock .feat:last-child{margin-bottom:0}.statblock .feat .fname{font-weight:700;font-style:italic;color:var(--ink-strong);margin-left:-16px}.ch-section-title{font-family:var(--f-display);font-weight:400;font-size:34px;line-height:1.05;margin:12px 0 0;color:var(--ch,var(--c-adversaries));letter-spacing:.02em;text-transform:uppercase}.jump-btn{display:inline-block;font-family:var(--f-section);font-weight:600;font-size:13px;letter-spacing:.04em;text-decoration:none;color:#fff;background:var(--ch,var(--c-adversaries));padding:7px 14px;border-radius:3px;transition:opacity .15s}.jump-btn:hover{opacity:.85}.t-bruiser{--tc:#962027}.t-horde{--tc:#b6531a}.t-leader{--tc:#b88717}.t-minion{--tc:#8a8a8a}.t-ranged{--tc:#1f4f8a}.t-skulk{--tc:#1b1f3a}.t-social{--tc:#aa3a78}.t-solo{--tc:#5b2d83}.t-standard{--tc:#7f7156}.t-support{--tc:#2f6b35}.t-exploration{--tc:#387b8c}.t-event{--tc:#a9302a}.t-traversal{--tc:#b88717}.statblock-keys-outer{display:grid;grid-template-columns:1fr 320px;gap:16px 32px;align-items:start;margin:8px 0 18px}.statblock-keys{columns:2;column-gap:28px}.statblock-keys h4.topic{margin-top:10px;break-after:avoid}.statblock-keys p{margin:0 0 6px;break-inside:avoid}.example-statblock-wrap{max-width:320px;margin:0}.example-statblock-wrap .statblock{width:100%}.types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:10px 0 18px}.type-card{--tc:var(--paper-shade);background:color-mix(in srgb,var(--tc) 7%,var(--paper));border:1px solid color-mix(in srgb,var(--tc) 26%,var(--paper-edge));border-left:3px solid var(--tc);padding:7px 11px 8px}.type-card .tc-name{font-family:var(--f-section);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--tc);margin:0 0 1px}.type-card p{margin:0;font-size:13px;color:var(--ink-2);line-height:1.35}.battle-formula{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:color-mix(in srgb,var(--ch,var(--c-adversaries)) 8%,var(--paper));border-top:2.5px solid var(--ch,var(--c-adversaries));border-bottom:2.5px solid var(--ch,var(--c-adversaries));padding:14px 18px;margin:12px 0 14px;max-width:580px}.battle-formula .expr{font-family:var(--f-section);font-weight:700;font-size:22px;color:var(--ink-strong)}.battle-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;margin:14px 0 18px}.battle-columns .col h3.sq-bullet{margin-top:0}.battle-columns ul.cost-list{list-style:none;padding:0;margin:0}.battle-columns ul.cost-list li{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:4px 0;border-bottom:1px dotted var(--paper-edge);font-size:14.5px;line-height:1.4;align-items:baseline}.battle-columns ul.cost-list li:last-child{border-bottom:none}.battle-columns ul.cost-list .pt{font-family:var(--f-section);font-weight:700;font-size:13px;color:var(--ch,var(--c-adversaries));text-align:right;white-space:nowrap}.battle-columns ul.cost-list .pt.plus{color:#2f6b35}.battle-columns ul.cost-list .pt.minus{color:#962027}.bench-wrap{margin:8px 0 18px;max-width:780px}.features-exp-wrap{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:start;margin:8px 0 14px}.features-exp-text{flex:1 1 340px}.features-exp-table{flex:0 1 240px}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin:6px 0 14px}.features-grid .co-list{margin:0;max-width:none}.roster-controls{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:220px 1fr;gap:6px 12px;align-items:center;margin:14px 0 4px;padding:8px 11px;background:var(--paper-soft);border:1px solid var(--paper-edge);border-left:3px solid var(--ch,var(--c-adversaries));box-shadow:0 4px 14px -8px rgba(0,0,0,.35)}.roster-controls input.roster-filter{padding:5px 10px;font-family:var(--f-body);font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--paper-edge);border-radius:3px;width:100%}.roster-controls input.roster-filter:focus{outline:0;border-color:var(--ch,var(--c-adversaries))}.roster-controls .filter-chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.roster-controls .filter-chips button{font-family:var(--f-section);font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--paper);border:1.5px solid var(--paper-edge);padding:3px 8px;border-radius:2px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.roster-controls .filter-chips button:hover{color:var(--ink-strong);border-color:var(--paper-shade)}.roster-no-results{display:none;font-family:var(--f-note);font-style:italic;color:var(--ink-3);padding:8px 14px}.roster-no-results.visible{display:block}.tier-section[data-state=expanded]>.roster-grid{display:none}.tier-section[data-state=roster]>.env-statblock-grid,.tier-section[data-state=roster]>.statblock-grid{display:none}.tier-section[data-state=collapsed]>.env-statblock-grid,.tier-section[data-state=collapsed]>.roster-grid,.tier-section[data-state=collapsed]>.statblock-grid{display:none}.tier-section.collapsed>.env-statblock-grid,.tier-section.collapsed>.roster-grid,.tier-section.collapsed>.statblock-grid{display:none}.tier-heading .state-badge{display:none;font-family:var(--f-section);font-weight:700;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ch,var(--c-adversaries));border:1px solid currentColor;padding:2px 5px;border-radius:3px;opacity:.75}.tier-section[data-state=roster] .state-badge{display:inline-block}.tier-heading{display:flex;align-items:center;gap:10px;margin:22px 0 8px;border-bottom:1.5px solid color-mix(in srgb,var(--ch,var(--c-adversaries)) 40%,var(--paper-edge));padding-bottom:4px;cursor:pointer;user-select:none}.tier-heading .num{font-family:var(--f-body);font-weight:800;font-size:21px;color:var(--ch,var(--c-adversaries));line-height:1;text-transform:uppercase}.tier-heading .levels{font-family:var(--f-body);font-weight:700;font-size:14px;color:var(--ch,var(--c-adversaries))}.tier-heading .tier-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.tier-heading .count{font-family:var(--f-section);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ch,var(--c-adversaries))}.tier-heading .chevron{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--ch,var(--c-adversaries));transition:transform .18s;flex-shrink:0}.tier-section.collapsed .tier-heading .chevron,.tier-section[data-state=collapsed] .tier-heading .chevron{transform:rotate(-90deg)}.roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 14px;margin:8px 0 22px}.roster-entry{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:6px 10px 6px 12px;border-left:3px solid var(--tc,var(--paper-shade));background:var(--paper-soft);border-radius:0 2px 2px 0;text-decoration:none;cursor:pointer}a.roster-entry:hover{background:color-mix(in srgb,var(--tc,var(--paper-shade)) 14%,var(--paper-soft))}.roster-entry .rname{font-family:var(--f-body);font-weight:600;font-size:14px;color:var(--ink);line-height:1.25}.roster-entry .rtype{font-family:var(--f-section);font-weight:700;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--tc,var(--paper-shade));padding:2px 7px;border-radius:2px;white-space:nowrap}.env-statblock.hidden-by-filter,.roster-entry.hidden-by-filter,.statblock.hidden-by-filter{display:none}#sb-tooltip{position:fixed;z-index:9999;pointer-events:none;width:360px;max-width:90vw;display:none;filter:drop-shadow(0 8px 22px rgba(0,0,0,.28))}#sb-tooltip.visible{display:block}#sb-tooltip .statblock{width:100%}@media (max-width:900px){.statblock-keys-outer{grid-template-columns:1fr}.example-statblock-wrap{max-width:480px}.battle-columns{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr}.roster-controls{grid-template-columns:1fr}.roster-controls .filter-chips{justify-content:flex-start}}@media (max-width:600px){.statblock-grid,.statblock-keys{columns:1}}.class-block{margin:28px 0 0;padding-top:20px;border-top:1px solid var(--c-intro-text)}.class-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-bottom:4px}.class-head .name{font-family:var(--f-display);font-weight:300;font-size:54px;line-height:1;margin:0;color:var(--c-intro-text);letter-spacing:.01em;text-transform:uppercase}.class-head .name a{color:inherit;text-decoration:none}.class-head .name a:hover{text-decoration:underline}.class-head .domain-marks{display:inline-flex;align-items:center;gap:2px}.class-head .domain-marks .dm-icon{width:77px;height:77px;display:inline-flex;align-items:center;justify-content:center}.class-head .domain-marks .dm-icon svg{width:77px;height:77px}.stat-strip{display:grid;grid-template-columns:1fr 1fr 1.6fr;border-top:1.5px solid var(--c-intro-text);border-bottom:1.5px solid var(--c-intro-text);padding:7px 0;margin:8px 0 10px;align-items:end}.stat-strip .cell{padding:0 14px;border-left:1px solid var(--paper-edge)}.stat-strip .cell:first-child{border-left:0;padding-left:2px}.stat-strip .cell .lbl{font-family:var(--f-section);font-weight:600;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 1px}.stat-strip .cell .val{font-family:var(--f-section);font-weight:700;font-size:20px;line-height:1.05;color:var(--ink-strong)}.stat-strip .cell .val.small{font-size:15px;font-weight:600}.class-items{margin:5px 0 8px;font-size:15px;color:var(--ink-2)}.class-items .lbl{font-family:var(--f-section);font-weight:600;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin-right:8px}.feature-list{margin:8px 0 6px}.feature{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:5px 0;border-top:1px dotted var(--paper-edge)}.feature:first-of-type{border-top:0}.feature .tag{font-family:var(--f-section);font-weight:700;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--c-intro-text);padding-top:3px}.feature .body{font-size:15px;line-height:1.4}.sub-bullets{list-style:none;margin:4px 0 0;padding:0 0 0 6px}.sub-bullets li{position:relative;padding:2px 0 2px 18px;font-size:14.5px;color:var(--ink-2);line-height:1.4}.sub-bullets li::before{content:"•";position:absolute;left:2px;top:0;color:var(--accent,var(--ink-mute));font-weight:700}.sub-bullets li b{font-weight:700;color:var(--ink-strong)}.feature-bullets{list-style:none;margin:4px 0 0;padding:0 0 0 6px}.feature-bullets li{position:relative;padding:2px 0 2px 18px;font-size:14.5px;color:var(--ink-2);line-height:1.4}.feature-bullets li::before{content:"•";position:absolute;left:2px;top:0;color:var(--c-intro-text);font-weight:700}.feature-bullets li b{font-weight:700;color:var(--ink-strong)}.subclass-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:6px 0 0}.subclass{background:var(--paper-soft);padding:14px 14px 12px;position:relative;border-top:3px solid var(--accent,var(--paper-shade))}.subclass h4.sub-name{margin:0 0 2px;font-family:var(--f-body);font-weight:800;font-size:22px;color:var(--ink-strong);text-transform:uppercase}.subclass .deck{font-family:var(--f-note);font-style:italic;font-size:14px;color:var(--ink-2);margin:0 0 6px;line-height:1.35}.subclass .cast{font-family:var(--f-section);font-weight:600;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 7px;display:flex;align-items:center;gap:8px}.subclass .cast::after{content:"";flex:1;height:1px;background:var(--paper-edge)}.subclass .cast b{color:var(--accent,var(--ink-2));font-weight:700}.progression{position:relative;margin:2px 0 0;padding-left:30px}.progression::before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:var(--accent,var(--paper-shade));opacity:.45}.tier-step{position:relative;margin:0 0 8px;padding:2px 0}.tier-step:last-child{margin-bottom:0}.tier-step .marker{position:absolute;left:-30px;top:2px;width:24px;height:24px;border-radius:50%;background:var(--paper);border:2px solid var(--accent,var(--paper-shade));display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-section);font-weight:700;font-size:11px;color:var(--accent,var(--ink-2))}.tier-step .tier-lbl{display:block;font-family:var(--f-section);font-weight:700;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent,var(--ink-mute));margin-bottom:1px}.tier-step .feat-name{font-family:var(--f-section);font-weight:600;color:var(--ink-strong)}.tier-step .feat-body{font-family:var(--f-body);font-size:14px;color:var(--ink);line-height:1.4}.bf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 16px;padding:12px 0 16px}.bf-card{background:color-mix(in srgb,var(--ch,var(--c-preparing)) 5%,var(--paper));border:1px solid color-mix(in srgb,var(--ch,var(--c-preparing)) 18%,var(--paper-edge));border-top:3px solid var(--ch,var(--c-preparing));padding:11px 13px;break-inside:avoid}.bf-card .bf-name{font-family:var(--f-section);font-weight:700;font-size:14px;color:var(--ink-strong);text-transform:uppercase;display:block;margin:0 0 1px;line-height:1.2}.bf-card .bf-examples{font-family:var(--f-note);font-style:italic;font-size:12.5px;color:var(--ink-2);display:block;margin:0 0 5px;line-height:1.3}.bf-stats{font-family:var(--f-section);font-size:11.5px;color:var(--ink-2);border-top:1px dotted var(--paper-edge);border-bottom:1px dotted var(--paper-edge);padding:3px 0;margin:0 0 6px;line-height:1.55}.bf-stats span{display:block}.bf-feat{font-size:13.5px;color:var(--ink);line-height:1.4;margin:4px 0 0}.bf-feat b{font-weight:700;font-style:italic;color:var(--ink-strong)}.companion-levelup{list-style:none;padding:0;margin:8px 0 16px}.companion-levelup li{position:relative;padding:4px 0 4px 22px;font-size:15px;color:var(--ink);line-height:1.4;border-bottom:1px dotted var(--paper-edge)}.companion-levelup li:last-child{border-bottom:0}.companion-levelup li::before{content:"→";position:absolute;left:2px;top:4px;color:var(--ch,var(--c-preparing));font-weight:700}.domain-cards-placeholder{margin:32px 0 0;padding:20px 24px;border:2px dashed var(--paper-shade);color:var(--ink-mute);font-family:var(--f-section);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:center}.companion-collapse>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-family:var(--f-section);font-weight:800;font-size:30px;margin:0 0 4px;color:var(--ch,var(--ink-strong));letter-spacing:-.005em;line-height:1.1;text-transform:uppercase}.companion-collapse>summary::-webkit-details-marker{display:none}.companion-collapse>summary::after{content:"▾";font-size:20px;font-weight:400;transition:transform .2s;display:inline-block}.companion-collapse[open]>summary::after{transform:rotate(180deg)}.bf-tier{margin:6px 0 0}.bf-tier>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:6px 14px 6px 18px;background:var(--paper-soft);border:1px solid var(--paper-edge);font-family:var(--f-section);font-weight:700;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ch,var(--ink-3))}.bf-tier>summary::-webkit-details-marker{display:none}.bf-tier>summary::after{content:"▾";display:inline-block;transition:transform .2s}.bf-tier[open]>summary::after{transform:rotate(180deg)}.heritage-badges{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 12px}.heritage-badges .badge{font-family:var(--f-section);font-weight:600;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--ch,var(--ink-2));background:var(--paper-soft);border:1px solid var(--paper-edge);padding:4px 10px;border-radius:2px;text-decoration:none}.heritage-badges .badge:hover{background:var(--paper-edge);color:var(--ink-strong)}.intro-body{font-family:var(--f-note);font-style:italic;font-size:16px;color:var(--ink-2);line-height:1.55;margin:8px 0 12px}h3.sq-bullet{display:flex;align-items:center;gap:10px;font-family:var(--f-section);font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.04em;margin:18px 0 6px;color:var(--ink-strong)}h3.sq-bullet::before{content:"";width:12px;height:12px;background:var(--c-intro);flex-shrink:0}.anc-tbl{width:100%;table-layout:fixed;border-collapse:collapse;border-top:3px solid var(--ch,var(--c-preparing));margin:8px 0 12px;font-family:var(--f-section);font-size:13px}.anc-tbl td{padding:5px 10px;border:none}.anc-tbl tr:nth-child(2n) td{background:color-mix(in srgb,var(--ch,var(--c-preparing)) 8%,transparent)}.anc-tbl a{color:var(--ch,var(--ink-2));text-decoration:none;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.anc-tbl a:hover{text-decoration:underline;color:var(--ink-strong)}.class-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px;margin-top:4px}.class-overview-grid .class-block{margin-top:20px;padding-top:16px}.class-overview-grid .subclass-grid{grid-template-columns:1fr;gap:8px}.trait-list{margin:10px 0 14px}.trait-entry{margin:10px 0}.trait-name{font-family:var(--f-section);font-weight:500;font-size:15px;color:var(--ch,var(--c-preparing));margin:0 0 2px}.trait-body{margin:0 0 0 18px;font-size:15px;color:var(--ink-2);line-height:1.45}.anc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:12px 0}.anc-card{background:var(--paper-soft);border:1px solid var(--paper-edge);padding:14px 16px}.anc-card .anc-name{font-family:var(--f-section);font-weight:700;font-size:18px;color:var(--ch,var(--ink-strong));margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em;padding:0}.anc-card .anc-blurb{font-size:14px;color:var(--ink-2);line-height:1.45;margin:0 0 8px}.anc-card .anc-features-label{font-family:var(--f-section);font-weight:700;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ch,var(--ink-mute));margin:0 0 4px}.anc-card .anc-feature{font-size:14px;color:var(--ink);line-height:1.4;margin:0 0 4px}.anc-card .anc-feat-name{font-family:var(--f-section);font-weight:600}.comm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:12px 0}.comm-card{background:var(--paper-soft);border:1px solid var(--paper-edge);padding:14px 16px}.comm-card .comm-name{font-family:var(--f-section);font-weight:700;font-size:18px;color:var(--ch,var(--ink-strong));margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em;padding:0}.comm-card .comm-blurb{font-size:14px;color:var(--ink-2);line-height:1.45;margin:0 0 8px}.comm-card .comm-traits{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px}.comm-card .comm-trait{font-family:var(--f-section);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ch,var(--ink-mute));background:var(--paper);border:1px solid var(--paper-edge);padding:2px 7px;border-radius:2px}.comm-card .comm-feature-label{font-family:var(--f-section);font-weight:700;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 4px}.comm-card .comm-feature{font-size:14px;color:var(--ink);line-height:1.4;margin:0}.comm-card .comm-feat-name{font-family:var(--f-section);font-weight:600}.outcome-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:12px 0 14px;max-width:600px}.outcome-card{--oc-color:var(--ink-3);background:color-mix(in srgb,var(--oc-color) 8%,var(--paper));border:1px solid color-mix(in srgb,var(--oc-color) 22%,var(--paper-edge));border-left:3px solid var(--oc-color);padding:10px 14px}.outcome-card.hope{--oc-color:#2f6b35}.outcome-card.fear{--oc-color:#9a6a16}.outcome-card.crit{--oc-color:var(--c-intro-text)}.outcome-card .oc-name{font-family:var(--f-section);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--oc-color);margin:0 0 4px}.outcome-card p{margin:0;font-size:14px;color:var(--ink);line-height:1.4}.death-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:12px 0 14px}.death-card{background:var(--paper-soft);border:1px solid var(--paper-edge);border-top:3px solid var(--ch,var(--c-playing));padding:12px 15px}.death-card .dc-name{font-family:var(--f-section);font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--ch,var(--c-playing));margin:0 0 5px}.death-card p{margin:0;font-size:14px;color:var(--ink);line-height:1.45}.tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 14px;max-width:600px}.tier-block{background:var(--paper-soft);border:1px solid var(--paper-edge);padding:10px 12px;text-align:center}.tier-block .tb-name{font-family:var(--f-section);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ch,var(--c-playing));margin:0 0 3px}.tier-block p{margin:0;font-size:13px;color:var(--ink-2);line-height:1.3}.loot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px;margin:12px 0 14px}.loot-entry{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:6px 0;border-bottom:1px solid var(--paper-edge)}.loot-roll{font-family:var(--f-section);font-weight:700;font-size:11px;color:var(--ch,var(--c-playing));background:color-mix(in srgb,var(--ch,var(--c-playing)) 10%,var(--paper));border:1px solid color-mix(in srgb,var(--ch,var(--c-playing)) 25%,var(--paper-edge));padding:2px 6px;border-radius:2px;white-space:nowrap;min-width:34px;text-align:center}.loot-name{font-family:var(--f-section);font-weight:600;font-size:14px;color:var(--ink-strong);line-height:1.3}.loot-desc{font-size:13px;color:var(--ink-2);line-height:1.4}.eq-table-wrap{margin:10px 0 14px}.eq-table,.range-table{width:100%;border-collapse:collapse;font-size:14px}.range-table{margin:10px 0 14px;max-width:720px}.eq-table thead th,.range-table thead th{font-family:var(--f-section);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--ch,var(--c-playing));border-bottom:3px solid color-mix(in srgb,var(--ch,var(--c-playing)) 45%,var(--paper-edge));padding:5px 10px;text-align:left;white-space:nowrap;position:sticky;top:0;z-index:2}.range-table thead th{position:static}.eq-table .td-feat b,.eq-table .td-feat strong{font-family:var(--f-section);font-weight:700;color:var(--ink-strong)}.eq-table tbody td,.range-table td{padding:6px 10px;border-bottom:1px solid var(--paper-edge);color:var(--ink);vertical-align:top;line-height:1.35}.eq-table tbody tr:nth-child(2n),.range-table tr:nth-child(2n){background:color-mix(in srgb,var(--ch,var(--c-playing)) 5%,transparent)}.eq-table tbody td:first-child,.range-table td:first-child{font-family:var(--f-section);font-weight:600;color:var(--ink-strong);white-space:nowrap}.eq-table .td-feat{font-size:13px;color:var(--ink-2);white-space:normal}.eq-table:not(.loot-table) tbody td:not(.td-feat),.eq-table:not(.loot-table) th:not(:last-child){white-space:nowrap;width:1%}.eq-table:not(.loot-table) .td-feat{width:auto}.eq-tier-label{font-family:var(--f-note);font-style:italic;font-size:13px;color:var(--ink-3);margin:4px 0 14px}details.tbl{margin:12px 0 14px}details.tbl:not([open])>:not(summary){display:none}details.tbl>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;font-family:var(--f-section);font-weight:600;font-size:15px;color:var(--ch,var(--c-playing));text-transform:uppercase;letter-spacing:.04em;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--ch,var(--c-playing)) 30%,var(--paper-edge));user-select:none}details.tbl>summary::-webkit-details-marker{display:none}details.tbl>summary::before{content:"";width:0;height:0;border-left:6px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;flex-shrink:0;transition:transform .15s}details.tbl[open]>summary::before{transform:rotate(90deg)}details.tbl>summary:hover{color:var(--ink-strong)}details.tbl--lead>summary{font-size:20px;font-weight:700}details.tbl .eq-table-wrap,details.tbl>.range-table{margin-top:10px}details.tbl .eq-tier-label{margin-bottom:4px}details.tbl-topic>summary{border-bottom:none;padding:0;color:inherit;letter-spacing:normal;text-transform:none;font-family:inherit;font-weight:inherit;font-size:inherit}details.tbl-topic>summary::before{display:none}details.tbl-topic>summary>h4.topic{flex:1;margin:14px 0 4px}details.tbl-topic>summary::after{content:"";flex-shrink:0;width:0;height:0;border-top:6px solid var(--ink-mute);border-left:5px solid transparent;border-right:5px solid transparent;transition:transform .18s}details.tbl-topic:not([open])>summary::after{transform:rotate(-90deg)}details.tbl-topic>summary:hover::after{border-top-color:var(--ink-strong)}.tbl-filter{margin-left:auto;flex:0 0 auto;width:200px;max-width:45%;padding:3px 9px;font-family:var(--f-body);font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--ink);background:var(--paper);border:1px solid var(--paper-edge);border-radius:3px}.tbl-filter:focus{outline:0;border-color:var(--ch,var(--c-playing))}.tbl-noresults{font-family:var(--f-note);font-style:italic;font-size:14px;color:var(--ink-3);padding:8px 2px;display:none}.loot-table td:nth-child(2){font-family:var(--f-section);font-weight:600;color:var(--ink-strong);white-space:nowrap}.loot-table td:nth-child(3){color:var(--ink-2);white-space:normal}.loot-table td:first-child{text-align:center}.outcome-card.crit{grid-column:1/-1}@media (max-width:900px){.death-grid,.loot-grid,.outcome-grid,.tier-grid{grid-template-columns:1fr}.eq-table-wrap{overflow-x:auto}.eq-table thead th{position:static}}.domain-section{margin:28px 0 0;--domain-color:var(--domain-col, var(--c-codex))}.domain-section:first-of-type{margin-top:0}.domain-heading{position:relative;overflow:visible;border-top:2.5px solid var(--domain-color);border-bottom:2.5px solid var(--domain-color);background:color-mix(in srgb,var(--domain-color) 9%,transparent);padding:4px 96px 4px 18px;margin:0 0 16px;display:flex;align-items:center;gap:12px}.domain-heading .domain-title,.domain-heading h2{font-family:var(--f-section);font-weight:700;font-size:20px;color:var(--ink-strong);text-transform:uppercase;letter-spacing:.06em;margin:0}.domain-heading .domain-classes{margin-left:auto;font-family:var(--f-section);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;padding-right:12px}.domain-heading .domain-bm{position:absolute;right:0;top:50%;transform:translateY(calc(-50% + 14px))}.domain-level-group{margin:0 0 14px}.domain-level-group:last-child{margin-bottom:0}.level-label{font-family:var(--f-section);font-weight:700;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--domain-color);margin:0 0 6px}.dc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 20px;margin:0 0 4px}.dc-card{background:color-mix(in srgb,var(--domain-color) 5%,var(--paper));border:1px solid color-mix(in srgb,var(--domain-color) 18%,var(--paper-edge));border-top:3px solid var(--domain-color);padding:11px 13px;break-inside:avoid}.dc-card h3.dc-name{font-family:var(--f-section);font-weight:500;font-size:14.5px;color:var(--domain-color);margin:0 0 1px;line-height:1.2}.dc-card .dc-meta{font-family:var(--f-section);font-weight:400;font-size:11.5px;color:var(--ink-strong);margin:0 0 4px;line-height:1.3}.dc-card .dc-spell{font-size:13.5px;color:var(--ink);line-height:1.4;margin:0 0 3px}.dc-card .dc-spell:last-child{margin-bottom:0}.dc-card .dc-spell-name{font-family:var(--f-section);font-weight:600;font-size:13.5px;color:var(--ink-strong)}.domains-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:12px}.domain-entry{margin-bottom:16px}.domain-entry .compact-hide{padding:8px 14px;font-size:14px;color:var(--ink-2);line-height:1.5;margin:0}.domain-entry .compact-hide::before{content:'';float:right;width:96px;height:1.5em}.domain-card-elements{padding-left:22px;margin:10px 0 12px}.domain-card-elements li{margin-bottom:8px;font-size:15px;color:var(--ink-2);line-height:1.5}.domains-heading{position:relative;overflow:visible;border-top:2.5px solid var(--d1,var(--c-codex));border-bottom:2.5px solid var(--d2,var(--c-codex));background:var(--paper-soft);padding:5px 210px 5px 18px;display:flex;align-items:center;margin:0}.domains-heading .domains-title-group{display:flex;flex-direction:column;gap:2px}.domains-heading .domains-title{font-family:var(--f-section);font-weight:700;font-size:20px;color:var(--ink-strong);text-transform:uppercase;letter-spacing:.06em}.domains-heading.single-domain{padding-right:110px}.domains-heading .domains-classes{font-family:var(--f-section);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.domain-bms{position:absolute;right:0;top:50%;transform:translateY(calc(-50% + 13px));display:flex;gap:4px}.domain-level-block{border-bottom:1px solid var(--paper-edge)}.domain-level-block>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:6px 14px 6px 18px;background:var(--paper-soft);font-family:var(--f-section);font-weight:700;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3)}.domain-level-block>summary::-webkit-details-marker{display:none}.domain-level-block>summary::after{content:"▾";display:inline-block;transition:transform .2s}.domain-level-block[open]>summary::after{transform:rotate(180deg)}.dc-pair{display:flex;flex-wrap:wrap;gap:20px;padding:12px 18px}.dc-pair .dc-group{flex:1;min-width:280px}.dc-pair .dc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 20px}.dc-group-label{display:none}.domain-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 20px;margin:0 0 6px}.domain-card{display:grid;grid-template-columns:14px 1fr;gap:0 8px}.domain-card .card-sq{width:14px;height:14px;background:var(--domain-color);margin-top:3px;flex-shrink:0}.domain-card .card-content{min-width:0}.domain-card .card-name{font-family:var(--f-section);font-weight:500;font-size:15px;color:var(--ink-strong);margin:0 0 1px;line-height:1.2}.domain-card .card-meta{font-family:var(--f-section);font-weight:400;font-size:12.5px;color:var(--ink-3);margin:0;line-height:1.3}.domain-card .card-desc{font-size:14px;color:var(--ink);margin:3px 0 0;line-height:1.4}.domain-card .card-desc b{font-weight:700}.table-wrap{overflow-x:auto;margin:12px 0 16px}table{width:100%;border-collapse:collapse;font-size:14px}thead th{font-family:var(--f-section);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-strong);background:var(--paper-soft);padding:6px 10px;text-align:left;border-bottom:2px solid var(--ch,var(--paper-shade))}tbody tr:nth-child(2n){background:var(--paper-soft)}tbody td{padding:5px 10px;color:var(--ink);border-bottom:1px solid var(--paper-edge);vertical-align:top;line-height:1.35}.tbl-section-head td{font-family:var(--f-section);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ch,var(--c-rule));background:color-mix(in srgb,var(--ch,var(--c-rule)) 8%,var(--paper));padding:8px 10px 4px;border-bottom:1px solid var(--ch,var(--paper-shade))}.toc-title{font-family:var(--f-display);font-weight:300;font-size:72px;margin:0 0 24px;color:var(--c-intro-text);line-height:1;text-transform:uppercase}.toc .chapter-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:16px;padding:10px 0 2px}.toc .chapter-row .sq{width:20px;height:20px;background:var(--ch);flex-shrink:0}.toc .chapter-row .ttl{font-family:var(--f-cairo);font-size:22px;line-height:1.15;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;color:var(--ink-strong);text-transform:uppercase}.toc .chapter-row .ttl .num{font-weight:700;letter-spacing:.04em}.toc .chapter-row .ttl .nm{font-weight:700}.toc .chapter-row .pg{font-family:var(--f-section);font-size:13px;font-weight:600;color:var(--ink)}.toc .sub-list{margin:2px 0 6px;padding:2px 0 6px 44px;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.toc .sub-list li{display:flex;align-items:baseline;font-family:var(--f-section);font-weight:400;font-size:14px;padding:2px 0;gap:8px}.toc .sub-list li .nm{flex:0 0 auto}.toc .sub-list li .leader{flex:1;border-bottom:2px dotted var(--ink-mute);margin:0 4px 5px;height:0}.toc .sub-list li .pg{font-size:12px;font-weight:600;letter-spacing:.04em}a.xref,span.xref{color:inherit;text-decoration:none;border-bottom:1px dotted var(--ink-mute);cursor:pointer;transition:color .15s ease,border-color .15s ease}a.xref:hover,span.xref:hover{color:var(--ch,var(--c-rule));border-bottom-color:var(--ch,var(--c-rule))}html[data-auto-link=off] a.xref[data-auto]{border-bottom:none;color:inherit;cursor:text;pointer-events:none}#dh-tooltip{position:absolute;top:0;left:0;z-index:9999;max-width:360px;padding:14px 18px;background:var(--ink-strong);color:var(--paper);font-family:var(--f-body);font-size:13.5px;line-height:1.5;border-left:3px solid var(--ch,var(--c-rule));box-shadow:0 8px 24px rgba(0,0,0,.18);pointer-events:none;opacity:0;transition:opacity .12s ease}#dh-tooltip.show{opacity:1}#dh-tooltip.dh-tip-bottom{position:fixed;left:12px;right:12px;bottom:12px;top:auto!important;max-width:none;padding:16px 18px;font-size:14.5px;box-shadow:0 -6px 24px rgba(0,0,0,.22)}#dh-tooltip .dh-tip-name{display:block;font-family:var(--f-section);font-weight:700;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--ch,var(--c-rule)) 60%,#fff);margin-bottom:6px}#dh-tooltip .dh-tip-meta{display:block;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12);font-family:var(--f-section);font-weight:600;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55)}.idx-preface{font-family:var(--f-body);font-size:14.5px;line-height:1.55;color:var(--ink-2);max-width:720px;margin:0 0 20px}.idx-preface p{margin:0 0 6px}.idx-preface strong{color:var(--ink-strong)}.idx-toolbar{display:flex;align-items:center;gap:18px;padding:14px 18px;margin:4px 0 22px;background:var(--paper-soft);border:1px solid var(--paper-edge);border-top:2.5px solid var(--ch,var(--c-rule))}.idx-search{flex:1;min-width:0;background:0 0;border:none;outline:0;font-family:var(--f-body);font-size:16px;color:var(--ink);padding:6px 0;border-bottom:1px solid var(--paper-edge)}.idx-search::placeholder{font-family:var(--f-note);font-style:italic;color:var(--ink-mute)}.idx-search:focus{border-bottom-color:var(--ch,var(--c-rule))}.idx-toolbar-meta{font-family:var(--f-section);font-weight:700;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ch,var(--c-rule));padding:4px 10px;border:1px solid var(--ch,var(--c-rule));white-space:nowrap}.idx-counter{font-family:var(--f-section);font-weight:700;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap}.idx-counter strong{color:var(--ch,var(--c-rule));font-weight:700}.idx-letters{columns:4 240px;column-gap:32px;margin:12px 0 0}.idx-letter{break-inside:avoid;margin:0 0 24px;display:block}.idx-letter-head{font-family:var(--f-section);font-weight:800;font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-strong);margin:0 0 6px;padding:0 0 4px;border-bottom:2px solid var(--ch,var(--c-rule));display:flex;align-items:baseline;gap:8px}.idx-letter-head::after{content:attr(data-count);font-family:var(--f-section);font-weight:500;font-size:10px;letter-spacing:.18em;color:var(--ink-mute);margin-left:auto}.idx-list{list-style:none;padding:0;margin:0}.idx-family{break-inside:avoid;margin:0 0 4px}.idx-entry{--idx-indent:14px;display:flex;align-items:baseline;gap:6px;padding:2px 0 2px calc(var(--idx-indent) * var(--d,0));font-family:var(--f-body);font-size:13.5px;line-height:1.35;border-bottom:1px dotted transparent}.idx-entry[data-depth="0"]{font-family:var(--f-section);font-weight:600;font-size:13.5px;letter-spacing:.005em}.idx-entry[data-depth="1"]{font-size:13px}.idx-entry[data-depth="2"]{font-size:12.5px;color:var(--ink-2)}.idx-entry:hover{border-bottom-color:var(--paper-edge)}.idx-entry>a.xref{color:var(--ink);text-decoration:none;border:none;flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color .15s}.idx-entry>a.xref:hover{color:var(--ch,var(--c-rule))}.idx-entry .idx-leader{flex:1 1 auto;border-bottom:1.5px dotted var(--ink-mute);align-self:stretch;margin:0 4px 4px;min-width:12px}.idx-entry .idx-loc{flex:0 0 auto;font-family:var(--f-section);font-weight:600;font-size:11px;letter-spacing:.06em;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.idx-empty{text-align:center;padding:64px 24px;font-family:var(--f-note);font-style:italic;font-size:16px;color:var(--ink-mute)}.idx-letters mark{background:color-mix(in srgb,var(--ch,var(--c-rule)) 38%,transparent);color:inherit;padding:0 1px;border-radius:1px}@media (max-width:720px){.idx-letters{columns:1}.idx-letter-head{font-size:17px}}.core-ref{font-family:var(--f-section);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.rule{height:1px;background:var(--c-rule);margin:20px 0;opacity:.4;border:none}@media (max-width:900px){.page-main{padding:36px 40px 80px}.statblock-grid{columns:2 200px}.subclass-grid{grid-template-columns:1fr}.domain-card-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.site-layout{display:block}.side-nav{position:fixed;top:var(--top-bar-h);left:0;height:calc(100vh - var(--top-bar-h));width:var(--nav-w)!important;transform:translateX(-100%);transition:transform .25s ease;z-index:100;box-shadow:4px 0 20px rgba(0,0,0,.15)}.side-nav.mobile-open{transform:translateX(0)}.site-layout.nav-collapsed .side-nav{width:var(--nav-w)!important}.site-layout.nav-collapsed .nav-body{opacity:1;pointer-events:auto}.mobile-bar{display:flex}.page-main{padding:20px 20px 80px}.ch-title-only{font-size:52px}.ch-eyebrow{font-size:38px}.ch-title{font-size:34px}h1.sec{font-size:28px}h2.sec{font-size:24px}h2.sec.sec-black{font-size:27px}.toc .sub-list{grid-template-columns:1fr}.domain-card-grid{grid-template-columns:1fr}.anc-grid,.class-overview-grid,.comm-grid{grid-template-columns:1fr}.page-content table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.page-content .anc-tbl{display:table}}[data-theme=dark]{--paper:#1c1a17;--paper-soft:#221f1c;--paper-edge:#2e2b26;--paper-shade:#4a4640;--ink:#e5e0d5;--ink-strong:#f0ebe0;--ink-2:#c5bfb2;--ink-3:#908a80;--ink-mute:#5c5852;--grey-soft:#272421;--grey-rule:#3c3830;--c-rule:#b8952a;--statblock-stroke:#3c3830;--statblock-fill:#262320;--statblock-inner:#201e1c}[data-theme=dark] .nav-backdrop{background:rgba(0,0,0,.65)}html.theme-ready *{transition:background-color .25s,border-color .25s,color .2s!important}[data-compact] .co-opt:not(.formula),[data-compact] .compact-hide{display:none}.compact-only{display:none}[data-compact] .compact-only{display:block}.compact-text{display:none}[data-compact] .compact-text{display:inline}[data-compact] .full-text{display:none}.cmpct{position:relative;margin:2px 0 14px;padding:9px 12px 10px 14px;background:var(--paper-soft);border-left:3px solid var(--ch,var(--paper-edge));border-radius:0 3px 3px 0}.cmpct::before{content:"QUICK REF";position:absolute;top:6px;right:10px;font-family:var(--f-body);font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--ch,var(--paper-shade));opacity:.7}.cmpct .cmpct-summary{margin:0 0 0;padding-right:60px;font-family:var(--f-body);font-size:13.5px;line-height:1.4;color:var(--ink-2);font-style:italic}.cmpct .cmpct-summary:only-child{padding-right:60px}.cmpct .cmpct-summary+.cmpct-bullets{margin-top:6px}.cmpct .cmpct-bullets{margin:0;padding-left:0;list-style:none;font-family:var(--f-body);font-size:13px;line-height:1.35;color:var(--ink-2)}.cmpct .cmpct-bullets li{margin:0;padding:2px 0 2px 14px;position:relative;border-top:1px solid var(--paper-edge)}.cmpct .cmpct-bullets li:first-child{border-top:none}.cmpct .cmpct-bullets li::before{content:"›";position:absolute;left:3px;color:var(--ch,var(--paper-shade));font-size:11px;top:3px}.cmpct .cmpct-bullets li strong{color:var(--ink-strong);font-weight:700}.cmpct code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:0 3px;background:var(--paper-edge);border-radius:2px}.nav-controls{display:flex;align-items:center;gap:4px;flex-shrink:0;order:1;flex-basis:100%;justify-content:flex-start;margin-top:2px}.site-layout.nav-collapsed .nav-controls{display:none}.site-layout.nav-collapsed .nav-logo-sub,.site-layout.nav-collapsed .nav-logo-title{font-size:0;letter-spacing:0}.site-layout.nav-collapsed .nav-logo-title::after{content:"DH";font-size:15px;letter-spacing:.02em}.site-layout.nav-collapsed .nav-logo-sub::after{content:"SRD";font-size:9px;letter-spacing:.1em}.nav-ctrl-btn{width:28px;height:28px;background:0 0;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--ink-3);transition:background .15s,color .15s}.nav-ctrl-btn:hover{background:var(--paper-edge);color:var(--ink)}.nav-ctrl-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.nav-ctrl-btn.active{color:var(--c-intro-text)}.frame-title-wrap{margin:0 0 22px}.frame-name{font-family:var(--f-display);font-weight:400;font-size:56px;line-height:1;margin:0 0 8px;color:var(--ch,var(--c-frames));text-transform:uppercase;letter-spacing:.01em}.frame-tagline{font-family:var(--f-note);font-style:italic;font-size:21px;color:var(--ink-2);line-height:1.35;margin:0 0 10px;max-width:760px}.frame-designers{font-family:var(--f-section);font-size:12.5px;color:var(--ink-mute);font-weight:400;font-style:italic;margin:0 0 3px;line-height:1.3}.frame-complexity{font-family:var(--f-section);font-weight:700;font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:var(--ch,var(--c-frames));margin:0;line-height:1.3}.frame-complexity .c-bullet{display:inline-block;font-size:24px;line-height:0;vertical-align:middle;transform:translateY(-1px);margin-left:3px}.pitch-ttf-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;align-items:start;margin:0 0 28px}.pitch-ttf-wrap>section{margin:0}.pitch-ttf-wrap .pitch-callout{max-width:none}.pitch-ttf-wrap .ttf-grid{grid-template-columns:1fr;gap:16px 0;margin:0}@media (max-width:880px){.pitch-ttf-wrap{grid-template-columns:1fr}.pitch-ttf-wrap .ttf-grid{grid-template-columns:1fr 1fr 1fr;gap:0 24px}}@media (max-width:720px){.pitch-ttf-wrap .ttf-grid{grid-template-columns:1fr;gap:14px 0}}.pitch-callout{background:color-mix(in srgb,var(--ch,var(--c-frames)) 8%,var(--paper));border-left:4px solid var(--ch,var(--c-frames));padding:16px 20px;margin:0 0 24px;max-width:740px}.pitch-callout .label{font-family:var(--f-section);font-weight:700;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ch,var(--c-frames));margin:0 0 7px}.pitch-callout p{font-family:var(--f-note);font-style:italic;font-size:15.5px;color:var(--ink);line-height:1.55;margin:0}.ttf-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 24px;margin:0 0 32px}.ttf-card{border-top:2.5px solid var(--ch,var(--c-frames));padding:10px 0 0}.ttf-label{font-family:var(--f-section);font-weight:700;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ch,var(--c-frames));margin:0 0 8px}.ttf-tags{display:flex;flex-wrap:wrap;gap:4px}.ttf-tag{font-family:var(--f-section);font-weight:600;font-size:12px;color:var(--ink-2);background:var(--paper-soft);border:1px solid var(--paper-edge);padding:3px 8px}.ttf-list{list-style:none;padding:0;margin:0}.ttf-list li{font-family:var(--f-note);font-style:italic;font-size:14px;color:var(--ink-2);padding:3px 0;border-bottom:1px dotted var(--paper-edge);line-height:1.4}.ttf-list li:last-child{border-bottom:none}@media (max-width:720px){.ttf-grid{grid-template-columns:1fr;gap:14px 0}}.overview-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin:8px 0 10px}.overview-cols p{font-size:15px;line-height:1.55;margin:0 0 12px}@media (max-width:760px){.overview-cols{grid-template-columns:1fr}}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:10px 0 20px}.community-card{background:var(--paper-soft);border:1px solid var(--paper-edge);border-top:3px solid var(--ch,var(--c-frames));padding:14px 16px}.community-card .cc-name{font-family:var(--f-section);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--ch,var(--c-frames));margin:0 0 8px}.community-card>p{font-size:14px;line-height:1.5;margin:0 0 8px}@media (max-width:680px){.community-grid{grid-template-columns:1fr}}.questions-block{margin:10px 0 0;padding:10px 12px;background:color-mix(in srgb,var(--ch,var(--c-frames)) 6%,var(--paper));border-left:2px solid color-mix(in srgb,var(--ch,var(--c-frames)) 45%,var(--paper-edge))}.questions-block+p{margin-top:10px}.questions-block .q-label{font-family:var(--f-section);font-weight:700;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--ch,var(--c-frames));margin:0 0 6px}.questions-block ul{list-style:none;padding:0;margin:0}.questions-block ul li{font-family:var(--f-note);font-style:italic;font-size:13px;color:var(--ink-2);line-height:1.45;padding:3px 0;border-bottom:1px dotted var(--paper-edge)}.questions-block ul li:last-child{border-bottom:none}.ancestry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 12px;margin:10px 0 20px}.ancestry-card{background:var(--paper-soft);border:1px solid var(--paper-edge);border-left:3px solid var(--ch,var(--c-frames));padding:9px 13px}.ancestry-card .ac-name{font-family:var(--f-section);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ch,var(--c-frames));margin:0 0 4px}.ancestry-card p{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.45}.class-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:10px 0 20px}.class-card{background:var(--paper-soft);border:1px solid var(--paper-edge);border-top:2.5px solid var(--ch,var(--c-frames));padding:11px 14px}.class-card .ccard-name{font-family:var(--f-section);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ch,var(--c-frames));margin:0 0 5px}.class-card p{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.45}@media (max-width:640px){.class-cards-grid{grid-template-columns:1fr}}.principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:10px 0 20px}.principle-card{padding:14px 16px;background:color-mix(in srgb,var(--ch,var(--c-frames)) 7%,var(--paper));border-top:3px solid var(--ch,var(--c-frames))}.principle-card .pc-name{font-family:var(--f-section);font-weight:700;font-size:14px;letter-spacing:.07em;text-transform:uppercase;color:var(--ch,var(--c-frames));margin:0 0 6px}.principle-card p{margin:0;font-size:14px;color:var(--ink);line-height:1.55}.principle-card.full{grid-column:1/-1}@media (max-width:640px){.principles-grid{grid-template-columns:1fr}}.distinctions-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin:10px 0 28px}.distinction-entry{padding-bottom:20px}.distinction-name{font-family:var(--f-section);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.07em;color:var(--ch,var(--c-frames));display:flex;align-items:center;gap:8px;margin:0 0 7px}.distinction-name::before{content:"";width:10px;height:10px;background:var(--ch,var(--c-frames));flex-shrink:0}.distinction-entry p{font-size:14.5px;line-height:1.55;margin:0 0 8px;color:var(--ink)}.distinction-entry p:last-child{margin-bottom:0}.distinctions-grid .distinction-entry+.distinction-entry{border-top:none}.distinctions-divider{grid-column:1/-1;height:1px;background:var(--paper-edge);margin:4px 0 20px}@media (max-width:760px){.distinctions-grid{grid-template-columns:1fr;gap:0}}.deity-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:12px 0 14px}.deity-card{padding:10px 13px;background:var(--paper-soft);border:1px solid var(--paper-edge);border-left:3px solid color-mix(in srgb,var(--ch,var(--c-frames)) 55%,var(--paper-shade))}.deity-card .deity-name{font-family:var(--f-section);font-weight:700;font-size:13px;color:var(--ink-strong);margin:0 0 3px}.deity-card p{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.45}@media (max-width:700px){.deity-grid{grid-template-columns:1fr}}.npc-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px 14px;margin:14px 0 20px}.npc-card{background:var(--paper-soft);border:1px solid var(--paper-edge);border-top:2px solid var(--ch,var(--c-frames));padding:10px 13px}.npc-card .npc-name{font-family:var(--f-section);font-weight:700;font-size:14px;color:var(--ink-strong);text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px}.npc-card .npc-role{font-family:var(--f-section);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ch,var(--c-frames));margin:0 0 6px}.npc-card p{margin:0;font-size:13px;color:var(--ink-2);line-height:1.45}@media (max-width:640px){.npc-row{grid-template-columns:1fr}}.wither-box{background:color-mix(in srgb,var(--ch,var(--c-frames)) 9%,var(--paper));border-top:2.5px solid var(--ch,var(--c-frames));border-bottom:2.5px solid var(--ch,var(--c-frames));padding:16px 20px;margin:12px 0 16px;max-width:780px}.wither-box p{font-size:15px;line-height:1.55;margin:0 0 10px}.wither-box p:last-child{margin-bottom:0}.session-zero{background:color-mix(in srgb,var(--ch,var(--c-frames)) 8%,var(--paper));border-left:4px solid var(--ch,var(--c-frames));padding:16px 20px;margin:12px 0 16px;max-width:720px}.session-zero .sz-label{font-family:var(--f-section);font-weight:700;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ch,var(--c-frames));margin:0 0 8px}.session-zero ul{list-style:none;padding:0;margin:0}.session-zero ul li{font-family:var(--f-note);font-style:italic;font-size:15px;color:var(--ink);line-height:1.5;padding:6px 0;border-bottom:1px dotted color-mix(in srgb,var(--ch,var(--c-frames)) 30%,var(--paper-edge))}.session-zero ul li:last-child{border-bottom:none}.end-mark{text-align:center;font-family:var(--f-note);font-style:italic;font-size:14px;color:var(--ink-mute);letter-spacing:.08em;margin:40px 0 0}.env-statblock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 24px}.env-statblock-grid>.env-statblock{width:100%;align-self:start}@media (max-width:1000px){.env-statblock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.env-statblock-grid{grid-template-columns:1fr}}.env-statblock{position:relative;font-family:var(--f-body);display:flow-root;align-self:start}.env-statblock::after,.env-statblock::before{content:"";position:absolute;z-index:0;pointer-events:none}.env-statblock::before{inset:0;background:#878587;border-radius:10px}.env-statblock::after{inset:1.5px;background:#ececee;border-radius:8.5px}.env-statblock .sb-inner{position:relative;z-index:2;padding:14px 18px}.env-statblock .statbox{border-top:2px solid #878587;border-bottom:2px solid #878587;background:var(--statblock-inner);margin:0 0 7px}.env-statblock .name{font-family:var(--f-section);font-weight:800;font-size:19px;color:var(--ink-strong);margin:0 0 1px;line-height:1.1;text-transform:uppercase}.env-statblock .tier-type{font-family:var(--f-tier);font-size:13px;font-weight:700;color:var(--ink-strong);letter-spacing:.04em;margin:0 0 5px}.env-statblock .desc{font-family:var(--f-body);font-style:italic;font-size:14px;color:var(--ink-2);margin:0 0 5px;line-height:1.35}.env-statblock .mt{font-family:var(--f-body);font-size:14px;color:var(--ink);margin:0 0 7px;line-height:1.35}.env-statblock .sb-features-label{font-family:var(--f-section);font-weight:800;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-strong);margin:0 0 4px}.env-statblock .features{margin:0;padding:0}.env-statblock .feat{margin:0 0 3px;padding-left:16px;font-size:14px;color:var(--ink);line-height:1.4}.env-statblock .feat:last-child{margin-bottom:0}.env-statblock .feat .fname{font-weight:700;font-style:italic;color:var(--ink-strong);margin-left:-16px}.feat-list{margin:3px 0 3px 0;padding-left:16px;font-size:14px;line-height:1.4;list-style:disc}.feat-list li{margin:1px 0}