.screen-transition{z-index:var(--z-top);background:color-mix(in srgb, var(--bg) 74%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--text);font-family:var(--font-ui);justify-content:center;align-items:center;font-size:14px;display:flex;position:fixed;inset:0}.screen-transition-box{z-index:1;box-sizing:border-box;background:var(--surface);border:1px solid var(--line,var(--c-slate-700));border-radius:14px;align-items:center;gap:18px;width:min(520px,100vw - 40px);min-height:112px;padding:26px 30px;display:flex;position:relative;box-shadow:0 24px 60px #0f172a3d}.screen-transition-spin{border:4px solid #2962ff29;border-top-color:#2962ff;border-radius:50%;flex:none;width:34px;height:34px;animation:.8s linear infinite screen-transition-spin}.screen-transition-text{word-break:keep-all;flex-direction:column;flex:1;gap:6px;min-width:0;line-height:1.25;display:flex}.screen-transition-text b{font-size:24px;font-weight:900}.screen-transition-text small{color:var(--text-2);font-size:14px;font-weight:700}.screen-transition[data-preserve-background=true]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.screen-transition-background{z-index:0;isolation:isolate;pointer-events:none;position:absolute;inset:0;overflow:hidden}.screen-transition-background:after{content:"";background:#10203333;position:absolute;inset:0}.screen-transition-progress{align-items:center;gap:12px;margin-top:8px;display:flex}.screen-transition-progress-track{background:var(--surface-3,#dce4ef);border-radius:8px;flex:1;height:8px;overflow:hidden}.screen-transition-progress-track>span{border-radius:inherit;background:var(--accent,#2962ff);height:100%;transition:width .15s;display:block}.screen-transition-progress strong{text-align:right;font-variant-numeric:tabular-nums;min-width:4ch;font-size:16px}.screen-transition-cancel{border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border-radius:6px;align-self:flex-end;padding:6px 12px}@media (width<=600px){.screen-transition-box{gap:14px;padding:22px 20px}.screen-transition-text b{font-size:20px}}@keyframes screen-transition-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.screen-transition-spin{animation:none}.screen-transition-progress-track>span{transition:none}}:root:has(.screen-transition) :is(.app-loading,.learn-transition,.boot-loading,#boot-loading,[data-loading-indicator]){visibility:hidden}.public-demo-bar{z-index:var(--z-float);background:var(--surface);width:max-content;max-width:calc(100% - 24px);color:var(--text);border:1px solid var(--border-strong);box-shadow:0 8px 24px rgb(var(--c-brand-rgb) / .18);border-radius:12px;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex;position:fixed;bottom:16px;left:50%;overflow-x:auto;transform:translate(-50%)}.public-demo-bar>*{white-space:nowrap;flex-shrink:0}.public-demo-bar strong{color:var(--accent-ink)}.public-demo-bar a,.public-demo-bar button{min-height:var(--pc-button-height);font:inherit;border-radius:6px;align-items:center;padding-inline:8px;display:inline-flex}.public-demo-bar a:hover,.public-demo-bar button:hover{background:var(--accent-soft);color:var(--accent-ink)}.public-demo-bar :focus-visible{outline:3px solid var(--accent);outline-offset:2px}:root[data-theme=light]{--bg:#f7f3eb;--hero-bg:#eee7d9;--hero-bg-2:#e7ddca;--surface:#fffcf6;--surface-2:#f0eadf;--surface-3:#e7dece;--card:#fffcf6;--border:#dcd3c3;--border-strong:#b4a58d;--line:#dcd3c3;--line-2:#eee7da;--text:#302f28;--text-2:#575446;--ink:#302f28;--ink-2:#575446;--muted:#686353;--accent:#496443;--accent-soft:#e1e9d8;--accent-ink:#304a2c;--btn-accent-bg:#496443;--btn-accent-ink:#fff;--sidebar-bg:#f5f1e8;--sidebar-bg-2:#eee7da;--sidebar-border:#dcd3c3;--sidebar-divider:#dcd3c3;--sidebar-hover:#e9eddf;--sidebar-hover-text:#304a2c;--sidebar-active-bg:#d2dcc6;--sidebar-active-text:#294126;--course-primary-bg:#496443;--course-primary-hover-bg:#364e31;--course-primary-ink:#fff;--chat-frame-bg:#eee7da;--chat-panel-bg:#f5f1e8;--chat-panel-raised:#fffcf6;--chat-panel-head-bg:#f5f1e8;--chat-stream-bg:#f5f1e8;--chat-room-hover-bg:#496443;--chat-room-hover-border:#9aac8b;--chat-room-hover-fg:#fff;--chat-room-hover-muted:#eff4e8;--chat-user-bubble-bg:#e1e9d8;--chat-user-bubble-border:#bbcbae}
