.tp-portal-theme[data-tp-theme=dark],.tp-root,html[data-tp-theme=dark]{color-scheme:dark;--tp-bg:oklch(0.1 0 0);--tp-surface-1:oklch(0.12 0 0/0.74);--tp-glass:oklch(0.14 0 0/0.72);--tp-surface-solid:oklch(0.155 0.004 285);--tp-surface-3:oklch(0.18 0.006 285);--tp-sunken:rgb(255 255 255/0.035);--tp-input:rgb(255 255 255/0.05);--tp-hover:rgb(255 255 255/0.05);--tp-selected:rgb(99 102 241/0.16);--tp-scrim:rgb(0 0 0/0.7);--tp-blur:20px;--tp-border:rgb(255 255 255/0.08);--tp-border-strong:rgb(255 255 255/0.18);--tp-divider:rgb(255 255 255/0.06);--tp-text:rgb(248 248 252);--tp-text-2:rgb(255 255 255/0.76);--tp-text-3:rgb(255 255 255/0.62);--tp-text-disabled:rgb(255 255 255/0.4);--tp-on-accent:rgb(255 255 255);--tp-accent:#6d6bff;--tp-accent-2:#9b5cff;--tp-accent-grad:linear-gradient(135deg,#6366f1,#8b5cf6 60%,#a855f7);--tp-accent-ink:#b4bcff;--tp-accent-soft:rgb(99 102 241/0.16);--tp-accent-line:rgb(129 140 248/0.45);--tp-accent-glow:0 10px 30px -8px rgb(99 102 241/0.75);--tp-focus:#8b93ff;--tp-org:var(--tp-accent);--tp-good:#34d399;--tp-good-soft:rgb(16 185 129/0.15);--tp-good-line:rgb(52 211 153/0.35);--tp-good-ink:#7ef0c3;--tp-bad:#fb7185;--tp-bad-soft:rgb(244 63 94/0.15);--tp-bad-line:rgb(251 113 133/0.38);--tp-bad-ink:#ffb1bd;--tp-warn:#fbbf24;--tp-warn-soft:rgb(245 158 11/0.15);--tp-warn-line:rgb(251 191 36/0.38);--tp-warn-ink:#fcd873;--tp-info:#38bdf8;--tp-info-soft:rgb(14 165 233/0.15);--tp-info-line:rgb(56 189 248/0.38);--tp-info-ink:#9adcff;--tp-ramp-0:rgb(255 255 255/0.05);--tp-ramp-1:#2b2a6e;--tp-ramp-2:#3f3cb4;--tp-ramp-3:#5b58ec;--tp-ramp-4:#8784ff;--tp-ramp-5:#b9b7ff;--tp-cat-1:#7c5cff;--tp-cat-2:#22d3ee;--tp-cat-3:#f472b6;--tp-cat-4:#fbbf24;--tp-cat-5:#34d399;--tp-cat-6:#fb923c;--tp-cat-7:#60a5fa;--tp-cat-8:#a3e635;--tp-radius-sm:10px;--tp-radius-md:14px;--tp-radius-lg:18px;--tp-radius-xl:24px;--tp-shadow-sm:0 1px 2px rgb(0 0 0/0.4);--tp-shadow-md:0 12px 32px -12px rgb(0 0 0/0.65);--tp-shadow-lg:0 30px 64px -18px rgb(0 0 0/0.75);--tp-card-inset:inset 0 1px 0 0 rgb(255 255 255/0.05);--tp-fab-size:56px;--tp-fab-inset:24px;--tp-orb-opacity:1}.tp-portal-theme,html[data-tp-theme]{--tp-radius-sm:10px;--tp-radius-md:14px;--tp-radius-lg:18px;--tp-radius-xl:24px}.tp-portal-theme[data-tp-theme=light],.tp-root[data-tp-theme=light],html[data-tp-theme=light]{color-scheme:light;--tp-bg:#f3f3f8;--tp-surface-1:rgb(255 255 255/0.84);--tp-glass:rgb(255 255 255/0.8);--tp-surface-solid:#ffffff;--tp-surface-3:#ffffff;--tp-sunken:rgb(20 20 50/0.035);--tp-input:#ffffff;--tp-hover:rgb(20 20 50/0.05);--tp-selected:rgb(99 102 241/0.12);--tp-scrim:rgb(20 20 40/0.45);--tp-border:rgb(20 20 50/0.1);--tp-border-strong:rgb(20 20 50/0.22);--tp-divider:rgb(20 20 50/0.07);--tp-text:#111228;--tp-text-2:#3b3d55;--tp-text-3:#595b72;--tp-text-disabled:#9496a8;--tp-on-accent:#ffffff;--tp-accent:#5b4df5;--tp-accent-2:#8b3cf6;--tp-accent-grad:linear-gradient(135deg,#5b5bf0,#8b3cf6 60%,#a23cf0);--tp-accent-ink:#4136d0;--tp-accent-soft:rgb(99 102 241/0.12);--tp-accent-line:rgb(79 70 229/0.4);--tp-accent-glow:0 10px 26px -10px rgb(79 70 229/0.55);--tp-focus:#4f46e5;--tp-good:#059669;--tp-good-soft:rgb(16 185 129/0.12);--tp-good-line:rgb(5 150 105/0.35);--tp-good-ink:#04704f;--tp-bad:#e11d48;--tp-bad-soft:rgb(244 63 94/0.1);--tp-bad-line:rgb(225 29 72/0.32);--tp-bad-ink:#b0133a;--tp-warn:#d97706;--tp-warn-soft:rgb(245 158 11/0.14);--tp-warn-line:rgb(217 119 6/0.35);--tp-warn-ink:#8f4a05;--tp-info:#0284c7;--tp-info-soft:rgb(14 165 233/0.12);--tp-info-line:rgb(2 132 199/0.32);--tp-info-ink:#075985;--tp-ramp-0:#ebebf3;--tp-ramp-1:#d4d6ff;--tp-ramp-2:#aeb1ff;--tp-ramp-3:#8380f7;--tp-ramp-4:#5b52e8;--tp-ramp-5:#3a2fbf;--tp-cat-1:#6a3df5;--tp-cat-2:#0891b2;--tp-cat-3:#db2777;--tp-cat-4:#d97706;--tp-cat-5:#059669;--tp-cat-6:#ea580c;--tp-cat-7:#2563eb;--tp-cat-8:#65a30d;--tp-shadow-sm:0 1px 2px rgb(20 20 50/0.08);--tp-shadow-md:0 12px 30px -14px rgb(20 20 50/0.22);--tp-shadow-lg:0 28px 60px -22px rgb(20 20 50/0.3);--tp-card-inset:inset 0 1px 0 0 rgb(255 255 255/0.9);--tp-orb-opacity:0.45}.tp-root{background:var(--tp-bg);color:var(--tp-text)}.tp-card{background:var(--tp-glass);border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg);box-shadow:var(--tp-card-inset),var(--tp-shadow-md);-webkit-backdrop-filter:blur(var(--tp-blur));backdrop-filter:blur(var(--tp-blur))}.tp-card-interactive{transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.tp-card-interactive:hover{border-color:var(--tp-border-strong);transform:translateY(-1px);box-shadow:var(--tp-card-inset),var(--tp-shadow-lg)}@media (prefers-reduced-motion:reduce){.tp-card-interactive:hover{transform:none}}.tp-rise{animation:tp-rise .48s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--tp-i, 0) * 60ms)}@keyframes tp-rise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.tp-rise{animation:none}}.tp-popover{background:var(--tp-surface-3);border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg);box-shadow:var(--tp-shadow-lg)}.tp-input{width:100%;background:var(--tp-input);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);color:var(--tp-text);font-size:.875rem;padding:.625rem .875rem;transition:border-color .14s ease,box-shadow .14s ease}.tp-input::placeholder{color:var(--tp-text-3)}.tp-input:focus{outline:none;border-color:var(--tp-accent-line);box-shadow:0 0 0 3px var(--tp-accent-soft)}.tp-input:disabled{opacity:.55;cursor:not-allowed}.tp-label{display:block;font-size:.75rem;line-height:1rem;font-weight:600;color:var(--tp-text-2)}.tp-hint{font-size:.75rem;line-height:1.1rem;color:var(--tp-text-3)}.tp-focus-ring:focus-visible{outline:2px solid var(--tp-focus);outline-offset:2px}.tp-divider{border-color:var(--tp-divider)}.tp-scroll-thin{scrollbar-width:thin;scrollbar-color:var(--tp-border-strong) transparent}.tp-sidebar{border-inline-end:1px solid var(--tp-border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.tp-header,.tp-sidebar{background:var(--tp-surface-1)}.tp-header{border-bottom:1px solid var(--tp-border);-webkit-backdrop-filter:blur(var(--tp-blur));backdrop-filter:blur(var(--tp-blur))}.tp-orb{opacity:var(--tp-orb-opacity)}.tp-has-fab{padding-bottom:calc(var(--tp-fab-size) + var(--tp-fab-inset) + 8px + env(safe-area-inset-bottom, 0px))}.tp-root #assistant-fab{right:auto;inset-inline-end:var(--tp-fab-inset);bottom:calc(var(--tp-fab-inset) + env(safe-area-inset-bottom, 0px))}.tp-root [data-page-header] h1{text-transform:none;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);letter-spacing:-.01em;background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--tp-text)}.tp-root [data-page-header] [data-page-header-eyebrow]{text-transform:none;letter-spacing:.02em;font-size:.75rem;font-weight:700}.tp-root [data-page-header] [data-page-header-subtitle]{color:var(--tp-text-2)}.tp-root[data-tp-theme=light] .rule-glow{background:linear-gradient(90deg,transparent,var(--tp-border-strong),transparent)}.tp-root[data-tp-theme=light] .text-white{color:var(--tp-text)}.tp-root[data-tp-theme=light] :is(.text-white\/90,.text-white\/85,.text-white\/80,.text-white\/75){color:var(--tp-text)}.tp-root[data-tp-theme=light] :is(.text-white\/70,.text-white\/65,.text-white\/60,.text-white\/55,.text-white\/50){color:var(--tp-text-2)}.tp-root[data-tp-theme=light] :is(.text-white\/45,.text-white\/40,.text-white\/35,.text-white\/30,.text-white\/25,.text-white\/20,.text-white\/15,.text-white\/10){color:var(--tp-text-3)}.tp-root[data-tp-theme=light] :is(.hover\:text-white:hover,.hover\:text-white\/90:hover,.hover\:text-white\/80:hover,.hover\:text-white\/70:hover,.hover\:text-white\/60:hover){color:var(--tp-text)}.tp-root[data-tp-theme=light] :is(.placeholder-white\/20,.placeholder-white\/25,.placeholder\:text-white\/25,.placeholder\:text-white\/20)::placeholder{color:var(--tp-text-3)}.tp-root[data-tp-theme=light] :is(.bg-white\/\[0\.02\],.bg-white\/\[0\.03\],.bg-white\/\[0\.04\],.bg-white\/5,.bg-white\/\[0\.06\]){background-color:var(--tp-sunken)}.tp-root[data-tp-theme=light] :is(.bg-white\/10,.bg-white\/\[0\.08\],.bg-white\/8,.bg-white\/15){background-color:var(--tp-hover)}.tp-root[data-tp-theme=light] :is(.hover\:bg-white\/5:hover,.hover\:bg-white\/\[0\.03\]:hover,.hover\:bg-white\/\[0\.04\]:hover,.hover\:bg-white\/10:hover){background-color:var(--tp-hover)}.tp-root[data-tp-theme=light] :is(.border-white\/5,.border-white\/\[0\.06\],.border-white\/8,.border-white\/10,.border-white\/15,.border-white\/20){border-color:var(--tp-border)}.tp-root[data-tp-theme=light] :is(.divide-white\/5,.divide-white\/10)>:not([hidden])~:not([hidden]){border-color:var(--tp-divider)}.tp-root[data-tp-theme=light] :is([style*="oklch(0.14 0 0"],[style*="oklch(0.12 0 0"],[style*="oklch(0.16 0 0"],[style*="oklch(0.13 0 0"]){background:var(--tp-glass)!important;border-color:var(--tp-border)!important}.tp-root[data-tp-theme=light] :is([style*="rgba(255,255,255,0.02)"],[style*="rgba(255,255,255,0.03)"],[style*="rgba(255,255,255,0.04)"],[style*="rgba(255,255,255,0.05)"]){background:var(--tp-sunken)!important}.tp-root[data-tp-theme=light] :is(.text-indigo-200,.text-indigo-300,.text-indigo-400){color:var(--tp-accent-ink)}.tp-root[data-tp-theme=light] :is(.text-violet-200,.text-violet-300,.text-violet-400,.text-purple-300,.text-purple-400){color:#6d28d9}.tp-root[data-tp-theme=light] :is(.text-emerald-200,.text-emerald-300,.text-emerald-400,.text-green-400){color:var(--tp-good-ink)}.tp-root[data-tp-theme=light] :is(.text-rose-200,.text-rose-300,.text-rose-400,.text-red-300,.text-red-400){color:var(--tp-bad-ink)}.tp-root[data-tp-theme=light] :is(.text-amber-100,.text-amber-200,.text-amber-300,.text-amber-400,.text-yellow-300,.text-yellow-400){color:var(--tp-warn-ink)}.tp-root[data-tp-theme=light] :is(.text-sky-200,.text-sky-300,.text-sky-400,.text-cyan-300,.text-cyan-400){color:var(--tp-info-ink)}.tp-root[data-tp-theme=light] :is(.text-emerald-100,.text-rose-100,.text-sky-100){color:var(--tp-text)}.tp-root[data-tp-theme=light] :is(.text-white,[class*="text-white\/"]):is([style*=gradient],[class*=bg-gradient-],.tp-on-accent,.bg-indigo-500,.bg-indigo-600,.bg-violet-500,.bg-violet-600,.bg-purple-600,.bg-emerald-500,.bg-emerald-600,.bg-rose-500,.bg-rose-600,.bg-red-500,.bg-red-600,.bg-sky-500,.bg-black),.tp-root[data-tp-theme=light] :is([style*=gradient],[class*=bg-gradient-],.tp-on-accent,.bg-indigo-500,.bg-indigo-600,.bg-violet-500,.bg-violet-600,.bg-purple-600,.bg-emerald-500,.bg-emerald-600,.bg-rose-500,.bg-rose-600,.bg-red-500,.bg-red-600,.bg-sky-500,.bg-black) :is(.text-white,[class*="text-white\/"]){color:#ffffff}@media print{@page{margin:10mm}html[data-print-brief] [data-print-path]>:not([data-print-path]):not(#next-class-brief){display:none!important}html[data-print-brief] [data-print-path]{display:block!important;position:static!important;overflow:visible!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;background:white!important}html[data-print-brief],html[data-print-brief] .tp-root,html[data-print-brief] body{background:white!important;background-image:none!important}html[data-print-brief] #next-class-brief{zoom:.72;color:black}html[data-print-brief] #next-class-brief [data-brief-no-print]{display:none!important}html[data-print-brief] #next-class-brief .tp-card{background:white!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;break-inside:avoid;padding:12px!important}html[data-print-brief] #next-class-brief [data-brief-grid]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}html[data-print-brief] #next-class-brief [data-brief-grid="4"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}html[data-print-brief] #next-class-brief *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}