.abilities-content [id]{scroll-margin-top:90px}.abilities-content [hidden]{display:none!important}.ability-related{overflow-wrap:anywhere;border-top:1px solid #48513d;margin-top:1rem;padding-top:.7rem;font-size:.75rem;line-height:1.8}.ability-related>div{margin-top:.35rem}.ability-related span{color:#aeb9a4}.ability-related a{color:#e4ce8b;text-underline-offset:3px}.abilities-baseline,.abilities-note{color:#b4b9ae;line-height:1.7;font-size:.9rem!important}.abilities-scroll{overscroll-behavior-x:contain;border:1px solid #45483e;border-radius:4px;max-width:100%;margin:1.5rem 0;overflow-x:auto}.abilities-scroll table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;min-width:650px;margin:0;font-size:.85rem}.abilities-scroll caption{text-align:left;color:#e4ce8b;padding:.8rem}.abilities-scroll th,.abilities-scroll td{border-bottom:1px solid #353b33;padding:.9rem}.abilities-scroll thead{color:#e6e9de;background:#242a22}.abilities-scroll tbody th{font-weight:500}.ability-quality-0{color:#e8e7e0}.ability-quality-1{color:#71cf75}.ability-quality-2{color:#69aef2}.ability-quality-3{color:#cc94ef}.ability-quality-4{color:#f5bd66}.abilities-filters{background:#20261f;border:1px solid #45483e;border-radius:4px;margin:1.5rem 0 2rem;padding:1.1rem}.abilities-filter-chips{flex-wrap:wrap;gap:.5rem;display:flex}.abilities-filters button{font:inherit;color:#d5ddca;cursor:pointer;background:0 0;border:1px solid #59634f;border-radius:3px;min-height:44px;padding:.5rem .8rem;font-size:.8rem}.abilities-filters button[aria-pressed=true]{color:#1b211e;background:#e4ce8b;border-color:#e4ce8b;font-weight:750}.abilities-search-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.abilities-search-row label{flex:1;gap:.4rem;min-width:min(100%,240px);font-size:.85rem;display:grid}.abilities-search-row input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#edf0e5;background:#141b17;border:1px solid #59634f;border-radius:3px;padding:.7rem}.abilities-search-row small{color:#b4b9ae;font-size:.75rem}.abilities-filters [role=status]{font-variant-numeric:tabular-nums;margin:.9rem 0 0!important;font-size:.8rem!important}.abilities-content :is(button,input,a):focus-visible,.abilities-scroll:focus-visible{outline-offset:3px;outline:2px solid #e4ce8b}.abilities-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.abilities-class{margin-top:3rem}.abilities-class-header{border-bottom:1px solid #675c41;margin-bottom:.5rem;padding-bottom:1.2rem}.abilities-class-header h3{color:#e7dfc6;overflow-wrap:anywhere;font-family:Cinzel,serif;font-size:1.6rem}.abilities-class-header p{margin:.7rem 0 .2rem!important;font-size:.95rem!important}.abilities-class-header small{color:#b4b9ae}.abilities-class-header nav{flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:1rem;font-size:.85rem;display:flex}.abilities-list{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.5rem;display:grid}.abilities-list:has(.ability-ranks){align-items:start}.ability-rank-overview>p{max-width:78ch}.ability-path-key{background:#202820;border-left:3px solid #bfa267;flex-wrap:wrap;gap:.6rem 1.4rem;padding:.8rem 1rem;font-size:.85rem;line-height:1.7;display:flex}.ability-path-key span{color:#b4b9ae}.ability-path-key strong{color:#e4ce8b;font-weight:600}.ability-rank-count{color:#b4b9ae;font-variant-numeric:tabular-nums;font-size:.8rem!important}.ability-ranks{border-top:1px solid #47513f;min-width:0;margin-top:1.1rem;padding-top:1rem}.ability-ranks>summary{cursor:pointer;color:#d6c187;grid-template-columns:1fr auto;gap:.4rem .5rem;min-height:44px;font-size:.8rem;list-style:none;display:grid}.ability-ranks>summary::-webkit-details-marker{display:none}.ability-ranks>summary:after{content:"+";grid-area:1/2/3;font-size:1.2rem}.ability-ranks[open]>summary:after{content:"−"}.ability-ranks>summary strong{color:#e9eadf;grid-column:1;font-size:.85rem;font-weight:600}.ability-ranks>summary:hover{color:#f0d89e}.ability-ranks>summary:focus-visible,.ability-curve:focus-visible{outline-offset:4px;outline:2px solid #e4ce8b}.ability-rank-path{color:#b4b9ae;margin:.8rem 0!important;font-size:.75rem!important;line-height:1.7!important}.ability-ranks>.abilities-note{margin:.8rem 0 0!important;font-size:.75rem!important}.ability-curve{color:#e7eadf;min-width:0;margin:1rem 0 0}.ability-curve figcaption{color:#dfcf9b;font-size:.8rem;font-weight:600;line-height:1.6}.ability-curve-legend{color:#b4b9ae;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.45rem;font-size:.7rem;line-height:1.6;display:flex}.ability-curve-legend span:before{content:"";vertical-align:middle;background:#e4ce8b;width:15px;height:2px;margin-right:6px;display:inline-block}.ability-curve-legend .conditional:before{background:#80c9da}.ability-curve svg{font-variant-numeric:tabular-nums;width:100%;height:auto;font-family:inherit;display:block;overflow:visible}.curve-grid path{stroke:#465040;stroke-width:.6px;stroke-dasharray:3 4}.curve-grid text,.curve-rank{fill:#abb7a1;font-size:11px}.curve-grid text{font-size:10px}.curve-area{fill:#d9bc7010}.curve-line{fill:none;stroke:#e4ce8b;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.curve-line.conditional{stroke:#80c9da;stroke-dasharray:5 4}.curve-dot{fill:#e4ce8b;stroke:#202820;stroke-width:1.5px}.conditional .curve-dot{fill:#80c9da}.curve-value{fill:#f1dfae;font-size:11px;font-weight:600}.conditional .curve-value{fill:#9cdbea}.ability-curve-axis{text-align:right;color:#abb7a1;margin:-.2rem 0 .5rem!important;font-size:.7rem!important;line-height:1.4!important}.ability-curve-facts{border-top:1px solid #394333;flex-wrap:wrap;gap:.5rem 1rem;margin:.5rem 0;padding-top:.7rem;font-size:.7rem;display:flex}.ability-curve-facts div{gap:.4rem;display:flex}.ability-curve-facts dt{color:#aebca5}.ability-curve-facts dd{color:#e6eadf;margin:0}.ability-curve-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.ability-curve-comparison .ability-curve{background:#202820;border:1px solid #454f43;border-radius:4px;margin:0;padding:1rem .7rem .5rem}.ability-curve-comparison figcaption{font-size:1rem}@media (width<=760px){.ability-curve-comparison{grid-template-columns:1fr}.ability-curve-comparison .ability-curve{padding:1rem}}.ability-card{overflow-wrap:anywhere;background:#202820;border:1px solid #454f43;border-radius:6px;flex-direction:column;min-width:0;padding:1.25rem;display:flex;box-shadow:inset 0 1px #ffffff05}.ability-card[data-starting]{border-top:3px solid #bfa267;padding-top:calc(1.25rem - 2px)}.ability-card>header{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.ability-card>header>div{min-width:0}.ability-card img{border:1px solid #6c745d;border-radius:4px;flex:0 0 52px;width:52px;height:52px;box-shadow:0 2px 8px #11181166}.ability-card h4{color:#eee8d9;text-wrap:pretty;margin:0 0 .45rem;font-size:1.08rem;font-weight:650;line-height:1.45}.ability-card h4 a{color:inherit;text-decoration:none}.ability-card h4 a:hover{text-underline-offset:.2em;text-decoration:underline}.ability-school,.ability-starting{color:#c5cfbb;background:#ffffff07;border-radius:2px;margin:.15rem .4rem .1rem 0;padding:.2rem .4rem;font-size:.7rem;line-height:1.45;display:inline-block}.ability-starting{color:#e4ce8b;background:#c7a65e12}.ability-description{color:#dce1d5;max-width:65ch;margin:1.1rem 0 1.25rem!important;font-size:.95rem!important;line-height:1.8!important}.ability-requirement{color:#e4ce8b;border-left:2px solid #bfa267;padding-left:.7rem;margin:1rem 0 0!important;font-size:.8rem!important}.ability-facts{font-variant-numeric:tabular-nums;border-top:1px solid #424c3e;gap:.8rem;margin:auto 0 0;padding-top:.95rem;font-size:.8rem;display:grid}.ability-facts dt{color:#aebca5;margin-bottom:.35rem;font-size:.7rem}.ability-facts dd{color:#e1e7d8;flex-wrap:wrap;gap:.4rem .65rem;margin:0;display:flex}.ability-facts>div:first-child dd{font-size:.95rem;font-weight:600}.ability-facts a{text-underline-offset:.25em;text-decoration:underline #657a56}.ability-facts a:hover{color:#e4ce8b;text-decoration-color:currentColor}.ability-card:target,.ability-card:focus-within{background:#293025;border-color:#d2b77b;box-shadow:0 0 0 1px #d2b77b44}.ability-card>.abilities-note{margin:.9rem 0 0;font-size:.8rem!important}.ability-card .abilities-scroll{margin-bottom:0}.ability-card[data-special-upgrade]{grid-column:1/-1}@media (width>=720px){.abilities-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ability-card[data-special-upgrade] .ability-facts{grid-template-columns:1fr 2fr}.ability-card[data-special-upgrade] .ability-description{max-width:85ch}}@media (width>=1380px){.abilities-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.abilities-empty{border-left:2px solid #e4ce8b;padding:1rem}.abilities-toc{color:#b4b9ae;border-left:1px solid #5c5340;padding-left:16px;font-size:13px;line-height:1.45}.abilities-toc summary{color:#e4ce8b;padding-bottom:14px;font-size:14px;font-weight:750;list-style:none}.abilities-toc summary::-webkit-details-marker{display:none}.abilities-toc-links{scrollbar-width:thin;max-height:calc(100dvh - 112px);padding-right:8px;overflow-y:auto}.abilities-toc a{overflow-wrap:anywhere;border-left:2px solid #0000;padding:8px 10px;display:block}.abilities-toc a[aria-current=location]{color:#efcf8e;background:#d8b7780b;border-left-color:#d8b778}.abilities-toc ul{margin:0;padding:0;list-style:none}.abilities-toc li{margin:0;padding:0}.abilities-toc li a{padding-left:20px}html:has(.abilities-toc){scroll-behavior:auto}.directory-shell:has(.abilities-toc){max-width:1480px}.directory-body:has(.abilities-toc){grid-template-columns:minmax(0,1fr) 228px;align-items:start;column-gap:36px;display:grid}.directory-body:has(.abilities-toc)>article{grid-area:1/1;min-width:0}.directory-body:has(.abilities-toc)>.directory-aside{grid-area:1/2;min-width:0;margin-top:24px;position:sticky;top:24px}@media (width>=1100px){.abilities-toc summary{pointer-events:none}}@media (width<=1099px){.directory-body:has(.abilities-toc){display:block}.directory-body:has(.abilities-toc)>.directory-aside{z-index:8;background:#1b211e;border:1px solid #4e5544;border-radius:3px;margin:18px 0 0;position:sticky;top:0}.abilities-toc{border:0;padding:0}.abilities-toc summary{cursor:pointer;justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.abilities-toc summary:after{content:"+"}.abilities-toc details[open]>summary:after{content:"−"}.abilities-toc-links{max-height:65dvh;padding:0 12px 14px}.abilities-toc a{align-items:center;min-height:42px;display:flex}}@media (width<=600px){.abilities-class-header h3{font-size:1.3rem}.abilities-filters{padding:.8rem}.abilities-search-row label{flex-basis:100%}.abilities-scroll th,.abilities-scroll td{padding:.7rem}.ability-card{padding:1.1rem}.ability-card[data-starting]{padding-top:calc(1.1rem - 2px)}}.abilities-list:has(.ability-comparison){grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1.4rem}@media (width>=1300px){.abilities-list:has(.ability-comparison){grid-template-columns:repeat(2,minmax(0,1fr))}}.ability-comparison:has(>.comparison-disclosure[open]){grid-column:auto}@media (width>=900px) and (width<=1099px){.abilities-list:has(.ability-comparison){grid-template-columns:repeat(2,minmax(0,1fr))}}.comparison-summary{-webkit-line-clamp:2;color:#c7d1bf;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin:.6rem 0 .7rem!important;font-size:.8rem!important;line-height:1.6!important}.ability-comparison:has(>.comparison-disclosure[open])>.comparison-summary{-webkit-line-clamp:unset}.comparison-disclosure{width:100%;min-width:0;margin-top:auto}.comparison-disclosure>summary{cursor:pointer;color:#f0d89e;box-sizing:border-box;background:#d5b5681a;border:1px solid #b49b5c;border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;min-height:46px;padding:.65rem .9rem;font-size:.85rem;font-weight:700;list-style:none;display:flex}.comparison-disclosure>summary::-webkit-details-marker{display:none}.comparison-disclosure>summary:hover{background:#d5b56830;border-color:#e4ce8b}.comparison-disclosure>summary:focus-visible{outline-offset:3px;outline:2px solid #e4ce8b}.comparison-disclosure-icon:before{content:"+";font-size:1.3rem;line-height:1}.comparison-collapse-label,.comparison-disclosure[open] .comparison-expand-label{display:none}.comparison-disclosure[open] .comparison-collapse-label{display:inline}.comparison-disclosure[open] .comparison-disclosure-icon:before{content:"−"}.comparison-disclosure[open]{margin-top:0}.comparison-disclosure[open]>.comparison-content,.comparison-disclosure[open]>summary,.comparison-disclosure[open]>.comparison-status,.comparison-collapse-bottom{box-sizing:border-box;width:100%;max-width:560px;margin-left:auto;margin-right:auto}.comparison-collapse-bottom{color:#e4ce8b;text-align:center;background:#d5b56810;border:1px solid #8d805d;margin-top:1rem;padding:.65rem .9rem;display:block;min-height:44px!important;font-size:.85rem!important}.ability-comparison{border:1px solid color-mix(in srgb,var(--initial) 48%,#25312a);background:linear-gradient(145deg,color-mix(in srgb,var(--initial) 9%,#1c241e),#17201b 80%);box-shadow:inset 0 1px color-mix(in srgb,var(--initial) 16%,transparent);padding:1rem;transition:background .18s,border-color .18s}.ability-comparison[data-starting]{border-top-width:1px;border-top-color:color-mix(in srgb,var(--initial) 48%,#25312a);padding-top:1rem}.ability-comparison:target,.ability-comparison:focus-within{border-color:var(--initial);background:linear-gradient(145deg,color-mix(in srgb,var(--initial) 9%,#1c241e),#17201b 80%)}.ability-comparison h4{color:var(--initial);font-size:1.05rem}.ability-comparison button{font:inherit;cursor:pointer;border-radius:4px;min-height:36px}.comparison-quality{margin-top:.7rem}.comparison-quality>span{color:#b4bbae;margin-bottom:.5rem;font-size:.7rem;display:block}.comparison-quality>div{flex-wrap:wrap;gap:.4rem;display:flex}.comparison-quality button{color:var(--q);background:#0d171366;border:1px solid #53604f;padding:.45rem .65rem;font-size:.72rem}.comparison-quality button[aria-pressed=true]{border-color:var(--q);background:color-mix(in srgb,var(--q) 16%,#152018);box-shadow:inset 0 0 0 1px var(--q)}.ability-comparison .ability-description{margin:.9rem 0!important;font-size:.86rem!important;line-height:1.75!important}.comparison-base{border-bottom:1px solid #ffffff16;flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 .75rem;padding:0 0 .7rem;font-size:.72rem;display:flex}.comparison-base>div{gap:.15rem;display:grid}.comparison-base dt{color:#aab7a6}.comparison-base dd{color:var(--initial);font-variant-numeric:tabular-nums;margin:0;font-size:.9rem;font-weight:650}.comparison-plot{min-width:0;margin:.65rem 0 .35rem;padding:0;position:relative}.comparison-plot figcaption{color:#e9eadd;min-height:36px;padding-right:110px;font-size:.88rem;font-weight:650}.comparison-scale{gap:3px;display:flex;position:absolute;top:0;right:0}.comparison-scale button{color:#aebda7;background:#16211a;border:1px solid #4b5a48;min-height:30px;padding:.25rem .45rem;font-size:.67rem}.comparison-scale button[aria-pressed=true]{color:#f4ebd5;background:#3a4835;border-color:#9caa85}.comparison-plot svg{font-variant-numeric:tabular-nums;width:100%;height:auto;font-family:inherit;display:block;overflow:visible}.comparison-grid path{stroke:#64715e;stroke-width:.7px;stroke-dasharray:3 5;opacity:.6}.comparison-grid text,.comparison-tick{fill:#a9b6a2;font-size:12px}.comparison-line{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.comparison-dot{stroke:#152019;stroke-width:1.5px;fill:currentColor;cursor:crosshair}.comparison-dot:focus,.comparison-dot:hover{r:6;stroke:#fff;outline:none}.comparison-axis{text-align:right;color:#b4b9ae;margin:0!important;font-size:.68rem!important}.comparison-scale-note{color:#98a891;min-height:1.5em;margin:.4rem 0 0!important;font-size:.65rem!important;line-height:1.5!important}.comparison-tooltip{z-index:5;pointer-events:none;background:#0b120ff5;border:1px solid #81906b;border-radius:5px;padding:.8rem;font-size:.73rem;position:absolute;top:50px;left:12%;right:3%;box-shadow:0 8px 24px #0009}.comparison-tooltip>strong,.comparison-tooltip>span,.comparison-tooltip>b{margin-bottom:.4rem;display:block}.comparison-tooltip>b{color:#f2ebd6;font-size:.95rem}.comparison-tooltip>span{color:#acbaa4}.comparison-tooltip dl{flex-wrap:wrap;gap:.35rem .9rem;margin:.5rem 0 0;display:flex}.comparison-tooltip dl>div{gap:.4rem;display:flex}.comparison-tooltip dt{color:#adbaa6}.comparison-tooltip dd{color:#e6ecdf;margin:0}.comparison-instruction{color:#acb9a5;margin:.8rem 0 .5rem!important;font-size:.67rem!important}.comparison-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;display:grid}.comparison-tabs button{text-align:center;border:1px solid #4b5847;border-top:3px solid var(--q);color:var(--q);overflow-wrap:anywhere;background:#101c16;flex-direction:column;gap:.2rem;padding:.4rem .25rem;font-size:.65rem;display:flex}.comparison-tabs button>span{color:#bdc8b6;font-size:.6rem;line-height:1.5}.comparison-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--q) 15%,#101c16);border-color:var(--q)}.comparison-options-heading{color:#ccd4c4;justify-content:space-between;align-items:center;gap:.7rem;margin:.7rem 0 .5rem;font-size:.7rem;display:flex}.comparison-options-heading button{color:#b5c1a9;background:0 0;border:1px solid #53614b;flex-shrink:0;padding:.3rem .5rem;font-size:.65rem}.comparison-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.5rem;display:grid}.comparison-cards:has(>.comparison-choice:only-child){grid-template-columns:minmax(0,1fr)}.comparison-cards:has(>.comparison-choice:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-choice{border:1px solid color-mix(in srgb,var(--q) 60%,#19221b);color:#ebeee5;background:linear-gradient(160deg,color-mix(in srgb,var(--q) 13%,#111911),#101610 70%);overflow-wrap:anywhere;text-align:center;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .35rem;display:flex;position:relative;box-shadow:inset 0 0 16px #0006}.comparison-choice[aria-pressed=true]{border-color:var(--q);box-shadow:0 0 0 1px var(--q),inset 0 0 22px color-mix(in srgb,var(--q) 12%,transparent)}.comparison-choice:hover{background:linear-gradient(160deg,color-mix(in srgb,var(--q) 23%,#111911),#101610 70%)}.comparison-card-quality{color:var(--q);text-transform:uppercase;letter-spacing:.04em;font-size:.61rem}.comparison-choice>strong{color:var(--q);align-items:center;min-height:0;font-size:.74rem;font-weight:650;line-height:1.35;display:flex}.comparison-choice img{border:1px solid var(--q);box-shadow:0 0 13px color-mix(in srgb,var(--q) 20%,transparent);flex-basis:auto;width:36px;height:36px;margin:.1rem 0 .2rem}.comparison-choice>small{color:#a8b29e;font-size:.57rem}.comparison-effects{color:var(--q);gap:.25rem;margin-bottom:.35rem;font-size:.72rem;font-weight:650;line-height:1.5;display:grid}.comparison-card-result{color:#bbc6b2;border-top:1px solid #ffffff17;width:100%;margin-top:auto;padding-top:.6rem;font-size:.61rem;line-height:1.5}.comparison-card-action{color:#b5c1aa;background:#ffffff08;border-radius:3px;margin-top:.1rem;padding:.3rem .4rem;font-size:.6rem}.comparison-choice[aria-pressed=true] .comparison-card-action{color:var(--q);background:color-mix(in srgb,var(--q) 10%,transparent)}.comparison-notes{margin-top:.7rem}.comparison-notes p{color:#9ead94;margin:.4rem 0!important;font-size:.66rem!important;line-height:1.65!important}.comparison-status{color:#e4ce8b;margin:.6rem 0 0!important;font-size:.75rem!important;line-height:1.5!important}.comparison-status:empty{display:none}@media (width<=450px){.ability-comparison{padding:.85rem}.ability-comparison[data-starting]{padding-top:.85rem}.comparison-cards{gap:.35rem}.comparison-choice{padding:.6rem .25rem}.comparison-choice>strong{font-size:.72rem}.comparison-effects{font-size:.65rem}.comparison-tabs button{font-size:.6rem}.comparison-tabs button>span{font-size:.55rem}.comparison-plot figcaption{font-size:.8rem}.comparison-grid text,.comparison-tick{font-size:18px}.comparison-options-heading{align-items:flex-start}.comparison-base{gap:.6rem .9rem}}.ability-comparison>header>img{flex-basis:44px;width:44px;height:44px}.comparison-baseline-label{color:#aab7a6;margin-top:.2rem;font-size:.65rem;display:block}
