@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-violet-50:#f5f3ff;--color-violet-100:#ede9fe;--color-violet-200:#ddd6ff;--color-violet-500:#8d54ff;--color-violet-600:#7f22fe;--color-violet-700:#7008e7;--color-violet-950:#2f0d68;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-700:#314158;--color-slate-800:#1d293d;--color-slate-900:#0f172b;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-semibold:600;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-violet-50:lab(96.2416% 2.28849 -5.51657);--color-violet-100:lab(93.0838% 4.35197 -9.88284);--color-violet-200:lab(87.0888% 8.53688 -19.4189);--color-violet-500:lab(49.9355% 55.1776 -81.8963);--color-violet-600:lab(41.088% 68.9966 -91.995);--color-violet-700:lab(35.2783% 67.9912 -88.793);--color-violet-950:lab(14.0706% 33.3353 -46.7553);--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-700:lab(26.9569% -1.47016 -15.6993);--color-slate-800:lab(16.132% -.318035 -14.6672);--color-slate-900:lab(7.78673% 1.82345 -15.0537)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.top-10{top:calc(var(--spacing) * 10)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-11{height:calc(var(--spacing) * 11)}.h-16{height:calc(var(--spacing) * 16)}.h-64{height:calc(var(--spacing) * 64)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.w-11{width:calc(var(--spacing) * 11)}.w-full{width:100%}.max-w-full{max-width:100%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-slate-200{border-color:var(--color-slate-200)}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-600{background-color:var(--color-violet-600)}.bg-white{background-color:var(--color-white)}.p-0{padding:0}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.text-center{text-align:center}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-normal{white-space:normal}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-violet-700{color:var(--color-violet-700)}.text-white{color:var(--color-white)}.italic{font-style:italic}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-violet-100:hover{background-color:var(--color-violet-100)}.hover\:bg-violet-700:hover{background-color:var(--color-violet-700)}}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}.focus-visible\:outline-violet-500:focus-visible{outline-color:var(--color-violet-500)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.dark\:border-slate-700:where(.dark,.dark *){border-color:var(--color-slate-700)}.dark\:bg-slate-900:where(.dark,.dark *){background-color:var(--color-slate-900)}.dark\:bg-violet-950:where(.dark,.dark *){background-color:var(--color-violet-950)}.dark\:text-slate-200:where(.dark,.dark *){color:var(--color-slate-200)}.dark\:text-violet-200:where(.dark,.dark *){color:var(--color-violet-200)}@media (hover:hover){.dark\:hover\:bg-slate-800:where(.dark,.dark *):hover{background-color:var(--color-slate-800)}}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}.native-surface{width:100%;min-width:0;position:relative}.native-engine{opacity:0!important;pointer-events:none!important;border:0!important;width:1440px!important;height:1000px!important;position:fixed!important;top:0!important;left:-20000px!important}.native-document{color:var(--text);overflow-wrap:anywhere;outline:none;width:100%;min-width:0;line-height:1.75}.native-document *,.native-document :before,.native-document :after{box-sizing:border-box}.native-document [hidden]{display:none!important}.native-document .rt-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.native-document>.inner{width:100%;max-width:1220px;margin:auto}.native-document h1,.native-document h2{color:var(--text);letter-spacing:-.025em;margin:0 0 25px;font-size:clamp(25px,2.8vw,40px);font-weight:750;line-height:1.25}.native-document h3{color:var(--text);margin:0 0 12px;font-size:19px;font-weight:700;line-height:1.45}.native-document h4{margin:12px 0;font-size:16px;font-weight:700}.native-document p{margin:0 0 16px;font-size:17px;line-height:1.8}.native-document p:last-child{margin-bottom:0}.native-document b,.native-document strong{font-weight:700}.native-document .grad,.native-document .grad-w,.native-document .g,.native-document .b{color:var(--violet);-webkit-text-fill-color:currentColor;background:0 0}.native-document .kicker,.native-document .tiny,.native-document .tag{color:var(--violet);background:var(--soft-violet);border-radius:9px;align-items:center;gap:6px;margin:0 0 19px;padding:6px 11px;font-size:13px;font-weight:700;display:inline-flex}.native-document .lead{color:var(--muted);font-size:clamp(18px,1.5vw,22px);line-height:1.7}.native-document .def,.native-document .quote,.native-document blockquote{border:1px solid var(--border);border-left:4px solid var(--violet);background:var(--surface-soft);color:var(--text);border-radius:0 16px 16px 0;margin:22px 0;padding:23px 26px;font-size:18px;line-height:1.8}.native-document .card,.native-document .qbox,.native-document .rt-card,.native-document .ms-card,.native-document .yz-panel{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:none;border-radius:20px;min-width:0;padding:clamp(18px,2vw,26px)}.native-document .grid{gap:18px;margin:20px 0;display:grid}.native-document .g2{grid-template-columns:repeat(2,minmax(0,1fr))}.native-document .g3{grid-template-columns:repeat(3,minmax(0,1fr))}.native-document .g4{grid-template-columns:repeat(2,minmax(0,1fr))}.native-document .g5,.native-document .g6{grid-template-columns:repeat(3,minmax(0,1fr))}.native-document .icon{margin-bottom:12px;font-size:24px;display:inline-flex}.native-document .pill{background:var(--surface-soft);color:var(--text);border:1px solid var(--border);border-radius:8px;margin:3px;padding:6px 11px;font-size:15px;display:inline-block}.native-document ul,.native-document ol{margin:13px 0 20px;padding-left:24px}.native-document li{margin:9px 0;font-size:16px;line-height:1.75}.native-document ul{list-style:outside}.native-document ol{list-style:decimal}.native-document .note,.native-document .rt-note,.native-document small{color:var(--muted);font-size:14px;line-height:1.7}.native-document .note{margin-top:20px;display:block}.native-document table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);text-align:left;border-radius:14px;width:100%;margin:20px 0;font-size:15px;overflow:hidden}.native-document th{background:var(--surface-soft);color:var(--text);padding:15px;font-weight:700}.native-document td{border-top:1px solid var(--border);vertical-align:top;padding:15px;line-height:1.65}.native-document a:not(.btn){color:var(--violet);text-underline-offset:3px;text-decoration:underline}.native-document img,.native-document video,.native-document svg{max-width:100%}.native-document img{height:auto}.native-document .native-terdu{object-fit:contain;width:64px;height:64px;margin:0 0 22px;display:block}.native-document iframe{aspect-ratio:16/9;border:0;border-radius:16px;display:block;width:100%!important;height:auto!important;min-height:0!important}.native-document .video-wrap,.native-document .video-frame{max-width:900px;margin:24px auto}.native-document button,.native-document .btn{white-space:normal;overflow-wrap:break-word;word-break:normal;text-align:center;border:1px solid var(--border);background:var(--surface);max-width:100%;min-height:42px;color:var(--text);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.native-document button:hover:not(:disabled),.native-document .btn:hover{border-color:var(--violet);background:var(--soft-violet)}.native-document button:disabled{opacity:.65}.native-document .accent,.native-document .primary,.native-document .qt-go,.native-document .xw-go{background:var(--violet);border-color:var(--violet);color:#fff}.native-document .accent:hover:not(:disabled),.native-document .primary:hover:not(:disabled){color:#fff;background:#7042d1}.native-document input:not([type=checkbox]):not([type=radio]):not([type=file]),.native-document select,.native-document textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:11px;outline:none;padding:11px 14px;font-size:15px}.native-document input:focus,.native-document select:focus,.native-document textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--soft-violet)}.native-document input[type=checkbox],.native-document input[type=radio]{accent-color:var(--violet);width:18px;height:18px}.native-document label{gap:7px;margin-bottom:16px;font-size:15px;font-weight:600;display:grid}.native-document .row,.native-document .rt-tabs,.native-document .rt-stabs,.native-document .rt-gtabs,.native-document .scorebar,.native-document .xw-bar,.native-document .qt-facts,.native-document .rt-modechoices{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.native-document .on,.native-document [aria-pressed=true]{border-color:var(--violet);background:var(--soft-violet);color:var(--violet)}.native-document .qt-start,.native-document .xw-start,.native-document .ms-start{text-align:center;border:1px solid var(--border);background:var(--surface-soft);border-radius:20px;padding:30px}.native-document .qt-start ul{text-align:left}.native-document .qt-facts{justify-content:center}.native-document .qt-facts>span{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:8px 12px;font-size:14px}.native-document .qt-ic{margin-bottom:15px;font-size:30px}.native-document .qbox{margin:20px 0}.native-document .qbox .q{font-size:17px;font-weight:700}.native-document .qbox .q>i{background:var(--soft-violet);color:var(--violet);border-radius:8px;margin-right:10px;padding:2px 9px;font-style:normal;display:inline-flex}.native-document .opt{text-align:left;justify-content:flex-start;width:100%;margin:9px 0;padding:14px 16px;font-weight:450;display:flex}.native-document .opt .k{color:var(--muted);font-weight:700}.native-document .right,.native-document .ok{color:#257554;border-color:#a8d4bf}.native-document .wrong,.native-document .no,.native-document [role=alert]{color:#b13d54;border-color:#e8bdc6}.native-document .fb{margin:12px 0 0;font-size:15px}.native-document .result{border:1px solid var(--border);background:var(--soft-violet);text-align:center;border-radius:18px;padding:25px}.native-document .pct{color:var(--violet);font-size:40px;font-weight:750}.native-document .qt-rrow{border-bottom:1px solid var(--border);gap:14px;padding:12px 0;display:flex}.native-document .qt-time,.native-document .xw-timer,.native-document .ms-timer{font-variant-numeric:tabular-nums;background:var(--soft-violet);color:var(--violet);border-radius:10px;padding:7px 12px}.native-document .xw-body,.native-document .xw-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);align-items:start;gap:25px;display:grid}.native-document .xw-grid{--cell:clamp(20px, 2.4vw, 32px);gap:2px;width:max-content;max-width:100%;margin:0 auto;display:grid}.native-document .xw-cell{width:var(--cell);height:var(--cell);background:var(--surface-soft);border:1px solid var(--border);min-width:0;position:relative}.native-document .xw-cell input{text-align:center;width:100%;height:100%;font-size:15px;font-weight:700;border-radius:0!important;min-height:0!important;padding:0!important}.native-document .xw-cell small,.native-document .xw-cell .num{z-index:1;pointer-events:none;font-size:12px;line-height:1;position:absolute;top:0;left:2px}.native-document .xw-cell.block,.native-document .xw-cell.black,.native-document .xw-block{background:0 0;border-color:#0000}.native-document .xw-clues{font-size:15px}.native-document .xw-clues li{cursor:pointer;font-size:15px}.native-document .xw-list .on{border-radius:8px;padding:7px}.native-document .ms-card{margin:16px 0}.native-document .ms-opts,.native-document .ms-options{gap:9px;display:grid}.native-document .ms-opt{text-align:left;justify-content:flex-start}.native-login .native-document{font-size:15px}.native-login .native-document p,.native-login .native-document li{font-size:14px}.native-login .native-document .rt-form>.accent,.native-login .native-document .rt-auth-content{width:100%}.native-login .native-document .rt-gtabs{justify-content:center;margin:16px 0 0}.native-login .native-document .rt-gtabs button{min-height:35px;padding:7px 12px;font-size:13px}.native-workspace{padding:clamp(18px,2vw,30px)}.native-workspace .native-document>.rt-box{width:100%}.native-workspace .native-document .rt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.native-workspace .native-document .rt-head h2{flex:200px;min-width:0;font-size:24px}.native-document .rt-tc-common>div:first-child{flex-wrap:wrap;align-items:stretch;gap:10px;margin:16px 0;display:flex}.native-document .tw{width:100%;max-width:100%;overflow-x:auto}.native-workspace .native-document .tw>.rt-table{overflow-wrap:normal;min-width:640px}.native-workspace .native-document .rt-pane{margin:22px 0}.native-workspace .native-document .rt-topic,.native-workspace .native-document .rt-stu{border:1px solid var(--border);border-radius:14px;margin:12px 0;padding:17px}.native-workspace .native-document #chPanel{width:100%;height:auto}.native-workspace .native-document .ch-msg{background:var(--surface-soft);border:1px solid var(--border);border-radius:15px;max-width:85%;margin:12px 0;padding:13px 16px}.native-workspace .native-document .ch-msg.me{background:var(--soft-violet);margin-left:auto}.native-workspace .native-document #chBody{max-height:60dvh;overflow:auto}.native-workspace .native-document .ch-send,.native-workspace .native-document .ch-compose{align-items:flex-end;gap:10px;margin-top:16px;display:flex}.native-workspace .native-document .ch-send textarea{flex:1}.native-workspace .native-document .ch-n{color:var(--muted);font-size:13px;font-weight:600}.native-workspace .native-document #chClose,.native-workspace .native-document #rtClose{display:none}.native-arena .native-document .games,.native-arena .native-document .game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.native-arena .native-document .game,.native-arena .native-document .pub-room{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:20px}.native-arena .native-document .cell,.native-arena .native-document .square{aspect-ratio:1;cursor:pointer;justify-content:center;align-items:center;display:flex}.native-arena .native-document .board{max-width:640px;margin:20px auto}.native-arena .native-document .piece{font-size:clamp(20px,4vw,45px)}.native-arena .native-document .memgrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.native-arena .native-document .note{font-size:15px}.native-arena .native-document #app{width:100%;padding:0}.native-loading{min-height:180px;margin:12px}.native-dialog{width:min(480px,95vw);padding:30px}.native-dialog h2{margin-bottom:15px;font-size:23px}.native-dialog p{white-space:pre-wrap;margin-bottom:20px}.native-dialog>div{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.reader-viewer .native-surface{background:var(--surface);height:100%;padding:clamp(22px,3.7vw,60px);overflow:auto}.reader-viewer .native-document{max-width:1220px;margin:auto}.legacy-modal:has(.native-surface){background:var(--surface);max-height:94dvh;padding:26px;overflow:auto}.auth-form:has(.native-login){gap:14px}.academic-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.academic-topic-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:20px}.academic-topic-card h3{margin-bottom:13px;font-size:15px}.academic-topic-card>div{color:var(--muted);justify-content:space-between;gap:10px;padding:6px 0;font-size:14px;display:flex}.academic-topic-card b{color:var(--text)}.academic-topic-status{background:var(--soft-violet);color:var(--violet);border-radius:7px;margin-bottom:10px;padding:4px 9px;font-size:13px;display:inline-flex}@media (max-width:900px){.native-document .g3,.native-document .g5,.native-document .g6,.native-arena .native-document .games,.native-arena .native-document .game-grid,.academic-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.reader-viewer .native-surface{padding:24px 17px}.native-document .grid,.native-document .g2,.native-document .g3,.native-document .g4,.native-document .g5,.native-document .g6,.native-document .xw-body,.native-document .xw-layout{grid-template-columns:minmax(0,1fr)}.native-document p,.native-document li{font-size:16px;line-height:1.8}.native-document .def,.native-document .quote{padding:18px;font-size:16px}.native-document table{font-size:13px}.native-document th,.native-document td{padding:9px}.native-document .qt-start{padding:20px 15px}.native-workspace{padding:17px}.native-document .rt-tc-common>div:first-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.native-document .rt-tc-common>div:first-child>button{width:100%;min-width:0;min-height:44px}.native-arena .native-document .games,.native-arena .native-document .game-grid,.academic-topic-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.native-document .rt-tc-common>div:first-child{grid-template-columns:minmax(0,1fr)}}.native-document{transform-origin:top}.native-workspace{overflow-x:auto}.native-document .xw-num{pointer-events:none;color:var(--muted);font-size:12px;line-height:1;position:absolute;top:1px;left:2px}.native-document .task{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin:18px 0;padding:24px}.native-document .task .ans{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.native-document .task .ans input{flex:1;min-width:160px}.native-document .tries{color:var(--muted);font-size:13px}.native-document .native-reading-note{color:var(--muted);background:var(--soft-violet);border-radius:12px;margin-top:18px;padding:12px 16px;font-size:15px}.academic-topic-status{align-items:center;gap:6px}.academic-topic-link{color:var(--violet);justify-content:space-between;align-items:center;margin-top:16px;font-size:14px;font-weight:600;display:flex}.academic-history{width:100%;margin:20px 0 28px}.lesson-academic-summary{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px;margin:12px 0;font-size:13px;display:flex}.lesson-academic-summary b{color:var(--text)}@media (min-width:768px){.reader-viewer .native-fit{overflow:hidden}}.native-arena .native-document .pzg{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:18px;display:grid}.native-arena .native-document .pzg-i{border-radius:16px;flex-direction:column;align-items:stretch;padding:10px;display:flex}.native-arena .native-document .pzg-im{aspect-ratio:4/3;background-position:50%;background-size:cover;border-radius:10px;width:100%;margin-bottom:10px;display:block}.native-arena .native-document .pzlv,.native-arena .native-document .pztabs,.native-arena .native-document .hud{flex-wrap:wrap;align-items:center;gap:9px;margin:14px 0;display:flex}.native-arena .native-document .pzs-lay{grid-template-columns:minmax(0,1fr) 160px;align-items:start;gap:18px;display:grid}.native-arena .native-document .pzs-wrap{max-width:100%;overflow:auto}.native-arena .native-document .pzs-in{width:max-content;margin:auto;position:relative}.native-arena .native-document .pzs{background:var(--border);border-radius:10px;gap:1px;padding:1px;display:grid;overflow:hidden}.native-arena .native-document .pzt{background-repeat:no-repeat;border:0;border-radius:2px;min-height:0;padding:0;display:block}.native-arena .native-document .pzt.sel{box-shadow:inset 0 0 0 4px var(--violet)}.native-arena .native-document .pzt.ok{box-shadow:inset 0 0 0 2px #7bbfa0}.native-arena .native-document .pzs-ghost{pointer-events:none;background-size:100% 100%;position:absolute;inset:0}.native-arena .native-document .pzs-refim,.native-arena .native-document .pzs-mini{background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;display:block}.native-arena .native-document .pzs-mini{width:45px;height:45px}.native-arena .native-document .pzs-big{text-align:center;min-height:400px;padding:20px}.native-arena .native-document .pzs-bim{background-position:50%;background-repeat:no-repeat;background-size:contain;width:min(100%,900px);margin:0 auto 18px}.native-arena .native-document .native-piece{border:2px solid #bda6da;border-radius:50%;min-width:0}.native-arena .native-document .native-piece-white{background:#fbf8ff}.native-arena .native-document .native-piece-black{background:#352347}.native-arena .native-document #dbd button,.native-arena .native-document #cbd button{border:0;border-radius:0;min-height:0;padding:0}@media (max-width:700px){.native-arena .native-document .pzs-lay{grid-template-columns:minmax(0,1fr)}.native-arena .native-document .pzs-ref{justify-self:center;width:120px}}.reader-language{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:8px;font-size:13px}.colorful-reader{--tq-green:#0f7a3d;--tq-blue:#1d4ed8;--tq-violet:#6d28d9;--tq-orange:#c2410c;--tq-amber:#b45309;--tq-pink:#be185d;--tq-cyan:#0e7490;--tq-teal:#0f766e;--tq-red:#be123c;--tq-tint:7%}.dark .colorful-reader{--tq-green:#4ade80;--tq-blue:#7aa7ff;--tq-violet:#b9a2ff;--tq-orange:#ffa565;--tq-amber:#fcc44a;--tq-pink:#f58ac1;--tq-cyan:#4fd6ee;--tq-teal:#4fd8c4;--tq-red:#ff8aa0;--tq-tint:13%}.reader-viewer.colorful-reader .native-surface{background:radial-gradient(ellipse 60% 40% at 100% 0%, #ede7ff 0%, transparent 70%), radial-gradient(ellipse 50% 35% at 0% 100%, #e3f7ef 0%, transparent 70%), var(--surface)}.dark .reader-viewer.colorful-reader .native-surface{background:radial-gradient(ellipse 60% 40% at 100% 0%, #2b2147 0%, transparent 70%), radial-gradient(ellipse 50% 35% at 0% 100%, #16302a 0%, transparent 70%), var(--surface)}.colorful-reader .native-document .grad{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(120deg,#12a150,#0891b2 45%,#7c3aed);-webkit-background-clip:text;background-clip:text}.colorful-reader .native-document .grad-w{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(120deg,#f97316,#ec4899 55%,#7c3aed);-webkit-background-clip:text;background-clip:text}.dark .colorful-reader .native-document .grad{background:linear-gradient(120deg,#2ee07f,#22d3ee 45%,#a78bfa);-webkit-background-clip:text;background-clip:text}.dark .colorful-reader .native-document .grad-w{background:linear-gradient(120deg,#ff9d4d,#f472b6 55%,#a78bfa);-webkit-background-clip:text;background-clip:text}.colorful-reader .native-document .kicker{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#7c3aed,#db2777);border-radius:999px;padding:7px 15px;font-size:13px;font-weight:800;box-shadow:0 8px 20px -10px #7c3aed99}.colorful-reader .native-document h2:after{content:"";background:linear-gradient(90deg,#12a150,#0891b2,#7c3aed);border-radius:4px;width:72px;height:4px;margin-top:14px;display:block}.colorful-reader .native-document .card{--card-accent:var(--tq-violet);background:var(--card-accent)}@supports (color:color-mix(in lab, red, red)){.colorful-reader .native-document .card{background:color-mix(in srgb, var(--card-accent) var(--tq-tint), var(--surface))}}.colorful-reader .native-document .card{border:1px solid var(--card-accent)}@supports (color:color-mix(in lab, red, red)){.colorful-reader .native-document .card{border:1px solid color-mix(in srgb, var(--card-accent) 22%, var(--border))}}.colorful-reader .native-document .card{border-top:4px solid var(--card-accent);box-shadow:0 10px 26px -20px var(--card-accent)}@supports (color:color-mix(in lab, red, red)){.colorful-reader .native-document .card{box-shadow:0 10px 26px -20px color-mix(in srgb, var(--card-accent) 70%, transparent)}}.colorful-reader .native-document .card{transition:transform .18s,box-shadow .18s}.colorful-reader .native-document .card:hover{box-shadow:0 16px 30px -20px var(--card-accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.colorful-reader .native-document .card:hover{box-shadow:0 16px 30px -20px color-mix(in srgb, var(--card-accent) 80%, transparent)}}.colorful-reader .native-document .card:nth-child(6n+2){--card-accent:var(--tq-blue)}.colorful-reader .native-document .card:nth-child(6n+3){--card-accent:var(--tq-green)}.colorful-reader .native-document .card:nth-child(6n+4){--card-accent:var(--tq-orange)}.colorful-reader .native-document .card:nth-child(6n+5){--card-accent:var(--tq-pink)}.colorful-reader .native-document .card:nth-child(6n){--card-accent:var(--tq-cyan)}.colorful-reader .native-document [data-accent=green]{--card-accent:var(--tq-green)}.colorful-reader .native-document [data-accent=blue]{--card-accent:var(--tq-blue)}.colorful-reader .native-document [data-accent=violet]{--card-accent:var(--tq-violet)}.colorful-reader .native-document [data-accent=orange]{--card-accent:var(--tq-orange)}.colorful-reader .native-document [data-accent=amber]{--card-accent:var(--tq-amber)}.colorful-reader .native-document [data-accent=pink]{--card-accent:var(--tq-pink)}.colorful-reader .native-document [data-accent=cyan]{--card-accent:var(--tq-cyan)}.colorful-reader .native-document [data-accent=teal]{--card-accent:var(--tq-teal)}.colorful-reader .native-document [data-accent=red]{--card-accent:var(--tq-red)}.colorful-reader .native-document .card h3{color:var(--card-accent)}.colorful-reader .native-document .def{color:#fff;background:linear-gradient(135deg,#0b7a3b,#0d8a7f 55%,#0b7f9c);border:0;border-radius:20px;box-shadow:0 16px 34px -22px #0d7a6a}.colorful-reader .native-document .def b,.colorful-reader .native-document .def strong{color:#fffbe0}.colorful-reader .native-document .quote{border-color:#f59e0b}@supports (color:color-mix(in lab, red, red)){.colorful-reader .native-document .quote{border-color:color-mix(in srgb, #f59e0b 30%, var(--border))}}.colorful-reader .native-document .quote{background:#f59e0b;border-left:6px solid #f59e0b}@supports (color:color-mix(in lab, red, red)){.colorful-reader .native-document .quote{background:color-mix(in srgb, #f59e0b 9%, var(--surface))}}.colorful-reader .native-document th{background:#7c3aed}@supports (color:color-mix(in lab, red, red)){.colorful-reader .native-document th{background:color-mix(in srgb, #7c3aed 10%, var(--surface))}}.colorful-reader .native-document th{color:var(--tq-violet)}.colorful-reader .native-document tbody tr:nth-child(2n){background:#0891b2}@supports (color:color-mix(in lab, red, red)){.colorful-reader .native-document tbody tr:nth-child(2n){background:color-mix(in srgb, #0891b2 5%, var(--surface))}}.reader-slide-enter{animation:.18s ease-out reader-appear}@keyframes reader-appear{0%{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reader-slide-enter{animation:none}}:root{--page:#f7f8fc;--surface:#fff;--surface-soft:#f8f9fc;--text:#252638;--muted:#5f6178;--border:#edf0f5;--soft-violet:#f2edff;--violet:#8054e9;--shadow:0 7px 25px -15px #22223b25;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--page:#131320;--surface:#1c1c2e;--surface-soft:#232339;--text:#f0eff9;--muted:#a4a1be;--border:#2e2d45;--soft-violet:#30234c;--shadow:0 7px 25px -15px #0008;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--page);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;line-height:1.3}h1{margin-bottom:9px;font-size:31px;font-weight:750}h2{font-size:19px;font-weight:700}h3{font-size:16px;font-weight:650}p{line-height:1.65}svg{flex-shrink:0}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #8b5cf6}.muted{color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:21px}.eyebrow{letter-spacing:1.7px;color:#786c9d;margin-bottom:9px;font-size:12px;font-weight:750;display:block}.tiny-tag{letter-spacing:.3px;color:var(--violet);align-items:center;font-size:12px;font-weight:650;display:inline-flex}.w-full{width:100%}.h-64{height:256px}.app-shell{min-height:100dvh}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:45;flex-direction:column;width:244px;padding:34px 22px 20px;display:flex;position:fixed;top:0;bottom:0;left:0}.sq-brand{align-items:center;gap:11px;margin:0 10px 42px;display:flex}.sq-brand b{letter-spacing:-.4px;font-size:16px;line-height:1.25;display:block}.sq-brand small{letter-spacing:2.25px;color:var(--muted);font-size:12px;font-weight:650;display:block}.brand-logo{object-fit:contain;background:#fff;border-radius:50%;flex-shrink:0;width:46px;height:46px;padding:2px;box-shadow:0 0 0 1px #e6e1f5,0 6px 16px -6px #6d40d355}.loading-logo{width:76px;height:76px;animation:1.8s ease-in-out infinite logo-breathe}@keyframes logo-breathe{50%{transform:scale(1.06);box-shadow:0 0 0 1px #e6e1f5,0 10px 28px -6px #6d40d377}}@media (prefers-reduced-motion:reduce){.loading-logo{animation:none}}.brand-mark{color:#fff;background:linear-gradient(145deg,#a272f4,#6d40d3);border-radius:13px;flex-shrink:0;place-items:center;width:40px;height:43px;font-size:26px;font-weight:850;display:grid;position:relative;transform:rotate(-6deg);box-shadow:0 6px 16px #8b5cf630}.brand-mark>span{color:#bb8803;text-shadow:0 2px 2px #7141ca44;font-size:17px;position:absolute;top:-10px;right:-4px}.nav-label{letter-spacing:1.5px;color:#74718a;margin-bottom:14px;padding:0 16px;font-size:12px;font-weight:750}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav a{color:#76718f;border-radius:12px;align-items:center;gap:13px;padding:12px 15px;font-size:13px;font-weight:550;transition:background .15s,color .15s;display:flex}.sidebar nav a:hover{background:var(--surface-soft);color:var(--violet)}.sidebar nav a.active{background:var(--soft-violet);color:#8452f5;font-weight:700}.nav-badge{color:#fff;background:#9b72ee;border-radius:7px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:12px;display:grid}.sidebar-bottom{margin-top:auto;padding-top:40px}.sidebar-note{background:linear-gradient(155deg, var(--soft-violet), var(--surface));border-radius:17px;padding:18px 16px;position:relative;overflow:hidden}.sidebar-note>span{color:#9b72ee;font-size:24px}.sidebar-note b{margin:9px 0 6px;font-size:13px;display:block}.sidebar-note p{color:var(--muted);font-size:13px;line-height:1.6}.original-link{color:var(--muted);align-items:center;gap:8px;margin:23px 3px 0;font-size:12px;display:flex}.app-workspace{min-height:100dvh;margin-left:244px}.app-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:35;justify-content:space-between;align-items:center;gap:20px;height:88px;padding:0 36px;display:flex;position:sticky;top:0}.search-box{background:var(--surface-soft);color:#746f90;border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;width:min(440px,48%);padding:11px 15px;display:flex}.search-box input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.search-box input::placeholder{color:#757092}.search-wrap{width:min(460px,48%);position:relative}.search-wrap .search-box{width:100%}.search-box input::-webkit-search-cancel-button{display:none}.search-clear{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;margin:-6px -6px -6px 0;display:grid}.search-clear:hover{background:var(--soft-violet);color:var(--text)}.search-results{z-index:60;border-radius:16px;max-height:min(440px,70vh);padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 50px -18px #22223b55}.search-results button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.search-results button.active{background:var(--soft-violet)}.search-results button>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.search-results b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.search-results small{color:var(--muted);font-size:13px}.search-result-icon{color:#6d3fd6;background:#efe9ff;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.search-result-icon.course{color:#17775f;background:#e3f6ef}.dark .search-result-icon{color:#c4b1ff;background:#30234c}.dark .search-result-icon.course{color:#8fdcc0;background:#173a31}.search-empty{color:var(--muted);margin:0;padding:14px;font-size:14px}.header-actions{align-items:center;gap:10px;display:flex}.language-switch{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:13px;font-weight:650}.header-profile{border:0;border-left:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:9px;margin-left:10px;padding-left:20px;display:flex}.header-profile>span{color:#94694e;background:#f8e5d7;border-radius:12px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:grid}.header-profile b{font-size:13px;display:block}.header-profile small{color:var(--muted);font-size:12px;display:block}.notification-wrap{position:relative}.notification-dot{background:#a78bfa;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px}.notification-menu{width:280px;padding:20px;position:absolute;top:52px;right:0}.notification-menu p{color:var(--muted);font-size:13px}.mobile-menu{display:none}.app-main{max-width:1510px;margin:auto;padding:33px 36px 32px}.app-footer{color:var(--muted);justify-content:space-between;padding:5px 36px 25px;font-size:12px;display:flex}.demo-banner{background:var(--soft-violet);color:#895fc6;justify-content:space-between;align-items:center;gap:12px;padding:8px 36px;font-size:12px;display:flex}.demo-banner select{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:3px 7px;font-size:12px}.inline-error{color:#be123c;background:#fff1f2;border-radius:12px;justify-content:space-between;margin:10px 36px;padding:10px 15px;font-size:13px;display:flex}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;display:flex}.page-heading>div{flex:200px;min-width:0}.page-heading h1,.course-card-body h3,.lesson-card h3,.continue-content h3{overflow-wrap:break-word}.page-heading p{color:var(--muted);margin-bottom:0;font-size:13px}.wave{color:#c0851a;margin-left:5px;font-size:26px}.date-chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:10px;padding:8px 12px;font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 256px;gap:25px;display:grid}.dashboard-main{flex-direction:column;gap:26px;min-width:0;display:flex}.dashboard-aside{flex-direction:column;gap:21px;display:flex}.welcome-hero{color:#fff;background:linear-gradient(115deg,#8f60ee,#7645db 68%,#a074f0);border-radius:23px;justify-content:space-between;align-items:center;min-height:252px;padding:28px 31px;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 28px -18px #8255dfaa}.welcome-hero:after{content:"";pointer-events:none;border:36px solid #ffffff09;border-radius:50%;width:280px;height:280px;position:absolute;top:-130px;right:-130px}.welcome-hero>div{z-index:1;flex-shrink:0;position:relative}.welcome-hero h2{letter-spacing:-1px;margin:17px 0 11px;font-size:31px;font-weight:700;line-height:1.22}.welcome-hero p{color:#eee0ff;margin-bottom:18px;font-size:12px}.hero-tag{letter-spacing:.1px;background:#ffffff18;border:1px solid #fff2;border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:550;display:inline-flex}.welcome-hero>.hero-button,.hero-button{color:#7c4cd5!important;box-shadow:none!important;background:#fff!important;min-height:36px!important;padding:9px 14px!important;font-size:12px!important}.welcome-hero>svg{z-index:1;width:44%;min-width:190px;max-width:310px;margin:-10px -12px -5px -20px;position:relative}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:12px;min-width:0;padding:17px 16px;display:flex}.stat-icon{border-radius:12px;place-items:center;width:42px;height:44px;display:grid}.stat-icon svg{width:20px;height:20px}.violet{color:#a47ae9;background:#f1eaff}.coral{color:#ef6731;background:#fff0e9}.blue{color:#4894e6;background:#eaf5ff}.stat-card small{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.stat-card strong{letter-spacing:-.8px;font-size:23px;font-weight:750}.stat-card em{letter-spacing:0;color:var(--muted);font-size:12px;font-style:normal;font-weight:450}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.section-heading h2,.section-heading h3{margin:0}.section-heading>button{color:#895cd2;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;display:flex}.continue-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:18px;padding:18px;display:flex}.lesson-cover{border-radius:13px;flex-shrink:0;place-items:center;width:86px;height:88px;display:grid;position:relative;overflow:hidden}.lavender{color:#a17be2;background:linear-gradient(145deg,#eee5ff,#dfd3fa)}.cover-orbit{border:1px solid #ffffff6a;border-radius:50%;width:70px;height:70px;position:absolute;top:-18px;right:-26px}.continue-content{flex:1;min-width:0}.continue-content h3{margin:6px 0;font-size:15px}.continue-content p{color:var(--muted);margin:0 0 12px;font-size:12px}.progress-track{background:var(--soft-violet);border-radius:8px;width:100%;height:5px;overflow:hidden}.progress-track>div{background:linear-gradient(90deg,#ab7aef,#8d59e8);border-radius:8px;height:100%}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.course-card{background:var(--surface);border:1px solid var(--border);text-align:left;box-shadow:var(--shadow);border-radius:20px;transition:transform .2s;overflow:hidden}.course-card:hover,.lesson-card:hover{transform:translateY(-3px)}.course-art{justify-content:center;height:162px;display:flex;position:relative;overflow:hidden}.course-art svg{width:230px;margin-top:-18px}.tone-0{color:#a381dd;background:linear-gradient(135deg,#e8e0fb,#f0e9ff)}.tone-1{color:#ca7f3a;background:linear-gradient(135deg,#ffe7d2,#fff2e5)}.tone-2{color:#569e8b;background:linear-gradient(135deg,#dff2ef,#ebf9f5)}.dark .tone-0{background:linear-gradient(135deg,#352650,#44305d)}.dark .tone-1{background:linear-gradient(135deg,#493329,#554033)}.dark .tone-2{background:linear-gradient(135deg,#1d3b3a,#254946)}.course-category{color:#8264aa;background:#ffffffb0;border-radius:7px;padding:4px 9px;font-size:12px;position:absolute;bottom:13px;left:15px}.course-card-body{padding:17px}.course-level{color:#8465a8;font-size:12px;font-weight:550}.course-card-body h3{margin:8px 0 12px;font-size:15px}.course-card-body p{color:var(--muted);justify-content:space-between;margin:0 0 10px;font-size:12px;display:flex}.course-grid:has(.course-card:only-child){grid-template-columns:minmax(0,1fr)}.course-grid .course-card:only-child{grid-template-columns:200px 1fr;display:grid}.course-grid .course-card:only-child .course-art{height:175px}.course-grid .course-card:only-child .course-card-body{align-content:center;padding:25px}.activity-card{padding:23px 24px}.activity-card h2{font-size:16px}.empty-chart{height:160px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}.empty-chart>div{opacity:.25;align-items:flex-end;gap:15px;height:70px;display:flex}.empty-chart i{background:#d6c7f2;border-radius:5px;width:19px}.profile-summary{text-align:center;padding:25px 20px}.profile-avatar{color:#8e6c56;border:4px solid var(--surface);background:linear-gradient(145deg,#f3e6db,#e9d0b8);border-radius:21px;outline:1px solid #f0e8df;place-items:center;width:63px;height:63px;margin:auto auto 14px;font-size:23px;font-weight:700;display:grid;position:relative}.profile-avatar>span{color:#fff;border:2px solid var(--surface);background:#a77aec;border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;display:grid;position:absolute;bottom:-3px;right:-3px}.profile-summary h3{margin-bottom:4px;font-size:15px}.profile-summary>p{color:var(--muted);margin-bottom:10px;font-size:12px}.profile-summary>small{color:var(--muted);font-size:12px}.level-ring{width:133px;height:133px;margin:14px auto 10px;position:relative}.level-ring svg{width:100%;height:100%}.level-ring>div{color:#875dce;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0}.level-ring>div>svg{width:27px;height:27px}.level-ring b{color:var(--text);font-size:13px}.level-note{margin-top:7px;font-size:12px!important}.profile-divider{background:var(--border);height:1px;margin:20px 0}.streak-row{justify-content:space-between;gap:6px;display:flex}.streak-row>div{flex-direction:column;align-items:center;gap:7px;display:flex}.streak-row span{background:var(--soft-violet);border:3px solid var(--surface);outline:1px solid var(--border);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.streak-row .active{background:#a775ec;outline-color:#e6d9f7}.streak-row small{color:var(--muted);font-size:12px}.challenge-card{color:#65533a;background:linear-gradient(145deg,#fff7ea,#fff3e5);border:1px solid #f1e8da;border-radius:20px;padding:20px}.dark .challenge-card{color:#e6c8a1;background:linear-gradient(145deg,#3a2e23,#332a25);border-color:#4c3a28}.challenge-icon{color:#c0843a;background:#ffe9c7;border-radius:12px;place-items:center;width:37px;height:37px;margin-bottom:14px;display:grid}.challenge-card .section-heading{margin-bottom:10px}.challenge-card h3{font-size:13px}.challenge-card .section-heading>span{color:#9b6b2c;white-space:nowrap;font-size:12px}.challenge-card p{color:#8c6f4c;margin-bottom:15px;font-size:13px}.challenge-card button{color:#906e40;background:#fff8ee;border-color:#f2e2ca;width:100%;font-size:12px}.dark .challenge-card button{color:#eac89c;background:#47382b;border-color:#5a4430}.badge-preview{padding:20px}.badge-preview h3{font-size:13px}.badge-icons{justify-content:space-between;gap:12px;display:flex}.badge-icons>div{background:var(--surface-soft);color:#d7d4df;border-radius:16px;place-items:center;width:53px;height:53px;display:grid}.badge-icons>div.earned{color:#a77add;background:#f3eaff}.badge-preview p{color:var(--muted);margin:15px 0 0;font-size:12px}.study-tip{color:#8464af;align-items:flex-start;gap:9px;padding:0 10px;display:flex}.study-tip>span{font-size:18px}.study-tip p{color:var(--muted);font-size:12px;line-height:1.8}.level-celebration{z-index:100;color:#fff;text-align:center;background:linear-gradient(135deg,#8b5cf6,#b58aef);border-radius:25px;padding:35px;font-size:35px;animation:1s both celebrate;position:fixed;inset:35% 20% auto;box-shadow:0 20px 100px #8b5cf666}@keyframes celebrate{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:25px;display:flex}.filter-row button{font-size:13px}.lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.lesson-card{text-align:left;flex-direction:column;align-items:stretch;min-width:0;padding:16px;transition:transform .2s;display:flex}.mini-cover{border-radius:13px;place-items:center;height:115px;margin-bottom:15px;display:grid;position:relative}.mini-cover>span{opacity:.25;font-size:44px;font-weight:800;position:absolute;bottom:6px;right:12px}.mini-cover .completed-check{color:#4e9f94;width:20px;position:absolute;top:9px;right:9px}.lesson-card h3{flex:1;margin:9px 0;font-size:15px;line-height:1.55}.lesson-card p{color:var(--muted);font-size:12px}.lesson-link{color:#8956d6;justify-content:space-between;align-items:center;margin-top:16px;font-size:12px;font-weight:600;display:flex}.badge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.badge-card{text-align:center;padding:30px 20px;position:relative}.badge-medallion{color:#a87ce5;background:linear-gradient(145deg,#eee5ff,#decdf8);border-radius:27px;place-items:center;width:86px;height:86px;margin:0 auto 20px;display:grid;box-shadow:inset 0 -5px #c3a4e433}.badge-card h3{font-size:15px}.badge-card p{color:var(--muted);font-size:13px}.badge-card>span{color:#796c97;place-items:center;display:grid}.badge-card.locked .badge-medallion{filter:grayscale();opacity:.5}.badge-card.earned{border-color:#e6d4ff}.leaderboard-filters{justify-content:space-between;gap:20px;display:flex}.leaderboard-filters>select{width:240px;height:38px}.leaderboard-panel{padding:28px 40px}.podium{justify-content:center;align-items:flex-end;gap:9px;max-width:670px;margin:25px auto 35px;display:flex}.podium-place{text-align:center;width:31%}.podium-avatar{color:#8c5bd1;background:#f1e9fc;border-radius:20px;place-items:center;width:60px;height:60px;margin:0 auto 13px;font-size:18px;font-weight:650;display:grid}.podium-place h3{margin-bottom:3px;font-size:13px}.podium-place>small{color:var(--muted);font-size:12px}.podium-place>div{color:#a780d2;background:linear-gradient(#d9c1f5,#f6f0fd);border-radius:13px 13px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:100px;margin-top:12px;display:flex}.podium-place>div>span{font-size:34px;font-weight:750}.podium-place.place-1>div{color:#af8b38;background:linear-gradient(#ffe4a5,#fff9e9);height:150px}.podium-place.place-2>div{color:#4b9ab9;background:linear-gradient(#c5e8f7,#f1faff);height:120px}.dark .podium-place>div{background:linear-gradient(#493163,#1c1c2e)}.dark .podium-place.place-1>div{background:linear-gradient(#66502b,#1c1c2e)}.dark .podium-place.place-2>div{background:linear-gradient(#284c5c,#1c1c2e)}.ranking-list>div{border-top:1px solid var(--border);align-items:center;gap:16px;padding:18px 15px;display:flex}.ranking-list>div.me{background:var(--soft-violet);border-radius:12px}.ranking-list>div>span{width:18px;color:var(--muted);flex-shrink:0;font-size:13px}.rank-avatar{color:#8d6e56;background:#f0e6df;border-radius:12px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.ranking-list b{overflow-wrap:anywhere;font-size:13px}.ranking-list>div>div:not(.rank-avatar){overflow-wrap:anywhere;flex:1;min-width:0}.ranking-list small{color:var(--muted);font-size:12px;display:block}.ranking-list strong{color:#895ed0;flex-shrink:0;margin-left:auto;font-size:15px}.ranking-list strong small{display:inline}.empty-state,.error-state{border:1px dashed var(--border);text-align:center;color:var(--muted);background:var(--surface);border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:45px 25px;display:flex}.empty-state h3{max-width:450px;font-size:15px}.error-state{color:#b45770;background:#fff7f8;border-color:#f4dce2}.dark .error-state{color:#f0a7ba;background:#3d242c;border-color:#5c3542}.empty-state p{font-size:13px}.skeleton{background:linear-gradient(90deg, var(--surface-soft), var(--border), var(--surface-soft));background-size:200% 100%;border-radius:20px;animation:1.5s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.lesson-toolbar{align-items:center;gap:15px;margin-bottom:20px;display:flex}.lesson-toolbar>span{color:var(--muted);margin-left:auto;font-size:13px}.presentation-viewer{border:1px solid var(--border);background:var(--surface);border-radius:20px;flex-direction:column;min-height:430px;display:flex;position:relative;overflow:hidden}.presentation-viewer:fullscreen{background:var(--surface);border:0;border-radius:0;height:100dvh}.presentation-viewer iframe{border:0;width:100%;height:75dvh;min-height:500px;display:block}.presentation-viewer:fullscreen iframe{height:100dvh}.slide-content{flex-direction:column;flex:1;justify-content:center;min-height:370px;padding:50px;display:flex}.slide-content h2{max-width:800px;margin-bottom:25px;font-size:32px}.slide-content p{white-space:pre-wrap;max-width:900px;font-size:18px;line-height:1.85}.slide-number{color:var(--muted);margin-bottom:25px;font-size:13px}.slide-controls{border-top:1px solid var(--border);align-items:center;gap:25px;padding:20px;display:flex}.slide-controls .progress-track{flex:1}.lesson-footer{align-items:center;gap:20px;margin:20px 0;padding:20px;display:flex}.lesson-footer>div{color:var(--muted);flex:1;align-items:center;gap:12px;display:flex}.lesson-footer p{margin:0;font-size:13px}.lesson-footer button{font-size:13px}.quiz-prompt{text-align:left;color:#8a5bd3;align-items:center;gap:20px;width:100%;margin-top:20px;padding:25px;display:flex}.quiz-prompt h3{color:var(--text);margin:0 0 4px}.quiz-prompt p{color:var(--muted);margin:0;font-size:13px}.quiz-prompt>svg:last-child{margin-left:auto}.quiz-layout{max-width:950px;margin:auto}.quiz-clock{font-variant-numeric:tabular-nums;background:var(--soft-violet);color:#8959d5;border-radius:12px;align-items:center;gap:8px;padding:10px 15px;display:flex}.quiz-clock.urgent{color:#dc2b50;background:#fff1f2}.quiz-start{text-align:center;padding:50px}.quiz-start>svg{color:#a77fda;margin:0 auto 20px}.quiz-start p{font-size:13px}.questions{flex-direction:column;gap:20px;margin-bottom:25px;display:flex}.question-card{padding:28px}.question-card h3{margin:15px 0 22px;line-height:1.7}.answer-option{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin:10px 0;padding:15px 18px;font-size:14px;display:flex}.answer-option.selected{background:var(--soft-violet);border-color:#c8a8f2}.answer-option input{accent-color:#9d6ce5}.matching-row{align-items:center;gap:20px;margin:12px 0;display:flex}.matching-row select{flex:1}.quiz-result{text-align:center;padding:35px}.quiz-result>h2{color:#8b58d6;margin:12px 0;font-size:52px}.result-icon{color:#b18d2e;background:#fff2d4;border-radius:25px;place-items:center;width:75px;height:75px;margin:auto;font-size:39px;display:grid}.answer-feedback{text-align:left;border:1px solid var(--border);border-radius:13px;margin:12px 0;padding:18px}.answer-feedback b{color:#8a5bd0;font-size:13px}.answer-feedback p{color:var(--muted);margin:5px 0 0;font-size:13px}.attempt-history{margin-top:25px;padding:24px}.attempt-history p{border-bottom:1px solid var(--border);justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.game-card{text-align:left;border:2px solid #0000;border-radius:20px;padding:25px}.game-card h3{color:var(--text);margin:20px 0 7px;font-size:15px}.game-card p{color:var(--muted);margin:0;font-size:13px}.game-card.selected{border-color:#a580dc}.game-play{margin-top:25px;padding:30px}.game-play>h2{font-size:23px}.game-play>p{font-size:15px;line-height:1.9}.game-play>svg{color:#a680dd;margin-bottom:20px}.memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.memory-grid button{background:var(--soft-violet);color:#a67ed7;border:1px solid #e1d5f5;border-radius:16px;min-height:110px;padding:15px;font-size:28px}.memory-grid .flipped{background:var(--surface);color:var(--text);font-size:13px}.game-play form{gap:12px;max-width:500px;display:flex}.success-text{color:#477d6b}.word-options{flex-wrap:wrap;gap:12px;display:flex}.typing-target{background:var(--surface-soft);letter-spacing:.3px;border-radius:16px;padding:22px;font-size:20px!important}.typed-correct{color:#487c70}.typed-wrong{color:#ce3e5e;background:#fce9ed}.typing-stats{color:#8a5cd1;gap:30px;margin:20px 0;font-size:17px;display:flex}.game-play textarea{min-height:100px}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;display:grid}.editor{margin-bottom:23px;padding:27px}.editor form{flex-direction:column;gap:17px;display:flex}.editor label,.auth-form label{color:var(--muted);flex-direction:column;gap:7px;font-size:13px;display:flex}.input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:10px;outline:none;padding:11px 13px;font-size:13px;line-height:1.5}.input:focus{border-color:#b08be7;box-shadow:0 0 0 3px #a580dc10}.input::placeholder{color:#77708f}textarea.input{resize:vertical;min-height:100px}.inline-fields{align-items:center;gap:10px;margin-bottom:10px;display:flex}.checkbox-label{align-items:center;flex-direction:row!important;gap:9px!important;font-size:13px!important;display:flex!important}.checkbox-label input{accent-color:#9c75d5}.manage-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.manage-row b{font-size:13px;display:block}.manage-row small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.manage-row button{font-size:12px}.upload-box{background:var(--surface-soft);text-align:center;cursor:pointer;border:1px dashed #ccb7e9;border-radius:15px;margin:20px 0 30px;padding:32px 22px;color:#8a5ecc!important;align-items:center!important}.upload-box input{max-width:100%;margin-top:10px;font-size:12px}.upload-box small{color:var(--muted)}.slide-editor,.question-editor{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;flex-direction:column;gap:12px;margin-bottom:14px;padding:18px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;letter-spacing:.3px;color:var(--muted);border-bottom:1px solid var(--border);padding:13px;font-size:12px}td{border-bottom:1px solid var(--border);padding:15px 13px}td small{color:var(--muted);margin-top:5px;font-size:12px;display:block}td .input{max-width:130px}.analytics-panel{margin-top:25px;margin-bottom:25px;padding:25px}.profile-editor{max-width:650px}.profile-editor>form{margin-bottom:25px}.profile-editor>.muted{text-align:center;font-size:12px}.auth-page{background:var(--surface);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);width:100%;min-height:100dvh;display:grid;position:relative}.auth-close{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:2;background:var(--surface);color:var(--text);position:absolute}.auth-story{color:#fff;text-align:center;background:linear-gradient(135deg,#8d5de4,#7850c9);flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:clamp(32px,5vw,88px);display:flex}.auth-story h1{max-width:600px;margin:22px 0 0;font-size:clamp(28px,3.4vw,48px);line-height:1.25}.auth-story .auth-video{width:min(100%,clamp(260px,45dvh,560px))}.auth-story>svg{max-width:100%;display:block}.auth-story>p{color:#ecdcff;margin:0;font-size:13px}.auth-form{box-shadow:none;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-width:0;padding:clamp(32px,5vw,88px);display:flex}.auth-form>*{max-width:440px}.auth-form>.native-login,.auth-form>button,.auth-form>form{width:100%}.auth-form h2{margin:5px 0 0;font-size:24px}.auth-form>.muted{margin:0 0 10px;font-size:13px}.auth-form form{flex-direction:column;gap:15px;width:100%;display:flex}.auth-or{text-align:center;color:var(--muted);padding:10px;font-size:12px;position:relative}.auth-back{color:#8861bb;margin-top:15px;font-size:12px}.demo-explainer{color:#8860b8;text-align:center;font-size:13px}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#26203877;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.legacy-modal{background:var(--surface);border-radius:20px;width:min(1200px,100%);height:min(820px,95dvh);position:relative;overflow:hidden}.legacy-modal iframe{border:0;width:100%;height:100%}.close-modal{color:#6e548b;z-index:2;background:#ffffffc9;border:1px solid #e7dfee;border-radius:50%;width:32px;height:32px;font-size:22px;position:absolute;top:13px;right:13px}.toast{color:#faf5ff;z-index:250;text-align:center;background:#33264d;border-radius:14px;max-width:min(600px,90vw);padding:13px 22px;font-size:13px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #30203b33}.app-loading,.error-page{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;display:flex}.app-loading>p{letter-spacing:-.7px;font-size:22px;font-weight:700}.loading-line{background:linear-gradient(90deg,#d9c6f3,#8b5cf6,#d9c6f3) 0 0/200%;border-radius:10px;width:100px;height:3px;animation:1s infinite shimmer}.bottom-nav,.sidebar-scrim{display:none}@media (min-width:1700px){.app-main{padding-top:40px}.welcome-hero{min-height:285px}.welcome-hero h2{font-size:36px}.welcome-hero p,.hero-tag{font-size:13px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 280px;gap:30px}.sidebar{width:260px}.app-workspace{margin-left:260px}.sq-brand{margin-bottom:55px}.sidebar nav a{font-size:14px}.stat-card{padding:22px}.stat-card small{font-size:12px}.stat-card strong{font-size:26px}}@media (max-width:1250px){.sidebar{width:215px;padding-left:16px;padding-right:16px}.sq-brand{margin-left:5px}.sq-brand b{font-size:19px}.app-workspace{margin-left:215px}.app-main{padding:27px 25px}.app-header{padding:0 25px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 224px;gap:18px}.welcome-hero{min-height:236px;padding:25px}.welcome-hero h2{font-size:27px}.welcome-hero>svg{width:39%;min-width:150px;margin-right:-25px}.welcome-hero p{max-width:210px}.stat-card{gap:9px;padding:14px 11px}.stat-icon{width:32px;height:36px}.stat-card strong{font-size:20px}.stat-card small{font-size:12px}.continue-card{gap:12px;padding:15px}.continue-content h3{font-size:13px}.lesson-cover{width:66px;height:78px}.lesson-cover>svg{width:40px}.course-grid .course-card:only-child{grid-template-columns:160px 1fr}.course-grid .course-card:only-child .course-card-body{padding:18px}.profile-summary{padding:23px 16px}.badge-icons>div{width:45px;height:47px}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:27px}.header-profile>div{display:none}.header-profile{padding-left:12px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1020px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.profile-summary{grid-row:span 2}.study-tip{display:none}.welcome-hero>svg{width:40%;max-width:260px;margin-right:0}.welcome-hero h2{font-size:33px}.welcome-hero p{max-width:none;font-size:13px}.course-grid .course-card:only-child{grid-template-columns:200px 1fr}.header-actions{gap:3px}.search-box{width:50%}.editor-grid{grid-template-columns:minmax(0,1fr)}.sidebar-note{padding:15px 11px}.auth-page{gap:0}.auth-story{padding:25px}.auth-story h1{font-size:28px}.auth-form{padding:25px}}@media (max-width:760px){.sidebar{z-index:80;width:244px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:none}.sidebar-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:75;background:#17102455;border:0;display:block;position:fixed;inset:0}.app-workspace{margin-left:0}.mobile-menu{display:inline-flex}.app-header{gap:9px;height:72px;padding:0 18px}.search-box{background:var(--surface-soft);border:0;flex:1;width:auto;max-width:none;padding:10px 11px}.search-box input{width:100%;font-size:12px}.header-profile{border:0;margin-left:3px;padding:0}.header-profile>span{border-radius:11px;width:32px;height:32px}.header-actions{gap:0}.header-actions>.language-switch{padding:5px 1px;font-size:12px}.header-actions>.inline-flex,.notification-wrap>button{width:32px;height:32px;min-height:32px}.notification-menu{right:-45px}.app-main{padding:24px 20px 90px}.demo-banner{padding:7px 20px;font-size:12px}.demo-banner select{font-size:12px}.page-heading{gap:10px;margin-bottom:23px}.page-heading h1{font-size:26px;line-height:1.35}.page-heading p{font-size:13px}.eyebrow{letter-spacing:1.6px;font-size:12px}.date-chip{padding:7px 8px;font-size:12px}.welcome-hero{min-height:239px;padding:25px}.welcome-hero h2{font-size:29px}.welcome-hero p{max-width:235px;font-size:12px}.welcome-hero>svg{width:40%;min-width:150px;margin-left:-25px;margin-right:-15px}.stats-grid{gap:10px}.stat-card{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 10px}.stat-card small{font-size:12px}.stat-icon{border-radius:11px;width:33px;height:34px}.stat-card strong{font-size:23px}.stat-card em{font-size:12px}.dashboard-main{gap:25px}.section-heading h2{font-size:17px}.section-heading>button{font-size:12px}.continue-card{gap:13px;padding:14px}.continue-content h3{font-size:13px;line-height:1.6}.continue-content p{margin-bottom:10px;font-size:12px}.lesson-cover{width:65px;height:82px}.continue-card>button{width:32px;height:34px;min-height:34px}.tiny-tag{font-size:12px}.course-grid .course-card:only-child{grid-template-columns:40% 1fr}.course-grid .course-card:only-child .course-card-body{padding:17px}.course-grid .course-card:only-child .course-art{height:165px}.course-art svg{flex-shrink:0;width:230px;max-width:none;margin:0 -60px}.course-card-body h3{font-size:15px}.course-level{font-size:12px}.course-category{font-size:12px;bottom:10px;left:10px}.dashboard-aside{gap:15px}.challenge-card{padding:17px}.challenge-card h3{font-size:13px}.challenge-card .section-heading{align-items:flex-start;gap:7px}.challenge-card .section-heading>span,.challenge-card p{font-size:12px}.badge-preview{padding:17px}.badge-icons{gap:8px}.badge-icons>div{border-radius:12px;width:38px;height:41px}.badge-icons svg{width:21px}.profile-summary{padding:24px 15px}.profile-summary h3{font-size:13px}.profile-summary>p{font-size:12px}.level-ring{width:117px;height:117px}.streak-row{gap:4px}.streak-row span{border-width:2px;width:16px;height:16px}.streak-row small{font-size:12px}.profile-avatar{width:57px;height:57px}.bottom-nav{background:var(--surface);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in srgb, var(--surface) 95%, transparent)}}.bottom-nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--border);padding:12px 8px calc(11px + env(safe-area-inset-bottom));z-index:50}.bottom-nav a{color:#766f90;flex-direction:column;flex:1;align-items:center;gap:6px;font-size:12px;display:flex;position:relative}.bottom-nav a.active{color:#8d51e1;font-weight:650}.bottom-nav a.active:before{content:"";background:#a77ae3;border-radius:0 0 8px 8px;width:28px;height:3px;position:absolute;top:-13px}.app-footer{display:none}.toast{width:85vw;bottom:90px}.lesson-grid{gap:13px}.lesson-card{padding:13px}.lesson-card h3{font-size:14px}.lesson-card p{font-size:12px}.mini-cover{height:100px}.lesson-link{font-size:12px}.filter-row{gap:7px}.filter-row button{padding:8px 10px;font-size:12px}.page-heading>button{max-width:135px;font-size:12px}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.badge-card{padding:25px 14px}.badge-medallion{border-radius:23px;width:72px;height:72px}.badge-card h3{font-size:14px}.badge-card p{font-size:12px}.leaderboard-panel{padding:23px 10px}.leaderboard-filters{flex-wrap:wrap;gap:0}.leaderboard-filters>select{width:100%;margin-bottom:20px}.podium{gap:5px}.podium-avatar{border-radius:17px;width:47px;height:47px;font-size:15px}.podium-place h3,.podium-place>small{font-size:12px}.podium-place>div{height:86px}.podium-place.place-1>div{height:132px}.podium-place.place-2>div{height:108px}.ranking-list>div{gap:12px;padding:15px 8px}.ranking-list b{font-size:13px}.lesson-toolbar button{padding:9px 12px;font-size:12px}.desktop-label{display:none}.presentation-viewer iframe{height:76dvh;min-height:460px}.presentation-viewer{border-radius:15px;min-height:350px}.slide-content{min-height:350px;padding:28px}.slide-content h2{font-size:25px}.slide-content p{font-size:16px}.lesson-footer{flex-direction:column;align-items:stretch;padding:18px}.lesson-footer button{align-self:flex-end}.quiz-start{padding:35px 25px}.quiz-start p{font-size:13px}.question-card{padding:22px}.question-card h3{font-size:15px}.answer-option{padding:14px;font-size:13px}.matching-row{gap:12px}.matching-row select{font-size:12px}.quiz-clock{padding:9px 12px;font-size:13px}.quiz-result{padding:25px}.game-grid{gap:12px}.game-card{padding:20px}.game-card h3{font-size:14px}.game-card p{font-size:12px}.game-play{padding:23px}.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.memory-grid button{min-height:95px}.memory-grid .flipped{font-size:13px}.game-play form{flex-wrap:wrap}.game-play form .input{flex:1}.typing-target{padding:18px;font-size:17px!important}.editor{padding:22px}.editor .inline-fields{flex-wrap:wrap}.editor .inline-fields>.input{flex:1;min-width:120px}.form-grid{gap:13px}.auth-page{flex-direction:column;gap:0;margin:0;display:flex}.auth-story{padding:max(28px, env(safe-area-inset-top)) 20px 22px;text-align:left;grid-template:"tag art""title art"1fr"description description"/minmax(0,1fr) clamp(120px,34vw,168px);align-items:center;gap:12px;display:grid}.auth-story .hero-tag{grid-area:tag;place-self:end start;font-size:12px}.auth-story .auth-video{border-radius:14px;grid-area:art;width:100%;margin:0}.auth-story h1{grid-area:title;align-self:start;margin:0;font-size:clamp(19px,4.5vw,25px)}.auth-story>p{grid-area:description;font-size:13px;line-height:1.6}.auth-story>svg{height:200px}.auth-form{padding:28px 20px max(28px, env(safe-area-inset-bottom));flex:1}.auth-close{top:max(5px, env(safe-area-inset-top));right:max(5px, env(safe-area-inset-right));width:30px;height:30px;min-height:30px}.modal-backdrop{padding:0}.legacy-modal{border-radius:0;width:100%;height:100dvh}.level-celebration{padding:28px;font-size:28px;inset:35% 10% auto}}@media (max-width:390px){.app-main{padding-left:16px;padding-right:16px}.app-header{gap:5px;padding:0 13px}.welcome-hero{min-height:228px;padding:22px}.welcome-hero h2{font-size:26px}.welcome-hero>svg{width:37%;min-width:125px;margin-right:-25px}.welcome-hero p{max-width:190px}.hero-tag{font-size:12px}.date-chip{display:none}.search-box{gap:7px;padding:10px 9px}.dashboard-aside{grid-template-columns:minmax(0,1fr)}.profile-summary{grid-row:auto;display:none}.badge-preview{display:none}.stats-grid{gap:8px}.stat-card small{font-size:12px}.stat-card strong{font-size:21px}.stat-card em{font-size:12px}.course-grid .course-card:only-child .course-card-body{padding:14px}.course-card-body h3{font-size:14px}.mini-cover{height:85px}.lesson-card h3{font-size:13px}.header-profile{display:none}.continue-card{padding:12px}.continue-content h3{font-size:13px}.lesson-cover{width:57px}.section-heading h2{font-size:16px}.lesson-card p{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-video{background:#f8f6fd;border-radius:20px;margin:25px 0;position:relative;overflow:hidden}.auth-video video{aspect-ratio:1;object-fit:contain;width:100%;display:block}.auth-video>button{color:#8c5cc9;background:#ffffffc9;border:1px solid #e6d7f2;border-radius:50%;width:31px;height:31px;font-size:13px;position:absolute;bottom:12px;right:12px}.academic-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;align-items:center;gap:15px;margin:20px 0;padding:18px;display:flex}.academic-summary b{color:#895ccf;font-size:25px}.academic-summary span{color:var(--muted);font-size:13px}@media (max-width:760px){.welcome-hero>div{flex-shrink:1;max-width:72%}.welcome-hero>svg{width:155px;min-width:0;margin:0;position:absolute;bottom:15px;right:-15px}.welcome-hero h2{font-size:27px;line-height:1.25}.welcome-hero p{max-width:205px}.header-profile{display:flex}}@media (max-width:390px){.welcome-hero>svg{width:140px;bottom:15px;right:-20px}.welcome-hero h2{font-size:25px}.welcome-hero p{max-width:190px}.welcome-hero{min-height:260px}.header-profile{display:flex}}.focus-learning{z-index:70;background:var(--surface);position:fixed;inset:0}.focus-reader{background:var(--surface);flex-direction:column;height:100dvh;display:flex}.reader-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:56px;padding:7px 14px;display:flex}.reader-toolbar h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15px;overflow:hidden}.reader-viewer.presentation-viewer{border:0;border-radius:0;flex:1;min-height:0}.reader-viewer.presentation-viewer iframe{flex:1;width:100%;height:100%!important;min-height:0!important}.reader-viewer .slide-content{flex:1;min-height:0;overflow-y:auto}.reader-loading{flex:1}.reader-details{bottom:calc(88px + env(safe-area-inset-bottom));z-index:5;width:min(380px,100% - 28px);max-height:calc(100dvh - 240px);padding:22px;position:absolute;right:14px;overflow:auto}.reader-details p{color:var(--muted);font-size:14px}.reader-details button{width:100%;margin-top:12px}@media (max-width:600px){.reader-toolbar{flex-wrap:wrap;gap:4px;padding:5px 8px}.reader-toolbar h1{flex-basis:calc(100% - 55px);font-size:13px}}.student-login-frame{background:0 0;border:0;width:100%;height:495px;display:block}.auth-form:has(.student-login-frame){padding-top:24px;padding-bottom:24px}.auth-form:has(.student-login-frame)>h2{display:none}.academic-table{width:100%;margin-top:20px;overflow:auto}.academic-table table{border-collapse:collapse;width:100%;min-width:1100px;font-size:13px}.academic-table th,.academic-table td{border-bottom:1px solid var(--border);text-align:left;padding:12px 8px}.academic-table th:first-child,.academic-table td:first-child{background:var(--surface);z-index:1;min-width:180px;position:sticky;left:0}.academic-table select{border:1px solid var(--border);background:var(--surface);max-width:135px;color:var(--text);border-radius:6px;padding:5px}.academic-table td>small{color:var(--muted);display:block}.academic-table td>span{display:block}.install-page{text-align:center;max-width:700px;margin:30px auto;padding:44px}.install-page>img{border-radius:22px;margin:0 auto 22px;display:block}.install-page>p{color:var(--muted);line-height:1.7}.install-instructions{background:var(--surface-soft);border-radius:18px;margin-top:28px;padding:24px}.install-instructions h2{margin-top:14px;font-size:18px}.install-instructions p{font-size:14px;line-height:1.8}@media (max-width:600px){.install-page{margin:10px 0;padding:26px}.install-page h1{font-size:24px}.embedded-arena iframe{height:calc(100dvh - 200px);min-height:520px}}.academic-table input{border:1px solid var(--border);background:var(--surface);max-width:100px;color:var(--text);border-radius:6px;padding:6px}.maintenance-page{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.maintenance-card{text-align:center;justify-items:center;gap:20px;width:min(100%,480px);padding:40px;display:grid}.maintenance-card>svg{color:var(--violet)}.maintenance-card h1{margin:0;font-size:26px}.maintenance-card h2{margin:0;font-size:19px}.maintenance-card p{color:var(--muted);margin:0;line-height:1.7}.maintenance-card [role=alert]{color:var(--danger,#b42318)}.roster-pagination{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.roster-detail{width:min(1100px,96vw);max-height:90dvh;padding:28px;overflow:auto}.roster-reset{gap:18px;width:min(460px,94vw);max-height:90dvh;padding:28px;display:grid;overflow:auto}.roster-reset label{gap:8px;display:grid}.roster-reset label:has(input[type=checkbox]){align-items:center;display:flex}.academic-table td .btn{margin:3px}.password-editor{border:1px solid var(--border);border-radius:18px;gap:14px;margin:24px 0;padding:24px;display:grid}.password-editor label{gap:7px;display:grid}.password-editor [role=alert]{color:var(--danger,#b42318)}.credential-setup{color:var(--muted);padding:15px 0;font-size:14px}.sidebar nav a:not(.active)[href=\#courses] svg,.bottom-nav a:not(.active)[href=\#courses] svg{color:#3c8a7d}.sidebar nav a:not(.active)[href=\#arena] svg,.bottom-nav a:not(.active)[href=\#arena] svg{color:#628ab2}.sidebar nav a:not(.active)[href=\#ranking] svg,.bottom-nav a:not(.active)[href=\#ranking] svg{color:#ab8242}.sidebar nav a:not(.active)[href=\#badges] svg{color:#b27789}.dark .sidebar nav a:not(.active)[href=\#courses] svg,.dark .bottom-nav a:not(.active)[href=\#courses] svg{color:#86bfb1}.dark .sidebar nav a:not(.active)[href=\#arena] svg,.dark .bottom-nav a:not(.active)[href=\#arena] svg{color:#9ab9dc}.dark .sidebar nav a:not(.active)[href=\#ranking] svg,.dark .bottom-nav a:not(.active)[href=\#ranking] svg{color:#d8b879}.dark .sidebar nav a:not(.active)[href=\#badges] svg{color:#d6a5b5}.reader-toolbar{background:var(--surface);flex-wrap:wrap;gap:8px;padding:10px 16px}.reader-heading{flex:320px;min-width:0}.reader-heading>p{color:var(--muted);flex-wrap:wrap;gap:8px;margin:0 0 5px;font-size:13px;font-weight:700;display:flex}.reader-heading>p>span:first-child{color:#28776d}.reader-heading>p>span:last-child{color:var(--violet)}.reader-toolbar .reader-heading h1{white-space:normal;text-overflow:clip;overflow-wrap:break-word;font-size:16px;line-height:1.4;overflow:visible}.reader-controls{padding:12px max(18px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;display:flex;box-shadow:0 -4px 18px #25324c06}.reader-controls>button{min-width:126px;min-height:46px;font-size:15px}.reader-controls label{color:var(--muted);align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.reader-controls select{border:1px solid var(--border);min-height:44px;color:var(--text);background:var(--surface-soft);border-radius:10px;padding:8px 12px;font-size:15px;font-weight:700}.reader-controls .reader-picker{border:1px solid var(--border);background:var(--surface-soft);min-width:104px;min-height:46px;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:750;display:inline-flex;position:relative}.reader-controls .reader-picker:focus-within{outline-offset:2px;outline:2px solid #8b5cf6}.reader-controls .reader-picker select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.reader-results-button span{font-size:14px}.reader-controls .reader-previous{color:#246f65;background:#eff8f5;border-color:#c9e2d9}.reader-controls .reader-next{color:#fff;background:#7044c1}.reader-controls button:disabled{opacity:.45}.dark .reader-heading>p>span:first-child{color:#98cebd}.dark .reader-controls .reader-previous{color:#a6d6c1;background:#243c35;border-color:#416356}@media (max-width:600px){.reader-toolbar{gap:6px;padding:8px 12px}.reader-heading{flex-basis:calc(100% - 58px)}.reader-toolbar .reader-heading h1{font-size:15px}.reader-heading>p{gap:6px;font-size:12px}.reader-controls{padding:10px 12px max(10px, env(safe-area-inset-bottom));gap:8px}.reader-controls>button{flex:1;gap:5px;min-width:0;padding:10px;font-size:14px}.reader-controls .reader-picker{min-width:84px;padding:0 12px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
