.app-shell{--dash-accent:#2563eb;--dash-accent-2:#0ea5e9;--dash-accent-3:#f59e0b;--dash-surface:#ffffffc2;--dash-surface-strong:#ffffffeb;--dash-line:#2563eb24;--dash-shadow:0 24px 72px #1720331a;--dash-shadow-soft:0 14px 42px #17203314;--dash-radius-card:30px;--dash-radius-panel:38px;background:radial-gradient(circle at 16% -8%, color-mix(in srgb, var(--dash-accent-3) 18%, transparent), transparent 30rem), radial-gradient(circle at 92% 4%, color-mix(in srgb, var(--dash-accent-2) 18%, transparent), transparent 28rem), linear-gradient(135deg, #f7f4eef2, #f8fafcfa 48%, #ecfdf58c);position:relative;overflow-x:clip}.app-shell:before{content:"";opacity:.72;pointer-events:none;z-index:0;background:linear-gradient(#2563eb0e 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#2563eb0e 1px,#0000 1px) 0 0/34px 34px,repeating-linear-gradient(90deg,#0000 0 47px,#f59e0b14 48px 49px,#0000 50px 96px) 0 0/96px 96px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0,#000000b8 54%,#0000 100%);mask-image:linear-gradient(#000 0,#000000b8 54%,#0000 100%)}.app-shell:after{color:#2563eb09;content:"MATHINO";letter-spacing:.02em;pointer-events:none;z-index:0;font-size:clamp(80px,13vw,240px);font-weight:950;line-height:1;position:fixed;top:10vh;right:-2vw;transform:rotate(-7deg)}.app-shell>*{z-index:1;position:relative}.side-nav{background:color-mix(in srgb, var(--dash-surface-strong) 86%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-right:1px solid var(--dash-line);box-shadow:18px 0 54px #1f2b440f}.brand-mark{border-radius:16px;box-shadow:0 14px 28px #2563eb2e}.brand-lockup strong{font-size:17px}.brand-lockup small{letter-spacing:.02em;text-transform:uppercase;font-weight:850}.language-select,.theme-toggle,.nav-list a,.session-slot,.notice,.form,.field input,.field select,.field textarea,.checkbox-fieldset,.table-wrap,.status-strip,.state-card{border-color:var(--dash-line);border-radius:22px}.nav-list a{background:0 0;min-height:50px;padding:11px 13px}.nav-list a[aria-current=page]{background:linear-gradient(135deg,#2563eb24,#0ea5e914),#ffffffa8;border-color:#2563eb33;box-shadow:inset 0 1px #ffffffb3}.workspace{padding:clamp(22px,3vw,40px)}.page-header{background:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--dash-accent-2) 12%, transparent), transparent 18rem), linear-gradient(135deg, #ffffffdb, #fff9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--dash-line);box-shadow:var(--dash-shadow-soft);border-radius:36px 46px 34px 42px;padding:clamp(22px,3vw,32px)}.eyebrow{color:var(--dash-accent);letter-spacing:.05em;background:#ffffffad;border:1px solid #2563eb2e;border-radius:999px 999px 999px 14px;margin-bottom:12px;padding:6px 10px;display:inline-flex}.page-header h1{letter-spacing:0}.page-subtitle{color:color-mix(in srgb, var(--m-color-text-secondary) 88%, #2563eb);font-size:16px}.card,.panel,.data-row,.queue-item,.world-node,.avatar-preview{background:var(--dash-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:var(--dash-line);box-shadow:var(--dash-shadow-soft)}.card{border-radius:32px 42px 30px 38px;min-height:138px;position:relative;overflow:hidden}.card:nth-child(4n+2){border-radius:42px 32px 38px 30px}.card:nth-child(4n+3){border-radius:30px 40px 44px 34px}.card:before{background:linear-gradient(90deg, var(--dash-accent-3), var(--dash-accent-2), transparent);content:"";border-radius:999px;width:72px;height:4px;position:absolute;top:18px;left:20px}.card .card-kicker{margin-top:16px}.panel{border-radius:var(--dash-radius-panel);box-shadow:var(--dash-shadow);overflow:visible}.data-row{box-shadow:none;border-radius:24px 30px 22px 28px}.data-row-strong{background:#ffffffc7}.button{border-radius:999px;min-height:46px;box-shadow:0 12px 24px #2563eb24}.button-secondary,.button-ghost{box-shadow:none}.meter,.capacity-meter{background:#2563eb1f;height:12px}.meter-fill,.capacity-meter span{background:linear-gradient(90deg,#f59e0b,#22c55e,#0ea5e9)}.table th{background:#f1f5f9e0}.app-shell[data-shell-role=child]{--dash-accent:#2563eb;--dash-accent-2:#22d3ee;--dash-accent-3:#fbbf24;--dash-surface:#ffffffb8;--dash-line:#2563eb29;background:radial-gradient(circle at 12% 6%,#fbbf2442,#0000 28rem),radial-gradient(circle at 82% 4%,#22d3ee4d,#0000 30rem),radial-gradient(circle at 54% 76%,#a855f724,#0000 34rem),linear-gradient(135deg,#fff7df,#ecfeff 46%,#f5f3ff)}.app-shell[data-shell-role=child]:after{color:#2563eb0a;content:"XP + QUEST"}.app-shell[data-shell-role=child] .side-nav{background:#ffffffb3}.app-shell[data-shell-role=child] .page-header{background:radial-gradient(circle at 84% 18%,#fbbf244d,#0000 12rem),radial-gradient(circle at 8% 12%,#22d3ee38,#0000 15rem),#ffffffad;border-radius:42px 54px 38px 50px}.app-shell[data-shell-role=child] .page-header h1{font-size:clamp(32px,4vw,52px)}.app-shell[data-shell-role=child] .panel,.app-shell[data-shell-role=child] .card{border-radius:38px 50px 34px 46px}.app-shell[data-shell-role=child] .avatar-preview{background:radial-gradient(circle at 50% 28%,#ffffffeb,#0000 10rem),radial-gradient(circle at 20% 72%,#fbbf2442,#0000 12rem),linear-gradient(135deg,#22d3ee42,#a855f724);border-radius:44px 58px 42px 54px;min-height:300px}.app-shell[data-shell-role=child] .ops-avatar-stage,.app-shell[data-shell-role=child] .coach-avatar-image{animation:4.2s ease-in-out infinite avatarFloat}.app-shell[data-shell-role=child] .game-shell{background:radial-gradient(circle at 18% 12%,#fbbf244d,#0000 14rem),radial-gradient(circle at 84% 20%,#22d3ee52,#0000 16rem),linear-gradient(135deg,#ffffffe0,#ecfdf5b8);border-radius:44px 58px 40px 52px}.app-shell[data-shell-role=child] .game-problem{color:#fff;background:linear-gradient(#2563eb0f 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#2563eb0f 1px,#0000 1px) 0 0/28px 28px,linear-gradient(135deg,#0f172af0,#1e40afdb);border:0;border-radius:36px 48px 32px 44px;min-height:176px;box-shadow:0 24px 48px #2563eb2e}.app-shell[data-shell-role=child] .game-problem .card-kicker{color:#ffffffb8}.app-shell[data-shell-role=child] .game-problem strong{color:#fbbf24;font-size:clamp(36px,6vw,72px)}.app-shell[data-shell-role=child] .coach-strip{background:#fffc;border-color:#2563eb33;border-radius:999px 34px 34px 999px;box-shadow:0 16px 36px #2563eb1f}.app-shell[data-shell-role=child] .choice{background:#ffffffeb;border-color:#2563eb29;border-radius:26px 34px 24px 30px;min-height:82px;font-size:26px;box-shadow:0 16px 30px #2563eb1a}.app-shell[data-shell-role=child] .choice:hover{background:linear-gradient(135deg,#fff7ed,#ecfeff);transform:translateY(-4px)rotate(-1deg)}.app-shell[data-shell-role=child] .world-map{background:radial-gradient(circle at 18% 30%,#fbbf2438,#0000 16rem),radial-gradient(circle at 82% 12%,#22d3ee33,#0000 18rem),#ffffffa3;border-radius:42px 54px 40px 50px}.app-shell[data-shell-role=child] .world-node{border-radius:32px 42px 30px 38px;min-height:118px}.app-shell[data-shell-role=child] .world-node-open{background:radial-gradient(circle at 78% 18%,#fbbf2442,#0000 7rem),linear-gradient(135deg,#fffffff0,#ecfdf5cc)}.app-shell[data-shell-role=parent]{--dash-accent:#2563eb;--dash-accent-2:#38bdf8;--dash-accent-3:#22c55e;background:radial-gradient(circle at 12% 4%,#22c55e29,#0000 28rem),radial-gradient(circle at 92% 0,#38bdf838,#0000 30rem),linear-gradient(135deg,#f7f4ee,#f8fafc 58%,#ecfeff)}.app-shell[data-shell-role=parent] .parent-child-hero{background:radial-gradient(circle at 82% 14%,#38bdf833,#0000 13rem),radial-gradient(circle at 16% 76%,#f59e0b2e,#0000 13rem),#ffffffc2;border-radius:42px 56px 38px 52px;min-height:220px;padding:26px;box-shadow:0 24px 64px #1f2b441a}.app-shell[data-shell-role=parent] .ops-avatar-large{width:150px;height:220px;margin-bottom:-38px}.app-shell[data-shell-role=parent] .card-value{color:#1d4ed8}.app-shell[data-shell-role=teacher]{--dash-accent:#2563eb;--dash-accent-2:#06b6d4;--dash-accent-3:#8b5cf6;background:radial-gradient(circle at 92% 8%,#8b5cf624,#0000 28rem),radial-gradient(circle at 12% 2%,#06b6d42b,#0000 30rem),linear-gradient(135deg,#f8fafc,#eef6ff 52%,#fbfcff)}.app-shell[data-shell-role=teacher] .page-header{border-radius:30px 42px}.app-shell[data-shell-role=teacher] .operations-queue .queue-item:first-child:before,.app-shell[data-shell-role=admin] .operations-queue .queue-item:first-child:before,.app-shell[data-shell-role=manager] .operations-queue .queue-item:first-child:before{color:#2563eb14;content:"AI";font-size:62px;font-weight:950;line-height:1;position:absolute;top:16px;right:18px}.app-shell[data-shell-role=manager],.app-shell[data-shell-role=admin]{--dash-accent:#2563eb;--dash-accent-2:#0ea5e9;--dash-accent-3:#f59e0b;background:radial-gradient(circle at 8% 2%,#2563eb29,#0000 28rem),radial-gradient(circle at 92% 0,#0ea5e924,#0000 30rem),linear-gradient(135deg,#f8fafc,#f1f7ff 56%,#fbfcff)}.app-shell[data-shell-role=admin] .card,.app-shell[data-shell-role=manager] .card,.app-shell[data-shell-role=admin] .panel,.app-shell[data-shell-role=manager] .panel{border-radius:26px 34px}.app-shell[data-shell-role=admin] .table-wrap,.app-shell[data-shell-role=manager] .table-wrap{box-shadow:var(--dash-shadow-soft);border-radius:28px}.app-shell[data-shell-role=moderator]{--dash-accent:#38bdf8;--dash-accent-2:#a855f7;--dash-accent-3:#f59e0b;--dash-surface:#0f172ab8;--dash-surface-strong:#0f172ae6;--dash-line:#94a3b838;color:#f8fafc;background:radial-gradient(circle at 16% 8%,#38bdf82e,#0000 26rem),radial-gradient(circle at 86% 4%,#a855f72e,#0000 26rem),linear-gradient(135deg,#070b13,#101827 48%,#111827)}.app-shell[data-shell-role=moderator]:before{background-color:#0000;background-image:linear-gradient(#38bdf812 1px,#0000 1px),linear-gradient(90deg,#38bdf812 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.app-shell[data-shell-role=moderator] .side-nav,.app-shell[data-shell-role=moderator] .page-header,.app-shell[data-shell-role=moderator] .panel,.app-shell[data-shell-role=moderator] .card,.app-shell[data-shell-role=moderator] .data-row,.app-shell[data-shell-role=moderator] .form,.app-shell[data-shell-role=moderator] .notice,.app-shell[data-shell-role=moderator] .state-card{background:var(--dash-surface);border-color:var(--dash-line);color:#f8fafc}.app-shell[data-shell-role=moderator] .page-subtitle,.app-shell[data-shell-role=moderator] .card p,.app-shell[data-shell-role=moderator] .panel-header p,.app-shell[data-shell-role=moderator] .data-row p,.app-shell[data-shell-role=moderator] .queue-item p,.app-shell[data-shell-role=moderator] .muted,.app-shell[data-shell-role=moderator] .nav-list a,.app-shell[data-shell-role=moderator] .session-slot{color:#cbd5e1}.app-shell[data-shell-role=moderator] .card-kicker,.app-shell[data-shell-role=moderator] .nav-list small,.app-shell[data-shell-role=moderator] .field label,.app-shell[data-shell-role=moderator] .field>span{color:#94a3b8}.app-shell[data-shell-role=moderator] .nav-list a[aria-current=page]{color:#f8fafc;background:linear-gradient(135deg,#38bdf83d,#a855f72e);border-color:#7dd3fc47}.app-shell[data-shell-role=moderator] .field input,.app-shell[data-shell-role=moderator] .field select,.app-shell[data-shell-role=moderator] .field textarea{color:#f8fafc;background:#0f172adb;border-color:#94a3b83d}.operations-queue .queue-item{border-radius:32px 40px 30px 38px;min-height:148px;position:relative;overflow:hidden}.operations-queue .queue-item:nth-child(2){border-radius:42px 30px 38px 32px}.operations-queue .queue-item:nth-child(3){border-radius:34px 44px 30px 42px}@media (max-width:980px){.app-shell{display:block}.side-nav{border-bottom:1px solid var(--dash-line);border-right:0}.split,.form-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-shell[data-shell-role=child]{padding-bottom:92px}.app-shell[data-shell-role=child] .side-nav{z-index:700;border:1px solid #2563eb24;border-radius:28px 28px 0 0;gap:10px;max-height:86px;padding:10px 14px;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -18px 50px #17203329}.app-shell[data-shell-role=child] .side-nav .brand-lockup,.app-shell[data-shell-role=child] .side-nav .theme-toggle,.app-shell[data-shell-role=child] .side-nav .card-kicker,.app-shell[data-shell-role=child] .side-nav .session-slot,.app-shell[data-shell-role=child] .side-nav .nav-list small{display:none}.app-shell[data-shell-role=child] .side-nav .nav-list,.app-shell[data-shell-role=child] .side-nav .nav-group{border:0;flex:1;gap:10px;padding:0;display:flex}.app-shell[data-shell-role=child] .side-nav .nav-list a{text-align:center;flex:1 0 auto;justify-content:center;align-items:center;min-width:92px;min-height:58px;display:flex}.workspace{padding:18px}.page-header{border-radius:28px 34px 26px 32px;flex-direction:column}.card,.panel,.data-row,.queue-item{border-radius:28px}.data-row{flex-direction:column;align-items:flex-start}}html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]){--dash-surface:#fffffff0;--dash-surface-strong:#fffffffa;--dash-line:#2563eb33;--dash-shadow:0 28px 76px #17203324;--dash-shadow-soft:0 18px 46px #1720331c;--m-color-text:#0f172a;--m-color-text-secondary:#26364d;--m-color-text-muted:#40516a;color:#0f172a}html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .side-nav,html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .page-header,html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .panel,html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .card,html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .data-row,html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .queue-item,html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .state-card,html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .form,html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .table-wrap{background-color:var(--dash-surface);border-color:var(--dash-line);color:#0f172a}html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .page-header{background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--dash-accent-2) 16%, transparent), transparent 18rem), linear-gradient(135deg, #fffffffa, #f4fafff0)}html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .card p,html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .panel-header p,html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .data-row p,html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .queue-item p,html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .muted,html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .page-subtitle,html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .session-slot{color:#40516a}html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .card-kicker,html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .nav-list small,html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .field label,html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .field>span{color:#31435d}html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .field input,html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .field select,html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .field textarea{color:#0f172a;background:#fffffffa;border-color:#2563eb42}html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .table th{color:#172033;background:#eaf2ff}html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .table td{color:#172033}html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .nav-list a{color:#26364d}html:not([data-theme=black]):not([data-theme=dark]) .app-shell:not([data-shell-role=moderator]) .nav-list a[aria-current=page]{color:#174ea6}html[data-theme=dark] .app-shell[data-shell-role=admin],html[data-theme=dark] .app-shell[data-shell-role=manager],html[data-theme=dark] .app-shell[data-shell-role=moderator]{--dash-surface:#0f172ae0;--dash-surface-strong:#111827f5;--dash-line:#94a3b83d;--dash-shadow:0 30px 80px #00000057;--dash-shadow-soft:0 18px 48px #00000047;--m-color-background:#0f172a;--m-color-surface:#0f172aeb;--m-color-surface-hover:#1e293bf0;--m-color-line:#94a3b83d;--m-color-text:#f8fafc;--m-color-text-secondary:#dbeafe;--m-color-text-muted:#aebfd4;color:#f8fafc;background:radial-gradient(circle at 14% 0,#2563eb33,#0000 28rem),radial-gradient(circle at 86% 8%,#0ea5e929,#0000 25rem),#0f172a}html[data-theme=dark] .app-shell[data-shell-role=admin] .side-nav,html[data-theme=dark] .app-shell[data-shell-role=admin] .page-header,html[data-theme=dark] .app-shell[data-shell-role=admin] .panel,html[data-theme=dark] .app-shell[data-shell-role=admin] .card,html[data-theme=dark] .app-shell[data-shell-role=admin] .data-row,html[data-theme=dark] .app-shell[data-shell-role=admin] .queue-item,html[data-theme=dark] .app-shell[data-shell-role=admin] .state-card,html[data-theme=dark] .app-shell[data-shell-role=admin] .form,html[data-theme=dark] .app-shell[data-shell-role=admin] .table-wrap,html[data-theme=dark] .app-shell[data-shell-role=manager] .side-nav,html[data-theme=dark] .app-shell[data-shell-role=manager] .page-header,html[data-theme=dark] .app-shell[data-shell-role=manager] .panel,html[data-theme=dark] .app-shell[data-shell-role=manager] .card,html[data-theme=dark] .app-shell[data-shell-role=manager] .data-row,html[data-theme=dark] .app-shell[data-shell-role=manager] .queue-item,html[data-theme=dark] .app-shell[data-shell-role=manager] .state-card,html[data-theme=dark] .app-shell[data-shell-role=manager] .form,html[data-theme=dark] .app-shell[data-shell-role=manager] .table-wrap,html[data-theme=dark] .app-shell[data-shell-role=moderator] .side-nav,html[data-theme=dark] .app-shell[data-shell-role=moderator] .page-header,html[data-theme=dark] .app-shell[data-shell-role=moderator] .panel,html[data-theme=dark] .app-shell[data-shell-role=moderator] .card,html[data-theme=dark] .app-shell[data-shell-role=moderator] .data-row,html[data-theme=dark] .app-shell[data-shell-role=moderator] .queue-item,html[data-theme=dark] .app-shell[data-shell-role=moderator] .state-card,html[data-theme=dark] .app-shell[data-shell-role=moderator] .form,html[data-theme=dark] .app-shell[data-shell-role=moderator] .table-wrap{background-color:var(--dash-surface);border-color:var(--dash-line);color:#f8fafc}html[data-theme=dark] .app-shell[data-shell-role=admin] .field input,html[data-theme=dark] .app-shell[data-shell-role=admin] .field select,html[data-theme=dark] .app-shell[data-shell-role=admin] .field textarea,html[data-theme=dark] .app-shell[data-shell-role=manager] .field input,html[data-theme=dark] .app-shell[data-shell-role=manager] .field select,html[data-theme=dark] .app-shell[data-shell-role=manager] .field textarea,html[data-theme=dark] .app-shell[data-shell-role=moderator] .field input,html[data-theme=dark] .app-shell[data-shell-role=moderator] .field select,html[data-theme=dark] .app-shell[data-shell-role=moderator] .field textarea{color:#f8fafc;background:#0206179e;border-color:#94a3b857}html[data-theme=dark] .app-shell[data-shell-role=admin] .card p,html[data-theme=dark] .app-shell[data-shell-role=admin] .panel-header p,html[data-theme=dark] .app-shell[data-shell-role=admin] .data-row p,html[data-theme=dark] .app-shell[data-shell-role=admin] .muted,html[data-theme=dark] .app-shell[data-shell-role=manager] .card p,html[data-theme=dark] .app-shell[data-shell-role=manager] .panel-header p,html[data-theme=dark] .app-shell[data-shell-role=manager] .data-row p,html[data-theme=dark] .app-shell[data-shell-role=manager] .muted,html[data-theme=dark] .app-shell[data-shell-role=moderator] .card p,html[data-theme=dark] .app-shell[data-shell-role=moderator] .panel-header p,html[data-theme=dark] .app-shell[data-shell-role=moderator] .data-row p,html[data-theme=dark] .app-shell[data-shell-role=moderator] .muted{color:#cbd5e1}html[data-theme=dark] .app-shell[data-shell-role=admin] .table th,html[data-theme=dark] .app-shell[data-shell-role=manager] .table th,html[data-theme=dark] .app-shell[data-shell-role=moderator] .table th{color:#e0f2fe;background:#1e293bf5}html[data-theme=dark] .app-shell[data-shell-role=admin] .table td,html[data-theme=dark] .app-shell[data-shell-role=manager] .table td,html[data-theme=dark] .app-shell[data-shell-role=moderator] .table td{color:#f8fafc}html[data-theme=dark] .app-shell[data-shell-role=admin] .page-header-controls .language-select,html[data-theme=dark] .app-shell[data-shell-role=admin] .page-header-controls .theme-toggle,html[data-theme=dark] .app-shell[data-shell-role=admin] .page-header-controls .dashboard-logout-button,html[data-theme=dark] .app-shell[data-shell-role=admin] .page-header-action-slot>.badge,html[data-theme=dark] .app-shell[data-shell-role=manager] .page-header-controls .language-select,html[data-theme=dark] .app-shell[data-shell-role=manager] .page-header-controls .theme-toggle,html[data-theme=dark] .app-shell[data-shell-role=manager] .page-header-controls .dashboard-logout-button,html[data-theme=dark] .app-shell[data-shell-role=manager] .page-header-action-slot>.badge,html[data-theme=dark] .app-shell[data-shell-role=moderator] .page-header-controls .language-select,html[data-theme=dark] .app-shell[data-shell-role=moderator] .page-header-controls .theme-toggle,html[data-theme=dark] .app-shell[data-shell-role=moderator] .page-header-controls .dashboard-logout-button,html[data-theme=dark] .app-shell[data-shell-role=moderator] .page-header-action-slot>.badge{box-shadow:none;color:#f8fafc;background:#0f172ab8;border-color:#94a3b847}html[data-theme=dark] .app-shell[data-shell-role=admin] .theme-toggle:hover,html[data-theme=dark] .app-shell[data-shell-role=manager] .theme-toggle:hover,html[data-theme=dark] .app-shell[data-shell-role=moderator] .theme-toggle:hover,html[data-theme=dark] .app-shell[data-shell-role=admin] .page-header-controls .dashboard-logout-button:hover,html[data-theme=dark] .app-shell[data-shell-role=manager] .page-header-controls .dashboard-logout-button:hover,html[data-theme=dark] .app-shell[data-shell-role=moderator] .page-header-controls .dashboard-logout-button:hover{background:#1e293beb;border-color:#7dd3fc57}.academy-site .academy-nav{box-shadow:none;background:radial-gradient(circle at 10% 0,#ffcd5e38,#0000 16rem),radial-gradient(circle at 86% 0,#2bc5d638,#0000 18rem),linear-gradient(90deg,#1f5fd60e 1px,#0000 1px) 0 0/46px 46px,linear-gradient(#1f5fd60e 1px,#0000 1px) 0 0/46px 46px,#fffaf2db;border:0;border-bottom:1px solid #1f5fd61f;border-radius:0;min-height:72px;padding:14px clamp(26px,6vw,112px)}.academy-site .academy-brand .brand-mark{border-radius:14px;width:44px;height:44px;box-shadow:0 16px 34px #2469e838}.academy-site .academy-brand strong{font-size:24px}.academy-site .academy-brand small{color:#174ea6;font-size:11px}.academy-site .academy-menu{box-shadow:none;background:0 0;border:0;gap:clamp(22px,3vw,42px);padding:0}.academy-site .academy-menu a{color:#26364d;padding:10px 0;font-size:14px}.academy-site .academy-actions .academy-button,.academy-site .academy-language-picker summary{min-height:48px}.academy-site .academy-pill,.academy-site .eyebrow,.academy-site .avatar-system-pill,.academy-site .practice-action-card span{gap:0}.academy-site .academy-pill:before,.academy-site .eyebrow:before,.academy-site .avatar-system-pill:before,.academy-site .practice-action-card span:before{content:none!important;display:none!important}.academy-site .academy-hero-copy .academy-pill{color:#075bd8;letter-spacing:.055em;background:#ffffffc7;border:1px solid #1f5fd62e;border-radius:999px;padding:13px 22px;box-shadow:0 16px 34px #1f2b4417,inset 0 1px #ffffffe6}.academy-site .academy-hero{background:radial-gradient(circle at 8% 16%,#ffcd5e3d,#0000 27rem),radial-gradient(circle at 88% 14%,#2bc5d638,#0000 29rem),linear-gradient(90deg,#1f5fd60a 1px,#0000 1px) 0 0/52px 52px,linear-gradient(#1f5fd60a 1px,#0000 1px) 0 0/52px 52px,linear-gradient(135deg,#fff9ef 0%,#f8fdff 52%,#eef8ff 100%)}.academy-site .hero-classroom{background:linear-gradient(135deg,#ffffffad,#cffafe8f 48%,#fef3c7c2),radial-gradient(circle at 72% 12%,#22d3ee3d,#0000 18rem),radial-gradient(circle at 20% 80%,#f59e0b2e,#0000 16rem);border:1px solid #ffffffb8;border-radius:48px;min-height:620px;overflow:hidden;box-shadow:0 34px 84px #1e40af1f,inset 0 1px #ffffffbd}.academy-site .hero-classroom:before{box-shadow:none;content:"";opacity:1;z-index:0;background-color:#0000;background-image:linear-gradient(90deg,#ffffff8f 1px,#0000 1px),linear-gradient(#ffffff8f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffffa8;border-radius:38px;width:auto;height:auto;position:absolute;inset:30px;transform:none}.academy-site .hero-classroom:after{border-radius:inherit;content:"";bottom:auto;opacity:1;z-index:0;background:radial-gradient(circle at 50% 72%,#ffffff9e,#0000 11rem),radial-gradient(circle at 34%,#f59e0b1f,#0000 15rem);border:0;inset:0;transform:none}.academy-site .hero-math-cloud,.academy-site .hero-classroom-board,.academy-site .hero-avatar-live,.academy-site .hero-lesson-card,.academy-site .hero-mini-card,.academy-site .hero-app-chip{z-index:2}.academy-site .hero-classroom-board{color:#172033;background:#ffffffd6;border:1px solid #ffffffb8;border-radius:28px;width:min(50%,390px);padding:22px 26px;top:6.5%;left:7.5%;box-shadow:20px 22px #17203317,0 28px 62px #1f2b441f}.academy-site .hero-classroom-board span{color:#64748b}.academy-site .hero-classroom-board strong{color:#f59e0b;white-space:nowrap;font-size:clamp(42px,3.55vw,54px);line-height:.98}.academy-site .hero-classroom-board div{background:#17203321}.academy-site .hero-classroom-board i{background:linear-gradient(90deg,#facc15,#34d399)}.academy-site .hero-mini-right{background:linear-gradient(135deg,#0ea5e9,#1677f2);border:0;border-radius:28px;width:186px;top:15%;right:4.5%;box-shadow:16px 18px #2563eb29,0 26px 60px #2563eb33}.academy-site .hero-mini-right:after{content:"x + 7 = 15";text-align:center;background:#ffffff38;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:1000;position:absolute;bottom:26px;left:22px;right:22px}.academy-site .hero-avatar-live{width:min(240px,28vw);bottom:68px}.academy-site .hero-generated-avatar img{width:min(240px,28vw);max-height:350px}.academy-site .hero-lesson-card{background:#ffffffe0;border:1px solid #ffffffc7;border-radius:32px 58px 34px 32px;min-width:254px;top:56%;left:8.5%;box-shadow:0 24px 58px #1f2b441c}.academy-site .hero-mini-left,.academy-site .hero-app-chip{background:#172033e6;border:0;border-radius:26px 30px 26px 8px}.academy-site .hero-token{color:#174ea6;background:#ffffffdb;border-color:#2563eb1f}.academy-site .practice-board{background:url("data:image/svg+xml,%3Csvg width='310' height='260' viewBox='0 0 310 260' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='.18' stroke='white'%3E%3Cpath d='M42 210H274M42 36V210' stroke-width='2'/%3E%3Cpath d='M42 174H274M42 138H274M42 102H274M42 66H274M82 36V210M122 36V210M162 36V210M202 36V210M242 36V210' stroke-width='1'/%3E%3C/g%3E%3Cpath d='M48 178C92 84 116 80 146 144C178 212 220 168 266 64' stroke='%23FBBF24' stroke-width='7' stroke-linecap='round'/%3E%3Cg fill='%23fff'%3E%3Ccircle cx='48' cy='178' r='5'/%3E%3Ccircle cx='146' cy='144' r='5'/%3E%3Ccircle cx='266' cy='64' r='5'/%3E%3C/g%3E%3Ctext x='52' y='56' fill='white' opacity='.54' font-family='Arial' font-size='18' font-weight='800'%3Ef(x)%3C/text%3E%3Ctext x='220' y='224' fill='white' opacity='.54' font-family='Arial' font-size='16' font-weight='800'%3Enivel%3C/text%3E%3C/svg%3E") center bottom 10px/96% no-repeat,linear-gradient(120deg,#ffffff1a 0 18%,#0000 18% 100%),linear-gradient(135deg,#26364d 0%,#174ea6 58%,#0797a5 100%);border:1px solid #fff3;border-radius:46px 56px 38px 48px;min-height:330px;position:relative;overflow:hidden;box-shadow:0 30px 72px #17203333,inset 0 1px #ffffff2e}.academy-site .practice-board:before{content:"";z-index:0;background:radial-gradient(circle at 34px 34px,#fff7d6 0 28px,#0000 29px),radial-gradient(circle at 50% 20px,#fff2b8 0 38px,#0000 39px),radial-gradient(circle at calc(100% - 34px) 34px,#ffe07a 0 30px,#0000 31px);height:92px;position:absolute;bottom:-12px;left:22px;right:22px}.academy-site .practice-board>div:first-child{z-index:1;position:relative}.academy-site .practice-board span,.academy-site .practice-board p{color:#ffffffd6}.academy-site .practice-board strong{color:#ffc247;letter-spacing:-.02em;white-space:nowrap;font-size:clamp(58px,5.7vw,88px)}.academy-site .practice-board-chart{background:url("data:image/svg+xml,%3Csvg width='300' height='150' viewBox='0 0 300 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23174EA6' stroke-opacity='.08'%3E%3Cpath d='M24 120H276M24 90H276M24 60H276M24 30H276M72 18V132M126 18V132M180 18V132M234 18V132'/%3E%3C/g%3E%3Cpath d='M24 116C66 76 96 68 124 90C154 114 190 106 218 62C236 34 254 28 276 34' stroke='%23174EA6' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M24 118C66 78 96 70 124 92C154 116 190 108 218 64C236 36 254 30 276 36' stroke='%2328B9C7' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/92% no-repeat,linear-gradient(135deg,#fffffff0,#fafdffc7 56%,#fff9e7e0);border:1px solid #1f5fd621;border-radius:28px;align-items:end;min-height:146px;padding:18px;box-shadow:inset 0 1px #ffffffd1}.academy-site .practice-board-chart i{opacity:.88;background:linear-gradient(#2dd4bf,#1f5fd6);border-radius:999px 999px 10px 10px;max-width:72px;box-shadow:0 12px 24px #1f5fd61f}.academy-site .game-card-scene{background:linear-gradient(90deg,#1f5fd612 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#1f5fd612 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle at 68% 22%,#2dd4bf38,#0000 8rem),linear-gradient(135deg,#fffaf0,#eef8ff);border-color:#1f5fd624;border-radius:28px}.academy-site .game-card-scene:before{color:#1f5fd61f;content:"π";content:"π";font-family:Georgia,Times New Roman,serif;font-size:76px;font-weight:800;line-height:1;position:absolute;top:8px;right:18px}.academy-site .practice-preview-grid .game-card-v2:first-child .game-card-scene:before{content:"π"}.academy-site .practice-preview-grid .game-card-v2:nth-child(2) .game-card-scene:before{content:"Σ";top:10px;right:20px}.academy-site .practice-preview-grid .game-card-v2:nth-child(3) .game-card-scene:before{content:"√";top:4px;right:22px}.academy-site .game-card-scene>strong{border-radius:18px}@media (max-width:760px){.academy-site .academy-nav{border-radius:0;min-height:auto}.academy-site .academy-hero-copy .academy-pill{padding:11px 16px}.academy-site .hero-classroom{border-radius:34px;min-height:530px}.academy-site .hero-classroom:before{inset:18px}.academy-site .hero-classroom-board{width:74%}.academy-site .hero-classroom-board strong{white-space:normal;font-size:clamp(34px,9vw,46px)}.academy-site .hero-mini-right:after{display:none}}.academy-site:not(.practice-page){position:relative}.academy-site:not(.practice-page) .academy-nav{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;z-index:30;border:0;min-height:88px;padding:22px clamp(26px,6vw,112px) 0;position:absolute;top:0;left:0;right:0;background:0 0!important}.academy-site:not(.practice-page) .academy-menu{box-shadow:none;border:0;padding:0;background:0 0!important}.academy-site:not(.practice-page) .academy-menu a{text-shadow:0 1px #ffffff9e}.academy-site:not(.practice-page) .academy-hero{padding-top:clamp(124px,11vw,156px)}.academy-site .hero-css-avatar-wrap{filter:drop-shadow(0 28px 36px #1f2b4433);z-index:5;width:280px;height:430px;animation:4.8s ease-in-out infinite heroExplorerFloat;top:95px;bottom:auto;left:50%;transform:translate(-50%)}.academy-site .hero-css-avatar-wrap+.hero-lesson-card{z-index:8}.academy-site .hero-css-avatar-wrap~.hero-mini-right{z-index:9;min-height:106px;padding:18px 22px 48px;top:10%;right:5.5%}.academy-site .hero-css-avatar-wrap~.hero-mini-right strong{line-height:.95}.academy-site .hero-css-avatar-wrap~.hero-mini-right:after{bottom:18px;left:20px;right:20px}.academy-site .hero-css-avatar-wrap~.hero-classroom-board,.academy-site .hero-classroom-board{z-index:7;width:min(46%,350px)}.academy-site .hero-css-avatar-wrap:before{content:none}.academy-site .hero-css-avatar{transform-origin:bottom;width:280px;height:430px;position:relative}.academy-site .hero-css-avatar>span,.academy-site .hero-css-avatar>i,.academy-site .hero-css-avatar-compass span,.academy-site .hero-css-avatar-compass i{display:block;position:absolute}.academy-site .hero-css-avatar-shadow{filter:blur(13px);z-index:0;background:#0f172a29;border-radius:999px;width:176px;height:40px;top:330px;left:50%;transform:translate(-50%)}.academy-site .hero-css-avatar-head{z-index:3;background:radial-gradient(circle at 34% 36%,#ffffff57,#0000 18px),linear-gradient(145deg,#f8c99d,#e7a976);border-radius:999px;width:144px;height:144px;top:48px;left:50%;transform:translate(-50%);box-shadow:inset -12px -16px #a8542414,0 22px 44px #6f432429}.academy-site .hero-css-avatar-hair{z-index:5;background:radial-gradient(circle at 28% 12%,#7a3d15 0 20px,#0000 21px),radial-gradient(circle at 50% 0,#5a2a10 0 26px,#0000 27px),radial-gradient(circle at 74% 14%,#7a3d15 0 22px,#0000 23px),linear-gradient(#7a3d15,#4e230d);border-radius:80px 80px 26px 26px;width:140px;height:48px;top:78px;left:70px}.academy-site .hero-css-avatar-goggle{z-index:7;background:#fcd34d33;border:6px solid #d98b13;border-radius:999px;width:36px;height:36px;top:67px;box-shadow:inset 0 0 0 3px #ffffff47,0 4px #5c2d0d2e}.academy-site .hero-css-avatar-goggle-left{left:80px}.academy-site .hero-css-avatar-goggle-right{right:80px}.academy-site .hero-css-avatar-goggle-bridge{z-index:7;background:#d98b13;border-radius:999px;width:44px;height:6px;top:69px;left:118px}.academy-site .hero-css-avatar-eye{z-index:8;background:#101827;border-radius:999px;width:16px;height:16px;top:119px}.academy-site .hero-css-avatar-eye-left{left:108px}.academy-site .hero-css-avatar-eye-right{right:108px}.academy-site .hero-css-avatar-eye-shine{z-index:9;background:#fff;border-radius:999px;width:6px;height:6px;top:115px}.academy-site .hero-css-avatar-eye-shine-left{left:113px}.academy-site .hero-css-avatar-eye-shine-right{right:113px}.academy-site .hero-css-avatar-smile{z-index:8;background:#be123c;border-radius:999px 999px 22px 22px;width:50px;height:10px;top:154px;left:50%;transform:translate(-50%)}.academy-site .hero-css-avatar-neck{z-index:2;background:#dea06f;border-radius:12px;width:48px;height:32px;top:178px;left:50%;transform:translate(-50%)}.academy-site .hero-css-avatar-body{z-index:3;background:linear-gradient(90deg,#ffffff2e 0 18%,#0000 18% 82%,#0f172a1f 82%),linear-gradient(#22c55e,#0f766e);border-radius:34px 34px 26px 26px;width:128px;height:152px;top:198px;left:50%;transform:translate(-50%);box-shadow:inset -12px -16px #0f172a1a,0 22px 42px #0f766e38}.academy-site .hero-css-avatar-shirt{z-index:4;background:linear-gradient(#60a5fa,#2563eb);border-radius:24px;width:68px;height:138px;top:210px;left:50%;transform:translate(-50%)}.academy-site .hero-css-avatar-arm{z-index:2;background:linear-gradient(#f6c39a,#dda06e);border-radius:999px;width:34px;height:96px;top:228px}.academy-site .hero-css-avatar-arm-left{left:76px;transform:rotate(-13deg)}.academy-site .hero-css-avatar-arm-right{right:76px;transform:rotate(13deg)}.academy-site .hero-css-avatar-leg{z-index:2;background:linear-gradient(#475569,#1f2937);border-radius:999px;width:38px;height:94px;top:322px}.academy-site .hero-css-avatar-leg-left{left:108px}.academy-site .hero-css-avatar-leg-right{right:108px}.academy-site .hero-css-avatar-shoe{z-index:4;background:linear-gradient(#1f2937,#0f172a);border-radius:999px;width:64px;height:16px;top:406px}.academy-site .hero-css-avatar-shoe-left{left:90px}.academy-site .hero-css-avatar-shoe-right{right:90px}.academy-site .hero-css-avatar-compass{transform-origin:50% 16%;z-index:8;background:radial-gradient(circle,#f8d875 0 36%,#0000 37%),linear-gradient(135deg,#f59e0b,#d97706);border:6px solid #9a4f12;border-radius:999px;width:76px;height:76px;animation:2.8s ease-in-out infinite heroCompassSwing;top:252px;right:20px;box-shadow:inset 0 0 0 4px #ffffff6b,0 18px 30px #78350f3d}.academy-site .hero-css-avatar-compass span{border:3px solid #ffffffc2;border-radius:999px;width:42px;height:42px;top:50%;left:50%;transform:translate(-50%,-50%)}.academy-site .hero-css-avatar-compass i{background:#172033;border-radius:999px;width:42px;height:8px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.academy-site .hero-css-avatar-wrap .hero-avatar-age{bottom:-24px}@keyframes heroExplorerFloat{0%,to{transform:translate(-50%)translateY(0)rotate(-1deg)}50%{transform:translate(-50%)translateY(-10px)rotate(1deg)}}@keyframes heroCompassSwing{0%,to{transform:rotate(0)}35%{transform:rotate(8deg)}70%{transform:rotate(-8deg)}}@media (max-width:980px){.academy-site:not(.practice-page) .academy-nav{padding-inline:20px}.academy-site .hero-css-avatar-wrap{top:118px;transform:translate(-50%)scale(.82)}@keyframes heroExplorerFloat{0%,to{transform:translate(-50%)scale(.82)translateY(0)rotate(-1deg)}50%{transform:translate(-50%)scale(.82)translateY(-10px)rotate(1deg)}}}@media (max-width:760px){.academy-site:not(.practice-page) .academy-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #1f5fd61a;position:sticky;background:#fffaf2db!important}.academy-site:not(.practice-page) .academy-hero{padding-top:clamp(36px,8vw,58px)}.academy-site .hero-css-avatar-wrap{top:120px;transform:translate(-50%)scale(.58)}@keyframes heroExplorerFloat{0%,to{transform:translate(-50%)scale(.58)translateY(0)rotate(-1deg)}50%{transform:translate(-50%)scale(.58)translateY(-10px)rotate(1deg)}}}
.academy-site:not(.practice-page) .academy-hero{border-bottom:0;position:relative;overflow:hidden}.academy-site:not(.practice-page) .academy-hero:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#eef8ff00 0%,#f5fbffb8 46%,#fffaf2fa 100%);height:150px;position:absolute;bottom:-1px;left:0;right:0}.academy-site .academy-strip{box-shadow:none;border-top:0;margin-top:-1px;background:linear-gradient(#fffaf200 0%,#fffaf2db 40%,#fffaf2fa 100%)!important}.academy-site .practice-action-card span{opacity:1;color:#fff!important}.academy-site .hero-classroom{background:linear-gradient(135deg,#ffffffa6,#cffafe8c 48%,#fef3c7bf);border:1px solid #ffffffb3;border-radius:48px;height:620px;min-height:620px;position:relative;overflow:hidden;box-shadow:0 26px 70px #1e40af1a}.academy-site .hero-classroom:before{box-shadow:none;content:"";opacity:1;z-index:0;background-color:#0000;background-image:linear-gradient(#ffffff8c 1px,#0000 1px),linear-gradient(90deg,#ffffff8c 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #fff9;border-radius:40px;position:absolute;inset:32px;transform:none}.academy-site .hero-classroom:after{content:"";opacity:1;z-index:0;background:radial-gradient(circle at 48% 55%,#ffffff7a,#0000 14rem),radial-gradient(circle at 82% 18%,#0ea5e92e,#0000 12rem),radial-gradient(circle at 22% 80%,#f59e0b29,#0000 14rem);position:absolute;inset:0}.academy-site .hero-floating-card,.academy-site .hero-css-avatar-wrap,.academy-site .hero-age-rail{z-index:3;position:absolute}.academy-site .hero-floating-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#172033;background:#fffc;border:1px solid #ffffff80;border-radius:24px;box-shadow:0 24px 58px #1e40af1a}.academy-site .hero-classroom-board{z-index:6;border:1px solid #ffffff80;border-radius:24px;box-shadow:0 24px 58px #1e40af1a;background:#fffc!important;width:310px!important;padding:16px!important;top:40px!important;left:56px!important}.academy-site .hero-classroom-board span{letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:1000;display:block;color:#64748b!important}.academy-site .hero-classroom-board strong{white-space:nowrap;margin-top:8px;line-height:1;display:block;color:#f59e0b!important;font-size:48px!important}.academy-site .hero-classroom-board div{border-radius:999px;height:12px;margin-top:16px;background:#e2e8f0!important}.academy-site .hero-classroom-board i{border-radius:999px;height:12px;display:block;background:linear-gradient(90deg,#fbbf24,#34d399)!important}.academy-site .hero-mini-card.hero-mini-right{color:#fff;z-index:7;border:0;border-radius:24px;min-height:auto;box-shadow:0 28px 58px #2563eb2e;background:linear-gradient(135deg,#06b6d4,#2563eb)!important;width:192px!important;padding:16px!important;top:72px!important;right:32px!important}.academy-site .hero-mini-card.hero-mini-right:after{content:none!important}.academy-site .hero-mini-card.hero-mini-right small{text-transform:uppercase;font-size:12px;font-weight:1000;color:#ffffffc7!important}.academy-site .hero-mini-card.hero-mini-right strong{color:#fff;margin-top:8px;font-size:38px;line-height:1;display:block}.academy-site .hero-mini-card.hero-mini-right>span{color:#fff;text-align:center;background:#fff3;border-radius:999px;margin-top:12px;padding:6px 12px;font-size:14px;font-weight:1000;display:block}.academy-site .hero-css-avatar-wrap{filter:drop-shadow(0 28px 34px #1f2b4438);z-index:5;width:280px;height:430px;animation:4.8s ease-in-out infinite heroExplorerFloat;left:50%;transform:translate(-50%);top:95px!important}.academy-site .hero-lesson-card{z-index:8;border-radius:24px;width:256px;padding:16px;background:#ffffffd6!important;top:auto!important;bottom:128px!important;left:64px!important}.academy-site .hero-lesson-head{align-items:center;gap:12px;display:flex}.academy-site .hero-card-icon{color:#1d4ed8;background:#dbeafe;border-radius:16px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.academy-site .hero-card-icon svg,.academy-site .hero-volume-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:24px;height:24px}.academy-site .hero-lesson-card small{text-transform:uppercase;font-size:12px;font-weight:1000;display:block;color:#64748b!important}.academy-site .hero-lesson-card strong{color:#172033;font-size:24px;line-height:1.12;display:block}.academy-site .hero-lesson-steps{gap:8px;margin-top:16px;display:flex}.academy-site .hero-lesson-steps span{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:1000}.academy-site .hero-zoom-card{color:#fff;z-index:4;border:0;align-items:center;gap:12px;width:240px;padding:16px;display:flex;bottom:112px;right:40px;background:#0f172aeb!important}.academy-site .hero-card-icon-dark{color:#fcd34d;background:#ffffff1a}.academy-site .hero-zoom-card small{color:#ffffff8c;text-transform:uppercase;font-size:12px;font-weight:1000;display:block}.academy-site .hero-zoom-card strong{color:#fff;font-size:18px;line-height:1.2;display:block}.academy-site .hero-trophy-card{z-index:9;align-items:center;gap:8px;width:170px;padding:16px;display:flex;bottom:72px;left:190px}.academy-site .hero-card-icon-amber{color:#f59e0b;background:#f59e0b24;width:28px;height:28px}.academy-site .hero-card-icon-amber svg{width:22px;height:22px}.academy-site .hero-trophy-card strong{color:#172033;font-size:14px;line-height:1.2}.academy-site .hero-voice-card{z-index:9;align-items:center;gap:8px;width:278px;padding:12px 20px;display:flex;top:285px;right:160px}.academy-site .hero-volume-icon{color:#1d4ed8;display:inline-flex}.academy-site .hero-voice-card strong{color:#1d4ed8;white-space:nowrap;font-size:14px}.academy-site .hero-token{color:#172033;border:1px solid #ffffff80;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:1000;display:inline-flex;background:#ffffffd6!important;border-radius:24px!important}.academy-site .hero-token:after{content:none!important}.academy-site .hero-age-rail{z-index:8;background:#ffffffd1;border:1px solid #ffffffb3;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 48px);padding:10px 12px;display:flex;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 18px 38px #1f2b441f}.academy-site .hero-age-rail span{text-align:center;align-items:center;gap:8px;min-width:0;display:flex}.academy-site .hero-age-rail b,.academy-site .hero-age-rail small{display:block}.academy-site .hero-age-rail b{color:#172033;white-space:nowrap;font-size:13px;font-weight:1000}.academy-site .hero-age-rail small{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:800}.academy-site .hero-age-rail i{background:#bfdbfe;width:26px;height:2px;display:block}@media (max-width:1080px){.academy-site .hero-classroom{height:560px;min-height:560px}.academy-site .hero-classroom-board{width:290px!important;left:32px!important}.academy-site .hero-mini-card.hero-mini-right{right:32px!important}.academy-site .hero-voice-card,.academy-site .hero-trophy-card{display:none}.academy-site .hero-age-rail{max-width:calc(100% - 48px);overflow:hidden}}@media (max-width:760px){.academy-site .hero-classroom{height:520px;min-height:520px}.academy-site .hero-classroom:before{inset:18px}.academy-site .hero-classroom-board{width:calc(100% - 44px)!important;top:24px!important;left:22px!important}.academy-site .hero-classroom-board strong{font-size:38px!important}.academy-site .hero-mini-card.hero-mini-right,.academy-site .hero-zoom-card,.academy-site .hero-token{display:none}.academy-site .hero-css-avatar-wrap{top:150px!important}.academy-site .hero-lesson-card{width:calc(100% - 56px);bottom:78px!important;left:28px!important}.academy-site .hero-age-rail{gap:8px;padding:10px 14px;bottom:18px}.academy-site .hero-age-rail i{width:16px}}.academy-site .practice-board-chart{align-items:initial;background:radial-gradient(circle at 18% 20%,#fffffffa,#fff0 9rem),linear-gradient(135deg,#fffffff0,#ecfeffd6 56%,#fff9e7e6);min-height:156px;padding:0;display:block;position:relative;overflow:hidden}.academy-site .practice-sine-graph{z-index:3;width:calc(100% - 20px);height:calc(100% - 16px);position:absolute;inset:8px 10px;overflow:visible}.academy-site .practice-sine-graph path{fill:none}.academy-site .practice-grid-line{stroke:#1d4ed8;stroke-opacity:.09;stroke-width:1px}.academy-site .practice-sine-shadow{opacity:.92;stroke:#fffffff2;stroke-linecap:round;stroke-width:9px}.academy-site .practice-sine-line{stroke:#1d4ed8;stroke-linecap:round;stroke-width:5px}.academy-site .practice-cos-line{stroke:#f59e0b;stroke-dasharray:7 9;stroke-linecap:round;stroke-width:4px}.academy-site .practice-sine-graph text{fill:#1e3a8a;opacity:.78;font-family:Inter,Arial,sans-serif;font-size:18px;font-weight:1000}.academy-site .practice-board-chart i{opacity:.82;z-index:2;background:linear-gradient(#2dd4bf,#1d4ed8);width:56px;max-width:none;display:block;position:absolute;bottom:18px}.academy-site .practice-board-chart i:first-of-type{left:15%}.academy-site .practice-board-chart i:nth-of-type(2){left:41%}.academy-site .practice-board-chart i:nth-of-type(3){left:68%}.academy-site .practice-board{background:radial-gradient(circle at 84% 4%,#ffffff29 0 74px,#0000 76px),linear-gradient(128deg,#ffffff1f 0 18%,#0000 18% 100%),linear-gradient(152deg,#243f69 0%,#1553a7 48%,#0598a7 100%);border:1px solid #ffffff2e;border-radius:42px;min-height:330px;padding:26px;box-shadow:0 32px 70px #1720332e,inset 0 1px #ffffff2e}.academy-site .practice-board:before{content:none}.academy-site .practice-board:after{border-radius:inherit;content:"";opacity:.55;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff14 1px,#0000 1px),linear-gradient(#ffffff14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.academy-site .practice-board>div:first-child,.academy-site .practice-board-chart{z-index:1;position:relative}.academy-site .practice-board>div:first-child{margin-bottom:22px}.academy-site .practice-board span{color:#ffffffc2;letter-spacing:.02em}.academy-site .practice-board strong{color:#ffc247;margin-top:10px;font-size:clamp(64px,6.2vw,92px);line-height:.9;display:block}.academy-site .practice-board p{color:#ffffffc7;font-size:13px}.academy-site .practice-board-chart{background:radial-gradient(circle at 18% 18%,#22d3ee3d,#0000 6rem),radial-gradient(circle at 82% 78%,#f59e0b33,#0000 5.6rem),linear-gradient(135deg,#fffffffa,#ecfefff0 54%,#fff8e2f0);border:1px solid #ffffffb8;border-radius:28px;height:164px;min-height:164px;padding:0;box-shadow:0 20px 42px #0f172a26,inset 0 1px #ffffffeb}.academy-site .practice-board-chart:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(115deg,#ffffffb8 0 11%,#0000 23% 100%),linear-gradient(90deg,#2563eb0e 1px,#0000 1px) 0 0/26px 26px,linear-gradient(#2563eb0e 1px,#0000 1px) 0 0/26px 26px;position:absolute;inset:0}.academy-site .practice-board-chart:after{content:"";opacity:.92;pointer-events:none;z-index:4;background-color:#0000;background-image:radial-gradient(circle,#22d3ee5c 0 5px,#0000 6px),radial-gradient(circle,#f59e0b52 0 4px,#0000 5px),linear-gradient(110deg,#0000 0 32%,#ffffff57 44%,#0000 56% 100%);background-position:18% 42%,78% 30%,0 0;background-repeat:no-repeat;background-size:22px 22px,18px 18px,100% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0}.academy-site .practice-board-chart i{display:none}.academy-site .practice-sine-graph{z-index:3;width:calc(100% - 20px);height:calc(100% - 16px);inset:8px 10px}.academy-site .practice-graph-halo{fill:url(#practiceHaloGradient)}.academy-site .practice-axis{stroke:#1e3a8a;stroke-opacity:.26;stroke-width:2px}.academy-site .practice-grid-line{stroke:#1d4ed8;stroke-opacity:.1}.academy-site .practice-sine-shadow{stroke:#ffffffeb;stroke-width:12px}.academy-site .practice-sine-line{filter:drop-shadow(0 0 8px #06b6d473);stroke:url(#practiceSineGradient);stroke-width:5px}.academy-site .practice-sine-spark{filter:drop-shadow(0 0 7px #ffffffe6);stroke:#fffffff2;stroke-linecap:round;stroke-width:3px}.academy-site .practice-cos-line{stroke:#f59e0b;stroke-dasharray:8 10;stroke-width:4px}.academy-site .practice-tangent-line{stroke:#f59e0bbd;stroke-linecap:round;stroke-width:3px}.academy-site .practice-sine-area{fill:url(#practiceAreaGradient)}.academy-site .practice-formula-chip{fill:#ffffffb8;stroke:#93c5fd6b;stroke-width:1px}.academy-site .practice-graph-nodes circle{fill:#fff;stroke:#2563eb;stroke-width:3px}.academy-site .practice-graph-nodes circle:last-child{fill:#fef3c7;stroke:#f59e0b}.academy-site .practice-sine-graph text{fill:#123a7c;opacity:.74;font-size:16px}.academy-site .recommendation-graph{background:radial-gradient(circle at 22% 24%,#22d3ee33,#0000 8rem),radial-gradient(circle at 78% 82%,#f59e0b2e,#0000 8rem),linear-gradient(135deg,#fffffffa,#effdffeb 56%,#fff9e7eb);border:1px solid #bfdbfec7;border-radius:34px;min-height:190px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 26px 62px #1f5fd621,inset 0 1px #ffffffeb}.academy-site .recommendation-graph:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(115deg,#ffffffc2 0 12%,#0000 26% 100%),linear-gradient(90deg,#2563eb0d 1px,#0000 1px) 0 0/30px 30px,linear-gradient(#2563eb0d 1px,#0000 1px) 0 0/30px 30px;position:absolute;inset:0}.academy-site .recommendation-wow-graph{z-index:2;width:100%;height:100%;min-height:190px;display:block;position:relative}.academy-site .recommendation-wow-glow{fill:url(#recommendationGlowGradient)}.academy-site .recommendation-wow-grid{fill:none;stroke:#1e40af1c;stroke-width:1px}.academy-site .recommendation-wow-bars path{fill:url(#recommendationBarGradient);filter:drop-shadow(0 18px 20px #2563eb2e);opacity:.82}.academy-site .recommendation-wow-area{fill:#22d3ee26}.academy-site .recommendation-wow-line-shadow{fill:none;stroke:#fffffff2;stroke-linecap:round;stroke-width:12px}.academy-site .recommendation-wow-line{fill:none;filter:drop-shadow(0 0 9px #0ea5e973);stroke:url(#recommendationLineGradient);stroke-linecap:round;stroke-width:5px}.academy-site .recommendation-wow-points circle{fill:#fff;stroke:#2563eb;stroke-width:3px}.academy-site .recommendation-wow-points circle:last-child{fill:#fef3c7;stroke:#f59e0b}.academy-site .recommendation-wow-graph text{fill:#123a7c;opacity:.72;font-size:13px;font-weight:1000}.mathino-loading-screen{color:#172033;background:radial-gradient(circle at 12% 18%,#f59e0b38,#0000 24rem),radial-gradient(circle at 86% 12%,#22d3ee3d,#0000 30rem),linear-gradient(90deg,#2563eb0d 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#2563eb0d 1px,#0000 1px) 0 0/42px 42px,linear-gradient(135deg,#fff9ef 0%,#f8fdff 54%,#eef8ff 100%);align-items:center;min-height:100dvh;padding:clamp(24px,5vw,64px);display:grid;position:relative;overflow:hidden}.mathino-loading-screen:before{color:#1f2b4409;content:"Mathino";pointer-events:none;white-space:nowrap;font-size:clamp(108px,19vw,280px);font-weight:1000;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)rotate(-6deg)}.mathino-loading-card{text-align:center;z-index:1;background:linear-gradient(135deg,#ffffffc2,#ffffff94),radial-gradient(circle at 80% 16%,#22d3ee2e,#0000 16rem);border:1px solid #ffffffc2;border-radius:48px;place-items:center;gap:24px;width:min(100%,760px);max-width:760px;margin-inline:auto;padding:clamp(26px,4vw,48px);display:grid;position:relative;box-shadow:0 34px 94px #1e40af24,inset 0 1px #ffffffc7}.mathino-loading-copy span{color:#075bd8;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:1000;display:inline-flex}.mathino-loading-copy h1{color:#172033;letter-spacing:0;margin:10px 0 12px;font-size:clamp(30px,4.8vw,58px);line-height:.98}.mathino-loading-copy p{color:#5f708b;margin:0;font-size:clamp(15px,1.8vw,18px);line-height:1.55}.mathino-signal-graph{background:radial-gradient(circle at 18% 18%,#22d3ee42,#0000 7.4rem),radial-gradient(circle at 84% 82%,#f59e0b33,#0000 7rem),linear-gradient(135deg,#fffffffa,#ecfefff0 54%,#fff8e2f0);border:1px solid #bfdbfec7;border-radius:38px;width:min(100%,520px);max-width:520px;position:relative;overflow:hidden;box-shadow:0 28px 72px #1f5fd629,inset 0 1px #ffffffeb}.mathino-signal-graph:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(115deg,#ffffffc7 0 12%,#0000 26% 100%),linear-gradient(90deg,#2563eb0e 1px,#0000 1px) 0 0/30px 30px,linear-gradient(#2563eb0e 1px,#0000 1px) 0 0/30px 30px;position:absolute;inset:0}.mathino-signal-graph:after{content:"";pointer-events:none;z-index:4;background:linear-gradient(105deg,#0000 0 34%,#ffffff6b 48%,#0000 62% 100%);animation:2.8s ease-in-out infinite mathinoLoaderSweep;position:absolute;inset:0;transform:translate(-70%)}.mathino-signal-graph svg{aspect-ratio:360/220;z-index:2;width:100%;height:auto;display:block;position:relative}.mathino-loader-grid,.mathino-loader-line,.mathino-loader-line-shadow,.mathino-loader-cos,.mathino-loader-tangent{fill:none}.mathino-loader-grid{stroke:#1e40af1c;stroke-width:1px}.mathino-loader-line-shadow{stroke:#fffffff5;stroke-linecap:round;stroke-width:13px}.mathino-loader-line{stroke-dasharray:580;stroke-dashoffset:0;stroke-linecap:round;stroke-width:6px;animation:2.4s ease-in-out infinite mathinoSineDraw}.mathino-loader-cos{stroke:#f59e0b;stroke-dasharray:9 11;stroke-linecap:round;stroke-width:4px;animation:2.4s ease-in-out infinite mathinoCosDrift}.mathino-loader-tangent{stroke:#f59e0bc2;stroke-linecap:round;stroke-width:3px}.mathino-loader-points circle{fill:#fff;stroke:#2563eb;stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite mathinoPointPulse}.mathino-loader-points circle:nth-child(2){animation-delay:.16s}.mathino-loader-points circle:nth-child(3){animation-delay:.32s}.mathino-loader-points circle:last-child{fill:#fef3c7;stroke:#f59e0b;animation-delay:.48s}.mathino-loader-chip{fill:#ffffffbd;stroke:#93c5fd75;stroke-width:1px}.mathino-signal-graph text{fill:#123a7c;opacity:.74;font-size:14px;font-weight:1000}.mathino-signal-graph-compact{border-radius:18px;flex:none;width:92px;box-shadow:0 12px 28px #1f5fd621,inset 0 1px #ffffffe6}.mathino-signal-graph-compact:before{background-size:auto,18px 18px,18px 18px}.mathino-signal-graph-compact text,.mathino-signal-graph-compact .mathino-loader-chip{display:none}.state-card-loading{align-items:center}@keyframes mathinoSineDraw{0%,to{filter:drop-shadow(0 0 6px #0ea5e94d);stroke-dashoffset:0}50%{filter:drop-shadow(0 0 13px #0ea5e98a);stroke-dashoffset:-70px}}@keyframes mathinoCosDrift{0%,to{opacity:.72;stroke-dashoffset:0}50%{opacity:1;stroke-dashoffset:-36px}}@keyframes mathinoPointPulse{0%,to{transform:scale(1)}50%{transform:scale(1.26)}}@keyframes mathinoLoaderSweep{0%,to{transform:translate(-76%)}48%{transform:translate(76%)}}@media (max-width:640px){.mathino-loading-card{border-radius:34px;padding:22px}.mathino-signal-graph{border-radius:28px}.mathino-signal-graph-compact{border-radius:18px;width:78px}}@media (prefers-reduced-motion:reduce){.mathino-signal-graph:after,.mathino-loader-line,.mathino-loader-cos,.mathino-loader-points circle{animation:none}}.brand-mark svg{width:100%;height:100%}.academy-site .academy-brand{gap:14px}.academy-site .academy-brand .brand-mark{color:#fff;background:0 0;border-radius:16px;width:52px;height:52px;overflow:hidden;box-shadow:0 18px 38px #2469e83d}.academy-site .academy-brand strong{font-size:27px;line-height:1}.academy-site .academy-brand small{color:#075bd8;letter-spacing:0;text-transform:none;margin-top:5px;font-size:12px;font-weight:850}.academy-site .academy-language-picker summary{justify-content:center;gap:0;min-width:64px;padding:0 18px}.academy-site .academy-language-picker summary b{display:none}.academy-site:before{background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg width='1440' height='1320' viewBox='0 0 1440 1320' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='.44' stroke='%23174EA6' stroke-linecap='round'%3E%3Cpath d='M1060 124a184 184 0 0 1 196 168' stroke-width='2'/%3E%3Cpath d='M1088 154a142 142 0 0 1 136 116' stroke-width='1.4' stroke-dasharray='1 18'/%3E%3Cpath d='M176 748c106-56 218-42 308 46 76 74 160 98 252 38' stroke-width='1.6' stroke-dasharray='1 20'/%3E%3Cpath d='M930 812c68-100 154-138 254-112 68 18 112 58 162 124' stroke-width='1.4' stroke-dasharray='1 18'/%3E%3Cpath d='M134 1108c118-86 242-72 372 42' stroke-width='1.35' stroke-dasharray='1 18'/%3E%3C/g%3E%3Cg opacity='.34' stroke='%23E8A51C' stroke-linecap='round'%3E%3Cpath d='M72 282c122-16 244 0 356 48' stroke-width='2'/%3E%3Cpath d='M92 318c84-10 172 2 260 34' stroke-width='1.2' stroke-dasharray='1 15'/%3E%3Cpath d='M1194 948c58-42 126-46 202-12' stroke-width='1.5'/%3E%3C/g%3E%3Cg opacity='.28' fill='%23174EA6' font-family='Georgia, serif' font-size='24' font-weight='700'%3E%3Ctext x='242' y='204' transform='rotate(-8 242 204)'%3Ef(x)%3Dax%2Bb%3C/text%3E%3Ctext x='1048' y='420' transform='rotate(10 1048 420)'%3Esin(x)%20%2B%20cos(x)%3C/text%3E%3Ctext x='186' y='980' transform='rotate(7 186 980)'%3Ea%5E2%20%2B%20b%5E2%20%3D%20c%5E2%3C/text%3E%3Ctext x='982' y='666' transform='rotate(-7 982 666)'%3E3/4%20%2B%201/8%3C/text%3E%3Ctext x='456' y='496' transform='rotate(5 456 496)'%3Ex%20%2B%207%20%3D%2015%3C/text%3E%3Ctext x='1118' y='1122' transform='rotate(-10 1118 1122)'%3EA%3Dbh%3C/text%3E%3Ctext x='688' y='1188' transform='rotate(6 688 1188)'%3Ey%3Dmx%2Bn%3C/text%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle at 16% 18%,#ffcd5e1a,#0000 22rem),radial-gradient(circle at 86% 38%,#28b9c717,#0000 24rem);background-position:top,50%,50%;background-repeat:repeat-y,no-repeat,no-repeat;background-size:1440px,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.academy-site .academy-hero:after{color:#174ea61a;content:"f(x)=ax+b\a sin(x)+cos(x)\a x+7=15\a a^2+b^2=c^2";letter-spacing:0;opacity:1;text-shadow:-430px 54px #e8a51c14,480px 190px #174ea612,-290px 410px #174ea60e;white-space:pre;background:0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.2vw,34px);font-style:italic;font-weight:800;line-height:2.75;top:9%;left:54%;transform:rotate(-7deg)}@media (max-width:760px){.academy-site .academy-brand .brand-mark{width:46px;height:46px}.academy-site .academy-brand strong{font-size:23px}.academy-site .academy-brand small{font-size:11px}}.academy-site .hero-avatar-live{filter:drop-shadow(0 30px 34px #1f2b4433);z-index:5;width:min(292px,33vw);bottom:76px;left:60%}.academy-site .hero-avatar-live .mathino-avatar picture{min-height:390px;overflow:visible}.academy-site .hero-lesson-card{z-index:6;top:58%;left:8%}.academy-site .hero-zoom-card{z-index:6;bottom:72px;right:5%}.academy-site .hero-trophy-card{z-index:7;bottom:76px;left:35%}@media (max-width:760px){.academy-site .hero-avatar-live{width:188px;bottom:74px;left:60%}.academy-site .hero-avatar-live .mathino-avatar picture{min-height:260px}.academy-site .hero-avatar-live .mathino-avatar img{max-width:188px;max-height:282px}}.academy-site .hero-avatar-live{width:min(322px,35vw);animation:none;bottom:60px;left:60.666%;transform:translate(-50%)}.academy-site .hero-avatar-live:before{content:"";filter:none;opacity:.1;pointer-events:none;z-index:1;background:url("data:image/svg+xml,%3Csvg width='520' height='300' viewBox='0 0 520 300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='waveA' x1='38' x2='482' y1='142' y2='142' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232563EB' stop-opacity='.42'/%3E%3Cstop offset='.48' stop-color='%2306B6D4' stop-opacity='.54'/%3E%3Cstop offset='1' stop-color='%23F59E0B' stop-opacity='.48'/%3E%3C/linearGradient%3E%3ClinearGradient id='waveB' x1='42' x2='478' y1='118' y2='118' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F59E0B' stop-opacity='.34'/%3E%3Cstop offset='.52' stop-color='%2322D3EE' stop-opacity='.46'/%3E%3Cstop offset='1' stop-color='%232563EB' stop-opacity='.34'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cellipse cx='260' cy='152' rx='224' ry='116' fill='%23FFFFFF' fill-opacity='.34'/%3E%3Cg opacity='.34' stroke='%23174EA6' stroke-width='1'%3E%3Cpath d='M48 238H472M48 188H472M48 138H472M48 88H472M110 54V250M172 54V250M234 54V250M296 54V250M358 54V250M420 54V250'/%3E%3C/g%3E%3Cpath d='M42 150C74 88 108 88 140 150C172 212 206 212 238 150C270 88 304 88 336 150C368 212 402 212 478 118' stroke='url(%23waveA)' stroke-width='7' stroke-linecap='round'/%3E%3Cpath d='M42 104C74 166 108 166 140 104C172 42 206 42 238 104C270 166 304 166 336 104C368 42 402 42 478 104' stroke='url(%23waveB)' stroke-width='4' stroke-linecap='round' stroke-dasharray='10 12'/%3E%3Cg fill='%23174EA6' fill-opacity='.30' font-family='Georgia,serif' font-size='24' font-style='italic' font-weight='700'%3E%3Ctext x='70' y='82'%3Ey=sin(x)%3C/text%3E%3Ctext x='332' y='78'%3Ecos(x)%3C/text%3E%3Ctext x='360' y='230'%3Epi%3C/text%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;width:190%;height:76%;position:absolute;top:8%;left:50%;transform:translate(-50%)rotate(-4deg)}.academy-site .hero-avatar-live .mathino-avatar{z-index:2;animation:5.8s ease-in-out infinite academyFloat;position:relative}.academy-site .hero-avatar-live .mathino-avatar picture{min-height:429px}.academy-site .hero-avatar-live .mathino-avatar img{max-width:308px;max-height:451px}.academy-site .hero-zoom-card{display:none}.academy-site .hero-trophy-card{z-index:7;bottom:110px;left:auto;right:2%}.academy-site .hero-voice-card{z-index:7;top:42%;right:48%}.academy-site .hero-token-b{top:270px!important;right:96px!important}.academy-site .hero-token-d{bottom:205px!important;right:146px!important}@media (max-width:760px){.academy-site .hero-avatar-live{width:210px;animation:none;bottom:62px;left:66%;transform:translate(-50%)}.academy-site .hero-avatar-live:before{opacity:.08;width:160%;height:58%;top:22%}.academy-site .hero-avatar-live .mathino-avatar picture{min-height:286px}.academy-site .hero-avatar-live .mathino-avatar img{max-width:208px;max-height:310px}.academy-site .hero-trophy-card{bottom:98px;right:5%}}@property --academy-menu-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.academy-site:not(.practice-page) .academy-menu{gap:clamp(12px,2.2vw,30px)}.academy-site:not(.practice-page) .academy-menu a{color:#21324a;isolation:isolate;transform-origin:50%;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;position:relative;overflow:visible}.academy-site:not(.practice-page) .academy-menu a:before{content:"";display:none}.academy-site:not(.practice-page) .academy-menu a:after{--academy-menu-angle:0deg;background:conic-gradient(from var(--academy-menu-angle), transparent 0deg, transparent 270deg, #1f5fd633 292deg, #1f5fd6c7 318deg, #1f5fd633 344deg, transparent 360deg);content:"";opacity:0;pointer-events:none;z-index:1;-webkit-mask-composite:xor;border-radius:999px;width:auto;height:auto;padding:1px;transition:opacity .15s;position:absolute;inset:-4px -5px;transform:none;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.academy-site:not(.practice-page) .academy-menu a:hover,.academy-site:not(.practice-page) .academy-menu a:focus-visible{box-shadow:none;color:#0b56d8;background:0 0;border-color:#0000;outline:0;transform:scale(1.1)}.academy-site:not(.practice-page) .academy-menu a:hover:after,.academy-site:not(.practice-page) .academy-menu a:focus-visible:after{opacity:1;animation:2s linear infinite academyMenuOrbit;transform:none}@keyframes academyMenuSineFlow{0%{background-position:0}to{background-position:72px}}@keyframes academyMenuOrbit{to{--academy-menu-angle:360deg}}@media (prefers-reduced-motion:reduce){.academy-site:not(.practice-page) .academy-menu a:hover:after,.academy-site:not(.practice-page) .academy-menu a:focus-visible:after{animation:none}}
:root{--mathino-css-split:1}
.parent-guide{overflow:clip}.guide-nav,.guide-intro,.guide-list,.guide-article,.guide-supplement{max-width:850px;margin:28px auto}.guide-nav{flex-wrap:wrap;gap:12px 28px;display:flex}.guide-intro h1{overflow-wrap:anywhere;font-size:clamp(2rem,5vw,3.3rem);line-height:1.12}.guide-list article,.guide-article,.guide-supplement{background:#fff;border:1px solid #d5e0ef;border-radius:20px;padding:clamp(20px,4vw,40px)}.guide-list article+article{margin-top:24px}.guide-article section{margin-top:32px}.guide-article p,.guide-article li,.guide-intro p,.guide-list p,.guide-supplement{font-size:1.05rem;line-height:1.8}.guide-article h2,.guide-supplement h2{line-height:1.3}.guide-article li,.guide-supplement li{margin-bottom:12px}.guide-links{gap:16px;margin:24px 0;display:grid}.parent-guide a,.guide-supplement a{color:#134b91;text-underline-offset:3px;text-decoration:underline}.guide-supplement details{border-bottom:1px solid #d5e0ef;padding:16px 0}.guide-supplement summary{cursor:pointer;font-weight:700}.parent-guide a:focus-visible,.guide-supplement a:focus-visible,.guide-supplement summary:focus-visible{outline-offset:4px;outline:3px solid #2563eb}.seo-page{color:#172033;background:radial-gradient(circle at 12% 8%,#f59e0b2e,#0000 26rem),radial-gradient(circle at 88% 2%,#0ea5e933,#0000 28rem),linear-gradient(#2563eb13 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#2563eb13 1px,#0000 1px) 0 0/34px 34px,#f7f4ee;min-height:100vh;padding:24px clamp(18px,4vw,64px) 64px;position:relative;overflow:hidden}.seo-page:before{color:#2563eb12;content:"∑  π  y = sin(x)  f(x)  √  Δ  cos(x)";letter-spacing:0;pointer-events:none;white-space:nowrap;font-size:clamp(4rem,12vw,13rem);font-weight:900;line-height:.82;position:absolute;inset:90px auto auto -24px;transform:rotate(-4deg)}.seo-page>*{z-index:1;position:relative}.seo-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff9e;border:1px solid #bfdbfec2;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:14px 18px;display:flex;box-shadow:0 22px 60px #2563eb17}.seo-brand{color:#111827;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.seo-brand-mark{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);border-radius:16px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.45rem;font-weight:900;display:inline-flex;box-shadow:0 16px 34px #2563eb38}.seo-brand strong,.seo-brand small{display:block}.seo-brand strong{font-size:1.25rem;font-weight:900}.seo-brand small{color:#2563eb;font-size:.72rem;font-weight:800}.seo-nav nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.seo-nav nav a{color:#334155;font-size:.88rem;font-weight:850;text-decoration:none}.seo-hero,.seo-content,.seo-related{max-width:1240px;margin:clamp(34px,6vw,78px) auto 0}.seo-hero{grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr);align-items:stretch;gap:28px;display:grid}.seo-hero>div,.seo-hero-card,.seo-content article,.seo-related{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffe0,#f0f9ffb8);border:1px solid #bfdbfeb8;border-radius:38px;box-shadow:0 28px 80px #0f172a17}.seo-hero>div{padding:clamp(30px,5vw,62px)}.seo-eyebrow{color:#0b58c7;letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:900}.seo-hero h1{color:#172033;letter-spacing:0;max-width:900px;margin:0;font-size:clamp(2.6rem,6vw,5.75rem);font-weight:950;line-height:.96}.seo-hero p,.seo-content p,.seo-related h2{color:#53657e}.seo-hero>div>p:not(.seo-eyebrow){max-width:760px;margin:24px 0 0;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.62}.seo-highlight-row{flex-wrap:wrap;gap:12px;margin:30px 0 0;display:flex}.seo-highlight-row span{color:#8a5400;background:#fff7df;border:1px solid #f59e0b4d;border-radius:999px;padding:10px 14px;font-size:.86rem;font-weight:900}.seo-cta{color:#fff;background:linear-gradient(135deg,#2563eb,#0b58c7);border-radius:999px;align-items:center;min-height:52px;margin-top:34px;padding:0 24px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 20px 45px #2563eb38}.seo-hero-card{align-content:center;min-height:340px;padding:34px;display:grid}.seo-hero-card span{color:#2563eb;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900}.seo-hero-card strong{color:#111827;letter-spacing:0;margin-top:14px;font-size:clamp(2rem,4vw,3.2rem);font-weight:950;line-height:1;display:block}.seo-hero-card p{margin:22px 0 0;font-size:1rem;line-height:1.7}.seo-content{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.seo-content article{min-height:270px;padding:30px}.seo-content article span{color:#2563eb;background:#eaf4ff;border:1px solid #2563eb2e;border-radius:999px;margin-bottom:22px;padding:8px 13px;font-size:.8rem;font-weight:950;display:inline-flex}.seo-content h2{color:#172033;letter-spacing:0;margin:0;font-size:clamp(1.45rem,2vw,2rem);font-weight:930;line-height:1.08}.seo-content p{margin:16px 0 0;font-size:1rem;line-height:1.72}.seo-related{padding:clamp(28px,4vw,46px)}.seo-related h2{color:#172033;letter-spacing:0;max-width:850px;margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:950;line-height:1}.seo-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.seo-related-grid a{color:#172033;background:#ffffffc7;border:1px solid #bfdbfeb3;border-radius:26px;min-height:130px;padding:22px;text-decoration:none;transition:transform .18s,box-shadow .18s}.seo-related-grid a:hover{transform:translateY(-4px);box-shadow:0 18px 45px #2563eb24}.seo-related-grid span,.seo-related-grid strong{display:block}.seo-related-grid span{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.74rem;font-weight:900}.seo-related-grid strong{font-size:1.08rem;font-weight:900;line-height:1.22}@media (max-width:900px){.seo-hero{grid-template-columns:1fr;align-items:flex-start;display:grid}.seo-page{padding:16px 14px 48px;overflow-x:hidden}.seo-page:before{display:none}.seo-nav{background:#ffffffc7;border:1px solid #bfdbfecc;border-radius:28px;grid-template-columns:1fr;align-items:flex-start;gap:12px;width:100%;max-width:100%;margin:0;padding:12px;display:grid;box-shadow:0 18px 44px #2563eb14}.seo-brand{min-width:0;max-width:100%}.seo-brand strong{font-size:1.02rem;line-height:1}.seo-brand small{font-size:.68rem;line-height:1.15}.seo-brand-mark{border-radius:14px;flex:none;width:42px;height:42px}.seo-nav nav{scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.seo-nav nav::-webkit-scrollbar{display:none}.seo-nav nav a{background:#ffffffb8;border:1px solid #bfdbfec7;border-radius:999px;flex:none;min-height:34px;padding:9px 12px;font-size:.78rem;line-height:1}.seo-content,.seo-related-grid{grid-template-columns:1fr}.seo-hero-card,.seo-content article{min-height:auto}}.mathino-chat{z-index:2147483000;position:fixed;bottom:24px;left:18px}.mathino-chat-launcher{appearance:none;color:#fff;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#0f172a,#1f5fd6 58%,#0ea5e9);border:1px solid #ffffffbf;border-radius:999px;align-items:center;gap:10px;min-height:54px;padding:10px 18px 10px 10px;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 22px 54px #1f5fd647}.mathino-chat-launcher:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 28px 70px #1f5fd65c}.mathino-chat-launcher span{text-align:center;background:#ffffff2e;border-radius:18px;flex:none;justify-content:center;place-items:center;width:38px;height:38px;padding:0;font-family:Arial,sans-serif;font-size:1.3rem;font-weight:950;line-height:1;display:grid;transform:translateY(-1px)}.mathino-chat-launcher strong{font-size:.88rem;font-weight:950}.mathino-chat-panel{color:#172033;background:linear-gradient(#3b82f60f 1px,#0000 1px) 0 0/26px 26px,linear-gradient(90deg,#3b82f60f 1px,#0000 1px) 0 0/26px 26px,linear-gradient(145deg,#fffffff5,#f0f9fff0 55%,#fffbebf0);border:1px solid #bfdbfedb;border-radius:34px;gap:14px;width:min(390px,100vw - 36px);max-height:min(680px,100vh - 110px);padding:16px;display:grid;position:absolute;bottom:74px;left:0;overflow:hidden;transform:translateZ(0);box-shadow:0 34px 90px #0f172a33}.mathino-chat-panel,.mathino-chat-panel *{box-sizing:border-box;min-width:0}.mathino-chat-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mathino-chat-header span{color:#1f5fd6;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950;display:block}.mathino-chat-header h2{color:#172033;margin:6px 0 0;font-size:1.45rem;font-weight:950;line-height:1.05}.mathino-chat-header p{color:#53647d;overflow-wrap:anywhere;margin:8px 0 0;font-size:.9rem;line-height:1.45}.mathino-chat-header button{appearance:none;color:#172033;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #bfdbfee6;border-radius:16px;width:38px;height:38px;font-size:1.2rem;font-weight:900}.mathino-chat-messages{gap:10px;max-height:280px;padding-right:4px;display:grid;overflow:auto}.mathino-chat-message{border-radius:20px;padding:12px 14px}.mathino-chat-message span{text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:950;display:block}.mathino-chat-message p{margin:0;font-size:.92rem;line-height:1.45}.mathino-chat-message-ai{color:#172033;background:#ffffffe6;border:1px solid #bfdbfec7}.mathino-chat-message-visitor{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);justify-self:end;max-width:88%}.mathino-chat-message-moderator{color:#fff;background:#0f172a}.mathino-chat-message-system{color:#1f5fd6;text-align:center;background:#dbeafec7;border:1px dashed #1f5fd659;justify-self:center;max-width:92%}.mathino-chat-form{gap:12px;display:grid}.mathino-chat-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mathino-chat-form label{gap:6px;display:grid}.mathino-chat-form label span{color:#53647d;font-size:.76rem;font-weight:900}.mathino-chat-form input,.mathino-chat-form textarea{color:#172033;font:inherit;background:#ffffffeb;border:1px solid #94a3b88c;border-radius:18px;outline:none;padding:11px 13px;font-size:.92rem}.mathino-chat-form textarea{resize:vertical;width:100%;min-height:86px}.mathino-chat-form input:focus,.mathino-chat-form textarea:focus{border-color:#1f5fd6bf;box-shadow:0 0 0 4px #1f5fd61a}.mathino-chat-submit{justify-content:space-between;align-items:center;gap:12px;display:flex}.mathino-chat-submit small{color:#64748b;font-size:.72rem;line-height:1.35}.mathino-chat-submit button{color:#fff;cursor:pointer;background:#1f5fd6;border:0;border-radius:999px;padding:12px 18px;font-weight:950;box-shadow:0 16px 34px #1f5fd63d}.mathino-chat-submit button:disabled{cursor:progress;opacity:.75}@media (max-width:700px){.mathino-chat{bottom:14px;left:12px;right:12px}.mathino-chat-launcher{width:max-content}.mathino-chat-panel{width:calc(100vw - 24px);bottom:70px}.mathino-chat-fields{grid-template-columns:1fr}}.live-chat-console{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:18px;display:grid}.live-chat-list .data-row.is-selected{border-color:#1f5fd66b;box-shadow:0 18px 44px #1f5fd61f}.live-chat-thread{background:linear-gradient(145deg,#fffffff2,#f0f9ffe6);border:1px solid #bfdbfec7;border-radius:30px;gap:14px;min-height:420px;padding:18px;display:grid}.live-chat-thread-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-chat-thread-header span,.live-chat-bubble span{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950;display:block}.live-chat-thread-header strong{color:#172033;overflow-wrap:anywhere;margin-top:4px;font-size:1rem;display:block}.live-chat-thread-messages{gap:10px;max-height:260px;padding-right:4px;display:grid;overflow:auto}.live-chat-bubble{border-radius:18px;padding:12px 14px}.live-chat-bubble p{color:inherit;margin:6px 0 0;line-height:1.45}.live-chat-bubble-ai{color:#172033;background:#dbeafea3}.live-chat-bubble-visitor{color:#fff;background:#1f5fd6}.live-chat-bubble-visitor span,.live-chat-bubble-moderator span{color:#fffc}.live-chat-bubble-moderator{color:#fff;background:#0f172a}.live-chat-bubble-system{color:#1f5fd6;text-align:center;background:#dbeafeb3;border:1px dashed #1f5fd659}.live-chat-thread .field textarea{min-height:88px}@media (max-width:1100px){.live-chat-console{grid-template-columns:1fr}}
.mathino-chat{bottom:calc(18px + env(safe-area-inset-bottom));left:max(18px, env(safe-area-inset-left));max-width:calc(100vw - 32px)}.mathino-chat-panel{bottom:calc(88px + env(safe-area-inset-bottom));left:max(18px, env(safe-area-inset-left));flex-direction:column;width:min(390px,100vw - 32px);max-height:min(620px,100dvh - 112px);display:flex;position:fixed}.mathino-chat-messages{flex:auto;min-height:118px;max-height:none}@media (max-width:900px){.academy-site{overflow-x:hidden}.academy-site .academy-nav{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:calc(100% - 24px);margin:12px auto 0;padding:10px;display:grid}.academy-site .academy-brand,.academy-site .academy-brand span:last-child{min-width:0}.academy-site .academy-menu{scrollbar-width:none;white-space:nowrap;grid-column:1/-1;justify-content:flex-start;padding:2px 2px 6px;overflow-x:auto}.academy-site .academy-menu::-webkit-scrollbar{display:none}.academy-site:not(.practice-page) .academy-menu a{flex:none;min-height:38px;padding:0 12px;font-size:.78rem}.academy-site .academy-actions{gap:7px}.academy-site .academy-language-picker summary,.academy-site .academy-actions .academy-button{min-height:42px;padding-inline:14px}.academy-site:not(.practice-page) .academy-hero{grid-template-columns:1fr;gap:28px;min-height:auto;padding:34px 16px 44px}.academy-site .academy-hero-copy{max-width:none}.academy-site .academy-hero-copy h1{font-size:clamp(2.55rem,12vw,4.75rem);line-height:.96}.academy-site .academy-hero-copy p{font-size:1rem;line-height:1.72}.academy-site .academy-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-site .hero-classroom{border-radius:36px;width:100%;max-width:680px;height:560px;margin-inline:auto;overflow:hidden}.academy-site .hero-classroom-board{width:min(292px,64vw);top:7%;left:5%}.academy-site .hero-classroom-board strong{font-size:clamp(2.2rem,10vw,4rem)}.academy-site .hero-mini-card.hero-mini-right{top:18%;right:5%}.academy-site .hero-avatar-live{width:min(218px,52vw);bottom:72px;left:66%}.academy-site .hero-lesson-card{width:min(252px,64vw);top:52%;left:5%}.academy-site .hero-voice-card{width:min(310px,78vw);top:42%;left:5%;right:auto}.academy-site .hero-trophy-card{width:min(168px,40vw);bottom:96px;right:4%}.academy-site .hero-token-b{top:48%!important;right:7%!important}.academy-site .hero-token-d{bottom:196px!important;right:10%!important}.academy-site .hero-age-rail{width:auto;bottom:14px;left:12px;right:12px;overflow-x:auto;transform:none}.academy-site .academy-strip{scrollbar-width:none;border-radius:28px;justify-content:flex-start;width:calc(100% - 24px);margin-inline:12px;padding:12px;display:flex;overflow-x:auto}.academy-site .academy-strip::-webkit-scrollbar{display:none}.academy-site .academy-section{padding:58px 16px}.academy-site .academy-course-grid,.academy-site .benefit-grid,.academy-site .method-section,.academy-site .app-showcase,.academy-site .demo-layout,.academy-site .academy-footer{grid-template-columns:1fr}.academy-site .academy-private-lesson-card{text-align:left;grid-template-columns:1fr;align-items:stretch;padding:20px}.academy-site .academy-private-lesson-card .academy-button{justify-content:center;width:100%}.academy-site .academy-course-card,.academy-site .benefit-grid article,.academy-site .method-steps article,.academy-site .app-feature-grid article,.academy-site .demo-finder,.academy-site .demo-answer,.academy-site .consultation-form-v2{border-radius:32px}.academy-site .demo-finder,.academy-site .demo-answer,.academy-site .consultation-form-v2{padding:22px}.academy-site .finder-form-grid,.academy-site .consultation-form-v2 .form-grid{grid-template-columns:1fr}.academy-site .field input,.academy-site .field select,.academy-site .field textarea{width:100%;min-width:0}.academy-site .academy-button-row{align-items:stretch}.academy-site .academy-button-row .academy-button,.academy-site .consultation-form-v2 .academy-button{justify-content:center;width:100%}.mathino-chat{bottom:calc(12px + env(safe-area-inset-bottom));left:12px;right:auto}.mathino-chat-launcher{min-height:50px;padding-right:16px}.mathino-chat-panel{bottom:calc(72px + env(safe-area-inset-bottom));border-radius:26px;gap:10px;width:auto;max-height:min(76dvh,100dvh - 92px);padding:12px;left:12px;right:12px}.mathino-chat-header h2{font-size:1.18rem}.mathino-chat-header p{margin-top:5px;font-size:.82rem}.mathino-chat-fields{grid-template-columns:1fr}.mathino-chat-form input,.mathino-chat-form textarea{border-radius:15px;padding:10px 12px}.mathino-chat-form textarea{min-height:68px}.mathino-chat-submit{flex-direction:column;align-items:stretch;gap:8px}.mathino-chat-submit button{width:100%}}@media (max-width:520px){.academy-site .academy-nav{border-radius:28px;grid-template-columns:1fr}.academy-site .academy-brand .brand-mark{width:42px;height:42px}.academy-site .academy-brand strong{font-size:21px}.academy-site .academy-brand small{font-size:10px}.academy-site .academy-menu{white-space:normal;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;padding:0;display:grid;overflow:visible}.academy-site:not(.practice-page) .academy-menu a{text-align:center;min-height:34px;padding:0 6px;font-size:.72rem}.academy-site .academy-actions{grid-template-columns:76px minmax(0,1fr);width:100%;display:grid}.academy-site .academy-language-picker,.academy-site .academy-actions .academy-button{width:100%}.academy-site .academy-actions .academy-button{padding-inline:12px}.academy-site .academy-hero-copy h1{font-size:clamp(2.3rem,13vw,3.3rem)}.academy-site .hero-classroom{height:520px}.academy-site .hero-mini-card.hero-mini-right{top:20%;right:5%}.academy-site .hero-voice-card{top:39%}.academy-site .hero-token{display:none}.academy-site .hero-trophy-card{max-width:150px;bottom:92px}.academy-site .hero-age-rail{justify-content:flex-start;gap:8px}.academy-site .hero-age-rail span{min-width:54px}.academy-site .hero-age-rail i,.mathino-chat-launcher strong{display:none}.mathino-chat:not(.is-open){bottom:calc(86px + env(safe-area-inset-bottom));top:auto;left:auto;right:10px;transform:none}.mathino-chat.is-open{bottom:calc(12px + env(safe-area-inset-bottom));top:auto;left:12px;right:auto;transform:none}.mathino-chat-launcher{border-radius:18px;min-height:42px;padding:6px}.mathino-chat-launcher span{border-radius:14px;place-items:center;width:30px;height:30px;font-size:1rem;line-height:1;display:grid;transform:translateY(-1px)}.mathino-chat-panel{max-height:min(78dvh,100dvh - 84px)}}@media (max-width:760px){.academy-site .hero-classroom-board{transform-origin:0 0;z-index:8;max-width:270px;transform:scale(.82);width:72%!important;padding:12px!important;top:26px!important;left:8%!important}.academy-site .hero-classroom-board span{font-size:10px}.academy-site .hero-classroom-board strong{margin-top:6px;font-size:clamp(28px,8vw,34px)!important}.academy-site .hero-classroom-board div,.academy-site .hero-classroom-board i{height:9px}.academy-site .hero-mini-card.hero-mini-right{transform-origin:100% 0;z-index:3;max-width:148px;display:block;transform:scale(.74);width:36vw!important;padding:11px!important;top:84px!important;right:4%!important}.academy-site .hero-mini-card.hero-mini-right small{font-size:10px}.academy-site .hero-mini-card.hero-mini-right strong{font-size:28px}.academy-site .hero-mini-card.hero-mini-right>span{margin-top:8px;padding:5px 8px;font-size:11px}.academy-site .hero-css-avatar-wrap{transform-origin:top;z-index:6;transform:translate(-50%)scale(.92);top:128px!important}.academy-site .hero-voice-card{transform-origin:0;z-index:7;width:68vw;max-width:238px;padding:10px 14px;display:flex;transform:scale(.84);top:278px!important;left:5%!important;right:auto!important}.academy-site .hero-voice-card strong{text-overflow:ellipsis;max-width:190px;font-size:12px;overflow:hidden}.academy-site .hero-lesson-card{transform-origin:0 100%;z-index:7;width:66vw;max-width:246px;padding:12px;transform:scale(.84);bottom:92px!important;left:8%!important}.academy-site .hero-lesson-card strong{font-size:20px}.academy-site .hero-lesson-steps{gap:6px;margin-top:12px}.academy-site .hero-lesson-steps span{padding:5px 8px;font-size:10px}.academy-site .hero-trophy-card{transform-origin:100% 100%;z-index:7;width:40vw;max-width:150px;padding:12px;display:flex;bottom:102px;right:4%;transform:scale(.8)}.academy-site .hero-trophy-card strong{font-size:12px}.academy-site .hero-age-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:auto;padding:8px;display:grid;bottom:12px;left:14px;right:14px;overflow:visible}.academy-site .hero-age-rail span{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;min-width:0!important}.academy-site .hero-age-rail b{font-size:12px;line-height:1}.academy-site .hero-age-rail small{text-overflow:ellipsis;max-width:100%;font-size:7px;line-height:1;overflow:hidden}.academy-site .hero-age-rail i{display:none!important}.academy-site .academy-strip{white-space:normal;grid-template-columns:1fr;gap:8px;display:grid;overflow:visible}.academy-site .academy-strip span{text-align:center;justify-content:center;width:100%}.academy-site .games-section-v2,.academy-site .practice-bridge-section{overflow:hidden}.academy-site .practice-bridge{gap:18px;width:100%;max-width:100%;display:grid;grid-template-columns:1fr!important}.academy-site .practice-board,.academy-site .practice-preview-grid,.academy-site .practice-action-card{width:100%;min-width:0;max-width:100%;grid-column:auto!important}.academy-site .practice-board{border-radius:34px;min-height:268px;padding:20px}.academy-site .practice-board>div:first-child{margin-bottom:12px}.academy-site .practice-board strong{font-size:clamp(54px,18vw,72px)}.academy-site .practice-board-chart{height:132px;min-height:132px}.academy-site .practice-preview-grid{gap:14px;display:grid;grid-template-columns:1fr!important}.academy-site .game-card-v2{border-radius:30px;width:100%;min-height:auto;padding:18px}.academy-site .game-card-scene{min-height:122px}.academy-site .practice-action-card{border-radius:32px;min-height:auto;padding:24px}}@media (max-width:380px){.academy-site .hero-age-rail{gap:2px;padding:7px 5px;left:10px;right:10px}.academy-site .hero-age-rail b{font-size:11px}.academy-site .hero-age-rail small{display:none}}@media (max-width:560px){.mathino-chat.is-open{z-index:120;width:100vw;inset:0;transform:none}.mathino-chat.is-open .mathino-chat-launcher{display:none}.mathino-chat-panel{bottom:calc(68px + env(safe-area-inset-bottom));background:linear-gradient(#3b82f60e 1px,#0000 1px) 0 0/26px 26px,linear-gradient(90deg,#3b82f60e 1px,#0000 1px) 0 0/26px 26px,linear-gradient(145deg,#fff,#f8fbff 56%,#fffaf0);border-radius:24px;gap:9px;max-width:calc(100vw - 16px);max-height:min(78dvh,100dvh - 86px);padding:12px;position:fixed;overflow:hidden auto;width:auto!important;left:8px!important;right:8px!important}.mathino-chat-header{gap:8px}.mathino-chat-header span{font-size:.68rem}.mathino-chat-header h2{font-size:1.16rem}.mathino-chat-header button{border-radius:14px;flex:0 0 34px;width:34px;height:34px}.mathino-chat-messages{max-height:160px}.mathino-chat-message{border-radius:18px;padding:10px 12px}.mathino-chat-form{gap:9px}.mathino-chat-fields{gap:8px;grid-template-columns:1fr!important}.mathino-chat-form input,.mathino-chat-form textarea{width:100%;min-height:44px}.mathino-chat-form textarea{min-height:76px}.mathino-chat-submit small{font-size:.68rem}}@supports not (height:100dvh){.mathino-chat-panel{max-height:min(620px,100vh - 112px)}@media (max-width:560px){.mathino-chat-panel{max-height:calc(100vh - 86px)}}}.mathino-chat-panel{flex-direction:column;display:flex;overflow:hidden}.mathino-chat-header,.mathino-chat-form{flex:none}.mathino-chat-messages{overscroll-behavior:contain;flex:0 auto;min-height:92px;max-height:clamp(118px,26dvh,230px)}.mathino-chat-form{flex-direction:column;gap:10px;display:flex}.mathino-chat-fields{order:1}.mathino-chat-form>label{order:2}.mathino-chat-submit{order:3}.mathino-chat-form textarea{max-height:118px}@media (max-width:700px){.mathino-chat-messages{min-height:82px;max-height:clamp(96px,22dvh,168px)}}@media (max-width:560px){.mathino-chat-panel{overflow:hidden}.mathino-chat-messages{max-height:138px}.mathino-chat-form textarea{max-height:92px}}
.app-shell{--dash-card-radius:8px;--dash-panel-radius:12px;--dash-control-radius:10px;--dash-focus-line:color-mix(in srgb, var(--dash-accent) 34%, var(--m-color-line));background:radial-gradient(circle at 10% -6%, color-mix(in srgb, var(--dash-accent-2) 13%, transparent), transparent 30rem), radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--dash-accent-3) 10%, transparent), transparent 28rem), linear-gradient(135deg, #f7f9fc, #edf5ff 54%, #f8fafc)}.app-shell:after{content:none}.app-shell:before{opacity:.24}.side-nav,.page-header,.panel,.card,.data-row,.queue-item,.form,.table-wrap,.state-card,.notice,.avatar-preview,.world-node{border-radius:var(--dash-card-radius)}.panel,.page-header{border-radius:var(--dash-panel-radius)}.side-nav{background:color-mix(in srgb, var(--dash-surface-strong) 94%, transparent);box-shadow:12px 0 34px #0f172a12}.brand-lockup{min-width:0}.brand-mark{border-radius:var(--dash-control-radius);flex:none}.nav-list a{border-radius:var(--dash-control-radius);color:var(--m-color-text-secondary);border:1px solid #0000;position:relative}.nav-list a:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.nav-list a:hover{background:color-mix(in srgb, var(--m-color-surface-hover) 82%, var(--dash-accent) 7%);border-color:color-mix(in srgb, var(--dash-focus-line) 54%, transparent)}.nav-list a[aria-current=page]{background:linear-gradient(135deg, color-mix(in srgb, var(--dash-accent) 14%, var(--m-color-surface)), var(--m-color-surface));border-color:var(--dash-focus-line);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dash-accent) 14%, transparent);color:var(--dash-accent)}.nav-list a[aria-current=page]:before{background:var(--dash-accent)}.session-slot{background:color-mix(in srgb, var(--m-color-surface) 76%, transparent);border:1px solid var(--dash-line);padding:var(--m-space-4)}.page-header{background:linear-gradient(135deg, color-mix(in srgb, var(--dash-surface-strong) 96%, var(--dash-accent-2) 4%), var(--dash-surface-strong));border-color:var(--dash-line);align-items:stretch;box-shadow:0 20px 58px #0f172a1a}.page-header>div:first-child{min-width:min(620px,100%)}.eyebrow{letter-spacing:0;border-radius:999px}.page-header-controls{z-index:20;align-content:flex-start;align-items:flex-start;gap:10px;min-width:min(430px,100%);position:relative}.page-header-controls .language-select,.page-header-controls .theme-toggle,.page-header-controls .dashboard-logout-button,.page-header-action-slot>.badge{border-radius:999px;min-height:42px;box-shadow:0 10px 26px #0f172a14}.language-select{background:color-mix(in srgb, var(--m-color-surface) 94%, transparent);border-color:var(--dash-line)}.language-select-menu[open]{z-index:120}.language-select-menu summary:after{width:16px;margin-left:8px;display:inline-block}.language-select-options{border-radius:var(--dash-control-radius);z-index:130;min-width:132px;box-shadow:0 22px 60px #0f172a38}.theme-toggle{border-color:var(--dash-line);color:var(--m-color-text)}.theme-toggle-label{min-width:34px}.dashboard-logout-button{white-space:nowrap}.card{background:var(--dash-surface-strong);border-color:var(--dash-line);min-height:126px;box-shadow:0 14px 34px #0f172a14}.card:before{height:3px;left:var(--m-space-5);border-radius:999px;width:54px;top:14px}.card .card-kicker{color:var(--m-color-text-muted);margin-top:10px}.card-value{color:color-mix(in srgb, var(--dash-accent) 88%, #0f172a);font-size:clamp(28px,3vw,40px)}.panel{background:var(--dash-surface-strong);border-color:var(--dash-line);box-shadow:0 22px 58px #0f172a1a}.panel-header{align-items:flex-start}.panel-header h2{font-size:clamp(20px,2vw,26px)}.data-row{background:color-mix(in srgb, var(--dash-surface-strong) 94%, var(--dash-accent-2) 2%);border-color:var(--dash-line);box-shadow:none}.data-row-strong{background:color-mix(in srgb, var(--dash-surface-strong) 96%, var(--dash-accent) 3%)}.button{border:1px solid color-mix(in srgb, var(--m-color-action) 82%, #0f172a 10%);border-radius:var(--dash-control-radius);min-height:42px;font-weight:900;box-shadow:0 10px 22px #2563eb29}.button-primary,.button:not(.button-secondary):not(.button-ghost):not(.button-danger){color:#fff;background:linear-gradient(135deg,#1d4ed8,#0ea5e9)}.button-secondary{background:color-mix(in srgb, var(--m-color-surface) 88%, #fff);border-color:var(--dash-line);color:var(--m-color-text)}.button-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--m-color-surface-hover) 78%, var(--dash-accent) 10%);border-color:var(--dash-focus-line)}.button-ghost{border-color:var(--dash-line);background:0 0}.button-danger{background:linear-gradient(135deg,#dc2626,#f97316);border-color:#dc262670}.badge{border:1px solid #0000;border-radius:999px;align-items:center;min-height:24px;padding:4px 9px}.badge-info{background:color-mix(in srgb, var(--m-state-info-bg) 78%, #fff);border-color:var(--m-state-info-border);color:#174ea6}.badge-success{background:color-mix(in srgb, var(--m-state-success-bg) 78%, #fff);border-color:var(--m-state-success-border);color:#166534}.badge-warning{background:color-mix(in srgb, var(--m-state-warning-bg) 82%, #fff);border-color:var(--m-state-warning-border);color:#854d0e}.badge-danger{background:color-mix(in srgb, var(--m-state-danger-bg) 82%, #fff);border-color:var(--m-state-danger-border);color:#991b1b}.notice{color:var(--m-color-text);font-weight:700}.notice-info{background:color-mix(in srgb, var(--m-state-info-bg) 76%, var(--m-color-surface))}.notice-success{background:color-mix(in srgb, var(--m-state-success-bg) 78%, var(--m-color-surface))}.notice-warning{background:color-mix(in srgb, var(--m-state-warning-bg) 82%, var(--m-color-surface))}.notice-danger{background:color-mix(in srgb, var(--m-state-danger-bg) 82%, var(--m-color-surface))}.field input,.field select,.field textarea,.lead-follow-up-form input{background:color-mix(in srgb, var(--m-color-surface) 94%, #fff);border-color:var(--dash-line);border-radius:var(--dash-control-radius);color:var(--m-color-text)}.field input:focus,.field select:focus,.field textarea:focus,.lead-follow-up-form input:focus{border-color:var(--dash-focus-line);box-shadow:0 0 0 3px color-mix(in srgb, var(--dash-accent) 16%, transparent);outline:0}.table-wrap{background:var(--dash-surface-strong);border-color:var(--dash-line)}.table th{background:color-mix(in srgb, var(--m-color-surface-subtle) 86%, var(--dash-accent) 8%);color:var(--m-color-text)}.table tbody tr:hover td{background:color-mix(in srgb, var(--m-color-surface-inset) 80%, var(--dash-accent) 5%)}.operations-queue{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.operations-queue .queue-item{border-left:4px solid var(--dash-accent);border-radius:var(--dash-card-radius);box-shadow:0 14px 36px #0f172a14}.queue-item-warning{background:color-mix(in srgb, var(--m-state-warning-bg) 86%, var(--dash-surface-strong))}.queue-item-info{background:color-mix(in srgb, var(--m-state-info-bg) 84%, var(--dash-surface-strong))}.queue-item-success{background:color-mix(in srgb, var(--m-state-success-bg) 84%, var(--dash-surface-strong))}.lead-follow-up-row{grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);align-items:stretch;display:grid}.lead-follow-up-actions{background:color-mix(in srgb, var(--m-color-surface) 74%, transparent);border:1px solid var(--dash-line);border-radius:var(--dash-card-radius);padding:var(--m-space-3);align-content:start}.lead-follow-up-due{background:linear-gradient(90deg, color-mix(in srgb, var(--m-state-warning-bg) 72%, transparent), transparent 72%), var(--dash-surface-strong);border-color:var(--m-state-warning-border)}.privacy-review-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--dash-accent-2) 9%, var(--dash-surface-strong)), var(--dash-surface-strong))}.privacy-review-panel .data-row{border-left:4px solid color-mix(in srgb, var(--dash-accent-2) 76%, var(--dash-line))}.settings-command-card,.system-node,.website-builder-card,.settings-json-details,.settings-test-result,.settings-switch{border-radius:var(--dash-card-radius)}.settings-command-card{background:color-mix(in srgb, var(--dash-surface-strong) 94%, var(--dash-accent-2) 4%);box-shadow:0 12px 30px #0f172a14}.settings-command-card:hover,.settings-command-card[aria-current=page]{border-color:var(--dash-focus-line);transform:translateY(-1px);box-shadow:0 16px 38px #2563eb24}.settings-config-row{background:color-mix(in srgb, var(--dash-surface-strong) 92%, var(--dash-accent-2) 3%);border:1px solid var(--dash-line);border-radius:var(--dash-card-radius);padding:var(--m-space-4)}.settings-row-actions{align-self:start}.settings-switch{background:color-mix(in srgb, var(--m-color-surface) 88%, var(--dash-accent-2) 6%)}.settings-switch input:checked+span{background:linear-gradient(135deg,#15803d,#16a34a)}.live-chat-console{align-items:start}.live-chat-thread{border-radius:var(--dash-panel-radius);box-shadow:0 18px 50px #0f172a1f}.live-chat-list .data-row.is-selected{border-color:var(--dash-focus-line);box-shadow:0 0 0 3px color-mix(in srgb, var(--dash-accent) 12%, transparent)}.parent-child-hero,.world-map,.app-shell[data-shell-role=child] .avatar-preview{border-radius:var(--dash-panel-radius)}.parent-child-hero{border-color:color-mix(in srgb, var(--dash-line) 80%, var(--dash-accent-2));background:radial-gradient(circle at 82% 12%,#38bdf82e,#0000 14rem),linear-gradient(135deg,#fff,#eef8ff)}.app-shell[data-shell-role=teacher],.app-shell[data-shell-role=parent],.app-shell[data-shell-role=child]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell[data-shell-role=teacher] .theme-toggle,.app-shell[data-shell-role=parent] .theme-toggle,.app-shell[data-shell-role=child] .theme-toggle{display:none}.app-shell[data-shell-role=admin],.app-shell[data-shell-role=manager]{--dash-surface:#fffffff0;--dash-surface-strong:#fffffffa;--dash-line:#2563eb2e}.app-shell[data-shell-role=moderator]{--dash-surface:#0f172ae0;--dash-surface-strong:#0f172af0;--dash-line:#94a3b83d}.app-shell[data-shell-role=moderator] .language-select-options,html[data-theme=dark] .app-shell[data-shell-role=admin] .language-select-options,html[data-theme=dark] .app-shell[data-shell-role=manager] .language-select-options,html[data-theme=dark] .app-shell[data-shell-role=moderator] .language-select-options{background:#0f172a;border-color:#94a3b847}.app-shell[data-shell-role=moderator] .language-select-options button,html[data-theme=dark] .app-shell[data-shell-role=admin] .language-select-options button,html[data-theme=dark] .app-shell[data-shell-role=manager] .language-select-options button,html[data-theme=dark] .app-shell[data-shell-role=moderator] .language-select-options button{color:#f8fafc}.app-shell[data-shell-role=moderator] .language-select-options button:hover,.app-shell[data-shell-role=moderator] .language-select-options button[aria-current=true],html[data-theme=dark] .app-shell[data-shell-role=admin] .language-select-options button:hover,html[data-theme=dark] .app-shell[data-shell-role=admin] .language-select-options button[aria-current=true],html[data-theme=dark] .app-shell[data-shell-role=manager] .language-select-options button:hover,html[data-theme=dark] .app-shell[data-shell-role=manager] .language-select-options button[aria-current=true],html[data-theme=dark] .app-shell[data-shell-role=moderator] .language-select-options button:hover,html[data-theme=dark] .app-shell[data-shell-role=moderator] .language-select-options button[aria-current=true]{color:#e0f2fe;background:#38bdf82e}.app-shell[data-shell-role=moderator] .live-chat-thread,html[data-theme=dark] .app-shell[data-shell-role=moderator] .live-chat-thread{color:#f8fafc;background:#020617b8;border-color:#94a3b842}.app-shell[data-shell-role=moderator] .live-chat-thread-header strong{color:#f8fafc}.app-shell[data-shell-role=moderator] .live-chat-bubble-ai,html[data-theme=dark] .app-shell[data-shell-role=moderator] .live-chat-bubble-ai{color:#f8fafc;background:#1e293beb}.app-shell[data-shell-role=moderator] .live-chat-bubble-system{color:#bae6fd;background:#0ea5e91f}html[data-theme=dark] .app-shell[data-shell-role=admin],html[data-theme=dark] .app-shell[data-shell-role=manager],html[data-theme=dark] .app-shell[data-shell-role=moderator]{background:radial-gradient(circle at 12% 0,#3b82f62e,#0000 28rem),radial-gradient(circle at 86% 8%,#0ea5e91f,#0000 26rem),#0f172a}html[data-theme=dark] .app-shell[data-shell-role=admin] .button-secondary,html[data-theme=dark] .app-shell[data-shell-role=manager] .button-secondary,html[data-theme=dark] .app-shell[data-shell-role=moderator] .button-secondary,html[data-theme=dark] .app-shell[data-shell-role=admin] .button-ghost,html[data-theme=dark] .app-shell[data-shell-role=manager] .button-ghost,html[data-theme=dark] .app-shell[data-shell-role=moderator] .button-ghost{color:#f8fafc;background:#0f172ab8;border-color:#94a3b847}html[data-theme=dark] .app-shell[data-shell-role=admin] .badge-info,html[data-theme=dark] .app-shell[data-shell-role=manager] .badge-info,html[data-theme=dark] .app-shell[data-shell-role=moderator] .badge-info{color:#bae6fd;background:#0ea5e929;border-color:#7dd3fc52}html[data-theme=dark] .app-shell[data-shell-role=admin] .badge-success,html[data-theme=dark] .app-shell[data-shell-role=manager] .badge-success,html[data-theme=dark] .app-shell[data-shell-role=moderator] .badge-success{color:#bbf7d0;background:#22c55e24;border-color:#86efac4d}html[data-theme=dark] .app-shell[data-shell-role=admin] .badge-warning,html[data-theme=dark] .app-shell[data-shell-role=manager] .badge-warning,html[data-theme=dark] .app-shell[data-shell-role=moderator] .badge-warning{color:#fde68a;background:#f59e0b29;border-color:#fde68a4d}html[data-theme=dark] .app-shell[data-shell-role=admin] .badge-danger,html[data-theme=dark] .app-shell[data-shell-role=manager] .badge-danger,html[data-theme=dark] .app-shell[data-shell-role=moderator] .badge-danger{color:#fecaca;background:#ef444429;border-color:#fca5a54d}html[data-theme=dark] .app-shell[data-shell-role=admin] .notice,html[data-theme=dark] .app-shell[data-shell-role=manager] .notice,html[data-theme=dark] .app-shell[data-shell-role=moderator] .notice{color:#f8fafc}@media (max-width:980px){.settings-config-row,.lead-follow-up-row{grid-template-columns:1fr}.page-header-controls{justify-content:flex-start;margin-left:0}}@media (max-width:760px){.page-header-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.page-header-controls .language-select,.page-header-controls .theme-toggle,.page-header-controls .dashboard-logout-button,.page-header-action-slot,.page-header-action-slot>.badge{width:100%}.side-nav{box-shadow:0 12px 30px #0f172a14}.lead-follow-up-actions,.lead-follow-up-form,.settings-row-actions{min-width:0}.live-chat-thread{min-height:360px}}@keyframes mathinoHeroFloatingCard{0%,to{transform:translate3d(0, 0, 0) scale(var(--hero-card-scale,1))}50%{transform:translate3d(var(--hero-card-float-x,0), var(--hero-card-float-y,-7px), 0) scale(var(--hero-card-scale,1))}}.academy-site .hero-classroom .hero-floating-card:is(.hero-classroom-board,.hero-mini-card,.hero-lesson-card,.hero-trophy-card,.hero-voice-card){--hero-card-float-x:0px;--hero-card-float-y:-7px;--hero-card-scale:1;transform-origin:50%;will-change:transform;animation:5.8s ease-in-out infinite mathinoHeroFloatingCard}.academy-site .hero-classroom .hero-classroom-board.hero-floating-card{--hero-card-float-y:-6px;animation-delay:-.3s}.academy-site .hero-classroom .hero-mini-card.hero-mini-right.hero-floating-card{--hero-card-float-x:2px;--hero-card-float-y:-8px;animation-delay:-1.2s}.academy-site .hero-classroom .hero-lesson-card.hero-floating-card{--hero-card-float-x:-2px;--hero-card-float-y:-8px;animation-delay:-.8s}.academy-site .hero-classroom .hero-trophy-card.hero-floating-card{--hero-card-float-x:3px;--hero-card-float-y:-6px;animation-delay:-2s}.academy-site .hero-classroom .hero-voice-card.hero-floating-card{--hero-card-float-x:-2px;--hero-card-float-y:-5px;animation-delay:-1.6s}@media (min-width:1025px) and (max-width:1600px){.academy-site .hero-classroom .hero-classroom-board.hero-floating-card{--hero-card-scale:.88;width:300px!important;padding:14px!important;top:34px!important;left:36px!important}.academy-site .hero-classroom-board strong{font-size:42px!important}.academy-site .hero-classroom .hero-mini-card.hero-mini-right.hero-floating-card{--hero-card-scale:.84;z-index:4;width:176px!important;top:62px!important;right:18px!important}.academy-site .hero-classroom .hero-lesson-card.hero-floating-card{--hero-card-scale:.88;width:244px;top:59%!important;left:5%!important}.academy-site .hero-classroom .hero-trophy-card.hero-floating-card{--hero-card-scale:.84;width:156px;bottom:120px;right:1.5%}.academy-site .hero-classroom .hero-voice-card.hero-floating-card{--hero-card-scale:.86;width:246px;top:43%;left:28px;right:auto}.academy-site .hero-voice-card strong{text-overflow:ellipsis;max-width:196px;overflow:hidden}}
