.peek{position:absolute;z-index:50;max-width:320px;background:var(--surface-3);color:var(--ink);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:11px 14px;font-size:13.5px;line-height:1.45;pointer-events:none;box-shadow:var(--shadow-2)}.peek__head{font-weight:700;margin-bottom:3px;color:var(--ink)}.peek__body{white-space:pre-line;color:var(--ink-2)}.sr-only[data-astro-cid-y6dp7ad7]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cover[data-astro-cid-y6dp7ad7] h1[data-astro-cid-y6dp7ad7]{font-size:clamp(30px,6vw,46px);margin-block:14px 16px;color:var(--ink)}.cover__lede[data-astro-cid-y6dp7ad7]{font-size:18px;color:var(--ink-2);margin-bottom:32px}.frame[data-astro-cid-y6dp7ad7]{background:linear-gradient(160deg,rgba(237,243,234,.05) 0%,transparent 45%),var(--surface-1);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-card);padding:22px;box-shadow:inset 0 1px #edf3ea14,var(--shadow-2)}.legend[data-astro-cid-y6dp7ad7]{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px;font-size:14.5px;color:var(--ink-2)}.legend[data-astro-cid-y6dp7ad7] b[data-astro-cid-y6dp7ad7]{color:var(--ink)}@media (min-width: 860px){.legend[data-astro-cid-y6dp7ad7]{grid-template-columns:repeat(3,1fr);gap:16px}}.legend[data-astro-cid-y6dp7ad7] li[data-astro-cid-y6dp7ad7]{display:flex;gap:10px;align-items:flex-start;line-height:1.4}.key[data-astro-cid-y6dp7ad7]{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:9px}.scroller[data-astro-cid-y6dp7ad7]{overflow-x:auto}.grid[data-astro-cid-y6dp7ad7]{border-collapse:separate;border-spacing:6px;width:auto;min-width:520px}.grid__rolehead[data-astro-cid-y6dp7ad7]{text-align:left;font-size:12.5px;color:var(--muted);font-weight:400;padding-left:2px}.grid__lvl[data-astro-cid-y6dp7ad7]{width:62px}.grid__lvlnum[data-astro-cid-y6dp7ad7]{font-family:Outfit,system-ui,sans-serif;font-weight:800;font-size:14px;color:var(--ink-2)}.grid__pillar[data-astro-cid-y6dp7ad7] th[data-astro-cid-y6dp7ad7]{text-align:left;font-family:Outfit,system-ui,sans-serif;font-weight:800;font-size:15px;color:var(--accent-soft);padding:16px 2px 4px;border-bottom:1px solid var(--rule-soft)}.grid__role[data-astro-cid-y6dp7ad7]{max-width:320px;text-align:left;font-weight:400;font-size:14.5px;padding-right:12px}.grid__role[data-astro-cid-y6dp7ad7] a[data-astro-cid-y6dp7ad7]{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink)}.grid__role[data-astro-cid-y6dp7ad7] a[data-astro-cid-y6dp7ad7]:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.grid__roleicon[data-astro-cid-y6dp7ad7]{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--surface-3);color:var(--accent);--icon-hole: var(--surface-3)}.grid__roleicon--unmapped[data-astro-cid-y6dp7ad7]{background:#edf3ea08;border:1.5px dotted rgba(237,243,234,.35);color:var(--muted);--icon-hole: transparent}.cell[data-astro-cid-y6dp7ad7]{padding:0}.cell__btn[data-astro-cid-y6dp7ad7]{width:100%;height:46px;display:grid;place-items:center;align-content:center;gap:2px;border-radius:12px;border:1.5px solid transparent;background:transparent;cursor:pointer;transition:box-shadow .18s ease,transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s ease}.cell--courses[data-astro-cid-y6dp7ad7] .cell__btn[data-astro-cid-y6dp7ad7],.key--courses[data-astro-cid-y6dp7ad7]{background:var(--surface-3);border:1.5px solid rgba(204,255,0,.28);color:var(--accent);--icon-hole: var(--surface-3)}.cell--gap[data-astro-cid-y6dp7ad7] .cell__btn[data-astro-cid-y6dp7ad7],.key--gap[data-astro-cid-y6dp7ad7]{background:#edf3ea0a;border:1.5px solid rgba(237,243,234,.42);color:var(--ink-2);--icon-hole: transparent}.cell--unmapped[data-astro-cid-y6dp7ad7] .cell__btn[data-astro-cid-y6dp7ad7],.key--unmapped[data-astro-cid-y6dp7ad7]{border:1.5px dotted rgba(237,243,234,.28);color:var(--muted);--icon-hole: transparent;background:repeating-linear-gradient(-45deg,transparent 0 5px,rgba(237,243,234,.07) 5px 10px),#78807c1f}.cell--courses[data-astro-cid-y6dp7ad7] .cell__btn[data-astro-cid-y6dp7ad7]:hover,.cell--courses[data-astro-cid-y6dp7ad7] .cell__btn[data-astro-cid-y6dp7ad7]:focus-visible{border-color:var(--accent);box-shadow:var(--glow);transform:translateY(-1px)}.cell--gap[data-astro-cid-y6dp7ad7] .cell__btn[data-astro-cid-y6dp7ad7]:hover,.cell--unmapped[data-astro-cid-y6dp7ad7] .cell__btn[data-astro-cid-y6dp7ad7]:hover{border-color:#edf3eab3}.cell__btn[data-astro-cid-y6dp7ad7]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.cell--courses[data-astro-cid-y6dp7ad7] .cell__btn[data-astro-cid-y6dp7ad7]:hover,.cell--courses[data-astro-cid-y6dp7ad7] .cell__btn[data-astro-cid-y6dp7ad7]:focus-visible{transform:none}}.cell__n[data-astro-cid-y6dp7ad7]{font-family:Outfit,system-ui,sans-serif;font-weight:800;font-size:13px;line-height:1;color:var(--accent)}.finding[data-astro-cid-y6dp7ad7]{margin-top:22px;padding-top:16px;border-top:1px solid var(--rule-soft);font-size:14px;color:var(--ink-2);max-width:none;line-height:1.55}.finding[data-astro-cid-y6dp7ad7] b[data-astro-cid-y6dp7ad7]{color:var(--accent)}.strapline[data-astro-cid-y6dp7ad7]{margin-top:12px;padding-top:16px;border-top:1px solid var(--rule-soft);font-size:14px;color:var(--muted);max-width:none;line-height:1.5}.tally[data-astro-cid-y6dp7ad7]{display:grid;gap:14px;margin-top:28px}@media (min-width: 700px){.tally[data-astro-cid-y6dp7ad7]{grid-template-columns:repeat(3,1fr)}}.stat[data-astro-cid-y6dp7ad7]{position:relative;overflow:hidden;padding:20px 22px 22px;border-radius:var(--r-card);border:1px solid rgba(255,255,255,.1);background:radial-gradient(120% 90% at 0% 0%,rgba(204,255,0,.1),transparent 55%),var(--surface-2);box-shadow:inset 0 1px #edf3ea14,0 0 0 1px #ccff000f,0 14px 36px -16px #ccff0038,var(--shadow-1)}.stat__n[data-astro-cid-y6dp7ad7]{font-family:Outfit,system-ui,sans-serif;font-weight:800;font-size:48px;line-height:1;letter-spacing:-.03em;color:var(--accent);text-shadow:0 0 22px rgba(204,255,0,.35)}.stat__l[data-astro-cid-y6dp7ad7]{font-size:14.5px;color:var(--ink-2);margin-top:8px}.readout[data-astro-cid-y6dp7ad7]{margin-top:44px}.readout[data-astro-cid-y6dp7ad7] h2[data-astro-cid-y6dp7ad7]{font-size:24px;margin-bottom:12px;color:var(--ink)}.readout[data-astro-cid-y6dp7ad7] p[data-astro-cid-y6dp7ad7]{color:var(--ink-2)}.readout[data-astro-cid-y6dp7ad7] p[data-astro-cid-y6dp7ad7]+p[data-astro-cid-y6dp7ad7]{margin-top:12px}
