@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-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:Space Mono Fallback;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_e8b655{font-family:Space Mono,Space Mono Fallback;font-style:normal}.__variable_e8b655{--font-space-mono:"Space Mono","Space Mono Fallback"}.user-select-none{user-select:none;-webkit-user-select:none}:root{--text:white;--gray-200:#b4b8bb;--gray-300:#80868b;--gray-500:#5f6368;--gray-600:#444444;--gray-700:#202020;--gray-800:#171717;--gray-900:#111111;--gray-1000:#0a0a0a;--border-stroke:#444444;--accent-blue:rgb(161,228,242);--accent-blue-active-bg:#001233;--accent-blue-active:#98beff;--accent-blue-headers:#448dff;--accent-green:rgb(168,218,181);--midnight-blue:rgb(0,18,51);--blue-30:#99beff;--accent-red:#ff4600;--background:var(--gray-900);--color:var(--text);scrollbar-color:var(--gray-600) var(--gray-900);scrollbar-width:thin;--font-family:"Space Mono",monospace;--Neutral-00:#000;--Neutral-5:#181a1b;--Neutral-10:#1c1f21;--Neutral-15:#232729;--Neutral-20:#2a2f31;--Neutral-30:#404547;--Neutral-50:#707577;--Neutral-60:#888d8f;--Neutral-70:#a0a4a6;--Neutral-80:#c3c6c7;--Neutral-90:#e1e2e3;--Green-500:#0d9c53;--Green-700:#025022;--Blue-500:#1f94ff;--Blue-800:#0f3557;--Red-400:#ff9c7a;--Red-500:#ff4600;--Red-600:#e03c00;--Red-700:#bd3000;--user-bubble-bg:var(--Blue-500);--ai-bubble-bg:var(--Neutral-30);--user-bubble-text:var(--Neutral-00);--ai-bubble-text:var(--Neutral-90);--mic-pulse-scale:1}body{font-family:var(--font-family);background:var(--Neutral-30);margin:0}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.hidden{display:none}.flex{display:flex}.h-screen-full{height:100vh}.w-screen-full{width:100vw}.flex-col{flex-direction:column}.app-loading-container{display:flex;flex-direction:row;justify-content:center;align-items:center;height:100vh;color:#fff;background-color:var(--Neutral-30)}.streaming-console{background:var(--Neutral-5);display:flex;height:100dvh;width:100vw;flex-direction:row}.streaming-console,.streaming-console a,.streaming-console a:active,.streaming-console a:visited{color:var(--gray-300)}.streaming-console .disabled,.streaming-console .disabled>*{pointer-events:none}.streaming-console main{flex-direction:column;flex-grow:1;max-width:100%;overflow:hidden}.streaming-console .main-app-area,.streaming-console main{position:relative;display:flex;justify-content:center;align-items:center}.streaming-console .main-app-area{flex-direction:row;width:100%;height:100%;flex:1}.streaming-console .function-call{position:absolute;top:0;width:100%;height:50%;overflow-y:auto}@media(max-width:768px){.streaming-console{flex-direction:column}.streaming-console main{height:auto;max-height:none;flex-grow:1;overflow-y:auto}.feedback-trigger-button{font-size:var(--font-size-base,12px)!important}}.mobile-avatar-overlay{display:none;position:fixed;right:clamp(0px,5vw,0px);bottom:clamp(0px,9vh,0px);width:min(36vw,180px);max-height:55vh;z-index:50;pointer-events:none}@media(max-width:768px){.mobile-avatar-overlay{display:block}}.mobile-avatar-overlay>*{pointer-events:none}.stream{flex-grow:1;max-width:90%;max-height:fit-content;position:absolute;bottom:10px;right:10px;width:250px;height:auto;z-index:10;border:1px solid #ccc;border-radius:5px;box-shadow:0 0 5px rgba(0,0,0,.3)}.stream.hidden{display:none}.lesson-image{max-width:800px;max-height:800px;margin:10px;border-radius:8px;object-fit:contain;max-width:100%;max-height:80vh}.greetings{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;font-size:1.5rem;color:var(--white);padding:20px;text-align:center}.greetings p{margin-bottom:0}.greetings:first-letter{text-transform:uppercase}.manual-game-options{display:flex;gap:15px;margin-top:10px}.manual-game-button{padding:10px 20px;font-size:1rem;font-family:var(--font-family);background-color:var(--Neutral-20);color:var(--Neutral-80);border:1px solid var(--Neutral-50);border-radius:8px;cursor:pointer;transition:background-color,transform,border-color .2s ease;text-transform:none}.manual-game-button:hover{background-color:var(--Neutral-30);color:var(--Neutral-90);border-color:var(--Neutral-70)}.manual-game-button:active{transform:scale(.97)}.action-button{display:flex;flex-direction:row;justify-content:center;align-items:center;background:var(--Neutral-20);color:var(--Neutral-60);border:1px solid rgba(0,0,0,0);cursor:pointer;transition:all .2s ease-in-out;user-select:none;font-size:1.25rem;line-height:1.75rem;text-transform:lowercase;animation:opacity-pulse 3s ease-in infinite;width:48px;height:48px;border-radius:18px}.action-button:hover{background:var(--Neutral-50);border-color:var(--Neutral-20);color:var(--Neutral-90)}.action-button.disabled,.action-button:disabled{color:var(--Neutral-30)!important;background:var(--Neutral-15)!important;cursor:not-allowed;pointer-events:none;border-color:var(--Neutral-20)!important;animation:none!important}.action-button .no-action,.action-button.disabled>*,.action-button:disabled>*{pointer-events:none}.action-button:focus{outline:2px solid var(--Neutral-80);outline-offset:1px}.action-button.outlined{background:var(--Neutral-2);border:1px solid var(--Neutral-20)}.action-button.connected{background:var(--Blue-800);color:var(--Blue-500)}.action-button.connected:hover{border:1px solid var(--Blue-500)}@media(max-width:768px){.action-button{width:40px;height:40px;border-radius:14px;font-size:1rem}}.mic-button{position:relative;background-color:var(--accent-red);z-index:1;color:#000;transition:all .2s ease-in-out}.mic-button:focus{outline:2px solid var(--Red-500);outline-offset:1px}.mic-button:hover{background-color:var(--Red-400)}.mic-button:before{position:absolute;z-index:-1;top:0;left:0;display:block;content:"";opacity:0;background-color:var(--Red-500);width:100%;height:100%;border-radius:inherit;transform:scale(var(--mic-pulse-scale));transition:transform .15s ease-out,opacity .2s ease-out}.mic-button:not(:disabled):before{opacity:.35}.connect-toggle:focus{outline:2px solid var(--Neutral-80);outline-offset:1px}.connect-toggle:not(.connected){background-color:var(--Blue-500);color:var(--Neutral-5)}.lesson-navigation{display:inline-flex;gap:8px}.lesson-navigation button{display:flex;flex-direction:row;justify-content:center;align-items:center;background:var(--Neutral-20);color:var(--Neutral-60);border:1px solid rgba(0,0,0,0);cursor:pointer;transition:all .2s ease-in-out;user-select:none;width:auto;padding-inline:16px;font-size:1rem;line-height:1.5rem;text-transform:none}.lesson-navigation button:hover{background:var(--Neutral-50);border-color:var(--Neutral-20);color:var(--Neutral-90)}.lesson-navigation button.disabled,.lesson-navigation button:disabled{color:var(--Neutral-30)!important;background:var(--Neutral-15)!important;cursor:not-allowed;pointer-events:none;border-color:var(--Neutral-20)!important;animation:none!important}.lesson-navigation button .no-action,.lesson-navigation button.disabled>*,.lesson-navigation button:disabled>*{pointer-events:none}.lesson-navigation button:focus{outline:2px solid var(--Neutral-80);outline-offset:1px}@keyframes opacity-pulse{0%{opacity:.9}50%{opacity:1}to{opacity:.9}}.feedback-trigger-button{position:fixed;bottom:0;right:0;padding:7px 3px;background-color:#0656a1;color:#fff;border:none;border-radius:10px 0 0 0;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.2);font-family:var(--font-family,Space Mono,monospace);font-size:var(--font-size-base,15px)}