: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%;height:100%;margin:0;background:var(--app-gradient-top),var(--app-bg);color:var(--app-text)}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:100%;display:flex;flex-direction:column}.app-layout>.ant-layout-header{flex-shrink:0}.app-layout-body{flex:1;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:not(.app-content--workspace){overflow:auto}.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 .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) .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:auto}.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:10px}.studio-mini-host .studio-page__main--mini-side .studio-page__blockly{flex:0 0 auto!important;width:min(520px,50vw)!important;max-width:min(520px,50vw)!important;min-width:0}.studio-mini-host .studio-page__main--mini-side .studio-page__side-tabs--mini{flex:1 1 auto;width:auto;min-width:320px;max-width:none}.studio-stage-panel--mini .studio-stage-panel__mini-layout{display:flex;flex-direction:column;gap:10px;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{display:block;width:100%;max-width:100%;height:auto;max-height:min(52dvh,420px);object-fit:contain;margin-inline:auto}.studio-stage-panel--mini .studio-stage-panel__mini-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.studio-stage-panel--mini .studio-stage-panel__mini-instruction{max-height:min(42vh,320px);overflow:auto;padding:4px 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:8px 10px;border-radius:8px;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:8px}.studio-stage-panel--mini .studio-stage-panel__mini-status{font-size:12px}.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:13px}.studio-stage-panel--mini .studio-stage-panel__mini-bubble{font-size:14px;line-height:1.45;color:var(--app-text);padding:10px;margin-top:4px;border-radius:8px;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}.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__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)}.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:13px}.studio-mini-host .ant-btn{font-size:12px;height:26px;padding-inline:10px}.studio-mini-host .blockly-root__toolbar{margin-bottom:4px}.studio-mini-host .blockly-palette-btn{min-height:24px;font-size:12px;padding-left:10px}.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(1380px,100%);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__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__card.ant-card{border-radius:12px}: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-item{border-radius:12px;padding-inline:10px;transition:background-color .14s ease}.studio-projects-list .ant-list-item:hover{background:color-mix(in srgb,var(--app-accent) 8%,transparent)}.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__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(1460px,100%)}.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;overflow:hidden;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 72% -8%,color-mix(in srgb,var(--app-accent) 10%,transparent),transparent 56%),radial-gradient(ellipse at 8% 118%,color-mix(in srgb,#64748b 16%,transparent),transparent 52%),var(--app-bg)}.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:multiply;opacity:.3;filter:blur(110px)}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(600px circle at var(--mx) var(--my),color-mix(in srgb,var(--app-accent) 14%,transparent),transparent 62%)}.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__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__pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;letter-spacing:.01em;font-weight:520;border-radius:999px;border:1px solid var(--surface-stroke);background:color-mix(in srgb,var(--surface-backdrop) 70%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--app-muted)}.landing-v2__pill .anticon{color:color-mix(in srgb,var(--app-accent) 75%,var(--app-muted));font-size:12px}.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: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-stats{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-v2__stat{padding:14px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#0f172a6b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.landing-v2__stat-k{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#e2e8ff9e}.landing-v2__stat-v{margin-top:4px;font-family:var(--font-display, "Manrope", "Inter", sans-serif);font-size:16px;font-weight:660;letter-spacing:-.01em;color:#f8faff}.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__chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:640;letter-spacing:-.01em;border:1px solid transparent;color:#0f172a;text-align:center}.landing-v2__chip-play{font-size:12px;opacity:.88}.landing-v2__chip--blue{background:#dbeafe;border-color:#60a5fa;color:#0f172a}.landing-v2__chip--violet{background:#ede9fe;border-color:#a78bfa;color:#1e1b4b}.landing-v2__chip--teal{background:#d1fae5;border-color:#34d399;color:#064e3b}.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-stats{grid-template-columns:repeat(2,minmax(0,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)}.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:15px;line-height:1.55;max-width:60ch}.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:center;gap:14px;flex-wrap:wrap}.home-v2__hello-glyph{display:inline-flex;flex-shrink:0;filter:drop-shadow(0 6px 14px color-mix(in srgb,var(--app-accent) 25%,transparent))}.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{font-size:16px;line-height:1;opacity:.88}.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}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{border-radius:18px;overflow:hidden}.app-auth-modal.ant-modal .ant-modal-header{margin:0;padding:0;min-height:52px;display:flex;align-items:center;border-bottom:1px solid var(--surface-stroke);background:color-mix(in srgb,var(--surface-floating) 94%,transparent)}.app-auth-modal.ant-modal .ant-modal-header .ant-modal-title{flex:1;margin:0;padding:14px 48px 14px 20px;font-size:18px;font-weight:660;letter-spacing:-.02em;line-height:1.25}.app-auth-modal.ant-modal .ant-modal-close{top:50%;margin-top:0;transform:translateY(-50%);inset-inline-end:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.app-auth-modal.ant-modal .ant-modal-body{padding:16px 20px 20px}.app-auth-modal.ant-modal .ant-tabs-nav{margin-bottom:0!important}.app-auth-modal.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--scene-bars{margin-top:0;padding-top:0;border-top:none;display:flex;flex-direction:column;gap:12px}.nodly-promo-metrics--scene-bars .nodly-promo-metrics__row-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e2e8ff9e}.nodly-promo-metrics--scene-bars .nodly-promo-metrics__row-head strong{font-family:var(--font-display, "Manrope", "Inter", sans-serif);font-size:13px;letter-spacing:0;text-transform:none;color:#f8faff}html[data-theme=light] .studio-stage-panel__promo-metrics .nodly-promo-metrics--scene-bars .nodly-promo-metrics__row-head{color:var(--app-muted)}html[data-theme=light] .studio-stage-panel__promo-metrics .nodly-promo-metrics--scene-bars .nodly-promo-metrics__row-head strong{color:var(--app-text)}html[data-theme=light] .studio-stage-panel__promo-metrics .nodly-promo-metrics--scene-bars .nodly-promo-metrics__meter{background:#4755691f}.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}.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))}@media (max-width: 900px){.landing-v2__features{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-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:#47556929;background:linear-gradient(145deg,color-mix(in srgb,#ffffff 88%,transparent),color-mix(in srgb,var(--app-accent) 8%,#f1f5f9) 48%,#e8edf5);color:var(--app-text);box-shadow:0 28px 60px #0f172a14}html[data-theme=light] .landing-v2__showcase--light:before{opacity:.35}html[data-theme=light] .landing-v2__showcase--light .landing-v2__showcase-glow{opacity:.25}html[data-theme=light] .landing-v2__showcase--light .landing-v2__showcase-badge{border-color:var(--surface-stroke);background:color-mix(in srgb,var(--surface-floating) 85%,transparent);color:var(--app-text)}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__stat{border-color:var(--surface-stroke);background:color-mix(in srgb,var(--surface-floating) 80%,transparent)}html[data-theme=light] .landing-v2__showcase--light .landing-v2__stat-k{color:var(--app-muted)}html[data-theme=light] .landing-v2__showcase--light .landing-v2__stat-v{color:var(--app-text)}html[data-theme=light] .landing-v2__showcase--light .landing-v2__device{border-color:var(--surface-stroke);background:linear-gradient(150deg,color-mix(in srgb,var(--surface-floating) 92%,transparent),color-mix(in srgb,#e2e8f0 70%,transparent));box-shadow:0 18px 40px #0f172a12}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__chip--blue{color:#1e293b}html[data-theme=light] .landing-v2__showcase--light .landing-v2__chip--violet,html[data-theme=light] .landing-v2__showcase--light .landing-v2__chip--teal{color:#0f172a}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(1120px,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(1120px,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(1120px,100%)!important;margin-inline:auto!important}.admin-lesson-editor{max-width:min(1120px,100%)!important}.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}.home-v2__inner{padding:22px 14px 48px}}
