.landing-module__ga5iva__page{--page:#fff8ef;--ink:#1d173f;--soft:#5b5680;--faint:#9892b8;--line:#2c206e1a;--surface:#ffffffb8;--surface-solid:#fff;--nav:#fff8efb3;--accent:#7c5cff;--accent-grad:linear-gradient(135deg, #7c5cff, #d65cff 55%, #ff7a8a);--title-grad:linear-gradient(110deg, #6d4aff 0%, #d14fd4 45%, #ff7d3d 90%);--on-accent:#fff;--sun:#ffc43d;--violet:#7c5cff;--mint:#16c79a;--coral:#ff6b81;--card-shadow:0 30px 70px -40px #5a32be73;--silk-1:#fff7ee;--silk-2:#ffb892;--silk-3:#c6b0ff;--silk-4:#ffd98a;--silk-calm:.85;--silk-flow:1.5;--silk-glint:.2;--silk-fold:.08;--grain:.14;--halo-bg:radial-gradient(circle, #ffd678d9, #ff966e66 38%, transparent 64%);--orb-shadow:#6e3caa52;--chip-shadow:0 14px 34px -14px #7846c866, 0 1px 0 #ffffffe6 inset;--silk-fallback:radial-gradient(45% 60% at 72% 45%, #ffd9a0, transparent 70%), radial-gradient(40% 50% at 88% 15%, #dccdff, transparent 70%), radial-gradient(45% 55% at 65% 90%, #ffc9ad, transparent 70%), #fff7ee;--hero-veil:linear-gradient(180deg, #fff8ef00 60%, var(--page) 100%);--chip-bg:#ffffffeb;--glow:#ffa05a99;--ease:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);background:var(--page);min-height:100vh;color:var(--ink);font-family:Outfit,system-ui,sans-serif;overflow-x:clip}html[data-room-theme=dark] .landing-module__ga5iva__page{--page:#05060c;--ink:#eef0fb;--soft:#a0a6c4;--faint:#626889;--line:#ffffff17;--surface:#ffffff0a;--surface-solid:#0e0f1c;--nav:#05060c99;--accent:#a58bff;--accent-grad:linear-gradient(135deg, #8fa8ff, #b69bff 55%, #e0a8ff);--title-grad:linear-gradient(110deg, #9fb6ff 0%, #c8b2ff 50%, #ffb8e0 100%);--on-accent:#0b0c1d;--sun:#ffc56e;--violet:#a58bff;--mint:#5ce0b4;--coral:#ff8a9b;--card-shadow:0 30px 70px -40px #000c;--silk-1:#05060d;--silk-2:#231a5c;--silk-3:#0b3450;--silk-4:#52287e;--silk-calm:0;--silk-flow:1;--silk-glint:.08;--silk-fold:0;--grain:.35;--halo-bg:radial-gradient(circle, var(--glow), transparent 62%);--orb-shadow:transparent;--chip-shadow:0 10px 30px -14px #3c1e8c73;--silk-fallback:radial-gradient(60% 70% at 15% 20%, #2a1d6b, transparent 70%), radial-gradient(55% 60% at 85% 15%, #0d3a58, transparent 70%), radial-gradient(60% 60% at 70% 90%, #4a2572, transparent 70%), #05060d;--hero-veil:linear-gradient(180deg, #05060c00 55%, var(--page) 100%);--chip-bg:#121324b8;--glow:#7c5cff8c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){html:not([data-room-theme=light]) .landing-module__ga5iva__page{--page:#05060c;--ink:#eef0fb;--soft:#a0a6c4;--faint:#626889;--line:#ffffff17;--surface:#ffffff0a;--surface-solid:#0e0f1c;--nav:#05060c99;--accent:#a58bff;--accent-grad:linear-gradient(135deg, #8fa8ff, #b69bff 55%, #e0a8ff);--title-grad:linear-gradient(110deg, #9fb6ff 0%, #c8b2ff 50%, #ffb8e0 100%);--on-accent:#0b0c1d;--sun:#ffc56e;--violet:#a58bff;--mint:#5ce0b4;--coral:#ff8a9b;--card-shadow:0 30px 70px -40px #000c;--silk-1:#05060d;--silk-2:#231a5c;--silk-3:#0b3450;--silk-4:#52287e;--silk-calm:0;--silk-flow:1;--silk-glint:.08;--silk-fold:0;--grain:.35;--halo-bg:radial-gradient(circle, var(--glow), transparent 62%);--orb-shadow:transparent;--chip-shadow:0 10px 30px -14px #3c1e8c73;--silk-fallback:radial-gradient(60% 70% at 15% 20%, #2a1d6b, transparent 70%), radial-gradient(55% 60% at 85% 15%, #0d3a58, transparent 70%), radial-gradient(60% 60% at 70% 90%, #4a2572, transparent 70%), #05060d;--hero-veil:linear-gradient(180deg, #05060c00 55%, var(--page) 100%);--chip-bg:#121324b8;--glow:#7c5cff8c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.landing-module__ga5iva__page h1,.landing-module__ga5iva__page h2,.landing-module__ga5iva__page h3,.landing-module__ga5iva__page p{margin:0}.landing-module__ga5iva__page a{color:inherit;text-decoration:none}.landing-module__ga5iva__page em{background:var(--title-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.landing-module__ga5iva__skip{position:absolute;left:-999px}.landing-module__ga5iva__skip:focus{z-index:60;background:var(--surface-solid);border-radius:10px;padding:10px 14px;top:16px;left:16px}.landing-module__ga5iva__nav{z-index:40;background:var(--nav);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);border-bottom:1px solid var(--line);animation:landing-module__ga5iva__drop .9s var(--ease) .3s both;align-items:center;gap:24px;padding:14px clamp(16px,4vw,48px);display:flex;position:fixed;inset:0 0 auto}.landing-module__ga5iva__brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;display:inline-flex}.landing-module__ga5iva__brand>span{background:var(--accent-grad);width:30px;height:30px;color:var(--on-accent);border-radius:9px;place-items:center;font-size:16px;display:grid}.landing-module__ga5iva__brand strong,.landing-module__ga5iva__brand b{font-weight:600}.landing-module__ga5iva__brand b{color:var(--accent)}.landing-module__ga5iva__links{color:var(--soft);gap:24px;margin-left:16px;font-size:15px;display:flex}.landing-module__ga5iva__links a{transition:color .2s}.landing-module__ga5iva__links a:hover{color:var(--ink)}.landing-module__ga5iva__actions{align-items:center;gap:10px;margin-left:auto;display:flex}.landing-module__ga5iva__toggle{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;transition:background .2s,border-color .2s;display:grid}.landing-module__ga5iva__toggle:hover{border-color:color-mix(in srgb, var(--ink) 18%, transparent);background:var(--surface-solid)}.landing-module__ga5iva__signin{color:var(--soft);padding:9px 14px;font-size:15px}.landing-module__ga5iva__signin:hover{color:var(--ink)}.landing-module__ga5iva__primary,.landing-module__ga5iva__ghost{transition:transform .35s var(--spring), box-shadow .35s var(--ease), background .25s;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;display:inline-flex}.landing-module__ga5iva__primary{background:var(--accent-grad);position:relative;overflow:hidden;box-shadow:0 12px 34px -12px #7c5cffbf;color:var(--on-accent)!important}.landing-module__ga5iva__primary:after{content:"";transition:transform .7s var(--ease);background:linear-gradient(110deg,#0000 30%,#ffffff73 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.landing-module__ga5iva__primary:hover{transform:translateY(-2px);box-shadow:0 18px 44px -14px #7c5cffe6}.landing-module__ga5iva__primary:hover:after{transform:translate(120%)}.landing-module__ga5iva__ghost{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-module__ga5iva__ghost:hover{background:var(--surface-solid);transform:translateY(-2px)}.landing-module__ga5iva__hero{isolation:isolate;background:var(--silk-fallback);min-height:100svh;display:grid;position:relative;overflow:hidden}.landing-module__ga5iva__silk{z-index:-3;opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--ease);position:absolute;inset:0}.landing-module__ga5iva__silk[data-ready=true]{opacity:1}.landing-module__ga5iva__heroGrain{z-index:-2;pointer-events:none;opacity:var(--grain);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.landing-module__ga5iva__hero:after{content:"";z-index:-1;pointer-events:none;background:var(--hero-veil);position:absolute;inset:0}.landing-module__ga5iva__heroInner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(20px,4vw,60px);width:min(1320px,100%);margin:0 auto;padding:120px clamp(20px,5vw,64px) 80px;display:grid}.landing-module__ga5iva__pill{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:landing-module__ga5iva__rise .9s var(--ease) .95s both;transition:transform .3s var(--spring);border-radius:999px;align-items:center;gap:9px;padding:8px 14px 8px 12px;font-size:14px;font-weight:500;display:inline-flex}.landing-module__ga5iva__pill:hover{transform:translateY(-2px)}.landing-module__ga5iva__pill i,.landing-module__ga5iva__dot{background:var(--mint);width:8px;height:8px;color:var(--mint);border-radius:50%;animation:1.8s infinite landing-module__ga5iva__ping;display:inline-block}.landing-module__ga5iva__pill span{color:var(--faint);transition:transform .3s var(--ease)}.landing-module__ga5iva__pill:hover span{transform:translate(3px)}.landing-module__ga5iva__hero h1{letter-spacing:-.055em;margin-top:26px;font-size:clamp(56px,9.2vw,132px);font-weight:600;line-height:.92}.landing-module__ga5iva__hero h1>span,.landing-module__ga5iva__hero h1>em{animation:landing-module__ga5iva__word 1.1s var(--ease) both;animation-delay:calc(var(--w) * .13s + .15s);display:inline-block}.landing-module__ga5iva__hero h1>em{animation:landing-module__ga5iva__word 1.1s var(--ease) calc(var(--w) * .13s + .15s) both, landing-module__ga5iva__shimmer 8s ease-in-out 1.6s infinite;background-size:200% 100%;padding-right:.04em}.landing-module__ga5iva__lead{max-width:540px;color:var(--soft);animation:landing-module__ga5iva__rise .9s var(--ease) .65s both;font-size:clamp(18px,1.6vw,21px);line-height:1.55;margin-top:26px!important}.landing-module__ga5iva__ctas{animation:landing-module__ga5iva__rise .9s var(--ease) .8s both;flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.landing-module__ga5iva__ctas[data-center]{justify-content:center}.landing-module__ga5iva__ctas .landing-module__ga5iva__primary,.landing-module__ga5iva__ctas .landing-module__ga5iva__ghost{padding:16px 26px;font-size:16px}.landing-module__ga5iva__micro{color:var(--faint);animation:landing-module__ga5iva__rise .9s var(--ease) .9s both;font-size:14px;margin-top:18px!important}.landing-module__ga5iva__heroStage{--tilt-x:0;--tilt-y:0;aspect-ratio:1;perspective:1400px;width:min(620px,100%);transform-style:preserve-3d;transform:rotateX(calc(var(--tilt-y) * -9deg)) rotateY(calc(var(--tilt-x) * 12deg));justify-self:center;place-items:center;transition:transform .12s linear;display:grid;position:relative}.landing-module__ga5iva__heroOrb{width:52%;filter:drop-shadow(0 40px 90px var(--glow));animation:landing-module__ga5iva__bloom 1.6s var(--ease) .1s both, landing-module__ga5iva__hover 9s ease-in-out 1.8s infinite;position:relative;transform:translateZ(0)}.landing-module__ga5iva__heroOrb:after{content:"";background:var(--orb-shadow);filter:blur(18px);border-radius:50%;height:12%;animation:9s ease-in-out 1.8s infinite landing-module__ga5iva__shadow;position:absolute;bottom:-26%;left:18%;right:18%}.landing-module__ga5iva__heroHalo{background:var(--halo-bg);filter:blur(10px);animation:landing-module__ga5iva__flash 1.8s var(--ease) .2s both, landing-module__ga5iva__breathe 7s ease-in-out 2s infinite;border-radius:50%;position:absolute;inset:-30%}.landing-module__ga5iva__orbit{transform-style:preserve-3d;animation:70s linear infinite landing-module__ga5iva__spin;position:absolute;inset:0;transform:rotateX(74deg)rotate(0)}.landing-module__ga5iva__chip{--r:min(290px, 44vw);transform-style:preserve-3d;transform:rotateZ(var(--a)) translateX(var(--r));position:absolute;top:50%;left:50%}.landing-module__ga5iva__chip b{border:1px solid var(--line);background:var(--chip-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--chip-shadow);white-space:nowrap;animation:landing-module__ga5iva__face 70s linear infinite, landing-module__ga5iva__arrive 1.2s var(--ease) both;animation-delay:0s, calc(.7s + var(--a) * 1.4ms);border-radius:999px;padding:9px 15px;font-size:14px;font-weight:500;display:block;translate:-50% -50%}.landing-module__ga5iva__bubble{border:1px solid var(--line);background:var(--chip-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:260px;box-shadow:var(--card-shadow);animation:landing-module__ga5iva__pop-in .9s var(--spring) 1.5s both;border-radius:18px 18px 18px 4px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;line-height:1.4;display:flex;position:absolute;bottom:12%;right:2%;transform:translateZ(80px)}.landing-module__ga5iva__bubble i{background:var(--violet);width:8px;height:8px;color:var(--violet);border-radius:50%;flex:none;animation:1.6s infinite landing-module__ga5iva__ping}.landing-module__ga5iva__scrollCue{border:1.5px solid var(--faint);width:26px;height:42px;animation:landing-module__ga5iva__rise .9s var(--ease) 1.4s both;border-radius:99px;margin-left:-13px;position:absolute;bottom:26px;left:50%}.landing-module__ga5iva__scrollCue i{background:var(--ink);width:4px;height:8px;animation:landing-module__ga5iva__scroll 1.8s var(--ease) infinite;border-radius:4px;margin-left:-2px;position:absolute;top:8px;left:50%}.landing-module__ga5iva__section,.landing-module__ga5iva__lessonSection,.landing-module__ga5iva__teachersSection{padding:clamp(90px,12vw,150px) 20px 0;scroll-margin-top:60px;position:relative}.landing-module__ga5iva__section>*,.landing-module__ga5iva__lessonSection>.landing-module__ga5iva__head{max-width:1200px;margin-left:auto;margin-right:auto}.landing-module__ga5iva__head{text-align:center;max-width:820px;margin:0 auto clamp(36px,5vw,60px)}.landing-module__ga5iva__head[data-align=left]{text-align:left;margin:0}.landing-module__ga5iva__kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex;margin-bottom:18px!important}.landing-module__ga5iva__head h2,.landing-module__ga5iva__join h2{letter-spacing:-.045em;font-size:clamp(36px,5.2vw,68px);font-weight:600;line-height:1.02}.landing-module__ga5iva__titleNote{color:var(--soft);letter-spacing:-.01em;margin-top:14px;font-size:.42em;font-weight:500;display:block}.landing-module__ga5iva__sub{max-width:640px;color:var(--soft);font-size:clamp(17px,1.5vw,20px);line-height:1.55;margin:20px auto 0!important}.landing-module__ga5iva__head[data-align=left] .landing-module__ga5iva__sub{margin-left:0!important}html[data-reveals=on] .landing-module__ga5iva__page [data-reveal]{opacity:0;filter:blur(6px);transition:opacity 1s var(--ease), transform 1.1s var(--ease), filter 1s var(--ease);transition-delay:calc(var(--d,0) * .12s);transform:translateY(40px)scale(.985)}html[data-reveals=on] .landing-module__ga5iva__page [data-reveal][data-in=true]{opacity:1;filter:none;transform:none}.landing-module__ga5iva__lessonSection{padding-left:clamp(10px,2vw,32px);padding-right:clamp(10px,2vw,32px)}.landing-module__ga5iva__lessonSection:before{content:"";z-index:-1;background:radial-gradient(40% 50% at 30% 50%, var(--glow), transparent 70%), radial-gradient(40% 50% at 75% 40%, #16c79a2e, transparent 70%);filter:blur(40px);opacity:.7;height:60%;position:absolute;inset:20% 5% auto}.landing-module__ga5iva__dot{margin-right:2px}.landing-module__ga5iva__demo{max-width:1480px;margin:0 auto}.landing-module__ga5iva__picker{grid-template-columns:repeat(var(--count), minmax(0, 1fr));border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(760px,100%);box-shadow:var(--chip-shadow);isolation:isolate;border-radius:22px;margin:0 auto 26px;padding:6px;display:grid;position:relative}.landing-module__ga5iva__pickerThumb{z-index:-1;width:calc((100% - 12px) / var(--count));background:var(--surface-solid);box-shadow:0 12px 30px -14px var(--orb-shadow), 0 0 0 1px var(--line);transform:translateX(calc(var(--at) * 100%));transition:transform .52s var(--spring);border-radius:16px;position:absolute;top:6px;bottom:6px;left:6px}.landing-module__ga5iva__picker button{min-width:0;color:var(--soft);font:inherit;text-align:left;cursor:pointer;transition:color .3s var(--ease);background:0 0;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:10px 8px;display:flex}.landing-module__ga5iva__picker button:hover,.landing-module__ga5iva__picker button[aria-selected=true]{color:var(--ink)}.landing-module__ga5iva__picker button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.landing-module__ga5iva__picker button>span:last-child{min-width:0;display:grid}.landing-module__ga5iva__picker strong{font-size:16px;line-height:1.15}.landing-module__ga5iva__picker small{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.landing-module__ga5iva__pickerOrb{width:30px;height:30px;filter:hue-rotate(var(--orb-hue,0deg)) saturate(1.1);box-shadow:0 6px 16px -6px var(--orb-shadow);transition:transform .52s var(--spring);background:radial-gradient(circle at 32% 28%,#fff 0 9%,#0000 34%),radial-gradient(circle at 70% 72%,#d9c8ff,#0000 55%),radial-gradient(circle at 40% 40%,#9fb2ff,#5b4dff);border-radius:50%;flex:none}.landing-module__ga5iva__picker button[aria-selected=true] .landing-module__ga5iva__pickerOrb{animation:5s ease-in-out infinite landing-module__ga5iva__breathe;transform:scale(1.12)}.landing-module__ga5iva__pickerPanel{animation:landing-module__ga5iva__pickerIn .7s var(--ease) both}@keyframes landing-module__ga5iva__pickerIn{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:none}}@media (max-width:620px){.landing-module__ga5iva__picker{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-module__ga5iva__pickerThumb{display:none}.landing-module__ga5iva__picker button[aria-selected=true]{background:var(--surface-solid);box-shadow:0 0 0 1px var(--line)}}.landing-module__ga5iva__offline{border:1px dashed var(--line);text-align:center;border-radius:24px;max-width:720px;margin:0 auto;padding:48px 28px}.landing-module__ga5iva__offline p{color:var(--soft);margin-top:8px!important}.landing-module__ga5iva__teachersSection{padding-left:0;padding-right:0}.landing-module__ga5iva__teachersSection>.landing-module__ga5iva__head{padding:0 20px}.landing-module__ga5iva__marquee{padding:10px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.landing-module__ga5iva__marquee+.landing-module__ga5iva__marquee{margin-top:8px}.landing-module__ga5iva__track{gap:16px;width:max-content;animation:70s linear infinite landing-module__ga5iva__marquee;display:flex}.landing-module__ga5iva__marquee[data-direction=right] .landing-module__ga5iva__track{animation-duration:80s;animation-direction:reverse}.landing-module__ga5iva__marquee:hover .landing-module__ga5iva__track{animation-play-state:paused}.landing-module__ga5iva__teacher{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:340px;transition:transform .4s var(--spring), border-color .3s;border-radius:22px;align-items:flex-start;gap:14px;padding:18px;display:flex}.landing-module__ga5iva__teacher:hover{border-color:hsl(var(--hue) 80% 65% / .6);transform:translateY(-4px)}.landing-module__ga5iva__miniOrb{background:radial-gradient(circle at 32% 28%, #fff 0 8%, transparent 30%), radial-gradient(circle at 60% 70%, hsl(var(--hue) 90% 60% / .9), transparent 60%), radial-gradient(circle at 40% 40%, hsl(calc(var(--hue) + 40) 90% 72%), hsl(var(--hue) 70% 45%));width:52px;height:52px;box-shadow:0 10px 30px -8px hsl(var(--hue) 80% 55% / .6), inset -6px -8px 16px hsl(var(--hue) 60% 30% / .45);border-radius:50%;flex:none;animation:6s ease-in-out infinite landing-module__ga5iva__breathe}.landing-module__ga5iva__teacher strong{align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.landing-module__ga5iva__teacher strong small{color:var(--mint);letter-spacing:.04em;background:#16c79a29;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.landing-module__ga5iva__teacher span{color:var(--faint);margin-top:1px;font-size:13px;display:block}.landing-module__ga5iva__teacher p{color:var(--soft);font-size:14.5px;line-height:1.45;margin-top:8px!important}.landing-module__ga5iva__split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,90px);display:grid}.landing-module__ga5iva__ticks{color:var(--soft);gap:12px;margin:28px 0 0;padding:0;font-size:16px;list-style:none;display:grid}.landing-module__ga5iva__ticks li{align-items:center;gap:12px;display:flex}.landing-module__ga5iva__ticks li:before{content:"✓";width:24px;height:24px;color:var(--mint);background:#16c79a29;border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.landing-module__ga5iva__dashboard{border:1px solid var(--line);background:radial-gradient(90% 60% at 100% 0%, #7c5cff24, transparent 60%), var(--surface-solid);box-shadow:var(--card-shadow), 0 0 0 8px var(--surface);border-radius:30px;padding:26px;position:relative}.landing-module__ga5iva__dashHead{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.landing-module__ga5iva__dashHead small{color:var(--faint);font-size:13px}.landing-module__ga5iva__dashHead strong{letter-spacing:-.04em;font-size:48px;font-weight:600;line-height:1;display:block}.landing-module__ga5iva__dashHead strong span{color:var(--faint);font-size:22px}.landing-module__ga5iva__delta{color:var(--mint);background:#16c79a24;border-radius:99px;padding:6px 12px;font-size:13px;font-weight:600}.landing-module__ga5iva__chart{width:100%;height:auto;margin-top:22px;overflow:visible}.landing-module__ga5iva__chart line{stroke:var(--line)}.landing-module__ga5iva__chart .landing-module__ga5iva__line{fill:none;stroke:var(--violet);stroke-width:3.5px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420px}.landing-module__ga5iva__chart .landing-module__ga5iva__area{fill:var(--violet);opacity:0}.landing-module__ga5iva__chart circle{fill:var(--surface-solid);stroke:var(--violet);stroke-width:3px;opacity:0}[data-in=true] .landing-module__ga5iva__chart .landing-module__ga5iva__line{animation:landing-module__ga5iva__draw 2s var(--ease) .3s forwards}[data-in=true] .landing-module__ga5iva__chart .landing-module__ga5iva__area{animation:landing-module__ga5iva__area 1.4s var(--ease) 1.3s forwards}[data-in=true] .landing-module__ga5iva__chart circle{animation:landing-module__ga5iva__pop-in .6s var(--spring) forwards;animation-delay:calc(.4s + var(--i) * .38s)}html:not([data-reveals=on]) .landing-module__ga5iva__chart .landing-module__ga5iva__line{stroke-dashoffset:0}html:not([data-reveals=on]) .landing-module__ga5iva__chart circle{opacity:1}.landing-module__ga5iva__attempts{color:var(--faint);justify-content:space-between;margin-top:10px;font-size:12px;display:flex}.landing-module__ga5iva__skills{gap:12px;margin-top:22px;display:grid}.landing-module__ga5iva__skills div{grid-template-columns:110px 1fr;align-items:center;gap:12px;font-size:14px;display:grid}.landing-module__ga5iva__skills i{background:linear-gradient(90deg, var(--violet), var(--coral)) 0 / calc(var(--fill) * 100%) 100% no-repeat, var(--line);border-radius:99px;height:8px;display:block}[data-in=true] .landing-module__ga5iva__skills i{animation:landing-module__ga5iva__fill 1.4s var(--ease) both;animation-delay:calc(.9s + var(--i) * .15s)}.landing-module__ga5iva__next{border:1px dashed var(--line);border-radius:16px;margin-top:22px;padding:14px 16px}.landing-module__ga5iva__next span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.landing-module__ga5iva__next p{font-size:15px;margin-top:4px!important}.landing-module__ga5iva__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:0;padding:0;list-style:none;display:grid;position:relative}.landing-module__ga5iva__steps li{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:28px;padding:30px 28px 34px;position:relative}.landing-module__ga5iva__stepNum{background:var(--accent-grad);width:54px;height:54px;color:var(--on-accent);border-radius:18px;place-items:center;margin-bottom:26px;font-size:22px;font-weight:700;display:grid;box-shadow:0 14px 30px -12px #7c5cffb3}.landing-module__ga5iva__steps li:nth-child(2) .landing-module__ga5iva__stepNum{background:linear-gradient(135deg,#ffb020,#ff6b81)}.landing-module__ga5iva__steps li:nth-child(3) .landing-module__ga5iva__stepNum{background:linear-gradient(135deg,#16c79a,#5b8cff)}.landing-module__ga5iva__steps h3{letter-spacing:-.02em;font-size:23px;font-weight:600}.landing-module__ga5iva__steps p{color:var(--soft);font-size:16px;line-height:1.55;margin-top:10px!important}.landing-module__ga5iva__join{padding:clamp(100px,13vw,170px) 20px clamp(80px,10vw,120px);scroll-margin-top:60px}.landing-module__ga5iva__joinCard{isolation:isolate;border:1px solid var(--line);background:var(--surface-solid);text-align:center;max-width:1100px;box-shadow:var(--card-shadow);border-radius:40px;margin:0 auto;padding:clamp(56px,8vw,100px) 24px;position:relative;overflow:hidden}.landing-module__ga5iva__joinGlow{z-index:-1;filter:blur(60px);background:conic-gradient(#7c5cff59,#ff7a8a4d,#ffc43d4d,#16c79a4d,#7c5cff59);animation:22s linear infinite landing-module__ga5iva__turn;position:absolute;inset:-40%}.landing-module__ga5iva__joinCard>p{max-width:520px;color:var(--soft);font-size:19px;margin:18px auto 32px!important}.landing-module__ga5iva__waitlist input{border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink)!important;border-radius:999px!important}.landing-module__ga5iva__waitlist button{background:var(--accent-grad)!important;color:var(--on-accent)!important;border-radius:999px!important}.landing-module__ga5iva__footer{border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;gap:16px;padding:28px clamp(16px,4vw,48px) 36px;font-size:14px;display:flex}.landing-module__ga5iva__footer a:hover{color:var(--ink)}@media (max-width:1080px){.landing-module__ga5iva__links{display:none}.landing-module__ga5iva__heroInner{text-align:center;grid-template-columns:1fr;padding-top:110px}.landing-module__ga5iva__heroCopy{justify-items:center;display:grid}.landing-module__ga5iva__lead{margin-left:auto!important;margin-right:auto!important}.landing-module__ga5iva__ctas{justify-content:center}.landing-module__ga5iva__heroStage{width:min(520px,100%);margin-top:-10px}.landing-module__ga5iva__steps,.landing-module__ga5iva__split{grid-template-columns:1fr}.landing-module__ga5iva__head[data-align=left]{text-align:center}.landing-module__ga5iva__head[data-align=left] .landing-module__ga5iva__sub{margin-left:auto!important}.landing-module__ga5iva__ticks{justify-items:center}}@media (max-width:560px){.landing-module__ga5iva__signin{display:none}.landing-module__ga5iva__nav{gap:10px}.landing-module__ga5iva__chip{--r:42vw}.landing-module__ga5iva__chip b{padding:6px 10px;font-size:12px}.landing-module__ga5iva__bubble{display:none}.landing-module__ga5iva__teacher{width:290px}.landing-module__ga5iva__footer{flex-direction:column}}@keyframes landing-module__ga5iva__word{0%{opacity:0;filter:blur(14px);transform:translateY(40%)rotate(2deg)}}@keyframes landing-module__ga5iva__rise{0%{opacity:0;transform:translateY(18px)}}@keyframes landing-module__ga5iva__drop{0%{opacity:0;transform:translateY(-100%)}}@keyframes landing-module__ga5iva__bloom{0%{opacity:0;filter:drop-shadow(0 0 #0000)blur(18px);transform:scale(.55)}60%{opacity:1;filter:drop-shadow(0 40px 120px var(--glow)) blur(0)}}@keyframes landing-module__ga5iva__flash{0%{opacity:0;transform:scale(.3)}35%{opacity:1;transform:scale(1.25)}}@keyframes landing-module__ga5iva__hover{50%{transform:translateY(-14px)}}@keyframes landing-module__ga5iva__shadow{50%{opacity:.7;transform:scale(.82)}}@keyframes landing-module__ga5iva__breathe{50%{transform:scale(1.06)}}@keyframes landing-module__ga5iva__turn{to{transform:rotate(360deg)}}@keyframes landing-module__ga5iva__spin{to{transform:rotateX(74deg)rotate(360deg)}}@keyframes landing-module__ga5iva__face{0%{transform:rotateZ(calc(var(--a) * -1)) rotateX(-74deg)}to{transform:rotateZ(calc(var(--a) * -1 - 360deg)) rotateX(-74deg)}}@keyframes landing-module__ga5iva__arrive{0%{opacity:0;scale:.4}}@keyframes landing-module__ga5iva__pop-in{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}@keyframes landing-module__ga5iva__shimmer{0%,to{background-position:0%}50%{background-position:100%}}@keyframes landing-module__ga5iva__ping{0%{box-shadow:0 0}70%,to{box-shadow:0 0 0 9px #0000}}@keyframes landing-module__ga5iva__scroll{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}@keyframes landing-module__ga5iva__talk{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes landing-module__ga5iva__highlight{0%,to{box-shadow:0 0 0 1px #ffb020b3}50%{box-shadow:0 0 0 3px #ffb02099,0 0 18px #ffc43db3}}@keyframes landing-module__ga5iva__draw{to{stroke-dashoffset:0}}@keyframes landing-module__ga5iva__area{to{opacity:.12}}@keyframes landing-module__ga5iva__fill{0%{background-size:0 100%,auto}}@keyframes landing-module__ga5iva__marquee{to{transform:translate(calc(-50% - 8px))}}@media (prefers-reduced-motion:reduce){.landing-module__ga5iva__page *,.landing-module__ga5iva__page :before,.landing-module__ga5iva__page :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.landing-module__ga5iva__orbit{animation:none!important}.landing-module__ga5iva__chip b{transform:rotateZ(calc(var(--a) * -1)) rotateX(-74deg);animation:none!important}}
.chat-module__aFex1a__chat{background:var(--card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-rows:minmax(0,1fr) auto auto;min-width:0;height:100%;min-height:0;display:grid}.chat-module__aFex1a__head{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:2px 12px;padding:14px 18px 12px;display:grid}.chat-module__aFex1a__avatar{grid-row:span 2;width:40px}.chat-module__aFex1a__head strong{font-size:15px;display:block}.chat-module__aFex1a__head small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.chat-module__aFex1a__state{color:var(--faint);grid-column:2;align-items:center;gap:7px;margin:2px 0 0;font-size:12px;font-weight:600;display:inline-flex}.chat-module__aFex1a__state i{background:var(--mint);border-radius:50%;width:7px;height:7px}.chat-module__aFex1a__chat[data-state=thinking] .chat-module__aFex1a__state i,.chat-module__aFex1a__chat[data-state=connecting] .chat-module__aFex1a__state i,.chat-module__aFex1a__chat[data-state=running] .chat-module__aFex1a__state i{background:var(--amber);animation:1.1s ease-in-out infinite chat-module__aFex1a__pulse}.chat-module__aFex1a__chat[data-state=speaking] .chat-module__aFex1a__state i{background:var(--violet);animation:.8s ease-in-out infinite chat-module__aFex1a__pulse}.chat-module__aFex1a__chat[data-state=paused] .chat-module__aFex1a__state i{background:var(--coral)}.chat-module__aFex1a__feed{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:14px;margin:0;padding:18px 18px 8px;list-style:none;display:flex;overflow-y:auto}.chat-module__aFex1a__chat[data-wide=true] .chat-module__aFex1a__feed{padding-inline:max(24px,50% - 380px)}.chat-module__aFex1a__empty{color:var(--faint);margin:auto;font-size:14px}.chat-module__aFex1a__message{max-width:100%;animation:chat-module__aFex1a__rise .26s var(--ease) both;flex-direction:column;gap:4px;display:flex}.chat-module__aFex1a__message[data-role=user]{align-items:flex-end}.chat-module__aFex1a__author{color:var(--violet);letter-spacing:.02em;font-size:12px;font-weight:800}.chat-module__aFex1a__bubble{min-width:0;max-width:100%;font-size:14.5px;line-height:1.6;position:relative}.chat-module__aFex1a__message[data-role=user] .chat-module__aFex1a__bubble{background:rgb(var(--violet-rgb) / .14);max-width:88%;box-shadow:0 0 0 1px rgb(var(--violet-rgb) / .22) inset;border-radius:16px 16px 4px;padding:9px 14px}.chat-module__aFex1a__plain{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-module__aFex1a__caret{vertical-align:text-bottom;background:var(--violet);border-radius:2px;width:7px;height:1.05em;margin-left:2px;animation:.9s steps(2,end) infinite chat-module__aFex1a__blink;display:inline-block}.chat-module__aFex1a__thinking{background:var(--panel);color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:inline-flex}.chat-module__aFex1a__dots{gap:4px;display:inline-flex}.chat-module__aFex1a__dots i{background:var(--violet);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-module__aFex1a__bounce}.chat-module__aFex1a__dots i:nth-child(2){animation-delay:.15s}.chat-module__aFex1a__dots i:nth-child(3){animation-delay:.3s}.chat-module__aFex1a__markdown{overflow-wrap:anywhere}.chat-module__aFex1a__markdown>*{margin:0 0 10px}.chat-module__aFex1a__markdown>:last-child{margin-bottom:0}.chat-module__aFex1a__markdown ul,.chat-module__aFex1a__markdown ol{padding-left:20px}.chat-module__aFex1a__markdown li+li{margin-top:3px}.chat-module__aFex1a__markdown blockquote{border-left:3px solid rgb(var(--violet-rgb) / .5);color:var(--muted);padding:6px 12px}.chat-module__aFex1a__markdown a{color:var(--violet)}.chat-module__aFex1a__markdown :not(pre)>code{background:var(--inset);color:var(--code-fg);border-radius:6px;padding:1px 6px;font:.88em JetBrains Mono,ui-monospace,Menlo,monospace}.chat-module__aFex1a__heading{font-weight:800}.chat-module__aFex1a__code{background:var(--inset);box-shadow:0 0 0 1px var(--line) inset;border-radius:12px;margin:0 0 10px;overflow:hidden}.chat-module__aFex1a__code figcaption{border-bottom:1px solid var(--line);color:var(--faint);justify-content:space-between;align-items:center;padding:5px 8px 5px 12px;font:600 11.5px JetBrains Mono,ui-monospace,Menlo,monospace;display:flex}.chat-module__aFex1a__code figcaption button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 8px}.chat-module__aFex1a__code figcaption button:hover{background:var(--panel-strong);color:var(--text)}.chat-module__aFex1a__code pre{tab-size:4;margin:0;padding:10px 12px;font:12.5px/1.55 JetBrains Mono,ui-monospace,Menlo,monospace;overflow-x:auto}.chat-module__aFex1a__alert{background:rgb(var(--coral-rgb) / .12);color:var(--alert-fg);border-radius:10px;align-items:flex-start;gap:8px;margin:0 14px 8px;padding:8px 12px;font-size:13px;display:flex}.chat-module__aFex1a__alert button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:16px}.chat-module__aFex1a__composer{border-top:1px solid var(--line);gap:8px;padding:10px 14px 12px;display:grid}.chat-module__aFex1a__chat[data-wide=true] .chat-module__aFex1a__composer{padding-inline:max(14px,50% - 390px)}.chat-module__aFex1a__chips{flex-wrap:wrap;gap:6px;display:flex}.chat-module__aFex1a__chips button{background:var(--panel);box-shadow:0 0 0 1px var(--line) inset;color:var(--muted);cursor:pointer;border:0;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600;transition:background .2s,color .2s}.chat-module__aFex1a__chips button:hover:not(:disabled){background:rgb(var(--violet-rgb) / .14);color:var(--text)}.chat-module__aFex1a__box{background:var(--card-solid);box-shadow:0 0 0 1px var(--line-strong) inset, 0 8px 24px rgb(var(--shadow-rgb) / .08);border-radius:16px;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;transition:box-shadow .2s;display:flex}.chat-module__aFex1a__box:focus-within{box-shadow:0 0 0 2px rgb(var(--violet-rgb) / .5) inset, 0 8px 24px rgb(var(--shadow-rgb) / .12)}.chat-module__aFex1a__box textarea{resize:none;min-height:24px;max-height:220px;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:6px 0;font:14.5px/1.5 inherit}.chat-module__aFex1a__box textarea::placeholder{color:var(--faint)}.chat-module__aFex1a__send{background:var(--accent-grad);width:36px;height:36px;color:var(--on-accent);cursor:pointer;transition:transform .2s var(--ease), opacity .2s;border:0;border-radius:12px;flex:0 0 36px;place-items:center;display:grid}.chat-module__aFex1a__send:hover:not(:disabled){transform:translateY(-1px)}.chat-module__aFex1a__send:disabled{opacity:.4;cursor:default}.chat-module__aFex1a__hint{color:var(--faint);text-align:right;font-size:11.5px}@keyframes chat-module__aFex1a__pulse{50%{opacity:.35}}@keyframes chat-module__aFex1a__blink{50%{opacity:0}}@keyframes chat-module__aFex1a__bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes chat-module__aFex1a__rise{0%{opacity:0;transform:translateY(6px)}}@media (max-width:760px){.chat-module__aFex1a__hint{display:none}}@media (prefers-reduced-motion:reduce){.chat-module__aFex1a__message,.chat-module__aFex1a__caret,.chat-module__aFex1a__dots i,.chat-module__aFex1a__state i{animation:none}}
.boards-module__DTtQCW__board{--accent-hue:calc(250deg + var(--orb-hue,0deg));--a:hsl(var(--accent-hue) 88% 58%);--b:hsl(calc(var(--accent-hue) + 40deg) 92% 58%);--a-soft:color-mix(in srgb, var(--a) 14%, transparent);--b-soft:color-mix(in srgb, var(--b) 14%, transparent);grid-template-rows:minmax(0,1fr) auto;gap:14px;height:100%;min-height:620px;padding-left:18px;display:grid}.boards-module__DTtQCW__grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;align-content:start;gap:14px;min-height:0;display:grid}.boards-module__DTtQCW__cell{min-width:0;animation:boards-module__DTtQCW__rise .52s var(--ease) both;animation-delay:calc(var(--i,0) * 60ms);flex-direction:column;grid-column:span 3;display:flex}.boards-module__DTtQCW__cell>*{flex:1}.boards-module__DTtQCW__cell[data-size=s]{grid-column:span 2}.boards-module__DTtQCW__cell[data-size=l]{grid-column:span 4}.boards-module__DTtQCW__cell[data-size=xl]{grid-column:1/-1}.boards-module__DTtQCW__cell[data-tall=true]{grid-row:span 3}.boards-module__DTtQCW__cell[data-kind=diagram]{min-height:min(640px,100dvh - 240px)}.boards-module__DTtQCW__codePreview{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-content:start;gap:14px;display:grid}.boards-module__DTtQCW__codePreview>section:nth-child(2){grid-row:span 2;min-height:420px}.boards-module__DTtQCW__codeTask,.boards-module__DTtQCW__codeChecks{border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;padding:18px 20px}.boards-module__DTtQCW__codeTask strong{font-size:18px;line-height:1.25;display:block}.boards-module__DTtQCW__codeTask p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.boards-module__DTtQCW__codeTask ul,.boards-module__DTtQCW__codeChecks ul{gap:6px;margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.boards-module__DTtQCW__codeChecks>div+div{margin-top:14px}.boards-module__DTtQCW__codeChecks strong{color:var(--a);font-size:13px}.boards-module__DTtQCW__codeChecks li::marker{color:var(--faint)}.boards-module__DTtQCW__emptyPanel{border:1px dashed var(--line-strong);color:var(--faint);border-radius:18px;place-items:center;font-size:14px;display:grid}.boards-module__DTtQCW__board h4{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0 0 10px;font-size:11px;font-weight:700}.boards-module__DTtQCW__card{border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px}.boards-module__DTtQCW__goals{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.boards-module__DTtQCW__goals li{border:1px solid var(--line);background:var(--card);color:var(--muted);transition:color .4s var(--ease), border-color .4s var(--ease), background .4s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-size:13px;font-weight:600;display:inline-flex}.boards-module__DTtQCW__goals li i{border:1.5px dashed var(--line-strong);width:22px;height:22px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.boards-module__DTtQCW__goals li[data-next=true]{color:var(--text);border-color:color-mix(in srgb, var(--a) 45%, transparent)}.boards-module__DTtQCW__goals li[data-next=true] i{border-style:solid;border-color:var(--a);animation:boards-module__DTtQCW__beat 1.8s var(--ease) infinite}.boards-module__DTtQCW__goals li[data-met=true]{color:var(--text);background:linear-gradient(90deg, var(--a-soft), var(--b-soft));border-color:#0000}.boards-module__DTtQCW__goals li[data-met=true] i{background:linear-gradient(135deg, var(--a), var(--b));animation:boards-module__DTtQCW__pop .52s var(--bounce) both;border:0}.boards-module__DTtQCW__menu{flex-direction:column;gap:16px;padding:22px 24px;display:flex;overflow:auto;}.boards-module__DTtQCW__menu header{align-items:center;gap:14px;display:flex}.boards-module__DTtQCW__menu header strong{font-family:var(--font-display,inherit);letter-spacing:-.01em;font-size:26px;font-style:italic;display:block}.boards-module__DTtQCW__menu header small{color:var(--muted);font-size:12px}.boards-module__DTtQCW__menuIcon{background:linear-gradient(135deg, var(--a-soft), var(--b-soft));border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:26px;display:grid}.boards-module__DTtQCW__menuGroup ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.boards-module__DTtQCW__menuGroup li{transition:background .5s var(--ease);border-radius:10px;align-items:baseline;gap:10px;margin:0 -10px;padding:7px 10px;font-size:15px;display:flex}.boards-module__DTtQCW__menuGroup li span:first-letter{text-transform:uppercase}.boards-module__DTtQCW__menuGroup li i{border-bottom:1.5px dotted var(--line-strong);flex:1}.boards-module__DTtQCW__menuGroup li b{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.boards-module__DTtQCW__menuGroup li[data-ordered=true]{background:var(--a-soft)}.boards-module__DTtQCW__menuGroup li[data-ordered=true] span{font-weight:700}.boards-module__DTtQCW__menuGroup li[data-ordered=true] b{color:var(--a)}.boards-module__DTtQCW__phrases{padding:16px 20px;}.boards-module__DTtQCW__phrases h4 b{color:var(--a)}.boards-module__DTtQCW__notes{padding:20px 22px;overflow:auto;}.boards-module__DTtQCW__notes p{color:var(--muted);white-space:pre-line;margin:0 0 10px;font-size:14px;line-height:1.55}.boards-module__DTtQCW__phrases p{flex-wrap:wrap;gap:6px;margin:0;display:flex}.boards-module__DTtQCW__phrases span{border:1px dashed var(--line-strong);color:var(--faint);transition:all .5s var(--ease);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600}.boards-module__DTtQCW__phrases span[data-used=true]{background:linear-gradient(135deg, var(--a), var(--b));color:#fff;box-shadow:0 6px 18px -8px var(--a);animation:boards-module__DTtQCW__pop .52s var(--bounce) both;border:1px solid #0000}.boards-module__DTtQCW__barcode{opacity:.85;background:repeating-linear-gradient(90deg,#2b2433 0 2px,#0000 2px 4px,#2b2433 4px 5px,#0000 5px 8px,#2b2433 8px 11px,#0000 11px 13px);height:34px;margin:10px 8% 0}.boards-module__DTtQCW__stamp{color:#e0483d;font-family:var(--font-display,inherit);text-transform:uppercase;opacity:.85;mix-blend-mode:multiply;animation:boards-module__DTtQCW__stamp .52s var(--bounce) both;--r:-12deg;border:3px solid #e0483d;border-radius:8px;margin:0;padding:4px 10px;font-size:18px;font-weight:900;position:absolute;bottom:58px;right:14px}.boards-module__DTtQCW__stamp[data-kind=second]{color:#0f9f86;--r:9deg;border-color:#0f9f86;bottom:96px;left:14px;right:auto}.boards-module__DTtQCW__dealCard{flex-direction:column;gap:18px;padding:22px;display:flex;overflow:auto;}.boards-module__DTtQCW__dealCard header{align-items:center;gap:12px;display:flex}.boards-module__DTtQCW__dealCard header strong{font-size:18px;display:block}.boards-module__DTtQCW__dealCard header small{color:var(--muted);font-size:12px}.boards-module__DTtQCW__logo{background:linear-gradient(135deg, var(--a), var(--b));color:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.boards-module__DTtQCW__dealStage{background:var(--panel-strong);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:700}.boards-module__DTtQCW__dealStage[data-done=true]{background:var(--good-grad);color:var(--on-run);animation:boards-module__DTtQCW__pop .52s var(--bounce) both}.boards-module__DTtQCW__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.boards-module__DTtQCW__fields>div{border:1px dashed var(--line-strong);transition:border-color .5s var(--ease), background .5s var(--ease);border-radius:14px;padding:12px 14px;position:relative;overflow:hidden}.boards-module__DTtQCW__fields[data-odd=true]>div:last-child{grid-column:1/-1}.boards-module__DTtQCW__fields dt{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.boards-module__DTtQCW__fields dd{color:var(--faint);filter:blur(3.5px);-webkit-user-select:none;user-select:none;margin:4px 0 0;font-size:14px;font-weight:500}.boards-module__DTtQCW__fields>div[data-redact=false] dd{filter:none}.boards-module__DTtQCW__fields>div[data-found=true]{border:1px solid color-mix(in srgb, var(--a) 35%, transparent);background:linear-gradient(135deg, var(--a-soft), transparent 70%)}.boards-module__DTtQCW__fields>div[data-found=true] dt{color:var(--a)}.boards-module__DTtQCW__fields>div[data-found=true] dd{color:var(--text);filter:none;-webkit-user-select:auto;user-select:auto;animation:boards-module__DTtQCW__reveal .8s var(--ease) both;font-weight:600}.boards-module__DTtQCW__fields>div[data-found=true]:after{content:"";animation:boards-module__DTtQCW__sweep 1.1s var(--ease) 1 both;pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff80 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}.boards-module__DTtQCW__healthCard,.boards-module__DTtQCW__ratioCard,.boards-module__DTtQCW__questionCard{padding:18px;}.boards-module__DTtQCW__healthCard{align-items:center;gap:16px;display:flex}.boards-module__DTtQCW__healthCard>p{color:var(--muted);margin:0;font-size:14px;font-weight:600}.boards-module__DTtQCW__ratioBar{--you:.5;background:var(--b-soft);isolation:isolate;border-radius:12px;justify-content:space-between;align-items:center;height:38px;padding:0 12px;font-size:12px;font-weight:700;display:flex;position:relative;overflow:hidden}.boards-module__DTtQCW__ratioBar:before{content:"";z-index:-1;width:calc(var(--you) * 100%);background:linear-gradient(90deg, var(--a), color-mix(in srgb, var(--a) 70%, var(--b)));transition:width .9s var(--ease);position:absolute;inset:0 auto 0 0}.boards-module__DTtQCW__ratioBar:after{content:"";inset:5px auto 5px calc(var(--target,.45) * 100%);background:rgb(var(--ink-rgb) / .35);border-radius:2px;width:2px;position:absolute}.boards-module__DTtQCW__ratioBar span:first-child{color:#fff}.boards-module__DTtQCW__ratioBar[data-state=idle]{opacity:.55}.boards-module__DTtQCW__ratioBar[data-state=high]:before{background:linear-gradient(90deg, var(--coral), var(--amber))}.boards-module__DTtQCW__ratioCard small,.boards-module__DTtQCW__questionCard small{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.45;display:block}.boards-module__DTtQCW__questionCard h4 b{color:var(--text);font-size:15px}.boards-module__DTtQCW__questionCard blockquote{background:linear-gradient(135deg, var(--a-soft), var(--b-soft));animation:boards-module__DTtQCW__rise .5s var(--ease) both;border-radius:4px 14px 14px;margin:0;padding:12px 14px;font-size:14px;line-height:1.45;position:relative}.boards-module__DTtQCW__clock,.boards-module__DTtQCW__gauge,.boards-module__DTtQCW__fillers{text-align:center;align-content:center;place-items:center;gap:8px;min-height:220px;padding:18px;display:grid;}.boards-module__DTtQCW__clock[data-live=true]{box-shadow:0 0 0 1px color-mix(in srgb, var(--a) 40%, transparent), 0 20px 60px -30px var(--a)}.boards-module__DTtQCW__clock[data-over=true]{--a:var(--coral);--b:var(--amber)}.boards-module__DTtQCW__gauge svg{width:min(200px,100%);overflow:visible}.boards-module__DTtQCW__gaugeTrack,.boards-module__DTtQCW__gaugeZone{fill:none;stroke-width:14px;stroke-linecap:round}.boards-module__DTtQCW__gaugeTrack{stroke:var(--panel-strong)}.boards-module__DTtQCW__gaugeZone{stroke:color-mix(in srgb, var(--mint) 55%, transparent);stroke-linecap:butt}.boards-module__DTtQCW__needle{transform-box:view-box;transform-origin:100px 100px;transition:transform 1.1s var(--bounce)}.boards-module__DTtQCW__needle line{stroke:var(--text);stroke-width:4px;stroke-linecap:round}.boards-module__DTtQCW__needle circle{fill:var(--text)}.boards-module__DTtQCW__gauge p,.boards-module__DTtQCW__fillers p{margin:-6px 0 0;display:grid}.boards-module__DTtQCW__gauge p b,.boards-module__DTtQCW__fillers p b{font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}.boards-module__DTtQCW__gauge p small,.boards-module__DTtQCW__fillers p small{color:var(--faint);font-size:12px;font-weight:600}.boards-module__DTtQCW__gauge>span{background:var(--panel-strong);color:var(--muted);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.boards-module__DTtQCW__gauge[data-pace=good]>span{background:var(--good-grad);color:var(--on-run)}.boards-module__DTtQCW__gauge[data-pace=slow]>span,.boards-module__DTtQCW__gauge[data-pace=fast]>span{background:var(--warm-grad);color:#2b1600}.boards-module__DTtQCW__fillers p b{background:linear-gradient(135deg, var(--mint), #19c3dc);color:#0000;animation:boards-module__DTtQCW__pop .52s var(--bounce) both;-webkit-background-clip:text;background-clip:text;font-size:64px}.boards-module__DTtQCW__fillers[data-count="2"] p b{background-image:var(--warm-grad)}.boards-module__DTtQCW__fillers[data-count="3"] p b{background-image:linear-gradient(135deg, var(--coral), var(--amber))}.boards-module__DTtQCW__fillers>div{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.boards-module__DTtQCW__fillers>div span{background:color-mix(in srgb, var(--coral) 14%, transparent);color:var(--text);animation:boards-module__DTtQCW__pop .42s var(--bounce) both;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.boards-module__DTtQCW__fillers>div span i{color:var(--coral);margin-left:4px;font-style:normal}.boards-module__DTtQCW__fillers>div small{color:var(--faint);font-size:13px}.boards-module__DTtQCW__structure{grid-template-columns:repeat(auto-fit, minmax(max(120px, calc((100% - 32px) / var(--n,5))), 1fr));counter-reset:part;gap:8px;display:grid}.boards-module__DTtQCW__structure>div{border:1px dashed var(--line-strong);transition:all .5s var(--ease);border-radius:14px;align-content:start;gap:4px;padding:14px;display:grid;position:relative}.boards-module__DTtQCW__structure>div:not(:last-child):after{content:"";background:var(--line-strong);width:10px;height:2px;position:absolute;top:26px;right:-9px}.boards-module__DTtQCW__structure span{background:var(--panel-strong);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.boards-module__DTtQCW__structure strong{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:14px}.boards-module__DTtQCW__structure small{color:var(--faint);-webkit-line-clamp:3;animation:boards-module__DTtQCW__rise .5s var(--ease) both;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.boards-module__DTtQCW__structure>div[data-done=true]{background:linear-gradient(var(--card-solid), var(--card-solid)) padding-box, linear-gradient(135deg, var(--a), var(--b)) border-box;border:1px solid #0000}.boards-module__DTtQCW__structure>div[data-done=true] span{background:linear-gradient(135deg, var(--a), var(--b));color:#fff;animation:boards-module__DTtQCW__pop .52s var(--bounce) both}.boards-module__DTtQCW__structure>div[data-done=true] small{color:var(--muted)}.boards-module__DTtQCW__attempts{padding:16px 18px;overflow:auto;}.boards-module__DTtQCW__attempts ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.boards-module__DTtQCW__attempts li{background:var(--panel);font-variant-numeric:tabular-nums;animation:boards-module__DTtQCW__rise .5s var(--ease) both;border-radius:10px;grid-template-columns:40px 60px 90px 1fr;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:grid}.boards-module__DTtQCW__attempts li span:first-child{color:var(--faint)}.boards-module__DTtQCW__attempts li[data-best=true]{background:linear-gradient(90deg, var(--a-soft), var(--b-soft))}.boards-module__DTtQCW__attempts li[data-best=true] span:first-child:after{content:" ★";color:var(--b)}.boards-module__DTtQCW__attempts li i{color:var(--coral);margin-left:8px;font-size:12px;font-style:normal}.boards-module__DTtQCW__attempts li i[data-better=true]{color:var(--mint)}.boards-module__DTtQCW__attempts>small{color:var(--muted);font-size:13px}.boards-module__DTtQCW__ring{aspect-ratio:1;flex:none;place-items:center;width:92px;display:grid;position:relative}.boards-module__DTtQCW__ring[data-large=true]{width:min(170px,100%)}.boards-module__DTtQCW__ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.boards-module__DTtQCW__ringTrack,.boards-module__DTtQCW__ringFill{fill:none;stroke-width:9px}.boards-module__DTtQCW__ringTrack{stroke:var(--panel-strong)}.boards-module__DTtQCW__ringFill{stroke:var(--a);stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--a) 60%, transparent))}.boards-module__DTtQCW__ring p{text-align:center;margin:0;display:grid}.boards-module__DTtQCW__ring p b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.boards-module__DTtQCW__ring[data-large=true] p b{font-size:38px}.boards-module__DTtQCW__ring p small{color:var(--faint);font-size:11px;font-weight:700}@keyframes boards-module__DTtQCW__pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes boards-module__DTtQCW__beat{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--a) 45%, transparent)}60%{box-shadow:0 0 0 7px #0000}}@keyframes boards-module__DTtQCW__spin{to{transform:rotate(1turn)}}@keyframes boards-module__DTtQCW__rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes boards-module__DTtQCW__feed{0%{clip-path:inset(60% 0 0);transform:translateY(-60%)}to{clip-path:inset(0);transform:none}}@keyframes boards-module__DTtQCW__print{0%{opacity:0;filter:blur(2px);transform:translateY(-10px)}to{opacity:1;filter:none;transform:none}}@keyframes boards-module__DTtQCW__stamp{0%{transform:rotate(var(--r)) scale(2.4);opacity:0}to{transform:rotate(var(--r)) scale(1);opacity:.85}}@keyframes boards-module__DTtQCW__reveal{0%{filter:blur(6px);opacity:.3}to{filter:none;opacity:1}}@keyframes boards-module__DTtQCW__sweep{to{transform:translate(100%)}}@media (max-width:1080px){.boards-module__DTtQCW__board{min-height:0;padding-left:0}}@media (max-width:760px){.boards-module__DTtQCW__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boards-module__DTtQCW__cell,.boards-module__DTtQCW__cell[data-size=l],.boards-module__DTtQCW__cell[data-size=m]{grid-column:1/-1}.boards-module__DTtQCW__cell[data-size=s]{grid-column:span 1}.boards-module__DTtQCW__cell[data-tall=true]{grid-row:auto}.boards-module__DTtQCW__structure{grid-template-columns:1fr}.boards-module__DTtQCW__structure>div:after{display:none}.boards-module__DTtQCW__fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.boards-module__DTtQCW__board *,.boards-module__DTtQCW__board :before,.boards-module__DTtQCW__board :after{transition:none!important;animation:none!important}}.boards-module__DTtQCW__machine{flex-wrap:wrap;gap:6px;display:flex}.boards-module__DTtQCW__machine span{background:color-mix(in srgb, var(--a) 12%, transparent);color:var(--a);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.boards-module__DTtQCW__fileTabs{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.boards-module__DTtQCW__fileTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;padding:5px 10px;font:600 12.5px/1.2 JetBrains Mono,ui-monospace,Menlo,monospace}.boards-module__DTtQCW__fileTabs button[data-active=true]{background:color-mix(in srgb, var(--a) 14%, transparent);color:var(--text)}.boards-module__DTtQCW__codeChecks code{color:var(--faint);margin-top:2px;font-size:11.5px;display:block}.boards-module__DTtQCW__verified{background:color-mix(in srgb, var(--amber) 14%, transparent);border-radius:10px;gap:2px;padding:8px 10px;display:grid;margin:12px 0 0!important;font-size:12.5px!important}.boards-module__DTtQCW__verified[data-status=passed]{background:color-mix(in srgb, var(--mint) 18%, transparent)}.boards-module__DTtQCW__verified[data-status=failed]{background:color-mix(in srgb, var(--coral) 16%, transparent)}.boards-module__DTtQCW__verified strong{font-size:13px!important}[data-full=true] .boards-module__DTtQCW__board{grid-template-rows:auto 1fr;height:auto;min-height:100%}[data-full=true] .boards-module__DTtQCW__goals{align-self:end}[data-rail=true] .boards-module__DTtQCW__board{min-height:0}[data-rail=true] .boards-module__DTtQCW__grid{grid-template-columns:minmax(0,1fr)}[data-rail=true] .boards-module__DTtQCW__cell{grid-area:auto/1/auto/-1}[data-rail=true] .boards-module__DTtQCW__structure{grid-template-columns:minmax(0,1fr)}[data-rail=true] .boards-module__DTtQCW__structure>div{grid-template-columns:24px minmax(0,1fr);column-gap:10px;padding:10px 12px}[data-rail=true] .boards-module__DTtQCW__structure>div>:not(span){grid-column:2}[data-rail=true] .boards-module__DTtQCW__structure>div:not(:last-child):after{display:none}
.lesson-module__03U5ca__theme{--bg:#fffdf8;--text:#221c45;--muted:#5d5880;--faint:#9791b5;--ink-rgb:44 32 110;--violet-rgb:124 92 255;--blue-rgb:61 123 255;--mint-rgb:16 190 140;--coral-rgb:255 84 104;--shadow-rgb:70 45 140;--amber:#f5a524;--card:#ffffffdb;--card-solid:#fff;--float:#ffffffeb;--inset:#f6f2ff;--on-accent:#fff;--on-run:#06291f;--code-fg:#5b3fe0;--alert-fg:#b4233a;--accent-grad:linear-gradient(135deg, #7c5cff, #d65cff 55%, #ff7a8a);--accent-grad-h:linear-gradient(90deg, #7c5cff, #d65cff);--run-grad:linear-gradient(135deg, #2ee6a8, #8cf5c9);--good-grad:linear-gradient(90deg, #10be8c, #5fe3b3);--warm-grad:linear-gradient(90deg, #ffb020, #ff7a59);--headline-grad:linear-gradient(120deg, #7c5cff, #e052d8 55%, #ff8a3d);--halo:#ffaa6e99;--aurora:radial-gradient(34% 40% at 12% 18%, #ffc4616b, transparent 70%), radial-gradient(34% 40% at 88% 10%, #b08cff5c, transparent 70%), radial-gradient(38% 44% at 78% 92%, #5ee6be4d, transparent 70%), radial-gradient(30% 36% at 20% 88%, #ff8aaa47, transparent 70%);--stage-shadow:0 30px 90px -30px #7850c859, 0 2px 0 #fffc inset;--orb-glow:drop-shadow(0 30px 60px #ff965a66);--confetti:1;--cm-fg:#221c45;--cm-gutter:#c2bddc;--cm-gutter-active:#7c5cff;--cm-active:#7c5cff0d;--cm-selection:#7c5cff33;--cm-caret:#7c5cff;--cm-bracket:#10be8c29;--cm-point:#ffc43d33;--cm-point-edge:#ffb020;--cm-mark:#ffd23f99;--cm-mark-ring:#ffb020b3;--cm-mark-glow:#ffc43d8c;--syn-keyword:#7c3aed;--syn-type:#0f9f86;--syn-fn:#2563eb;--syn-prop:#4338ca;--syn-string:#c2410c;--syn-number:#db2777;--syn-comment:#a09bbd;--syn-punct:#6b6790;--syn-var:#221c45;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--violet:rgb(var(--violet-rgb));--blue:rgb(var(--blue-rgb));--mint:rgb(var(--mint-rgb));--coral:rgb(var(--coral-rgb));--line:rgb(var(--ink-rgb) / .08);--line-strong:rgb(var(--ink-rgb) / .14);--panel:rgb(var(--ink-rgb) / .035);--panel-strong:rgb(var(--ink-rgb) / .06);--ease:cubic-bezier(.22, 1, .36, 1);--bounce:cubic-bezier(.34, 1.56, .64, 1);font-family:Outfit,system-ui,sans-serif}html[data-room-theme=dark] .lesson-module__03U5ca__theme{--bg:#07080f;--text:#eceefb;--muted:#9aa0bd;--faint:#60668a;--ink-rgb:255 255 255;--violet-rgb:165 139 255;--blue-rgb:124 155 255;--mint-rgb:92 224 180;--coral-rgb:255 127 142;--shadow-rgb:0 0 0;--violet:rgb(var(--violet-rgb));--blue:rgb(var(--blue-rgb));--mint:rgb(var(--mint-rgb));--coral:rgb(var(--coral-rgb));--amber:#ffc56e;--card:#0c0d1ab8;--card-solid:#0c0d1af5;--float:#121426b8;--inset:#00000047;--on-accent:#0b0c1d;--on-run:#04130d;--code-fg:#d9ccff;--alert-fg:#ffc9d0;--accent-grad:linear-gradient(135deg, #8fa8ff, #b69bff 55%, #d9a8ff);--accent-grad-h:linear-gradient(90deg, #8fa8ff, #b69bff);--run-grad:linear-gradient(135deg, #5ce0b4, #7ee0d2);--good-grad:linear-gradient(90deg, #5ce0b4, #7ee0d2);--warm-grad:linear-gradient(90deg, #ffc56e, #ff9f7a);--headline-grad:linear-gradient(120deg, #9fb6ff, #c8b2ff 60%, #ffb8e0);--halo:#8fa8ff8c;--aurora:radial-gradient(38% 42% at 18% 22%, #7c5cff47, transparent 70%), radial-gradient(34% 40% at 82% 12%, #4f7bff33, transparent 70%), radial-gradient(40% 44% at 70% 92%, #33d1c11f, transparent 70%);--stage-shadow:0 40px 120px -40px #1410468c;--orb-glow:drop-shadow(0 30px 80px #7c5cff73);--confetti:0;--cm-fg:#e8eaf6;--cm-gutter:#4d5373;--cm-gutter-active:#9aa0c7;--cm-active:#ffffff06;--cm-selection:#8c78ff47;--cm-caret:#b7a4ff;--cm-bracket:#7ee0d229;--cm-point:#967dff24;--cm-point-edge:#a58bff;--cm-mark:#a58bff47;--cm-mark-ring:#c4a7ff8c;--cm-mark-glow:#a58bff73;--syn-keyword:#c4a7ff;--syn-type:#7ee0d2;--syn-fn:#8fb5ff;--syn-prop:#b9c6ff;--syn-string:#f5c38b;--syn-number:#ff9f9f;--syn-comment:#6b7194;--syn-punct:#a3a9c7;--syn-var:#e8eaf6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){html:not([data-room-theme=light]) .lesson-module__03U5ca__theme:not([data-theme=light]){--bg:#07080f;--text:#eceefb;--muted:#9aa0bd;--faint:#60668a;--ink-rgb:255 255 255;--violet-rgb:165 139 255;--blue-rgb:124 155 255;--mint-rgb:92 224 180;--coral-rgb:255 127 142;--shadow-rgb:0 0 0;--violet:rgb(var(--violet-rgb));--blue:rgb(var(--blue-rgb));--mint:rgb(var(--mint-rgb));--coral:rgb(var(--coral-rgb));--amber:#ffc56e;--card:#0c0d1ab8;--card-solid:#0c0d1af5;--float:#121426b8;--inset:#00000047;--on-accent:#0b0c1d;--on-run:#04130d;--code-fg:#d9ccff;--alert-fg:#ffc9d0;--accent-grad:linear-gradient(135deg, #8fa8ff, #b69bff 55%, #d9a8ff);--accent-grad-h:linear-gradient(90deg, #8fa8ff, #b69bff);--run-grad:linear-gradient(135deg, #5ce0b4, #7ee0d2);--good-grad:linear-gradient(90deg, #5ce0b4, #7ee0d2);--warm-grad:linear-gradient(90deg, #ffc56e, #ff9f7a);--headline-grad:linear-gradient(120deg, #9fb6ff, #c8b2ff 60%, #ffb8e0);--halo:#8fa8ff8c;--aurora:radial-gradient(38% 42% at 18% 22%, #7c5cff47, transparent 70%), radial-gradient(34% 40% at 82% 12%, #4f7bff33, transparent 70%), radial-gradient(40% 44% at 70% 92%, #33d1c11f, transparent 70%);--stage-shadow:0 40px 120px -40px #1410468c;--orb-glow:drop-shadow(0 30px 80px #7c5cff73);--confetti:0;--cm-fg:#e8eaf6;--cm-gutter:#4d5373;--cm-gutter-active:#9aa0c7;--cm-active:#ffffff06;--cm-selection:#8c78ff47;--cm-caret:#b7a4ff;--cm-bracket:#7ee0d229;--cm-point:#967dff24;--cm-point-edge:#a58bff;--cm-mark:#a58bff47;--cm-mark-ring:#c4a7ff8c;--cm-mark-glow:#a58bff73;--syn-keyword:#c4a7ff;--syn-type:#7ee0d2;--syn-fn:#8fb5ff;--syn-prop:#b9c6ff;--syn-string:#f5c38b;--syn-number:#ff9f9f;--syn-comment:#6b7194;--syn-punct:#a3a9c7;--syn-var:#e8eaf6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.lesson-module__03U5ca__theme[data-theme=dark]{--bg:#07080f;--text:#eceefb;--muted:#9aa0bd;--faint:#60668a;--ink-rgb:255 255 255;--violet-rgb:165 139 255;--blue-rgb:124 155 255;--mint-rgb:92 224 180;--coral-rgb:255 127 142;--shadow-rgb:0 0 0;--violet:rgb(var(--violet-rgb));--blue:rgb(var(--blue-rgb));--mint:rgb(var(--mint-rgb));--coral:rgb(var(--coral-rgb));--amber:#ffc56e;--card:#0c0d1ab8;--card-solid:#0c0d1af5;--float:#121426b8;--inset:#00000047;--on-accent:#0b0c1d;--on-run:#04130d;--code-fg:#d9ccff;--alert-fg:#ffc9d0;--accent-grad:linear-gradient(135deg, #8fa8ff, #b69bff 55%, #d9a8ff);--accent-grad-h:linear-gradient(90deg, #8fa8ff, #b69bff);--run-grad:linear-gradient(135deg, #5ce0b4, #7ee0d2);--good-grad:linear-gradient(90deg, #5ce0b4, #7ee0d2);--warm-grad:linear-gradient(90deg, #ffc56e, #ff9f7a);--headline-grad:linear-gradient(120deg, #9fb6ff, #c8b2ff 60%, #ffb8e0);--halo:#8fa8ff8c;--aurora:radial-gradient(38% 42% at 18% 22%, #7c5cff47, transparent 70%), radial-gradient(34% 40% at 82% 12%, #4f7bff33, transparent 70%), radial-gradient(40% 44% at 70% 92%, #33d1c11f, transparent 70%);--stage-shadow:0 40px 120px -40px #1410468c;--orb-glow:drop-shadow(0 30px 80px #7c5cff73);--confetti:0;--cm-fg:#e8eaf6;--cm-gutter:#4d5373;--cm-gutter-active:#9aa0c7;--cm-active:#ffffff06;--cm-selection:#8c78ff47;--cm-caret:#b7a4ff;--cm-bracket:#7ee0d229;--cm-point:#967dff24;--cm-point-edge:#a58bff;--cm-mark:#a58bff47;--cm-mark-ring:#c4a7ff8c;--cm-mark-glow:#a58bff73;--syn-keyword:#c4a7ff;--syn-type:#7ee0d2;--syn-fn:#8fb5ff;--syn-prop:#b9c6ff;--syn-string:#f5c38b;--syn-number:#ff9f9f;--syn-comment:#6b7194;--syn-punct:#a3a9c7;--syn-var:#e8eaf6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.lesson-module__03U5ca__theme[data-theme=light]{--bg:#fffdf8;--text:#221c45;--muted:#5d5880;--faint:#9791b5;--ink-rgb:44 32 110;--violet-rgb:124 92 255;--blue-rgb:61 123 255;--mint-rgb:16 190 140;--coral-rgb:255 84 104;--shadow-rgb:70 45 140;--amber:#f5a524;--card:#ffffffdb;--card-solid:#fff;--float:#ffffffeb;--inset:#f6f2ff;--on-accent:#fff;--on-run:#06291f;--code-fg:#5b3fe0;--alert-fg:#b4233a;--accent-grad:linear-gradient(135deg, #7c5cff, #d65cff 55%, #ff7a8a);--accent-grad-h:linear-gradient(90deg, #7c5cff, #d65cff);--run-grad:linear-gradient(135deg, #2ee6a8, #8cf5c9);--good-grad:linear-gradient(90deg, #10be8c, #5fe3b3);--warm-grad:linear-gradient(90deg, #ffb020, #ff7a59);--headline-grad:linear-gradient(120deg, #7c5cff, #e052d8 55%, #ff8a3d);--halo:#ffaa6e99;--aurora:radial-gradient(34% 40% at 12% 18%, #ffc4616b, transparent 70%), radial-gradient(34% 40% at 88% 10%, #b08cff5c, transparent 70%), radial-gradient(38% 44% at 78% 92%, #5ee6be4d, transparent 70%), radial-gradient(30% 36% at 20% 88%, #ff8aaa47, transparent 70%);--stage-shadow:0 30px 90px -30px #7850c859, 0 2px 0 #fffc inset;--orb-glow:drop-shadow(0 30px 60px #ff965a66);--confetti:1;--cm-fg:#221c45;--cm-gutter:#c2bddc;--cm-gutter-active:#7c5cff;--cm-active:#7c5cff0d;--cm-selection:#7c5cff33;--cm-caret:#7c5cff;--cm-bracket:#10be8c29;--cm-point:#ffc43d33;--cm-point-edge:#ffb020;--cm-mark:#ffd23f99;--cm-mark-ring:#ffb020b3;--cm-mark-glow:#ffc43d8c;--syn-keyword:#7c3aed;--syn-type:#0f9f86;--syn-fn:#2563eb;--syn-prop:#4338ca;--syn-string:#c2410c;--syn-number:#db2777;--syn-comment:#a09bbd;--syn-punct:#6b6790;--syn-var:#221c45;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.lesson-module__03U5ca__stage{isolation:isolate;background:var(--bg);max-width:1440px;min-height:720px;color:var(--text);box-shadow:var(--stage-shadow), 0 0 0 1px var(--line) inset;border-radius:28px;margin:0 auto;position:relative;overflow:clip}.lesson-module__03U5ca__aurora{z-index:-1;pointer-events:none;background:var(--aurora);filter:blur(10px);animation:26s ease-in-out infinite alternate lesson-module__03U5ca__drift;position:absolute;inset:-20%}.lesson-module__03U5ca__stage:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(rgb(var(--ink-rgb) / .05) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(at 50% 30%,#000 20%,#0000 75%)}.lesson-module__03U5ca__eyebrow{color:var(--violet);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.lesson-module__03U5ca__fine{color:var(--faint);margin:0;font-size:13px}.lesson-module__03U5ca__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite lesson-module__03U5ca__spin;display:inline-block}.lesson-module__03U5ca__alert{border:1px solid rgb(var(--coral-rgb) / .35);background:rgb(var(--coral-rgb) / .08);color:var(--alert-fg);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.lesson-module__03U5ca__alert button{background:rgb(var(--ink-rgb) / .1);color:inherit;font:inherit;cursor:pointer;border:0;border-radius:8px;flex:none;padding:6px 10px}.lesson-module__03U5ca__cta{background:var(--accent-grad);color:var(--on-accent);cursor:pointer;box-shadow:0 10px 40px -10px rgb(var(--violet-rgb) / .8);transition:transform .3s var(--ease), box-shadow .3s var(--ease), opacity .2s;border:0;border-radius:999px;align-items:center;gap:10px;padding:16px 26px;font:600 16px/1 Outfit,system-ui,sans-serif;display:inline-flex}.lesson-module__03U5ca__cta:hover:not(:disabled){box-shadow:0 16px 50px -12px rgb(var(--violet-rgb) / .95);transform:translateY(-2px)}.lesson-module__03U5ca__cta:disabled{opacity:.6;cursor:default}.lesson-module__03U5ca__cta span{transition:transform .3s var(--ease)}.lesson-module__03U5ca__cta:hover:not(:disabled) span{transform:translate(3px)}.lesson-module__03U5ca__welcome{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:40px;min-height:720px;padding:clamp(32px,6vw,88px);display:grid}.lesson-module__03U5ca__welcomeCopy>*{animation:lesson-module__03U5ca__rise .8s var(--ease) both;animation-delay:calc(var(--i,0) * 90ms + .1s)}.lesson-module__03U5ca__theme .lesson-module__03U5ca__welcomeCopy h3{letter-spacing:-.04em;margin:18px 0;font-size:clamp(36px,4.6vw,62px);font-weight:600;line-height:1.02}.lesson-module__03U5ca__welcomeCopy h3 em{background:var(--headline-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.lesson-module__03U5ca__theme .lesson-module__03U5ca__lead{max-width:520px;color:var(--muted);margin:0;font-size:18px;line-height:1.55}.lesson-module__03U5ca__pathPreview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:620px;margin:30px 0 34px;padding:0;list-style:none;display:grid}.lesson-module__03U5ca__pathPreview li{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;align-items:center;gap:10px;padding:10px 14px 10px 10px;display:flex}.lesson-module__03U5ca__pathPreview li>span{background:rgb(var(--violet-rgb) / .14);width:28px;height:28px;color:var(--violet);border-radius:9px;place-items:center;font-size:13px;font-weight:600;display:grid}.lesson-module__03U5ca__pathPreview strong{font-size:14px;font-weight:500;display:block}.lesson-module__03U5ca__pathPreview small{color:var(--faint);font-size:12px}.lesson-module__03U5ca__startRow{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.lesson-module__03U5ca__welcomeCopy>.lesson-module__03U5ca__alert{margin-top:18px}.lesson-module__03U5ca__welcomeVisual{place-items:center;min-height:460px;display:grid;position:relative}.lesson-module__03U5ca__welcomeOrb{width:min(360px,80%);filter:var(--orb-glow);animation:lesson-module__03U5ca__appear 1.2s var(--ease) both, lesson-module__03U5ca__breathe 7s ease-in-out infinite 1.2s}.lesson-module__03U5ca__confetti{z-index:-1;opacity:var(--confetti);border-radius:50%;animation:7s ease-in-out infinite lesson-module__03U5ca__float;position:absolute}.lesson-module__03U5ca__confetti[data-n="1"]{background:#ffc43d;width:18px;height:18px;top:4%;right:22%}.lesson-module__03U5ca__confetti[data-n="2"]{background:#ff7a8a;width:12px;height:12px;animation-delay:-2s;top:30%;left:8%}.lesson-module__03U5ca__confetti[data-n="3"]{background:#7c5cff;border-radius:7px;width:22px;height:22px;animation-delay:-4s;bottom:18%;right:8%}.lesson-module__03U5ca__confetti[data-n="4"]{background:#2ee6a8;width:14px;height:14px;animation-delay:-1s;bottom:4%;left:42%}.lesson-module__03U5ca__confetti[data-n="5"]{background:#5b8cff;border-radius:99px;width:26px;height:8px;animation-delay:-3s;top:12%;left:30%}.lesson-module__03U5ca__confetti[data-n="6"]{background:#ff9f43;width:10px;height:10px;animation-delay:-5s;top:58%;right:30%}.lesson-module__03U5ca__floatCard{border:1px solid var(--line-strong);background:var(--float);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:270px;box-shadow:0 20px 50px -20px rgb(var(--shadow-rgb) / .8);color:var(--text);animation:lesson-module__03U5ca__rise .9s var(--ease) both, lesson-module__03U5ca__float 8s ease-in-out infinite;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex;position:absolute}.lesson-module__03U5ca__floatCard[data-slot=speech]{animation-delay:.6s,1.5s;top:8%;left:0}.lesson-module__03U5ca__floatCard[data-slot=speech] i{background:var(--violet);width:8px;height:8px;color:var(--violet);border-radius:50%;flex:none;animation:2s infinite lesson-module__03U5ca__beacon}.lesson-module__03U5ca__floatCard[data-slot=code]{animation-delay:.8s,.4s;top:46%;right:0}.lesson-module__03U5ca__floatCard code{color:var(--text);font:12.5px/1.4 JetBrains Mono,ui-monospace,Menlo,monospace}.lesson-module__03U5ca__floatCard code b{color:var(--syn-keyword);font-weight:400}.lesson-module__03U5ca__floatCard[data-slot=checks]{flex-direction:column;align-items:flex-start;animation-delay:1s,2.4s;bottom:6%;left:8%}.lesson-module__03U5ca__miniMeter{gap:4px;display:flex}.lesson-module__03U5ca__miniMeter i{background:rgb(var(--coral-rgb) / .7);border-radius:3px;width:18px;height:6px}.lesson-module__03U5ca__miniMeter i[data-pass=true]{background:var(--mint)}.lesson-module__03U5ca__topbar{border-bottom:1px solid var(--line);animation:lesson-module__03U5ca__fade .6s var(--ease) both;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:16px 22px;display:grid}.lesson-module__03U5ca__identity{align-items:center;gap:12px;display:flex}.lesson-module__03U5ca__identity strong{font-size:15px;font-weight:600;display:block}.lesson-module__03U5ca__identity small{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12.5px}.lesson-module__03U5ca__path{justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lesson-module__03U5ca__path li{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;transition:border-color .4s,background .4s,color .4s;display:flex}.lesson-module__03U5ca__path li[data-current=true]{border-color:rgb(var(--violet-rgb) / .45);background:rgb(var(--violet-rgb) / .08);color:var(--text)}.lesson-module__03U5ca__path li[data-done=true]{border-color:rgb(var(--mint-rgb) / .35);color:var(--text)}.lesson-module__03U5ca__pathDot{background:var(--panel-strong);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:grid}.lesson-module__03U5ca__path li[data-current=true] .lesson-module__03U5ca__pathDot{background:var(--violet);color:var(--on-accent);box-shadow:0 0 0 4px rgb(var(--violet-rgb) / .18)}.lesson-module__03U5ca__path li[data-done=true] .lesson-module__03U5ca__pathDot{background:var(--mint);color:var(--on-run);animation:lesson-module__03U5ca__pop .5s var(--ease)}.lesson-module__03U5ca__pathLabel{gap:4px;display:grid}.lesson-module__03U5ca__pathLabel i{background:linear-gradient(90deg, var(--mint) calc(var(--fill) * 100%), var(--line) 0);border-radius:2px;height:2px;transition:background .6s;display:block}.lesson-module__03U5ca__timeLeft{color:var(--amber);font-weight:600}.lesson-module__03U5ca__goalMeter{color:var(--muted);justify-content:center;align-items:center;gap:14px;font-size:14px;display:flex}.lesson-module__03U5ca__goalMeter b{color:var(--text);font-weight:600}.lesson-module__03U5ca__goalSegments{gap:5px;display:flex}.lesson-module__03U5ca__goalSegments i{background:var(--panel-strong);width:34px;height:8px;transition:background .5s var(--ease);border-radius:4px}.lesson-module__03U5ca__goalSegments i[data-done=true]{background:var(--mint);animation:lesson-module__03U5ca__pop .5s var(--bounce)}.lesson-module__03U5ca__orb>*,.lesson-module__03U5ca__welcomeOrb>*{filter:hue-rotate(var(--orb-hue,0deg))}.lesson-module__03U5ca__previewLabel{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.lesson-module__03U5ca__modeSwitch{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:4px;display:flex}.lesson-module__03U5ca__modeSwitch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font:500 13.5px Outfit,system-ui,sans-serif;transition:background .3s,color .3s}.lesson-module__03U5ca__modeSwitch button[aria-pressed=true]{background:rgb(var(--ink-rgb) / .1);color:var(--text);cursor:default}.lesson-module__03U5ca__modeSwitch button:disabled:not([aria-pressed=true]){opacity:.45;cursor:default}.lesson-module__03U5ca__modeSwitch button:not(:disabled):hover{color:var(--text)}.lesson-module__03U5ca__body{grid-template-columns:clamp(360px,32%,460px) minmax(0,1fr);min-height:660px;display:grid}.lesson-module__03U5ca__main{min-width:0;animation:lesson-module__03U5ca__rise .6s var(--ease) both;padding:18px 18px 18px 0}.lesson-module__03U5ca__presence{border-right:1px solid var(--line);min-width:0;animation:lesson-module__03U5ca__fade .7s var(--ease) both;flex-direction:column;gap:18px;padding:24px clamp(24px,3vw,44px);display:flex}.lesson-module__03U5ca__orbWrap{--level:0;width:56px;animation:lesson-module__03U5ca__appear .9s var(--ease) both;flex:0 0 56px;margin:0;position:relative}.lesson-module__03U5ca__orb{transform:scale(calc(1 + var(--level) * .06));transition:transform 90ms linear;position:relative}.lesson-module__03U5ca__orbHalo{background:radial-gradient(circle, var(--halo), transparent 68%);opacity:calc(.25 + var(--level) * .9);transform:scale(calc(1.05 + var(--level) * .45));filter:blur(18px);border-radius:50%;transition:opacity .12s linear,transform .12s linear;position:absolute;inset:6%}.lesson-module__03U5ca__identity[data-state=listening] .lesson-module__03U5ca__orbWrap,.lesson-module__03U5ca__identity[data-state=hearing] .lesson-module__03U5ca__orbWrap,.lesson-module__03U5ca__identity[data-state=muted] .lesson-module__03U5ca__orbWrap{animation:6s ease-in-out infinite lesson-module__03U5ca__breathe}.lesson-module__03U5ca__identity[data-state=thinking] .lesson-module__03U5ca__orbHalo,.lesson-module__03U5ca__identity[data-state=connecting] .lesson-module__03U5ca__orbHalo{opacity:.6;background:conic-gradient(from 0deg, rgb(var(--violet-rgb) / .7), rgb(var(--blue-rgb) / .1), rgb(var(--mint-rgb) / .6), rgb(var(--violet-rgb) / .7));animation:2.4s linear infinite lesson-module__03U5ca__spin}.lesson-module__03U5ca__identity[data-state=paused] .lesson-module__03U5ca__orb{filter:saturate(.4)brightness(.7);transition:filter .6s}.lesson-module__03U5ca__state{color:var(--muted);text-align:left;justify-content:flex-start;align-items:center;gap:8px;margin:4px 0 0;font-size:13px;font-weight:500;display:flex}.lesson-module__03U5ca__state i{background:var(--faint);border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .3s}.lesson-module__03U5ca__identity[data-state=speaking] .lesson-module__03U5ca__state{color:var(--text)}.lesson-module__03U5ca__identity[data-state=speaking] .lesson-module__03U5ca__state i{background:var(--blue);color:var(--blue);animation:1.2s infinite lesson-module__03U5ca__beacon}.lesson-module__03U5ca__identity[data-state=listening] .lesson-module__03U5ca__state i,.lesson-module__03U5ca__identity[data-state=hearing] .lesson-module__03U5ca__state i{background:var(--mint);color:var(--mint)}.lesson-module__03U5ca__identity[data-state=hearing] .lesson-module__03U5ca__state i{animation:1s infinite lesson-module__03U5ca__beacon}.lesson-module__03U5ca__identity[data-state=thinking] .lesson-module__03U5ca__state i,.lesson-module__03U5ca__identity[data-state=running] .lesson-module__03U5ca__state i,.lesson-module__03U5ca__identity[data-state=connecting] .lesson-module__03U5ca__state i{background:var(--violet);animation:1s infinite lesson-module__03U5ca__blink}.lesson-module__03U5ca__caption{flex-direction:column;justify-content:flex-end;min-height:140px;max-height:300px;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 36px);mask-image:linear-gradient(#0000 0,#000 36px)}.lesson-module__03U5ca__caption p{letter-spacing:-.01em;animation:lesson-module__03U5ca__fade .4s var(--ease);margin:0;font-size:21px;line-height:1.5}.lesson-module__03U5ca__caption code,.lesson-module__03U5ca__you code,.lesson-module__03U5ca__history code,.lesson-module__03U5ca__report code,.lesson-module__03U5ca__transcript code{background:rgb(var(--violet-rgb) / .14);color:var(--code-fg);border-radius:6px;padding:1px 6px;font:.86em JetBrains Mono,ui-monospace,Menlo,monospace}.lesson-module__03U5ca__captionIdle{color:var(--faint)}.lesson-module__03U5ca__cursor{background:var(--blue);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:6px;animation:.9s infinite lesson-module__03U5ca__blink;display:inline-block}.lesson-module__03U5ca__you{background:var(--panel);color:var(--muted);animation:lesson-module__03U5ca__rise .4s var(--ease);border-radius:12px;gap:8px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.45;display:flex}.lesson-module__03U5ca__youText{overflow-wrap:anywhere;flex:1;min-width:0}.lesson-module__03U5ca__youLabel{color:var(--mint);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:12px;font-weight:600;line-height:1.7}.lesson-module__03U5ca__controls{gap:8px;margin-top:auto;display:flex}.lesson-module__03U5ca__micButton,.lesson-module__03U5ca__ghost,.lesson-module__03U5ca__resume{border:1px solid var(--line-strong);background:var(--panel);color:var(--text);cursor:pointer;transition:background .2s, border-color .2s, transform .2s var(--ease);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font:500 13.5px Outfit,system-ui,sans-serif;display:inline-flex}.lesson-module__03U5ca__micButton:hover,.lesson-module__03U5ca__ghost:hover{background:var(--panel-strong)}.lesson-module__03U5ca__micButton{--level:0;box-shadow:0 0 0 calc(var(--level) * 6px) rgb(var(--mint-rgb) / .25);border-color:rgb(var(--mint-rgb) / calc(.25 + var(--level)));flex:1;transition:box-shadow 80ms linear,border-color 80ms linear,background .2s;position:relative}.lesson-module__03U5ca__micButton[aria-pressed=true]{border-color:rgb(var(--coral-rgb) / .45);background:rgb(var(--coral-rgb) / .1);color:var(--alert-fg)}.lesson-module__03U5ca__resume{background:var(--accent-grad);color:var(--on-accent);border:0;flex:1;padding:14px;font-weight:600}.lesson-module__03U5ca__micButton:disabled,.lesson-module__03U5ca__ghost:disabled,.lesson-module__03U5ca__resume:disabled{opacity:.55;cursor:default}.lesson-module__03U5ca__history summary,.lesson-module__03U5ca__transcript summary{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;list-style:none;display:flex}.lesson-module__03U5ca__history summary::-webkit-details-marker{display:none}.lesson-module__03U5ca__transcript summary::-webkit-details-marker{display:none}.lesson-module__03U5ca__skills summary::-webkit-details-marker{display:none}.lesson-module__03U5ca__history summary:before,.lesson-module__03U5ca__transcript summary:before{content:"›";transition:transform .2s}.lesson-module__03U5ca__history[open] summary:before,.lesson-module__03U5ca__transcript[open] summary:before{transform:rotate(90deg)}.lesson-module__03U5ca__history summary span,.lesson-module__03U5ca__transcript summary span{background:var(--panel-strong);border-radius:99px;padding:1px 7px;font-size:11.5px}.lesson-module__03U5ca__history ol{gap:10px;max-height:220px;margin:10px 0 0;padding:0 4px 0 0;list-style:none;display:grid;overflow:auto}.lesson-module__03U5ca__history li>span{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;font-size:11.5px;font-weight:600}.lesson-module__03U5ca__history li[data-role=user]>span{color:var(--mint)}.lesson-module__03U5ca__theme .lesson-module__03U5ca__history li p{color:var(--muted);margin:2px 0 0;font-size:13.5px;line-height:1.45}.lesson-module__03U5ca__workspace{grid-template-rows:minmax(0,1fr) auto;gap:14px;height:100%;min-height:620px;padding-left:18px;display:grid}.lesson-module__03U5ca__editorCard{border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.lesson-module__03U5ca__editorBar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 12px;display:flex}.lesson-module__03U5ca__fileTab{background:var(--panel-strong);border-radius:9px;align-items:center;gap:8px;padding:6px 12px;font:12.5px JetBrains Mono,ui-monospace,Menlo,monospace;display:inline-flex}.lesson-module__03U5ca__fileTab i{background:var(--blue);border-radius:2px;width:8px;height:8px}.lesson-module__03U5ca__sync{color:var(--faint);border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:5px 10px;font-size:12.5px;transition:color .4s,background .4s;display:inline-flex}.lesson-module__03U5ca__sync[data-shared=false]{color:var(--amber)}.lesson-module__03U5ca__sync[data-shared=false] svg{animation:.9s infinite lesson-module__03U5ca__blink}.lesson-module__03U5ca__sync[data-seen=true]{color:var(--text);background:rgb(var(--violet-rgb) / .14)}.lesson-module__03U5ca__sync[data-seen=true] svg{color:var(--violet);animation:lesson-module__03U5ca__pop .5s var(--ease)}.lesson-module__03U5ca__editorBody{flex:1;min-height:340px;position:relative}:is(.lesson-module__03U5ca__editorBody .andrea-editor-host,.lesson-module__03U5ca__codeNotesEditor .andrea-editor-host){position:absolute;inset:0}.lesson-module__03U5ca__editorLoading{height:100%;color:var(--faint);place-items:center;font-size:14px;display:grid}.lesson-module__03U5ca__checks{border:1px solid var(--line);background:var(--card);border-radius:18px;transition:border-color .5s;overflow:hidden}.lesson-module__03U5ca__checks[data-green=true]{border-color:rgb(var(--mint-rgb) / .4);box-shadow:0 0 60px -20px rgb(var(--mint-rgb) / .5)}.lesson-module__03U5ca__checksHead{align-items:center;gap:16px;padding:14px 14px 14px 18px;display:flex}.lesson-module__03U5ca__meterBlock{flex:1;min-width:0}.lesson-module__03U5ca__meter{gap:5px;margin-bottom:8px;display:flex}.lesson-module__03U5ca__meter i{background:var(--panel-strong);height:8px;transition:background .4s var(--ease);border-radius:4px;flex:1}.lesson-module__03U5ca__meter i[data-group-start=true]{margin-left:7px}.lesson-module__03U5ca__meter i[data-state=pass]{background:var(--mint);animation:lesson-module__03U5ca__pop .5s var(--ease) both;animation-delay:calc(var(--i) * 60ms)}.lesson-module__03U5ca__meter i[data-state=fail]{background:rgb(var(--coral-rgb) / .75);animation:lesson-module__03U5ca__pop .5s var(--ease) both;animation-delay:calc(var(--i) * 60ms)}.lesson-module__03U5ca__meter i[data-state=running]{background:linear-gradient(90deg, var(--panel-strong), rgb(var(--violet-rgb) / .8), var(--panel-strong));animation:1.2s linear infinite lesson-module__03U5ca__shimmer;animation-delay:calc(var(--i) * 90ms);background-size:200% 100%}.lesson-module__03U5ca__checks[data-stale=true] .lesson-module__03U5ca__meter i{opacity:.45}.lesson-module__03U5ca__meterBlock p{color:var(--muted);margin:0;font-size:13.5px}.lesson-module__03U5ca__checks[data-green=true] .lesson-module__03U5ca__meterBlock p{color:var(--mint)}.lesson-module__03U5ca__run{background:var(--run-grad);color:var(--on-run);cursor:pointer;box-shadow:0 8px 30px -12px rgb(var(--mint-rgb) / .9);transition:transform .25s var(--ease), opacity .2s;border:0;border-radius:12px;align-items:center;gap:9px;padding:12px 20px;font:600 14px Outfit,system-ui,sans-serif;display:inline-flex}.lesson-module__03U5ca__run:hover:not(:disabled){transform:translateY(-1px)}.lesson-module__03U5ca__run:disabled{opacity:.7;cursor:default}.lesson-module__03U5ca__checkList{gap:2px;max-height:220px;margin:0;padding:0 8px 8px;list-style:none;display:grid;overflow:auto}.lesson-module__03U5ca__checkList li{animation:lesson-module__03U5ca__rise .45s var(--ease) both;animation-delay:calc(var(--i) * 40ms);border-radius:10px}.lesson-module__03U5ca__checkList button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font:14px Outfit,system-ui,sans-serif;display:flex}.lesson-module__03U5ca__checkList button:disabled{cursor:default}.lesson-module__03U5ca__checkList li[data-pass=false] button:hover,.lesson-module__03U5ca__checkList li[data-pass=false] button[aria-expanded=true]{background:var(--panel)}.lesson-module__03U5ca__checkIcon{background:rgb(var(--coral-rgb) / .16);width:20px;height:20px;color:var(--coral);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}li[data-pass=true] .lesson-module__03U5ca__checkIcon{background:rgb(var(--mint-rgb) / .16);color:var(--mint)}li[data-pass=true] .lesson-module__03U5ca__checkName{color:var(--muted)}.lesson-module__03U5ca__checkName{flex:1;min-width:0}.lesson-module__03U5ca__checkStep{color:var(--faint);flex:none;font-size:12px}.lesson-module__03U5ca__checkDetail{background:var(--inset);animation:lesson-module__03U5ca__rise .3s var(--ease);border-radius:10px;grid-template-columns:auto 1fr;gap:6px 12px;margin:2px 10px 10px 40px;padding:10px 12px;font-size:12px;display:grid}.lesson-module__03U5ca__checkDetail span{color:var(--faint)}.lesson-module__03U5ca__checkDetail code{color:var(--text);word-break:break-all;font:12px/1.5 JetBrains Mono,ui-monospace,Menlo,monospace}.lesson-module__03U5ca__review{flex-direction:column;gap:18px;height:100%;padding-left:18px;display:flex}.lesson-module__03U5ca__checkpoints{gap:6px;display:flex}.lesson-module__03U5ca__checkpoints button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font:500 13px Outfit,system-ui,sans-serif}.lesson-module__03U5ca__checkpoints button[aria-selected=true]{border-color:rgb(var(--violet-rgb) / .5);background:rgb(var(--violet-rgb) / .1);color:var(--text)}.lesson-module__03U5ca__pending,.lesson-module__03U5ca__reviewError{text-align:center;flex:1;align-content:center;place-items:center;gap:14px;min-height:460px;display:grid}.lesson-module__03U5ca__theme .lesson-module__03U5ca__pending h3,.lesson-module__03U5ca__theme .lesson-module__03U5ca__reviewError h3{letter-spacing:-.02em;margin:8px 0 0;font-size:26px;font-weight:600}.lesson-module__03U5ca__theme .lesson-module__03U5ca__reviewError p{max-width:420px;color:var(--muted);margin:0 0 8px}.lesson-module__03U5ca__pendingGlyph{width:84px;height:84px;position:relative}.lesson-module__03U5ca__pendingGlyph i{border:2px solid #0000;border-top-color:var(--violet);animation:lesson-module__03U5ca__spin 1.6s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}.lesson-module__03U5ca__pendingGlyph i:nth-child(2){border-top-color:var(--blue);animation-duration:2.2s;animation-direction:reverse;inset:12px}.lesson-module__03U5ca__pendingGlyph i:nth-child(3){border-top-color:var(--mint);animation-duration:1.2s;inset:24px}.lesson-module__03U5ca__pending ol{text-align:left;gap:10px;margin:6px 0 4px;padding:0;list-style:none;display:grid}.lesson-module__03U5ca__pending li{color:var(--faint);align-items:center;gap:10px;font-size:15px;transition:color .4s;display:flex}.lesson-module__03U5ca__pending li span{border:1.5px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.lesson-module__03U5ca__pending li[data-state=done]{color:var(--muted)}.lesson-module__03U5ca__pending li[data-state=done] span{border-color:var(--mint);background:var(--mint);color:var(--on-run);animation:lesson-module__03U5ca__pop .4s var(--ease)}.lesson-module__03U5ca__pending li[data-state=active]{color:var(--text)}.lesson-module__03U5ca__pending li[data-state=active] span{border-color:var(--violet);border-right-color:#0000;animation:.8s linear infinite lesson-module__03U5ca__spin}.lesson-module__03U5ca__report{gap:16px;min-height:0;max-height:700px;padding-right:6px;display:grid;overflow:auto}.lesson-module__03U5ca__hero{border:1px solid var(--line);background:radial-gradient(60% 120% at 0% 0%, rgb(var(--violet-rgb) / .14), transparent 60%), var(--card);animation:lesson-module__03U5ca__rise .6s var(--ease) both;border-radius:20px;align-items:center;gap:28px;padding:22px 24px;display:flex}.lesson-module__03U5ca__theme .lesson-module__03U5ca__hero h3{letter-spacing:-.025em;margin:6px 0 8px;font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.15}.lesson-module__03U5ca__summary{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.lesson-module__03U5ca__ring{flex:none;place-items:center;width:124px;height:124px;display:grid;position:relative}.lesson-module__03U5ca__ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.lesson-module__03U5ca__ringTrack{fill:none;stroke:rgb(var(--ink-rgb) / .07);stroke-width:7px}.lesson-module__03U5ca__ringValue{fill:none;stroke:url(#andrea-ring);stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset 1.6s var(--ease)}.lesson-module__03U5ca__ring strong{letter-spacing:-.03em;font-size:32px;font-weight:600;line-height:1}.lesson-module__03U5ca__ring small{color:var(--faint);font-size:12px;position:absolute;bottom:30px}.lesson-module__03U5ca__ring strong{margin-bottom:12px}.lesson-module__03U5ca__pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lesson-module__03U5ca__pair article{border:1px solid var(--line);background:var(--card);animation:lesson-module__03U5ca__rise .6s var(--ease) both;animation-delay:calc(var(--i) * 90ms + .15s);border-radius:18px;padding:18px 20px}.lesson-module__03U5ca__pair article>span{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.lesson-module__03U5ca__pair article[data-tone=next]>span{color:var(--violet)}.lesson-module__03U5ca__theme .lesson-module__03U5ca__pair article p{margin:8px 0 0;font-size:15px;line-height:1.55}.lesson-module__03U5ca__skills{border:1px solid var(--line);background:var(--card);border-radius:18px;gap:4px;padding:10px;display:grid}.lesson-module__03U5ca__skills details{animation:lesson-module__03U5ca__rise .5s var(--ease) both;animation-delay:calc(var(--i) * 70ms + .3s);border-radius:12px}.lesson-module__03U5ca__skills details[open]{background:var(--panel)}.lesson-module__03U5ca__skills summary{cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 130px;align-items:center;gap:16px;padding:11px 12px;list-style:none;display:grid}.lesson-module__03U5ca__skills summary:hover{background:var(--panel)}.lesson-module__03U5ca__skills summary strong{font-size:14.5px;font-weight:500}.lesson-module__03U5ca__skills summary em{color:var(--muted);text-align:right;font-size:13px;font-style:normal}.lesson-module__03U5ca__bar{background:var(--panel-strong);border-radius:3px;height:6px;overflow:hidden}.lesson-module__03U5ca__bar i{height:100%;width:calc(var(--fill) * 100%);border-radius:inherit;background:var(--accent-grad-h);animation:lesson-module__03U5ca__grow 1.2s var(--ease) both;transform-origin:0;animation-delay:.5s;display:block}.lesson-module__03U5ca__bar[data-rating=strong] i{background:var(--good-grad)}.lesson-module__03U5ca__bar[data-rating=needs_work] i{background:var(--warm-grad)}.lesson-module__03U5ca__theme .lesson-module__03U5ca__skills details p{color:var(--muted);margin:0;padding:0 12px 10px;font-size:14px;line-height:1.55}.lesson-module__03U5ca__nextLine>span:first-child{color:var(--violet);font-weight:600}.lesson-module__03U5ca__codeNotes{border:1px solid var(--line);background:var(--card);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);display:grid;overflow:hidden}.lesson-module__03U5ca__codeNotesText{padding:18px 18px 14px}.lesson-module__03U5ca__codeNotes h4,.lesson-module__03U5ca__practice h4,.lesson-module__03U5ca__playback h4{margin:0 0 8px;font-size:15px;font-weight:600}.lesson-module__03U5ca__theme .lesson-module__03U5ca__codeNotesText>p{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.55}.lesson-module__03U5ca__codeNotesText ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lesson-module__03U5ca__codeNotesText button{background:var(--panel);width:100%;color:var(--text);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:12px;gap:10px;padding:10px;font:14px/1.45 Outfit,system-ui,sans-serif;display:flex}.lesson-module__03U5ca__codeNotesText button[aria-pressed=true]{border-color:rgb(var(--violet-rgb) / .5);background:rgb(var(--violet-rgb) / .08)}.lesson-module__03U5ca__codeNotesText small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.lesson-module__03U5ca__lineChip{background:rgb(var(--violet-rgb) / .16);color:var(--code-fg);border-radius:6px;flex:none;align-self:flex-start;padding:2px 8px;font:12px/1.6 JetBrains Mono,ui-monospace,Menlo,monospace}.lesson-module__03U5ca__codeNotesEditor{border-left:1px solid var(--line);background:var(--inset);min-height:300px;position:relative}.lesson-module__03U5ca__practice{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:18px 20px}.lesson-module__03U5ca__practice ol{counter-reset:step;gap:8px;margin:0;padding:0;list-style:none;display:grid}.lesson-module__03U5ca__practice li{color:var(--muted);counter-increment:step;gap:12px;font-size:14.5px;line-height:1.5;display:flex}.lesson-module__03U5ca__practice li:before{content:counter(step);background:rgb(var(--violet-rgb) / .14);width:24px;height:24px;color:var(--violet);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.lesson-module__03U5ca__playback{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:18px 20px}.lesson-module__03U5ca__player{align-items:center;gap:14px;margin:6px 0 12px;display:flex}.lesson-module__03U5ca__play{background:var(--accent-grad);width:44px;height:44px;color:var(--on-accent);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.lesson-module__03U5ca__wave{cursor:pointer;flex:1;align-items:center;gap:2px;height:44px;display:flex}.lesson-module__03U5ca__wave i{height:calc(var(--h) * 100%);background:rgb(var(--ink-rgb) / .16);border-radius:2px;flex:1;transition:background .2s}.lesson-module__03U5ca__wave i[data-played=true]{background:var(--violet)}.lesson-module__03U5ca__clock{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.lesson-module__03U5ca__transcript ol{gap:4px;max-height:260px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.lesson-module__03U5ca__transcript button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 10px}.lesson-module__03U5ca__transcript button:hover:not(:disabled){background:var(--panel)}.lesson-module__03U5ca__transcript button:disabled{cursor:default}.lesson-module__03U5ca__transcript button>span{color:var(--faint);font-size:12px}.lesson-module__03U5ca__transcript li[data-role=user] button>span{color:var(--mint)}.lesson-module__03U5ca__theme .lesson-module__03U5ca__transcript button p{color:var(--muted);margin:2px 0 0;font-size:14px;line-height:1.45}.lesson-module__03U5ca__reviewFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:14px 0 4px;display:flex}.lesson-module__03U5ca__reviewFooter p{color:var(--muted);margin:0;font-size:14px}.lesson-module__03U5ca__reviewFooter .lesson-module__03U5ca__cta{padding:12px 22px;font-size:15px}@media (max-width:1080px){.lesson-module__03U5ca__topbar{grid-template-columns:1fr auto}.lesson-module__03U5ca__path{grid-area:2/1/auto/-1;justify-content:flex-start;overflow-x:auto}.lesson-module__03U5ca__body{grid-template-columns:1fr}.lesson-module__03U5ca__presence{border-right:0;border-bottom:1px solid var(--line);padding:18px}.lesson-module__03U5ca__caption{min-height:60px;max-height:120px}.lesson-module__03U5ca__caption p{font-size:16px}.lesson-module__03U5ca__main{padding:14px}.lesson-module__03U5ca__workspace,.lesson-module__03U5ca__review{padding-left:0}.lesson-module__03U5ca__editorBody{min-height:380px}}@media (max-width:760px){.lesson-module__03U5ca__pathPreview{grid-template-columns:1fr}.lesson-module__03U5ca__welcome{grid-template-columns:1fr;min-height:0;padding:28px 20px 36px}.lesson-module__03U5ca__welcomeVisual{order:-1;min-height:280px}.lesson-module__03U5ca__welcomeOrb{width:200px}.lesson-module__03U5ca__floatCard[data-slot=code],.lesson-module__03U5ca__floatCard[data-slot=checks]{display:none}.lesson-module__03U5ca__floatCard[data-slot=speech]{top:auto;bottom:0;left:0}.lesson-module__03U5ca__stage{border-radius:22px}.lesson-module__03U5ca__editorBar .lesson-module__03U5ca__sync{display:none}.lesson-module__03U5ca__pair,.lesson-module__03U5ca__codeNotes{grid-template-columns:1fr}.lesson-module__03U5ca__codeNotesEditor{border-left:0;border-top:1px solid var(--line)}.lesson-module__03U5ca__skills summary{grid-template-columns:1fr auto}.lesson-module__03U5ca__skills summary .lesson-module__03U5ca__bar{grid-area:2/1/auto/-1}.lesson-module__03U5ca__hero{flex-direction:column;align-items:flex-start}.lesson-module__03U5ca__checkStep{display:none}.lesson-module__03U5ca__reviewFooter{flex-direction:column;align-items:stretch}}@media (max-width:520px){.lesson-module__03U5ca__topbar{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 18px}.lesson-module__03U5ca__path{grid-row:3}.lesson-module__03U5ca__modeSwitch{justify-self:start}}@keyframes lesson-module__03U5ca__rise{0%{opacity:0;transform:translateY(14px)}}@keyframes lesson-module__03U5ca__fade{0%{opacity:0}}@keyframes lesson-module__03U5ca__appear{0%{opacity:0;transform:scale(.85)}}@keyframes lesson-module__03U5ca__breathe{50%{transform:scale(1.035)}}@keyframes lesson-module__03U5ca__float{50%{transform:translateY(-8px)}}@keyframes lesson-module__03U5ca__drift{0%{transform:translate(0,0)rotate(0)}to{transform:translate(4%,-3%)rotate(8deg)}}@keyframes lesson-module__03U5ca__spin{to{transform:rotate(360deg)}}@keyframes lesson-module__03U5ca__blink{50%{opacity:.25}}@keyframes lesson-module__03U5ca__beacon{0%{opacity:1;box-shadow:0 0}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@keyframes lesson-module__03U5ca__pop{0%{opacity:.3;transform:scale(.6)}60%{transform:scale(1.12)}}@keyframes lesson-module__03U5ca__shimmer{to{background-position:-200% 0}}@keyframes lesson-module__03U5ca__grow{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.lesson-module__03U5ca__stage *,.lesson-module__03U5ca__stage :before,.lesson-module__03U5ca__stage :after,.lesson-module__03U5ca__aurora{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.lesson-module__03U5ca__progressLink{color:var(--text);text-underline-offset:3px;font-weight:700;text-decoration:underline}.lesson-module__03U5ca__barActions{align-items:center;gap:8px;display:flex}.lesson-module__03U5ca__leave,.lesson-module__03U5ca__screenToggle{border:1px solid var(--line);background:var(--panel);height:38px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;font:600 13.5px Outfit,system-ui,sans-serif;transition:color .2s,background .2s,border-color .2s;display:inline-grid}.lesson-module__03U5ca__screenToggle{width:38px}.lesson-module__03U5ca__leave{padding:0 16px}.lesson-module__03U5ca__screenToggle:hover{color:var(--text)}.lesson-module__03U5ca__leave:hover{border-color:rgb(var(--coral-rgb) / .5);background:rgb(var(--coral-rgb) / .12);color:var(--coral)}.lesson-module__03U5ca__stage[data-full=true]{z-index:1000;max-width:none;height:100dvh;min-height:0;box-shadow:none;border-radius:0;grid-template-rows:auto minmax(0,1fr);margin:0;display:grid;position:fixed;inset:0}.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__topbar{padding:10px 16px}.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__body{grid-template-columns:minmax(0, 1fr) 6px var(--rail,420px);min-height:0}.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__main{flex-direction:column;min-height:0;padding:12px 6px 12px 12px;display:flex;overflow:auto}.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__main>*{flex:1 0 auto}.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__main>.lesson-module__03U5ca__workspace{flex-shrink:1;height:auto;min-height:0;padding-left:0}.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__editorBody{min-height:0}.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__main>[data-wide=true]{margin:-12px -6px -12px -12px}.lesson-module__03U5ca__railHandle{cursor:col-resize;touch-action:none;position:relative}.lesson-module__03U5ca__railHandle:after{content:"";border-radius:3px;transition:background .2s;position:absolute;inset:0 2px}.lesson-module__03U5ca__railHandle:hover:after{background:rgb(var(--violet-rgb) / .35)}.lesson-module__03U5ca__rail{border-left:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.lesson-module__03U5ca__rail>*{flex:auto;min-height:0}.lesson-module__03U5ca__rail .lesson-module__03U5ca__presence{border-right:0;overflow-y:auto}.lesson-module__03U5ca__railBoard{padding:12px;overflow-y:auto}@media (max-width:900px){.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__body{grid-template-rows:minmax(0,1fr) minmax(260px,44dvh);grid-template-columns:minmax(0,1fr)}.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__main{padding:10px}.lesson-module__03U5ca__railHandle{display:none}.lesson-module__03U5ca__rail{border-left:0;border-top:1px solid var(--line)}}.lesson-module__03U5ca__reference{border:1px solid var(--line);background:var(--card);border-radius:18px;gap:12px;margin-top:18px;padding:18px;display:grid}.lesson-module__03U5ca__referenceHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lesson-module__03U5ca__referenceHead h4{margin:0 0 4px}.lesson-module__03U5ca__referenceHead .lesson-module__03U5ca__fine{margin:0}.lesson-module__03U5ca__referenceTabs{flex-wrap:wrap;gap:6px;display:flex}.lesson-module__03U5ca__referenceTabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:5px 10px;font:12.5px JetBrains Mono,ui-monospace,Menlo,monospace}.lesson-module__03U5ca__referenceTabs button[aria-selected=true]{border-color:rgb(var(--violet-rgb) / .5);background:rgb(var(--violet-rgb) / .12);color:var(--text)}.lesson-module__03U5ca__reference pre{max-height:520px;overflow:auto}.lesson-module__03U5ca__hidden{border:1px solid var(--line);background:var(--card);border-radius:18px;margin-top:18px;padding:16px 18px}.lesson-module__03U5ca__hidden h4{margin:0 0 4px}.lesson-module__03U5ca__hidden ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.lesson-module__03U5ca__hidden li{gap:8px;font-size:14px;display:flex}.lesson-module__03U5ca__hidden li i{color:var(--mint);font-style:normal;font-weight:800}.lesson-module__03U5ca__hidden li[data-passed=false] i{color:var(--coral)}.lesson-module__03U5ca__viewSwitch{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:3px;display:none}.lesson-module__03U5ca__viewSwitch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px;font:600 13px Outfit,system-ui,sans-serif;position:relative}.lesson-module__03U5ca__viewSwitch button[aria-pressed=true]{background:rgb(var(--ink-rgb) / .1);color:var(--text)}.lesson-module__03U5ca__unread{background:var(--coral);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:6px}@media (max-width:1080px){.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:8px 12px}.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__path,.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__goalMeter{grid-area:1/2;min-width:0}.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__pathLabel,.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__goalMeter>span:first-child{display:none}.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__orbWrap{flex-basis:40px;width:40px}}@media (max-width:900px){.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__viewSwitch{display:flex}.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__railHandle,.lesson-module__03U5ca__stage[data-full=true][data-view=main] .lesson-module__03U5ca__rail,.lesson-module__03U5ca__stage[data-full=true][data-view=rail] .lesson-module__03U5ca__main{display:none}.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__rail{border:0}}@media (max-width:640px){.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__identity small,.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__goalMeter,.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__path,.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__screenToggle{display:none}.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__topbar{grid-template-columns:minmax(0,1fr) auto}.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__barActions{flex-wrap:wrap;justify-content:flex-end}}.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__identity,.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__identity>div{min-width:0}.lesson-module__03U5ca__stage[data-full=true] .lesson-module__03U5ca__identity small{white-space:nowrap;text-overflow:ellipsis;max-width:min(42vw,520px);display:block;overflow:hidden}
