:root{color-scheme:dark;--ink: #eee6d3;--muted: #a79a84;--faint: #746958;--coal: #08090c;--panel: #111319;--panel-2: #191a1e;--line: rgba(216, 181, 101, .2);--gold: #d8b565;--ember: #e35d3f;--verdigris: #65b7a3;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}*{box-sizing:border-box}html{background:var(--coal)}body{margin:0;min-width:320px;color:var(--ink);background:linear-gradient(180deg,rgba(227,93,63,.06),transparent 36rem),radial-gradient(circle at 80% 12%,rgba(101,183,163,.16),transparent 24rem),var(--coal)}a{color:inherit;text-decoration:none}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.hero-shell{position:relative;min-height:min(760px,92vh);display:grid;grid-template-rows:auto 1fr;overflow:hidden;background:linear-gradient(90deg,#08090cf0,#08090cb3 52%,#08090c61),linear-gradient(180deg,rgba(8,9,12,.04),var(--coal)),var(--hero-image) center / cover}.hero-shell:after{content:"";position:absolute;inset:auto 0 0;height:10rem;background:linear-gradient(180deg,transparent,var(--coal));pointer-events:none}.site-nav{position:relative;z-index:2;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.site-nav-compact{padding-top:24px}.brand-mark{display:inline-flex;align-items:center;gap:12px;letter-spacing:.08em;text-transform:uppercase}.brand-mark span{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);background:radial-gradient(circle,#d8b56529,#111319d1),url(/logo.png) center / contain no-repeat;color:transparent;font-size:0;overflow:hidden;box-shadow:0 0 18px #d8b5651f}.brand-mark strong,.nav-links,.eyebrow,.primary-action,.secondary-action,.class-entry-topline,.crumb,.class-facts,.skill-meta,.subskill-count{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.brand-mark strong{font-size:12px}.nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:20px;max-width:100%;color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.nav-links a{transition:color .16s ease,transform .16s ease}.nav-links a:hover{color:var(--gold);transform:translateY(-1px)}.hero-grid{position:relative;z-index:1;width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(0,660px) minmax(250px,360px);align-items:end;justify-content:space-between;gap:48px;padding:80px 0 120px}.hero-copy{max-width:660px}.eyebrow{margin:0 0 16px;color:var(--gold);font-size:11px;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:780px;margin-bottom:24px;font-size:clamp(52px,7vw,96px);line-height:.88;letter-spacing:0}.lede{max-width:590px;margin-bottom:32px;color:#d0c3ad;font-size:19px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--line);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.primary-action{background:var(--gold);color:#12100b;border-color:var(--gold)}.secondary-action{background:#111319b8;color:var(--ink)}.hero-ledger{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#08090c8c;backdrop-filter:blur(8px)}.hero-ledger div{padding:18px 0;border-bottom:1px solid rgba(216,181,101,.13)}.hero-ledger div:last-child{border-bottom:0}.hero-ledger span{display:block;color:var(--gold);font-size:34px;line-height:1}.hero-ledger p{margin:6px 0 0;color:var(--muted);font-size:14px}.section-band,.page-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.section-band{padding:76px 0 96px}.section-heading{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:28px}.section-heading h2,.page-header h1{margin-bottom:0;font-size:clamp(34px,4vw,56px);line-height:1}.feature-grid,.class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.feature-grid article,.class-entry{background:linear-gradient(180deg,#191a1efa,#111319fa);padding:26px}.feature-grid h3,.class-entry h2{margin-bottom:12px;font-size:21px}.feature-grid p,.class-entry p,.page-header p{color:var(--muted);line-height:1.65}.feature-grid code{color:var(--gold)}.inline-code-link{display:inline-flex;border-bottom:1px solid rgba(216,181,101,.42);transition:border-color .16s ease,color .16s ease}.inline-code-link:hover,.inline-code-link:focus-visible{border-color:var(--gold);color:var(--gold)}.page-shell{padding-bottom:72px}.page-header{padding:72px 0 34px;max-width:760px}.page-header p{margin-top:18px;font-size:17px}.class-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.class-entry{min-height:220px;display:flex;flex-direction:column}.class-entry-link,.skill-card-link{transition:background .18s ease,transform .18s ease}.class-entry-link:hover,.skill-card-link:hover{background:linear-gradient(180deg,#232222fa,#12151bfa);transform:translateY(-2px)}.class-entry-topline{display:flex;justify-content:space-between;gap:12px;margin-bottom:24px;color:var(--faint);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.class-entry p{flex:1}.skill-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.skill-strip span{padding:5px 7px;border:1px solid rgba(101,183,163,.24);color:#a8d8cc;background:#65b7a312;font-size:12px;text-transform:capitalize}.class-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:48px;align-items:end;padding:52px 0 48px}.class-hero h1{margin-bottom:18px}.class-hero .skill-meta{margin-bottom:24px}.crumb{grid-column:1 / -1;width:max-content;color:var(--gold);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.class-facts{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.class-facts div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:18px;align-items:baseline;padding:15px;background:#111319e0}.class-facts span{color:var(--faint);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.class-facts strong{min-width:0;color:var(--ink);font-size:13px;font-weight:500;overflow-wrap:anywhere;text-transform:capitalize}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1px;margin-bottom:70px;background:var(--line);border:1px solid var(--line)}.detail-panel{background:linear-gradient(180deg,#191a1efa,#111319fa);padding:28px}.panel-heading h2{margin-bottom:18px;font-size:28px;line-height:1}.skill-strip-large span{font-size:14px}.empty-note{margin-bottom:0;color:var(--muted);line-height:1.65}.stat-list{display:grid;gap:1px;margin:0;background:#d8b56524}.stat-list-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-list div{display:flex;justify-content:space-between;gap:16px;padding:11px 12px;background:#08090c52}.stat-list dt{color:var(--muted);text-transform:capitalize}.stat-list dd{margin:0;color:var(--gold);font-variant-numeric:tabular-nums}.skills-section{margin-bottom:70px}.skill-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.skill-index-grid{margin-bottom:72px}.skill-card{min-height:290px;display:flex;flex-direction:column;padding:24px;background:linear-gradient(180deg,#191a1efa,#111319fa)}.skill-card h2,.skill-card h3{margin-bottom:12px;font-size:24px}.skill-card p{color:var(--muted);line-height:1.62}.skill-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:20px}.skill-meta-large{margin-top:0;padding-top:0}.skill-meta span,.subskill-count{border:1px solid rgba(216,181,101,.18);background:#d8b5650f;color:var(--gold);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.skill-meta span{padding:5px 7px}.subskill-count{width:max-content;max-width:100%;margin:12px 0 0;padding:6px 8px}.rune-sequence{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 0}.rune-sequence span{display:inline-grid;min-width:38px;min-height:32px;place-items:center;border:1px solid rgba(101,183,163,.32);background:#65b7a314;color:#b9e3d9;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.rune-sequence-large{gap:10px}.rune-sequence-large span{min-width:58px;min-height:46px;font-size:13px}.effect-list{display:grid;gap:10px}.effect-list p{margin:0;padding:12px 14px;border:1px solid rgba(216,181,101,.14);background:#08090c47;color:var(--muted);line-height:1.6}.index-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 28px;border:1px solid var(--line);background:var(--line)}.index-summary div{padding:22px;background:#111319e0}.index-summary span{display:block;color:var(--gold);font-size:38px;line-height:1}.index-summary p{margin:6px 0 0;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.spaced-panel{margin-bottom:70px}.data-table{display:grid;gap:1px;border:1px solid rgba(216,181,101,.14);background:#d8b56524}.data-table div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) max-content;gap:18px;align-items:baseline;padding:13px 14px;background:#08090c52}.data-table span{min-width:0;color:var(--muted);text-transform:capitalize}.data-table strong{color:var(--gold);font-weight:500;text-transform:capitalize}.compact-index-list{display:grid;gap:1px;max-height:760px;overflow:auto;border:1px solid rgba(216,181,101,.14);background:#d8b56524}.compact-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,.9fr) minmax(150px,.8fr) minmax(140px,.7fr);gap:18px;align-items:center;padding:12px 14px;background:#08090c57;transition:background .16s ease,color .16s ease}.compact-row:hover{background:#d8b56514}.compact-row strong,.compact-row span,.compact-row code{min-width:0;overflow-wrap:anywhere}.compact-row strong{color:var(--ink);font-weight:500}.compact-row span,.compact-row code{color:var(--muted);font-size:12px;text-transform:capitalize}.compact-row code{color:var(--faint);text-transform:none}.subskill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.subskill-card{min-height:220px;padding:22px;background:linear-gradient(180deg,#191a1efa,#111319fa)}.subskill-card h3{margin-bottom:12px;font-size:21px}.subskill-card p{color:var(--muted);line-height:1.62}.site-footer{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 34px;display:flex;flex-wrap:wrap;gap:10px 16px;border-top:1px solid rgba(216,181,101,.16);color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.site-footer strong{color:var(--gold);font-weight:500}@media(max-width:900px){.hero-grid,.section-heading,.class-hero,.detail-grid{grid-template-columns:1fr}.hero-grid{align-items:start;padding-top:52px}.hero-ledger{max-width:420px}.feature-grid,.class-grid,.skill-card-grid,.subskill-grid,.index-summary,.stat-list-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.data-table div{grid-template-columns:1fr;gap:6px}.compact-row{grid-template-columns:minmax(0,1fr) 110px}.compact-row code{grid-column:1 / -1}}@media(max-width:620px){.site-nav{align-items:flex-start;flex-direction:column}.nav-links{align-items:flex-start;gap:14px 18px}.hero-shell{min-height:auto}.hero-grid{padding-bottom:86px}h1{font-size:44px}.lede{font-size:16px}.feature-grid,.class-grid,.skill-card-grid,.subskill-grid,.index-summary,.stat-list-wide{grid-template-columns:1fr}.class-facts div,.compact-row{grid-template-columns:1fr;gap:6px}}
