.ClassHero-module__XktRWG__hero{min-height:min(76vh,700px);padding-top:calc(var(--header-h) + var(--space-6));isolation:isolate;background:radial-gradient(70% 90% at 78% 8%, color-mix(in srgb, var(--class-tone) 20%, transparent), transparent 68%), linear-gradient(180deg, var(--background-deep) 0%, var(--background-primary) 100%);border-bottom:1px solid var(--border-subtle);align-items:flex-end;padding-bottom:clamp(2.5rem,1.5rem + 3vw,4.5rem);display:flex;position:relative;overflow:hidden}.ClassHero-module__XktRWG__art{z-index:-3;animation:ClassHero-module__XktRWG__hero-settle 1.6s var(--ease-out) both;position:absolute;inset:0}@keyframes ClassHero-module__XktRWG__hero-settle{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:none}}.ClassHero-module__XktRWG__watermark{top:46%;right:max(var(--gutter), 6vw);z-index:-3;color:var(--class-tone);opacity:.16;pointer-events:none;display:block;position:absolute;transform:translateY(-50%)}.ClassHero-module__XktRWG__watermark svg{width:clamp(320px,42vw,620px);height:auto;filter:drop-shadow(0 0 70px color-mix(in srgb, var(--class-tone) 45%, transparent));animation:ClassHero-module__XktRWG__sigil-settle 1.8s var(--ease-out) both}@keyframes ClassHero-module__XktRWG__sigil-settle{0%{opacity:0;transform:scale(.94)rotate(-3deg)}to{opacity:1;transform:none}}.ClassHero-module__XktRWG__wash{z-index:-2;background:linear-gradient(90deg, var(--background-deep) 0%, #050506d1 42%, #05050647 78%, #0505068c 100%), linear-gradient(180deg, #050506b8 0%, transparent 34%);position:absolute;inset:0}.ClassHero-module__XktRWG__fade{z-index:-1;background:linear-gradient(180deg, transparent, var(--background-primary));height:42%;position:absolute;inset:auto 0 0}.ClassHero-module__XktRWG__inner{gap:var(--space-5);display:grid}.ClassHero-module__XktRWG__crumbs ol{align-items:center;gap:var(--space-2);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;font-weight:600;display:flex}.ClassHero-module__XktRWG__crumbs li{align-items:center;gap:var(--space-2);display:inline-flex}.ClassHero-module__XktRWG__crumbs a{transition:color var(--duration-fast)}.ClassHero-module__XktRWG__crumbs a:hover,.ClassHero-module__XktRWG__crumbs a:focus-visible{color:var(--gold-bright)}.ClassHero-module__XktRWG__crumbs [aria-current=page]{color:var(--class-tone)}.ClassHero-module__XktRWG__crumbs svg{opacity:.6}.ClassHero-module__XktRWG__text{justify-items:start;gap:var(--space-4);max-width:660px;animation:ClassHero-module__XktRWG__fade-up .9s var(--ease-out) .12s both;display:grid}@keyframes ClassHero-module__XktRWG__fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.ClassHero-module__XktRWG__rank{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);color:var(--text-muted);display:inline-flex}.ClassHero-module__XktRWG__rankRule{background:var(--class-tone);opacity:.8;width:34px;height:1px}.ClassHero-module__XktRWG__sigil{color:var(--class-tone);filter:drop-shadow(0 0 18px color-mix(in srgb, var(--class-tone) 55%, transparent))}.ClassHero-module__XktRWG__archetype{font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:color-mix(in srgb, var(--class-tone) 60%, var(--text-primary));font-weight:700}.ClassHero-module__XktRWG__name{font-size:var(--text-hero);text-transform:uppercase;text-shadow:0 4px 40px #000c;line-height:.96}.ClassHero-module__XktRWG__ornament{background:linear-gradient(90deg, var(--class-tone), transparent);width:120px;height:1px;display:block;position:relative}.ClassHero-module__XktRWG__ornament:before{content:"";background:var(--class-tone);width:7px;height:7px;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(45deg)}.ClassHero-module__XktRWG__tagline{max-width:48ch;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.02em;color:var(--text-secondary);text-shadow:0 1px 18px #000000d9;line-height:1.4}.ClassHero-module__XktRWG__roles{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ClassHero-module__XktRWG__roles li{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-primary);border:1px solid color-mix(in srgb, var(--class-tone) 42%, transparent);background:#08080a9e;padding:.3rem .7rem;font-weight:700}@media (max-width:980px){.ClassHero-module__XktRWG__hero{min-height:min(68vh,600px)}.ClassHero-module__XktRWG__watermark{opacity:.11;right:50%;transform:translate(50%,-50%)}.ClassHero-module__XktRWG__wash{background:linear-gradient(#050506c7 0%,#05050680 42%,#050506e6 100%)}}@media (max-width:640px){.ClassHero-module__XktRWG__hero{min-height:520px;padding-top:calc(var(--header-h) + var(--space-5))}.ClassHero-module__XktRWG__name{font-size:var(--text-4xl)}.ClassHero-module__XktRWG__tagline{font-size:var(--text-lg)}}
.ClassPager-module__ngEOKa__pager{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ClassPager-module__ngEOKa__link{--class-tone:var(--gold-primary);align-items:center;gap:var(--space-5);min-width:0;padding:var(--space-5) var(--space-6);isolation:isolate;background:linear-gradient(180deg, #ffffff06, transparent 60%), var(--surface-sunken);border:1px solid var(--border-subtle);transition:border-color var(--duration-base), transform var(--duration-base) var(--ease-out);display:flex;position:relative;overflow:hidden}.ClassPager-module__ngEOKa__link:before{content:"";z-index:-1;background:radial-gradient(60% 100% at var(--wash-x,0%) 50%, color-mix(in srgb, var(--class-tone) 18%, transparent), transparent 72%);opacity:0;transition:opacity var(--duration-base);position:absolute;inset:0}.ClassPager-module__ngEOKa__link:hover,.ClassPager-module__ngEOKa__link:focus-visible{border-color:color-mix(in srgb, var(--class-tone) 45%, transparent)}.ClassPager-module__ngEOKa__link:hover:before,.ClassPager-module__ngEOKa__link:focus-visible:before{opacity:1}.ClassPager-module__ngEOKa__prev{--wash-x:0%}.ClassPager-module__ngEOKa__next{--wash-x:100%;text-align:right;justify-content:flex-end}.ClassPager-module__ngEOKa__prev:hover,.ClassPager-module__ngEOKa__prev:focus-visible{transform:translate(-4px)}.ClassPager-module__ngEOKa__next:hover,.ClassPager-module__ngEOKa__next:focus-visible{transform:translate(4px)}.ClassPager-module__ngEOKa__arrow{width:38px;height:38px;color:var(--class-tone);border:1px solid color-mix(in srgb, var(--class-tone) 32%, transparent);flex:none;place-items:center;display:grid}.ClassPager-module__ngEOKa__body{gap:2px;min-width:0;display:grid}.ClassPager-module__ngEOKa__kicker{font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);font-weight:700}.ClassPager-module__ngEOKa__name{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--text-primary);font-weight:600}.ClassPager-module__ngEOKa__archetype{font-size:var(--text-xs);color:var(--text-secondary)}.ClassPager-module__ngEOKa__sigil{color:var(--class-tone);opacity:.85;flex:none}@media (max-width:720px){.ClassPager-module__ngEOKa__pager{grid-template-columns:minmax(0,1fr)}.ClassPager-module__ngEOKa__link{padding:var(--space-4) var(--space-5);gap:var(--space-4)}.ClassPager-module__ngEOKa__sigil{width:34px;height:34px}}@media (max-width:420px){.ClassPager-module__ngEOKa__sigil{display:none}}
.ClassSiblings-module__QDms1q__strip{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.ClassSiblings-module__QDms1q__item{--class-tone:var(--gold-primary);min-width:0}.ClassSiblings-module__QDms1q__link{justify-items:center;gap:var(--space-2);height:100%;padding:var(--space-5) var(--space-3);text-align:center;border:1px solid var(--border-subtle);transition:border-color var(--duration-base), background-color var(--duration-base), transform var(--duration-base) var(--ease-out);background:linear-gradient(#ffffff06,#0000 60%);display:grid;position:relative}.ClassSiblings-module__QDms1q__link:before{content:"";background:var(--class-tone);height:2px;transition:transform var(--duration-base) var(--ease-out);position:absolute;inset:auto 0 0;transform:scaleX(0)}.ClassSiblings-module__QDms1q__link:hover,.ClassSiblings-module__QDms1q__link:focus-visible{border-color:color-mix(in srgb, var(--class-tone) 40%, transparent);background-color:#ffffff05;transform:translateY(-4px)}.ClassSiblings-module__QDms1q__link:hover:before,.ClassSiblings-module__QDms1q__link:focus-visible:before{transform:scaleX(1)}.ClassSiblings-module__QDms1q__sigil{color:var(--class-tone);opacity:.9;transition:opacity var(--duration-base), filter var(--duration-base)}.ClassSiblings-module__QDms1q__link:hover .ClassSiblings-module__QDms1q__sigil,.ClassSiblings-module__QDms1q__link:focus-visible .ClassSiblings-module__QDms1q__sigil{opacity:1;filter:drop-shadow(0 0 14px color-mix(in srgb, var(--class-tone) 50%, transparent))}.ClassSiblings-module__QDms1q__name{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-primary);font-weight:600}.ClassSiblings-module__QDms1q__archetype{font-size:var(--text-2xs);color:var(--text-muted);line-height:1.4}@media (max-width:1180px){.ClassSiblings-module__QDms1q__strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.ClassSiblings-module__QDms1q__strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ClassSiblings-module__QDms1q__link{padding:var(--space-4) var(--space-3)}.ClassSiblings-module__QDms1q__archetype{display:none}}
.SkillPreviewGrid-module__OJkXjW__grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.SkillPreviewGrid-module__OJkXjW__slot{align-items:center;gap:0 var(--space-4);min-height:112px;padding:var(--space-5);isolation:isolate;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.SkillPreviewGrid-module__OJkXjW__plate{z-index:-1;background:linear-gradient(180deg, #ffffff07, transparent 55%), var(--surface-sunken);border:1px solid var(--border-subtle);clip-path:polygon(var(--notch) 0, 100% 0, 100% calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, 0 100%, 0 var(--notch));transition:border-color var(--duration-base), background-color var(--duration-base);position:absolute;inset:0}.SkillPreviewGrid-module__OJkXjW__locked .SkillPreviewGrid-module__OJkXjW__plate{background-image:repeating-linear-gradient(-45deg,#ffffff06 0 1px,#0000 1px 9px),linear-gradient(#ffffff05,#0000 55%)}.SkillPreviewGrid-module__OJkXjW__index{top:var(--space-4);right:var(--space-5);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);color:var(--text-muted);opacity:.7;position:absolute}.SkillPreviewGrid-module__OJkXjW__glyph{width:46px;height:46px;color:var(--class-tone,var(--gold-primary));border:1px solid color-mix(in srgb, var(--class-tone,var(--gold-primary)) 34%, transparent);background:#08080a8c;grid-row:1/span 2;place-items:center;display:grid}.SkillPreviewGrid-module__OJkXjW__locked .SkillPreviewGrid-module__OJkXjW__glyph{color:var(--text-muted);border-color:var(--border-subtle)}.SkillPreviewGrid-module__OJkXjW__name{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary);align-self:end;font-weight:600}.SkillPreviewGrid-module__OJkXjW__locked .SkillPreviewGrid-module__OJkXjW__name{color:var(--text-muted)}.SkillPreviewGrid-module__OJkXjW__status{margin-top:var(--space-1);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--gold-muted);align-self:start;font-weight:700}.SkillPreviewGrid-module__OJkXjW__description{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);align-self:start;line-height:1.55}@media (max-width:980px){.SkillPreviewGrid-module__OJkXjW__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.SkillPreviewGrid-module__OJkXjW__grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.SkillPreviewGrid-module__OJkXjW__slot{min-height:96px;padding:var(--space-4)}.SkillPreviewGrid-module__OJkXjW__index{right:var(--space-4)}}
.StrengthList-module__GA5luW__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,.8rem + 1.4vw,2.25rem);display:grid}.StrengthList-module__GA5luW__item{align-items:flex-start;gap:var(--space-5);padding:var(--space-5) var(--space-5) var(--space-5) 0;border-top:1px solid var(--border-subtle);display:flex;position:relative}.StrengthList-module__GA5luW__item:before{content:"";background:var(--class-tone,var(--gold-primary));width:56px;height:1px;position:absolute;top:-1px;left:0}.StrengthList-module__GA5luW__mark{width:58px;height:58px;color:var(--class-tone,var(--gold-primary));background:radial-gradient(70% 70% at 50% 40%, color-mix(in srgb, var(--class-tone,var(--gold-primary)) 14%, transparent), transparent 70%);flex:none;place-items:center;display:grid}.StrengthList-module__GA5luW__mark svg{filter:drop-shadow(0 0 16px color-mix(in srgb, var(--class-tone,var(--gold-primary)) 35%, transparent))}.StrengthList-module__GA5luW__text{padding-top:var(--space-2);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-secondary)}@media (max-width:860px){.StrengthList-module__GA5luW__list{grid-template-columns:minmax(0,1fr);gap:0}.StrengthList-module__GA5luW__item{padding-block:var(--space-4)}}@media (max-width:480px){.StrengthList-module__GA5luW__item{gap:var(--space-4)}.StrengthList-module__GA5luW__mark{width:44px;height:44px}.StrengthList-module__GA5luW__mark svg{width:32px;height:32px}.StrengthList-module__GA5luW__text{font-size:var(--text-base)}}
