.mastery-centre:where(.astro-i42ijwuz){gap:1.25rem;display:grid}.mastery-hero:where(.astro-i42ijwuz){background:radial-gradient(circle at 88% 10%,#9d2c1c4d,#0000 38%),linear-gradient(135deg,#13110f,#080807);border:1px solid #d2a04e59;border-radius:1rem;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.75fr);gap:1.5rem;padding:clamp(1.4rem,4vw,2.6rem);display:grid;box-shadow:0 1.5rem 4rem #00000047}.mastery-kicker:where(.astro-i42ijwuz){letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800;color:#d7a657!important}.mastery-hero:where(.astro-i42ijwuz) h2:where(.astro-i42ijwuz){font-family:var(--cd-font-display);color:#fff4de;margin:.25rem 0 .7rem;font-size:clamp(2rem,5vw,4.2rem);line-height:.96}.mastery-hero:where(.astro-i42ijwuz) p:where(.astro-i42ijwuz){color:#cdbda3}.mastery-hero:where(.astro-i42ijwuz) dl:where(.astro-i42ijwuz){align-content:center;gap:.65rem;margin:0;display:grid}.mastery-hero:where(.astro-i42ijwuz) dl:where(.astro-i42ijwuz) div:where(.astro-i42ijwuz){background:#00000057;border:1px solid #daa8543d;border-radius:.6rem;padding:.85rem}.mastery-hero:where(.astro-i42ijwuz) dt:where(.astro-i42ijwuz){letter-spacing:.09em;text-transform:uppercase;color:#9f917c;font-size:.62rem}.mastery-hero:where(.astro-i42ijwuz) dd:where(.astro-i42ijwuz){font-family:var(--cd-font-display);color:#f1ca82;margin:.15rem 0 0;font-size:1.7rem}.mastery-principle:where(.astro-i42ijwuz){background:#8926181f;border-left:.22rem solid #b43b27;padding:.9rem 1rem}.mastery-filters:where(.astro-i42ijwuz){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-gray-6);border-radius:.8rem;grid-template-columns:2fr 1fr 1.2fr;gap:.75rem;padding:1rem;display:grid}.mastery-filters:where(.astro-i42ijwuz) label:where(.astro-i42ijwuz){gap:.35rem;display:grid}.mastery-filters:where(.astro-i42ijwuz) span:where(.astro-i42ijwuz){letter-spacing:.08em;text-transform:uppercase;color:var(--sl-color-gray-2);font-size:.64rem;font-weight:800}.mastery-filters:where(.astro-i42ijwuz) input:where(.astro-i42ijwuz),.mastery-filters:where(.astro-i42ijwuz) select:where(.astro-i42ijwuz){border:1px solid var(--sl-color-gray-4);background:var(--sl-color-black);min-height:2.65rem;color:var(--sl-color-white);border-radius:.5rem;padding:.6rem .7rem}.mastery-result:where(.astro-i42ijwuz){color:var(--sl-color-gray-2);margin:0}.mastery-grid:where(.astro-i42ijwuz){grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:1rem;display:grid}.mastery-card:where(.astro-i42ijwuz){background:linear-gradient(145deg,#191714f7,#0a0a09fc);border:1px solid #d2a04e40;border-radius:.85rem;align-content:start;gap:1rem;padding:1.1rem;display:grid;box-shadow:0 .9rem 2.2rem #0003}.mastery-card:where(.astro-i42ijwuz)[hidden]{display:none}.mastery-card:where(.astro-i42ijwuz)>header:where(.astro-i42ijwuz){align-items:center;gap:.8rem;display:flex}.mastery-card__crest:where(.astro-i42ijwuz){aspect-ratio:1;width:3rem;font-family:var(--cd-font-display);color:#f1c978;background:#89261838;border:1px solid #a97c39;border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.mastery-card:where(.astro-i42ijwuz) header:where(.astro-i42ijwuz) p:where(.astro-i42ijwuz){letter-spacing:.07em;text-transform:uppercase;color:#a99a83;margin:0 0 .2rem;font-size:.65rem}.mastery-card:where(.astro-i42ijwuz) h3:where(.astro-i42ijwuz){font-family:var(--cd-font-display);color:#fff0d4;margin:0;font-size:2rem}.mastery-card:where(.astro-i42ijwuz) h4:where(.astro-i42ijwuz){font-family:var(--cd-font-display);color:var(--sl-color-gray-1);margin:0 0 .55rem}.mastery-card__summary:where(.astro-i42ijwuz),.mastery-card__availability:where(.astro-i42ijwuz){color:var(--sl-color-gray-2);margin:0}.capability-list:where(.astro-i42ijwuz){gap:.4rem;display:grid}.capability-list:where(.astro-i42ijwuz) details:where(.astro-i42ijwuz){border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding:.65rem .7rem}.capability-list:where(.astro-i42ijwuz) summary:where(.astro-i42ijwuz){cursor:pointer;justify-content:space-between;gap:.6rem;font-weight:750;display:flex}.capability-list:where(.astro-i42ijwuz) summary:where(.astro-i42ijwuz) span:where(.astro-i42ijwuz){letter-spacing:.06em;text-transform:uppercase;color:#dfb76e;background:#8b62243d;border-radius:999px;padding:.18rem .36rem;font-size:.58rem}.capability-list:where(.astro-i42ijwuz) p:where(.astro-i42ijwuz){color:var(--sl-color-gray-2);margin:.55rem 0 0}.mastery-tags:where(.astro-i42ijwuz){flex-wrap:wrap;gap:.4rem;display:flex}.mastery-tags:where(.astro-i42ijwuz) span:where(.astro-i42ijwuz){text-transform:capitalize;color:#d7c3a3;border:1px solid #d2a04e45;border-radius:999px;padding:.3rem .48rem;font-size:.66rem}.mastery-issues:where(.astro-i42ijwuz){background:#7d231921;border:1px solid #b53a2761;border-radius:.6rem;gap:.6rem;padding:.8rem;display:grid}.mastery-issues:where(.astro-i42ijwuz) article:where(.astro-i42ijwuz) p:where(.astro-i42ijwuz){margin:.35rem 0}.mastery-issues:where(.astro-i42ijwuz) ul:where(.astro-i42ijwuz){margin-bottom:.35rem;padding-left:1.1rem}.mastery-clear:where(.astro-i42ijwuz){color:#9dccaa;background:#2f5d391f;border:1px solid #40804e4d;border-radius:.5rem;margin:0;padding:.65rem .75rem}.mastery-card:where(.astro-i42ijwuz) ul:where(.astro-i42ijwuz){padding-left:1.15rem}.mastery-timeline:where(.astro-i42ijwuz){border-top:1px solid var(--sl-color-gray-5);padding-top:.7rem}.mastery-timeline:where(.astro-i42ijwuz) summary:where(.astro-i42ijwuz){cursor:pointer;font-weight:750}.mastery-timeline:where(.astro-i42ijwuz) ol:where(.astro-i42ijwuz){gap:.65rem;padding-left:1.4rem;display:grid}.mastery-timeline:where(.astro-i42ijwuz) li:where(.astro-i42ijwuz) span:where(.astro-i42ijwuz){color:#deb36a;font-weight:800}.mastery-timeline:where(.astro-i42ijwuz) li:where(.astro-i42ijwuz) p:where(.astro-i42ijwuz){margin:.15rem 0}.mastery-card:where(.astro-i42ijwuz) footer:where(.astro-i42ijwuz){border-top:1px solid var(--sl-color-gray-5);flex-wrap:wrap;justify-content:space-between;gap:.7rem;padding-top:.7rem;display:flex}.mastery-empty:where(.astro-i42ijwuz){text-align:center;padding:2rem}@media (width<=48rem){.mastery-hero:where(.astro-i42ijwuz){grid-template-columns:1fr}.mastery-hero:where(.astro-i42ijwuz) dl:where(.astro-i42ijwuz){grid-template-columns:repeat(3,1fr)}.mastery-filters:where(.astro-i42ijwuz){grid-template-columns:1fr}}@media (width<=32rem){.mastery-hero:where(.astro-i42ijwuz) dl:where(.astro-i42ijwuz){grid-template-columns:1fr}.mastery-card:where(.astro-i42ijwuz) footer:where(.astro-i42ijwuz){display:grid}}
