.class-traits.svelte-1pi4xsj{width:100%;min-width:0;margin-top:15px;container:class-traits/inline-size}.class-traits__layout.svelte-1pi4xsj{grid-template-columns:minmax(0,1fr) clamp(15rem,28%,19rem);align-items:stretch;gap:1rem;width:100%;min-width:0;display:grid}.class-traits--without-image.svelte-1pi4xsj .class-traits__layout:where(.svelte-1pi4xsj){grid-template-columns:minmax(0,1fr)}.class-traits__artwork.svelte-1pi4xsj{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);background-color:var(--surface);grid-area:1/2;grid-template-rows:minmax(0,1fr) auto;place-self:stretch end;width:100%;min-width:0;max-width:19rem;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.class-traits__image-frame.svelte-1pi4xsj{background-color:var(--surface-raised);width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.class-traits__image-frame.svelte-1pi4xsj .class-traits__image{object-fit:cover;object-position:var(--class-traits-image-position,center center);width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.class-traits__caption.svelte-1pi4xsj{color:var(--text-secondary);background-color:var(--surface);border-top:1px solid var(--border);text-align:center;padding:.85rem 1rem;font-size:.88rem;font-style:italic;font-weight:500;line-height:1.5}.class-traits__table.svelte-1pi4xsj{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-area:1/1;width:100%;min-width:0;margin:0;padding:0;overflow:hidden}.class-traits__row.svelte-1pi4xsj{border-bottom:1px solid var(--border);grid-template-columns:minmax(8.5rem,38%) minmax(0,1fr);min-width:0;display:grid}.class-traits__row.svelte-1pi4xsj:nth-child(odd){background-color:var(--surface-raised)}.class-traits__row.svelte-1pi4xsj:nth-child(2n){background-color:color-mix(in srgb, var(--surface-raised) 48%, var(--surface))}.class-traits__row.svelte-1pi4xsj:last-child{border-bottom:0}.class-traits__row.svelte-1pi4xsj dt:where(.svelte-1pi4xsj),.class-traits__row.svelte-1pi4xsj dd:where(.svelte-1pi4xsj){overflow-wrap:anywhere;min-width:0;padding:.85rem 1rem}.class-traits__row.svelte-1pi4xsj dt:where(.svelte-1pi4xsj){color:var(--text-heading);border-right:1px solid var(--border);align-items:center;margin:0;font-size:.84rem;font-weight:750;line-height:1.4;display:flex}.class-traits__row.svelte-1pi4xsj dd:where(.svelte-1pi4xsj){color:var(--text-primary);white-space:pre-line;margin:0;font-size:.88rem;line-height:1.55;display:block}.class-traits__row.svelte-1pi4xsj dd:where(.svelte-1pi4xsj) ul:where(.svelte-1pi4xsj){white-space:normal;margin:.35rem 0 0;padding-left:1.1rem}.class-traits__row.svelte-1pi4xsj dd:where(.svelte-1pi4xsj) li:where(.svelte-1pi4xsj)+li:where(.svelte-1pi4xsj){margin-top:.18rem}.class-traits__row.svelte-1pi4xsj em:where(.svelte-1pi4xsj){color:var(--text-secondary)}.class-traits__row.svelte-1pi4xsj strong:where(.svelte-1pi4xsj){color:var(--text-heading)}.class-traits__accent.svelte-1pi4xsj{color:var(--accent-muted)!important}@container class-traits (width<=600px){.class-traits__layout.svelte-1pi4xsj{grid-template-columns:minmax(0,1fr);align-items:start;gap:.85rem}.class-traits__artwork.svelte-1pi4xsj{grid-area:1/1;place-self:start stretch;width:100%;max-width:none;min-height:0}.class-traits__image-frame.svelte-1pi4xsj{aspect-ratio:4/3;width:100%;height:auto}.class-traits__table.svelte-1pi4xsj{grid-area:2/1}.class-traits__row.svelte-1pi4xsj{grid-template-columns:minmax(7.5rem,38%) minmax(0,1fr)}.class-traits__row.svelte-1pi4xsj dt:where(.svelte-1pi4xsj),.class-traits__row.svelte-1pi4xsj dd:where(.svelte-1pi4xsj){padding:.75rem .8rem}.class-traits__row.svelte-1pi4xsj dt:where(.svelte-1pi4xsj){font-size:.79rem}.class-traits__row.svelte-1pi4xsj dd:where(.svelte-1pi4xsj){font-size:.83rem}.class-traits__caption.svelte-1pi4xsj{padding:.8rem .9rem;font-size:.84rem;line-height:1.5}}@container class-traits (width<=420px){.class-traits__row.svelte-1pi4xsj{grid-template-columns:minmax(6.75rem,36%) minmax(0,1fr)}.class-traits__row.svelte-1pi4xsj dt:where(.svelte-1pi4xsj),.class-traits__row.svelte-1pi4xsj dd:where(.svelte-1pi4xsj){padding:.7rem}.class-traits__row.svelte-1pi4xsj dt:where(.svelte-1pi4xsj){font-size:.76rem}.class-traits__row.svelte-1pi4xsj dd:where(.svelte-1pi4xsj){font-size:.8rem;line-height:1.5}}.class-progression.svelte-peb1zr{width:100%;min-width:0;container:class-progression/inline-size}.class-progression__description.svelte-peb1zr{max-width:70rem;color:var(--text-secondary);margin:0 0 1rem;font-size:.92rem;line-height:1.6}.class-progression__desktop.svelte-peb1zr{display:block}.class-progression__mobile.svelte-peb1zr{display:none}.class-progression__table.svelte-peb1zr{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;padding:0;overflow:hidden}.class-progression__table.svelte-peb1zr table:where(.svelte-peb1zr){border-collapse:collapse;width:100%;color:var(--text-secondary);font-size:.88rem;line-height:1.45}.class-progression__table.svelte-peb1zr caption:where(.svelte-peb1zr){color:var(--text-heading);background-color:var(--surface-raised);border-bottom:1px solid var(--border);text-align:left;padding:1rem 1.1rem;font-size:1rem;font-weight:750}.class-progression__table.svelte-peb1zr thead:where(.svelte-peb1zr){background-color:color-mix(in srgb, var(--surface-raised) 75%, var(--background))}.class-progression__table.svelte-peb1zr th:where(.svelte-peb1zr),.class-progression__table.svelte-peb1zr td:where(.svelte-peb1zr){border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;text-align:left;padding:.8rem .9rem}.class-progression__table.svelte-peb1zr th:where(.svelte-peb1zr):last-child,.class-progression__table.svelte-peb1zr td:where(.svelte-peb1zr):last-child{border-right:0}.class-progression__table.svelte-peb1zr thead:where(.svelte-peb1zr) th:where(.svelte-peb1zr){color:var(--text-primary);letter-spacing:.045em;text-transform:uppercase;font-size:.74rem;font-weight:750;line-height:1.35}.class-progression__table.svelte-peb1zr tbody:where(.svelte-peb1zr) tr:where(.svelte-peb1zr){transition:background-color .14s}.class-progression__table.svelte-peb1zr tbody:where(.svelte-peb1zr) tr:where(.svelte-peb1zr):hover{background-color:var(--surface-hover)}.class-progression__table.svelte-peb1zr tbody:where(.svelte-peb1zr) tr:where(.svelte-peb1zr):nth-child(2n){background-color:color-mix(in srgb, var(--surface-raised) 42%, transparent)}.class-progression__table.svelte-peb1zr tbody:where(.svelte-peb1zr) tr:where(.svelte-peb1zr):nth-child(2n):hover{background-color:var(--surface-hover)}.class-progression__table.svelte-peb1zr tbody:where(.svelte-peb1zr) tr:where(.svelte-peb1zr):last-child th:where(.svelte-peb1zr),.class-progression__table.svelte-peb1zr tbody:where(.svelte-peb1zr) tr:where(.svelte-peb1zr):last-child td:where(.svelte-peb1zr){border-bottom:0}.class-progression__table.svelte-peb1zr tbody:where(.svelte-peb1zr) th:where(.svelte-peb1zr){color:var(--text-heading);white-space:nowrap;font-weight:750}.class-progression__table.svelte-peb1zr th:where(.svelte-peb1zr):first-child{width:5rem}.class-progression__table.svelte-peb1zr th:where(.svelte-peb1zr):nth-child(2){width:8rem}.class-progression__table.svelte-peb1zr th:where(.svelte-peb1zr):nth-child(3){width:45%}.class-progression--wide.svelte-peb1zr .class-progression__table:where(.svelte-peb1zr){overflow:auto hidden}.class-progression--wide.svelte-peb1zr .class-progression__table:where(.svelte-peb1zr) table:where(.svelte-peb1zr){min-width:72rem}.class-progression--wide.svelte-peb1zr .class-progression__table:where(.svelte-peb1zr) th:where(.svelte-peb1zr):nth-child(3){width:28%}.class-progression__centered-cell.svelte-peb1zr{white-space:nowrap;text-align:center!important}.class-progression__feature-list.svelte-peb1zr{flex-wrap:wrap;gap:.25rem .45rem;margin:0;padding:0;list-style:none;display:flex}.class-progression__feature-list.svelte-peb1zr li:where(.svelte-peb1zr){align-items:center;gap:.35rem;display:inline-flex}.class-progression__feature-list.svelte-peb1zr li:where(.svelte-peb1zr):not(:last-child):after{content:",";color:var(--text-muted)}.class-progression__feature-list.svelte-peb1zr a:where(.svelte-peb1zr){color:var(--text-primary);text-decoration:none}.class-progression__feature-list.svelte-peb1zr a:where(.svelte-peb1zr):hover{color:var(--accent-muted);text-underline-offset:.18rem;text-decoration:underline}.class-progression__feature-list.svelte-peb1zr a:where(.svelte-peb1zr):focus-visible{outline:2px solid var(--accent-muted);outline-offset:2px}.class-progression__optional.svelte-peb1zr{color:var(--approval);background-color:var(--approval-soft);border:1px solid color-mix(in srgb, var(--approval) 28%, var(--border));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.08rem .35rem;font-size:.62rem;font-weight:750;line-height:1.35;display:inline-flex}@container class-progression (width<=600px){.class-progression__desktop.svelte-peb1zr{display:none}.class-progression__mobile.svelte-peb1zr{gap:.65rem;display:grid}.class-progression__level.svelte-peb1zr{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:0;transition:border-color .14s,background-color .14s;overflow:hidden}.class-progression__level[open].svelte-peb1zr{background-color:var(--surface-raised);border-color:var(--border-strong)}.class-progression__summary.svelte-peb1zr{min-height:4rem;color:var(--text-primary);cursor:pointer;grid-template-columns:3.25rem minmax(0,1fr) auto .75rem;align-items:center;gap:.75rem;padding:.65rem .85rem;list-style:none;transition:color .14s,background-color .14s;display:grid}.class-progression__summary.svelte-peb1zr::-webkit-details-marker{display:none}.class-progression__summary.svelte-peb1zr::marker{content:""}.class-progression__summary.svelte-peb1zr:hover{color:var(--text-heading);background-color:var(--surface-hover)}.class-progression__summary.svelte-peb1zr:focus-visible{outline:2px solid var(--accent-muted);outline-offset:2px}.class-progression__level-number.svelte-peb1zr{border-right:1px solid var(--border);place-items:center;min-height:2.8rem;padding-right:.75rem;display:grid}.class-progression__level-number.svelte-peb1zr span:where(.svelte-peb1zr){color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:750;line-height:1}.class-progression__level-number.svelte-peb1zr strong:where(.svelte-peb1zr){color:var(--accent-muted);font-size:1.25rem;font-weight:800;line-height:1.1}.class-progression__summary-content.svelte-peb1zr{flex-direction:column;gap:.2rem;min-width:0;display:flex}.class-progression__summary-content.svelte-peb1zr strong:where(.svelte-peb1zr){color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;line-height:1.3;overflow:hidden}.class-progression__summary-content.svelte-peb1zr span:where(.svelte-peb1zr){color:var(--text-muted);font-size:.72rem;line-height:1.3}.class-progression__summary-proficiency.svelte-peb1zr{color:var(--text-secondary);white-space:nowrap;font-size:.72rem;font-weight:750}.class-progression__summary-feature-names.svelte-peb1zr{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.3;overflow:hidden}.class-progression__chevron.svelte-peb1zr{border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:.45rem;height:.45rem;transition:transform .16s;transform:rotate(45deg)translate(-.1rem,-.1rem)}.class-progression__level[open].svelte-peb1zr .class-progression__chevron:where(.svelte-peb1zr){transform:rotate(225deg)translate(-.1rem,-.1rem)}.class-progression__level-content.svelte-peb1zr{border-top:1px solid var(--border);gap:1rem;padding:0 .85rem 1rem;display:grid}.class-progression__facts.svelte-peb1zr{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:.55rem;margin:0;padding:.85rem 0 0;display:grid}.class-progression__fact.svelte-peb1zr{flex-direction:column;gap:.2rem;min-width:0;display:flex}.class-progression__fact.svelte-peb1zr dt:where(.svelte-peb1zr){color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.65rem;font-weight:750;line-height:1.3}.class-progression__fact.svelte-peb1zr dd:where(.svelte-peb1zr){color:var(--text-heading);margin:0;font-size:.9rem;font-weight:700;line-height:1.35}.class-progression__mobile-features.svelte-peb1zr{gap:.65rem;display:grid}.class-progression__mobile-features.svelte-peb1zr h3:where(.svelte-peb1zr){color:var(--text-muted);letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:750;line-height:1.4}.class-progression__mobile-features.svelte-peb1zr ul:where(.svelte-peb1zr){gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.class-progression__mobile-features.svelte-peb1zr li:where(.svelte-peb1zr){background-color:color-mix(in srgb, var(--surface-raised) 70%, var(--surface));border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3rem;padding:.7rem .8rem;display:grid}.class-progression__mobile-features.svelte-peb1zr a:where(.svelte-peb1zr),.class-progression__mobile-features.svelte-peb1zr .class-progression__feature-name:where(.svelte-peb1zr){color:var(--text-heading);font-size:.92rem;font-weight:700;line-height:1.4;text-decoration:none}.class-progression__mobile-features.svelte-peb1zr a:where(.svelte-peb1zr):hover{color:var(--accent-muted);text-underline-offset:.18rem;text-decoration:underline}.class-progression__mobile-features.svelte-peb1zr a:where(.svelte-peb1zr):focus-visible{outline:2px solid var(--accent-muted);outline-offset:2px}.class-progression__feature-marker.svelte-peb1zr{background-color:var(--accent-muted);border-radius:50%;width:.45rem;height:.45rem}.class-progression__feature-content.svelte-peb1zr{min-width:0}}@container class-progression (width<=860px){.class-progression--wide.svelte-peb1zr .class-progression__desktop:where(.svelte-peb1zr){display:none}.class-progression--wide.svelte-peb1zr .class-progression__mobile:where(.svelte-peb1zr){gap:.65rem;display:grid}.class-progression--wide.svelte-peb1zr .class-progression__level:where(.svelte-peb1zr){border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:0;transition:border-color .14s,background-color .14s;overflow:hidden}.class-progression--wide.svelte-peb1zr .class-progression__level[open]:where(.svelte-peb1zr){background-color:var(--surface-raised);border-color:var(--border-strong)}.class-progression--wide.svelte-peb1zr .class-progression__summary:where(.svelte-peb1zr){min-height:4rem;color:var(--text-primary);cursor:pointer;grid-template-columns:3.25rem minmax(0,1fr) auto .75rem;align-items:center;gap:.75rem;padding:.65rem .85rem;list-style:none;transition:color .14s,background-color .14s;display:grid}.class-progression--wide.svelte-peb1zr .class-progression__summary:where(.svelte-peb1zr)::-webkit-details-marker{display:none}.class-progression--wide.svelte-peb1zr .class-progression__summary:where(.svelte-peb1zr)::marker{content:""}.class-progression--wide.svelte-peb1zr .class-progression__summary:where(.svelte-peb1zr):hover{color:var(--text-heading);background-color:var(--surface-hover)}.class-progression--wide.svelte-peb1zr .class-progression__summary:where(.svelte-peb1zr):focus-visible{outline:2px solid var(--accent-muted);outline-offset:2px}.class-progression--wide.svelte-peb1zr .class-progression__level-number:where(.svelte-peb1zr){border-right:1px solid var(--border);place-items:center;min-height:2.8rem;padding-right:.75rem;display:grid}.class-progression--wide.svelte-peb1zr .class-progression__level-number:where(.svelte-peb1zr) span:where(.svelte-peb1zr){color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:750;line-height:1}.class-progression--wide.svelte-peb1zr .class-progression__level-number:where(.svelte-peb1zr) strong:where(.svelte-peb1zr){color:var(--accent-muted);font-size:1.25rem;font-weight:800;line-height:1.1}.class-progression--wide.svelte-peb1zr .class-progression__summary-content:where(.svelte-peb1zr){flex-direction:column;gap:.2rem;min-width:0;display:flex}.class-progression--wide.svelte-peb1zr .class-progression__summary-content:where(.svelte-peb1zr) strong:where(.svelte-peb1zr){color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;line-height:1.3;overflow:hidden}.class-progression--wide.svelte-peb1zr .class-progression__summary-content:where(.svelte-peb1zr) span:where(.svelte-peb1zr){color:var(--text-muted);font-size:.72rem;line-height:1.3}.class-progression--wide.svelte-peb1zr .class-progression__summary-proficiency:where(.svelte-peb1zr){color:var(--text-secondary);white-space:nowrap;font-size:.72rem;font-weight:750}.class-progression--wide.svelte-peb1zr .class-progression__summary-feature-names:where(.svelte-peb1zr){color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.3;overflow:hidden}.class-progression--wide.svelte-peb1zr .class-progression__chevron:where(.svelte-peb1zr){border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:.45rem;height:.45rem;transition:transform .16s;transform:rotate(45deg)translate(-.1rem,-.1rem)}.class-progression--wide.svelte-peb1zr .class-progression__level[open]:where(.svelte-peb1zr) .class-progression__chevron:where(.svelte-peb1zr){transform:rotate(225deg)translate(-.1rem,-.1rem)}.class-progression--wide.svelte-peb1zr .class-progression__level-content:where(.svelte-peb1zr){border-top:1px solid var(--border);gap:1rem;padding:0 .85rem 1rem;display:grid}.class-progression--wide.svelte-peb1zr .class-progression__facts:where(.svelte-peb1zr){grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:.55rem;margin:0;padding:.85rem 0 0;display:grid}.class-progression--wide.svelte-peb1zr .class-progression__fact:where(.svelte-peb1zr){flex-direction:column;gap:.2rem;min-width:0;display:flex}.class-progression--wide.svelte-peb1zr .class-progression__fact:where(.svelte-peb1zr) dt:where(.svelte-peb1zr){color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.65rem;font-weight:750;line-height:1.3}.class-progression--wide.svelte-peb1zr .class-progression__fact:where(.svelte-peb1zr) dd:where(.svelte-peb1zr){color:var(--text-heading);margin:0;font-size:.9rem;font-weight:700;line-height:1.35}.class-progression--wide.svelte-peb1zr .class-progression__mobile-features:where(.svelte-peb1zr){gap:.65rem;display:grid}.class-progression--wide.svelte-peb1zr .class-progression__mobile-features:where(.svelte-peb1zr) h3:where(.svelte-peb1zr){color:var(--text-muted);letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:750;line-height:1.4}.class-progression--wide.svelte-peb1zr .class-progression__mobile-features:where(.svelte-peb1zr) ul:where(.svelte-peb1zr){gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.class-progression--wide.svelte-peb1zr .class-progression__mobile-features:where(.svelte-peb1zr) li:where(.svelte-peb1zr){background-color:color-mix(in srgb, var(--surface-raised) 70%, var(--surface));border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3rem;padding:.7rem .8rem;display:grid}.class-progression--wide.svelte-peb1zr .class-progression__mobile-features:where(.svelte-peb1zr) a:where(.svelte-peb1zr),.class-progression--wide.svelte-peb1zr .class-progression__mobile-features:where(.svelte-peb1zr) .class-progression__feature-name:where(.svelte-peb1zr){color:var(--text-heading);font-size:.92rem;font-weight:700;line-height:1.4;text-decoration:none}.class-progression--wide.svelte-peb1zr .class-progression__mobile-features:where(.svelte-peb1zr) a:where(.svelte-peb1zr):hover{color:var(--accent-muted);text-underline-offset:.18rem;text-decoration:underline}.class-progression--wide.svelte-peb1zr .class-progression__mobile-features:where(.svelte-peb1zr) a:where(.svelte-peb1zr):focus-visible{outline:2px solid var(--accent-muted);outline-offset:2px}.class-progression--wide.svelte-peb1zr .class-progression__feature-marker:where(.svelte-peb1zr){background-color:var(--accent-muted);border-radius:50%;width:.45rem;height:.45rem}.class-progression--wide.svelte-peb1zr .class-progression__feature-content:where(.svelte-peb1zr){min-width:0}}@media (prefers-reduced-motion:reduce){.class-progression__table.svelte-peb1zr tbody:where(.svelte-peb1zr) tr:where(.svelte-peb1zr),.class-progression__level.svelte-peb1zr,.class-progression__summary.svelte-peb1zr,.class-progression__chevron.svelte-peb1zr{transition:none}}
