.ld{--font-sans:var(--font-geist), "Geist", ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-geist), "Geist", ui-sans-serif, system-ui, sans-serif;--ld-page:#f5f6fb;--ld-grid:#0f0f280b;--ld-edge:#ffffffe6;--ld-shadow-sm:0 1px 2px #0f0f280a, 0 6px 16px -6px #5b5bf624;--ld-shadow-md:0 2px 4px #0f0f280d, 0 14px 32px -10px #5b5bf63d;--ld-glow-1:#6d6bff33;--ld-glow-2:#a855f71a;--ld-glow-3:#10b98114;--ld-sheen:#0b0b14;--color-clay:#5b5bf6;--color-clay-600:#4338ca;--color-clay-100:#e0e1ff;--color-clay-50:#eef0ff;--color-honey:#d97706;--color-honey-50:#fef3e2;--color-honey-700:#92400e;--color-teal:#059669;--color-teal-50:#e6f7f1;--color-teal-700:#047857;--color-steel:#9333ea;--color-steel-50:#f5edff;--color-cream:#eef0f6;--color-ink:#0b0b14;--color-line:#e3e5ef;--color-panel:#fffc;--color-background:#f5f6fb;--color-card:#fff;--color-surface:#eef0f6;--color-border:#e3e5ef;--color-border-strong:#d3d6e4;--color-fg:#0b0b14;--color-muted:#525266;--color-dim:#85859a;--color-primary:#5b5bf6;--color-primary-600:#4338ca;--color-primary-300:#7c7bff;--color-primary-50:#eef0ff;color:var(--color-ink);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11"}html:not([data-student-theme=light]) .ld:not(.ld-light){--ld-page:#07070d;--ld-grid:#ffffff09;--ld-edge:#ffffff14;--ld-shadow-sm:0 1px 0 #ffffff0a inset, 0 8px 24px -12px #000c;--ld-shadow-md:0 1px 0 #ffffff0d inset, 0 16px 40px -14px #000000e6, 0 0 0 1px #8b8aff1f;--ld-glow-1:#6d6bff57;--ld-glow-2:#a855f729;--ld-glow-3:#10b9811a;--ld-sheen:#ededf7;--color-clay:#8b8aff;--color-clay-600:#b4b3ff;--color-clay-100:#8b8aff38;--color-clay-50:#6d6bff24;--color-honey:#fbbf24;--color-honey-50:#fbbf241f;--color-honey-700:#fcd34d;--color-teal:#059669;--color-teal-50:#10b98121;--color-teal-700:#6ee7b7;--color-steel:#c084fc;--color-steel-50:#a855f724;--color-cream:#141424;--color-ink:#ededf7;--color-line:#ffffff16;--color-panel:#10101eb8;--color-background:#07070d;--color-card:#0e0e19;--color-surface:#141424;--color-border:#ffffff16;--color-border-strong:#ffffff24;--color-fg:#ededf7;--color-muted:#9c9cb4;--color-dim:#6e6e86;--color-primary:#6d6bff;--color-primary-600:#b4b3ff;--color-primary-300:#8b8aff;--color-primary-50:#6d6bff24;--color-red-50:#f871711f;--color-red-200:#f8717159;--color-red-600:#fca5a5;--color-red-700:#fca5a5;--color-amber-50:#fbbf241f;--color-amber-300:#fbbf2466;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:has(.ld:not(.ld-light)){background:#f5f6fb}html:not([data-student-theme=light]):has(.ld:not(.ld-light)){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#07070d}html:has(.ld:not(.ld-light)) body{background:0 0}.ld:not(.ld-light):before,.ld:not(.ld-light):after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}.ld:not(.ld-light):before{background:radial-gradient(64rem 28rem at 50% -10rem, var(--ld-glow-1), transparent 70%), radial-gradient(34rem 26rem at 100% 12%, var(--ld-glow-2), transparent 70%), radial-gradient(36rem 30rem at 0% 100%, var(--ld-glow-3), transparent 70%)}.ld:not(.ld-light):after{background-image:linear-gradient(var(--ld-grid) 1px, transparent 1px), linear-gradient(90deg, var(--ld-grid) 1px, transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 75%)}.ld>header{background-color:var(--color-panel)}.ld .font-display{letter-spacing:-.025em;font-weight:600}.ld .ld-card{box-shadow:var(--ld-shadow-sm);position:relative}.ld .ld-card:after{content:"";z-index:1;border-radius:inherit;background:linear-gradient(180deg, var(--ld-edge), transparent 30%) top / 100% 1px no-repeat;pointer-events:none;position:absolute;inset:0}.ld main .ld-card{animation:.5s cubic-bezier(.2,.8,.2,1) backwards ld-rise}@keyframes ld-rise{0%{opacity:0;transform:translateY(10px)}}.ld .ld-glow:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(140deg,#8b8affd9,#8b8aff00 38%,#34d39900 62%,#34d39999);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ld .ld-lift{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){.ld .ld-lift:hover{box-shadow:var(--ld-shadow-md);transform:translateY(-2px)}}.ld a.ld-lift:active,.ld .ld-lift>a:active{opacity:.85}@media not (min-width:48rem){body:has([data-bottom-nav]) .ld>header{position:static}}.ld .bg-clay,.ld .bg-primary,.ld .ld-active{background-image:linear-gradient(135deg,#5b5bf6 0%,#7c3aed 100%)}.ld .bg-clay:hover,.ld .bg-primary:hover{filter:brightness(1.08);background-color:#0000}.ld .bg-primary,.ld .ld-active{box-shadow:0 6px 18px -8px #7c7bffe6}.ld .ld-active{color:#fff}.ld .ld-field:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:.75rem}.ld .ld-tray{background:color-mix(in oklab, var(--color-ink) 4%, transparent);box-shadow:inset 0 0 0 1px var(--color-line)}.ld .ld-display{background:linear-gradient(180deg, var(--ld-sheen) 30%, color-mix(in oklab, var(--ld-sheen) 55%, #8b8aff));color:#0000;-webkit-background-clip:text;background-clip:text}.ld .ld-eyebrow{border:1px solid var(--color-line);background:color-mix(in oklab, var(--color-background) 40%, transparent);letter-spacing:.025em;text-transform:uppercase;color:var(--color-muted);border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.ld .ld-live-dot{background:#34d399;border-radius:9999px;flex:none;width:.375rem;height:.375rem;animation:2.4s ease-out infinite ld-pulse;box-shadow:0 0 #34d39999}@keyframes ld-pulse{70%,to{box-shadow:0 0 0 7px #34d39900}}html:not([data-student-theme=light]) .ld:not(.ld-light) .ld-logo{background:#fff;border-radius:.5rem;padding:.2rem .4rem}@media (prefers-reduced-motion:reduce){.ld main .ld-card,.ld .ld-live-dot{animation:none}.ld .ld-lift,.ld .ld-lift:hover{transition:none;transform:none}}
