@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&display=swap");:root{--brand-50:#e8f0f8;--brand-100:#b5d4e8;--brand-200:#8bb0d6;--brand-400:#5b8fb9;--brand-500:#3a7ac2;--brand-600:#2b5fa0;--brand-700:#1b2a4a;--brand-800:#0f1a2e;--brand-blue:#2b5fa0;--cream-50:#fafaf6;--cream-100:#f4f6fa;--cream-200:#eff2f6;--cream-300:#e4e9f0;--cream-400:#d8dfe9;--cream-500:#a8a59c;--cream-700:#6b6860;--cream-900:#18170f;--bg-page:var(--cream-200);--bg-card:#fff;--bg-panel:var(--cream-100);--bg-subtle:var(--cream-50);--bg-hover:var(--cream-300);--border-subtle:var(--cream-300);--border-default:var(--cream-400);--border-strong:var(--cream-500);--fg-primary:var(--cream-900);--fg-secondary:var(--cream-700);--fg-muted:var(--cream-500);--fg-inverse:#fff;--fg-link:var(--brand-600);--brand-primary:var(--brand-600);--brand-primary-hover:var(--brand-700);--brand-primary-text:#fff;--brand-secondary:var(--brand-500);--brand-subtle:var(--brand-100);--brand-subtle-alt:var(--brand-50);--error-fg:#c44b2a;--error-bg:#fef2f2;--error-border:#fecaca;--error-strong:#fc8181;--danger-bg:#dc2626;--danger-hover:#b91c1c;--warn-fg:#8b3a0f;--warn-bg:#fef3c7;--warn-border:#fcd34d;--warn-primary:#d97706;--success-fg:#1b6b45;--success-bg:#c8ead8;--success-border:#52a87b;--info-fg:#1e40af;--info-bg:#dbeafe;--info-border:#93c5fd;--info-primary:#3b82f6;--bridge-line:#3b82f6;--bridge-icon-bg:#bfdbfe;--bridge-text:#1e40af;--bridge-bg:#f8faff;--hy-bg:#fffaf8;--hy-badge-bg:#f2d5c0;--hy-text:#8b3a0f;--hy-icon:#c4682a;--pinned-fill:#f5c518;--pinned-border:#c8a000;--tree-blue-fill:#b8ccf0;--tree-blue-text:#142d6b;--tree-blue-mark:#2b50ae;--tree-green-fill:#b5d8be;--tree-green-text:#164028;--tree-green-mark:#2e7d4f;--tree-purple-fill:#cebfdf;--tree-purple-text:#321b50;--tree-purple-mark:#5b2d87;--tree-orange-fill:#e2c5ad;--tree-orange-text:#5c2a12;--tree-orange-mark:#9c4a1f;--tree-navy-fill:#b8c2d8;--tree-navy-text:#0c1524;--tree-navy-mark:#1e2f52;--tree-teal-fill:#adc8c8;--tree-teal-text:#0a3b3b;--tree-teal-mark:#1b7f7f;--tree-rose-fill:#d8b8c6;--tree-rose-text:#48172c;--tree-rose-mark:#7a2a4a;--scrim-light:rgba(0,0,0,.2);--scrim-default:rgba(0,0,0,.4);--scrim-strong:rgba(0,0,0,.45);--grid-dot:rgba(43,80,174,.12);--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 8px 20px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.06);--shadow-xl:0 12px 32px rgba(0,0,0,.18),0 4px 12px rgba(0,0,0,.08);--shadow-heavy:0 20px 48px rgba(0,0,0,.22),0 8px 20px rgba(0,0,0,.08);--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:18px;--radius-2xl:22px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-sans:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"DM Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--font-serif:Charter,"Iowan Old Style",Georgia,serif;--fs-display:clamp(38px,7vw,72px);--fs-h1:44px;--fs-h2:32px;--fs-h3:22px;--fs-h4:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:12.5px;--fs-eyebrow:11px;--fs-mono-sm:11px}.bt-typo,body.bt{font-family:var(--font-sans);color:var(--fg-primary);font-size:var(--fs-body);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.bt-display{font-family:var(--font-sans);font-size:var(--fs-display);line-height:1.04;letter-spacing:-.03em}.bt-display,.bt-h1{font-weight:700;color:var(--fg-primary);margin:0}.bt-h1{font-size:var(--fs-h1);line-height:1.1;letter-spacing:-.025em}.bt-h2{font-size:var(--fs-h2);line-height:1.15;letter-spacing:-.02em;color:var(--fg-primary)}.bt-h2,.bt-h3{font-weight:700;margin:0}.bt-h3{font-size:var(--fs-h3);line-height:1.25;letter-spacing:-.01em}.bt-h4{font-size:var(--fs-h4);font-weight:600;line-height:1.3;margin:0}.bt-body{color:var(--fg-primary)}.bt-body,.bt-body-secondary{font-size:var(--fs-body);line-height:1.55}.bt-body-secondary,.bt-caption{color:var(--fg-secondary)}.bt-caption{font-size:var(--fs-caption);line-height:1.4}.bt-eyebrow{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}.bt-eyebrow,.bt-mono{font-family:var(--font-mono)}.bt-mono{font-size:var(--fs-mono-sm);letter-spacing:.02em}.bt-link{color:var(--fg-link);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.bt-link:hover{border-bottom-color:currentColor}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}:root{--quota-fg:#7c3aed;--quota-bg:#ede9fe;--quota-border:#c4b5fd;--canvas-limit-fg:#0e7490;--canvas-limit-bg:#ecfeff;--canvas-limit-border:#67e8f9;--textbook-accent:#1a3f6f}@font-face{font-family:__DM_Sans_0eeb07;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_0eeb07;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_0eeb07;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_0eeb07;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_0eeb07;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_0eeb07;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_0eeb07;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_0eeb07;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_Fallback_0eeb07;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0eeb07{font-family:__DM_Sans_0eeb07,__DM_Sans_Fallback_0eeb07;font-style:normal}