.page-container{width:calc(100% - 2 * var(--page-padding-x));max-width:var(--page-max-width);min-width:0;margin-inline:auto}.page-container .page-container{width:100%;max-width:none}.page-container.editor-container{max-width:1760px}.panel-content{width:100%;min-width:0;padding-inline:var(--page-padding-x)}.site-chrome{background:var(--chrome-bg);border-color:var(--chrome-border);box-shadow:var(--chrome-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.panel-sidebar{background:var(--sidebar-background);border-color:var(--border);box-shadow:none!important}.panel-nav-active{background:var(--selected-background);color:var(--primary);border-color:var(--border-active)}.ui-primary{background-image:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-purple-soft)}.ui-button{transition:border-color .15s,transform .15s,filter .15s}.ui-button:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-purple-medium)}.ui-button:active:not(:disabled){transform:translateY(1px)}:where(button,input,select,textarea):disabled,[aria-disabled=true]{cursor:not-allowed}button:disabled{opacity:.5}:where(input,textarea,select){accent-color:var(--primary);color:var(--text-primary)}:is(input,textarea,select)[class]:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden])){background-color:var(--input-background);border-color:var(--border-strong);box-shadow:none}:is(input,textarea,select)[class]:focus-visible:not([type=hidden]){border-color:var(--border-active);outline:none;box-shadow:none}:where(input,textarea)::-moz-placeholder{color:var(--text-muted);opacity:.8}:where(input,textarea)::placeholder{color:var(--text-muted);opacity:.8}select option{background:var(--dropdown-background);color:var(--text-primary)}.ui-overlay{background:var(--overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-y:auto;overscroll-behavior:contain}.ui-dialog{background:var(--modal-background);border-color:var(--border-strong);box-shadow:var(--shadow-modal);border-radius:var(--radius-modal);max-height:calc(100dvh - 48px);overflow-y:auto}.ui-popover{background:var(--dropdown-background);border-color:var(--border-strong);box-shadow:var(--shadow-dropdown);max-height:min(70dvh,480px);overflow-y:auto}table{width:100%;border-color:var(--border)}thead{background:var(--surface-2);color:var(--text-secondary)}:where(td,th){border-color:var(--border)}tbody tr:hover{background:var(--surface-hover)}tbody tr[aria-selected=true]{background:rgb(var(--color-purple)/.08)}.editor-surface{background:var(--editor-background)}.terminal-surface{background:var(--terminal-background)}.character-bubble{background:var(--surface-1);box-shadow:var(--shadow-elevated)}:is(input,select,textarea)[class]{box-shadow:none}:is(input,textarea)[class].bg-transparent{background:transparent}.course-feature-overlay{background:linear-gradient(90deg,rgba(6,8,18,.28),rgba(6,8,18,.88) 42%,rgba(6,8,18,.97))}:root[data-theme=light] .course-feature-overlay{background:linear-gradient(90deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.92) 42%,hsla(0,0%,100%,.98))}.editor-toolbar>div{min-width:0}.editor-toolbar>div>button{flex-shrink:0}.editor-toolbar .editor-theme-toggle{inline-size:40px;block-size:40px;min-inline-size:40px;min-block-size:40px;padding:0}.editor-upgrade-action{flex-shrink:0;border:1px solid hsla(0,0%,100%,.45);border-radius:999px;background:linear-gradient(135deg,#b15cff,#8138eb 55%,#6427c9);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.45),inset 0 -2px 5px rgba(54,14,122,.3),0 5px 16px rgba(119,52,220,.38);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.editor-upgrade-action:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.55),inset 0 -2px 5px rgba(54,14,122,.26),0 9px 23px rgba(119,52,220,.48)}.editor-upgrade-action:active{transform:translateY(1px) scale(.97)}.editor-upgrade-action:focus-visible{outline:2px solid rgb(var(--color-purple-glow));outline-offset:3px}.editor-toolbar .ui-popover{max-width:calc(100vw - 32px)}.ui-overlay>[class*=max-w-]{background:var(--modal-background);border-color:var(--border-strong);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);max-height:calc(100dvh - 48px);overflow-y:auto}.rich-content :is(pre,code){background:var(--input-background);color:var(--text-primary)}.rich-content :is(table,th,td,img){border-color:var(--border-strong)}.rich-content th{background:var(--surface-2)}.rich-content a.course-link-button{background-image:var(--primary-gradient);color:#fff}.public-nav .site-chrome+div{background-image:linear-gradient(90deg,transparent,var(--header-highlight),transparent)}@media (max-width:639px){.editor-toolbar{gap:8px}.editor-toolbar>div:first-child{flex-wrap:wrap;gap:4px}.editor-toolbar>div:last-child{margin-left:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{color-scheme:dark;--page-padding-x:16px;--background:#08090d;--background-secondary:#0d0f15;--background-elevated:#161923;--surface-1:#0d0f15;--surface-2:#11141c;--surface-3:#161923;--surface:var(--surface-1);--surface-subtle:var(--surface-2);--surface-elevated:var(--surface-3);--surface-hover:hsla(0,0%,100%,.035);--surface-active:rgba(139,92,246,.12);--input-background:#101219;--sidebar-background:#0b0d12;--modal-background:var(--surface-3);--dropdown-background:var(--surface-3);--border:hsla(0,0%,100%,.075);--border-strong:hsla(0,0%,100%,.14);--border-active:rgba(139,92,246,.48);--border-hover:rgba(139,92,246,.26);--text-primary:#f4f4f7;--text-secondary:#b4b6c2;--text-muted:#9396a6;--text-disabled:#737684;--primary:#8b5cf6;--primary-hover:#9b72f8;--primary-active:#7c3aed;--success:#6cd5a3;--warning:#e7ba6b;--danger:#f08d9a;--info:#80b7ed;--secondary-accent:var(--primary);--electric-blue:var(--info);--glow-purple:0 0 34px rgba(139,92,246,.14);--glow-purple-soft:0 0 42px rgba(139,92,246,.09);--glow-purple-medium:0 14px 48px rgba(109,40,217,.18);--glow-blue:none;--chrome-border:var(--border);--chrome-soft-border:var(--border-strong);--selected-background:rgba(139,92,246,.12);--primary-gradient:linear-gradient(var(--primary),var(--primary));--shadow-sm:0 4px 14px rgba(0,0,0,.18),inset 0 1px hsla(0,0%,100%,.035);--shadow-md:0 16px 44px rgba(0,0,0,.28),0 0 30px rgba(139,92,246,.055);--shadow-lg:0 30px 90px rgba(0,0,0,.48),0 0 56px rgba(139,92,246,.08);--shadow-card:0 1px 0 hsla(0,0%,100%,.035) inset,0 14px 38px rgba(0,0,0,.24),0 0 30px rgba(139,92,246,.05);--shadow-card-hover:0 1px 0 hsla(0,0%,100%,.06) inset,0 22px 58px rgba(0,0,0,.32),0 0 42px rgba(139,92,246,.13);--shadow-purple-soft:0 12px 38px rgba(109,40,217,.13);--shadow-purple-medium:0 18px 56px rgba(109,40,217,.22);--shadow-floating:0 30px 80px rgba(0,0,0,.38),0 0 70px rgba(139,92,246,.12);--shadow-header:0 12px 45px rgba(0,0,0,.24),0 1px 0 hsla(0,0%,100%,.025);--shadow-elevated:var(--shadow-md);--shadow-modal:var(--shadow-lg);--shadow-dropdown:var(--shadow-md);--surface-shadow:var(--shadow-card);--surface-shadow-strong:var(--shadow-card-hover);--surface-inner-shadow:none;--chrome-bg:rgba(13,15,21,.88);--chrome-control-bg:var(--surface-2);--chrome-shadow:none;--header-highlight:hsla(0,0%,100%,.05);--editor-background:#101219;--terminal-background:#0b0d12;--overlay:rgba(3,4,8,.65);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-card:var(--radius-md);--radius-control:var(--radius-sm);--radius-modal:var(--radius-lg);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--content-max-width:1520px;--page-max-width:1520px;--z-sticky:20;--z-dropdown:30;--z-overlay:40;--z-modal:50;--z-toast:70;--z-owl:80;--z-tooltip:90;--duration-fast:150ms;--duration-normal:220ms;--color-void:8 9 13;--color-surface:13 15 21;--color-surface-2:17 20 28;--color-elevated:22 25 35;--color-input:16 18 25;--color-border:34 37 46;--color-ink:244 244 247;--color-ink-muted:147 150 166;--color-purple:139 92 246;--color-purple-glow:172 143 247;--color-purple-deep:124 58 237;--color-code-ok:108 213 163;--color-gold:231 186 107;--color-silver:180 183 194;--color-bronze:197 140 96}:root[data-theme=light]{color-scheme:light;--background:#f7f7fa;--background-secondary:#f1f1f6;--background-elevated:#fcfcfe;--surface-1:#fff;--surface-2:#f5f5f9;--surface-3:#fcfcfe;--surface-hover:rgba(24,24,29,.035);--surface-active:rgba(124,58,237,.07);--input-background:#fcfcfe;--sidebar-background:#fff;--border:#e8e8ef;--border-strong:#d2d2df;--text-primary:#18181d;--text-secondary:#64646f;--text-muted:#6e6e7c;--text-disabled:#9898a5;--primary:#7c3aed;--primary-hover:#6d28d9;--primary-active:#5b21b6;--success:#17754d;--warning:#8a5b12;--danger:#b12d46;--info:#2866a3;--selected-background:rgba(124,58,237,.075);--shadow-sm:0 2px 6px rgba(24,24,40,.035);--shadow-md:0 10px 32px rgba(44,36,74,.08),0 0 26px rgba(124,58,237,.035);--shadow-lg:0 26px 76px rgba(44,36,74,.15),0 0 45px rgba(124,58,237,.055);--shadow-card:0 1px 0 hsla(0,0%,100%,.9) inset,0 12px 34px rgba(44,36,74,.07),0 0 24px rgba(124,58,237,.035);--shadow-card-hover:0 1px 0 #fff inset,0 20px 50px rgba(44,36,74,.12),0 0 34px rgba(124,58,237,.08);--shadow-purple-soft:0 12px 38px rgba(124,58,237,.08);--shadow-purple-medium:0 18px 54px rgba(124,58,237,.14);--shadow-floating:0 28px 72px rgba(44,36,74,.16),0 0 56px rgba(124,58,237,.07);--shadow-header:0 12px 38px rgba(44,36,74,.075),0 1px 0 hsla(0,0%,100%,.9);--glow-purple:0 0 30px rgba(124,58,237,.08);--glow-purple-soft:0 0 40px rgba(124,58,237,.055);--glow-purple-medium:0 14px 46px rgba(124,58,237,.11);--chrome-bg:hsla(0,0%,100%,.9);--editor-background:#fcfcfe;--terminal-background:#f5f5f9;--overlay:rgba(24,24,35,.35);--color-void:247 247 250;--color-surface:255 255 255;--color-surface-2:245 245 249;--color-elevated:252 252 254;--color-input:252 252 254;--color-border:232 232 239;--color-ink:24 24 29;--color-ink-muted:110 110 124;--color-purple:124 58 237;--color-purple-glow:109 40 217;--color-code-ok:23 117 77;--color-gold:138 91 18;--color-silver:88 92 106;--color-bronze:141 80 39}@media (min-width:640px){:root{--page-padding-x:24px}}@media (min-width:1024px){:root{--page-padding-x:32px}}@media (max-width:639px){html{font-size:15px}:root{--page-padding-x:14px;--radius-sm:7px;--radius-md:11px;--radius-lg:15px}:where(input,select):not([type=checkbox]):not([type=radio]):not([type=range]){min-height:40px}}html{scroll-behavior:auto;scrollbar-gutter:stable}body,html{max-width:100%;overflow-x:clip}body{overflow-wrap:break-word}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--primary);outline-offset:3px}:where(button,input,select){touch-action:manipulation}:where(input,select):not([type=checkbox]):not([type=radio]):not([type=range]){min-height:44px}:where(img,video,canvas){max-width:100%}:where(h1,h2,h3,h4){text-wrap:balance;line-height:1.6}.ui-primary:hover:not(:disabled){background:var(--primary-hover)}.panel-content{max-width:var(--content-max-width);margin-inline:auto}