@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/build/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/build/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/build/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/open-sans-latin-400-normal-Bk63H6sG.woff2) format("woff2"),url(/build/assets/open-sans-latin-400-normal-DKniycaP.woff) format("woff")}:root{color-scheme:dark;--background: #1a2236;--foreground: #f4f5f8;--card: #293143;--primary: #e8ae1c;--primary-foreground: #463105;--primary-hover: #f4cb68;--secondary: #f4f5f8;--secondary-foreground: #1a2236;--muted: #222b3d;--muted-foreground: #b9c4d8;--accent: #3b3528;--accent-foreground: #f4cb68;--border: #3c465b;--input: #72809a;--waveform: #72809a;--ring: #f4cb68;--destructive: #ffb4ab;--destructive-background: #502d35;--success: #9ce1be;--success-background: #233f3c;--outline-image: #ffffff1a;--video-background: #131a2a;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius: 12px;--radius-sm: calc(var(--radius) - var(--space-1));--radius-lg: calc(var(--radius) + var(--space-1));--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 28px;--shadow-raised: 0 1px 3px oklch(0 0 0 / .04), 0 8px 24px oklch(0 0 0 / .03);--layer-sticky: 10}*{box-sizing:border-box}body{margin:0;min-width:1080px;background:var(--background);color:var(--foreground);font-family:Montserrat,sans-serif}a{color:inherit;text-decoration:none}.studio-login{min-height:100dvh;display:grid;grid-template-columns:minmax(540px,1.15fr) minmax(480px,1fr)}.studio-welcome{padding:40px 64px;display:flex;flex-direction:column;justify-content:space-between;gap:72px;border-right:1px solid var(--border);background:#131a2a}.studio-login-brand{display:flex;align-items:center;gap:12px;color:var(--primary);font-size:30px;font-weight:700}.studio-eyebrow{color:var(--primary);font-size:12px;font-weight:600;letter-spacing:2px}h1{margin:24px 0;font-size:42px;line-height:1.4;letter-spacing:-1.5px}h1 em{color:var(--primary);font-style:normal}p{color:var(--muted-foreground);font:400 15px/1.9 Open Sans,sans-serif;max-width:44ch}.studio-login-topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.studio-login-topics span{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:11px;color:var(--muted-foreground)}.studio-welcome>a:last-child{font-size:13px;color:var(--muted-foreground);align-self:flex-start}.studio-login-panel{align-self:center;width:100%;max-width:520px;padding:64px;justify-self:center}h2{margin:20px 0 8px;font-size:30px;letter-spacing:-1px}form{margin-top:32px}label{display:block;margin:22px 0 10px;font-size:13px;font-weight:600}input{width:100%;min-height:52px;border:1px solid var(--input);border-radius:10px;background:var(--muted);color:var(--foreground);padding:12px 16px;font:inherit;font-size:14px}button{width:100%;margin-top:28px;min-height:52px;border:0;border-radius:10px;background:var(--primary);color:var(--primary-foreground);font:700 13px Montserrat,sans-serif;cursor:pointer}button:hover{background:var(--primary-hover)}a:hover{color:var(--primary-hover)}:is(input,button,a):focus-visible{outline:3px solid var(--ring);outline-offset:4px}.studio-login-note{margin-top:24px;font-size:12px}[role=alert]{padding:14px;border:1px solid var(--destructive);border-radius:10px;background:var(--destructive-background);color:var(--destructive);font-size:13px;line-height:1.7}.teacher-login{min-width:0}.teacher-login .studio-login{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}@media(max-width:900px){.teacher-login .studio-login{grid-template-columns:minmax(0,1fr)}.teacher-login .studio-welcome{padding:20px 28px;gap:0;border-right:0;border-bottom:1px solid var(--border)}.teacher-login .studio-welcome>div,.teacher-login .studio-welcome>a:last-child{display:none}.teacher-login .studio-login-panel{padding:36px 28px}}
