:root,html[data-theme=light]{--app-header-height: 52px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;--app-bg: #d8dee9;--app-text: #0f172a;--app-surface: rgba(248, 250, 252, .72);--app-muted: #475569;--app-accent: #355fbd;--app-header-bg: #e2e8f0;--app-header-text: #0f172a;--app-header-muted: rgba(15, 23, 42, .62);--app-header-active: rgba(15, 23, 42, .1);--app-header-hover: rgba(15, 23, 42, .06);--landing-hero-border: rgba(15, 23, 42, .08);--landing-card-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 14px 36px rgba(15, 23, 42, .08);--app-surface-soft: rgba(241, 245, 249, .82);--app-surface-elevated: rgba(255, 255, 255, .58);--app-border-soft: rgba(51, 65, 85, .14);--app-shadow-soft: 0 10px 28px rgba(15, 23, 42, .06);--app-shadow-hover: 0 18px 42px rgba(15, 23, 42, .1);--app-focus-ring: rgba(37, 99, 235, .3);--app-gradient-top: radial-gradient(1100px 480px at 12% -18%, rgba(37, 99, 235, .06), transparent 56%), radial-gradient(880px 400px at 88% -22%, rgba(100, 116, 139, .08), transparent 58%);--density-space: 1}html[data-theme=dark]{--app-bg: #0f172a;--app-text: #e5e7eb;--app-surface: #111827;--app-muted: #94a3b8;--app-header-bg: #1e293b;--app-header-text: #f8fafc;--app-header-muted: rgba(248, 250, 252, .9);--app-header-active: rgba(248, 250, 252, .18);--app-header-hover: rgba(248, 250, 252, .12);--landing-hero-border: rgba(96, 165, 250, .2);--landing-card-shadow: 0 1px 2px rgba(0, 0, 0, .2), 0 12px 32px rgba(0, 0, 0, .25);--app-surface-soft: #162133;--app-surface-elevated: #0f1b2f;--app-border-soft: rgba(148, 163, 184, .22);--app-shadow-soft: 0 10px 28px rgba(2, 6, 23, .38);--app-shadow-hover: 0 18px 40px rgba(2, 6, 23, .5);--app-focus-ring: rgba(96, 165, 250, .35);--app-gradient-top: radial-gradient(900px 440px at 10% -20%, rgba(37, 99, 235, .18), transparent 55%), radial-gradient(900px 480px at 90% -20%, rgba(59, 130, 246, .12), transparent 58%);--density-space: .96}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;height:auto;margin:0;background:var(--app-gradient-top),var(--app-bg);color:var(--app-text)}html{overflow-x:clip}body{line-height:1.5;text-rendering:optimizeLegibility}::selection{background:color-mix(in srgb,var(--app-accent) 28%,transparent);color:var(--app-text)}*:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:2px}.app-layout{min-height:100dvh;height:auto;display:flex;flex-direction:column}.app-layout>.ant-layout-header{flex-shrink:0}.app-layout-body{flex:0 0 auto;min-height:0;display:flex;flex-direction:column}.app-layout-body>.ant-layout-content{flex:1 1 auto;min-height:0}.app-layout-body>.ant-layout-content.app-content--workspace{overflow:hidden;display:flex;flex-direction:column}.app-layout-body>.ant-layout-content.app-content--workspace.lesson-player-page--quest{flex:1 1 auto;min-height:0;height:calc(100dvh - var(--app-header-height));max-height:calc(100dvh - var(--app-header-height));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:contain}.app-layout-body>.ant-layout-content:not(.app-content--workspace){flex:0 0 auto;min-height:0;height:auto;overflow:visible}.app-layout>.ant-layout-header.app-header{position:sticky;top:0;z-index:50}.app-header{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px 12px;padding:6px 12px;height:auto;min-height:var(--app-header-height);background:linear-gradient(135deg,color-mix(in srgb,var(--app-header-bg) 94%,#ffffff 6%),var(--app-header-bg));border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 8px 24px #0206172e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.app-header--edge{padding-left:8px}.app-header .app-title{margin:0;flex-shrink:0;display:flex;align-items:center}.app-header-end{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 8px;min-width:0}.app-header-right:empty{display:none}.app-header-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 4px;min-width:0}.app-header-nav-link{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;min-height:34px;color:var(--app-header-muted);text-decoration:none;font-size:15px;line-height:1.25;padding:4px 8px;border-radius:6px;white-space:nowrap;transition:background-color .15s ease,color .15s ease,transform .15s ease}.app-header-nav-link:hover{color:var(--app-header-text);background:var(--app-header-hover);transform:translateY(-1px)}.app-header-nav-link--active{color:var(--app-header-text);background:var(--app-header-active);font-weight:600}button.app-header-nav-link--button{margin:0;border:none;background:transparent;font-family:inherit;cursor:pointer;text-align:left}.app-header-nav .app-header-nav-badge,.app-header-nav .app-header-nav-badge.ant-badge{display:inline-flex;align-items:center;line-height:normal;vertical-align:middle}.app-header-nav .app-header-nav-badge .ant-badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0;line-height:16px;font-size:10px;font-variant-numeric:tabular-nums}.app-header-nav .app-header-nav-badge .app-header-nav-link{display:inline-flex!important;align-items:center;box-sizing:border-box;min-height:34px;padding:4px 8px;line-height:1.25;font-size:15px}.app-settings-drawer .ant-drawer-content-wrapper{max-width:min(380px,calc(100vw - 20px))}.app-header--authed{padding-right:12px}.app-title.ant-typography{margin:0;color:var(--app-header-text)}html[data-theme=light] .app-header .app-title.ant-typography{color:var(--app-header-text)!important}html[data-theme=light] .app-header .app-title-link:hover{color:var(--app-header-text)!important;opacity:.92}.app-title-link{color:inherit;text-decoration:none}.app-title-link:hover{color:var(--app-header-text);opacity:.92}.app-brand{display:inline-flex;align-items:center;gap:10px;max-width:min(100%,320px)}.app-brand-logo-wrap{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0}.app-brand-wordmark{height:32px;width:auto;max-width:152px;object-fit:contain;object-position:left center;display:block}@media (max-width: 480px){.app-brand-wordmark{max-width:136px;height:30px}}.app-header-right{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex-shrink:0}.app-header-theme-segmented.ant-segmented{background:#ffffff24;border-radius:8px}.app-header-theme-segmented.ant-segmented .ant-segmented-item{color:#ffffffe0;font-weight:500}.app-header-theme-segmented.ant-segmented .ant-segmented-item-selected{background:#ffffff47!important;color:#fff!important}.app-header-theme-segmented.ant-segmented .ant-segmented-thumb{background:#fff3}.app-header-teacher-btn.ant-btn{color:#fff;border-color:#ffffffa6;background:transparent}.app-header-teacher-btn.ant-btn:hover{color:#2563eb!important;border-color:#fff!important;background:#fff!important}.app-header-account-cluster{display:flex;flex-direction:row;align-items:flex-start;flex-shrink:0;gap:2px;line-height:1}.app-header-account-slot{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;box-sizing:border-box;min-width:72px;max-width:88px;padding:2px 5px 4px;border-radius:6px;cursor:pointer;text-decoration:none;color:inherit;transition:background .15s ease}.app-header-account-slot:hover,.app-header-account-slot:focus-within{background:var(--app-header-hover)}.app-header-account-slot>.app-header-account-btn.ant-btn{flex-shrink:0}a.app-header-account-slot{color:inherit}.app-header-account-slot--active{background:var(--app-header-active)}.app-header-account-slot--active:hover,.app-header-account-slot--active:focus-within{background:var(--app-header-active)}.app-header-account-slot:hover .app-header-account-btn.ant-btn,.app-header-account-slot:focus-within .app-header-account-btn.ant-btn{background:transparent!important}.app-header-account-slot:hover .app-header-account-btn.ant-btn:hover,.app-header-account-slot:focus-within .app-header-account-btn.ant-btn:hover{background:transparent!important}.app-header-account-slot--active .app-header-account-btn.ant-btn{background:transparent!important}.app-header-account-cluster .ant-btn-text.app-header-account-btn{background:transparent!important;box-shadow:none!important}.app-header-account-cluster .ant-btn-text.app-header-account-btn:not(:hover):not(:focus-visible){background:transparent!important}.app-header-nickname{display:block;max-width:100%;margin-top:0;font-size:10px;line-height:1.15;color:#ffffffeb;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-account-btn.ant-btn{width:40px;height:30px;min-width:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;border-radius:8px}.app-header-account-btn.ant-btn:hover{color:#e6f4ff!important;background:#ffffff1f!important}.app-header-account-icon{font-size:20px}.header-user-btn.ant-btn{color:#fff}.header-user-btn.ant-btn:hover{color:#e6f4ff!important}html[data-theme=light] .app-header{background:linear-gradient(180deg,color-mix(in srgb,var(--app-accent) 14%,#ffffff),color-mix(in srgb,var(--app-accent) 8%,#e8edf4));border-bottom:1px solid color-mix(in srgb,var(--app-accent) 18%,rgba(15,23,42,.06));box-shadow:0 1px #ffffff8c inset,0 8px 26px color-mix(in srgb,var(--app-accent) 12%,rgba(15,23,42,.06));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}html[data-theme=light] .app-header-theme-segmented.ant-segmented{background:#0f172a0f}html[data-theme=light] .app-header-theme-segmented.ant-segmented .ant-segmented-item{color:#0f172a9e}html[data-theme=light] .app-header-theme-segmented.ant-segmented .ant-segmented-item-selected{background:#ffffffe0!important;color:#0f172a!important}html[data-theme=light] .app-header-theme-segmented.ant-segmented .ant-segmented-thumb{background:#ffffffb8}html[data-theme=light] .app-header-teacher-btn.ant-btn{color:#0f172a;border-color:#0f172a2e}html[data-theme=light] .app-header-teacher-btn.ant-btn:hover{color:#fff!important;border-color:#2563eb!important;background:#2563eb!important}html[data-theme=light] .app-header-account-btn.ant-btn{color:#0f172a}html[data-theme=light] .app-header-account-btn.ant-btn:hover{color:#0f172a!important;background:#0f172a14!important}html[data-theme=light] .app-header-nickname{color:#0f172a85}html[data-theme=light] .header-user-btn.ant-btn{color:#0f172a}html[data-theme=light] .header-user-btn.ant-btn:hover{color:#0f172a!important}.account-page{min-height:calc(100dvh - var(--app-header-height))}.account-page__inner{max-width:min(1160px,100%);margin:0 auto;width:100%;box-sizing:border-box;padding:8px 0 32px}.account-page__column{width:100%;max-width:640px;margin-left:auto;margin-right:auto}.lms-shell-wide{width:100%;max-width:min(1680px,100%);margin:0 auto;box-sizing:border-box}.header-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px}.header-input{width:180px}.app-content{padding:clamp(16px,2vw,26px);background:var(--app-surface);color:var(--app-text);overflow:auto;touch-action:pan-y;overscroll-behavior-y:contain;font-size:16px;line-height:1.5}.app-content:not(.app-content--workspace){overflow:visible;height:auto;min-height:0;touch-action:auto;overscroll-behavior-y:auto}.app-content:not(.app-content--workspace) .ant-card{border-radius:14px;border:1px solid var(--app-border-soft);box-shadow:var(--app-shadow-soft);background:var(--app-surface-elevated)}html[data-theme=light] .app-content:not(.app-content--workspace) .ant-card{background:linear-gradient(180deg,#fffffff5,#f8fafcf5),var(--app-surface-elevated)}.app-content:not(.app-content--workspace) .ant-btn{border-radius:10px}.app-content:not(.app-content--workspace) .ant-input,.app-content:not(.app-content--workspace) .ant-input-number,.app-content:not(.app-content--workspace) .ant-select-selector{border-radius:10px!important}.app-content--workspace{background:linear-gradient(180deg,var(--app-bg) 0%,var(--app-surface) 48%,var(--app-surface) 100%);box-sizing:border-box;min-height:calc(100dvh - var(--app-header-height));height:calc(100dvh - var(--app-header-height));max-height:calc(100dvh - var(--app-header-height));padding:8px 12px;overflow:hidden;display:flex;flex-direction:column}html[data-theme=dark] .app-content--workspace{background:linear-gradient(180deg,#0b1220 0%,var(--app-surface) 40%,var(--app-surface) 100%)}.lesson-player-page.app-content--workspace{height:auto;min-height:calc(100dvh - var(--app-header-height));max-height:none;overflow-x:hidden;overflow-y:visible}.lesson-player-page.lesson-player-page--deck.app-content--workspace{display:flex;flex-direction:column;height:calc(100dvh - var(--app-header-height));max-height:calc(100dvh - var(--app-header-height));min-height:0;overflow:hidden}.lesson-player-page.lesson-player-page--deck .lesson-player-page__head{flex-shrink:0}.lesson-player-page.lesson-player-page--deck .lesson-player-page__stack.lesson-player-page__stack--deck.ant-space.ant-space-vertical{flex:1;min-height:0;overflow:hidden;align-items:stretch}.lesson-player-page.lesson-player-page--deck .lesson-deck-player.lesson-deck-player--fullscreen{flex:1;min-height:0}.lesson-player-page.lesson-player-page--deck:has(.lesson-quest-player){height:calc(100dvh - var(--app-header-height));max-height:calc(100dvh - var(--app-header-height));min-height:0;overflow-x:hidden;overflow-y:auto;touch-action:pan-y;overscroll-behavior-y:contain}.lesson-player-page.lesson-player-page--deck:has(.lesson-quest-player) .lesson-player-page__stack.lesson-player-page__stack--deck.ant-space.ant-space-vertical{flex:none;overflow:visible}.placeholder-text.ant-typography{font-size:16px}.studio-workspace-tabs.ant-tabs{flex:1;min-height:0;display:flex;flex-direction:column}.studio-workspace-tabs .ant-tabs-nav{flex-shrink:0;margin:0 0 8px}.studio-workspace-tabs .ant-tabs-nav:before{display:none!important}html[data-theme=light] .studio-workspace-tabs .ant-tabs-nav{margin-bottom:10px;padding:5px 8px;border-radius:14px;border:1px solid var(--surface-stroke);background:color-mix(in srgb,var(--surface-floating) 62%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px #ffffff8c inset}html[data-theme=dark] .studio-workspace-tabs .ant-tabs-nav{margin-bottom:10px;padding:5px 8px;border-radius:14px;border:1px solid var(--surface-stroke);background:color-mix(in srgb,var(--surface-floating) 48%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.studio-workspace-tabs .ant-tabs-content-holder{flex:1;min-height:0;overflow:hidden}.studio-workspace-tabs .ant-tabs-content{height:100%}.studio-workspace-tabs .ant-tabs-tabpane{height:100%;overflow:hidden}.studio-workspace-tabs .ant-tabs-tabpane>.studio-page{height:100%}.studio-sprite-tab{height:100%;overflow:auto;padding:4px 0 12px}.studio-page{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px}.studio-page__chrome{flex-shrink:0}.studio-page__submission-banner.ant-alert{border-radius:12px;border-color:var(--app-border-soft);box-shadow:var(--app-shadow-soft)}.studio-page__toolbar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;padding:8px 10px;border-radius:12px;border:1px solid var(--app-border-soft);background:color-mix(in srgb,var(--app-surface-elevated) 92%,transparent);box-shadow:var(--app-shadow-soft)}.studio-page__toolbar-main{display:flex;align-items:center;min-width:0}.studio-page__toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.studio-page__btn-primary.ant-btn{box-shadow:0 6px 16px #2563eb4d}.studio-page__btn-secondary.ant-btn{background:color-mix(in srgb,var(--app-surface-soft) 88%,transparent);border-color:var(--app-border-soft)}.studio-page__btn-tertiary.ant-btn{color:var(--app-muted)}.studio-page__toolbar-title{font-weight:600;max-width:min(380px,42vw);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-page__workbench{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.studio-page__toolbar-rail{display:inline-flex;align-items:center;gap:6px;margin-right:10px;flex-shrink:0}.studio-page__traffic{width:11px;height:11px;border-radius:50%;box-shadow:inset 0 1px 1px #ffffff59}.studio-page__traffic--close{background:#ff5f57}.studio-page__traffic--min{background:#febc2e}.studio-page__traffic--zoom{background:#28c840}.studio-page__canvas-shell{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px;gap:8px;border-radius:18px;border:1px solid var(--surface-stroke);background:color-mix(in srgb,var(--surface-panel) 86%,transparent);box-shadow:var(--shadow-soft-xl);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);overflow:hidden}html[data-theme=light] .studio-page__canvas-shell{background:color-mix(in srgb,var(--surface-panel) 72%,transparent);box-shadow:0 1px #ffffff8c inset,var(--shadow-soft-xl)}.studio-page__main{display:flex;flex:1;min-height:0;gap:10px;align-items:stretch}.studio-page__side-tabs{flex-shrink:0;display:flex;flex-direction:column;min-height:0;min-width:0}.studio-page__side-tabs--full{width:min(400px,40vw);min-width:300px;max-width:100%}.studio-page__side-tabs-inner.ant-tabs{flex:1;min-height:0;display:flex;flex-direction:column}.studio-page__side-tabs-inner .ant-tabs-nav{flex-shrink:0;width:100%;margin-bottom:8px}.studio-page__side-tabs-inner .ant-tabs-content-holder{flex:1;min-height:0;overflow:hidden}.studio-page__side-tabs-inner .ant-tabs-content{height:100%;min-height:0}.studio-page__side-tabs-inner .ant-tabs-tabpane{height:100%;min-height:0;max-height:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.studio-metrics-panel--embedded .studio-metrics-card.ant-card .ant-card-body{padding-top:4px}.studio-metrics-panel--embedded .studio-metrics-card.ant-card{height:auto;min-height:0}.studio-metrics-panel--embedded .studio-metrics-card .ant-card-body{overflow:visible;flex:none}.studio-metrics-panel{flex-shrink:0;display:flex;flex-direction:column;min-height:0}.studio-metrics-card.ant-card{height:100%;display:flex;flex-direction:column}.studio-metrics-card .ant-card-body{flex:1;overflow:auto;min-height:0}.studio-metrics-panel__chart-wrap{width:100%;min-width:0;overflow:visible}.studio-metrics-panel__chart-wrap .recharts-responsive-container,.studio-metrics-panel__chart-wrap .recharts-wrapper{overflow:visible!important}.studio-metrics-panel__confusion{width:100%;overflow-x:auto}.studio-metrics-panel__cm-diag{font-weight:600;color:var(--ant-color-success, #52c41a)}.studio-metrics-panel__cm-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.studio-metrics-panel__cm-table th,.studio-metrics-panel__cm-table td{border:1px solid var(--ant-color-border, rgba(148, 163, 184, .45));padding:6px 8px;text-align:center}.studio-metrics-panel__cm-table th[scope=row],.studio-metrics-panel__cm-corner{text-align:left;font-weight:600;background:color-mix(in srgb,var(--app-surface, #fff) 88%,transparent)}html[data-theme=dark] .studio-metrics-panel__cm-table th,html[data-theme=dark] .studio-metrics-panel__cm-table td{border-color:#94a3b847}@media (max-width: 1100px){.studio-page__side-tabs--full{width:100%;max-width:none}}.studio-page__main--mini-side{flex-direction:row;align-items:stretch;gap:8px}.studio-mini-host .studio-page__main--mini-side .studio-page__blockly{flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0}.studio-mini-host .studio-page__main--mini-side .studio-page__side-tabs--mini{flex:0 0 min(352px,34vw)!important;width:min(352px,34vw)!important;min-width:272px;max-width:min(352px,34vw)}.studio-stage-panel__mini-metrics{margin:8px 0 0;padding:6px 8px 8px;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:color-mix(in srgb,var(--surface-panel) 88%,transparent)}.studio-stage-panel--mini .studio-stage-panel__mini-layout{display:flex;flex-direction:column;gap:8px;align-items:stretch}.studio-stage-panel--mini .studio-stage-panel__mini-figure-wrap{flex-shrink:0;width:100%;line-height:0;text-align:center}.studio-stage-panel--mini .studio-stage-panel__mini-figure-wrap--framed{border:2px solid color-mix(in srgb,var(--ant-color-border, #d0d7de) 85%,transparent);border-radius:14px;padding:10px 10px 6px;background:color-mix(in srgb,var(--surface-panel, #f8fafc) 92%,transparent);box-shadow:0 1px #ffffff59 inset,0 6px 18px #0f172a14}.studio-stage-panel--iris-quest .studio-stage-panel__mini-instruction--compact{max-height:112px;font-size:12px;line-height:1.45}html[data-theme=dark] .studio-stage-panel--mini .studio-stage-panel__mini-figure-wrap--framed{border-color:#94a3b859;background:color-mix(in srgb,var(--surface-panel) 88%,transparent);box-shadow:0 0 0 1px #ffffff0a inset}.studio-stage-panel--mini .studio-stage-panel__mini-figure{display:block;width:100%;max-width:100%;height:auto;max-height:min(42dvh,336px);object-fit:contain;margin-inline:auto}.studio-stage-panel--mini .studio-stage-panel__mini-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.studio-stage-panel--mini .studio-stage-panel__mini-instruction{max-height:min(34vh,256px);overflow:auto;padding:3px 2px}@media (max-width: 780px){.studio-page__main--mini-side{flex-direction:column}.studio-mini-host .studio-page__main--mini-side .studio-page__blockly{width:100%!important;max-width:none!important}.studio-mini-host .studio-page__main--mini-side .studio-page__side-tabs--mini{width:100%;max-width:none;min-width:0}}.studio-stage-panel--mini .studio-stage-panel__mini-goals{padding:6px 8px;border-radius:7px;border:1px dashed var(--ant-color-border, rgba(148, 163, 184, .45));background:color-mix(in srgb,var(--app-surface, #fff) 94%,transparent)}.studio-stage-panel--mini .studio-stage-panel__mini-goal-row{display:flex;align-items:center;gap:6px}.studio-stage-panel--mini .studio-stage-panel__mini-status{font-size:10px}.studio-page__blockly{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.studio-stage-panel{flex-shrink:0;width:280px;max-width:100%;display:flex;flex-direction:column;min-height:0}.studio-page__side-tabs .studio-stage-panel,.studio-page__side-tabs .studio-metrics-panel{width:100%;min-width:0;max-width:none}.studio-page__side-tabs .studio-stage-panel .studio-stage-card.ant-card{height:auto;min-height:0}.studio-page__side-tabs .studio-stage-panel .studio-stage-card .ant-card-body{overflow:visible;flex:none}.studio-stage-panel .ant-card{height:100%;display:flex;flex-direction:column}.studio-stage-panel .ant-card-body{flex:1;display:flex;flex-direction:column;min-height:0}.studio-stage-panel__figure{flex:1;min-height:120px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--app-bg);border:1px dashed var(--app-muted);margin-bottom:10px;font-size:64px;line-height:1}.studio-stage-panel__bubble{font-size:14px;line-height:1.45;color:var(--app-text);padding:10px 12px;border-radius:8px;background:var(--app-surface);border:1px solid var(--landing-hero-border);min-height:3.5em}.studio-stage-panel--full-coach .studio-stage-panel__full-layout{display:flex;flex-direction:column;gap:12px;align-items:stretch}.studio-stage-panel--full-coach .studio-stage-panel__full-figure-wrap{flex-shrink:0;width:100%;line-height:0;text-align:center}.studio-stage-panel--full-coach .studio-stage-panel__full-figure{display:block;width:100%;max-width:100%;height:auto;max-height:min(38dvh,320px);object-fit:contain;margin-inline:auto}.studio-stage-panel--full-coach .studio-stage-panel__full-copy{display:flex;flex-direction:column;gap:10px;min-width:0}.studio-stage-panel--full-coach .studio-stage-panel__full-bubble{font-size:17px;line-height:1.45;color:var(--app-text);padding:12px 14px;border-radius:10px;background:var(--app-surface);border:1px solid var(--landing-hero-border);min-height:3.25em;white-space:pre-line}.studio-stage-panel__brief-data{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--ant-color-border, rgba(148, 163, 184, .45))}.studio-stage-panel__brief-line{font-size:15px;line-height:1.4;color:var(--app-text)}.studio-stage-panel--mini .studio-stage-panel__brief-line{font-size:11px}.studio-stage-panel--mini .studio-stage-panel__mini-bubble{font-size:12px;line-height:1.45;color:var(--app-text);padding:8px;margin-top:3px;border-radius:7px;background:var(--app-surface);border:1px solid var(--landing-hero-border);white-space:pre-line}.studio-stage-panel--full-coach .studio-stage-panel__full-extra{font-size:15px;line-height:1.4;color:var(--app-text)}html[data-theme=dark] .studio-stage-panel--full-coach .studio-stage-panel__full-bubble,html[data-theme=dark] .studio-stage-panel--mini .studio-stage-panel__mini-bubble,html[data-theme=dark] .studio-stage-panel__bubble{border-color:#94a3b840}.blockly-root{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.blockly-root__toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:6px}.studio-data-drawer .ant-drawer-body{padding-top:12px}.studio-data-modal .ant-modal-content{max-height:min(92dvh,980px);display:flex;flex-direction:column}.studio-data-modal .ant-modal-body{overflow:auto;padding-top:12px}.studio-teacher-review-modal .ant-modal-content{max-height:min(90dvh,880px);display:flex;flex-direction:column;padding-bottom:0}.studio-teacher-review-modal .ant-modal-header{flex-shrink:0}.studio-teacher-review-modal .ant-modal-body{flex:1;min-height:0;overflow-y:auto;padding-bottom:20px}.studio-rename-project-modal .ant-modal-content{overflow:hidden;padding:0}.studio-rename-project-modal .ant-modal-header{display:flex;align-items:center;margin:0;padding:0 44px 0 0;min-height:52px;background:#fff;border-bottom:1px solid var(--surface-stroke)}.studio-rename-project-modal .ant-modal-header .ant-modal-title{margin:0;padding:14px 0 14px 20px;line-height:1.25}.studio-rename-project-modal .ant-modal-close{top:6px;inset-inline-end:8px}.data-library--drawer{margin-top:-4px}.data-library--drawer .data-library__alert--compact .ant-alert-message{font-size:13px}.data-library--drawer .data-library__alert--compact .ant-alert-description{font-size:12px;margin-top:2px}.landing-page{padding:0!important;background:var(--app-bg)!important;min-height:calc(100dvh - var(--app-header-height))}.landing-page__inner{max-width:1160px;margin:0 auto;padding:32px 16px 56px 12px}.landing-hero{position:relative;border-radius:20px;padding:36px 28px 40px 16px;margin-bottom:40px;border:1px solid var(--landing-hero-border);background:linear-gradient(145deg,#2563eb12,#f8fafc 38%,#fff 72%,#fafbfc);box-shadow:var(--landing-card-shadow);overflow:hidden}.landing-hero:before{content:"";position:absolute;inset:-20% auto auto -6%;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#2563eb33,#2563eb00 72%);pointer-events:none}.landing-hero:after{content:"";position:absolute;inset:auto -70px -80px auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#0ea5e929,#0ea5e900 74%);pointer-events:none}.landing-hero__headline{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin:0 0 20px}.landing-hero__wordmark{flex-shrink:0;height:clamp(40px,9vw,56px);width:auto;max-width:min(320px,100%);object-fit:contain;object-position:left center;display:block}.landing-hero__headline-text{min-width:0;width:100%}.landing-hero__title--headline.ant-typography{margin-bottom:0!important}html[data-theme=dark] .landing-hero{background:linear-gradient(135deg,rgba(30,41,59,.9) 0%,rgba(15,23,42,.85) 50%,var(--app-surface) 100%)}.landing-hero.landing-hero--authed{padding:18px 20px 18px 14px;margin-bottom:24px}.landing-hero.landing-hero--authed .landing-hero__headline{margin-bottom:0;gap:10px}.landing-hero__eyebrow{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-accent);margin:0 0 12px}html[data-theme=dark] .landing-hero__eyebrow{color:#93c5fd}.landing-hero__title.ant-typography{font-size:clamp(1.75rem,4vw,2.25rem)!important;font-weight:700!important;letter-spacing:-.02em;margin:0 0 12px!important;line-height:1.2!important;color:var(--app-text)!important}.landing-hero__lead{font-size:1.05rem;line-height:1.55;color:var(--app-muted);margin:0 0 28px;max-width:52ch}.landing-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.landing-hero__highlights{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.landing-hero__highlight{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid var(--app-border-soft);background:color-mix(in srgb,var(--app-surface-elevated) 85%,transparent);box-shadow:var(--app-shadow-soft)}.landing-hero__highlight-k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--app-accent);font-weight:700}.landing-hero__highlight-v{font-size:13px;color:var(--app-text)}.landing-hero__session-placeholder{display:flex;align-items:center;min-height:48px;margin-top:8px}.landing-hero__quick-start{margin-top:8px;width:100%;max-width:100%}.landing-hero__quick-start-title.ant-typography{margin:0 0 14px!important;font-weight:600!important;color:var(--app-text)!important}html[data-theme=dark] .landing-hero__quick-start-title.ant-typography{color:#f1f5f9!important}.landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:40px;width:100%}.landing-showcase{position:relative;margin-bottom:34px;border-radius:18px;overflow:hidden;border:1px solid var(--app-border-soft);box-shadow:var(--app-shadow-hover);background:linear-gradient(140deg,#0f172a,#1e293b 40%,#0f172a)}.landing-showcase__texture{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.35) 0%,transparent 36%),radial-gradient(circle at 80% 65%,rgba(14,165,233,.28) 0%,transparent 32%),repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 1px,transparent 1px,transparent 14px);opacity:.88}.landing-showcase__content{position:relative;z-index:1;padding:26px 24px}.landing-showcase__title.ant-typography{margin-top:0!important;margin-bottom:10px!important;color:#fff!important}.landing-showcase__text{margin:0;max-width:72ch;color:#f1f5f9f0;line-height:1.62}@media (max-width: 1024px){.landing-hero__highlights{grid-template-columns:1fr}.landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.landing-features{grid-template-columns:1fr}}.landing-feature-card.ant-card{height:100%;width:100%;min-width:0;border-radius:14px;border:1px solid var(--landing-hero-border);box-shadow:var(--landing-card-shadow);background:var(--app-surface);transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.landing-feature-card.ant-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--app-accent) 30%,var(--landing-hero-border));box-shadow:var(--app-shadow-hover)}.landing-feature-card .ant-card-body{padding:22px 24px 26px;min-width:0}.landing-feature-card__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#2563eb1a;color:var(--app-accent);font-size:20px;margin-bottom:12px}html[data-theme=dark] .landing-feature-card__icon{background:#60a5fa26;color:#93c5fd}.landing-feature-card__title{font-size:1rem;font-weight:600;margin:0 0 8px;color:var(--app-text)}.landing-feature-card__text{margin:0;font-size:.95rem;line-height:1.55;color:var(--app-muted);max-width:none}.landing-quick-actions-card.ant-card{border-radius:14px;border:1px solid var(--landing-hero-border);box-shadow:var(--landing-card-shadow);margin-bottom:28px;background:var(--app-surface);transition:box-shadow .17s ease,border-color .17s ease}.landing-quick-actions-card .ant-card-head-title{font-weight:600}.landing-role-card.ant-card{border-radius:14px;border:1px solid var(--landing-hero-border);box-shadow:var(--landing-card-shadow);margin-bottom:24px;transition:box-shadow .17s ease,border-color .17s ease}.landing-guest-paths{margin-bottom:32px}.landing-guest-paths__title.ant-typography{margin:0 0 16px!important;font-weight:600!important}.landing-guest-paths__card.ant-card{height:100%;border-radius:14px;border:1px solid var(--landing-hero-border);box-shadow:var(--landing-card-shadow);background:var(--app-surface);transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.landing-guest-paths__chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-accent) 26%,transparent);background:color-mix(in srgb,var(--app-accent) 12%,transparent);color:var(--app-accent);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;margin-bottom:10px}.landing-guest-paths__card.ant-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--app-accent) 28%,var(--landing-hero-border));box-shadow:var(--app-shadow-hover)}.landing-home-teacher-summary.ant-card,.landing-home-direct.ant-card{border-radius:14px;border:1px solid var(--landing-hero-border);box-shadow:var(--landing-card-shadow);margin-bottom:24px;background:var(--app-surface)}.landing-home-school-banner.ant-alert{border-radius:12px;margin-bottom:20px}.landing-home-school-banner{margin-bottom:20px}.landing-home-next-lesson{padding:14px 16px;border-radius:12px;border:1px solid var(--landing-hero-border);background:var(--app-surface);box-shadow:var(--landing-card-shadow)}html[data-theme=dark] .landing-home-next-lesson{background:#1e293b59}.landing-footer{margin-top:8px;padding:40px 16px 28px;border-top:1px solid var(--landing-hero-border);background:var(--app-surface)}.landing-footer__links a,.landing-footer__a,.landing-footer__link-btn,.app-legal-doc-link{transition:color .13s ease}.landing-footer__links a:hover,.landing-footer__a:hover,.landing-footer__link-btn:hover,.app-legal-doc-link:hover{color:color-mix(in srgb,var(--app-accent) 80%,#0f172a)}.landing-footer__inner{max-width:1160px;margin:0 auto}.landing-footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;margin-bottom:28px}@media (max-width: 768px){.landing-footer__cols{grid-template-columns:1fr}}.landing-footer__col-title{display:block;margin-bottom:10px!important;font-size:13px!important}.landing-footer__links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.landing-footer__links a{color:var(--app-accent);font-size:14px;text-decoration:none}.landing-footer__links a:hover{text-decoration:underline}.landing-footer__a{color:var(--app-accent);font-size:14px;text-decoration:none}.landing-footer__a:hover{text-decoration:underline}.landing-footer__bottom-link{font-size:12px}.app-legal-doc-link{color:var(--app-accent);text-decoration:none}.app-legal-doc-link:hover{text-decoration:underline}.landing-footer__link-btn{padding:0;border:none;background:none;cursor:pointer;color:var(--app-accent);font-size:14px;text-align:left;font-family:inherit}.landing-footer__link-btn:hover{text-decoration:underline}.landing-footer__contact{font-size:14px}.landing-footer__bottom{padding-top:16px;border-top:1px solid var(--landing-hero-border)}.landing-cta-card.ant-card{border-radius:14px;border:1px solid var(--landing-hero-border);background:var(--app-surface);transition:box-shadow .17s ease,border-color .17s ease}.landing-quick-actions-card.ant-card:hover,.landing-role-card.ant-card:hover,.landing-home-teacher-summary.ant-card:hover,.landing-home-direct.ant-card:hover,.landing-cta-card.ant-card:hover{border-color:color-mix(in srgb,var(--app-accent) 24%,var(--landing-hero-border));box-shadow:var(--app-shadow-hover)}.landing-cta-card .ant-card-head-title{font-weight:600}.workspace-card .ant-card-head{flex-wrap:wrap;gap:8px}.workspace-card .ant-card-extra{max-width:100%}.workspace-card .ant-card-body{overflow-x:auto;padding-left:0;padding-right:0}.blockly-layout{width:100%;min-width:min(100%,560px);flex:1;min-height:0;height:auto;max-height:none;border:1px solid #d9d9d9;border-radius:8px;overflow:hidden;position:relative;display:flex;background:#f5f5f5}.blockly-palette{width:260px;flex-shrink:0;background:#f7f7f7;border-right:1px solid #e5e5e5;padding:8px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;overflow-x:hidden}.blockly-palette-btn{text-align:left;border-radius:10px;box-shadow:0 1px #ffffff73 inset,0 4px 12px #0f172a0f;font-weight:560;border:1px solid var(--surface-stroke, rgba(148, 163, 184, .28));min-height:30px;padding-left:12px;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.blockly-palette-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--app-accent, #2563eb) 35%,var(--surface-stroke, rgba(148, 163, 184, .28)));box-shadow:0 1px #ffffff8c inset,0 8px 18px #0f172a1a}html[data-theme=dark] .blockly-palette-btn{box-shadow:0 1px #ffffff0f inset,0 4px 14px #00000047;border-color:#94a3b838}html[data-theme=dark] .blockly-palette-btn:hover{box-shadow:0 1px #ffffff14 inset,0 8px 22px #00000061}.blockly-palette-btn--stack{clip-path:polygon(0 0,14px 0,18px 4px,34px 4px,38px 0,100% 0,100% 100%,38px 100%,34px calc(100% - 4px),18px calc(100% - 4px),14px 100%,0 100%)}.blockly-palette-btn--hat{border-radius:16px 16px 8px 8px}.blockly-palette-btn--value{border-radius:999px;min-height:28px;font-style:italic}.blockly-palette-group{display:flex;flex-direction:column;gap:4px}.blockly-palette-group+.blockly-palette-group{margin-top:8px}.blockly-palette-group-title{font-size:11px;font-weight:600;text-transform:uppercase;color:#8c8c8c;margin-bottom:2px}html[data-theme=dark] .blockly-layout{background:#1e293b;border-color:#334155}html[data-theme=dark] .blockly-palette{background:#111827;border-right-color:#334155}html[data-theme=dark] .blockly-palette-group-title{color:#94a3b8}.blockly-container{flex:1;min-width:0;height:100%;position:relative;touch-action:none;overscroll-behavior:contain}.blockly-workspace-surface{flex:1;min-width:0;min-height:0;position:relative;display:flex}.mini-workspace-goals-overlay{position:absolute;top:8px;right:8px;width:min(280px,34vw);max-width:300px;pointer-events:none;z-index:20}.mini-workspace-goals-overlay__card{pointer-events:none;background:color-mix(in srgb,var(--app-surface, #fff) 94%,transparent);border:1px dashed var(--ant-color-border, rgba(148, 163, 184, .45));box-shadow:0 8px 20px #0206172e}.mini-workspace-goals-overlay__row{display:flex;align-items:center;gap:8px}.blockly-container pattern[id^=blocklyGridPattern] line{stroke:#a8b0c4!important}.blockly-mainWorkspace .blocklyBlockCanvas>g.blocklyDraggable{filter:drop-shadow(0 6px 16px rgba(15,23,42,.1))}html[data-theme=dark] .blockly-mainWorkspace .blocklyBlockCanvas>g.blocklyDraggable{filter:drop-shadow(0 8px 20px rgba(0,0,0,.42))}.blockly-container .blocklySvg,.blockly-container .blocklyToolboxDiv,.blockly-container .blocklyFlyout,.blockly-container .blocklyScrollbarHandle,.blockly-container .blocklyScrollbarBackground{touch-action:none}.blockly-container .blocklyToolboxDiv{min-width:52px}.blockly-container .blocklyFlyout{min-width:200px}@media (max-width: 900px){:root{--app-header-height: 112px}.app-header{display:flex;flex-direction:column;align-items:stretch;padding-right:16px}.app-header>.app-title{align-self:flex-start}.app-header-end{margin-left:0;width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start}.app-header-nav{width:100%;justify-content:flex-start;padding:0}.app-header-right{width:100%}.app-header--authed{padding-top:48px;padding-right:16px;position:relative}.app-header--authed .app-header-account-cluster{position:absolute;top:12px;right:12px}.app-title.ant-typography{font-size:20px!important}.header-actions{margin-left:0;width:100%}.header-input{width:100%}.app-content{padding:12px}.app-content--workspace{height:auto;max-height:none;min-height:calc(100dvh - var(--app-header-height))}.studio-page__main{flex-direction:column}.studio-page__toolbar{padding:8px}.studio-page__toolbar-main,.studio-page__toolbar-actions{width:100%}.studio-page__toolbar-actions{justify-content:flex-start}.studio-stage-panel{width:100%!important;max-width:none;min-height:160px}.blockly-layout{min-height:280px;height:min(50dvh,420px);max-height:min(50dvh,420px)}.library-search{width:100%!important}.student-class-page__filters{align-items:stretch}.student-class-page__filters .ant-select{width:100%!important;min-width:0!important}}.landing-home-homework{margin-bottom:24px}.landing-home-homework__link{display:inline-block;margin-top:10px}.landing-home-hw-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:flex-start}.landing-home-hw-chip{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.1);background:color-mix(in srgb,var(--app-surface) 90%,rgba(15,23,42,.06));flex:1 1 220px;min-width:min(100%,200px);max-width:100%}html[data-theme=dark] .landing-home-hw-chip{border-color:#94a3b838;background:#0f172a47}.landing-home-hw-chip-btns{margin-left:auto}.landing-home-schedule{margin-bottom:24px}.landing-home-schedule__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}.landing-home-schedule__day{border:1px solid rgba(15,23,42,.12);border-radius:10px;padding:10px 10px 12px;background:var(--app-surface);min-height:120px}html[data-theme=dark] .landing-home-schedule__day{border-color:#94a3b840}.landing-home-schedule__day--today{border-color:var(--app-accent);box-shadow:0 0 0 1px var(--app-accent);background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface))}.landing-home-schedule__day-title{display:block;margin-bottom:8px;font-size:13px}.landing-home-schedule__slots{display:flex;flex-direction:column;gap:8px}.landing-home-schedule__slot{padding:6px 0;border-top:1px solid rgba(15,23,42,.06)}.landing-home-schedule__slot:first-of-type{border-top:none;padding-top:0}html[data-theme=dark] .landing-home-schedule__slot{border-top-color:#94a3b826}@media (max-width: 900px){.landing-home-schedule__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.landing-home-schedule__grid{grid-template-columns:1fr}}.week-schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;width:100%;overflow-x:auto;padding-bottom:4px}.week-schedule-day .ant-card-head-title{font-size:13px;padding:8px 0}.week-schedule-slot .ant-card-body{padding:10px!important}.week-schedule-slot__assignment{padding-top:6px;border-top:1px dashed rgba(15,23,42,.12)}.week-schedule-slot__diary-grade{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;margin-top:6px;padding:6px 8px;border-radius:6px;background:#16a34a14;border:1px solid rgba(22,163,74,.22)}.week-schedule-slot__diary-grade-mark{font-size:16px;line-height:1.2;color:#15803d}.student-class-page{width:100%}.student-class-page__picker-card.ant-card,.student-class-page__course-card.ant-card,.student-class-page__diary-card.ant-card,.student-class-page__assignments-card.ant-card,.student-class-page__info-card.ant-card{border-radius:14px}.student-class-page__course-meta.ant-typography{margin-bottom:10px}.student-class-page__tabs.ant-tabs>.ant-tabs-nav{margin-bottom:14px}.student-class-page__tabs.ant-tabs .ant-tabs-tab{padding-inline:14px;border-radius:10px}.student-class-page__filters{padding:8px 10px;border-radius:12px;border:1px solid var(--app-border-soft);background:color-mix(in srgb,var(--app-surface-soft) 92%,transparent)}.student-class-page__table .ant-table-thead>tr>th{font-weight:600}.student-class-page__table .ant-table-tbody>tr>td{vertical-align:top}html[data-theme=dark] .week-schedule-slot__assignment{border-top-color:#94a3b833}html[data-theme=dark] .week-schedule-slot__diary-grade{background:#22c55e1f;border-color:#22c55e47}html[data-theme=dark] .week-schedule-slot__diary-grade-mark{color:#4ade80}@media (max-width: 1100px){.week-schedule-grid{grid-template-columns:repeat(7,minmax(140px,1fr))}}@media (max-width: 768px){.week-schedule-grid{grid-template-columns:1fr}.week-schedule-toolbar{justify-content:center}}.narrow-viewport-block{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(160deg,#0d3b66,#1d4ed8 45%,#60a5fa);color:#fff;text-align:center;overflow:auto}.narrow-viewport-block__inner{max-width:400px}.narrow-viewport-block__title.ant-typography{color:#fff!important;margin-bottom:16px!important}.narrow-viewport-block__text,.narrow-viewport-block__hint{color:#fffffff2;font-size:1rem;line-height:1.5;margin-bottom:12px!important}.narrow-viewport-block__hint{color:#ffffffbf;font-size:.9rem;margin-bottom:0!important}.lesson-flow{display:flex;flex-direction:column;gap:0}.lesson-flow__segment{margin:0 0 20px;border-radius:10px;overflow:hidden;border:1px solid var(--app-border-soft);background:var(--app-surface, #fff);box-shadow:var(--app-shadow-soft)}.lesson-flow--colab{max-width:min(1680px,100%);margin:0 auto;gap:2px}.lesson-player-page__head{max-width:min(1680px,100%);margin:0 auto;width:100%;border:1px solid var(--app-border-soft);border-radius:14px;padding:14px 16px;background:color-mix(in srgb,var(--app-surface-elevated) 95%,transparent);box-shadow:var(--app-shadow-soft);position:sticky;top:8px;z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lesson-player-page__stack{max-width:min(1720px,100%);margin:0 auto}.lesson-player-page__title.ant-typography{margin-bottom:6px!important}.lesson-player-page__meta.ant-typography{max-width:82ch}.lesson-player-page__head-actions{margin-top:2px}.lesson-player-page__assignment-alert.ant-alert,.lesson-player-page__submit-card.ant-card,.lesson-player-page__grade-card.ant-card{max-width:min(1680px,100%);margin:0 auto}.lesson-flow__segment--colab{margin:0;border:1px solid transparent;border-radius:8px;background:transparent;transition:border-color .12s ease,background-color .12s ease}.lesson-flow__segment--colab:hover,.lesson-flow__segment--colab:focus-within{border-color:color-mix(in srgb,var(--ant-color-border, #cbd5e1) 90%,transparent);background:color-mix(in srgb,var(--app-surface, #fff) 92%,transparent)}.lesson-flow__pdf-reader{position:relative;min-height:100px}.lesson-flow__pdf-reader-loading{padding:28px 16px;display:flex;justify-content:center;align-items:center}.lesson-flow__pdf-pages{display:flex;flex-direction:column;gap:8px;width:100%}.lesson-flow__pdf-page-canvas{width:100%;height:auto;display:block;background:#fff}.lesson-flow__pdf-truncated{margin:0;padding:10px 16px 16px;font-size:14px;color:var(--app-muted, #64748b)}html[data-theme=dark] .lesson-flow__pdf-page-canvas{box-shadow:0 0 0 1px #94a3b838}.lesson-flow__image{width:100%;height:auto;display:block}.lesson-flow__text{padding:16px 18px}.lesson-flow__markdown{color:var(--app-text);font-size:16px;line-height:1.6}.lesson-flow__markdown>:first-child{margin-top:0}.lesson-flow__markdown>:last-child{margin-bottom:0}.lesson-flow__markdown h1,.lesson-flow__markdown h2,.lesson-flow__markdown h3{line-height:1.3;margin-top:.85em}.lesson-flow__markdown pre{overflow-x:auto;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--app-surface) 88%,rgba(148,163,184,.12))}.lesson-flow__markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.lesson-flow__markdown table{border-collapse:collapse;width:100%}.lesson-flow__markdown th,.lesson-flow__markdown td{border:1px solid var(--ant-color-border, rgba(148, 163, 184, .35));padding:6px 8px}.lesson-flow__studio{padding:16px 18px}.lesson-flow__studio-markdown{max-height:240px;overflow:auto;margin-bottom:10px;padding-right:4px}.lesson-reveal{margin-top:10px;border-radius:14px;border:1px solid color-mix(in srgb,#38bdf8 28%,rgba(148,163,184,.35));background:#02061761;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.lesson-reveal__toggle{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:none;cursor:pointer;font:inherit;font-weight:600;font-size:14px;letter-spacing:.01em;color:#e0f2fe;background:linear-gradient(180deg,#38bdf842,#0f172a8c);transition:background .16s ease,color .16s ease}.lesson-reveal__toggle:hover{background:linear-gradient(180deg,#38bdf861,#1e293b9e)}.lesson-reveal--open .lesson-reveal__toggle{border-bottom:1px solid color-mix(in srgb,#38bdf8 22%,transparent)}.lesson-reveal__shell{position:relative;transition:max-height .5s ease,opacity .35s ease}.lesson-reveal__shell--closed{max-height:120px}.lesson-reveal__shell--closed .lesson-reveal__inner{filter:blur(8px);transform:translateZ(0);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.78}.lesson-reveal__shell--closed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(2,6,23,.45) 45%,rgba(2,6,23,.88) 100%);pointer-events:none}.lesson-reveal--open .lesson-reveal__shell{max-height:4200px}.lesson-reveal--open .lesson-reveal__shell:after{display:none}.lesson-reveal__inner{padding:12px 14px 16px}.lesson-reveal--open .lesson-reveal__inner{filter:none;pointer-events:auto;opacity:1}html[data-theme=light] .lesson-reveal{background:#ffffff9e;border-color:#94a3b866;box-shadow:inset 0 1px #ffffffa6}html[data-theme=light] .lesson-reveal__toggle{color:#0c4a6e;background:linear-gradient(180deg,#38bdf838,#f1f5f9eb)}html[data-theme=light] .lesson-reveal__shell--closed:after{background:linear-gradient(180deg,transparent 0%,rgba(248,250,252,.55) 48%,rgba(241,245,249,.94) 100%)}.lesson-flow__checkpoint{padding:16px 18px;color:var(--app-text);font-size:16px;line-height:1.6}.lesson-flow__checkpoint-prompt{margin-bottom:10px;color:var(--app-text);font-size:16px;line-height:1.6}.lesson-flow__checkpoint .ant-radio-wrapper,.lesson-flow__checkpoint .ant-checkbox-wrapper,.lesson-flow__checkpoint textarea.ant-input{font-size:16px;line-height:1.6}.lesson-flow__segment--divider{display:none}.lesson-flow__divider{height:1px;margin:8px 0;background:var(--ant-color-border, rgba(148, 163, 184, .45));border:0}.lesson-flow__divider--colab{margin:10px 0;opacity:.55}.lesson-flow__mini-dev-frame{width:100%;height:min(58vh,560px);min-height:380px;border:1px solid var(--ant-color-border, rgba(148, 163, 184, .45));border-radius:12px;display:block;background:#0b1220;box-shadow:var(--app-shadow-soft)}.lesson-flow__mini-dev-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;min-height:200px;border:1px dashed var(--ant-color-border, rgba(148, 163, 184, .45));border-radius:8px;background:color-mix(in srgb,var(--app-surface, #fff) 92%,transparent)}.lesson-deck-player.lesson-deck-player--fullscreen{display:flex;flex-direction:column;gap:10px;width:100%;flex:1;min-height:0}.lesson-deck-player__nav{width:100%;flex-shrink:0}.lesson-deck-player__nav.lesson-deck-player__nav--quest{border-radius:14px;border:1px solid color-mix(in srgb,var(--surface-stroke, rgba(148, 163, 184, .45)) 88%,transparent);background:radial-gradient(120% 150% at 0% 0%,color-mix(in srgb,#93c5fd 22%,transparent) 0%,transparent 48%),radial-gradient(120% 150% at 100% 0%,color-mix(in srgb,#c4b5fd 20%,transparent) 0%,transparent 48%),color-mix(in srgb,var(--surface-floating, #ffffff) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 24px #0f172a14}.lesson-deck-player__nav-btn{border-radius:10px}.lesson-deck-player__slide-counter{font-weight:600}.lesson-deck-player__stage-wrap{flex:1;min-height:0;width:100%;max-width:none;margin:0 auto;display:flex;align-items:center;justify-content:center;padding:0 4px 4px}.lesson-deck-player__stage.lesson-deck-player__stage--fullscreen{border-radius:20px;overflow:hidden;border:1px solid color-mix(in srgb,#dbe6ff 56%,rgba(148,163,184,.2));box-shadow:0 26px 48px #0f172a29,inset 0 1px #ffffff80;box-sizing:border-box;width:100%;max-width:min(1320px,97vw);aspect-ratio:16 / 9;height:auto;max-height:min(80dvh,56.25vw);background:radial-gradient(80% 90% at 8% 0%,color-mix(in srgb,#7dd3fc 24%,transparent) 0%,transparent 56%),radial-gradient(80% 90% at 92% 8%,color-mix(in srgb,#c4b5fd 24%,transparent) 0%,transparent 58%),linear-gradient(145deg,color-mix(in srgb,#f8fbff 88%,#e8eef9 12%),color-mix(in srgb,#eef3fb 90%,#dfe8f4 10%))}.lesson-deck-player__abs{position:absolute;box-sizing:border-box;overflow:visible;transition:transform .18s ease}.lesson-deck-player__abs:hover{transform:translateY(-2px)}.lesson-deck-player__abs-inner{height:100%;overflow:auto;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--app-surface, #fff) 82%,transparent);border:1px solid color-mix(in srgb,#c7d7ee 60%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 10px 26px #0f172a1c,inset 0 1px #fff9}.lesson-deck-player__abs-inner--text{padding:10px 12px}.lesson-deck-player__segment{min-height:0}.lesson-deck-player__segment--text .lesson-deck-player__markdown{font-size:clamp(13px,1.06vw,16px);line-height:1.5;color:#0f172a}.lesson-deck-player__markdown--text-sm.lesson-deck-player__markdown,.lesson-deck-player__markdown--text-sm .lesson-deck-player__markdown{font-size:clamp(10px,.95vw,13px);line-height:1.42}.lesson-deck-player__markdown--text-lg.lesson-deck-player__markdown,.lesson-deck-player__markdown--text-lg .lesson-deck-player__markdown{font-size:clamp(16px,1.52vw,24px);line-height:1.5}.lesson-deck-player__segment--text .lesson-deck-player__markdown h1,.lesson-deck-player__segment--text .lesson-deck-player__markdown h2{margin-top:.28em;margin-bottom:.3em;font-size:1.13em;letter-spacing:-.01em}.lesson-deck-player__image{max-width:100%;max-height:100%;width:auto;object-fit:contain;display:block;margin:0 auto;border-radius:12px;filter:drop-shadow(0 22px 32px rgba(15,23,42,.2))}.lesson-deck-player__caption{margin-top:6px;font-size:13px}.lesson-deck-player__caption--bordered{padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--ant-color-border)}.lesson-deck-player__pdf-loading{display:flex;align-items:center;justify-content:center;min-height:120px}.lesson-deck-player__segment--studio{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.lesson-deck-player--fullscreen .lesson-deck-player__mini-frame{width:100%;flex:1 1 auto;min-height:clamp(360px,52vh,640px);height:clamp(360px,52vh,640px);max-height:min(640px,58vh);border:1px solid var(--ant-color-border, rgba(148, 163, 184, .45));border-radius:10px;display:block;background:#0b1220}.lesson-deck-player__mini-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;border:1px dashed var(--ant-color-border);border-radius:8px}.lesson-deck-player__segment--checkpoint{font-size:clamp(13px,1.02vw,16px)}.lesson-deck-player__abs-inner--checkpoint{background:color-mix(in srgb,#ffffff 90%,#dbeafe 10%);border-color:color-mix(in srgb,#93c5fd 45%,transparent)}.lesson-quest-player{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:14px;min-height:0;align-items:start;padding:2px;color:#dbeafe}.lesson-quest-player__map{position:sticky;top:8px;align-self:start;z-index:3;display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - var(--app-header-height) - 28px);width:100%;overflow:hidden;border-radius:18px;border:1px solid color-mix(in srgb,var(--surface-stroke, rgba(148, 163, 184, .45)) 85%,transparent);background:radial-gradient(110% 120% at 0% 0%,color-mix(in srgb,#38bdf8 24%,transparent) 0%,transparent 56%),radial-gradient(120% 120% at 100% 100%,color-mix(in srgb,#8b5cf6 22%,transparent) 0%,transparent 56%),linear-gradient(180deg,#162034f2,#0f172ae0 48%,#0f172ad1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 34px #0f172a1f,inset 0 1px #ffffff0f;color:#e5eefc}.lesson-quest-player__map-top{flex-shrink:0;padding:12px 12px 10px;border-bottom:1px solid color-mix(in srgb,rgba(148,163,184,.35) 70%,transparent)}.lesson-quest-player__map-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 12px 12px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.lesson-quest-player__map .ant-typography{color:inherit}.lesson-quest-player__map-head{display:flex;align-items:flex-start;gap:0}.lesson-quest-player__map-top .ant-progress{margin-bottom:0}.lesson-quest-player__node{width:100%;text-align:left;border-radius:12px;border:1px solid color-mix(in srgb,#c7d7ee 60%,transparent);background:linear-gradient(135deg,#1e293bc7,#0f172a9e);padding:8px 10px;display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;cursor:pointer;color:#e2e8f0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .12s ease}.lesson-quest-player__node:hover:not(:disabled){border-color:color-mix(in srgb,#94a3b8 55%,transparent);background:linear-gradient(135deg,#243048e0,#141c2cb8)}.lesson-quest-player__node:active:not(:disabled){transform:scale(.99)}.lesson-quest-player__node:disabled{opacity:.55;cursor:not-allowed}.lesson-quest-player__node--active{border-color:color-mix(in srgb,#60a5fa 64%,transparent);box-shadow:0 8px 20px #3b82f638}.lesson-quest-player__node-index{font-weight:700;color:#7dd3fc}.lesson-quest-player__node-title{font-size:13px;font-weight:600}.lesson-quest-player__node-tag--pending.ant-tag{margin:0;border:1px solid color-mix(in srgb,#94a3b8 40%,transparent);background:color-mix(in srgb,#475569 28%,transparent);color:#e2e8f0}.lesson-quest-player__stage{min-height:0;min-width:0;display:flex;flex-direction:column;gap:10px;border-radius:22px;padding:14px;background:radial-gradient(70% 90% at 10% 0%,color-mix(in srgb,#38bdf8 24%,transparent) 0%,transparent 56%),radial-gradient(80% 90% at 95% 12%,color-mix(in srgb,#a78bfa 25%,transparent) 0%,transparent 58%),linear-gradient(145deg,#020617f0,#0f172ae0);border:1px solid color-mix(in srgb,#dbe6ff 58%,rgba(148,163,184,.2));box-shadow:0 20px 42px #0f172a1f}.lesson-quest-player__stage-rail{flex-shrink:0;padding:10px 12px 12px;margin:-4px -2px 4px;border-radius:14px;background:#0206176b;border:1px solid color-mix(in srgb,#64748b 38%,transparent)}.lesson-quest-player__stage-title.ant-typography{margin:0!important;line-height:1.35;color:#f1f5f9!important}.lesson-quest-player__stage-kicker{display:inline-block;margin-right:8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#7dd3fc}.lesson-quest-player__stage-title-sep{display:block;height:6px}.lesson-quest-player__stage-heading{font-weight:700;font-size:clamp(15px,1.22vw,19px);color:#f8fafc}.lesson-quest-player__stage-head,.lesson-quest-player__stage-actions{border-radius:14px;border:1px solid color-mix(in srgb,#c7d7ee 58%,transparent);background:#0f172aad;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#e5eefc}.lesson-quest-player__stage-head .ant-card-body,.lesson-quest-player__stage-actions .ant-card-body,.lesson-quest-player__stage-head .ant-typography,.lesson-quest-player__stage-actions .ant-typography{color:inherit}.lesson-quest-player__blocks{display:flex;flex-direction:column;gap:10px;min-height:0}.lesson-quest-player__card{border-radius:16px;border:1px solid rgba(125,211,252,.22);background:radial-gradient(80% 120% at 0% 0%,rgba(56,189,248,.14) 0%,transparent 60%),radial-gradient(90% 120% at 100% 0%,rgba(167,139,250,.1) 0%,transparent 64%),linear-gradient(145deg,#0f172ae6,#1e293bd1);box-shadow:0 14px 26px #02061742;color:#e5eefc;padding:14px}.lesson-quest-player__card .ant-typography{color:inherit}.lesson-quest-player__card--material{position:relative;overflow:hidden}.lesson-quest-player__card--material:after{content:"";position:absolute;width:140px;height:140px;right:-52px;top:-58px;border-radius:999px;background:radial-gradient(circle,rgba(96,165,250,.18),transparent 70%);pointer-events:none}.lesson-quest-player__card-tag{margin-bottom:8px}.lesson-quest-player__card--checkpoint{border-color:#7dd3fc57;background:radial-gradient(70% 120% at 0% 0%,rgba(14,165,233,.2) 0%,transparent 62%),linear-gradient(145deg,#0f172aeb,#1e293bd6)}.lesson-quest-player__card--studio{border-color:#a78bfa57;background:radial-gradient(80% 110% at 100% 0%,rgba(167,139,250,.22) 0%,transparent 60%),linear-gradient(145deg,#0f172aeb,#1e293bd6)}.lesson-quest-player__markdown--studio{max-height:200px;overflow:auto;margin-bottom:8px;padding-right:4px}.lesson-quest-player__markdown{font-size:15px;line-height:1.55;color:#e5eefc}.lesson-quest-player__markdown p,.lesson-quest-player__markdown li,.lesson-quest-player__markdown strong,.lesson-quest-player__markdown h1,.lesson-quest-player__markdown h2,.lesson-quest-player__markdown h3{color:inherit}.lesson-quest-player__markdown table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:12px}.lesson-quest-player__markdown th,.lesson-quest-player__markdown td{padding:8px 10px;border:1px solid rgba(125,211,252,.22)}.lesson-quest-player__markdown th{background:#0ea5e929}.lesson-quest-player__markdown h1,.lesson-quest-player__markdown h2,.lesson-quest-player__markdown h3{margin-top:.2em;margin-bottom:.35em}.lesson-quest-player__image{display:block;max-width:100%;max-height:430px;width:auto;object-fit:contain;margin:0 auto;filter:drop-shadow(0 20px 28px rgba(15,23,42,.22));border-radius:18px}.lesson-quest-player__lab-scene{position:relative;display:block;width:fit-content;max-width:100%;margin:0 auto;border-radius:18px;overflow:hidden;box-shadow:0 18px 32px #02061747}.lesson-quest-player__lab-scene .lesson-quest-player__image--in-lab{display:block;margin:0 auto}.lesson-quest-player__lab-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;pointer-events:none;background:linear-gradient(105deg,#02061700,#0206170f 42%,#0206174d)}.lesson-quest-player__lab-nodus{position:absolute;left:min(2%,12px);right:auto;bottom:0;width:min(47%,312px);max-height:72%;height:auto;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 12px 28px rgba(2,6,23,.5));pointer-events:none;transform:scale(1.35);transform-origin:left bottom}@media (max-width: 600px){.lesson-quest-player__lab-nodus{width:min(60%,260px);transform:scale(1.3);transform-origin:left bottom}}.lesson-quest-player__lab-scene--agency-hall .lesson-quest-player__lab-nodus{left:auto;right:min(5%,18px);transform-origin:right bottom}@media (max-width: 600px){.lesson-quest-player__lab-scene--agency-hall .lesson-quest-player__lab-nodus{right:min(3%,10px);width:min(52%,280px)}}.lesson-quest-player__media-caption{margin:10px 0 0;font-size:15px;line-height:1.5;color:#e2e8f0;font-weight:400}.lesson-quest-player__checkpoint-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.lesson-quest-player__checkpoint-q{margin-bottom:10px;color:#e5eefc}.lesson-quest-player__card--checkpoint .ant-radio-wrapper,.lesson-quest-player__card--checkpoint .ant-checkbox-wrapper{color:#e5eefc}.lesson-quest-player__card--media .ant-typography{display:block;margin-top:10px;color:#bfdbfe}.lesson-quest-player__card--diagram-mat{background:radial-gradient(120% 100% at 50% 0%,rgba(255,255,255,.55) 0%,transparent 55%),linear-gradient(180deg,#f1f5f9,#e2e8f0)!important;border-color:#94a3b873!important}.lesson-quest-player__card--diagram-mat .lesson-quest-player__image{filter:none;padding:10px 12px 14px;background:#ffffff8c;border-radius:14px}.lesson-quest-player__card--diagram-mat .ant-typography{color:#334155}html[data-theme=light] .lesson-quest-player__card--diagram-mat{background:linear-gradient(180deg,#fff,#f1f5f9)!important;border-color:#94a3b866!important}.lesson-quest-player__mini-frame{width:100%;min-height:520px;height:56vh;border:1px solid color-mix(in srgb,#c7d7ee 58%,transparent);border-radius:12px;background:#0b1220}.lesson-quest-player__loading{min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}html[data-theme=light] .lesson-quest-player{color:#0f172a}html[data-theme=light] .lesson-quest-player__map{background:radial-gradient(110% 120% at 0% 0%,rgba(56,189,248,.18) 0%,transparent 56%),radial-gradient(120% 120% at 100% 100%,rgba(167,139,250,.14) 0%,transparent 56%),linear-gradient(180deg,#fffffff7,#f8fafcf0 55%,#f1f5f9eb);border-color:#94a3b859;box-shadow:0 14px 34px #0f172a14;color:#0f172a}html[data-theme=light] .lesson-quest-player__map-top{border-bottom-color:#94a3b847}html[data-theme=light] .lesson-quest-player__stage-rail{background:#ffffff9e;border-color:#94a3b852}html[data-theme=light] .lesson-quest-player__stage-title.ant-typography{color:#0f172a!important}html[data-theme=light] .lesson-quest-player__stage-heading{color:#0f172a}html[data-theme=light] .lesson-quest-player__stage-kicker{color:#0369a1}html[data-theme=light] .lesson-quest-player__case-meta{border-color:#94a3b873;background:#ffffffb8}html[data-theme=light] .lesson-quest-player__node{border-color:#94a3b866;background:linear-gradient(135deg,#ffffffeb,#f8fafce0);color:#0f172a}html[data-theme=light] .lesson-quest-player__node-index{color:#0369a1}html[data-theme=light] .lesson-quest-player__node-tag--pending.ant-tag{border-color:#94a3b88c;background:#e2e8f0f2;color:#475569}html[data-theme=light] .lesson-quest-player__stage{background:radial-gradient(70% 90% at 10% 0%,rgba(56,189,248,.12) 0%,transparent 56%),radial-gradient(80% 90% at 95% 12%,rgba(167,139,250,.1) 0%,transparent 58%),linear-gradient(145deg,#fffffff5,#f1f5f9f0);border-color:#94a3b859;box-shadow:0 20px 42px #0f172a14}html[data-theme=light] .lesson-quest-player__stage-head,html[data-theme=light] .lesson-quest-player__stage-actions{border-color:#94a3b866;background:#ffffffd1;color:#0f172a}html[data-theme=light] .lesson-quest-player__card{border-color:#94a3b861;background:radial-gradient(80% 120% at 0% 0%,rgba(56,189,248,.1) 0%,transparent 60%),radial-gradient(90% 120% at 100% 0%,rgba(167,139,250,.08) 0%,transparent 64%),linear-gradient(145deg,#fffffff5,#f8fafcf0);box-shadow:0 14px 28px #0f172a14;color:#0f172a}html[data-theme=light] .lesson-quest-player__card--checkpoint{border-color:#0ea5e959;background:radial-gradient(70% 120% at 0% 0%,rgba(14,165,233,.12) 0%,transparent 62%),linear-gradient(145deg,#fffffff5,#f0f9ffeb)}html[data-theme=light] .lesson-quest-player__card--studio{border-color:#a78bfa59;background:radial-gradient(80% 110% at 100% 0%,rgba(167,139,250,.12) 0%,transparent 60%),linear-gradient(145deg,#fffffff5,#faf5ffeb)}html[data-theme=light] .lesson-quest-player__markdown{color:#0f172a}html[data-theme=light] .lesson-quest-player__markdown th,html[data-theme=light] .lesson-quest-player__markdown td{border-color:#94a3b873}html[data-theme=light] .lesson-quest-player__markdown th{background:#e0f2fef2}html[data-theme=light] .lesson-quest-player__image{filter:drop-shadow(0 16px 28px rgba(15,23,42,.12))}html[data-theme=light] .lesson-quest-player__lab-scene{box-shadow:0 16px 30px #0f172a1f}html[data-theme=light] .lesson-quest-player__lab-scrim{background:linear-gradient(105deg,#fff0,#ffffff1f 48%,#0f172a1a)}html[data-theme=light] .lesson-quest-player__lab-nodus{filter:drop-shadow(0 12px 24px rgba(15,23,42,.2))}html[data-theme=light] .lesson-quest-player__checkpoint-q,html[data-theme=light] .lesson-quest-player__card--checkpoint .ant-radio-wrapper,html[data-theme=light] .lesson-quest-player__card--checkpoint .ant-checkbox-wrapper{color:#0f172a}html[data-theme=light] .lesson-quest-player__card--media .ant-typography,html[data-theme=light] .lesson-quest-player__media-caption{color:#334155}html[data-theme=light] .lesson-quest-player__card--material:after{background:radial-gradient(circle,rgba(56,189,248,.12),transparent 70%)}html[data-theme=light] .lesson-quest-player__mini-frame{border-color:#94a3b873}@media (max-width: 1200px){.lesson-quest-player{grid-template-columns:1fr}.lesson-quest-player__map{position:static;max-height:none;height:auto}.lesson-quest-player__map-scroll{max-height:min(48vh,380px)}}.lesson-deck-player__checkpoint-prompt{margin-bottom:8px;line-height:1.4}.admin-lesson-deck-editor__slide-card .ant-card-body{display:flex;flex-direction:column;gap:0;padding:0}.admin-lesson-deck-editor__slide-card .ant-card-head{min-height:40px;padding:0 12px}.admin-lesson-deck-editor__slide-ribbon{flex-shrink:0;padding:8px 10px;border-bottom:1px solid var(--ant-color-border-secondary, rgba(148, 163, 184, .35));background:var(--ant-color-bg-container, #fff)}.admin-lesson-deck-editor__canvas{flex:1;min-height:0;border:1px solid rgba(0,0,0,.06);border-top:none;border-radius:0 0 12px 12px;overflow:hidden}html[data-theme=dark] .admin-lesson-deck-editor__canvas{border-color:#ffffff14}.admin-lesson-deck-editor__element-picker{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.admin-lesson-deck-editor__drag-handle{cursor:grab}.admin-lesson-deck-editor__drag-handle:active{cursor:grabbing}.admin-lesson-deck-editor__rnd{box-sizing:border-box}.admin-lesson-deck-editor__rnd--selected .admin-lesson-deck-editor__rnd-inner{outline:2px solid var(--ant-color-primary, #1677ff);outline-offset:0;border-style:solid}.admin-lesson-deck-editor__rnd--text.admin-lesson-deck-editor__rnd--selected .admin-lesson-deck-editor__rnd-inner--text{outline:none;box-shadow:none}.admin-lesson-deck-editor__rnd-inner{height:100%;display:flex;flex-direction:column;background:transparent;border-radius:6px;border:1px dashed color-mix(in srgb,var(--ant-color-border, #94a3b8) 55%,transparent);overflow:hidden}.admin-lesson-deck-editor__rnd-inner--text,.admin-lesson-deck-editor__rnd-inner--media-image,.admin-lesson-deck-editor__rnd-inner--media-pdf{border:none;background:transparent;border-radius:0}.admin-lesson-deck-editor__rnd-inner--text{overflow:visible}.admin-lesson-deck-editor__rnd-inner--media-image,.admin-lesson-deck-editor__rnd-inner--media-pdf{overflow:hidden}.admin-lesson-deck-editor__rnd-inner--text .admin-lesson-deck-editor__rnd-body,.admin-lesson-deck-editor__rnd-inner--media-image .admin-lesson-deck-editor__rnd-body,.admin-lesson-deck-editor__rnd-inner--media-pdf .admin-lesson-deck-editor__rnd-body{padding:0}.admin-lesson-deck-editor__rnd-inner--media-image .lesson-block-editor__deck-image-drop{min-height:80px;border:1px dashed color-mix(in srgb,var(--ant-color-border, #94a3b8) 45%,transparent);border-radius:8px;background:transparent;font-size:13px}.admin-lesson-deck-editor__rnd-toolbar{flex-shrink:0;padding:2px 4px;border-bottom:1px solid color-mix(in srgb,var(--ant-color-border, #94a3b8) 35%,transparent);background:color-mix(in srgb,var(--app-surface, #fff) 78%,transparent)}.admin-lesson-deck-editor__rnd-body{flex:1;min-height:0;overflow:hidden;padding:0}.admin-lesson-deck-editor__rnd--studio .admin-lesson-deck-editor__rnd-body{overflow:auto}.lesson-player-page__stack.lesson-player-page__stack--deck{width:min(1920px,calc(100vw - 16px))!important;max-width:100%!important}.lesson-player-page__stack--deck .lesson-deck-player{width:100%}.lesson-player-page--deck .lesson-player-page__flow--deck{display:flex;flex-direction:column;flex:1;min-height:0}.lesson-player-page--deck .ant-spin-nested-loading,.lesson-player-page--deck .ant-spin-container{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.lesson-player-page--deck .lesson-player-page__stack--deck.ant-space.ant-space-vertical{flex:1;min-height:0}.studio-mini-host.app-content--workspace{padding:0!important;margin:0!important;min-height:100dvh!important;height:100dvh!important;max-height:100dvh!important}.studio-mini-host .studio-page{gap:0;flex:1;min-height:0;height:100%}.studio-mini-host .studio-page__main{flex:1;min-height:0;height:auto}.studio-mini-host .studio-page__blockly{min-height:0}.studio-mini-host{font-size:11px}.studio-mini-host .ant-btn:not(.blockly-root__mini-toolbar-btn){font-size:11px;height:24px;padding-inline:8px}.studio-mini-host .blockly-root__toolbar .blockly-root__mini-toolbar-btn.ant-btn{font-size:12px;min-height:28px;height:auto;padding:4px 10px;line-height:1.25}.studio-mini-host .blockly-root__toolbar{margin-bottom:4px}.studio-mini-host .blockly-palette-btn{min-height:22px;font-size:11px;padding-left:8px}.blockly-root__mini-tab.ant-btn{padding-inline:6px 10px;min-height:28px;height:auto;line-height:1.25}.lesson-block-editor__bulk-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-bottom:4px}.lesson-block-editor__divider-line{display:block;width:100%;height:1px;margin:0;border:0;background:var(--ant-color-border, rgba(148, 163, 184, .55))}.lesson-block-editor__card.ant-card{border-color:transparent;box-shadow:none;transition:border-color .12s ease,background-color .12s ease}.lesson-block-editor__card.ant-card:hover,.lesson-block-editor__card.ant-card:focus-within{border-color:var(--ant-color-border, rgba(148, 163, 184, .45));background:color-mix(in srgb,var(--app-surface, #fff) 92%,transparent)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--app-muted) 48%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--app-muted) 75%,transparent)}.lesson-block-editor__card--divider.ant-card{background:transparent}.lesson-block-editor__card--divider.ant-card:hover,.lesson-block-editor__card--divider.ant-card:focus-within{border-color:transparent;background:transparent;box-shadow:none}.lesson-block-editor__card--divider .ant-card-head{border-bottom:0;min-height:auto}.lesson-block-editor__card--divider .ant-card-head-title{padding-top:4px;padding-bottom:2px}.lesson-block-editor__card--divider .ant-card-body{padding:0 0 6px}.lesson-block-editor__insert-row{display:flex;justify-content:center;margin:2px 0}.lesson-block-editor__insert-row .ant-btn{color:var(--app-muted)}.lesson-block-editor__insert-row--empty{margin:14px 0 4px}.lesson-block-editor__cell .ant-card-body{padding-top:14px}.lesson-block-editor__cell.lesson-block-editor__card--divider .ant-card-body{padding:0 0 6px}.admin-lesson-editor__header{margin-bottom:-8px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 14px}.admin-lesson-editor{max-width:min(1680px,calc(100vw - 28px));margin:0 auto}.admin-lesson-editor__stack{gap:12px!important}.admin-lesson-editor__panel{border:1px solid var(--app-border-soft);border-radius:14px;background:color-mix(in srgb,var(--app-surface-elevated) 95%,transparent);box-shadow:var(--app-shadow-soft);padding:12px}.admin-lesson-editor__quest-toggle{display:flex;align-items:flex-start;gap:12px;margin-top:4px;margin-bottom:8px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--app-border-soft) 90%,transparent);background:color-mix(in srgb,var(--app-surface-soft) 70%,var(--app-surface-elevated) 30%)}.admin-lesson-editor__quest-toggle .ant-switch{margin-top:4px;flex-shrink:0}.admin-lesson-editor__header-main{display:flex;flex-direction:column;gap:2px}.admin-lesson-editor__header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-lesson-editor__header-actions .ant-alert{margin:0}.admin-lesson-editor__footer-actions{position:sticky;bottom:10px;z-index:15;padding:10px 12px;border:1px solid var(--app-border-soft);border-radius:12px;background:color-mix(in srgb,var(--app-surface-elevated) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--app-shadow-soft)}.lesson-block-editor__section{gap:10px!important}.lesson-block-editor--deck-single .ant-card-head{min-height:40px;padding:0 10px}.lesson-block-editor--deck-single .ant-card-body{padding:10px 12px;flex:1;min-height:0;display:flex;flex-direction:column}.lesson-block-editor--deck-single .lesson-block-editor__card.ant-card{height:100%;display:flex;flex-direction:column}.lesson-block-editor.lesson-block-editor--deck-single{height:100%;min-height:0}.lesson-block-editor__deck-canvas-cell{height:100%;min-height:0;flex:1;display:flex;flex-direction:column;background:transparent}.lesson-block-editor--deck-single .lesson-block-editor__section{flex:1;min-height:0}.lesson-block-editor--deck-single .lesson-block-editor__deck-text-plain-input{flex:1;min-height:0;font-size:15px;line-height:1.5}.lesson-block-editor--deck-single .lesson-block-editor__deck-text-plain-input textarea.ant-input{min-height:100%!important;height:100%!important;resize:none;overflow-y:auto}.lesson-block-editor__deck-text-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.lesson-block-editor__deck-text-wrap--ppt{flex:none!important;height:auto!important;min-height:0!important}.lesson-block-editor--deck-slide-ppt-text.ant-space-vertical{height:auto!important;min-height:0!important}.lesson-block-editor--deck-slide-ppt-text.ant-space-vertical>.ant-space-item{flex:none!important;height:auto!important;min-height:0!important}.admin-lesson-deck-editor__rnd--text .lesson-block-editor__deck-canvas-cell,.admin-lesson-deck-editor__rnd--text .lesson-block-editor__section{flex:none!important;height:auto!important;min-height:0!important;overflow:visible}.admin-lesson-deck-editor .lesson-block-editor__deck-text-plain-input--ppt textarea.ant-input,.admin-lesson-deck-editor .lesson-block-editor__deck-text-plain-input--ppt.ant-input-outlined{color:var(--ant-color-text)!important;background:transparent!important;box-shadow:none!important}.admin-lesson-deck-editor .lesson-block-editor__deck-text-plain-input--ppt textarea.ant-input:focus{box-shadow:none!important;outline:none!important}.admin-lesson-deck-editor .lesson-block-editor__deck-text-plain-input--ppt.ant-input-affix-wrapper-focused{box-shadow:none!important}.admin-lesson-deck-editor__rnd--text .lesson-block-editor--deck-single .lesson-block-editor__deck-text-plain-input--ppt textarea.ant-input{min-height:2.25em!important;height:auto!important;overflow-y:hidden!important}.lesson-block-editor__deck-text-plain-input--ppt.ant-input-affix-wrapper,.lesson-block-editor__deck-text-plain-input--ppt.ant-input{border:none!important;box-shadow:none!important;background:transparent!important}.lesson-block-editor__deck-text-plain-input--ppt textarea.ant-input{background:transparent!important}.lesson-block-editor__deck-pdf-slot{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;text-align:center}.lesson-block-editor__deck-pdf-slot-hint{font-size:13px}.lesson-block-editor__deck-image-only{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;position:relative}.lesson-block-editor__deck-image-only--has-url .lesson-block-editor__deck-image-only-bar{position:absolute;left:0;right:0;bottom:0;padding:28px 10px 10px;margin:0;background:linear-gradient(to top,rgba(15,23,42,.72),transparent);border-radius:0 0 4px 4px;opacity:0;pointer-events:none;transition:opacity .15s ease}.lesson-block-editor__deck-image-only--has-url:hover .lesson-block-editor__deck-image-only-bar,.lesson-block-editor__deck-image-only--has-url:focus-within .lesson-block-editor__deck-image-only-bar{opacity:1;pointer-events:auto}@media (hover: none){.lesson-block-editor__deck-image-only--has-url .lesson-block-editor__deck-image-only-bar{opacity:1;pointer-events:auto;position:static;margin-top:6px;padding:0;background:transparent}}.lesson-block-editor__deck-image-only-img{flex:1;min-height:0;width:100%;object-fit:contain}.lesson-block-editor__deck-image-only-bar{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:8px}.lesson-block-editor__deck-image-upload.ant-upload{display:block;width:100%;flex:1;min-height:0}.lesson-block-editor__deck-image-drop{width:100%;min-height:160px;border:2px dashed var(--ant-color-border, rgba(148, 163, 184, .45));border-radius:12px;background:color-mix(in srgb,var(--app-surface, #fff) 92%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:var(--ant-color-text-secondary);font-size:14px}.lesson-block-editor--deck-single .ant-card-head-title{padding:8px 0}.lesson-block-editor__deck-wysiwyg-preview{max-height:140px;overflow:auto;padding:8px 10px;border-radius:8px;border:1px solid var(--ant-color-border, rgba(148, 163, 184, .35));background:color-mix(in srgb,var(--app-surface, #fff) 94%,transparent);font-size:13px;line-height:1.45}.lesson-block-editor__deck-wysiwyg-preview .lesson-deck-player__markdown{font-size:inherit}.lesson-block-editor__deck-media-preview{max-height:120px;overflow:hidden;border-radius:8px;border:1px solid var(--ant-color-border, rgba(148, 163, 184, .35));display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--app-surface, #fff) 92%,transparent)}.lesson-block-editor__deck-media-preview img{max-width:100%;max-height:120px;object-fit:contain}.lesson-block-editor__studio-student-slot{flex-shrink:0;height:440px;max-height:48vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;border-radius:10px;border:1px dashed var(--ant-color-border, rgba(148, 163, 184, .55));background:color-mix(in srgb,var(--app-surface, #fff) 88%,transparent)}:root,html[data-theme=light]{--font-ui: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 26px;--surface-backdrop: rgba(255, 255, 255, .38);--surface-panel: rgba(255, 255, 255, .52);--surface-floating: rgba(255, 255, 255, .66);--surface-stroke: rgba(71, 85, 105, .2);--shadow-soft-xl: 0 14px 42px rgba(15, 23, 42, .1);--shadow-float: 0 22px 52px rgba(15, 23, 42, .12)}html[data-theme=dark]{--surface-backdrop: rgba(15, 23, 42, .54);--surface-panel: rgba(15, 23, 42, .74);--surface-floating: rgba(15, 23, 42, .88);--surface-stroke: rgba(123, 146, 180, .34);--shadow-soft-xl: 0 22px 56px rgba(0, 0, 0, .52);--shadow-float: 0 30px 70px rgba(0, 0, 0, .62)}body{font-family:var(--font-ui)}h1,h2,h3,h4,h5,h6,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4{font-family:var(--font-display);letter-spacing:-.02em}.app-content:not(.app-content--workspace){background:color-mix(in srgb,var(--app-bg) 78%,var(--app-surface) 22%)}.app-content:not(.app-content--workspace) .ant-card,.app-content:not(.app-content--workspace) .ant-alert,.app-content:not(.app-content--workspace) .ant-table-wrapper,.app-content:not(.app-content--workspace) .ant-tabs-nav,.app-content:not(.app-content--workspace) .ant-collapse{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.app-content .ant-btn{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.app-content .ant-btn:hover{transform:translateY(-1px)}.app-content .ant-btn:active{transform:translateY(0)}.app-content .ant-btn-primary.ant-btn{box-shadow:0 12px 24px color-mix(in srgb,var(--app-accent) 24%,transparent)}.app-content .ant-input,.app-content .ant-input-number,.app-content .ant-picker,.app-content .ant-select-selector,.app-content .ant-input-affix-wrapper{border-color:var(--surface-stroke)!important;background:color-mix(in srgb,var(--surface-floating) 92%,transparent)!important}.app-header{background:linear-gradient(135deg,color-mix(in srgb,var(--app-header-bg) 88%,#ffffff 12%),color-mix(in srgb,var(--app-header-bg) 94%,#000000 6%) 80%);border-bottom:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-soft-xl)}.app-header-nav-link{border-radius:10px;min-height:36px;padding:6px 10px}.app-header-nav-link--active{box-shadow:inset 0 0 0 1px #ffffff38}.landing-page__inner{max-width:1240px;padding:34px 18px 64px}.landing-hero{border-radius:var(--radius-xl);border:1px solid var(--surface-stroke);background:linear-gradient(120deg,color-mix(in srgb,var(--surface-backdrop) 88%,transparent),color-mix(in srgb,var(--surface-panel) 94%,transparent) 48%,color-mix(in srgb,var(--surface-floating) 98%,transparent)),var(--app-surface);box-shadow:var(--shadow-float);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.landing-hero:before,.landing-hero:after{display:none}.landing-hero__ambient{position:absolute;pointer-events:none;filter:blur(2px);opacity:.9}.landing-hero__ambient--left{width:280px;height:280px;left:-62px;top:-58px;border-radius:50%;background:radial-gradient(circle,#2f6df642,#2f6df600 72%)}.landing-hero__ambient--right{width:320px;height:320px;right:-96px;bottom:-110px;border-radius:50%;background:radial-gradient(circle,#0ea5e933,#0ea5e900 76%)}.landing-hero__grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(145deg,rgba(255,255,255,.045) 0,rgba(255,255,255,.045) 1px,transparent 1px,transparent 13px);opacity:.45}.landing-hero__headline,.landing-hero__lead,.landing-hero__actions,.landing-hero__highlights{position:relative;z-index:1}.landing-hero__title.ant-typography{font-size:clamp(2rem,4.2vw,2.95rem)!important;font-weight:760!important;line-height:1.12!important}.landing-hero__lead{font-size:1.08rem;max-width:58ch}.landing-hero__highlight{border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-floating) 92%,transparent)}.landing-showcase{border-radius:var(--radius-lg)}.landing-feature-card.ant-card,.landing-guest-paths__card.ant-card,.landing-role-card.ant-card,.landing-quick-actions-card.ant-card,.landing-home-teacher-summary.ant-card,.landing-home-direct.ant-card,.landing-cta-card.ant-card{border-color:var(--surface-stroke);background:var(--surface-panel);box-shadow:var(--shadow-soft-xl);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.landing-feature-card.ant-card:hover,.landing-guest-paths__card.ant-card:hover{transform:translateY(-4px)}.landing-footer{background:color-mix(in srgb,var(--surface-panel) 90%,var(--app-surface) 10%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app-content--workspace{background:linear-gradient(180deg,color-mix(in srgb,var(--app-bg) 78%,transparent) 0%,color-mix(in srgb,var(--app-surface) 82%,transparent) 48%,var(--app-surface) 100%),var(--app-bg)}html[data-theme=light] .app-content--workspace{background:linear-gradient(180deg,color-mix(in srgb,#cbd5e1 55%,transparent),color-mix(in srgb,var(--app-surface) 48%,transparent) 42%,color-mix(in srgb,#e2e8f0 65%,transparent)),var(--app-bg)}.studio-page__toolbar{border-radius:16px;border-color:var(--surface-stroke);background:var(--surface-floating);box-shadow:var(--shadow-soft-xl);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}html[data-theme=light] .studio-page__toolbar{background:color-mix(in srgb,var(--surface-floating) 58%,transparent);box-shadow:0 1px #ffffff8c inset,var(--shadow-soft-xl)}.studio-page__toolbar-title{font-family:var(--font-display);font-size:15px;letter-spacing:-.01em}.studio-page__side-tabs-inner.ant-tabs>.ant-tabs-nav{width:100%;margin:0 0 8px}.studio-page__side-tabs-inner .ant-tabs-nav-list{width:100%;display:flex!important}.studio-page__side-tabs-inner.ant-tabs>.ant-tabs-nav .ant-tabs-tab{flex:1 1 0;margin-inline:0!important;justify-content:center;border-radius:0;padding-inline:8px;padding-block:8px;background:transparent!important}.studio-page__side-tabs-inner.ant-tabs>.ant-tabs-nav .ant-tabs-tab-active{background:transparent!important}.studio-page__side-tabs-inner.ant-tabs>.ant-tabs-nav .ant-tabs-tab-btn{width:100%;text-align:center;justify-content:center}.studio-page__side-tabs-inner .ant-tabs-ink-bar{height:3px;border-radius:3px 3px 0 0}.studio-stage-panel .ant-card,.studio-metrics-card.ant-card,.blockly-layout{border-color:var(--surface-stroke);border-radius:16px;background:color-mix(in srgb,var(--surface-panel) 94%,transparent);box-shadow:var(--shadow-soft-xl)}.blockly-palette{background:color-mix(in srgb,var(--surface-backdrop) 82%,var(--app-surface) 18%);border-right-color:var(--surface-stroke)}html[data-theme=light] .blockly-layout{background:color-mix(in srgb,var(--surface-panel) 55%,#e8edf5 45%);border-color:var(--surface-stroke)}html[data-theme=light] .blockly-palette{background:color-mix(in srgb,var(--surface-floating) 42%,transparent);border-right-color:var(--surface-stroke)}html[data-theme=light] .blockly-palette-group-title{color:#64748b}.studio-projects-drawer .ant-drawer-content,.studio-data-drawer .ant-drawer-content,.studio-data-modal .ant-modal-content,.studio-teacher-review-modal .ant-modal-content,.app-settings-drawer .ant-drawer-content,.ant-modal .ant-modal-content{border:1px solid var(--surface-stroke);border-radius:16px;background:var(--surface-floating);box-shadow:var(--shadow-float);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.studio-projects-list.ant-list-split .ant-list-item{border-block-end-color:transparent}.studio-projects-list .ant-list-item{display:block;padding:0;margin-bottom:12px;border:none!important;transition:none}.studio-projects-list .ant-list-item:last-child{margin-bottom:0}.studio-projects-list .ant-list-item:hover{background:transparent}.studio-projects-list .ant-list-item .ant-list-item-main{width:100%;max-width:100%}.studio-projects-list__card{display:flex;flex-direction:column;gap:12px;width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--surface-stroke);background:color-mix(in srgb,var(--surface-panel) 88%,transparent);box-shadow:var(--app-shadow-soft);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.studio-projects-list__item:hover .studio-projects-list__card{border-color:color-mix(in srgb,var(--app-accent) 35%,var(--surface-stroke));background:color-mix(in srgb,var(--app-accent) 6%,var(--surface-panel));box-shadow:var(--app-shadow-hover)}.studio-projects-list__head{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}.studio-projects-list__title{display:block;font-size:15px;line-height:1.4;white-space:normal;word-break:break-word;color:var(--app-text)}.studio-projects-list__meta{display:block;font-size:12px;line-height:1.35}.studio-projects-list__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--app-border-soft)}.studio-projects-list__actions .ant-btn{flex:0 0 auto}.lesson-player-page__head{border-radius:18px;border-color:var(--surface-stroke);background:color-mix(in srgb,var(--surface-floating) 96%,transparent);box-shadow:var(--shadow-soft-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.lesson-flow--colab{gap:8px}.lesson-flow__segment{border-radius:14px}.lesson-flow__segment--colab{border-color:var(--surface-stroke);background:color-mix(in srgb,var(--surface-panel) 72%,transparent)}.lesson-flow__segment--colab:hover,.lesson-flow__segment--colab:focus-within{background:color-mix(in srgb,var(--surface-floating) 88%,transparent);border-color:color-mix(in srgb,var(--app-accent) 28%,var(--surface-stroke))}.lesson-flow__text,.lesson-flow__studio,.lesson-flow__checkpoint{padding:18px 20px}.lesson-flow__markdown{font-size:17px;line-height:1.72}.lesson-flow__markdown img[src^="/imgs/"]{display:inline-block;width:1.15em;height:1.15em;margin:0 .02em;vertical-align:-.18em;object-fit:contain}.lesson-flow__checkpoint .ant-radio-group,.lesson-flow__checkpoint .ant-checkbox-group{display:grid;gap:8px}.lesson-flow__mini-dev-frame{border-radius:14px;border-color:var(--surface-stroke)}.lesson-player-page__submit-card.ant-card,.lesson-player-page__grade-card.ant-card,.lesson-player-page__assignment-alert.ant-alert,.lesson-player-page__checkpoint-status.ant-alert{border-color:var(--surface-stroke);border-radius:14px;background:color-mix(in srgb,var(--surface-panel) 92%,transparent);box-shadow:var(--shadow-soft-xl)}.admin-lesson-editor{max-width:min(1680px,calc(100vw - 28px))}.admin-lesson-editor__panel{border-color:var(--surface-stroke);border-radius:18px;background:color-mix(in srgb,var(--surface-panel) 96%,transparent);box-shadow:var(--shadow-soft-xl);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:16px}.admin-lesson-editor__title.ant-typography{margin-top:0!important;margin-bottom:4px!important;font-weight:720!important}.admin-lesson-editor__meta.ant-typography{font-size:13px}.admin-lesson-editor__back-btn.ant-btn{padding-inline:0}.admin-lesson-editor__footer-actions{border-radius:14px;border-color:var(--surface-stroke);background:color-mix(in srgb,var(--surface-floating) 92%,transparent);box-shadow:var(--shadow-soft-xl)}.lesson-block-editor__bulk-actions{margin-bottom:8px}.lesson-block-editor__insert-row .ant-btn{border-radius:999px}.lesson-block-editor__card.ant-card{border-radius:14px;border:1px solid var(--surface-stroke);background:color-mix(in srgb,var(--surface-panel) 88%,transparent);box-shadow:var(--app-shadow-soft)}.lesson-block-editor__card.ant-card:hover,.lesson-block-editor__card.ant-card:focus-within{border-color:color-mix(in srgb,var(--app-accent) 30%,var(--surface-stroke));box-shadow:var(--shadow-soft-xl)}@media (max-width: 920px){.landing-page__inner{padding-inline:12px}.landing-hero{padding:26px 16px 28px}}.landing-boot{min-height:calc(100dvh - var(--app-header-height, 64px));display:grid;place-items:center;padding:0!important;background:var(--app-bg)}.landing-boot__inner{display:grid;place-items:center;padding:48px;opacity:.7}.landing-v2{--app-content-pad-block: 0;padding:0!important;background:radial-gradient(ellipse at 70% -10%,color-mix(in srgb,var(--app-accent) 18%,transparent),transparent 60%),radial-gradient(ellipse at 10% 120%,color-mix(in srgb,#9d68ff 14%,transparent),transparent 55%),var(--app-bg);min-height:calc(100dvh - var(--app-header-height, 64px))}html[data-theme=light] .landing-v2{background:radial-gradient(ellipse at 74% -10%,color-mix(in srgb,var(--app-accent) 28%,transparent),transparent 54%),radial-gradient(ellipse at 10% 112%,color-mix(in srgb,#9d68ff 20%,transparent),transparent 50%),radial-gradient(ellipse at 52% 118%,color-mix(in srgb,#30d7d2 14%,transparent),transparent 48%),linear-gradient(180deg,#f8fafc,#eef2f7 55%,#e8edf4)}.landing-v2__scene{position:relative;min-height:calc(100dvh - var(--app-header-height, 64px));isolation:isolate;padding:clamp(40px,6vw,72px) clamp(16px,3vw,28px) clamp(60px,8vw,112px);--mx: 50%;--my: 28%;--tilt-x: 0deg;--tilt-y: 0deg;--par-x: 0px;--par-y: 0px}.landing-v2__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;overflow:hidden}.landing-v2__aurora{position:absolute;border-radius:50%;filter:blur(90px);opacity:.85;animation:landingV2Drift 24s ease-in-out infinite alternate;will-change:transform}html[data-theme=light] .landing-v2__aurora{mix-blend-mode:normal;opacity:.5;filter:blur(92px)}html[data-theme=dark] .landing-v2__aurora{mix-blend-mode:screen}.landing-v2__aurora--a{width:clamp(440px,58vw,760px);height:clamp(440px,58vw,760px);top:-160px;left:-160px;background:radial-gradient(circle,#638dffe6,#638dff00 70%);animation-delay:0s}.landing-v2__aurora--b{width:clamp(520px,64vw,880px);height:clamp(520px,64vw,880px);top:-120px;right:-220px;background:radial-gradient(circle,#9d68ffcc,#9d68ff00 70%);animation-delay:-8s}.landing-v2__aurora--c{width:clamp(500px,60vw,820px);height:clamp(500px,60vw,820px);bottom:-260px;left:30%;background:radial-gradient(circle,#30d7d2b3,#30d7d200 70%);animation-delay:-14s}@keyframes landingV2Drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(40px,-28px,0) scale(1.06)}to{transform:translate3d(-24px,34px,0) scale(.96)}}.landing-v2__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--surface-stroke) 90%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--surface-stroke) 90%,transparent) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 30%,#000 0%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 0%,transparent 72%);opacity:.9}.landing-v2__spotlight{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px circle at var(--mx) var(--my),color-mix(in srgb,var(--app-accent) 22%,transparent),transparent 62%);transition:background .28s ease-out}html[data-theme=light] .landing-v2__spotlight{background:radial-gradient(720px circle at var(--mx) var(--my),color-mix(in srgb,var(--app-accent) 28%,transparent),transparent 58%)}.landing-v2__orb{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--surface-stroke) 90%,transparent);background:color-mix(in srgb,var(--surface-floating) 70%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 40px color-mix(in srgb,var(--app-accent) 20%,transparent),inset 0 1px #fff3;transition:transform .4s cubic-bezier(.2,.7,.2,1);will-change:transform}.landing-v2__orb--one{width:90px;height:90px;top:14%;left:10%;transform:translate3d(calc(var(--par-x) * .9),calc(var(--par-y) * .9),0)}.landing-v2__orb--two{width:54px;height:54px;top:26%;right:9%;transform:translate3d(calc(var(--par-x) * -1.1),calc(var(--par-y) * .8),0)}.landing-v2__orb--three{width:120px;height:120px;bottom:18%;right:20%;transform:translate3d(calc(var(--par-x) * -.6),calc(var(--par-y) * -.7),0)}.landing-v2__side-bubble{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--surface-stroke) 84%,transparent);background:color-mix(in srgb,var(--surface-floating) 78%,transparent);box-shadow:0 12px 28px #0f172a14,inset 0 1px #ffffff3d;opacity:.78;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:landingV2BubbleFloat 14s ease-in-out infinite}.landing-v2__side-bubble--l1{width:28px;height:28px;left:2.5%;top:18%}.landing-v2__side-bubble--l2{width:18px;height:18px;left:5.2%;top:44%}.landing-v2__side-bubble--l3{width:34px;height:34px;left:3.7%;top:72%}.landing-v2__side-bubble--l4{width:14px;height:14px;left:8.4%;top:12%}.landing-v2__side-bubble--l5{width:22px;height:22px;left:1.4%;top:56%}.landing-v2__side-bubble--l6{width:12px;height:12px;left:7.8%;top:86%}.landing-v2__side-bubble--r1{width:24px;height:24px;right:3.2%;top:22%}.landing-v2__side-bubble--r2{width:16px;height:16px;right:5.8%;top:54%}.landing-v2__side-bubble--r3{width:30px;height:30px;right:4.3%;top:79%}.landing-v2__side-bubble--r4{width:15px;height:15px;right:8.1%;top:9%}.landing-v2__side-bubble--r5{width:21px;height:21px;right:1.2%;top:64%}.landing-v2__side-bubble--r6{width:13px;height:13px;right:7.2%;top:90%}.landing-v2__side-bubble--c1{width:10px;height:10px;left:18%;top:34%;opacity:.5}.landing-v2__side-bubble--c2{width:12px;height:12px;right:20%;top:38%;opacity:.46}.landing-v2__side-bubble--c3{width:9px;height:9px;left:26%;top:68%;opacity:.45}.landing-v2__side-bubble--c4{width:11px;height:11px;right:28%;top:74%;opacity:.44}.landing-v2__side-bubble--c5{width:8px;height:8px;left:50%;top:24%;opacity:.42}.landing-v2__side-bubble--l2,.landing-v2__side-bubble--r2{animation-delay:-5s}.landing-v2__side-bubble--l3,.landing-v2__side-bubble--r3{animation-delay:-9s}.landing-v2__side-bubble--l4,.landing-v2__side-bubble--r4,.landing-v2__side-bubble--c2{animation-delay:-2s}.landing-v2__side-bubble--l5,.landing-v2__side-bubble--r5,.landing-v2__side-bubble--c4{animation-delay:-7s}.landing-v2__side-bubble--l6,.landing-v2__side-bubble--r6,.landing-v2__side-bubble--c1,.landing-v2__side-bubble--c3,.landing-v2__side-bubble--c5{animation-delay:-11s}@keyframes landingV2BubbleFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}html[data-theme=light] .landing-v2__grid{opacity:.78;-webkit-mask-image:radial-gradient(ellipse at 50% 28%,#000 0%,transparent 78%);mask-image:radial-gradient(ellipse at 50% 28%,#000 0%,transparent 78%)}html[data-theme=light] .landing-v2__orb{background:color-mix(in srgb,#ffffff 58%,transparent);border-color:color-mix(in srgb,var(--surface-stroke) 92%,#94a3b8);box-shadow:0 0 42px color-mix(in srgb,var(--app-accent) 30%,transparent),inset 0 1px #ffffffc7}html[data-theme=light] .landing-v2__side-bubble{background:color-mix(in srgb,#ffffff 52%,transparent);border-color:color-mix(in srgb,var(--surface-stroke) 88%,#cbd5e1);box-shadow:0 14px 34px #0f172a1a,inset 0 1px #ffffffb8;opacity:.9}html[data-theme=light] .landing-v2__eyebrow{background:color-mix(in srgb,#ffffff 56%,transparent);border-color:color-mix(in srgb,var(--surface-stroke) 75%,#94a3b8);box-shadow:0 10px 32px #0f172a14,inset 0 1px #ffffffd1;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}html[data-theme=light] .landing-v2__eyebrow--free{background:color-mix(in srgb,#ffffff 48%,color-mix(in srgb,var(--app-accent) 16%,transparent));border-color:color-mix(in srgb,var(--app-accent) 42%,var(--surface-stroke))}html[data-theme=light] .landing-v2__logo-plate{background:linear-gradient(135deg,#ffffffbd,color-mix(in srgb,var(--surface-backdrop) 38%,rgba(255,255,255,.52)));border-color:color-mix(in srgb,var(--surface-stroke) 72%,#94a3b8);box-shadow:0 32px 76px #0f172a21,inset 0 1px #ffffffeb;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px)}html[data-theme=light] .landing-v2__logo-plate:hover{box-shadow:0 40px 92px #0f172a29,inset 0 1px #ffffffeb}html[data-theme=light] .landing-v2__logo-glow{opacity:.72}html[data-theme=light] .landing-v2__cta-secondary{background:color-mix(in srgb,#ffffff 58%,transparent);border-color:color-mix(in srgb,var(--surface-stroke) 78%,#94a3b8);box-shadow:0 8px 24px #0f172a0f,inset 0 1px #ffffffc7;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}html[data-theme=light] .landing-v2__pill{background:color-mix(in srgb,#ffffff 52%,color-mix(in srgb,var(--app-accent) 18%,transparent));border-color:color-mix(in srgb,var(--app-accent) 52%,var(--surface-stroke));box-shadow:0 8px 26px color-mix(in srgb,var(--app-accent) 22%,transparent),inset 0 1px #ffffffa6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}html[data-theme=light] .landing-v2__module-includes li{background:color-mix(in srgb,#ffffff 62%,transparent);border-color:color-mix(in srgb,var(--surface-stroke) 80%,#cbd5e1);box-shadow:inset 0 1px #ffffffbf;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}html[data-theme=light] .landing-v2__feature,html[data-theme=light] .landing-v2__path{background:#ffffff94;border-color:#47556929;box-shadow:0 18px 46px #0f172a1a,inset 0 1px #ffffffe0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}html[data-theme=light] .landing-v2__feature:hover,html[data-theme=light] .landing-v2__path:hover{box-shadow:0 26px 60px #0f172a24,inset 0 1px #ffffffeb}html[data-theme=light] .landing-v2__path-tag{background:color-mix(in srgb,#ffffff 70%,color-mix(in srgb,var(--app-accent) 12%,transparent));border-color:color-mix(in srgb,var(--app-accent) 32%,var(--surface-stroke));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html[data-theme=light] .landing-v2__path-tag-icon{background:#ffffffb8;border-color:color-mix(in srgb,var(--surface-stroke) 85%,#cbd5e1)}html[data-theme=light] .landing-v2__feature-icon{background:color-mix(in srgb,#ffffff 70%,color-mix(in srgb,var(--app-accent) 14%,transparent));border-color:color-mix(in srgb,var(--app-accent) 28%,var(--surface-stroke))}html[data-theme=light] .landing-v2__lesson-step{background:color-mix(in srgb,#ffffff 62%,color-mix(in srgb,var(--app-accent) 14%,transparent));border-color:color-mix(in srgb,var(--app-accent) 36%,var(--surface-stroke));box-shadow:inset 0 1px #ffffffbf}html[data-theme=light] .landing-v2 .landing-footer{border-top-color:#4755691f;background:#ffffff85;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.landing-v2__hero{position:relative;max-width:980px;margin:0 auto;padding:clamp(24px,4vw,40px) 0 clamp(40px,6vw,64px);text-align:center;z-index:1}.landing-v2__eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;font-size:13px;letter-spacing:.01em;border-radius:999px;border:1px solid var(--surface-stroke);background:color-mix(in srgb,var(--surface-floating) 80%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--app-text);margin-bottom:28px;box-shadow:0 8px 26px #0f172a14}.landing-v2__dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px #34d39938;animation:landingV2DotPulse 2.4s ease-in-out infinite}@keyframes landingV2DotPulse{0%,to{box-shadow:0 0 0 4px #34d39938}50%{box-shadow:0 0 0 8px #34d39914}}.landing-v2__logo-plate{position:relative;width:min(560px,86vw);margin:0 auto 38px;padding:clamp(24px,3vw,36px) clamp(28px,4vw,48px);border-radius:28px;border:1px solid var(--surface-stroke);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-floating) 92%,transparent),color-mix(in srgb,var(--surface-backdrop) 78%,transparent));box-shadow:0 36px 80px #0f172a3d,inset 0 1px #ffffff8c;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);transform:perspective(1400px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease;overflow:hidden}html[data-theme=dark] .landing-v2__logo-plate{box-shadow:0 44px 96px #0009,inset 0 1px #ffffff14}.landing-v2__logo-plate:hover{border-color:color-mix(in srgb,var(--app-accent) 50%,var(--surface-stroke));box-shadow:0 48px 110px #0f172a4d,inset 0 1px #ffffff8c}.landing-v2__logo-glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(ellipse at var(--mx) var(--my),color-mix(in srgb,var(--app-accent) 55%,transparent),transparent 62%);filter:blur(30px);pointer-events:none;opacity:.85;z-index:0;transition:opacity .24s ease}.landing-v2__logo-sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 28%,transparent 62%,rgba(255,255,255,.18));mix-blend-mode:overlay;z-index:0;opacity:.8}html[data-theme=dark] .landing-v2__logo-sheen{background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 30%,transparent 65%,rgba(255,255,255,.08))}.landing-v2__wordmark{position:relative;display:block;width:100%;max-width:360px;height:auto;margin:0 auto;object-fit:contain;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translateZ(40px);filter:drop-shadow(0 12px 30px color-mix(in srgb,var(--app-accent) 35%,transparent))}.landing-v2__title{margin:0 0 18px;font-family:var(--font-display, "Manrope", "Inter", sans-serif);font-size:clamp(2.1rem,4.8vw,3.5rem);line-height:1.08;letter-spacing:-.03em;font-weight:760;color:var(--app-text);text-wrap:balance}.landing-v2__title em{font-style:normal;background:linear-gradient(135deg,#6aa3ff,#9d7bff 55%,#30d7d2);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-v2__lead{margin:0 auto 32px;max-width:58ch;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.6;color:var(--app-muted);text-wrap:balance}.landing-v2__cta-row{display:inline-flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:24px}.landing-v2__cta-primary.ant-btn{height:52px;padding-inline:28px;font-size:15px;font-weight:620;border-radius:14px;box-shadow:0 22px 48px color-mix(in srgb,var(--app-accent) 38%,transparent),inset 0 1px #ffffff2e}.landing-v2__cta-secondary{display:inline-flex;align-items:center;gap:8px;height:52px;padding-inline:22px;font-size:15px;font-weight:560;border-radius:14px;color:var(--app-text);text-decoration:none;border:1px solid var(--surface-stroke);background:color-mix(in srgb,var(--surface-floating) 82%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .18s ease,border-color .18s ease,background .18s ease}.landing-v2__cta-secondary:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--app-accent) 50%,var(--surface-stroke));background:color-mix(in srgb,var(--surface-floating) 94%,transparent)}.landing-v2__pills{list-style:none;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:0;margin:0}.landing-v2__section-intro{position:relative;z-index:1;max-width:1160px;margin:52px auto 14px;text-align:center}.landing-v2__section-title{margin:10px auto 0;max-width:34ch;font-family:var(--font-display, "Manrope", "Inter", sans-serif);font-size:clamp(1.6rem,2.7vw,2.3rem);line-height:1.16;letter-spacing:-.02em;color:var(--app-text)}.landing-v2__section-intro .landing-v2__eyebrow{padding:10px 18px;font-size:14px;font-weight:600}.landing-v2__section-intro .landing-v2__dot{width:9px;height:9px}.landing-v2__eyebrow--free{border-color:color-mix(in srgb,var(--app-accent) 45%,var(--surface-stroke));background:color-mix(in srgb,var(--app-accent) 14%,var(--surface-floating));color:var(--app-text)}.landing-v2__eyebrow--free .landing-v2__dot{background:var(--app-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--app-accent) 22%,transparent)}.landing-v2__section-sub{margin:12px auto 0;max-width:60ch;font-size:15px;line-height:1.55;color:var(--app-muted);text-wrap:balance}.landing-v2__module-includes{list-style:none;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0;margin:16px auto 0}.landing-v2__module-includes li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:560;border-radius:999px;border:1px solid var(--surface-stroke);background:color-mix(in srgb,var(--surface-floating) 88%,transparent);color:var(--app-text)}.landing-v2__module-includes li .anticon{color:color-mix(in srgb,var(--app-accent) 80%,var(--app-text));font-size:12px}.landing-v2__pill{display:inline-flex;align-items:center;gap:8px;padding:9px 17px;font-size:15px;letter-spacing:.01em;font-weight:640;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-accent) 45%,var(--surface-stroke));background:color-mix(in srgb,var(--app-accent) 14%,var(--surface-floating));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--app-text);box-shadow:0 6px 18px color-mix(in srgb,var(--app-accent) 18%,transparent)}.landing-v2__pill .anticon{color:var(--app-accent);font-size:14px}.landing-v2__showcase{position:relative;max-width:1200px;margin:52px auto 0;padding:clamp(28px,4vw,56px);border-radius:28px;border:1px solid rgba(148,163,184,.24);background:linear-gradient(135deg,#0e1426f0,#1c2242eb 55%,#10141ef2);color:#f1f5ff;box-shadow:0 46px 100px #0a102459;overflow:hidden;z-index:1;--fx: 50%;--fy: 35%}.landing-v2__showcase--integrated{border-color:color-mix(in srgb,var(--surface-stroke) 86%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-floating) 86%,transparent),color-mix(in srgb,var(--surface-backdrop) 90%,transparent) 58%,color-mix(in srgb,var(--surface-floating) 84%,transparent));color:var(--app-text);box-shadow:0 28px 64px #0f172a29}.landing-v2__showcase:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(540px circle at 15% 12%,rgba(99,141,255,.32),transparent 55%),radial-gradient(520px circle at 85% 85%,rgba(48,215,210,.22),transparent 55%)}.landing-v2__showcase-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;pointer-events:none;background:radial-gradient(400px circle at var(--fx) var(--fy),rgba(157,104,255,.35),transparent 60%);mix-blend-mode:screen;opacity:.85}.landing-v2__showcase-inner{position:relative;display:grid;gap:32px;grid-template-columns:1.05fr 1fr;align-items:center}@media (max-width: 960px){.landing-v2__showcase-inner{grid-template-columns:1fr}}.landing-v2__showcase-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:560;letter-spacing:.02em;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#0f172a80;color:#e2e8ffe6;margin-bottom:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.landing-v2__showcase-title{margin:0 0 14px;font-family:var(--font-display, "Manrope", "Inter", sans-serif);font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.14;letter-spacing:-.02em;font-weight:740;color:#f8faff;text-wrap:balance}.landing-v2__showcase-text{margin:0;font-size:15px;line-height:1.65;color:#e2e8ffdb;max-width:52ch}.landing-v2__showcase-flow{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px;max-width:54ch}.landing-v2__showcase-flow li{padding:8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.24);background:#0f172a3d;color:#e2e8ffe6;font-size:13.5px;line-height:1.45}.landing-v2__showcase-inner--reverse{grid-template-columns:1fr 1.05fr}@media (max-width: 960px){.landing-v2__showcase-inner--reverse{grid-template-columns:1fr}}.landing-v2__lms-features{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.landing-v2__lms-feature{padding:14px 14px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#0f172a6b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.landing-v2__lms-feature-title{font-family:var(--font-display, "Manrope", "Inter", sans-serif);font-size:14px;font-weight:640;letter-spacing:-.01em;color:#f8faff;margin-bottom:2px}.landing-v2__lms-feature-text{font-size:13px;line-height:1.45;color:#e2e8ffd1}.landing-v2__lms-mock{position:relative;padding:18px 18px 20px;border-radius:22px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(150deg,#0f172ad1,#1c2242c7);box-shadow:inset 0 1px #ffffff14,0 32px 64px #00000061;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;gap:12px;transform:perspective(1200px) rotateX(calc(var(--tilt-x) * .55)) rotateY(calc(var(--tilt-y) * .55));transform-style:preserve-3d;transition:transform .28s cubic-bezier(.2,.7,.2,1)}.landing-v2__lms-mock-rail{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.18);margin-bottom:2px}.landing-v2__lms-mock-rail-title{margin-left:auto;font-size:12px;letter-spacing:.02em;color:#e2e8ff99}.landing-v2__lms-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.landing-v2__lms-week-cell{text-align:center;padding:8px 4px 6px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#0f172a61;color:#e2e8ffc7}.landing-v2__lms-week-cell--active{border-color:#638dff8c;background:linear-gradient(160deg,#638dff38,#9d68ff2e);color:#f8faff;box-shadow:0 0 0 1px #638dff2e inset}.landing-v2__lms-week-d{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#e2e8ff9e}.landing-v2__lms-week-cell--active .landing-v2__lms-week-d{color:#c7d2ffeb}.landing-v2__lms-week-n{margin-top:2px;font-family:var(--font-display, "Manrope", "Inter", sans-serif);font-size:14px;font-weight:640}.landing-v2__lms-tasks{display:grid;gap:8px}.landing-v2__lms-task{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a6b}.landing-v2__lms-task-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;font-size:14px;color:#f8faff}.landing-v2__lms-task-icon--lesson{background:linear-gradient(160deg,#4f8a5a,#2f6a45)}.landing-v2__lms-task-icon--hw{background:linear-gradient(160deg,#8a6a3a,#694a26)}.landing-v2__lms-task-icon--cw{background:linear-gradient(160deg,#4a5fa6,#2f4288)}.landing-v2__lms-task-body{display:grid;gap:1px;min-width:0}.landing-v2__lms-task-title{font-size:13.5px;font-weight:600;color:#f8faff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-v2__lms-task-sub{font-size:12px;color:#e2e8ffa8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-v2__lms-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap}.landing-v2__lms-badge .anticon{font-size:11px}.landing-v2__lms-badge--done{color:#fff;background:linear-gradient(160deg,#22c55e,#16a34a);border-color:#16a34a99;box-shadow:0 1px #fff3 inset,0 6px 14px #16a34a47}.landing-v2__lms-badge--warn{color:#fff;background:linear-gradient(160deg,#f59e0b,#d97706);border-color:#d9770699;box-shadow:0 1px #fff3 inset,0 6px 14px #d9770647}.landing-v2__lms-badge--review{color:#fff;background:linear-gradient(160deg,#6366f1,#4f46e5);border-color:#4f46e599;box-shadow:0 1px #fff3 inset,0 6px 14px #4f46e547}.landing-v2__lms-journal{margin-top:2px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a57;display:grid;gap:6px}.landing-v2__lms-journal-head{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;letter-spacing:.02em;color:#e2e8ffc7}.landing-v2__lms-journal-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.landing-v2__lms-journal-name{font-size:12.5px;color:#e2e8ffdb}.landing-v2__lms-journal-marks{display:inline-flex;gap:6px}@media (max-width: 720px){.landing-v2__lms-features{grid-template-columns:1fr}}.lms-kind-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;flex:0 0 auto;box-shadow:0 1px #ffffff2e inset}.lms-kind-icon--md{width:32px;height:32px;font-size:14px}.lms-kind-icon--sm{width:22px;height:22px;font-size:11px;border-radius:7px}.lms-kind-icon--lesson{background:linear-gradient(160deg,#4f8a5a,#2f6a45)}.lms-kind-icon--cw{background:linear-gradient(160deg,#4a5fa6,#2f4288)}.lms-kind-icon--hw{background:linear-gradient(160deg,#8a6a3a,#694a26)}.lms-kind-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border-radius:999px;border:1px solid var(--surface-stroke);background:color-mix(in srgb,var(--surface-floating) 88%,transparent);font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--app-text);white-space:nowrap}.lms-kind-chip__label{line-height:1}.lms-mark{display:inline-flex;align-items:center;justify-content:center;min-width:18px;font-style:normal;font-size:14px;font-weight:700;color:var(--app-text)}.lms-mark--review,.lms-mark--empty{color:var(--app-muted);font-weight:600}.lms-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap;color:#fff}.lms-status-badge .anticon{font-size:11px}.lms-status-badge--done{background:linear-gradient(160deg,#22c55e,#16a34a);border-color:#16a34a99}.lms-status-badge--review{background:linear-gradient(160deg,#6366f1,#4f46e5);border-color:#4f46e599}.lms-status-badge--warn{background:linear-gradient(160deg,#f59e0b,#d97706);border-color:#d9770699}.lms-status-badge--danger{background:linear-gradient(160deg,#ef4444,#b91c1c);border-color:#b91c1c99}.lms-status-badge--neutral{color:var(--app-text);background:color-mix(in srgb,var(--surface-floating) 88%,transparent);border-color:var(--surface-stroke)}.teacher-gradebook{display:grid;gap:10px}.teacher-gradebook__row{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid var(--surface-stroke);background:color-mix(in srgb,var(--surface-floating) 90%,transparent)}.teacher-gradebook__row--head{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--surface-floating) 96%,transparent)}.teacher-gradebook__name{font-weight:640;letter-spacing:-.01em;color:var(--app-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-gradebook__cells{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;align-items:center}.teacher-gradebook__cell{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.teacher-gradebook__cell-meta{display:flex;align-items:center;justify-content:center;gap:4px;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--app-muted)}.teacher-gradebook__cell-meta .lms-kind-icon{width:18px;height:18px;font-size:10px;border-radius:6px}@media (max-width: 900px){.teacher-gradebook__row{grid-template-columns:1fr}.teacher-gradebook__cells{grid-template-columns:repeat(4,minmax(0,1fr))}}.landing-v2__device{position:relative;padding:18px 18px 20px;border-radius:22px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(150deg,#0f172ad1,#1c2242c7);box-shadow:inset 0 1px #ffffff14,0 32px 64px #00000061;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:perspective(1200px) rotateX(calc(var(--tilt-x) * .55)) rotateY(calc(var(--tilt-y) * .55));transform-style:preserve-3d;transition:transform .28s cubic-bezier(.2,.7,.2,1)}.landing-v2__device-rail{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.18);margin-bottom:14px}.landing-v2__device-dot{width:10px;height:10px;border-radius:50%;background:#94a3b866}.landing-v2__device-dot:nth-child(1){background:#f87171}.landing-v2__device-dot:nth-child(2){background:#fbbf24}.landing-v2__device-dot:nth-child(3){background:#34d399}.landing-v2__device-title{margin-left:auto;font-size:12px;letter-spacing:.02em;color:#e2e8ff99}.landing-v2__device-row{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:8px}.landing-v2__device-row--full{grid-template-columns:1fr}.landing-v2__device-row--full>.landing-v2__palette-block{grid-column:1 / -1}.landing-v2__palette-block{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px 9px;min-height:40px;border-radius:12px 12px 8px 8px;border:1px solid rgba(255,255,255,.14);clip-path:polygon(0 0,12px 0,16px 3px,28px 3px,32px 0,100% 0,100% 100%,32px 100%,28px calc(100% - 3px),16px calc(100% - 3px),12px 100%,0 100%);font-size:12.5px;font-weight:640;letter-spacing:-.01em;color:#f8fafcf5;text-align:center;box-shadow:0 1px #ffffff1f inset,0 10px 22px #0f172a33}.landing-v2__palette-block__play{font-size:11px;opacity:.92}.landing-v2__palette-block--events{background:linear-gradient(180deg,color-mix(in srgb,#b85c48 90%,#0f172a),#8c4536)}.landing-v2__palette-block--data{background:linear-gradient(180deg,color-mix(in srgb,#4a6ab8 92%,#0f172a),#3d5588)}.landing-v2__palette-block--model{background:linear-gradient(180deg,color-mix(in srgb,#6a5ba8 92%,#0f172a),#524488)}.landing-v2__palette-block--predict{background:linear-gradient(180deg,color-mix(in srgb,#2d8f8a 94%,#0f172a),#236b66)}.landing-v2__palette-block--output{background:linear-gradient(180deg,color-mix(in srgb,#355f48 92%,#0f172a),#264536)}.landing-v2__device-meter{position:relative;margin-top:12px;height:8px;border-radius:999px;background:#94a3b82e;overflow:hidden}.landing-v2__device-meter-fill{display:block;width:94%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6aa3ff,#9d7bff 60%,#30d7d2);box-shadow:0 0 18px #6aa3ff8c}.landing-v2__device-legend{margin-top:10px;display:flex;justify-content:space-between;font-size:12.5px;color:#e2e8ffb8}.landing-v2__device-legend strong{font-family:var(--font-display, "Manrope", "Inter", sans-serif);font-size:14px;color:#f8faff}.landing-v2__loss-block{margin-top:14px;padding-top:12px;border-top:1px solid rgba(148,163,184,.22)}.landing-v2__loss-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#e2e8ff8c}.landing-v2__loss-note{letter-spacing:.04em;text-transform:none;font-size:11px;color:#e2e8ff6b}.landing-v2__loss-chart{margin-inline:-2px}@media (max-width: 720px){.landing-v2__showcase-lms{grid-template-columns:1fr}}.studio-metrics-chart-shell{border-radius:16px;border:1px solid var(--surface-stroke);background:color-mix(in srgb,var(--surface-floating) 58%,transparent);padding:10px 12px 6px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px #ffffff59 inset,var(--shadow-soft-xl, 0 14px 42px rgba(15, 23, 42, .1))}html[data-theme=dark] .studio-metrics-chart-shell{box-shadow:0 1px #ffffff0f inset,var(--shadow-soft-xl)}.studio-metrics-chart-shell__head{margin-bottom:4px}.studio-metrics-chart-shell__head .ant-typography{font-size:13px;letter-spacing:-.01em}.studio-metrics-line-chart .recharts-cartesian-grid-horizontal line,.studio-metrics-line-chart .recharts-cartesian-grid-vertical line{stroke:color-mix(in srgb,var(--surface-stroke) 75%,transparent)}.studio-metrics-line-chart .recharts-default-legend{color:var(--app-muted)}.studio-training-live{width:100%;margin-top:6px;padding:10px 12px 8px;border-radius:18px;border:1px solid color-mix(in srgb,var(--surface-stroke) 92%,transparent);background:linear-gradient(155deg,color-mix(in srgb,var(--surface-floating) 72%,transparent),color-mix(in srgb,var(--surface-floating) 48%,transparent));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px #ffffff47 inset,0 12px 36px #0f172a14}html[data-theme=dark] .studio-training-live{box-shadow:0 1px #ffffff0d inset,0 12px 36px #00000059}.studio-training-live--compact{margin-top:4px;padding:8px 10px 6px;border-radius:14px}.studio-training-live__header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:6px}.studio-training-live--compact .studio-training-live__header{margin-bottom:4px}.studio-training-live__epoch-digits{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--app-muted)}.studio-training-live__shell{padding:8px 10px 4px}.studio-training-live--compact .studio-training-live__shell{padding:6px 8px 2px}.studio-training-live__charts{display:flex;flex-direction:column;gap:10px;margin-top:8px}.studio-training-live__charts--loss-acc-only{flex-direction:row;flex-wrap:wrap;margin-top:0;align-items:stretch}.studio-training-live__charts--loss-acc-only>.studio-training-live__shell{flex:1 1 min(200px,100%);min-width:0}.studio-training-live__chart-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-bottom:6px;padding:0 2px}.studio-training-live--compact .studio-training-live__chart-head{margin-bottom:4px}.studio-training-live__chart-title{font-size:12px;line-height:1.2}.studio-training-live__legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.studio-training-live__legend-item{display:inline-flex;align-items:center;gap:5px}.studio-training-live__legend-item .ant-typography{font-size:11px;line-height:1.2}.studio-training-live--compact .studio-training-live__charts{gap:8px;margin-top:6px}.studio-training-live__swatches{display:flex;gap:6px;margin-bottom:4px}.studio-training-live__swatch{width:22px;height:4px;border-radius:999px;opacity:.92}.studio-training-live__swatch--train{background:linear-gradient(90deg,#6aa3ff,#9d7bff)}.studio-training-live__swatch--val{background:linear-gradient(90deg,#34d399,#30d7d2)}.studio-training-live__epoch-track{height:5px;border-radius:999px;background:color-mix(in srgb,var(--surface-stroke) 65%,transparent);overflow:hidden;margin:6px 0 2px}.studio-training-live--compact .studio-training-live__epoch-track{margin:4px 0 0}.studio-training-live__epoch-track-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6aa3ff,#9d7bff);transition:width .35s ease}html[data-theme=dark] .studio-training-live__epoch-track-fill{background:linear-gradient(90deg,#5b8def,#a78bfa)}.studio-training-viz{--stv-loss-n: .5;--stv-dash-s: 1.35s;width:100%;margin-bottom:2px;border-radius:12px;background:color-mix(in srgb,var(--surface-panel) 50%,transparent);border:1px solid color-mix(in srgb,var(--surface-stroke) 45%,transparent);overflow:hidden}.studio-training-viz--compact{border-radius:10px}.studio-training-viz__svg{display:block;width:100%;height:auto;min-height:72px}.studio-training-viz--compact .studio-training-viz__svg{min-height:64px}.studio-training-viz__meter-track{fill:color-mix(in srgb,var(--surface-stroke) 62%,transparent)}.studio-training-viz__meter-fill{animation:studio-training-viz-meter-breathe var(--stv-dash-s, 1.35s) ease-in-out infinite}.studio-training-viz__meter-fill--train{opacity:calc(.82 + .18 * (1 - var(--stv-loss-n, .5)))}.studio-training-viz__meter-fill--val{opacity:calc(.78 + .22 * (1 - var(--stv-loss-n, .5)))}@keyframes studio-training-viz-meter-breathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.06)}}.studio-training-viz--warming .studio-training-viz__meter-fill{animation-duration:calc(var(--stv-dash-s, 1.35s) * .75)}.studio-training-viz__spark-line{stroke:#6aa3ff;stroke-width:2.25;vector-effect:non-scaling-stroke;opacity:.92}.studio-training-viz__spark-area{pointer-events:none}.studio-training-viz--epoch-tick .studio-training-viz__svg{animation:studio-training-viz-epoch-tick .42s ease-out}@keyframes studio-training-viz-epoch-tick{0%{filter:brightness(1.12) saturate(1.08)}to{filter:none}}.studio-stage-panel__mini-live-charts{width:100%}.home-v2{padding:0!important;background:var(--app-bg);min-height:calc(100dvh - var(--app-header-height, 64px));position:relative}.home-v2__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.home-v2__aurora{position:absolute;border-radius:50%;filter:blur(100px);opacity:.55}html[data-theme=light] .home-v2__aurora{mix-blend-mode:multiply;opacity:.3}html[data-theme=dark] .home-v2__aurora{mix-blend-mode:screen;opacity:.55}.home-v2__aurora--a{width:640px;height:640px;top:-260px;right:-160px;background:radial-gradient(circle,rgba(99,141,255,.7),transparent 70%)}.home-v2__aurora--b{width:520px;height:520px;bottom:-260px;left:-180px;background:radial-gradient(circle,rgba(157,104,255,.55),transparent 70%)}.home-v2__inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:clamp(28px,4vw,48px) clamp(16px,2.5vw,24px) clamp(48px,6vw,72px);display:flex;flex-direction:column;gap:28px}.home-v2__hero{display:flex;flex-direction:column;gap:6px}.home-v2__hello-eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--app-muted)}.home-v2__hello{font-family:var(--font-display, "Manrope", "Inter", sans-serif);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:760;letter-spacing:-.025em;line-height:1.1;margin:0;color:var(--app-text)}.home-v2__hello-sub{margin:0;color:var(--app-muted);font-size:clamp(13px,1.85vw,15px);line-height:1.45;max-width:none;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-v2__hello-sub::-webkit-scrollbar{display:none}.home-v2__quicklinks{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-v2__ql{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid var(--surface-stroke);background:color-mix(in srgb,var(--surface-floating) 82%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--app-text);text-decoration:none;transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s ease,border-color .18s ease;box-shadow:0 14px 32px #0f172a14;overflow:hidden;--fx: 50%;--fy: 30%}.home-v2__ql:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(320px circle at var(--fx) var(--fy),color-mix(in srgb,var(--app-accent) 18%,transparent),transparent 60%);opacity:0;transition:opacity .22s ease}.home-v2__ql:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--app-accent) 42%,var(--surface-stroke));box-shadow:0 22px 46px #0f172a24;color:var(--app-text)}.home-v2__ql:hover:before{opacity:1}.home-v2__ql-icon{display:inline-flex;width:42px;height:42px;border-radius:12px;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 22%,transparent),color-mix(in srgb,#9d68ff 22%,transparent));border:1px solid color-mix(in srgb,var(--app-accent) 26%,var(--surface-stroke));color:var(--app-accent);font-size:18px;flex-shrink:0}.home-v2__ql-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.home-v2__ql-title{font-weight:620;font-size:15px;color:var(--app-text);letter-spacing:-.01em}.home-v2__ql-sub{font-size:12.5px;color:var(--app-muted)}.home-v2__ql-arrow{color:var(--app-muted);font-size:14px;transition:transform .2s ease,color .2s ease}.home-v2__ql:hover .home-v2__ql-arrow{color:var(--app-accent);transform:translate(3px)}.home-v2__widgets{display:flex;flex-direction:column;gap:18px}.home-v2__widgets>*{margin:0!important}.home-v2__hello-lead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.home-v2__hello-glyph{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;filter:drop-shadow(0 6px 14px color-mix(in srgb,var(--app-accent) 25%,transparent))}.home-v2__hello-glyph-emoji{font-size:clamp(1.15rem,2.35vw,1.65rem);line-height:1;display:inline-block}.home-v2__hello-greet{font-family:var(--font-display, "Manrope", "Inter", sans-serif);font-size:clamp(1.35rem,2.8vw,2.05rem);font-weight:660;letter-spacing:-.02em;line-height:1.15;color:var(--app-text)}.home-v2__hero.home-v2__surface{position:relative;padding:18px 20px 20px;border-radius:20px;border:1px solid var(--surface-stroke);background:color-mix(in srgb,var(--surface-floating) 78%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 36px #0f172a14;overflow:hidden;--fx: 50%;--fy: 28%}.home-v2__hero.home-v2__surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(420px circle at var(--fx) var(--fy),color-mix(in srgb,var(--app-accent) 16%,transparent),transparent 58%);opacity:0;transition:opacity .22s ease;z-index:0}.home-v2__hero.home-v2__surface:hover:before{opacity:1}.home-v2__hero.home-v2__surface>*{position:relative;z-index:1}.home-v2__surface{position:relative;border-radius:18px;overflow:hidden;--fx: 50%;--fy: 30%}.home-v2__surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(360px circle at var(--fx) var(--fy),color-mix(in srgb,var(--app-accent) 18%,transparent),transparent 60%);opacity:0;transition:opacity .22s ease;z-index:0}.home-v2__surface:hover:before{opacity:1}.home-v2__surface>*{position:relative;z-index:1}.home-v2__surface .ant-card{border:1px solid var(--surface-stroke)!important;border-radius:16px!important;background:color-mix(in srgb,var(--surface-floating) 82%,transparent)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 30px #0f172a12!important;transition:border-color .18s ease,box-shadow .18s ease}.home-v2__surface:hover .ant-card{border-color:color-mix(in srgb,var(--app-accent) 38%,var(--surface-stroke))!important;box-shadow:0 18px 44px #0f172a1c!important}.settings-theme-toggle{display:flex;gap:8px;flex-wrap:wrap;padding:4px;border-radius:14px;border:1px solid var(--surface-stroke);background:color-mix(in srgb,var(--surface-backdrop) 70%,transparent)}.settings-theme-toggle__btn{flex:1 1 88px;min-height:40px;padding:6px 10px;border:1px solid transparent;border-radius:11px;background:transparent;cursor:pointer;font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--app-muted);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.settings-theme-toggle__btn:hover{color:var(--app-text);background:color-mix(in srgb,var(--app-accent) 8%,transparent)}.settings-theme-toggle__btn--active{color:var(--app-text);border-color:color-mix(in srgb,var(--app-accent) 35%,var(--surface-stroke));background:color-mix(in srgb,var(--surface-floating) 92%,transparent);box-shadow:0 1px #ffffff8c inset,0 8px 20px #0f172a14}html[data-theme=dark] .settings-theme-toggle__btn--active{box-shadow:0 1px #ffffff0f inset,0 8px 22px #00000059}.settings-theme-toggle__icon{line-height:1;opacity:.88}.settings-theme-toggle__icon--laptop{font-size:18px}.settings-theme-toggle__icon--emoji{font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.settings-theme-toggle--header{padding:2px;gap:4px}.settings-theme-toggle--header .settings-theme-toggle__btn{flex:0 1 auto;min-height:30px;padding-inline:8px;font-size:12px}.settings-theme-toggle--header .settings-theme-toggle__icon--emoji{font-size:19px}.settings-theme-toggle--header .settings-theme-toggle__icon--laptop{font-size:16px}html[data-theme=light] .app-header .settings-theme-toggle{border-color:#0f172a1a;background:#0f172a0a}html[data-theme=light] .app-header .settings-theme-toggle__btn--active{background:#ffffffeb}.app-auth-modal .ant-modal .ant-modal-content,.app-modal-chrome .ant-modal .ant-modal-content{border-radius:18px;overflow:hidden;padding:0}.app-auth-modal .ant-modal .ant-modal-header,.app-modal-chrome .ant-modal .ant-modal-header{margin:0;padding:0 52px 0 0;min-height:52px;display:flex;align-items:center;border-bottom:1px solid var(--surface-stroke);border-radius:18px 18px 0 0;background:#fff}html[data-theme=dark] .app-auth-modal .ant-modal .ant-modal-header,html[data-theme=dark] .app-modal-chrome .ant-modal .ant-modal-header{background:#0f172afa}.app-auth-modal .ant-modal .ant-modal-header .ant-modal-title,.app-modal-chrome .ant-modal .ant-modal-header .ant-modal-title{flex:1;margin:0;padding:14px 0 14px 20px;font-size:18px;font-weight:660;letter-spacing:-.02em;line-height:1.25}.app-auth-modal .ant-modal .ant-modal-close,.app-modal-chrome .ant-modal .ant-modal-close{top:6px;inset-inline-end:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.app-auth-modal .ant-modal .ant-modal-body,.app-modal-chrome .ant-modal .ant-modal-body{padding:16px 20px 20px}.app-auth-modal .ant-modal .ant-modal-footer,.app-modal-chrome .ant-modal .ant-modal-footer{padding:12px 20px 16px;margin:0}.app-auth-modal .ant-modal .ant-modal-footer .ant-btn+.ant-btn,.app-modal-chrome .ant-modal .ant-modal-footer .ant-btn+.ant-btn{margin-inline-start:8px}.app-auth-modal .ant-modal .ant-tabs-nav,.app-modal-chrome .ant-modal .ant-tabs-nav{margin-bottom:0!important}.app-auth-modal .ant-modal .ant-tabs-tab,.app-modal-chrome .ant-modal .ant-tabs-tab{padding:10px 0!important}.nodly-promo-metrics{margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.22)}.nodly-promo-metrics__meter{position:relative;height:8px;border-radius:999px;background:#94a3b82e;overflow:hidden}.nodly-promo-metrics__meter-fill{display:block;width:94%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6aa3ff,#9d7bff 60%,#30d7d2);box-shadow:0 0 18px #6aa3ff8c}.nodly-promo-metrics__meter-fill--f1{background:linear-gradient(90deg,#34d399,#2dd4bf 55%,#22d3ee);box-shadow:0 0 14px #34d39973}.nodly-promo-metrics__meter-fill--rmse{background:linear-gradient(90deg,#f59e0b,#fb7185 55%,#a78bfa);box-shadow:0 0 12px #f59e0b59}.nodly-promo-metrics--live-empty .ant-typography{font-size:12.5px;line-height:1.45}.nodly-promo-metrics--scene-bars{margin-top:0;padding-top:0;border-top:none;display:flex;flex-direction:column;gap:8px}.nodly-promo-metrics__scene-row{display:flex;flex-direction:column;gap:4px}.nodly-promo-metrics__scene-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:1em}.nodly-promo-metrics__scene-name-row .nodly-promo-metrics__scene-name{min-width:0}.nodly-promo-metrics__scene-meter-row{display:flex;align-items:center;width:100%;min-width:0}.nodly-promo-metrics__scene-meter-row .nodly-promo-metrics__meter--scene{flex:1 1 0;width:100%;min-width:0}.nodly-promo-metrics__scene-name{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#e2e8ff9e}.nodly-promo-metrics__meter--scene{height:8px;margin-top:0}.nodly-promo-metrics__meter--scene .nodly-promo-metrics__meter-fill{width:auto}.nodly-promo-metrics__scene-pct-above{font-family:var(--font-display, "Manrope", "Inter", sans-serif);font-size:11px;font-weight:750;letter-spacing:-.03em;color:#f8fafcf5;text-shadow:0 1px 2px rgba(0,0,0,.45);white-space:nowrap;flex-shrink:0}.nodly-promo-metrics--live-compact.nodly-promo-metrics--scene-bars{gap:6px}.nodly-promo-metrics--live-compact .nodly-promo-metrics__scene-row{gap:3px}.nodly-promo-metrics--live-compact .nodly-promo-metrics__scene-name{font-size:9px;letter-spacing:.1em}.nodly-promo-metrics--live-compact .nodly-promo-metrics__meter--scene{height:6px}.nodly-promo-metrics--live-compact .nodly-promo-metrics__scene-pct-above{font-size:9px}.nodly-promo-metrics__meter-fill--acc{background:linear-gradient(90deg,#6aa3ff,#9d7bff 58%,#30d7d2);box-shadow:0 0 12px #6aa3ff73}html[data-theme=light] .studio-stage-panel__promo-metrics{border-color:color-mix(in srgb,var(--surface-stroke) 85%,#cbd5e1);background:linear-gradient(180deg,#fff,#f1f5f9);box-shadow:inset 0 1px #fffffff2,0 10px 28px #0f172a0f}html[data-theme=light] .studio-stage-panel__promo-metrics .nodly-promo-metrics__scene-name{color:var(--app-muted)}html[data-theme=light] .studio-stage-panel__promo-metrics .nodly-promo-metrics__scene-pct-above{color:var(--app-text);text-shadow:none}html[data-theme=light] .studio-stage-panel__promo-metrics .nodly-promo-metrics__meter--scene{background:#4755691f}html[data-theme=light] .studio-stage-panel__mini-metrics .nodly-promo-metrics__scene-name{color:var(--app-muted)}html[data-theme=light] .studio-stage-panel__mini-metrics .nodly-promo-metrics__scene-pct-above{color:var(--app-text);text-shadow:none}html[data-theme=light] .studio-stage-panel__mini-metrics .nodly-promo-metrics__meter--scene{background:#4755691f}html[data-theme=light] .studio-stage-panel__mini-metrics{border-color:var(--surface-stroke);background:color-mix(in srgb,var(--surface-floating) 94%,transparent)}.nodly-promo-metrics__legend{margin-top:10px;display:flex;justify-content:space-between;font-size:12.5px;color:#e2e8ffb8}.nodly-promo-metrics__legend strong{font-family:var(--font-display, "Manrope", "Inter", sans-serif);font-size:14px;color:#f8faff}.nodly-promo-metrics__loss{margin-top:12px;padding-top:10px;border-top:1px solid rgba(148,163,184,.2)}.nodly-promo-metrics__loss-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#e2e8ff8c}.nodly-promo-metrics__loss-note{letter-spacing:.04em;text-transform:none;font-size:11px;color:#e2e8ff6b}.nodly-promo-metrics__loss-chart{margin-inline:-2px}.studio-stage-panel__promo-metrics{margin-top:10px;padding:12px 12px 8px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(150deg,#0f172ae0,#1c2242d1);box-shadow:inset 0 1px #ffffff0f}html[data-theme=dark] .studio-stage-panel__promo-metrics,html[data-theme=dark] .studio-stage-panel__mini-metrics{border-color:#6e7eaa61;background:linear-gradient(155deg,color-mix(in srgb,var(--surface-panel, #111827) 96%,#1e3a5f 4%),color-mix(in srgb,var(--surface-panel, #0f172a) 92%,#312e81 8%));box-shadow:inset 0 1px #ffffff0d,0 10px 36px #0000006b}html[data-theme=dark] .studio-stage-panel__promo-metrics .nodly-promo-metrics__scene-name,html[data-theme=dark] .studio-stage-panel__mini-metrics .nodly-promo-metrics__scene-name{color:#bac6ebb8}html[data-theme=dark] .studio-stage-panel__promo-metrics .nodly-promo-metrics__meter--scene,html[data-theme=dark] .studio-stage-panel__mini-metrics .nodly-promo-metrics__meter--scene{background:#33415f8c}html[data-theme=dark] .studio-stage-panel__promo-metrics .nodly-promo-metrics__scene-pct-above,html[data-theme=dark] .studio-stage-panel__mini-metrics .nodly-promo-metrics__scene-pct-above{color:#f8fafcfa;text-shadow:0 1px 3px rgba(0,0,0,.65)}.landing-v2__features{position:relative;z-index:1;max-width:1160px;margin:8px auto 0;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-v2__features--four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 900px){.landing-v2__features,.landing-v2__features--four{grid-template-columns:1fr}}.landing-v2__paths{position:relative;z-index:1;max-width:1160px;margin:36px auto 0;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.landing-v2__paths{grid-template-columns:1fr}}.landing-v2__feature,.landing-v2__path{position:relative;padding:22px 20px 20px;border-radius:18px;border:1px solid color-mix(in srgb,var(--surface-stroke) 88%,transparent);background:color-mix(in srgb,var(--surface-floating) 78%,transparent);box-shadow:0 18px 44px #0f172a14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--app-text);--fx: 50%;--fy: 32%;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.landing-v2__feature:before,.landing-v2__path:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(380px circle at var(--fx) var(--fy),color-mix(in srgb,var(--app-accent) 18%,transparent),transparent 58%);opacity:0;transition:opacity .24s ease}.landing-v2__feature:hover,.landing-v2__path:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--app-accent) 28%,var(--surface-stroke));box-shadow:0 26px 56px #0f172a1f}.landing-v2__feature:hover:before,.landing-v2__path:hover:before{opacity:1}.landing-v2__feature-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:14px;border-radius:14px;font-size:20px;color:color-mix(in srgb,var(--app-accent) 82%,var(--app-text));background:color-mix(in srgb,var(--app-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--app-accent) 22%,var(--surface-stroke))}.landing-v2__feature--lesson{position:relative}.landing-v2__lesson-step{display:inline-flex;align-items:center;margin-bottom:10px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text);background:color-mix(in srgb,var(--app-accent) 14%,var(--surface-floating));border:1px solid color-mix(in srgb,var(--app-accent) 34%,var(--surface-stroke))}.landing-v2__feature-title,.landing-v2__path-title{margin:0 0 8px;font-family:var(--font-display, "Manrope", "Inter", sans-serif);font-size:1.08rem;font-weight:680;letter-spacing:-.015em;color:var(--app-text)}.landing-v2__feature-text,.landing-v2__path-text{margin:0;font-size:14.5px;line-height:1.58;color:var(--app-muted)}.landing-v2__path-tag{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:6px 12px 6px 6px;border-radius:999px;font-size:12.5px;font-weight:640;letter-spacing:.01em;color:var(--app-text);background:color-mix(in srgb,var(--app-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--app-accent) 22%,var(--surface-stroke))}.landing-v2__path-tag-icon{display:inline-flex;width:26px;height:26px;border-radius:999px;align-items:center;justify-content:center;font-size:13px;background:color-mix(in srgb,var(--surface-floating) 92%,transparent);border:1px solid var(--surface-stroke);color:color-mix(in srgb,var(--app-accent) 70%,var(--app-text))}.landing-v2__path-actions{margin-top:14px;display:flex;flex-direction:column;gap:6px}.landing-v2__path-cta.ant-btn{align-self:flex-start;border-radius:10px}.landing-v2__path-hint{font-size:12.5px;color:var(--app-muted)}html[data-theme=light] .landing-v2__showcase--light{border-color:#47556938;background:linear-gradient(135deg,#ffffffb8,#ffffff75 45%,color-mix(in srgb,var(--app-accent) 12%,rgba(241,245,249,.88)));color:var(--app-text);box-shadow:0 34px 76px #0f172a1f,inset 0 1px #ffffffd1;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}html[data-theme=light] .landing-v2__showcase--light:before{opacity:1;background:radial-gradient(520px circle at 16% 12%,color-mix(in srgb,#6366f1 24%,transparent),transparent 56%),radial-gradient(500px circle at 86% 86%,color-mix(in srgb,var(--app-accent) 26%,transparent),transparent 56%)}html[data-theme=light] .landing-v2__showcase--light .landing-v2__showcase-glow{mix-blend-mode:normal;opacity:.42;background:radial-gradient(440px circle at var(--fx) var(--fy),color-mix(in srgb,#9d68ff 34%,transparent),transparent 62%)}html[data-theme=light] .landing-v2__showcase--light .landing-v2__showcase-badge{border-color:#4755692e;background:#ffffff9e;color:var(--app-text);box-shadow:inset 0 1px #ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}html[data-theme=light] .landing-v2__showcase--light .landing-v2__showcase-title{color:var(--app-text)}html[data-theme=light] .landing-v2__showcase--light .landing-v2__showcase-text{color:var(--app-muted)}html[data-theme=light] .landing-v2__showcase--light .landing-v2__showcase-flow li{border-color:#47556929;background:#ffffff85;color:var(--app-text);box-shadow:inset 0 1px #ffffffc7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html[data-theme=light] .landing-v2__showcase--light .landing-v2__lms-mock{border-color:#47556933;background:linear-gradient(150deg,#ffffffc7,#f8fafc85);box-shadow:0 22px 48px #0f172a1a,inset 0 1px #ffffffe0;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}html[data-theme=light] .landing-v2__showcase--light .landing-v2__lms-feature,html[data-theme=light] .landing-v2__showcase--light .landing-v2__lms-task,html[data-theme=light] .landing-v2__showcase--light .landing-v2__lms-journal,html[data-theme=light] .landing-v2__showcase--light .landing-v2__lms-week-cell{border-color:#47556924;background:#ffffff80;box-shadow:inset 0 1px #ffffffb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}html[data-theme=light] .landing-v2__showcase--light .landing-v2__lms-feature-title,html[data-theme=light] .landing-v2__showcase--light .landing-v2__lms-task-title,html[data-theme=light] .landing-v2__showcase--light .landing-v2__lms-journal-name,html[data-theme=light] .landing-v2__showcase--light .landing-v2__lms-journal-head,html[data-theme=light] .landing-v2__showcase--light .landing-v2__lms-week-n{color:var(--app-text)}html[data-theme=light] .landing-v2__showcase--light .landing-v2__lms-mock-rail-title,html[data-theme=light] .landing-v2__showcase--light .landing-v2__lms-feature-text,html[data-theme=light] .landing-v2__showcase--light .landing-v2__lms-task-sub,html[data-theme=light] .landing-v2__showcase--light .landing-v2__lms-week-d{color:var(--app-muted)}html[data-theme=light] .landing-v2__showcase--light .landing-v2__lms-week-cell--active{border-color:color-mix(in srgb,var(--app-accent) 50%,var(--surface-stroke));background:color-mix(in srgb,var(--app-accent) 12%,var(--surface-floating));color:var(--app-text)}html[data-theme=light] .landing-v2__showcase--light .landing-v2__device{border-color:#47556933;background:linear-gradient(150deg,#ffffffc7,#f8fafc85);box-shadow:0 22px 48px #0f172a1a,inset 0 1px #ffffffe0;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}html[data-theme=light] .landing-v2__showcase--light .landing-v2__device-title{color:var(--app-muted)}html[data-theme=light] .landing-v2__showcase--light .landing-v2__palette-block{color:#f8fafcf5;border-color:#ffffff2e;box-shadow:0 1px #ffffff24 inset,0 12px 26px #0f172a1f}html[data-theme=light] .landing-v2__showcase--light .landing-v2__palette-block--events{background:linear-gradient(180deg,color-mix(in srgb,#c56d52 88%,#1e293b 12%),#9e4d3c)}html[data-theme=light] .landing-v2__showcase--light .landing-v2__palette-block--data{background:linear-gradient(180deg,color-mix(in srgb,#4a6ab8 90%,#1e293b 10%),#3a5580)}html[data-theme=light] .landing-v2__showcase--light .landing-v2__palette-block--output{background:linear-gradient(180deg,color-mix(in srgb,#3d6b52 88%,#1e293b 12%),#2a4a3a)}html[data-theme=light] .landing-v2__showcase--light .nodly-promo-metrics__legend,html[data-theme=light] .landing-v2__showcase--light .nodly-promo-metrics__loss-head,html[data-theme=light] .landing-v2__showcase--light .nodly-promo-metrics__loss-note{color:var(--app-muted)}html[data-theme=light] .landing-v2__showcase--light .nodly-promo-metrics__legend strong{color:var(--app-text)}html[data-theme=light] .landing-v2__showcase--light .nodly-promo-metrics{border-top-color:var(--surface-stroke)}html[data-theme=light] .landing-v2__showcase--light .nodly-promo-metrics__meter{background:#4755691f}html[data-theme=light] .landing-v2__showcase--light .nodly-promo-metrics__loss{border-top-color:var(--surface-stroke)}.lesson-player-page__stack.ant-space.ant-space-vertical{display:flex!important;flex-direction:column;width:min(1272px,100%);max-width:100%;margin-inline:auto}.lesson-player-page__stack.ant-space.ant-space-vertical>.ant-space-item{width:100%}.lesson-flow--colab{max-width:min(1272px,100%);margin-inline:auto;width:100%}.lesson-player-page__head,.lesson-player-page__assignment-alert.ant-alert,.lesson-player-page__submit-card.ant-card,.lesson-player-page__grade-card.ant-card,.lesson-player-page__checkpoint-status.ant-alert{max-width:min(1272px,100%)!important;margin-inline:auto!important}.admin-lesson-editor{max-width:min(1680px,calc(100vw - 28px))!important;width:100%}.studio-page__side-tabs--full{width:min(440px,42vw);min-width:340px}@media (max-width: 720px){.landing-v2__scene{padding:28px 14px 64px}.landing-v2__logo-plate{padding:22px 24px}.landing-v2__showcase{padding:24px}.landing-v2__side-bubble--l2,.landing-v2__side-bubble--r2,.landing-v2__side-bubble--l3,.landing-v2__side-bubble--r3,.landing-v2__side-bubble--l4,.landing-v2__side-bubble--l5,.landing-v2__side-bubble--l6,.landing-v2__side-bubble--r4,.landing-v2__side-bubble--r5,.landing-v2__side-bubble--r6,.landing-v2__side-bubble--c1,.landing-v2__side-bubble--c2,.landing-v2__side-bubble--c3,.landing-v2__side-bubble--c4,.landing-v2__side-bubble--c5{display:none}.home-v2__inner{padding:22px 14px 48px}}.nodly-onboarding-tour .ant-tour-inner{transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .26s ease}.nodly-onboarding-tour .ant-tour-arrow{transition:transform .32s cubic-bezier(.22,1,.36,1)}.ant-tour-target-placeholder{transition:top .32s cubic-bezier(.22,1,.36,1),left .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1)!important}::view-transition-old(root),::view-transition-new(root){animation-duration:.38s;animation-timing-function:cubic-bezier(.22,1,.36,1)}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--touch-target: 44px;--mobile-app-header-height: 56px;--mobile-content-pad-x: 14px;--mobile-content-pad-y: 14px;--mobile-bottom-fab: calc(20px + var(--safe-bottom))}@media (max-width: 720px){:root{--app-header-height: var(--mobile-app-header-height)}html,body,#root{overflow-x:hidden}body{-webkit-text-size-adjust:100%}.ant-btn:not(.ant-btn-sm):not(.ant-btn-link):not(.ant-btn-icon-only),.app-header-nav-link{min-height:var(--touch-target)}.ant-btn.ant-btn-icon-only:not(.ant-btn-sm){min-width:var(--touch-target);min-height:var(--touch-target)}.app-content{padding:var(--mobile-content-pad-y) var(--mobile-content-pad-x) calc(var(--mobile-content-pad-y) + var(--safe-bottom))}.app-content:not(.app-content--workspace){min-height:calc(100dvh - var(--app-header-height))}.app-content--workspace{height:auto;min-height:calc(100dvh - var(--app-header-height));max-height:none;overflow:auto;padding:8px var(--mobile-content-pad-x) calc(8px + var(--safe-bottom))}.app-content:not(.app-content--workspace) .ant-card{border-radius:14px}}@media (max-width: 720px){:root{--app-header-height: 104px}.app-header,.app-header.app-header--authed{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:max(6px,var(--safe-top)) 10px 6px;min-height:var(--mobile-app-header-height)}.app-header>.app-title{flex:0 0 auto;align-self:center;order:1}.app-brand-wordmark{height:26px;max-width:124px}.app-header-end{display:contents}.app-header-account-cluster{position:static;order:2;margin-left:auto;flex-shrink:0;align-items:center;flex-direction:row;gap:4px}.app-header--authed{padding-top:max(6px,var(--safe-top))}.app-header-account-slot{min-width:40px;max-width:56px;padding:2px 4px 3px;gap:0}.app-header-nickname{font-size:9px;line-height:1.1;max-width:56px}.app-header-account-btn.ant-btn{width:36px;height:36px;min-width:36px}.app-header-account-icon{font-size:18px}.app-header-right{order:2;margin-left:auto;flex-shrink:0}.app-header-nav{order:4;width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0 4px;gap:4px;justify-content:flex-start;margin-left:0}.app-header-nav::-webkit-scrollbar{display:none}.app-header-nav>*{flex-shrink:0}.app-header-nav-link{min-height:38px;padding:6px 12px;font-size:14px;border-radius:999px;background:color-mix(in srgb,var(--app-header-active) 50%,transparent)}.app-header-nav-link--active{background:var(--app-header-active);box-shadow:inset 0 0 0 1px #ffffff38}}@media (max-width: 480px){.app-brand-wordmark{height:24px;max-width:110px}.app-header-nav-link{font-size:13.5px;padding:6px 10px}}@media (max-width: 720px){.app-settings-drawer .ant-drawer-content-wrapper{max-width:100vw!important;width:100vw!important}.app-settings-drawer--mobile .ant-drawer-content{border-radius:18px 18px 0 0;background:var(--surface-floating);border:1px solid var(--surface-stroke);box-shadow:var(--shadow-float)}.app-settings-drawer--mobile .ant-drawer-header{padding:12px 16px;border-bottom:1px solid var(--surface-stroke)}.app-settings-drawer--mobile .ant-drawer-body{padding:12px 14px calc(20px + var(--safe-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.app-settings-drawer--mobile .ant-drawer-close{min-width:var(--touch-target);min-height:var(--touch-target)}.studio-projects-drawer .ant-drawer-content-wrapper,.studio-data-drawer .ant-drawer-content-wrapper{max-width:100vw!important;width:100vw!important}.ant-drawer-bottom .ant-drawer-content-wrapper{max-height:calc(100dvh - 24px - var(--safe-top))}.ant-modal-root .ant-modal:not(.ant-modal-confirm){max-width:100vw!important;width:100vw!important;margin:0!important;top:0!important;padding-bottom:0!important;vertical-align:top}.ant-modal-root .ant-modal:not(.ant-modal-confirm) .ant-modal-content{border-radius:0!important;max-height:100dvh;min-height:100dvh;display:flex;flex-direction:column;padding:0}.ant-modal-root .ant-modal-header{padding:14px 20px;margin:0;border-bottom:1px solid var(--surface-stroke);flex-shrink:0}.ant-modal-root .ant-modal-body{flex:1;min-height:0;overflow:auto;padding:16px 18px calc(16px + var(--safe-bottom))}.ant-modal-root .ant-modal-footer{flex-shrink:0;margin:0;padding:12px 16px calc(12px + var(--safe-bottom));border-top:1px solid var(--surface-stroke);background:color-mix(in srgb,var(--surface-floating) 92%,transparent)}.ant-modal-root .ant-modal-footer .ant-btn{min-height:40px}.app-auth-modal .ant-modal .ant-modal-content,.app-modal-chrome .ant-modal .ant-modal-content{border-radius:0!important}.ant-modal-confirm.ant-modal{max-width:min(96vw,420px)!important;width:96vw!important;margin:0 auto!important;top:80px!important}}@media (max-width: 960px){.studio-page__toolbar{padding:8px 10px;gap:8px}.studio-page__toolbar-main{width:100%;min-width:0}.studio-page__toolbar-title{max-width:none;font-size:14px}.studio-page__toolbar-actions{width:100%;justify-content:flex-start;gap:6px}}@media (max-width: 720px){.studio-page{gap:8px}.studio-page__toolbar-rail{display:none}.studio-page__canvas-shell{padding:6px;border-radius:14px}.studio-page__toolbar{flex-direction:column;align-items:stretch;padding:8px;border-radius:12px}.studio-page__toolbar-actions{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.studio-page__toolbar-actions::-webkit-scrollbar{display:none}.studio-page__toolbar-actions .ant-btn{flex-shrink:0;min-height:38px;padding-inline:12px}.studio-page__toolbar-more-btn{display:inline-flex!important}.studio-page__main{flex-direction:column;gap:8px}.studio-page__main--mobile-collapsed>.studio-page__side-tabs{display:none}.blockly-layout{min-height:60dvh;height:60dvh;max-height:60dvh}.blockly-palette{width:168px;padding:6px}.blockly-palette-btn{min-height:36px;padding:4px 8px;font-size:12.5px}.blockly-palette-group-title{font-size:10px}.blockly-root__toolbar{margin-bottom:4px;gap:6px}.studio-mini-host .blockly-layout{min-height:58dvh;height:58dvh;max-height:58dvh}}@media (max-width: 480px){.blockly-palette{width:152px;padding:5px}.blockly-palette-btn{min-height:34px;font-size:12px}.studio-page__toolbar-title{font-size:13px}.studio-page__toolbar-actions .ant-btn{padding-inline:10px;font-size:13px}}.studio-mobile-fab.ant-float-btn-group{inset-inline-end:16px!important;bottom:var(--mobile-bottom-fab)!important}.studio-page__side-fab.ant-float-btn{inset-inline-end:16px!important;bottom:var(--mobile-bottom-fab)!important;width:56px;height:56px}.studio-page__side-fab-anchor{position:fixed;inset-inline-end:16px;bottom:var(--mobile-bottom-fab);width:56px;height:56px;pointer-events:none;z-index:0}.studio-data-drawer--mobile .ant-drawer-content,.studio-projects-drawer--mobile .ant-drawer-content{border-radius:18px 18px 0 0;background:var(--surface-floating);border:1px solid var(--surface-stroke);box-shadow:var(--shadow-float)}.studio-data-drawer--mobile .ant-drawer-header,.studio-projects-drawer--mobile .ant-drawer-header{padding:12px 16px;border-bottom:1px solid var(--surface-stroke)}.studio-data-drawer--mobile .ant-drawer-body,.studio-projects-drawer--mobile .ant-drawer-body{padding:12px 12px calc(16px + var(--safe-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.studio-data-drawer--mobile .ant-drawer-close,.studio-projects-drawer--mobile .ant-drawer-close{min-width:var(--touch-target);min-height:var(--touch-target)}@media (max-width: 720px){.studio-projects-list__card{padding:12px;border-radius:14px}.studio-projects-list__actions{flex-wrap:wrap;gap:8px}.studio-projects-list__actions .ant-btn{min-height:36px}}.studio-side-tabs-drawer .ant-drawer-content{border-radius:18px 18px 0 0;background:var(--surface-floating);border:1px solid var(--surface-stroke);box-shadow:var(--shadow-float)}.studio-side-tabs-drawer .ant-drawer-header{padding:12px 16px;border-bottom:1px solid var(--surface-stroke)}.studio-side-tabs-drawer .ant-drawer-body{padding:12px 12px calc(12px + var(--safe-bottom));display:flex;flex-direction:column;min-height:0}.studio-side-tabs-drawer .studio-page__side-tabs{flex:1;min-height:0;width:100%;max-width:none}.studio-side-tabs-drawer .studio-page__side-tabs-inner .ant-tabs-tabpane{-webkit-overflow-scrolling:touch}@media (max-width: 720px){.lesson-player-page.app-content--workspace{padding:8px var(--mobile-content-pad-x) calc(8px + var(--safe-bottom))}.lesson-player-page__head{position:static;padding:12px 14px;border-radius:14px}.lesson-player-page__title.ant-typography{font-size:1.25rem!important;margin-bottom:4px!important}.lesson-player-page__stack.ant-space.ant-space-vertical{width:100%!important}.lesson-flow--colab{max-width:100%!important;width:100%}.lesson-flow__segment{border-radius:12px}.lesson-flow__text,.lesson-flow__studio,.lesson-flow__checkpoint{padding:14px}.lesson-flow__markdown{font-size:16px;line-height:1.62}.lesson-flow__mini-dev-frame{height:56dvh;min-height:320px}.lesson-player-page__submit-card.ant-card .ant-card-body,.lesson-player-page__grade-card.ant-card .ant-card-body{padding:14px}.lesson-player-page__submit-card .ant-btn,.lesson-player-page__grade-card .ant-btn[type=submit],.lesson-player-page__grade-card .ant-btn-primary{width:100%;min-height:44px}}@media (max-width: 960px){.lms-shell-wide{padding-inline:0}.ant-table-wrapper{max-width:100%;overflow-x:hidden}.ant-table-wrapper .ant-table{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.ant-table-wrapper .ant-table-content,.ant-table-wrapper .ant-table-body{-webkit-overflow-scrolling:touch}.ant-table-wrapper .ant-table-cell{white-space:nowrap}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap::-webkit-scrollbar{display:none}.student-class-page__picker-card.ant-card .ant-card-body,.student-class-page__course-card.ant-card .ant-card-body,.student-class-page__diary-card.ant-card .ant-card-body,.student-class-page__assignments-card.ant-card .ant-card-body,.student-class-page__info-card.ant-card .ant-card-body{padding:14px}}@media (max-width: 720px){.student-class-page__tabs.ant-tabs>.ant-tabs-nav,.ant-tabs>.ant-tabs-nav{margin-bottom:10px}.student-class-page__tabs.ant-tabs .ant-tabs-tab,.ant-tabs>.ant-tabs-nav .ant-tabs-tab{padding-inline:10px}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-list{gap:4px}.student-class-page__filters{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.student-class-page__filters .ant-select,.student-class-page__filters .ant-input,.student-class-page__filters .ant-input-affix-wrapper{width:100%!important}}@media (max-width: 720px){.landing-page__inner{padding:16px 14px 36px}.landing-hero{padding:22px 16px;border-radius:18px}.landing-hero__title.ant-typography{font-size:clamp(1.55rem,6.5vw,2rem)!important}.landing-hero__lead{font-size:1rem;margin-bottom:18px}.landing-hero__actions .ant-btn{width:100%;min-height:44px}.landing-features{grid-template-columns:1fr;gap:14px}.home-v2__inner{padding:18px 14px 36px;gap:18px}.home-v2__quicklinks{grid-template-columns:1fr;gap:12px}.home-v2__ql{padding:14px;border-radius:16px}.landing-v2__hero{padding:12px 0 32px}.landing-v2__features,.landing-v2__paths{grid-template-columns:1fr!important}.account-page__inner{padding:0 0 32px}.account-page__inner .ant-card{border-radius:16px}.account-page__inner .ant-card .ant-card-body{padding:14px}.account-page__inner .ant-form-item .ant-btn{min-height:42px}.landing-home-schedule__grid{grid-template-columns:1fr!important;gap:8px}.landing-home-direct.ant-card .ant-card-body,.landing-home-school-banner.ant-alert{padding:12px 14px}}@media (max-width: 480px){.landing-hero{padding:18px 14px}.landing-hero__highlights{grid-template-columns:1fr}.landing-hero__highlight{flex-direction:row;align-items:baseline;gap:10px}}@media (max-width: 720px){.nodly-onboarding-tour .ant-tour-inner{max-width:calc(100vw - 24px)}}@media (max-width: 480px){.app-auth-modal .ant-modal .ant-modal-header .ant-modal-title,.app-modal-chrome .ant-modal .ant-modal-header .ant-modal-title{padding:14px 0 14px 16px;font-size:17px}.app-auth-modal .ant-modal .ant-modal-body,.app-modal-chrome .ant-modal .ant-modal-body{padding:14px 16px 18px}}@media (max-width: 960px){input,textarea,select{scroll-margin-bottom:96px;scroll-margin-top:80px}.ant-input,.ant-input-number-input,.ant-input-password,.ant-input-affix-wrapper input,.ant-select-selection-search-input,textarea.ant-input{font-size:16px!important}}
