@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300;12..96,500;12..96,600;12..96,700;12..96,800&family=Figtree:wght@300;400;500;600;700;800&family=IBM+Plex+Mono:wght@500;600;700&display=swap";:root{--mc-paper:#fbf8f2;--mc-paper-2:#f7f2e9;--mc-card:#fff;--mc-ink:#211e18;--mc-muted:#5c564b;--mc-faint:#7a7264;--mc-line:#e7e1d4;--mc-line-soft:#ece6da;--mc-emerald:#12795c;--mc-emerald-deep:#0c5c45;--mc-emerald-tint:#e3f0eb;--mc-mint:#9fe3cc;--mc-amber:#e0a33e;--mc-amber-deep:#9a6b12;--mc-amber-tint:#fbf0d9;--mc-night:#1a1712;--mc-night-2:#211e18;--mc-r-sm:9px;--mc-r:14px;--mc-r-lg:18px;--mc-r-xl:22px;--mc-r-pill:99px;--mc-shadow-sm:0 4px 14px #281e0f0d;--mc-shadow:0 16px 38px #281e0f1a;--mc-shadow-lg:0 24px 60px #281e0f1f;--mc-font-dsp:"Bricolage Grotesque", sans-serif;--mc-font-ui:"Figtree", sans-serif;--mc-font-mono:"IBM Plex Mono", monospace;--mc-ease:cubic-bezier(.2, .75, .2, 1);--mc-ease-spring:cubic-bezier(.4, 1.3, .5, 1);--mc-dur:.7s;--mc-dur-fast:.16s;--mc-maxw:1180px;--mc-white:#fff;--mc-cream:#f3eee4;--mc-danger:#c14b3a;--mc-danger-deep:#a3271b;--mc-danger-strong:#c0392b;--mc-danger-tint:#fce9e6;--mc-danger-border:#f2c9c2;--mc-danger-wash:#fcf6f5;--mc-stone-deep:#8a8170;--mc-overlay:#1a17126b;--mc-scrim:#00000052;--mc-white-veil:#ffffff29;--mc-line-strong:#ded7c8;--mc-line-chip:#e3ddd0;--mc-divider:#c7bfae;--mc-icon-accent:#f7e7c4;--mc-amber-ink:#3a2a09;--mc-amber-mid:#d0902b;--mc-hover-warm:#f1ece1;--mc-ink-soft:#44403a;--mc-ink-warm:#34302a;--mc-gold-tint:#fdf8ee;--mc-gold-line:#f0dfb8;--mc-shadow-gate:0 30px 70px #281e0f3d;--mc-shadow-mark:0 6px 18px #281e0f29;--mc-banner-blue:#5b7c99;--mc-banner-blue-deep:#3f5c73;--mc-banner-emerald-bright:#1fa37b;--mc-banner-orange:#c98328;--mc-banner-brown-deep:#5c4a22;--mc-banner-brown:#8a6a2e;--mc-banner-forest-deep:#2e4a3e;--mc-notice-wash:#fbfaf6;--mc-veil-strong:#ffffffe6;--mc-avatar-purple:#7a3fb0;--mc-slate-tint:#eaf0f4;--mc-muted-soft:#6e685c;--mc-faint-soft:#9a9384;--mc-stone:#f0ebe0;--mc-row-line:#f4efe5;--mc-emerald-wash:#f3faf7;--mc-emerald-line:#cfe6dd;--mc-focus-ring-emerald:0 0 0 3px #cfe6dd;--mc-body-warm:#3a362e;--mc-progress-track:#ede7db;--mc-teaching-wash:#fefbf4;--mc-teaching-line:#e7c98a;--mc-capability-amber-wash:#fefbf4;--mc-capability-amber-line:#eedcae;--mc-live-wash:#fdf1ef;--mc-gold-wash:#fffbf2;--mc-qotd-line:#f1e6cb;--mc-amber-streak:#b9791a;--mc-emerald-line-soft:#dcebe4;--mc-challenge-line:#e0cba0;--mc-amber-gold:#ebc06e;--mc-amber-ink-soft:#5a4413;--mc-live-room-bg:#161310;--mc-live-panel:#1f1b16;--mc-live-rail-bg:#1a1712;--mc-live-stage-deep:#0c2a22;--mc-live-red:#c0392b;--mc-live-text:#e7e1d4;--mc-live-muted:#a8a293;--mc-live-author:#9fe3cc;--mc-live-body:#cfc8bb;--mc-live-veil:#ffffff1a;--mc-live-veil-soft:#ffffff14;--mc-live-pin-bg:#e0a33e24;--mc-live-pin-line:#e0a33e4d;--mc-classroom-panel-deep:#34302a;--mc-classroom-teal:#7fc6ac;--mc-classroom-live-line:#f1c9c2;--mc-cover-badge:#1a1712b3;--mc-white-strong:#ffffffeb}*{box-sizing:border-box}body{background:var(--mc-paper);color:var(--mc-ink);font-family:var(--mc-font-ui);margin:0}h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure{margin:0;padding:0;list-style:none}.dsp{font-family:var(--mc-font-dsp)}.mono{font-family:var(--mc-font-mono)}.catb{font-family:var(--mc-font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.av2{font-weight:800;line-height:1;font-family:var(--mc-font-dsp);flex:none;justify-content:center;align-items:center;display:flex}.mc-wrap{max-width:var(--mc-maxw);margin:0 auto}.lbl{font-family:var(--mc-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mc-faint);font-size:10px;font-weight:600}:root{--surface:var(--mc-paper);--surface-2:var(--mc-paper-2);--surface-raised:var(--mc-card);--surface-inverse:var(--mc-ink);--ink:var(--mc-ink);--ink-muted:var(--mc-muted);--ink-faint:var(--mc-faint);--ink-inverse:var(--mc-cream);--ink-on-action:var(--mc-white);--line:var(--mc-line);--line-soft:var(--mc-line-soft);--action-primary:var(--mc-emerald);--action-primary-hover:var(--mc-emerald-deep);--action-primary-tint:var(--mc-emerald-tint);--action-primary-ink:var(--mc-white);--action-accent:var(--mc-amber);--action-accent-hover:var(--mc-amber-deep);--action-accent-tint:var(--mc-amber-tint);--action-accent-ink:var(--mc-amber-ink);--status-danger:var(--mc-danger);--status-danger-deep:var(--mc-danger-deep);--status-danger-tint:var(--mc-danger-tint);--status-danger-border:var(--mc-danger-border);--focus-ring:var(--mc-emerald);--overlay:var(--mc-overlay);--scrim:var(--mc-scrim);--radius:var(--mc-r);--radius-sm:var(--mc-r-sm);--radius-lg:var(--mc-r-lg);--shadow:var(--mc-shadow);--shadow-lg:var(--mc-shadow-lg)}.mc-spinner{border:2px solid var(--mc-line);border-top-color:var(--mc-emerald);border-radius:50%;animation:.7s linear infinite mc-spinner-rotate;display:inline-block}@keyframes mc-spinner-rotate{to{transform:rotate(360deg)}}.mc-btn{font-family:var(--mc-font-ui);cursor:pointer;transition:transform var(--mc-dur-fast) ease, background var(--mc-dur-fast) ease, border-color var(--mc-dur-fast) ease;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.mc-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.mc-btn:focus-visible{outline:2px solid var(--mc-emerald);outline-offset:2px}.btnp{background:var(--mc-emerald);color:var(--mc-white)}.btnp:hover:not(:disabled){background:var(--mc-emerald-deep);transform:translateY(-1px)}.btng{background:var(--mc-card);color:var(--mc-ink-soft);border-color:var(--mc-line-strong);padding:11px 16px;font-weight:600}.btng:hover:not(:disabled){border-color:var(--mc-emerald);transform:translateY(-1px)}.btnd{background:var(--mc-amber);color:var(--mc-amber-ink)}.btnd:hover:not(:disabled){background:var(--mc-amber-mid);transform:translateY(-1px)}.btn-ghost{color:var(--mc-ink);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--mc-hover-warm)}.btn-sm{padding:9px 16px;font-size:14px}.btn-lg{padding:14px 26px;font-size:16px}@media (width<=767px){.mc-btn{min-height:44px}}
