.class-page{gap:var(--sp-8);grid-template-columns:minmax(0,1fr);display:grid}.class-page-head .lede{max-width:var(--reading-max);color:var(--ink-2);font-size:var(--fs-md)}.class-page-head .page-title .head-icon{box-shadow:0 0 0 1px var(--edge-mid), 0 0 16px -4px var(--c,var(--gold))}.class-page-facts{margin:var(--sp-4) 0 0;gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.class-page-fact{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-btn);background:linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo)) padding-box, linear-gradient(145deg, var(--edge-hi) 0%, var(--edge-mid) 22%, var(--edge-lo) 60%, var(--edge-hi-soft) 100%) border-box;box-shadow:var(--shadow-tight), inset 0 1px 0 var(--card-top-highlight);border:1px solid #0000}.class-page-fact dt{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--gold-text);font-weight:600}.class-page-fact dd{font-size:var(--fs-md);color:var(--ink);line-height:var(--lh-tight);margin:2px 0 0}.class-page-actions{margin:var(--sp-4) 0 0;gap:var(--sp-2);flex-wrap:wrap;display:flex}.class-page-toc ul{margin:var(--sp-4) 0 0;gap:var(--sp-1) var(--sp-4);font-size:var(--fs-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.class-page-toc a{color:var(--ink-2);text-decoration:none}.class-page-toc a:hover,.class-page-toc a:focus-visible{color:var(--gold-hi)}.class-page-sec{scroll-margin-top:calc(var(--header-h,64px) + var(--sp-3))}.class-page-text{margin:0 0 var(--sp-3);max-width:var(--reading-max);color:var(--ink-2);line-height:var(--lh-body)}.class-page-sub{margin:var(--sp-5) 0 var(--sp-2);font-family:var(--font-head);font-size:var(--fs-lg);color:var(--ink)}.class-page-list{margin:0 0 var(--sp-3);gap:var(--sp-1);color:var(--ink-2);max-width:var(--reading-max);padding-left:1.1rem;display:grid}.class-page-list b{color:var(--ink)}.class-page-new{font-size:var(--fs-sm);color:var(--new);font-weight:600}.class-page-icon{width:32px;height:32px;box-shadow:0 0 0 1px var(--edge-mid);border-radius:7px;flex:none}.class-page-specs{margin:0 0 var(--sp-4);gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.class-page-spec{padding:var(--sp-4) var(--sp-5)}.class-page-spec-head{align-items:center;gap:var(--sp-3);display:flex}.class-page-spec-head h3{font-size:var(--fs-xl);margin:0;line-height:1.25}.class-page-spec-icon{border-radius:8px;width:34px;height:34px}.class-page-spec-meta{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--ink-2)}.class-page-stats{gap:var(--sp-4);margin-bottom:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.class-page-statcard{padding:var(--sp-4) var(--sp-5);gap:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.class-page-statcard h3{font-family:var(--font-head);font-size:var(--fs-lg);margin:0}.class-page-stat-row{gap:var(--sp-5);flex-wrap:wrap;display:flex}.class-page-stat{flex-direction:column;display:flex}.class-page-stat-n{font-family:var(--font-head);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;line-height:1.1}.class-page-stat.new .class-page-stat-n{color:var(--new)}.class-page-stat.changed .class-page-stat-n{color:var(--changed)}.class-page-stat.removed .class-page-stat-n{color:var(--removed)}.class-page-stat-label{font-size:var(--fs-sm);color:var(--ink-2)}.class-page-stat-of{font-size:var(--fs-sm);color:var(--muted-text);margin:0}.class-page-changes{gap:var(--sp-3) var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.class-page-change{gap:var(--sp-3);align-items:flex-start;display:flex}.class-page-change p{margin:0}.class-page-change-name{color:var(--ink)}.class-page-change-tree{font-size:var(--fs-sm);color:var(--muted-text)}.class-page-change-text{font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-body)}.class-page-learn-table{min-width:0}.class-page-learn-name{align-items:center;gap:var(--sp-2);display:flex}.class-page-learn-table th[scope=colgroup]{justify-content:space-between;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.class-page-learn-table .is-beta th{background:var(--accent-soft);color:var(--gold-text);padding-left:var(--sp-2);padding-right:var(--sp-2)}.class-page-beta-tag{margin-left:var(--sp-1);border:1px solid var(--gold-lo);font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.01em;color:var(--gold-text);border-radius:3px;padding:0 6px;font-weight:700;line-height:1.5;display:inline-block}.class-page-level-cost{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:0;color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:400}.class-page-learn-table td:last-child{white-space:nowrap;color:var(--ink-2)}.class-page-changed{font-size:var(--fs-sm);color:var(--changed);font-weight:600}.class-page-client-level,.class-page-race-only{font-size:var(--fs-xs);color:var(--muted-text);white-space:nowrap}.class-page-learn-rank{white-space:nowrap}.class-page-cities{margin:0 0 var(--sp-3);gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.class-page-city{padding:var(--sp-4) var(--sp-5);gap:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.class-page-city h3{font-size:var(--fs-xl);margin:0;line-height:1.25}.class-page-city-faction{font-size:var(--fs-sm);margin:0;font-weight:600}.class-page-city-list{color:var(--ink-2);flex:1;margin:0;padding-left:1.1rem}.class-page-cols{columns:2;column-gap:var(--sp-6);display:block}.class-page-cols li{break-inside:avoid;margin-bottom:var(--sp-1)}.class-page-item.q-poor{color:var(--q-poor)}.class-page-item.q-common{color:var(--q-common)}.class-page-item.q-uncommon{color:var(--q-uncommon)}.class-page-item.q-rare{color:var(--q-rare)}.class-page-item.q-epic{color:var(--q-epic)}.class-page-item.q-legendary{color:var(--q-legendary)}.class-card-name a{color:inherit;text-decoration:none}.class-card-name a:hover,.class-card-name a:focus-visible{color:var(--gold-hi)}@media (width<=899px){.class-page-specs,.class-page-cities{grid-template-columns:repeat(2,minmax(0,1fr))}.class-page-changes{grid-template-columns:minmax(0,1fr)}}@media (width<=599px){.class-page{gap:var(--sp-6)}.class-page-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.class-page-specs,.class-page-cities,.class-page-stats{grid-template-columns:minmax(0,1fr)}.class-page-cols{columns:1}.class-page-learn-table .class-page-learn-cost{display:none}.class-page-cost-inline{font-size:var(--fs-xs);color:var(--ink-2);display:block}.class-page-learn-table td.class-page-learn-rank{padding-right:0}}a.class-page-statcard{color:inherit;text-decoration:none}.class-page-statcard>*{z-index:3;position:relative}.class-page-statcard-title{font-family:var(--font-head);font-size:var(--fs-lg);color:var(--gold-hi)}.class-page-statcard-link{font-size:var(--fs-sm);color:var(--gold-text);align-items:center;gap:6px;display:inline-flex}.class-page-newtiles{gap:var(--sp-2) var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.class-page-newtile{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--card-bg-lo);box-shadow:inset 0 0 0 1px var(--edge-mid);display:flex}.class-page-newtile-icon{border-radius:var(--radius-sm);width:36px;height:36px;box-shadow:0 0 0 1px var(--gold-lo);flex:none}.class-page-newtile-text{flex-direction:column;min-width:0;display:flex}.class-page-newtile-name{font-family:var(--font-head);font-size:var(--fs-md);color:var(--ink);line-height:1.2}.class-page-newtile-sub{font-size:var(--fs-xs);color:var(--muted-text)}.class-page-cities{gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);margin:0 0 var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.class-page-cities>*{z-index:3;position:relative}.class-page-city-col h3{margin:0 0 var(--sp-2);font-family:var(--font-head);font-size:var(--fs-md)}.class-page-city-rows{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.class-page-city-row{gap:var(--sp-3);grid-template-columns:9rem minmax(0,1fr);align-items:baseline;display:grid}.class-page-city-name{font-family:var(--font-head);color:var(--gold-hi)}.class-page-city-trainers{font-size:var(--fs-sm);color:var(--ink-2)}@media (width<=640px){.class-page-cities{grid-template-columns:minmax(0,1fr)}.class-page-city-row{grid-template-columns:minmax(0,1fr);gap:2px}}.class-page-city-name{text-decoration:none}.class-page-city-name:hover,.class-page-city-name:focus-visible{text-decoration:underline}a.class-page-statcard{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-5);flex-flow:wrap}.class-page>.class-page-sec>:first-child,.class-page>.class-page-sec.about-faq{margin-top:0}.class-page-race-groups{margin-bottom:var(--sp-2)}.class-page-race-groups .race-faction{font-size:var(--fs-sm)}@media (width>=700px){.class-page-race-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.class-page-race-tile .race-icon{width:32px;height:32px;box-shadow:0 0 0 1.5px var(--fc,var(--edge-mid));border-radius:5px}.class-page-race-tile .race-tile-text{flex-direction:column;align-items:flex-start;gap:2px}.class-page-race-new{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--ink-2);align-items:center;gap:6px;font-weight:400;display:inline-flex}.class-page-newtile{width:100%;font:inherit;color:inherit;text-align:left;cursor:help;border:0;transition:box-shadow .15s,background .15s}.class-page-newtile:hover,.class-page-newtile:focus-visible{background:var(--card-bg-hi);box-shadow:inset 0 0 0 1px var(--gold-lo)}.class-page-newtile:focus-visible{box-shadow:inset 0 0 0 1px var(--gold-hi), var(--focus);outline:none}.class-page-levels{gap:var(--sp-3);display:grid}.class-page-level>*{z-index:3;position:relative}.class-page-level>summary{align-items:center;gap:var(--sp-1) var(--sp-4);padding:var(--sp-3) var(--sp-5);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.class-page-level>summary::-webkit-details-marker{display:none}.class-page-level>summary:before{content:"";width:8px;height:8px;margin-right:var(--sp-1);border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transition:transform .15s;transform:rotate(-45deg)}.class-page-level[open]>summary:before{transform:rotate(45deg)}.class-page-level>summary:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-card);outline:none}.class-page-level-name{font-family:var(--font-head);font-size:var(--fs-lg);color:var(--gold-hi);white-space:nowrap}.class-page-level-count{font-size:var(--fs-sm);color:var(--muted-text);flex:1}.class-page-level-total{font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap}.class-page-level-total b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:600}.class-page-level .data-table-wrap{padding:0 var(--sp-5) var(--sp-3)}.class-page-learn-table thead th{padding-top:0}.class-page-learn-group{border-top:1px solid var(--gold-lo)}.class-page-learn-table th.ability-cell-level{vertical-align:top;padding-top:18px;padding-right:var(--sp-3);font-family:var(--font-head);font-weight:400;font-size:var(--fs-lg);color:var(--gold-hi);text-align:left;width:1%}.class-page-learn-table .ability-name{font-size:16px}.class-page-learn-sub{gap:2px var(--sp-3);font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;margin-top:2px;display:flex}.class-page-learn-table td.class-page-learn-cost,.class-page-learn-table th.class-page-th-cost{white-space:nowrap;width:1%;color:var(--ink-2)}.class-page-learn-table td.ability-cell-status,.class-page-learn-table th.hub-th-status{text-align:right}.class-page-learn-icon{width:100%;height:100%}.class-page-cost-inline{display:none}@media (width<=640px){.class-page-level>summary{padding:var(--sp-3) var(--sp-4)}.class-page-level .data-table-wrap{padding:0 var(--sp-3) var(--sp-2)}.class-page-learn-table .class-page-th-cost,.class-page-learn-table td.class-page-learn-cost{display:none}.class-page-learn-table .class-page-cost-inline{font-size:var(--fs-xs);display:inline}.class-page-learn-table th.ability-cell-level{font-size:var(--fs-md);padding-right:var(--sp-2)}.class-page-learn-table td.ability-cell-status .hub-status{padding:2px 8px 2px 6px}.class-page-level-count,.class-page-level-total{padding-left:calc(8px + var(--sp-1) + var(--sp-4));flex:1 0 100%}}.class-page-armor-card,.class-page-weapons-card{padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4)}.class-page-armor-card>*,.class-page-weapons-card>*{z-index:3;position:relative}.class-page-gear-h{margin:0 0 var(--sp-3);font-family:var(--font-head);font-size:var(--fs-lg);color:var(--gold-hi)}.class-page-weapons-card .class-page-gear-h{margin-bottom:var(--sp-1)}.class-page-armor-list{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.class-page-armor{align-items:center;gap:var(--sp-2);background:var(--card-bg-lo);box-shadow:inset 0 0 0 1px var(--edge-mid);border-radius:999px;padding:4px 14px 4px 4px;display:inline-flex}.class-page-armor-icon{width:28px;height:28px;box-shadow:0 0 0 1px var(--gold-lo);border-radius:50%;flex:none}.class-page-armor-name{font-family:var(--font-head);color:var(--ink)}.class-page-armor-sub{font-size:var(--fs-xs);color:var(--muted-text)}.class-page-weapons-table thead th{padding-top:0}.class-page-weapons-table td.class-page-master-cell{vertical-align:middle;width:28%}.class-page-master{line-height:1.35;display:block}.class-page-master+.class-page-master{margin-top:2px}.class-page-master-name{font-family:var(--font-head);color:var(--gold-hi);text-decoration:none}.class-page-master-name:hover,.class-page-master-name:focus-visible{text-decoration:underline}.class-page-master-city{font-size:var(--fs-xs);color:var(--muted-text)}.class-page-master-none{font-size:var(--fs-sm);color:var(--muted-text)}.class-page-weapons-table .hub-status{margin-left:var(--sp-2);vertical-align:2px}@media (width<=640px){.class-page-armor-card,.class-page-weapons-card{padding:var(--sp-3) var(--sp-4)}.class-page-weapons-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.class-page-weapons-table tr.class-page-weapon-row{column-gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);display:grid}.class-page-weapons-table tr.class-page-weapon-row td{border:0;width:auto;padding:0;display:block}.class-page-weapons-table td.ability-cell-icon{grid-row:1/span 3}.class-page-weapons-table td.class-page-master-cell{font-size:var(--fs-sm);grid-column:2;margin-top:4px}.class-page-weapons-table td.class-page-master-cell:before{content:attr(data-label) ": ";font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--muted-text)}.class-page-weapons-table td.class-page-master-cell .class-page-master{display:inline}.class-page-weapons-table td.class-page-master-cell .class-page-master+.class-page-master:before{content:", ";color:var(--muted-text)}}.class-page-seen{color:var(--muted-text);font-family:var(--font-body);font-size:var(--fs-xs)}a.class-page-spec{box-sizing:border-box;height:100%;color:inherit;text-decoration:none;transition:box-shadow .2s;display:block}a.class-page-spec:hover,a.class-page-spec:focus-visible{box-shadow:0 0 0 1px var(--gold), var(--shadow-tight);outline:none}.class-page-spec-go{margin-top:var(--sp-2);font:600 var(--fs-xs) var(--font-ui);color:var(--gold-text);display:inline-block}a.class-page-spec:hover .class-page-spec-go,a.class-page-spec:focus-visible .class-page-spec-go{text-underline-offset:3px;text-decoration:underline}.class-page-notes{margin:var(--sp-5) 0 0;border-top:1px solid var(--line);padding-top:var(--sp-3)}.class-page-notes>summary{align-items:baseline;gap:var(--sp-2);cursor:pointer;min-height:40px;list-style:none;display:flex}.class-page-notes>summary::-webkit-details-marker{display:none}.class-page-notes>summary .class-page-sub{margin:0}.class-page-notes-n{font:600 var(--fs-xs) var(--font-ui);color:var(--gold-text)}.class-page-notes-n:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:7px;height:7px;margin-left:8px;transition:transform .2s;display:inline-block;transform:rotate(45deg)translateY(-2px)}.class-page-notes[open] .class-page-notes-n:after{transform:rotate(-135deg)translateY(-2px)}.class-page-notes>summary:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.class-page-notes-n:after{transition:none}}.class-page-weapons-table .hub-icon{border-width:1px;border-radius:6px;width:28px;height:28px}.class-page-weapons-table td{padding-top:4px;padding-bottom:4px}.class-page-weapons-table .ability-name{font-size:var(--fs-sm)}.class-page-weapons-table .class-page-learn-sub,.class-page-weapons-table td.class-page-master-cell{font-size:var(--fs-xs)}.class-page-weapons-table .class-page-master-name{font-size:var(--fs-sm)}@media (width<=640px){.class-page-weapons-table tr.class-page-weapon-row{column-gap:var(--sp-2);grid-template-columns:28px minmax(0,1fr);padding:6px 0}.class-page-weapons-table td.class-page-master-cell{font-size:var(--fs-xs);margin-top:2px}}.class-page-weapons-table td.class-page-master-cell .class-page-master{line-height:1.4;display:inline}.class-page-weapons-table td.class-page-master-cell .class-page-master+.class-page-master{margin-top:0}.class-page-weapons-table td.class-page-master-cell .class-page-master+.class-page-master:before{content:", ";color:var(--muted-text)}.class-page-weapons-table .class-page-master-city:before{content:" "}table.class-page-weapons-table tr.class-page-weapon-row>td{vertical-align:middle;padding-top:4px;padding-bottom:4px}@media (width<=640px){table.class-page-weapons-table tr.class-page-weapon-row>td{padding:0}}
