:root{--sans:ui-sans-serif, system-ui, -apple-system, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--heading:ui-rounded, ui-sans-serif, system-ui, -apple-system, "SF Pro Rounded", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--a1:45 212 191;--a2:56 189 248;--a3:162 88 255;--a4:34 197 94;--danger:248 113 113;--warn:253 224 71;--text:255 255 255;--text-strong:255 255 255;--text-muted:228 236 255;--text-subtle:199 210 255;--text-accent:56 189 248;--text-accent2:45 212 191;font:16px/152% var(--sans);letter-spacing:.12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100svh}body{color:rgb(var(--text) / .9);background:#090a12;margin:0}*{box-sizing:border-box}::selection{background:rgb(var(--a2) / .28);color:#fffffff2}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}a{color:inherit;-webkit-text-decoration-color:rgb(var(--a2) / .55);text-decoration-color:rgb(var(--a2) / .55);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:rgb(var(--a2) / .9);text-decoration-color:rgb(var(--a2) / .9)}:where(a,button,input,textarea,select,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid rgb(var(--a1) / .85);outline-offset:3px}.gaShell{place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.lpShell{min-height:100svh;position:relative;overflow:hidden}.lpTop{z-index:2;padding:18px 16px;position:relative}.lpNav{justify-content:space-between;align-items:center;gap:14px;width:min(1120px,100%);margin:0 auto;display:flex}.lpBrand{align-items:center;gap:10px;display:inline-flex}.lpMark{background:#00000047;border:1px solid #ffffff24;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 24px 65px #0000008c}.lpMarkIcon{fill:#7effe0f2;width:22px;height:22px}.lpWordmark{font-size:18px}.lpBody{z-index:2;width:min(1120px,100%);margin:0 auto;padding:18px 16px 42px;position:relative}.lpHero{grid-template-columns:1.25fr .75fr;align-items:start;gap:16px;display:grid}.lpHeroText{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#00000042;border:1px solid #ffffff1f;border-radius:26px;padding:22px;animation:.72s cubic-bezier(.16,1,.3,1) both lpRise;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 28px 75px #0000008c,8px 8px #00000059}.lpHeroText:before{content:"";filter:blur(16px);opacity:.9;pointer-events:none;background:radial-gradient(circle at 30% 30%,#7effe02e,#0000 42%),radial-gradient(circle at 70% 40%,#38bdf824,#0000 44%),radial-gradient(circle at 60% 80%,#a258ff24,#0000 46%);animation:9.5s ease-in-out infinite lpGlowDrift;position:absolute;inset:-40%}.lpHeroText:after{content:"";opacity:.22;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);animation:8.5s ease-in-out infinite lpSweep;position:absolute;inset:-70%;transform:rotate(25deg)translate(-20%)}.lpTitle{font-family:var(--heading);letter-spacing:-.02em;color:#fffffff2;margin:0;font-size:clamp(34px,4vw,52px);font-weight:950;line-height:1.08}.lpTitleAccent{background:linear-gradient(120deg,#2dd4bf,#38bdf8,#a258ff) 0%/220% 220%;color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:6px;animation:9s ease-in-out infinite lpGradientShift;display:block}.lpSub{color:rgb(var(--text-muted) / .76);max-width:54ch;margin:14px 0 0;line-height:1.55}.lpCtas{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.lpMeta{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.lpMetaChip{color:#ffffffd1;letter-spacing:.18px;background:#00000038;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.lpMetaIcon{fill:#ffffffd1;width:14px;height:14px}.lpHeroCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(900px 520px at 20% 10%,#6366f129,#0000 62%),radial-gradient(900px 520px at 80% 10%,#a855f71f,#0000 62%),#00000042;border:1px solid #ffffff1f;border-radius:26px;min-height:220px;padding:18px;animation:.82s cubic-bezier(.16,1,.3,1) 80ms both lpRise;position:relative;overflow:hidden;box-shadow:0 28px 75px #0000008c,8px 8px #00000059}.lpHeroCard:before{content:"";filter:blur(18px);opacity:.85;pointer-events:none;background:radial-gradient(circle at 20% 15%,#38bdf833,#0000 45%),radial-gradient(circle at 80% 35%,#a258ff2e,#0000 48%),radial-gradient(circle at 55% 90%,#22c55e24,#0000 50%);animation:11.5s ease-in-out infinite reverse lpGlowDrift;position:absolute;inset:-40%}.lpHeroCard:after{content:"";opacity:.18;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff24,#0000);animation:10s ease-in-out infinite lpSweep;position:absolute;inset:-60%;transform:rotate(25deg)translate(-30%)}.lpCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.lpCardTitle{font-family:var(--heading);letter-spacing:.2px;color:#ffffffeb;font-weight:950}.lpCardTag{font-family:var(--mono);color:#ffffffc7;background:#00000040;border:1px solid #ffffff1f;border-radius:999px;padding:7px 10px;font-size:12px}.lpCardList{gap:10px;margin-top:14px;display:grid}.lpCardItem{color:#fffc;grid-template-columns:10px 1fr;align-items:start;gap:10px;line-height:1.35;display:grid}.lpDot{background:#7effe0e6;border-radius:999px;width:10px;height:10px;margin-top:4px;animation:1.8s ease-in-out infinite lpDotPulse;box-shadow:0 0 18px #7effe03d}.lpSection{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0000003d;border:1px solid #ffffff1f;border-radius:26px;margin-top:16px;padding:18px;box-shadow:0 28px 75px #0000008c,8px 8px #00000059}.lpSectionTop{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.lpSectionTitle{font-family:var(--heading);letter-spacing:.2px;font-size:18px;font-weight:950}.lpSectionSub{color:rgb(var(--text-accent) / .74);letter-spacing:.18px;text-transform:uppercase;font-size:12px}.lpGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.lpGridWide{grid-template-columns:repeat(3,minmax(0,1fr))}.lpFeature{background:#00000038;border:1px solid #ffffff1f;border-radius:18px;padding:14px;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s,background .22s}.lpFeature:hover{background:#0000002e;border-color:#7effe038;transform:translateY(-4px)}.lpFeatureIcon{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;place-items:center;width:38px;height:38px;display:grid;position:relative;overflow:hidden}.lpFeatureIcon:before{content:"";opacity:.55;pointer-events:none;background:linear-gradient(120deg,#2dd4bf59,#38bdf83d,#a258ff40);animation:9s ease-in-out infinite lpSweep;position:absolute;inset:-60%;transform:rotate(25deg)translate(-20%)}.lpFeatureIconSvg{fill:#ffffffdb;z-index:1;width:18px;height:18px;transition:transform .22s cubic-bezier(.16,1,.3,1);position:relative}.lpFeature:hover .lpFeatureIconSvg{transform:translateY(-1px)rotate(-6deg)scale(1.06)}.lpFeatureTitle{font-family:var(--heading);letter-spacing:.2px;color:#ffffffeb;margin-top:10px;font-weight:950}.lpFeatureText{color:#ffffffb8;margin-top:6px;font-size:13px;line-height:1.45}.lpBullets{gap:12px;margin-top:14px;display:grid}.lpBullet{color:#ffffffc7;grid-template-columns:10px 1fr;align-items:start;gap:10px;line-height:1.5;display:grid}.lpBuildGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.lpBuildCard{background:#00000038;border:1px solid #ffffff1f;border-radius:18px;padding:14px;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s,background .22s}.lpBuildCard:hover{background:#0000002e;border-color:#38bdf833;transform:translateY(-3px)}.lpBuildTitle{font-family:var(--heading);letter-spacing:.2px;color:#ffffffeb;font-weight:950}.lpBuildText{color:#ffffffb8;margin-top:6px;font-size:13px;line-height:1.45}.lpChips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.lpChip{font-family:var(--mono);color:#ffffffc7;background:#00000040;border:1px solid #ffffff1f;border-radius:999px;padding:8px 10px;font-size:12px}.lpFooter{text-align:center;color:#ffffff9e;letter-spacing:.18px;margin-top:16px;font-size:12px}@media (width<=980px){.lpHero{grid-template-columns:1fr}.lpGrid,.lpGridWide{grid-template-columns:repeat(2,minmax(0,1fr))}.lpBuildGrid{grid-template-columns:1fr}}@media (width<=520px){.lpGrid,.lpGridWide{grid-template-columns:1fr}}@keyframes lpRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lpGradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes lpGlowDrift{0%{transform:translate(-2%,-2%)rotate(0)}50%{transform:translate(2%,1%)rotate(8deg)}to{transform:translate(-2%,-2%)rotate(0)}}@keyframes lpSweep{0%{transform:rotate(25deg)translate(-35%)}50%{transform:rotate(25deg)translate(35%)}to{transform:rotate(25deg)translate(-35%)}}@keyframes lpDotPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.lpHeroText,.lpHeroCard,.lpTitleAccent,.lpDot,.lpFeatureIcon:before{animation:none!important}.lpFeature,.lpFeatureIconSvg,.lpBuildCard{transition:none!important}}.edSplash{z-index:9999;cursor:pointer;background:radial-gradient(920px 540px at 50% 35%,#2dd4bf38,#0000 60%),radial-gradient(900px 620px at 70% 25%,#38bdf838,#0000 60%),radial-gradient(1000px 900px at 35% 80%,#a258ff2e,#0000 62%),linear-gradient(120deg,#05060cf5,#0b0c16f5);place-items:center;animation:.52s both edSplashIn;display:grid;position:fixed;inset:0}.edSplash.exit{animation:.42s both edSplashOut}.edSplashInner{text-align:center;justify-items:center;gap:10px;padding:30px 18px;display:grid;transform:translateY(-8px)}.edSplashMark{background:linear-gradient(135deg,#2dd4bf47,#38bdf829);border:1px solid #ffffff24;border-radius:26px;place-items:center;width:78px;height:78px;animation:.7s cubic-bezier(.16,1,.3,1) both edMarkPop;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000009e,inset 0 0 0 1px #2dd4bf1f}.edSplashMark:after{content:"";opacity:.35;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);position:absolute;inset:-60%;transform:rotate(25deg)}.edSplashIcon{fill:#2dd4bff2;filter:drop-shadow(0 0 16px #2dd4bf40);z-index:1;width:34px;height:34px;position:relative}.edSplashTitle{font-size:clamp(30px,4vw,44px);line-height:1.05;animation:.7s cubic-bezier(.16,1,.3,1) 60ms both edTextRise}.edSplashSub{color:#ffffffb8;letter-spacing:.24px;text-transform:uppercase;max-width:540px;font-size:13px;animation:.78s .14s both edTextFade}.edWordmark{font-family:var(--heading);letter-spacing:.24px;align-items:baseline;gap:0;font-weight:950;display:inline-flex}.edWordEdu{background:linear-gradient(135deg,#2dd4bf,#38bdf8);color:#0000;-webkit-background-clip:text;background-clip:text}.edWordLab{color:#ffffffe6}@keyframes edSplashIn{0%{opacity:0}to{opacity:1}}@keyframes edSplashOut{0%{opacity:1}to{opacity:0}}@keyframes edMarkPop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes edTextRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes edTextFade{0%{opacity:0}to{opacity:1}}@keyframes edSplashSweep{0%{transform:translate(-40%)rotate(25deg)}to{transform:translate(40%)rotate(25deg)}}.gaBg{background:radial-gradient(1100px 700px at 10% 5%,#a258ff59,#0000 60%),radial-gradient(950px 700px at 85% 15%,#38bdf840,#0000 55%),radial-gradient(1000px 900px at 50% 110%,#22c55e2e,#0000 55%),linear-gradient(120deg,#090a12,#0d0e1a);position:absolute;inset:-1px}.gaGrid{transform-origin:top;filter:drop-shadow(0 0 18px #a258ff2e);opacity:.22;background:linear-gradient(90deg,#ffffff0f 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#ffffff0f 1px,#0000 1px) 0 0/42px 42px;animation:6.5s ease-in-out infinite gaGridFloat;position:absolute;inset:0;transform:perspective(900px)rotateX(58deg)translateY(120px)}.gaOrbs{position:absolute;inset:0}.gaOrb{filter:blur(28px);opacity:.55;mix-blend-mode:screen;border-radius:999px;animation:9s ease-in-out infinite gaOrbDrift;position:absolute}.gaOrb.orb1{background:radial-gradient(circle at 30% 30%,#a258ffd9,#0000 60%);width:460px;height:460px;animation-duration:10.2s;top:-120px;left:-120px}.gaOrb.orb2{background:radial-gradient(circle at 30% 30%,#38bdf8d9,#0000 60%);width:520px;height:520px;animation-duration:12s;top:-90px;right:-190px}.gaOrb.orb3{background:radial-gradient(circle at 30% 30%,#22c55e8c,#0000 65%);width:520px;height:520px;animation-duration:14.4s;bottom:-220px;left:10%}.gaParticles{opacity:.9;position:absolute;inset:0}.gaParticle{top:-20px;left:calc(4% + (var(--i) * 5.8%));filter:blur(.1px);width:2px;height:52px;animation:2.6s linear infinite gaParticleFall;animation-delay:calc(var(--i) * -.17s);opacity:.2;background:linear-gradient(#fff0,#fffc,#a258ff00);border-radius:999px;position:absolute;transform:translateY(-40px)}.gaParticle:nth-child(3n){opacity:.18;height:70px;animation-duration:3s}.gaParticle:nth-child(4n){opacity:.22;height:44px;animation-duration:2.35s}.gaScanlines{pointer-events:none;opacity:.07;mix-blend-mode:overlay;background:repeating-linear-gradient(#ffffff0a 0 1px,#0000 2px 6px);position:absolute;inset:0}.gaStage{z-index:1;place-items:center;width:min(1040px,100%);padding:clamp(18px,4vw,46px);display:grid;position:relative}.gaCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#101220d1,#0a0b14db);border:1px solid #ffffff1f;border-radius:22px;width:min(980px,100%);animation:.68s cubic-bezier(.2,.9,.2,1) both gaCardIn;overflow:hidden;transform:translateY(10px);box-shadow:0 24px 60px #0000008c,inset 0 0 0 1px #a258ff24}.gaCardWide{width:min(820px,100%)}.gaShake{animation:.52s ease-in-out both gaShake}.gaHeader{background:radial-gradient(800px 130px at 10% 0,#a258ff2e,#0000 60%),radial-gradient(800px 130px at 90% 0,#38bdf824,#0000 60%),#0a0b1480;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:18px;padding:18px 18px 14px;display:flex}.gaBrand{align-items:center;gap:12px;min-width:230px;display:flex}.gaBrandMark{background:linear-gradient(135deg,#a258ff52,#38bdf82e);border-radius:14px;place-items:center;width:44px;height:44px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #0000004d}.gaBrandMark:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);animation:2.8s linear infinite gaShimmer;position:absolute;inset:-40%;transform:rotate(25deg)}.gaBrandIcon{fill:#ffffffe6;filter:drop-shadow(0 0 12px #a258ff59);z-index:1;width:20px;height:20px;position:relative}.gaBrandTitle{font-family:var(--heading);letter-spacing:.3px;color:#ffffffeb;font-weight:700;line-height:1.1}.gaBrandSub{color:#ffffff9e;margin-top:2px;font-size:13px}.gaBrandTitle .edWordmark{font-size:18px}.gaTabs{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;gap:4px;padding:4px;display:flex}.gaTab{appearance:none;color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 12px;font-size:14px;transition:background .18s,color .18s,transform .18s}.gaTab:hover{color:#ffffffeb;transform:translateY(-1px)}.gaTab:focus-visible{outline-offset:3px;outline:2px solid #a258ff99}.gaTab.active{color:#fffffff2;background:linear-gradient(135deg,#a258ffb3,#38bdf873);box-shadow:0 12px 22px #00000047}.gaPill{color:#ffffffd9;background:#22c55e1f;border:1px solid #22c55e38;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:inline-flex}.gaPills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.gaRolePill{background:#ffffff0f;border-color:#ffffff1f}.gaRolePill.student{background:#38bdf817;border-color:#38bdf842}.gaRolePill.teacher{background:#a258ff1a;border-color:#a258ff47}.gaPillIcon{fill:#22c55ee6;width:14px;height:14px}.gaBody{grid-template-columns:.95fr 1.05fr;gap:0;display:grid}.gaSide{background:radial-gradient(800px 600px at 10% 0,#a258ff24,#0000 60%),radial-gradient(800px 600px at 90% 30%,#38bdf81a,#0000 60%),#0c0d189e;border-right:1px solid #ffffff1a;padding:22px 22px 26px}.gaQuestTitle{font-family:var(--heading);color:#ffffffeb;letter-spacing:.2px;font-size:clamp(18px,2.2vw,22px)}.gaQuestText{color:#ffffffa8;margin-top:10px;font-size:14px;line-height:1.55}.gaBadges{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.gaBadge{color:#ffffffc7;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;transition:transform .18s;display:inline-flex;transform:translateY(0);box-shadow:0 14px 26px #00000042}.gaBadge:hover{transform:translateY(-2px)}.gaBadgeIcon{fill:#ffffffe0;filter:drop-shadow(0 0 10px #a258ff40);width:16px;height:16px}.gaHud{background:#00000038;border:1px solid #ffffff1f;border-radius:18px;margin-top:18px;padding:14px 14px 16px}.gaHudRow{justify-content:space-between;align-items:center;gap:14px;padding:4px 0;display:flex}.gaHudLabel{color:#ffffffad;align-items:center;gap:8px;font-size:13px;display:inline-flex}.gaHudValue{font-family:var(--mono);color:#ffffffe6;font-size:13px}.gaRoleValue.student{color:#38bdf8f2}.gaRoleValue.teacher{color:#a258fff2}.gaMiniIcon{fill:#ffffffd9;width:14px;height:14px}.rankLegend{color:#fde047f2}.rankScholar{color:#38bdf8f2}.rankChallenger{color:#a258fff2}.rankRookie{color:#22c55ef2}.rankNewcomer{color:#ffffffd9}.gaProgress{margin-top:10px}.gaProgressTop{color:#ffffff9e;justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.gaProgressTrack{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;height:10px;overflow:hidden;box-shadow:inset 0 16px 30px #00000059}.gaProgressFill{background:linear-gradient(90deg,#a258ffe6,#38bdf8d9,#22c55eb3);border-radius:999px;width:0%;height:100%;transition:width .38s cubic-bezier(.2,.9,.2,1);position:relative;box-shadow:0 0 22px #a258ff59}.gaProgressFill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);animation:2.3s linear infinite gaProgressShine;position:absolute;inset:0;transform:translate(-50%)}.gaFormWrap{padding:22px 22px 26px;position:relative}.gaForm{flex-direction:column;gap:12px;display:flex}.gaFormHeader{margin-bottom:6px}.gaFormTitle{font-family:var(--heading);letter-spacing:.2px;color:#ffffffeb;font-size:22px}.gaFormSub{color:#ffffff9e;margin-top:6px;font-size:13px;line-height:1.5}.gaRoleField{background:#0003;border:1px solid #ffffff1f;border-radius:18px;margin:2px 0 6px;padding:12px}.gaDivider{align-items:center;gap:12px;margin:4px 0 2px;display:flex}.gaDividerLine{background:linear-gradient(90deg,#0000,#ffffff24,#0000);flex:auto;height:1px}.gaDividerText{color:#ffffff8c;letter-spacing:.24px;text-transform:uppercase;font-size:12px}.gaSocialWrap{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:18px;padding:12px}.gaSocialWrap.locked{opacity:.7}.gaSocialWrap.locked .gaGoogleButton{pointer-events:none;filter:grayscale();opacity:.9}.gaSocialTitle{color:#ffffffb8;font-size:13px}.gaSocialRow{justify-content:center;margin-top:10px;display:flex}.gaGoogleButton{justify-content:center;width:100%;min-height:44px;display:flex}.gaGoogleDemoButton{appearance:none;color:#ffffffeb;cursor:pointer;background:#00000080;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.gaGoogleDemoButton:hover{border-color:#fff3;transform:translateY(-1px);box-shadow:0 18px 40px #0000004d}.gaGoogleDemoButton:active{transform:translateY(1px)scale(.99)}.gaGoogleDemoButton:disabled{cursor:not-allowed;opacity:.8;transform:none}.gaGoogleDemoButton:focus-visible{outline-offset:3px;outline:2px solid #ffffff80}.gaGoogleDemoMark{background:#ffffff1f;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.gaGoogleIcon{fill:#ffffffeb;width:16px;height:16px}.gaGoogleDemoText{letter-spacing:.1px;font-size:14px;font-weight:650}.gaGoogleDemoTag{color:#fde047f2;background:#fde04714;border:1px solid #fde04752;border-radius:999px;padding:4px 8px;font-size:11px}.gaSocialHint{color:rgb(var(--text-subtle) / .62);text-align:center;margin-top:10px;font-size:12px;line-height:1.35}.gaRoleTop{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.gaRoleHint{color:#ffffff8c;background:#f8717114;border:1px solid #f8717140;border-radius:999px;padding:4px 8px;font-size:12px}.gaRoleHint.chosen{color:#ffffffb8;background:#22c55e1a;border-color:#22c55e42}.gaRoleCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gaRoleCard{appearance:none;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:10px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.gaRoleCard:hover{border-color:#38bdf847;transform:translateY(-1px);box-shadow:0 18px 40px #00000047}.gaRoleCard:focus-visible{outline-offset:3px;outline:2px solid #38bdf899}.gaRoleCard.selected{border-color:#fde04752;box-shadow:0 18px 45px #00000059,inset 0 0 0 1px #fde04724}.gaRoleCard.selected .gaRoleGlow{opacity:1}.gaRoleIcon{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;place-items:center;width:36px;height:36px;display:grid}.gaRoleIcon>svg{fill:#ffffffe6;filter:drop-shadow(0 0 10px #a258ff38);width:18px;height:18px}.gaRoleText{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.gaRoleName{font-family:var(--heading);letter-spacing:.2px;color:#ffffffeb;font-size:14px;font-weight:700}.gaRoleDesc{color:#ffffff9e;font-size:12px;line-height:1.35}.gaRoleGlow{opacity:0;pointer-events:none;background:radial-gradient(circle at 20% 30%,#fde04738,#0000 60%),radial-gradient(circle at 70% 60%,#38bdf82e,#0000 60%),radial-gradient(circle,#a258ff29,#0000 60%);animation:2.8s linear infinite gaGlowWipe;position:absolute;inset:-50%;transform:translate(-18%)rotate(12deg)}@media (width<=520px){.gaRoleCards{grid-template-columns:1fr}}.gaField{flex-direction:column;gap:8px;display:flex}.gaLabel{color:#ffffffb3;font-size:13px}.gaInput{color:#ffffffeb;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;outline:none;padding:12px;font-size:14px;transition:border-color .16s,box-shadow .16s,transform .16s}.gaInput::placeholder{color:#ffffff59}.gaInput:focus{border-color:#a258ff8c;transform:translateY(-1px);box-shadow:0 0 0 3px #a258ff2e,0 0 18px #38bdf81f}.gaInputRow{align-items:center;gap:10px;display:flex}.gaInputWithButton{flex:auto}.gaIconButton{appearance:none;color:#ffffffb8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;padding:12px;font-size:13px;transition:transform .16s,border-color .16s,color .16s}.gaIconButton:hover{color:#ffffffe6;border-color:#38bdf859;transform:translateY(-1px)}.gaIconButton:focus-visible{outline-offset:3px;outline:2px solid #38bdf899}.gaError{color:#ffffffdb;background:#f871711a;border:1px solid #f8717147;border-radius:14px;align-items:center;gap:10px;margin-top:4px;padding:10px 12px;font-size:13px;display:flex}.gaErrorSpacer{visibility:hidden;background:0 0;border-color:#0000;padding:0}.gaErrorDot{background:#f87171f2;border-radius:999px;width:10px;height:10px;box-shadow:0 0 16px #f8717159}.gaButton{cursor:pointer;background:linear-gradient(135deg, rgb(var(--a3) / .95), rgb(var(--a2) / .78), rgb(var(--a1) / .72));color:#fffffff5;letter-spacing:.2px;border:none;border-radius:16px;margin-top:6px;padding:13px 14px;font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000061,inset 0 0 0 1px #ffffff1f}.gaButton:hover{filter:saturate(1.1);transform:translateY(-1px);box-shadow:0 22px 55px #0000006b,inset 0 0 0 1px #ffffff1f}.gaButton:active{transform:translateY(1px)scale(.99)}.gaButton:disabled{cursor:not-allowed;filter:saturate(.9);opacity:.85}.gaButton:focus-visible{outline:2px solid rgb(var(--a3) / .72);outline-offset:4px}.gaButtonGlow{background:radial-gradient(circle at 30% 30%,#ffffff59,#0000 60%);animation:2.8s linear infinite gaGlowWipe;position:absolute;inset:-60%;transform:translate(-24%)rotate(25deg)}.gaButtonText{z-index:1;position:relative}.gaButton.busy{animation:.9s ease-in-out infinite gaPulse}.gaFooterRow{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.gaLink{appearance:none;color:rgb(var(--a2) / .92);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.gaLink:hover{color:rgb(var(--a3) / .95)}.gaLink:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #38bdf899}.gaTiny{color:#fff9;align-items:center;gap:6px;font-size:13px;display:inline-flex}.gaBurst{pointer-events:none;opacity:0;transition:opacity .22s,transform .22s;position:absolute;inset:0;transform:scale(.98)}.gaBurst.active{opacity:1;transform:scale(1)}.gaBurstRay{transform-origin:bottom;width:2px;height:140px;transform:translate(-50%, -85%) rotate(calc(var(--i) * 25.7deg));filter:drop-shadow(0 0 18px #fde0473d);background:linear-gradient(#fff0,#fde047d9,#fff0);border-radius:999px;animation:.9s ease-out both gaBurstRay;position:absolute;top:50%;left:50%}.gaAuthed{text-align:left;padding:26px 22px}.gaAuthedTitle{font-family:var(--heading);letter-spacing:.2px;color:#ffffffed;font-size:28px}.gaAuthedMeta{color:#ffffff9e;margin-top:8px;font-size:14px}.gaAuthedPanel{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;margin-top:18px;padding:16px}.gaStatRow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gaStat{background:#00000040;border:1px solid #ffffff1f;border-radius:16px;padding:12px}.gaStatLabel{color:#ffffff9e;align-items:center;gap:8px;font-size:12px;display:inline-flex}.gaStatValue{font-family:var(--mono);color:#ffffffeb;margin-top:8px;font-size:14px}.gaCtaRow{justify-content:flex-end;margin-top:14px;display:flex}.gaButtonGhost{box-shadow:none;background:#ffffff0f;border:1px solid #ffffff24;font-weight:650}.gaButtonGhost:hover{filter:none;box-shadow:0 18px 40px #00000052}.gaHint{color:#ffffff8f;margin-top:14px;font-size:13px;line-height:1.45}@media (width<=980px){.gaBody{grid-template-columns:1fr}.gaSide{border-bottom:1px solid #ffffff1a;border-right:none}.gaBrand{min-width:0}.gaHeader{flex-wrap:wrap;justify-content:center}.gaStatRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.gaGrid,.gaOrb,.gaParticle,.gaButtonGlow,.gaProgressFill:after,.gaCard{animation:none!important}.gaTab,.gaInput,.gaButton{transition:none!important}}@keyframes gaCardIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gaShake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes gaGridFloat{0%,to{transform:perspective(900px)rotateX(58deg)translateY(120px)}50%{transform:perspective(900px)rotateX(58deg)translateY(92px)}}@keyframes gaOrbDrift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(18px,-18px)scale(1.02)}}@keyframes gaParticleFall{0%{opacity:0;transform:translateY(-80px)}10%{opacity:.28}to{opacity:0;transform:translateY(calc(100svh + 80px))}}@keyframes gaShimmer{0%{transform:translate(-36%)rotate(25deg)}to{transform:translate(36%)rotate(25deg)}}@keyframes gaGlowWipe{0%{transform:translate(-24%)rotate(25deg)}to{transform:translate(24%)rotate(25deg)}}@keyframes gaProgressShine{0%{opacity:0;transform:translate(-65%)}14%{opacity:.95}40%{opacity:0}to{opacity:0;transform:translate(65%)}}@keyframes gaPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes gaBurstRay{0%{opacity:0;height:0}20%{opacity:1}to{opacity:0;height:160px}}.sdShell{min-height:100svh;position:relative;overflow:hidden}.sdTop{z-index:2;justify-content:center;padding:18px 14px 10px;display:flex;position:sticky;top:0}.sdIsland{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00000059;border:1px solid #ffffff24;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;width:min(1080px,100%);padding:10px 12px;animation:4.8s ease-in-out infinite sdIslandFloat;display:flex;box-shadow:0 24px 55px #0000008c,inset 0 0 0 1px #38bdf814}.sdLeft,.sdRight{align-items:center;gap:12px;display:inline-flex}.sdDivider{background:#ffffff24;border-radius:999px;width:1px;height:26px}.sdBrand{appearance:none;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:10px;padding:6px 10px 6px 8px;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.sdBrand:hover{background:#2dd4bf0f;border-color:#2dd4bf38;transform:translateY(-1px)}.sdBrand:focus-visible{outline-offset:3px;outline:2px solid #2dd4bf8c}.sdBrandMark{background:#2dd4bf14;border:1px solid #2dd4bf2e;border-radius:14px;place-items:center;width:34px;height:34px;display:grid;position:relative;overflow:hidden}.sdBrandIcon{fill:#2dd4bff2;filter:drop-shadow(0 0 12px #2dd4bf38);z-index:1;width:18px;height:18px;position:relative}.sdBrandText .edWordmark{font-size:15px;line-height:1}.sdFlame{background:#fde0471a;border:1px solid #fde04733;border-radius:14px;place-items:center;width:36px;height:36px;display:grid;position:relative;overflow:hidden}.sdFlameIcon{fill:#fde047f2;filter:drop-shadow(0 0 12px #fde04759);z-index:1;width:18px;height:18px;animation:1.3s ease-in-out infinite sdFlameFlicker;position:relative}.sdFlameGlow{background:radial-gradient(circle at 30% 30%,#fde04759,#0000 60%);animation:2.6s linear infinite gaGlowWipe;position:absolute;inset:-60%;transform:translate(-18%)rotate(16deg)}.sdStreakTop{color:#ffffffa6;font-size:12px;line-height:1.1}.sdStreakBottom{font-family:var(--heading);letter-spacing:.2px;color:#ffffffeb;font-size:14px;font-weight:800}.sdRankBadge{color:#ffffffe6;letter-spacing:.18px;background:#fde04714;border:1px solid #fde04738;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:750;display:inline-flex}.sdRankIcon{fill:#fde047f2;width:14px;height:14px}.sdLogout{appearance:none;color:#ffffffc7;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:8px 10px;font-size:13px;transition:transform .16s,border-color .16s,color .16s}.sdLogout:hover{color:#ffffffeb;border-color:#38bdf84d;transform:translateY(-1px)}.sdLogout:focus-visible{outline-offset:3px;outline:2px solid #38bdf899}.sdNavBtn{appearance:none;color:#ffffffdb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:transform .16s,border-color .16s,color .16s;display:inline-flex}.sdNavBtn:hover{border-color:rgb(var(--a2) / .32);color:#ffffffeb;transform:translateY(-1px)}.sdNavBtn:focus-visible{outline:2px solid rgb(var(--a2) / .6);outline-offset:3px}.sdNavBtn.primary{border-color:rgb(var(--a2) / .26);background:radial-gradient(420px 140px at 30% 20%, rgb(var(--a2) / .16), transparent 60%), radial-gradient(420px 140px at 70% 20%, rgb(var(--a3) / .14), transparent 60%), #00000038}.sdNavIcon{width:14px;height:14px;fill:rgb(var(--a2) / .92)}.sdContent{z-index:1;width:min(1080px,100%);margin:0 auto;padding:8px 14px 130px;position:relative}.sdHub{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.sdCalendar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00000038;border:1px solid #ffffff1f;border-radius:22px;margin-top:14px;padding:16px;box-shadow:0 24px 60px #0000007a,inset 0 0 0 1px #ffffff0d}.sdCalHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sdCalLeft{flex-direction:column;flex:360px;gap:10px;min-width:280px;display:flex}.sdCalTitle{font-family:var(--heading);letter-spacing:.2px;color:#ffffffeb;font-size:16px;font-weight:950}.sdCalPick{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:12px;padding:12px;display:flex;box-shadow:0 20px 50px #00000059}.sdCalIcon{fill:#38bdf8e6;filter:drop-shadow(0 0 12px #38bdf840);width:18px;height:18px}.sdCalPickMeta{flex-direction:column;gap:6px;display:flex}.sdCalPickLabel{color:#ffffff9e;letter-spacing:.18px;font-size:12px}.sdCalInput{appearance:none;color:#ffffffe0;font-family:var(--mono);background:#00000059;border:.5px solid #ffffff2e;border-radius:12px;outline:none;padding:10px;font-size:13px}.sdCalInput:focus{border-color:#38bdf866;box-shadow:0 0 0 3px #38bdf824}.sdCalRight{flex:360px;justify-content:flex-end;align-items:flex-start;gap:12px;min-width:280px;display:flex}.sdCountdown{background:#38bdf814;border:1px solid #38bdf838;border-radius:18px;min-width:150px;padding:12px;box-shadow:0 22px 55px #0000005c,0 0 24px #38bdf824}.sdCountdownTop{color:#ffffffb3;letter-spacing:.18px;font-size:12px}.sdCountdownValue{font-family:var(--heading);color:#fffffff2;letter-spacing:.2px;text-shadow:0 0 18px #38bdf833;margin-top:6px;font-size:30px;font-weight:950}.sdCountdownSub{color:#ffffff94;margin-top:2px;font-size:12px}.sdCalActions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.sdSyncBtn{appearance:none;color:#ffffffe6;cursor:pointer;letter-spacing:.2px;background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;align-items:center;gap:10px;padding:12px;font-weight:900;transition:transform .16s,border-color .16s;display:inline-flex;box-shadow:0 22px 55px #00000061}.sdSyncBtn:hover{border-color:#38bdf852;transform:translateY(-1px)}.sdSyncBtn:disabled{opacity:.75;cursor:not-allowed;transform:none}.sdSyncBtn:focus-visible{outline-offset:4px;outline:2px solid #38bdf899}.sdSyncIcon{fill:#38bdf8eb;width:16px;height:16px}.sdSyncBar{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;width:min(260px,46vw);height:8px;position:relative;overflow:hidden}.sdSyncFill{background:linear-gradient(90deg,#38bdf8eb,#a258ffb8);border-radius:999px;width:0%;height:100%;transition:width .12s linear;box-shadow:0 0 20px #38bdf838}.sdTimeline{margin-top:14px;padding-left:22px;position:relative}.sdTimelineLine{opacity:.55;background:linear-gradient(#38bdf8bf,#a258ff8c,#fde04740);border-radius:999px;width:3px;position:absolute;top:0;bottom:0;left:16px;box-shadow:0 0 18px #38bdf82e}.sdTimelineList{flex-direction:column;gap:12px;max-height:420px;padding-right:6px;display:flex;overflow:auto}.sdDay{grid-template-columns:56px 1fr;align-items:flex-start;gap:12px;display:grid;position:relative}.sdDayRail{flex-direction:column;align-items:flex-start;gap:10px;padding-top:6px;display:flex}.sdDayDot{background:#00000059;border:1px solid #ffffff24;border-radius:16px;place-items:center;width:34px;height:34px;display:grid;position:relative;box-shadow:0 16px 40px #00000059}.sdDayDot.current{background:#38bdf81f;border-color:#38bdf873}.sdDayDotIcon{fill:#ffffffdb;width:16px;height:16px}.sdDayPulse{opacity:0;border:1px solid #38bdf899;border-radius:999px;animation:1.4s ease-out infinite sdCurrentPulse;position:absolute;inset:-8px}.sdMilestone{color:#ffffffdb;background:#fde04712;border:1px solid #fde04733;border-radius:14px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:12px;display:inline-flex}.sdMilestoneIcon{fill:#fde047f2;width:14px;height:14px}.sdTile{appearance:none;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:22px;width:100%;padding:14px;transition:transform .16s,border-color .16s,opacity .16s;position:relative;overflow:hidden;box-shadow:0 22px 55px #0000006b,6px 6px #00000059}.sdTile:disabled{cursor:not-allowed}.sdTile.current{border-color:#38bdf87a;box-shadow:0 26px 70px #00000075,6px 6px #00000059,0 0 28px #38bdf829}.sdTile.locked{opacity:.62;border-style:dashed}.sdTileTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sdTileLabel{font-family:var(--heading);color:#ffffffeb;letter-spacing:.2px;font-size:14px;font-weight:950}.sdTileSub{color:#ffffff9e;margin-top:4px;font-size:12px}.sdTileEta{font-family:var(--mono);color:#ffffffb8;white-space:nowrap;background:#00000040;border:1px solid #ffffff1f;border-radius:999px;padding:6px 8px;font-size:12px}.sdTileMid{flex-direction:column;gap:10px;margin-top:10px;display:flex}.sdFocusTag{letter-spacing:.22px;color:#ffffffe0;background:#a258ff1a;border:1px solid #a258ff3d;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:11px;font-weight:900}.sdObjective{color:#ffffffad;font-size:13px;line-height:1.45}.sdTileBottom{margin-top:12px}.sdTileProgressTrack{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;height:8px;overflow:hidden}.sdTileProgressFill{background:linear-gradient(90deg,#38bdf8d9,#a258ffbf);border-radius:999px;width:0%;height:100%;transition:width .32s cubic-bezier(.2,.9,.2,1);box-shadow:0 0 18px #38bdf82e}.sdTileProgressMeta{color:#ffffff94;justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.sdSkillCard{appearance:none;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(15px)saturate(1.2);backdrop-filter:blur(15px)saturate(1.2);--c:#38bdf8f2;--c2:#a258ffcc;background:#ffffff0b;border:.5px solid #ffffff3d;border-radius:22px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s,filter .16s;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 26px 70px #00000080,inset 0 0 0 1px #ffffff0f}.sdSkillCard:after{content:"";animation:5s linear infinite sdShine;animation-delay:calc(var(--i) * -.7s);opacity:.6;pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff38 48%,#ffffff0f 52%,#0000 64%);position:absolute;inset:-40%;transform:translate(-60%)rotate(10deg)}.sdSkillCard:before{content:"";background:radial-gradient(420px 220px at 18% 22%, color-mix(in srgb, var(--c) 28%, transparent), transparent 70%), radial-gradient(420px 220px at 86% 18%, color-mix(in srgb, var(--c2) 18%, transparent), transparent 70%);opacity:.85;pointer-events:none;position:absolute;inset:0}.sdSkillCard:hover{border-color:color-mix(in srgb, var(--c) 40%, #ffffff38);box-shadow:0 34px 85px #0000008c, 0 0 0 1px #ffffff0f inset, 0 0 32px color-mix(in srgb, var(--c) 30%, transparent);transform:translateY(-2px)}.sdSkillCard:active{transform:translateY(0)scale(.985)}.sdSkillCard:focus-visible{outline:2px solid color-mix(in srgb, var(--c) 60%, #ffffff4d);outline-offset:4px}.sdSkillCard.popped{animation:.32s cubic-bezier(.15,1.2,.2,1) both sdPop}.sdSkillTop{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.sdSkillIconWrap{width:52px;height:52px;box-shadow:0 18px 40px #00000059, 0 0 26px color-mix(in srgb, var(--c) 18%, transparent);background:#00000040;border:.5px solid #ffffff38;border-radius:18px;place-items:center;display:grid}.sdSkillIcon{width:32px;height:32px}.sdSkillIconBack{fill:color-mix(in srgb, var(--c) 45%, #ffffff40);opacity:.34}.sdSkillIconFront{fill:#ffffffeb}.sdSkillMeta{flex:auto;min-width:0}.sdSkillTitleRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.sdSkillTitle{font-family:var(--heading);letter-spacing:.25px;color:#ffffffeb;font-size:14px;font-weight:950}.sdSkillSub{color:#fff9;letter-spacing:.18px;margin-top:4px;font-size:12px}.sdLiveTag{color:#ffffffe6;letter-spacing:.22px;background:#38bdf81a;border:.5px solid #38bdf859;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:850;display:inline-flex}.sdLiveDot{background:#38bdf8f2;border-radius:999px;width:7px;height:7px;animation:1.2s ease-in-out infinite sdLivePulse;box-shadow:0 0 16px #38bdf873}.sdSkillBottom{z-index:1;margin-top:12px;position:relative}.sdSkillProgressTop{color:#fff9;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.sdSkillProgressTrack{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;height:4px;margin-top:10px;overflow:hidden}.sdSkillProgressFill{background:linear-gradient(90deg, color-mix(in srgb, var(--c) 92%, white), var(--c2));width:0%;height:100%;box-shadow:0 0 18px color-mix(in srgb, var(--c) 26%, transparent);border-radius:999px;transition:width .32s cubic-bezier(.2,.9,.2,1)}.sdSkillGlow{background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--c) 30%, transparent), transparent 60%);opacity:.2;pointer-events:none;mix-blend-mode:screen;animation:2.8s ease-in-out infinite sdGlowSweep;position:absolute;inset:-40%;transform:translate(-18%)rotate(14deg)}.sdSkillPop{border:1px solid color-mix(in srgb, var(--c) 40%, transparent);opacity:0;pointer-events:none;border-radius:26px;position:absolute;inset:-8px}.sdSkillCard.popped .sdSkillPop{animation:.32s ease-out both sdGlowExpand}.sdSkillCard.speaking{--c:#38bdf8f2;--c2:#38bdf873}.sdSkillCard.listening{--c:#a258fff2;--c2:#38bdf86b}.sdSkillCard.writing{--c:#fb923cf2;--c2:#fde04799}.sdSkillCard.reading{--c:#22c55ef2;--c2:#38bdf86b}.sdHero{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:22px;margin-top:8px;padding:16px;box-shadow:0 22px 55px #00000073}.sdHello{font-family:var(--heading);letter-spacing:.2px;color:#ffffffed;font-size:22px;font-weight:850}.sdSub{font-family:var(--mono);color:#ffffff9e;margin-top:6px;font-size:13px;font-weight:500}.sdSection{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000038;border:1px solid #ffffff1f;border-radius:22px;margin-top:14px;padding:16px;box-shadow:0 24px 60px #0000006b}.sdSectionTop{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sdSectionTitle{font-family:var(--heading);letter-spacing:.2px;color:#ffffffeb;font-size:18px;font-weight:850}.sdSectionMeta{color:rgb(var(--text-subtle) / .68);font-size:13px}.sdMono{font-family:var(--mono);color:#ffffffe0}.sdTreeScroll{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:18px;max-height:min(520px,62svh);margin-top:14px;overflow:auto}.sdTreeParallax{touch-action:pan-x pan-y;padding:18px 14px 22px}.sdTreeCanvas{--px:0;--py:0;--sy:0;width:640px;height:860px;margin:0 auto;position:relative}.sdTree{--glow:.6;width:100%;height:100%;transform:perspective(900px) rotateX(calc(var(--py) * -3.2deg)) rotateY(calc(var(--px) * 3.4deg)) translateZ(0);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(520px 420px at 20% 18%,#7837ff38,#0000 62%),radial-gradient(560px 520px at 76% 28%,#38bdf82e,#0000 62%),radial-gradient(640px 560px at 46% 92%,#a258ff29,#0000 62%),#0000002e;border:1px solid #ffffff1f;border-radius:24px;transition:transform .14s;position:relative;overflow:hidden}.sdTree:before{content:"";transform:translate3d(calc(var(--px) * -10px), calc(var(--py) * -10px + var(--sy) * -8px), 0);opacity:.9;background:radial-gradient(circle at 15% 25%,#ffffff0f,#0000 60%),radial-gradient(circle at 80% 20%,#ffffff0d,#0000 62%),radial-gradient(circle at 55% 70%,#ffffff0d,#0000 65%),radial-gradient(circle at 25% 85%,#38bdf814,#0000 62%),radial-gradient(circle at 78% 78%,#a258ff14,#0000 62%);transition:transform .14s;position:absolute;inset:0}.sdTree:after{content:"";opacity:.06;transform:translate3d(calc(var(--px) * 8px), calc(var(--py) * 8px + var(--sy) * 10px), 0);background:radial-gradient(circle,#ffffff0f 1px,#0000 1px) 0 0/32px 32px;transition:transform .14s;position:absolute;inset:0}.sdLines{pointer-events:none;z-index:1;filter:drop-shadow(0 0 10px #38bdf82e);width:100%;height:100%;position:absolute;inset:0}.sdEdge{stroke-width:1.2px;stroke-linecap:round;opacity:.65}.sdEdge.locked{stroke:#ffffff2e;stroke-dasharray:5 6;opacity:.35}.sdEdge.unlocked{stroke:#38bdf8d9;opacity:.75}.sdNode{appearance:none;cursor:pointer;transform:translate(-50%, -50%) translate3d(calc(var(--px) * 7px), calc(var(--py) * 7px + var(--sy) * 6px), 0);box-shadow:0 22px 50px #00000059, 0 0 calc(26px * var(--glow)) rgba(162, 88, 255, calc(.22 * var(--glow)));-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);z-index:2;background:#ffffff0a;border:.5px solid #ffffff3d;border-radius:20px;align-items:center;gap:12px;padding:12px 14px;transition:transform .16s,border-color .16s,box-shadow .16s,opacity .16s;animation:4.8s ease-in-out infinite sdGlowOsc;display:inline-flex;position:absolute}.sdNode.locked{opacity:.66}.sdNode:hover{box-shadow:0 26px 65px #0000006b, 0 0 calc(28px * var(--glow)) rgba(56, 189, 248, calc(.22 * var(--glow)));border-color:#38bdf840}.sdNode:focus-visible{outline-offset:4px;outline:2px solid #38bdf899}.sdNode.active{box-shadow:0 26px 70px #00000073, 0 0 calc(32px * var(--glow)) rgba(253, 224, 71, calc(.18 * var(--glow)));border-color:#fde04742}.sdNodeCore{place-items:center;width:22px;height:22px;display:grid;position:relative}.sdNodeRing{width:22px;height:22px;transform:rotate(-90deg)}.sdRingTrack{fill:none;stroke:#ffffff24;stroke-width:2.4px}.sdRingProgress{fill:none;stroke:#38bdf8f2;stroke-width:2.4px;stroke-linecap:round}.sdNodeDot{background:#38bdf8e6;border-radius:999px;width:12px;height:12px;position:absolute;box-shadow:0 0 18px #38bdf859}.sdNode.active .sdNodeDot{background:#fde047f2;box-shadow:0 0 20px #fde04759}.sdNodeLabel{font-family:var(--heading);color:#ffffffe6;letter-spacing:.2px;white-space:nowrap;font-size:14px;font-weight:800}.sdNodeGlow{opacity:.24;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 20% 30%,#38bdf829,#0000 55%),radial-gradient(circle at 80% 60%,#a258ff2e,#0000 60%);border-radius:20px;animation:2.8s ease-in-out infinite sdNodePulse;position:absolute;inset:-3px}.sdPulseWrap{pointer-events:none;border-radius:999px;position:absolute;inset:-10px}.sdPulseRing{opacity:0;border:1px solid #38bdf88c;border-radius:999px;animation:1.8s ease-out infinite sdRingPulse;position:absolute;inset:0;transform:scale(.9)}.sdPulseRing.r2{border-color:#a258ff8c;animation-delay:.35s}.sdQuestRow{scroll-snap-type:x mandatory;gap:12px;margin-top:14px;padding-bottom:4px;display:flex;overflow-x:auto}.sdQuestCard{scroll-snap-align:start;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:22px;flex:0 0 min(360px,86%);gap:12px;padding:14px;display:flex;box-shadow:0 22px 55px #0000005c}.sdQuestIcon{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;place-items:center;width:42px;height:42px;display:grid}.sdQuestIconSvg{fill:#ffffffe0;filter:drop-shadow(0 0 10px #a258ff40);width:18px;height:18px}.sdQuestBody{flex-direction:column;gap:8px;min-width:0;display:flex}.sdQuestTitle{font-family:var(--heading);color:#ffffffeb;letter-spacing:.2px;font-size:14px;font-weight:850}.sdQuestText{color:#ffffff9e;font-size:13px;line-height:1.45}.sdQuestAction{appearance:none;color:#ffffffe6;cursor:pointer;background:#38bdf81a;border:1px solid #38bdf847;border-radius:999px;align-self:flex-start;padding:8px 10px;font-size:13px;transition:transform .16s,border-color .16s}.sdQuestAction:hover{border-color:#a258ff52;transform:translateY(-1px)}.sdQuestAction:focus-visible{outline-offset:3px;outline:2px solid #38bdf899}.sdStats{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000003d;border:1px solid #ffffff1f;border-radius:22px;margin-top:14px;padding:16px;box-shadow:0 24px 60px #0000006b}.sdStatsTop{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sdStatsTitle{font-family:var(--heading);letter-spacing:.2px;color:#ffffffeb;font-size:18px;font-weight:850}.sdStatsMeta{color:rgb(var(--text-subtle) / .68);font-size:13px}.sdStatsGrid{grid-template-columns:220px 1fr;align-items:center;gap:14px;margin-top:14px;display:grid}.sdGaugeRing{--p:68;background:conic-gradient(#22c55ef2 calc(var(--p) * 1%), #ffffff14 0);border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:200px;height:200px;transition:background .42s;display:grid;box-shadow:0 26px 70px #0000006b,0 0 28px #22c55e1f}.sdGaugeInner{text-align:center;background:#00000061;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:156px;height:156px;display:grid}.sdGaugeValue{font-family:var(--heading);color:#ffffffeb;letter-spacing:.2px;font-size:28px;font-weight:900}.sdGaugeLabel{color:#ffffff9e;margin-top:6px;font-size:13px}.sdBandsTitle{font-family:var(--heading);color:#ffffffe6;letter-spacing:.2px;font-size:14px;font-weight:850}.sdBandsRow{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.sdBandPill{font-family:var(--mono);color:#ffffffe6;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:10px 12px}.sdBandsHint{color:#ffffff8f;margin-top:10px;font-size:12px;line-height:1.35}.sdFab{z-index:3;appearance:none;cursor:pointer;color:#fffffff5;letter-spacing:.2px;background:linear-gradient(135deg,#a258fff2,#38bdf8c7);border:none;border-radius:999px;min-width:240px;padding:14px 18px;font-weight:900;position:fixed;bottom:22px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 70px #0000008c,inset 0 0 0 1px #ffffff24}.sdFabPulse{background:radial-gradient(circle at 30% 30%,#ffffff47,#0000 55%);border-radius:999px;animation:1.8s ease-in-out infinite sdFabPulse;position:absolute;inset:-30%;transform:translate(-25%)rotate(14deg)}.sdFab:focus-visible{outline-offset:4px;outline:2px solid #38bdf8b3}.sdToast{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffdb;background:#0000008c;border:1px solid #ffffff24;border-radius:14px;padding:10px 12px;font-size:13px;animation:.22s ease-out both sdToastIn;position:fixed;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 22px 55px #00000073}@media (width<=900px){.sdStatsGrid{grid-template-columns:1fr}.sdGaugeRing{width:190px;height:190px}.sdTreeParallax{padding:16px 12px 20px}.sdHub{grid-template-columns:1fr}.sdCalRight{flex-direction:column;justify-content:flex-start;align-items:stretch}.sdCalActions{align-items:stretch}.sdSyncBar{width:100%}}@media (prefers-reduced-motion:reduce){.edSplash,.edSplashMark,.edSplashSub,.edSplashTitle,.sdIsland,.sdFlameIcon,.sdNodeGlow,.sdPulseRing,.sdFabPulse,.sdToast{animation:none!important}}@keyframes sdIslandFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes sdFlameFlicker{0%,to{filter:drop-shadow(0 0 12px #fde04759);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 0 18px #fde04773);transform:translateY(-1px)scale(1.03)}}@keyframes sdNodePulse{0%,to{opacity:.16;transform:scale(1)}50%{opacity:.28;transform:scale(1.02)}}@keyframes sdRingPulse{0%{opacity:0;transform:scale(.85)}20%{opacity:.55}to{opacity:0;transform:scale(1.25)}}@keyframes sdGlowOsc{0%,to{filter:drop-shadow(0 0 calc(16px * var(--glow)) rgba(56, 189, 248, calc(.18 * var(--glow))))}50%{filter:drop-shadow(0 0 calc(26px * var(--glow)) rgba(162, 88, 255, calc(.22 * var(--glow))))}}@keyframes sdShine{0%{opacity:0;transform:translate(-60%)rotate(10deg)}6%{opacity:.8}18%{opacity:0;transform:translate(60%)rotate(10deg)}to{opacity:0;transform:translate(60%)rotate(10deg)}}@keyframes sdPop{0%{transform:translateZ(0)scale(1)}45%{transform:translateZ(0)scale(1.02)}to{transform:translateZ(0)scale(1)}}@keyframes sdGlowExpand{0%{opacity:0;transform:scale(.98)}35%{opacity:.85}to{opacity:0;transform:scale(1.04)}}@keyframes sdGlowSweep{0%,to{opacity:.18}50%{opacity:.28}}@keyframes sdLivePulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}@keyframes sdCurrentPulse{0%{opacity:0;transform:scale(.85)}30%{opacity:.55}to{opacity:0;transform:scale(1.3)}}@keyframes sdFabPulse{0%,to{opacity:.55;transform:translate(-25%)rotate(14deg)}50%{opacity:.85;transform:translate(25%)rotate(14deg)}}@keyframes sdToastIn{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes lsPopIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lsShell{min-height:100svh;position:relative;overflow:hidden}.lsTop{z-index:3;padding:16px 14px 10px;position:sticky;top:0}.lsTopBar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(800px 160px at 20% 0,#38bdf824,#0000 60%),radial-gradient(800px 160px at 80% 0,#a258ff1f,#0000 60%),#00000059;border:1px solid #ffffff24;border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(1180px,100%);margin:0 auto;padding:10px 12px;display:grid;box-shadow:0 26px 70px #0000008c}.lsLeft,.lsRight{align-items:center;gap:10px;display:inline-flex}.lsLeft{justify-content:flex-start}.lsRight{justify-content:flex-end}.lsCenter{text-align:center}.lsBack,.lsLogout{appearance:none;color:#ffffffdb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:8px 10px;font-size:13px;transition:transform .16s,border-color .16s,color .16s}.lsBack:hover,.lsLogout:hover{color:#ffffffeb;border-color:#38bdf84d;transform:translateY(-1px)}.lsBack:focus-visible,.lsLogout:focus-visible{outline-offset:3px;outline:2px solid #38bdf899}.lsStatus{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.lsAgora{color:#ffffffd6;letter-spacing:.2px;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:850;display:inline-flex}.lsAgoraMark{background:linear-gradient(135deg,#38bdf8f2,#a258ffbf);border-radius:5px;width:14px;height:14px;box-shadow:0 0 16px #38bdf840}.lsLivePill{color:#ffffffdb;background:#22c55e1f;border:1px solid #22c55e38;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:inline-flex}.lsLiveDot{background:#22c55ef2;border-radius:999px;width:8px;height:8px;animation:1.2s ease-in-out infinite sdLivePulse;box-shadow:0 0 18px #22c55e59}.lsLatency{color:#ffffffd6;background:#38bdf81a;border:1px solid #38bdf838;border-radius:999px;padding:7px 10px;font-size:13px}.lsTitle{font-family:var(--heading);letter-spacing:.25px;color:#ffffffeb;font-size:14px;font-weight:950}.lsTimer{color:#ffffffa6;margin-top:4px;font-size:12px}.lsMono{font-family:var(--mono)}.lsCandidate{color:#ffffffb3;font-size:13px}.lsStage{z-index:1;grid-template-columns:1fr 320px;align-items:start;gap:14px;width:min(1180px,100%);margin:0 auto;padding:10px 14px 26px;display:grid;position:relative}.lsTranscript,.lsControls{grid-column:1/-1}.lsExaminer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(900px 520px at 20% 10%,#38bdf81f,#0000 60%),radial-gradient(900px 520px at 80% 15%,#a258ff1f,#0000 60%),#0000003d;border:1px solid #ffffff1f;border-radius:24px;padding:18px;position:relative;overflow:hidden;box-shadow:0 28px 75px #0000008c}.lsAvatar{place-items:center;gap:10px;display:grid}.lsAvatarFace{background:radial-gradient(circle at 30% 30%,#ffffff29,#0000 60%),radial-gradient(circle at 70% 40%,#38bdf838,#0000 62%),radial-gradient(circle at 50% 100%,#a258ff38,#0000 62%),#ffffff0d;border:1px solid #ffffff24;border-radius:999px;width:96px;height:96px;box-shadow:0 26px 70px #0000008c,0 0 28px #38bdf81f}.lsAvatarLabel{font-family:var(--heading);letter-spacing:.2px;color:#ffffffe6;font-size:14px;font-weight:950}.lsVisualizer{width:300px;height:300px;box-shadow:0 30px 90px #0000008c, 0 0 calc(34px * var(--amp)) #38bdf81f;--amp:.8;background:radial-gradient(circle at 50% 40%,#ffffff14,#0000 58%),#00000038;border:1px solid #ffffff1f;border-radius:999px;place-items:center;margin:16px auto 0;display:grid;position:relative}.lsVisualizer.ai .lsWave{box-shadow:0 30px 90px #0000008c, 0 0 calc(44px * var(--amp)) #38bdf838}.lsVisualizer.student .lsWave{box-shadow:0 30px 90px #0000008c, 0 0 calc(44px * var(--amp)) #22c55e38}.lsVisualizer.ai{box-shadow:0 30px 90px #0000008c, 0 0 calc(44px * var(--amp)) #38bdf82e}.lsVisualizer.student{box-shadow:0 30px 90px #0000008c, 0 0 calc(44px * var(--amp)) #22c55e2e}.lsHumanAvatar{place-items:center;width:168px;height:168px;animation:3.6s ease-in-out infinite lsHumanFloat;display:grid;position:relative}.lsHumanHalo{filter:blur(16px);opacity:.9;background:radial-gradient(circle,#38bdf85c,#0000 58%),radial-gradient(circle at 35% 35%,#2dd4bf38,#0000 62%),radial-gradient(circle at 70% 30%,#a258ff38,#0000 64%);border-radius:999px;position:absolute;inset:-18px}.lsVisualizer.student .lsHumanHalo{background:radial-gradient(circle,#22c55e38,#0000 55%),radial-gradient(circle at 35% 35%,#38bdf81f,#0000 60%)}.lsHumanHead{z-index:1;background:radial-gradient(circle at 32% 28%,#ffffff8c,#0000 58%),linear-gradient(#fff2e5eb,#ffd2bab8);border:1px solid #fff3;border-radius:46px 46px 56px 56px;width:98px;height:108px;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000080,inset 0 0 0 1px #38bdf824,0 0 26px #38bdf824}.lsHumanHair{opacity:.92;background:radial-gradient(circle at 50% 30%,#251c18b8,#0a0807f2);border-radius:999px;height:58px;position:absolute;inset:-18px -14px auto}.lsHumanFace{width:76px;height:68px;position:absolute;top:44px;left:50%;transform:translate(-50%)}.lsHumanBrow{opacity:.6;background:#3c22168c;border-radius:999px;width:18px;height:6px;position:absolute;top:6px}.lsHumanBrow.left{left:12px;transform:rotate(-8deg)}.lsHumanBrow.right{right:12px;transform:rotate(8deg)}.lsHumanEye{transform-origin:50%;background:#22141094;border-radius:999px;width:14px;height:10px;animation:4.6s ease-in-out infinite lsEyeBlink;position:absolute;top:18px}.lsHumanEye.left{left:12px}.lsHumanEye.right{right:12px}.lsHumanNose{background:#5a24101a;border-radius:999px;width:8px;height:14px;position:absolute;top:30px;left:50%;transform:translate(-50%)}.lsHumanMouth{opacity:.75;border:2px solid #6e28164d;border-top:none;border-radius:0 0 12px 12px;width:26px;height:10px;position:absolute;top:50px;left:50%;transform:translate(-50%)}.lsVisualizer.ai:not(.muted) .lsHumanMouth{animation:.82s ease-in-out infinite lsMouthTalk}.lsHumanBody{z-index:0;background:radial-gradient(140px 80px at 50% -10%,#ffffff1f,#0000 68%),linear-gradient(#f1f5f929,#94a3b81f);border:1px solid #ffffff2e;border-radius:28px 28px 36px 36px;width:124px;height:78px;margin-top:-8px;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000073}.lsHumanSuit{opacity:1;background:radial-gradient(120px 70px at 50% 0,#38bdf829,#0000 65%),radial-gradient(150px 80px at 18% 28%,#a258ff1f,#0000 70%),radial-gradient(140px 90px at 78% 40%,#2dd4bf1a,#0000 70%);position:absolute;inset:0}.lsHumanTie{opacity:.95;background:linear-gradient(#2dd4bfbf,#38bdf833);border-radius:999px;width:10px;height:44px;position:absolute;top:14px;left:50%;transform:translate(-50%)}@keyframes lsHumanFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes lsEyeBlink{0%,90%,to{transform:scaleY(1)}92%{transform:scaleY(.15)}94%{transform:scaleY(1)}}@keyframes lsMouthTalk{0%,to{opacity:.72;width:26px;height:10px}50%{opacity:.9;width:24px;height:14px}}.lsVisualizer.muted{opacity:.8;filter:grayscale(.2)}.lsWaveRing{opacity:0;border:1px solid #38bdf852;border-radius:999px;animation:1.6s ease-out infinite lsRing;position:absolute;inset:0}.lsVisualizer.student .lsWaveRing{border-color:#22c55e52}.lsWaveRing.r2{animation-delay:.4s}.lsWaveRing.r3{animation-delay:.8s}.lsCaption{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:20px;margin-top:16px;padding:12px;box-shadow:0 24px 60px #0000006b}.lsCaptionTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.lsCaptionTag{letter-spacing:.22px;color:#ffffffbd;font-size:11px;font-weight:900}.lsSpeaker{letter-spacing:.22px;color:#ffffffdb;border:1px solid #ffffff1f;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}.lsSpeaker.ai{background:#38bdf81a;border-color:#38bdf842}.lsSpeaker.student{background:#22c55e1a;border-color:#22c55e38}.lsCaptionText{color:#ffffffd1;margin-top:10px;font-size:13px;line-height:1.5}.lsCursor{background:#38bdf8d9;border-radius:3px;width:8px;height:14px;margin-left:6px;animation:.9s steps(2,end) infinite lsCursor;display:inline-block}.lsOverlay{flex-direction:column;gap:12px;display:flex;position:sticky;top:86px}.lsCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00000047;border:1px solid #ffffff1f;border-radius:22px;padding:12px;box-shadow:0 22px 55px #0000007a,6px 6px #00000059}.lsCardTitle{font-family:var(--heading);letter-spacing:.2px;color:#ffffffe6;font-size:13px;font-weight:950}.lsRing{--p:72;background:conic-gradient(#38bdf8f2 calc(var(--p) * 1%), #ffffff14 0);border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:140px;height:140px;margin-top:10px;display:grid;box-shadow:0 0 26px #38bdf824}.lsRingInner{text-align:center;background:#0006;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:108px;height:108px;display:grid}.lsRingValue{font-family:var(--heading);color:#ffffffeb;font-size:22px;font-weight:950}.lsRingSub{color:#fff9;margin-top:4px;font-size:12px}.lsBigNum{font-family:var(--heading);letter-spacing:.2px;color:#ffffffeb;margin-top:12px;font-size:28px;font-weight:950}.lsTiny,.lsTranscriptHint{color:#fff9;margin-top:6px;font-size:12px}.lsTinyInline{color:#fff9;font-size:12px;font-weight:800}.lsSentiment{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00000047;border:1px solid #ffffff1f;border-radius:22px;flex-direction:column;gap:10px;padding:12px;display:flex;box-shadow:0 22px 55px #0000007a,6px 6px #00000059}.lsSentimentTitle{font-family:var(--heading);letter-spacing:.2px;color:#ffffffe6;font-size:13px;font-weight:950}.lsSentimentBar{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;height:180px;position:relative;overflow:hidden}.lsSentimentFill{background:linear-gradient(#22c55ee6,#38bdf8b3);border-radius:18px;transition:height .32s cubic-bezier(.2,.9,.2,1);position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 22px #22c55e1f}.lsTranscript{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00000038;border:1px solid #ffffff1f;border-radius:24px;margin-top:14px;padding:14px;box-shadow:0 28px 75px #0000008c}.lsTranscriptTop{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lsTranscriptActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.lsBtnSmall{border-radius:14px;padding:8px 10px;font-size:12px;box-shadow:0 14px 40px #00000061}.lsResources{background:#ffffff08;border:1px solid #ffffff1f;border-radius:18px;gap:10px;margin-top:10px;padding:12px;display:grid}.lsResourcesRow{align-items:center;gap:10px;display:flex}.lsField{color:#ffffffeb;min-width:180px;font-family:var(--mono);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;outline:none;flex:1;padding:10px 12px;font-size:13px}.lsField:focus{border-color:#38bdf859}.lsLinks{flex-direction:column;gap:6px;display:flex}.lsLink{color:#38bdf8eb;word-break:break-word;background:#00000038;border:1px solid #ffffff1f;border-radius:14px;padding:10px 12px;font-size:12px;line-height:1.35;text-decoration:none;display:block}.lsLink:hover{border-color:#38bdf847;transform:translateY(-1px)}.lsExample{background:#00000038;border:1px solid #ffffff1f;border-radius:16px;gap:10px;padding:12px;display:grid}.lsExampleTitle{font-family:var(--heading);letter-spacing:.2px;color:#ffffffe6;font-size:13px;font-weight:950}.lsExampleText{white-space:pre-wrap;color:#ffffffd1;font-size:13px;line-height:1.55}.lsExampleMeta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lsTranscriptTitle{font-family:var(--heading);letter-spacing:.2px;color:#ffffffeb;font-size:16px;font-weight:950}.lsTranscriptBody{overscroll-behavior:contain;overflow-anchor:none;flex-direction:column;gap:10px;max-height:340px;margin-top:10px;padding-right:6px;display:flex;overflow:auto}.lsLine{color:#ffffffd1;gap:10px;font-size:13px;line-height:1.45;display:flex}.lsLineSpeaker{font-family:var(--mono);color:#fff9;min-width:88px}.lsLine.ai .lsLineSpeaker{color:#38bdf8d9}.lsLine.you .lsLineSpeaker{color:#22c55ed9}.lsControls{grid-template-columns:1fr;place-items:start stretch;gap:10px;margin-top:14px;padding-top:10px;padding-bottom:14px;display:grid;position:relative}.lsControlsRow{flex-wrap:wrap;justify-content:space-between;justify-self:stretch;align-items:center;gap:10px;width:100%;margin:0;display:flex}.lsControlsGroup{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.lsBtn{appearance:none;color:#ffffffeb;cursor:pointer;letter-spacing:.2px;background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;padding:10px 12px;font-size:12px;font-weight:900;transition:transform .16s,border-color .16s,filter .16s;box-shadow:0 22px 55px #00000070}.lsBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.lsBtn.primary{background:#38bdf824;border-color:#38bdf873}.lsBtn.danger{background:#f871711a;border-color:#f8717152}.lsBtn:hover{border-color:#38bdf84d;transform:translateY(-1px)}.lsBtn.active{background:#38bdf81a;border-color:#38bdf859}.lsHintPop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0000008c;border:1px solid #ffffff24;border-radius:24px;justify-self:stretch;width:100%;padding:14px;animation:.22s ease-out both lsPopIn;position:relative;bottom:auto;left:auto;transform:none;box-shadow:0 28px 75px #0009}.lsAnswerPop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000a8;border:1px solid #ffffff24;border-radius:24px;justify-self:stretch;justify-items:stretch;gap:10px;width:100%;padding:14px;animation:.22s ease-out both lsPopIn;display:grid;position:relative;bottom:auto;left:auto;transform:none;box-shadow:0 28px 75px #0009}.lsAnswerInput{resize:vertical;color:#ffffffeb;width:100%;font-family:var(--mono);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;outline:none;padding:10px 12px;font-size:13px;line-height:1.4}.lsAnswerInput:focus{border-color:#38bdf859}.lsAnswerRow{justify-content:flex-end;gap:10px;display:flex}.lsVoiceRow{align-items:center;gap:10px;display:flex}.lsVoiceInput{color:#ffffffeb;min-width:180px;font-family:var(--mono);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;outline:none;flex:1;padding:10px 12px;font-size:13px}.lsVoiceInput:focus{border-color:#38bdf859}.lsHintTitle{font-family:var(--heading);letter-spacing:.2px;color:#ffffffe6;font-size:13px;font-weight:950}.lsHintChips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.lsChip{color:#ffffffdb;font-size:12px;font-family:var(--mono);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:8px 10px}@media (width<=980px){.lsStage{grid-template-columns:1fr}.lsOverlay{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative;top:auto}.lsTopBar{text-align:left;grid-template-columns:1fr}.lsCenter{text-align:left}.lsVisualizer{width:260px;height:260px}}@media (prefers-reduced-motion:reduce){.lsWaveRing,.lsHumanAvatar,.lsHumanEye,.lsHumanMouth,.lsCursor,.lsLiveDot{animation:none!important}.lsTopBar,.lsBtn,.lsBack,.lsLogout{transition:none!important}}@keyframes lsRing{0%{opacity:0;transform:scale(.85)}20%{opacity:.6}to{opacity:0;transform:scale(1.25)}}@keyframes lsCursor{0%,49%{opacity:0}50%,to{opacity:1}}.mmOverlay{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000059;position:fixed;inset:0}.mmHero{transform-origin:0 0;transform:translate(calc(var(--tx) * 1px), calc(var(--ty) * 1px)) scale(var(--sx), var(--sy));background:radial-gradient(900px 520px at 20% 10%,#38bdf824,#0000 60%),radial-gradient(900px 520px at 80% 15%,#a258ff24,#0000 60%),#000000c7;border:1px solid #ffffff1f;border-radius:999px;transition:transform .52s cubic-bezier(.2,.9,.2,1),border-radius .52s cubic-bezier(.2,.9,.2,1);position:absolute;inset:0;overflow:hidden;box-shadow:0 40px 120px #000000b3}.mmHero.entered{border-radius:0;transform:translate(0)scale(1)}.mmContent{opacity:0;flex-direction:column;gap:18px;height:100%;padding:18px 16px 22px;transition:opacity .32s,transform .32s;display:flex;transform:translateY(10px)}.mmContent.entered{opacity:1;transform:translateY(0)}.mmTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.mmTitle{font-family:var(--heading);letter-spacing:.22px;color:#ffffffeb;font-weight:950}.mmClose{appearance:none;color:#ffffffdb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:8px 10px;font-size:13px}.mmRadarWrap{flex:auto;place-items:center;gap:14px;display:grid}.mmRadar{aspect-ratio:1;background:radial-gradient(circle,#38bdf81f,#0000 55%),radial-gradient(circle,#0000008c,#000000e6);border:1px solid #38bdf833;border-radius:999px;width:min(420px,82vw);position:relative;overflow:hidden;box-shadow:0 40px 120px #000000b3,0 0 44px #38bdf829}.mmRadarGrid{opacity:.32;background:radial-gradient(circle,#ffffff0f 1px,#0000 1px) 0 0/28px 28px,repeating-radial-gradient(circle,#0000 0 26px,#38bdf80f 26px 27px);position:absolute;inset:0}.mmRadarSweep{background:conic-gradient(from 0deg, transparent 0 320deg, #38bdf852 345deg, #38bdf800 360deg);filter:blur(.2px);animation:1.6s linear infinite mmSweep;position:absolute;inset:-20%}.mmRadarPulse{opacity:0;border:1px solid #38bdf852;border-radius:999px;animation:2.2s ease-out infinite mmPulse;position:absolute;inset:18%}.mmRadarPulse.p2{animation-delay:.45s}.mmRadarPulse.p3{animation-delay:.9s}.mmRadarText{text-align:center}.mmRadarTop{font-family:var(--heading);letter-spacing:.22px;color:#ffffffe6;font-weight:950}.mmRadarSub{color:#ffffff9e;margin-top:6px;font-size:13px}.mmCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:24px;grid-template-columns:120px 1fr 180px;align-items:center;gap:14px;width:min(980px,100%);margin:0 auto;padding:14px;transition:opacity .42s,transform .42s;display:grid;transform:translateY(16px);box-shadow:0 28px 75px #0009,8px 8px #00000059}.mmCard.matched{opacity:1;transform:translateY(0)}.mmAvatar{background:radial-gradient(circle at 30% 30%,#ffffff29,#0000 60%),radial-gradient(circle at 70% 40%,#38bdf833,#0000 62%),radial-gradient(circle at 50% 100%,#a258ff33,#0000 62%),#00000040;border:1px solid #ffffff24;border-radius:22px;width:90px;height:90px;box-shadow:0 26px 70px #0000008c}.mmName{font-family:var(--heading);letter-spacing:.22px;color:#ffffffeb;font-size:16px;font-weight:950}.mmSpec{color:#ffffff9e;margin-top:6px;font-size:13px}.mmReady{color:#ffffffdb;background:#22c55e1f;border:1px solid #22c55e38;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:7px 10px;font-size:13px;display:inline-flex}.mmReadyDot{background:#22c55ef2;border-radius:999px;width:8px;height:8px;animation:1.2s ease-in-out infinite sdLivePulse;box-shadow:0 0 18px #22c55e59}.mmPreview{align-items:center;gap:12px;margin-top:12px;display:flex}.mmPlay{appearance:none;color:#ffffffe6;cursor:pointer;letter-spacing:.2px;background:#38bdf81a;border:1px solid #38bdf842;border-radius:16px;padding:10px 12px;font-weight:900;transition:transform .16s}.mmPlay:hover{transform:translateY(-1px)}.mmWave{opacity:.55;flex:auto;align-items:flex-end;gap:4px;height:26px;display:flex}.mmBar{transform-origin:bottom;background:#38bdf8d9;border-radius:999px;width:4px;height:8px}.mmWave.playing .mmBar{animation:.62s ease-in-out infinite mmBars;animation-delay:calc(var(--i) * -.05s)}.mmEnter{appearance:none;cursor:pointer;color:#fffffff5;letter-spacing:.2px;background:linear-gradient(135deg,#a258fff2,#38bdf8c7);border:none;border-radius:18px;width:100%;padding:14px;font-weight:950;box-shadow:0 24px 70px #0000008c,inset 0 0 0 1px #ffffff24}.mmEnter:disabled{opacity:.6;cursor:not-allowed}@media (width<=860px){.mmCard{text-align:left;grid-template-columns:1fr}.mmEnter{width:100%}}@keyframes mmSweep{to{transform:rotate(360deg)}}@keyframes mmPulse{0%{opacity:0;transform:scale(.9)}30%{opacity:.5}to{opacity:0;transform:scale(1.22)}}@keyframes mmBars{0%,to{opacity:.5;height:6px}50%{opacity:1;height:24px}}.lpOverlay{z-index:11;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000061;place-items:center;padding:18px 14px;display:grid;position:fixed;inset:0}.lpSheet{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(900px 520px at 20% 10%,#38bdf824,#0000 60%),radial-gradient(900px 520px at 80% 15%,#a258ff24,#0000 60%),#0000008c;border:1px solid #ffffff1f;border-radius:24px;width:min(980px,100%);padding:16px;overflow:hidden;box-shadow:0 28px 75px #0009,8px 8px #00000059}.lpTop{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lpTitle{font-family:var(--heading);letter-spacing:.22px;color:#ffffffeb;font-size:18px;font-weight:950}.lpSub{color:#ffffff9e;font-size:13px}.lpClose{appearance:none;color:#ffffffdb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:8px 10px;font-size:13px}.lpRow{scroll-snap-type:x mandatory;gap:12px;margin-top:14px;padding-bottom:6px;display:flex;overflow-x:auto}.lpCard{scroll-snap-align:start;appearance:none;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);--a:#38bdf8e6;--b:#a258ffb3;background:#ffffff0d;border:.5px solid #ffffff38;border-radius:22px;flex:0 0 180px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000008c,inset 0 0 0 1px #ffffff0d}.lpCard:hover{transform:translateY(-2px)}.lpCard.active{border-color:color-mix(in srgb, var(--a) 45%, #ffffff38);box-shadow:0 28px 75px #0009, 0 0 0 1px #ffffff0f inset, 0 0 28px color-mix(in srgb, var(--a) 28%, transparent)}.lpLvl{font-family:var(--heading);letter-spacing:.25px;color:#fffffff0;font-size:22px;font-weight:950}.lpRange{color:#ffffff9e;margin-top:8px;font-size:12px;line-height:1.35}.lpGlow{background:radial-gradient(circle at 25% 25%, color-mix(in srgb, var(--a) 30%, transparent), transparent 62%), radial-gradient(circle at 80% 55%, color-mix(in srgb, var(--b) 22%, transparent), transparent 62%);opacity:.32;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:-40%}.lpShine{opacity:.45;pointer-events:none;background:linear-gradient(110deg,#0000 40%,#ffffff38,#0000 60%);animation:5s linear infinite sdShine;position:absolute;inset:-60%;transform:translate(-50%)rotate(14deg)}.lpCard.bronze{--a:#fb923cd9;--b:#fde04780}.lpCard.silver{--a:#94a3b8e6;--b:#38bdf873}.lpCard.gold{--a:#fde047f2;--b:#fb923c8c}.lpCard.diamond{--a:#38bdf8f2;--b:#a258ffbf}.lpFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.lpPicked{color:#ffffffb3;font-size:13px}.lpMono{font-family:var(--mono);color:#ffffffe6}.lpReady{appearance:none;cursor:pointer;color:#fffffff5;letter-spacing:.2px;background:linear-gradient(135deg,#a258fff2,#38bdf8c7);border:none;border-radius:999px;padding:12px 14px;font-weight:950;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000008c,inset 0 0 0 1px #ffffff24}.lpReadyPulse{opacity:0;border:1px solid #38bdf899;border-radius:999px;animation:1.4s ease-out infinite sdCurrentPulse;position:absolute;inset:-30%}.prShell{min-height:100svh;position:relative;overflow:hidden}.prTop{z-index:3;padding:16px 14px 10px;position:sticky;top:0}.prTopBar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00000059;border:1px solid #ffffff24;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:min(980px,100%);margin:0 auto;padding:10px 12px;display:flex;box-shadow:0 26px 70px #0000008c}.prBack{appearance:none;color:#ffffffdb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:8px 10px;font-size:13px}.prTitle{font-family:var(--heading);letter-spacing:.22px;color:#ffffffeb;font-weight:950}.prLvl{font-family:var(--mono);background:#38bdf81a;border:1px solid #38bdf838;border-radius:999px;margin-left:8px;padding:5px 8px;font-size:12px}.prTimer{color:#ffffffb8;font-size:13px}.prMono{font-family:var(--mono)}.prStage{z-index:1;width:min(980px,100%);margin:0 auto;padding:10px 14px 26px;position:relative}.prSwitch{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0000003d;border:1px solid #ffffff1f;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 28px 75px #0000008c,8px 8px #00000059}.prPane{padding:16px;transition:opacity .22s,transform .22s,filter .22s}.prSwitch.summary .prPane.practice{opacity:0;pointer-events:none;filter:blur(6px);position:absolute;inset:0;transform:translateY(-8px)}.prPane.summary{opacity:0;pointer-events:none;position:absolute;inset:0;transform:translateY(12px)}.prSwitch.summary .prPane.summary{opacity:1;pointer-events:auto;position:relative;transform:translateY(0)}.prHud{justify-content:flex-end;gap:10px;display:flex}.prHintBtn,.prFinishBtn{appearance:none;color:#ffffffe6;cursor:pointer;letter-spacing:.2px;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;padding:10px 12px;font-weight:900}.prFinishBtn{background:#22c55e1f;border-color:#22c55e38}.prHintCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0000006b;border:1px solid #ffffff1f;border-radius:20px;margin-top:12px;padding:12px;animation:.22s ease-out both sdToastIn;box-shadow:0 26px 70px #0000008c}.prSourcesCard{text-align:left;justify-self:center;width:min(860px,100%);margin-left:auto;margin-right:auto}.prHintTitle{font-family:var(--heading);color:#ffffffe6;letter-spacing:.2px;font-size:13px;font-weight:950}.prHintChips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.prChip{color:#ffffffdb;font-size:12px;font-family:var(--mono);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:8px 10px}.prContent{margin-top:14px}.prPlaceholder{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:22px;padding:14px}.prPromptTitle{font-family:var(--heading);color:#ffffffeb;letter-spacing:.2px;font-weight:950}.prPromptText{color:#ffffffad;margin-top:10px;font-size:13px;line-height:1.5}.prSourcesList{justify-items:stretch;gap:10px;width:100%;margin-top:10px;display:grid}.prSourceItem{background:#0000003d;border:1px solid #ffffff1f;border-radius:16px;justify-items:start;gap:6px;width:100%;padding:10px 12px;display:grid;box-shadow:0 14px 34px #00000040}.prSourceTitle{color:#38bdf8eb;letter-spacing:.18px;word-break:break-word;font-size:12px;font-weight:850;text-decoration:none}.prSourceTitle:hover{text-decoration:underline}.prSourceExcerpt{color:#ffffffb8;word-break:break-word;font-size:12px;line-height:1.5}.prInputFake{background:#00000038;border:1px dashed #ffffff2e;border-radius:18px;height:140px;margin-top:14px}.rdWrap{grid-template-columns:1fr;gap:12px;display:grid}.rdPassage,.rdQs{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:22px;padding:14px}.rdTitle{font-family:var(--heading);color:#ffffffeb;letter-spacing:.2px;font-weight:950}.rdText{color:#ffffffad;margin-top:10px;font-size:13px;line-height:1.55}.rdQ{margin-top:12px}.rdQ:first-child{margin-top:0}.rdQText{color:#ffffffdb;letter-spacing:.18px;font-size:13px;font-weight:850}.rdOpts{flex-direction:column;gap:10px;margin-top:10px;display:flex}.rdOpt{appearance:none;color:#ffffffdb;cursor:pointer;text-align:left;background:#00000038;border:1px solid #ffffff24;border-radius:16px;padding:12px;transition:transform .16s,border-color .16s}.rdOpt:hover{border-color:#38bdf847;transform:translateY(-1px)}.rdOpt.active{background:#22c55e1a;border-color:#22c55e47}.fbPanel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0006;border:1px solid #ffffff1f;border-radius:24px;width:min(860px,100%);margin:0 auto;padding:16px;box-shadow:0 28px 75px #0009,8px 8px #00000059}.fbTop{align-items:center;gap:12px;display:flex}.fbAvatar{background:radial-gradient(circle at 30% 30%,#ffffff29,#0000 60%),radial-gradient(circle at 70% 40%,#38bdf833,#0000 62%),radial-gradient(circle at 50% 100%,#a258ff33,#0000 62%),#00000040;border:1px solid #ffffff24;border-radius:18px;width:52px;height:52px;box-shadow:0 18px 45px #00000073}.fbSpeech{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;flex:auto;min-width:0;padding:12px}.fbSpeechTitle{font-family:var(--heading);letter-spacing:.2px;color:#ffffffeb;font-size:13px;font-weight:950}.fbSpeechText{color:#ffffffb8;margin-top:6px;font-size:13px;line-height:1.45}.fbStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.fbStat{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:22px;place-items:center;gap:10px;padding:12px;display:grid}.fbStatLabel{color:#ffffff9e;letter-spacing:.18px;font-size:12px;font-weight:850}.fbCircle{--p:70;background:conic-gradient(#22c55eeb calc(var(--p) * 1%), #ffffff14 0);border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:84px;height:84px;display:grid;box-shadow:0 0 18px #22c55e1f}.fbCircleIn{width:62px;height:62px;font-family:var(--mono);color:#ffffffe6;background:#0000006b;border:1px solid #ffffff1f;border-radius:999px;place-items:center;font-size:12px;display:grid}.fbInsight{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:22px;margin-top:14px;padding:12px}.fbInsightTitle{font-family:var(--heading);letter-spacing:.2px;color:#ffffffeb;font-size:13px;font-weight:950}.fbInsightText{color:#ffffffb3;margin-top:8px;font-size:13px;line-height:1.5}.fbActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.fbBtn{appearance:none;cursor:pointer;color:#fffffff5;letter-spacing:.2px;background:linear-gradient(135deg,#a258fff2,#38bdf8c7);border:none;border-radius:16px;padding:12px 14px;font-weight:950;box-shadow:0 22px 55px #00000080}.fbBtn.ghost{box-shadow:none;background:#ffffff0f;border:1px solid #ffffff24}.lsSummary{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000006b;place-items:center;padding:18px 14px;display:grid;position:fixed;inset:0}.lsSummarySheet{width:min(1180px,100%);animation:.22s ease-out both lsPopIn}@media (width<=720px){.fbStats{grid-template-columns:1fr}.lpCard{flex-basis:160px}}.tmBg{background:radial-gradient(1100px 760px at 20% 12%,#6366f138,#0000 62%),radial-gradient(1000px 820px at 85% 18%,#a855f72e,#0000 62%),radial-gradient(1000px 900px at 50% 110%,#38bdf81f,#0000 62%),linear-gradient(120deg,#070810,#0a0a16);position:absolute;inset:0}.tmShell,.tbShell,.lcShell{min-height:100svh;position:relative;overflow:hidden}.tmTop,.lcTop{z-index:3;padding:16px 14px 10px;position:sticky;top:0}.tmBar,.lcBar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00000059;border:1px solid #ffffff24;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:min(1080px,100%);margin:0 auto;padding:10px 12px;display:flex;box-shadow:0 26px 70px #0000008c}@media (width<=720px){.tmBar,.lcBar{flex-wrap:wrap;justify-content:flex-start}.tmTitle,.lcTitle{flex:auto}.tmSub{flex:100%;margin-left:0}}.tmBack,.lcBack{appearance:none;color:#ffffffdb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:8px 10px;font-size:13px}.tmTitle,.lcTitle{font-family:var(--heading);letter-spacing:.22px;color:#ffffffeb;font-weight:950}.tmSub{color:rgb(var(--text-muted) / .68);font-size:13px}.tmBody,.tbBody{z-index:1;width:min(1080px,100%);margin:0 auto;padding:10px 14px 26px;position:relative}.tmList{flex-direction:column;gap:10px;display:flex}.tmEmpty{color:#ffffffbd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:24px;padding:22px 18px;font-weight:800;line-height:1.35;box-shadow:0 28px 75px #0000008c}.tmCard{appearance:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:24px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:12px;transition:transform .16s,border-color .16s;display:grid;box-shadow:0 28px 75px #0000008c,8px 8px #00000059}.tmCard:hover{border-color:rgb(var(--a3) / .26);transform:translateY(-1px)}.tmAvatar{background:radial-gradient(circle at 30% 30%,#ffffff29,#0000 60%),radial-gradient(circle at 70% 40%,#6366f138,#0000 62%),radial-gradient(circle at 50% 100%,#a855f738,#0000 62%),#00000040;border:1px solid #ffffff24;border-radius:999px;width:48px;height:48px;overflow:hidden;box-shadow:0 18px 45px #00000073}.tmAvatarImg{object-fit:cover;width:100%;height:100%;display:block}.tmInfo{min-width:0}.tmNameRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.tmName{font-family:var(--heading);letter-spacing:.2px;color:#ffffffeb;font-size:15px;font-weight:950}.tmRating{color:rgb(var(--warn) / .95);white-space:nowrap;font-size:13px}.tmMono{font-family:var(--mono)}.tmRoleTag{border:1px solid rgb(var(--a3) / .26);background:rgb(var(--a3) / .1);color:#ffffffd9;letter-spacing:.18px;border-radius:999px;margin-top:6px;padding:5px 9px;font-size:11px;font-weight:850;display:inline-flex}.tmTags{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tmChip{color:#ffffffd1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:6px 9px;font-size:11px}.tmRight{justify-items:end;gap:8px;display:grid}.tmLive{color:#ffffffdb;background:#22c55e1f;border:1px solid #22c55e38;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:inline-flex}.tmSoon{color:#ffffffb8;background:#00000040;border:1px solid #ffffff1f;border-radius:999px;padding:7px 10px;font-size:12px}.tbCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:24px;padding:16px;box-shadow:0 28px 75px #0000008c,8px 8px #00000059}.tbHeader{align-items:center;gap:12px;display:flex}.tbAvatar{background:radial-gradient(circle at 30% 30%,#ffffff29,#0000 60%),radial-gradient(circle at 70% 40%,#6366f138,#0000 62%),radial-gradient(circle at 50% 100%,#a855f738,#0000 62%),#00000040;border:1px solid #ffffff24;border-radius:999px;width:70px;height:70px;overflow:hidden;box-shadow:0 18px 45px #00000073}.tbMeta{flex:auto;min-width:0}.tbNameRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.tbName{font-family:var(--heading);letter-spacing:.2px;color:#ffffffeb;font-size:18px;font-weight:950}.tbRating{color:#fde047f2;white-space:nowrap}.tbSmall{color:#ffffffa8;margin-top:6px;font-size:13px}.tbLive{color:#ffffffdb;background:#22c55e1f;border:1px solid #22c55e38;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:7px 10px;font-size:12px;display:inline-flex}.tbSoon{color:#ffffffb8;background:#00000040;border:1px solid #ffffff1f;border-radius:999px;margin-top:10px;padding:7px 10px;font-size:12px;display:inline-flex}.tbTags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tbBio{color:#ffffffb8;margin-top:14px;font-size:13px;line-height:1.55}.tbActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.tbBtn{appearance:none;color:#ffffffe6;cursor:pointer;letter-spacing:.2px;background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;padding:12px 14px;font-weight:950;box-shadow:0 22px 55px #00000080}.tbBtn.primary{background:linear-gradient(135deg,#6366f1f2,#a855f7b8);border:none}.lcBg{background:radial-gradient(1200px 820px at 20% 10%,#6366f138,#0000 62%),radial-gradient(1000px 820px at 80% 18%,#a855f72e,#0000 62%),linear-gradient(120deg,#070810,#0a0a16);position:absolute;inset:0}.lcRight{align-items:center;gap:10px;display:inline-flex}.lcBtn{appearance:none;color:#ffffffe6;cursor:pointer;letter-spacing:.2px;background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;padding:10px 12px;font-weight:900}.lcBtn.danger{background:#f871711a;border-color:#f8717152}.lcBtn.lcJoin{background:#22c55e24;border-color:#22c55e52}.lcBtn.lcLeave{background:#f8717124;border-color:#f8717152}.lcStage{z-index:1;grid-template-columns:1fr 340px;gap:14px;width:min(1180px,100%);margin:0 auto;padding:10px 14px 26px;display:grid;position:relative}.lcVideo{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00000038;border:1px solid #ffffff1f;border-radius:24px;padding:14px;position:relative;overflow:hidden;box-shadow:0 28px 75px #0000008c,8px 8px #00000059}.lcTutorVideo{background:radial-gradient(820px 420px at 20% 10%,#6366f12e,#0000 62%),radial-gradient(820px 420px at 80% 10%,#a855f724,#0000 62%),#0006;border:1px solid #ffffff1f;border-radius:22px;height:320px;position:relative;overflow:hidden;box-shadow:0 22px 55px #0000008c}.lcAgoraVideo{position:absolute;inset:0}.lcTutorBadge{color:#ffffffdb;background:#22c55e1f;border:1px solid #22c55e38;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:inline-flex;position:absolute;top:12px;left:12px}.lcTutorName{font-family:var(--heading);letter-spacing:.2px;color:#ffffffeb;font-weight:950;position:absolute;bottom:12px;left:14px}.lcPip{color:#ffffffdb;z-index:3;background:#00000073;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:110px;height:110px;font-weight:900;display:grid;position:absolute;bottom:14px;right:14px;overflow:hidden;box-shadow:0 22px 55px #0000008c}.lcAgoraPip{border-radius:999px;position:absolute;inset:0}.lcPipRing{opacity:.45;border:1px solid #6366f173;border-radius:999px;position:absolute;inset:-8px}.lcCallError{color:#ffffffe6;background:#f871711f;border:1px solid #f8717147;border-radius:16px;margin-top:12px;padding:10px 12px;font-size:12px}.lcBoard{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:22px;margin-top:14px;padding:12px}.lcBoardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.lcBoardTitle{font-family:var(--heading);letter-spacing:.2px;color:#ffffffe6;font-weight:950}.lcBoardBtns{gap:10px;display:inline-flex}.lcBoardBody{overscroll-behavior:contain;overflow-anchor:none;flex-direction:column;gap:10px;max-height:220px;margin-top:12px;padding-right:6px;display:flex;overflow:auto}.lcBoardItem{color:#ffffffd1;background:#00000038;border:1px solid #ffffff1f;border-radius:16px;padding:10px 12px;font-size:13px;line-height:1.4}.lcChat{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00000038;border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;gap:12px;padding:14px;display:flex;box-shadow:0 28px 75px #0000008c,8px 8px #00000059}.lcChatTitle{font-family:var(--heading);color:#ffffffeb;letter-spacing:.2px;font-weight:950}.lcChatSub{color:#ffffff9e;margin-top:6px;font-size:12px}.lcChatBody{overscroll-behavior:contain;overflow-anchor:none;flex-direction:column;flex:auto;gap:10px;max-height:420px;padding-right:6px;display:flex;overflow:auto}.lcMsg{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;padding:10px 12px}.lcMsg.me{background:#22c55e14;border-color:#22c55e38}.lcMsgFrom{font-family:var(--mono);color:#ffffff9e;font-size:12px}.lcMsgText{color:#ffffffd6;margin-top:6px;font-size:13px;line-height:1.45}.lcChatForm{gap:10px;display:flex}.lcChatInput{color:#ffffffe6;background:#00000059;border:1px solid #ffffff1f;border-radius:16px;outline:none;flex:auto;padding:12px}.lcSend{appearance:none;cursor:pointer;background:linear-gradient(135deg, rgb(var(--a3) / .92), rgb(var(--a2) / .78));color:#fffffff5;letter-spacing:.2px;border:none;border-radius:16px;padding:12px 14px;font-weight:950}@media (width<=980px){.lcStage{grid-template-columns:1fr}.tmCard{grid-template-columns:56px 1fr;grid-auto-rows:auto}.tmRight{justify-items:start}}.lbShell{opacity:0;min-height:100svh;transition:opacity .22s,transform .22s;position:relative;overflow:hidden;transform:scale(.96)}.lbShell.entered{opacity:1;transform:scale(1)}.lbBg{background:radial-gradient(1100px 760px at 20% 12%,#fde04729,#0000 62%),radial-gradient(1000px 820px at 85% 18%,#38bdf829,#0000 62%),radial-gradient(1000px 900px at 50% 110%,#a258ff24,#0000 62%),linear-gradient(120deg,#070810,#0a0a16);position:absolute;inset:0}.lbTop{z-index:3;padding:16px 14px 10px;position:sticky;top:0}.lbBar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00000059;border:1px solid #ffffff24;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:min(1080px,100%);margin:0 auto;padding:10px 12px;display:flex;box-shadow:0 26px 70px #0000008c}.lbBack{appearance:none;color:#ffffffdb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:8px 10px;font-size:13px}.lbTitle{font-family:var(--heading);letter-spacing:.22px;color:#ffffffeb;align-items:center;gap:10px;font-weight:950;display:inline-flex}.lbTrophy{fill:#fde047f2;filter:drop-shadow(0 0 14px #fde04740);width:16px;height:16px}.lbSeg{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;gap:4px;padding:4px;display:flex}.lbSegBtn{appearance:none;color:#ffffffb8;cursor:pointer;letter-spacing:.18px;background:0 0;border:none;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:850}.lbSegBtn.active{color:#fffffff2;background:linear-gradient(135deg,#38bdf880,#a258ff59);box-shadow:0 18px 45px #00000059}.lbBody{z-index:1;width:min(1080px,100%);margin:0 auto;padding:10px 14px 98px;position:relative}.lbPodium{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00000038;border:1px solid #ffffff1f;border-radius:24px;padding:16px;box-shadow:0 28px 75px #0000008c,8px 8px #00000059}.lbPodiumGrid{grid-template-columns:1fr 1.2fr 1fr;align-items:end;gap:12px;display:grid}.lbPodiumSlot{text-align:center}.lbAvatar{background:radial-gradient(circle at 30% 30%,#ffffff29,#0000 60%),#ffffff0d;border:2px solid #ffffff1f;border-radius:999px;width:84px;height:84px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 22px 55px #0000008c}.lbAvatarPic{--h1:210;--h2:280;--h3:170;background:radial-gradient(circle at 28% 28%, hsla(var(--h2) 92% 62% / .65), transparent 55%), radial-gradient(circle at 74% 78%, hsla(var(--h3) 92% 60% / .6), transparent 58%), linear-gradient(135deg, hsla(var(--h1) 86% 54% / .95), hsla(var(--h2) 86% 52% / .85));filter:saturate(1.08);border-radius:999px;place-items:center;display:grid;position:absolute;inset:0}.lbAvatarInitials{font-family:var(--heading);letter-spacing:.22px;color:#ffffffeb;text-shadow:0 10px 26px #0000008c;-webkit-user-select:none;user-select:none;font-size:22px;font-weight:950}.lbAvatar.crown{width:96px;height:96px}.lbCrown{fill:#fde047f2;filter:drop-shadow(0 0 14px #fde04759);z-index:2;width:18px;height:18px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.lbBandBadge{color:#ffffffeb;font-family:var(--mono);z-index:2;background:#0000008c;border:1px solid #ffffff24;border-radius:999px;padding:6px 8px;font-size:12px;position:absolute;bottom:-6px;right:-6px}.lbPName{font-family:var(--heading);color:#ffffffe6;letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:13px;font-weight:950;overflow:hidden}.lbPedestal{font-family:var(--heading);color:#ffffffe6;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;margin-top:10px;padding:14px 10px;font-weight:950;box-shadow:0 22px 55px #0000006b,6px 6px #00000059}.lbPedestal.tall{padding:22px 10px}.lbPodiumSlot.gold .lbPedestal{border-color:#fde04747;box-shadow:0 22px 55px #0000006b,6px 6px #00000059,0 0 26px #fde0471f}.lbPodiumSlot.silver .lbPedestal{border-color:#94a3b847}.lbPodiumSlot.bronze .lbPedestal{border-color:#fb923c47}.lbList{overscroll-behavior:contain;overflow-anchor:none;flex-direction:column;gap:10px;max-height:520px;margin-top:14px;padding-right:6px;display:flex;overflow:auto}.lbRow{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:70px 38px 1fr 90px;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 18px 45px #0000006b,6px 6px #00000059}.lbRow.you{border-color:#38bdf873;box-shadow:0 18px 45px #0000006b,6px 6px #00000059,0 0 22px #38bdf81f}.lbRank{font-family:var(--mono);color:#ffffffad;font-size:12px}.lbRowAvatar{background:#00000040;border:1px solid #ffffff24;border-radius:999px;width:34px;height:34px;position:relative;overflow:hidden}.lbRowAvatar .lbAvatarInitials{letter-spacing:.18px;font-size:12px}.lbUserTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.lbUserName{font-family:var(--heading);color:#ffffffeb;letter-spacing:.2px;font-size:13px;font-weight:950}.lbYouTag{color:#ffffffe6;letter-spacing:.2px;background:#38bdf81a;border:1px solid #38bdf847;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.lbUserSub{color:#fff9;margin-top:6px;font-size:12px}.lbPower{text-align:right;color:#ffffffe6}.lbCta{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000006b;border-top:1px solid #ffffff1f;justify-content:center;padding:12px 14px;display:flex;position:fixed;bottom:0;left:0;right:0}.lbCtaText{width:min(1080px,100%);color:rgb(var(--text-muted) / .82);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.lbGoLive{appearance:none;cursor:pointer;background:linear-gradient(135deg, rgb(var(--a4) / .95), rgb(var(--a2) / .75), rgb(var(--a1) / .72));color:#fffffff5;letter-spacing:.2px;white-space:nowrap;border:none;border-radius:999px;padding:12px 14px;font-weight:950;box-shadow:0 22px 55px #0000008c}@media (width<=720px){.lbBar{flex-wrap:wrap;justify-content:flex-start}.lbPodiumGrid{grid-template-columns:1fr;align-items:stretch;gap:14px}.lbRow{grid-template-columns:62px 34px 1fr}.lbPower{display:none}.lbCtaText{flex-direction:column;align-items:flex-start}}.thShell{min-height:100svh;position:relative;overflow:hidden}.thBg{background:radial-gradient(1100px 760px at 18% 10%,#6366f138,#0000 62%),radial-gradient(1000px 820px at 85% 18%,#33415547,#0000 62%),radial-gradient(1000px 900px at 50% 110%,#a855f729,#0000 62%),linear-gradient(120deg,#06070e,#0a0a16);position:absolute;inset:0}.thTop{z-index:3;padding:16px 14px 10px;position:sticky;top:0}.thBar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(860px 140px at 20% 0,#6366f124,#0000 60%),radial-gradient(860px 140px at 80% 0,#a855f71f,#0000 60%),#00000059;border:1px solid #ffffff24;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:min(1120px,100%);margin:0 auto;padding:10px 12px;display:flex;box-shadow:0 26px 70px #0000008c,8px 8px #00000059}.thTitle{font-family:var(--heading);letter-spacing:.22px;color:#ffffffeb;font-weight:950}.thBrandInline .edWordmark{font-size:16px}.thBrandSep{opacity:.55}.thMono{font-family:var(--mono)}.thNav{align-items:center;gap:10px;display:inline-flex}.thBtn{appearance:none;color:#ffffffe6;cursor:pointer;letter-spacing:.18px;background:#ffffff0f;border:2px solid #ffffff29;border-radius:16px;padding:10px 12px;font-weight:950;transition:transform .16s,border-color .16s;box-shadow:6px 6px #00000059}.thBtn:hover{border-color:#6366f152;transform:translateY(-1px)}.thBtn.primary{background:#6366f124;border-color:#6366f159}.thBtn.danger{background:#f871711f;border-color:#f8717152}.thBtn.small{border-radius:14px;padding:8px 10px;font-size:12px}.thBtn.small.active{background:#22c55e1f;border-color:#22c55e47}.thBody{z-index:1;width:min(1120px,100%);margin:0 auto;padding:10px 14px 26px;position:relative}.thSectionTop{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.thSectionTitle{font-family:var(--heading);letter-spacing:.2px;color:#ffffffeb;font-size:18px;font-weight:950}.thSectionSub{color:#fff9;font-size:13px}.thBookingRow{scroll-snap-type:x mandatory;gap:12px;margin-top:14px;padding-bottom:6px;display:flex;overflow-x:auto}.thBookingCard{scroll-snap-align:start;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#00000047;border:1px solid #ffffff1f;border-radius:24px;flex:0 0 min(520px,92%);grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 28px 75px #0000008c,8px 8px #00000059}.thBookingAvatar{background:radial-gradient(circle at 30% 30%,#ffffff29,#0000 60%),radial-gradient(circle at 70% 40%,#6366f138,#0000 62%),#ffffff0d;border:1px solid #ffffff24;border-radius:999px;width:52px;height:52px;overflow:hidden}.thDashAvatar{background:#00000059;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.thDashAvatarImg{object-fit:cover;width:100%;height:100%;display:block}.thDashAvatarInitial{font-family:var(--heading);color:#ffffffe6;font-weight:950}.fcToolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.fcMetaTop{letter-spacing:.08em;text-transform:uppercase;color:#fff9;font-size:12px}.fcTopic{font-family:var(--heading);color:#ffffffeb;font-size:18px;font-weight:900}.fcRight{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:inline-flex}.fcPills{flex-wrap:wrap;gap:8px;display:inline-flex}.fcPill{font-family:var(--mono);color:#ffffffc7;background:#00000040;border:1px solid #ffffff1f;border-radius:999px;padding:8px 10px;font-size:12px}.fcPanel{padding:18px}.fcProgress{background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.fcProgressFill{background:linear-gradient(90deg,#7effe0e6,#b791ffe6);width:0%;height:100%}.fcCardBtn{text-align:left;color:#ffffffeb;width:100%;transform-style:preserve-3d;cursor:pointer;background:radial-gradient(900px 320px at 20% 0,#74ffdf24,#0000 60%),radial-gradient(900px 320px at 80% 0,#bf82ff24,#0000 60%),#00000040;border:1px solid #ffffff24;border-radius:22px;min-height:210px;margin-top:14px;padding:18px;position:relative;box-shadow:0 24px 80px #0000008c}.fcCardBtn:focus-visible{outline-offset:3px;outline:2px solid #80ffe2d9}.fcCardFace{backface-visibility:hidden;align-content:start;gap:10px;display:grid;position:absolute;inset:18px}.fcCardFace.front{transform:rotateY(0)}.fcCardFace.back{transform:rotateY(180deg)}.fcCardBtn.flipped .fcCardFace.front{transform:rotateY(-180deg)}.fcCardBtn.flipped .fcCardFace.back{transform:rotateY(0)}.fcCardBtn,.fcCardFace.front,.fcCardFace.back{transition:transform .36s cubic-bezier(.2,.9,.2,1)}.fcWord{font-family:var(--heading);letter-spacing:-.02em;font-size:34px;font-weight:950;line-height:1.1}.fcPos{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;font-size:12px}.fcMeaning{color:#ffffffe6;font-size:18px;line-height:1.4}.fcExample{color:#ffffffbf;font-size:14px;line-height:1.45}.fcHint{font-family:var(--mono);color:#ffffff8c;margin-top:auto;font-size:12px}.fcActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.fcScoreRow{align-items:center;gap:14px;margin-top:14px;display:flex}.fcScoreNum{font-family:var(--heading);color:#fffffff2;font-size:46px;font-weight:950;line-height:1}.fcScoreLine{color:#ffffffd1;font-size:14px}.fcScoreSub{color:#fff9;margin-top:6px;font-size:12px}.thBookingName{font-family:var(--heading);color:#ffffffeb;letter-spacing:.2px;font-weight:950}.thBookingSub{color:#ffffff9e;margin-top:6px;font-size:13px}.thBookingActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:inline-flex}.thPanel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#00000047;border:1px solid #ffffff1f;border-radius:24px;padding:16px;box-shadow:0 28px 75px #0000008c,8px 8px #00000059}.thPanelTitle{font-family:var(--heading);letter-spacing:.2px;color:#ffffffeb;font-weight:950}.thPanelGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.thMetric{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:22px;padding:12px;box-shadow:6px 6px #00000059}.thMetricLabel{color:#fff9;letter-spacing:.18px;font-size:12px;font-weight:900}.thMetricValue{font-family:var(--heading);color:#ffffffeb;letter-spacing:.2px;margin-top:8px;font-weight:950}.thNote{color:rgb(var(--text-muted) / .7);margin-top:12px;font-size:13px}.thStudio{z-index:1;grid-template-columns:1fr 360px;gap:14px;width:min(1180px,100%);margin:0 auto;padding:10px 14px 86px;display:grid;position:relative}@media (width<=980px){.thStudio{grid-template-columns:1fr;padding-bottom:120px}.thPreview{min-height:420px}}.thPreview{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(900px 520px at 20% 10%,#6366f12e,#0000 62%),radial-gradient(900px 520px at 80% 10%,#a855f724,#0000 62%),#0000004d;border:1px solid #ffffff1f;border-radius:24px;min-height:520px;padding:14px;position:relative;overflow:hidden;box-shadow:0 28px 75px #0000008c,8px 8px #00000059}.thPreview .lcAgoraVideo{z-index:0;background:#00000059;border-radius:18px;inset:14px;overflow:hidden}.thLiveBadge{z-index:2;color:#ffffffe6;letter-spacing:.18px;background:#f871711f;border:1px solid #f8717152;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:14px;left:14px}.thLiveDot{background:#f87171f2;border-radius:999px;width:8px;height:8px;animation:1.2s ease-in-out infinite sdLivePulse;box-shadow:0 0 18px #f8717159}.thViewers{z-index:2;color:#ffffffdb;letter-spacing:.18px;background:#6366f11f;border:1px solid #6366f142;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;position:absolute;top:14px;right:14px}.thPreviewLabel{z-index:2;font-family:var(--heading);letter-spacing:.2px;color:#ffffffe6;font-size:13px;font-weight:950;position:absolute;bottom:14px;left:14px}.thSide{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#00000047;border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;gap:12px;min-height:520px;padding:14px;display:flex;box-shadow:0 28px 75px #0000008c,8px 8px #00000059}.thTabs{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;gap:4px;padding:4px;display:flex}.thTab{appearance:none;color:#ffffffb8;cursor:pointer;letter-spacing:.18px;background:0 0;border:none;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:900}.thTab.active{color:#fffffff2;background:linear-gradient(135deg,#6366f199,#a855f761);box-shadow:0 18px 45px #00000059}.thChat{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.thChatBody{overscroll-behavior:contain;overflow-anchor:none;flex-direction:column;flex:auto;gap:10px;min-height:0;padding-right:6px;display:flex;overflow:auto}.thPinnedTitle{color:#ffffffa6;letter-spacing:.18px;margin-bottom:10px;font-size:12px;font-weight:900}.thMsg{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;padding:10px 12px}.thMsg.pinned{background:#fde0470f;border-color:#fde04738}.thMsgTop{justify-content:space-between;gap:10px;display:flex}.thMsgAuthor{font-family:var(--mono);color:#ffffff9e;font-size:12px}.thMsgText{color:#ffffffdb;margin-top:6px;font-size:13px;line-height:1.45}.thPinBtn{appearance:none;color:#ffffffd9;cursor:pointer;background:#00000038;border:1px solid #ffffff24;border-radius:999px;padding:6px 8px;font-size:12px}.thChatForm{gap:10px;display:flex}.thChatInput{color:#ffffffe6;background:#00000059;border:1px solid #ffffff1f;border-radius:16px;outline:none;flex:auto;padding:12px}.thSend{appearance:none;color:#fffffff2;cursor:pointer;letter-spacing:.18px;background:#6366f124;border:2px solid #6366f159;border-radius:16px;padding:12px 14px;font-weight:950;box-shadow:6px 6px #00000059}.thStudents{overscroll-behavior:contain;overflow-anchor:none;flex-direction:column;gap:10px;padding-right:6px;display:flex;overflow:auto}.thViewer{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.thViewerAvatar{background:#00000038;border:1px solid #ffffff24;border-radius:999px;width:30px;height:30px}.thViewerName{color:#ffffffe6;letter-spacing:.18px;font-weight:900}.thToolbar{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0000006b;border:1px solid #ffffff24;border-radius:999px;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:10px 12px;display:flex;position:absolute;bottom:14px;left:14px;right:14px;transform:none;box-shadow:0 26px 70px #0000008c,8px 8px #00000059}.thTool{appearance:none;color:#ffffffeb;cursor:pointer;letter-spacing:.18px;background:#ffffff0f;border:2px solid #ffffff29;border-radius:999px;padding:9px 11px;font-size:12px;font-weight:950;box-shadow:6px 6px #00000059}.thTool.active{background:#22c55e1f;border-color:#22c55e59}.thTool.danger{background:#f871711f;border-color:#f8717152}.thConsult{z-index:1;gap:14px;width:min(1180px,100%);margin:0 auto;padding:10px 14px 26px;display:grid;position:relative}.thSplit{grid-template-columns:1fr 1fr;gap:14px;display:grid}.thVideoPane{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#00000047;border:1px solid #ffffff1f;border-radius:24px;min-height:320px;padding:14px;position:relative;overflow:hidden;box-shadow:0 28px 75px #0000008c,8px 8px #00000059}.thVideoLabel{font-family:var(--heading);letter-spacing:.2px;color:#ffffffe6;font-weight:950;position:absolute;bottom:14px;left:14px}.thCorrection{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#00000047;border:1px solid #ffffff1f;border-radius:24px;padding:14px;box-shadow:0 28px 75px #0000008c,8px 8px #00000059}.thCorrectionTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.thTextarea{color:#ffffffe6;resize:vertical;background:#00000059;border:1px solid #ffffff1f;border-radius:18px;outline:none;width:100%;margin-top:12px;padding:12px;font-size:13px;line-height:1.5}.thSent{overscroll-behavior:contain;overflow-anchor:none;flex-direction:column;gap:10px;max-height:220px;margin-top:12px;padding-right:6px;display:flex;overflow:auto}.thSentItem{color:#ffffffdb;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;padding:10px 12px;font-size:13px;line-height:1.45}@media (width<=980px){.thStudio,.thPanelGrid,.thSplit{grid-template-columns:1fr}}.spShell{min-height:100svh;position:relative;overflow:hidden}.spBg{background:radial-gradient(1100px 760px at 18% 10%,#38bdf82e,#0000 62%),radial-gradient(1000px 820px at 85% 18%,#a258ff2e,#0000 62%),radial-gradient(1000px 900px at 50% 110%,#22c55e1f,#0000 62%),linear-gradient(120deg,#070810,#0a0a16);position:absolute;inset:0}.spTop{z-index:3;padding:16px 14px 10px;position:sticky;top:0}.spBar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00000059;border:1px solid #ffffff24;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:min(1080px,100%);margin:0 auto;padding:10px 12px;display:flex;box-shadow:0 26px 70px #0000008c,8px 8px #00000059}.spBack{appearance:none;color:#ffffffdb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:8px 10px;font-size:13px}.spTitle{font-family:var(--heading);letter-spacing:.22px;color:#ffffffeb;font-weight:950}.spRankLink{appearance:none;color:#ffffffeb;cursor:pointer;letter-spacing:.18px;background:#38bdf81a;border:1px solid #38bdf842;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-weight:900;display:inline-flex}.spTrophy{fill:#fde047f2;width:14px;height:14px}.spBody{z-index:1;gap:14px;width:min(1080px,100%);margin:0 auto;padding:10px 14px 26px;display:grid;position:relative}.spIdentity,.spScorecard,.spGoals,.spHistory{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00000038;border:1px solid #ffffff1f;border-radius:24px;padding:16px;box-shadow:0 28px 75px #0000008c,8px 8px #00000059}.spAvatarHero{background:radial-gradient(220px 180px at 30% 30%,#38bdf847,#0000 62%),radial-gradient(240px 220px at 70% 60%,#a258ff3d,#0000 62%),#ffffff0d;border:1px solid #ffffff24;border-radius:28px;place-items:center;width:120px;height:120px;display:inline-grid;position:relative;box-shadow:0 26px 70px #0000008c,0 0 26px #38bdf81f}.spAvatar{background:#00000059;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:82px;height:82px;display:grid;overflow:hidden}.spAvatarImg{object-fit:cover;width:100%;height:100%;display:block}.spAvatarInitial{font-family:var(--heading);color:#ffffffe6;font-size:28px;font-weight:950}.spEdit{appearance:none;color:#ffffffeb;cursor:pointer;letter-spacing:.18px;background:#38bdf81f;border:1px solid #38bdf847;border-radius:999px;place-items:center;padding:8px;font-size:12px;font-weight:900;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:inset 0 0 0 1px #ffffff0f}.spEditIcon{fill:#ffffffeb;width:16px;height:16px}.spIdMeta{margin-top:12px}.spName{font-family:var(--heading);letter-spacing:.22px;color:#ffffffeb;font-size:18px;font-weight:950}.spEmail{font-family:var(--mono);color:#ffffff9e;margin-top:6px;font-size:13px}.spHeatWrap{margin-top:14px}.spHeatTop{color:#ffffff9e;letter-spacing:.18px;font-size:12px;font-weight:900}.spHeat{overscroll-behavior:contain;overflow-anchor:none;grid-template-rows:repeat(7,10px);grid-auto-flow:column;gap:3px;margin-top:10px;padding-bottom:4px;display:grid;overflow:auto}.spCell{background:#ffffff0f;border:1px solid #ffffff14;border-radius:3px;width:10px;height:10px}.spCell.lv1{background:#22c55e2e;border-color:#22c55e2e}.spCell.lv2{background:#22c55e52;border-color:#22c55e38}.spCell.lv3{background:#38bdf85c;border-color:#38bdf83d}.spCell.lv4{background:#38bdf89e;border-color:#38bdf859}.spSectionTitle{font-family:var(--heading);letter-spacing:.2px;color:#ffffffeb;font-size:16px;font-weight:950}.spGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.spSkillCard{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:22px;padding:14px;box-shadow:6px 6px #00000059}.spSkillTop{justify-content:space-between;gap:10px;display:flex}.spSkillName{letter-spacing:.18px;color:#ffffffe6;font-weight:950}.spDelta{font-family:var(--mono);background:#00000040;border:1px solid #ffffff1f;border-radius:999px;padding:6px 8px;font-size:12px}.spDelta.up{background:#22c55e1f;border-color:#22c55e42}.spDelta.down{background:#f871711a;border-color:#f871713d}.spBand{align-items:baseline;gap:8px;margin-top:12px;display:inline-flex}.spBandNum{font-family:var(--heading);color:#39ff14e6;text-shadow:0 0 16px #39ff1424;font-size:30px;font-weight:950}.spBandLbl{color:#fff9;letter-spacing:.18px;font-size:12px;font-weight:900}.spVoiceBest{background:#38bdf814;border:1px solid #38bdf838;border-radius:24px;margin-top:14px;padding:14px;box-shadow:0 22px 55px #00000073,6px 6px #00000059}.spVoiceTitle{letter-spacing:.18px;color:#ffffffeb;font-weight:950}.spVoiceSub{color:#ffffff9e;margin-top:6px;font-size:12px}.spPlay{appearance:none;color:#ffffffe6;cursor:pointer;letter-spacing:.18px;background:#00000040;border:1px solid #38bdf842;border-radius:16px;margin-top:12px;padding:10px 12px;font-weight:950}.spWave{opacity:.9;align-items:flex-end;gap:4px;height:34px;margin-top:12px;display:flex}.spWBar{width:4px;height:10px;animation:.72s ease-in-out infinite mmBars;animation-delay:calc(var(--i) * -.06s);background:#38bdf8d9;border-radius:999px}.spGoalRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.spLabel{color:#ffffffb3;letter-spacing:.18px;flex-direction:column;gap:10px;font-size:12px;font-weight:900;display:flex}.spInput{color:#ffffffe6;font-family:var(--mono);background:#00000059;border:2px solid #38bdf82e;border-radius:18px;outline:none;padding:12px;box-shadow:6px 6px #0006}.spTextArea{resize:vertical;min-height:56px;line-height:1.35}.spInput:focus{border-color:#38bdf86b;box-shadow:6px 6px #0006,0 0 0 3px #38bdf824}.spSave{appearance:none;cursor:pointer;color:#fffffff5;letter-spacing:.2px;background:linear-gradient(135deg,#22c55ef2,#38bdf8b3);border:none;border-radius:16px;margin-top:12px;padding:12px 14px;font-weight:950;box-shadow:0 22px 55px #0000008c,6px 6px #00000059}.spSave:disabled{opacity:.7;cursor:not-allowed}.spTimeline{overscroll-behavior:contain;overflow-anchor:none;flex-direction:column;gap:12px;max-height:420px;margin-top:12px;padding-right:6px;display:flex;overflow:auto}.spEvent{grid-template-columns:16px 1fr;align-items:start;gap:12px;display:grid}.spEventDot{background:#38bdf8d9;border-radius:999px;width:12px;height:12px;margin-top:6px;box-shadow:0 0 18px #38bdf840}.spEventBody{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:22px;padding:12px;box-shadow:6px 6px #00000059}.spEventTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.spEventDate{font-family:var(--mono);color:#ffffff9e;font-size:12px}.spEventSkill{color:#ffffffdb;font-size:12px;font-family:var(--mono);background:#00000040;border:1px solid #ffffff1f;border-radius:999px;padding:6px 10px}.spEventSkill.speaking{background:#38bdf81a;border-color:#38bdf842}.spEventSkill.reading{background:#22c55e1a;border-color:#22c55e38}.spEventSkill.writing{background:#fb923c1a;border-color:#fb923c38}.spEventSkill.listening{background:#a258ff1a;border-color:#a258ff38}.spEventText{color:#ffffffb3;margin-top:10px;font-size:13px;line-height:1.45}.spToast{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffdb;background:#0000008c;border:1px solid #ffffff24;border-radius:14px;padding:10px 12px;font-size:13px;animation:.22s ease-out both sdToastIn;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 22px 55px #00000073}@media (width<=820px){.spGoalRow,.spGrid{grid-template-columns:1fr}}
