:root{--dm-bg:#f6f8fb;--dm-bg-2:#eef3f8;--dm-surface:#ffffff;--dm-surface-2:#f8fafc;--dm-surface-3:#eef2f7;--dm-card:#ffffff;--dm-card-strong:#f6f8fb;--dm-border:rgba(15,23,42,0.1);--dm-border-strong:rgba(15,23,42,0.14);--dm-text:#0f172a;--dm-text-soft:#475569;--dm-muted:#64748b;--dm-faint:#94a3b8;--dm-primary:#0d9488;--dm-primary-2:#0284c7;--dm-accent:#d97706;--dm-danger:#e11d48;--dm-success:#16a34a;--dm-warning:#d97706;--dm-radius-sm:8px;--dm-radius-md:12px;--dm-radius-lg:16px;--dm-radius-xl:24px;--dm-shadow-soft:0 10px 26px rgba(15,23,42,0.06);--dm-shadow-glow:0 14px 34px rgba(13,148,136,0.1);--dm-shadow-lift:0 4px 14px rgba(15,23,42,0.08);--dm-hero-bg:linear-gradient(135deg,#ffffff,#f8fafc);--dm-hero-glow:radial-gradient(circle at 12% 10%,rgba(13,148,136,0.08),transparent 17rem),radial-gradient(circle at 92% 0%,rgba(2,132,199,0.05),transparent 18rem);--dm-hero-grid-opacity:0.16;--dm-hero-grid-image:linear-gradient(rgba(15,23,42,0.04) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,0.04) 1px,transparent 0);--shell-overlay-glow:radial-gradient(circle at 8% 0%,rgba(13,148,136,0.08),transparent 26rem),radial-gradient(circle at 96% 4%,rgba(2,132,199,0.06),transparent 24rem);--shell-grid-opacity:0.04;--shell-grid-image:linear-gradient(rgba(15,23,42,0.06) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,0.06) 1px,transparent 0);--shell-sidebar-bg:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(248,250,252,0.92));--shell-topbar-bg:rgba(255,255,255,0.82);--shell-mobile-nav-bg:rgba(255,255,255,0.92);--shell-drawer-bg:rgba(255,255,255,0.98);--app-sidebar-width:15rem;--app-topbar-height:4rem;--background:210 40% 98%;--foreground:222 47% 11%;--card:0 0% 100%;--card-foreground:222 47% 11%;--muted:210 40% 96%;--muted-foreground:215 16% 47%;--border:214 32% 91%;--primary:173 80% 32%;--primary-foreground:0 0% 100%;--accent:32 95% 44%;--accent-foreground:0 0% 100%;--success:142 71% 36%;--warning:38 92% 50%;--nf-radius:10px;--nf-radius-lg:14px;--nf-ink:#1d2b28;--nf-teal:#0f766e;--nf-teal-2:#0d9488;--nf-amber:#d97706;--nf-coral:#e85d3f;--nf-blue:#2563eb;--nf-paper:#fbf8f1;--nf-paper-2:#f4efe4;--nf-reader-width:820px;--nf-shadow:0 16px 46px rgba(29,43,40,0.09);--lesson-sidebar-width:15.5rem;--lesson-toc-width:16rem;--lesson-header-height:2.85rem;--lesson-bg:#fafaf9;--lesson-surface:#ffffff;--lesson-surface-2:#f5f4f2;--lesson-surface-3:#eeece9;--lesson-border:#e4e2de;--lesson-border-soft:#ede9e4;--lesson-text:#1c1917;--lesson-text-mid:#44403c;--lesson-text-soft:#78716c;--lesson-text-faint:#a8a29e;--lesson-accent:#0d9488;--lesson-accent-soft:rgba(13,148,136,0.09);--lesson-accent-border:rgba(13,148,136,0.24);--lesson-keyword-fg:#26413d;--lesson-keyword-bg:rgba(15,118,110,0.08);--lesson-keyword-border:rgba(15,118,110,0.2);--lesson-code:#171717;--lesson-shadow:0 12px 34px rgba(28,25,23,0.08);--dm-duration-fast:150ms;--dm-duration-normal:200ms;--dm-duration-slow:300ms;--dm-ease-out:cubic-bezier(0.16,1,0.3,1)}[data-theme=dark]{--dm-bg:#070a12;--dm-bg-2:#0a0f1c;--dm-surface:#0e1626;--dm-surface-2:#121c2f;--dm-surface-3:#172338;--dm-card:rgba(255,255,255,0.055);--dm-card-strong:rgba(255,255,255,0.085);--dm-border:rgba(255,255,255,0.1);--dm-border-strong:rgba(255,255,255,0.16);--dm-text:#f8fafc;--dm-text-soft:#cbd5e1;--dm-muted:#94a3b8;--dm-faint:#64748b;--dm-primary:#12d6b0;--dm-primary-2:#38bdf8;--dm-accent:#f5b21a;--dm-danger:#ff5c7a;--dm-success:#22c55e;--dm-warning:#f59e0b;--dm-shadow-soft:0 18px 60px rgba(0,0,0,0.28);--dm-shadow-glow:0 24px 80px rgba(18,214,176,0.16);--dm-shadow-lift:0 4px 14px rgba(0,0,0,0.24);--dm-hero-bg:linear-gradient(135deg,rgba(14,22,38,0.96),rgba(10,15,28,0.96));--dm-hero-glow:radial-gradient(circle at 12% 10%,rgba(18,214,176,0.16),transparent 18rem),radial-gradient(circle at 92% 0%,rgba(56,189,248,0.12),transparent 20rem);--dm-hero-grid-opacity:0.12;--dm-hero-grid-image:linear-gradient(rgba(255,255,255,0.18) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,0.18) 1px,transparent 0);--shell-overlay-glow:radial-gradient(circle at 8% 0%,rgba(18,214,176,0.12),transparent 26rem),radial-gradient(circle at 96% 4%,rgba(56,189,248,0.1),transparent 24rem);--shell-grid-opacity:0.08;--shell-grid-image:linear-gradient(rgba(255,255,255,0.16) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,0.16) 1px,transparent 0);--shell-sidebar-bg:linear-gradient(180deg,rgba(7,10,18,0.92),rgba(7,10,18,0.78));--shell-topbar-bg:rgba(7,10,18,0.76);--shell-mobile-nav-bg:rgba(7,10,18,0.9);--shell-drawer-bg:rgba(7,10,18,0.97);--background:222 44% 5%;--foreground:210 40% 98%;--card:220 46% 10%;--card-foreground:210 40% 98%;--muted:218 45% 13%;--muted-foreground:215 20% 65%;--border:220 20% 18%;--primary:169 84% 45%;--primary-foreground:222 44% 5%;--accent:39 91% 53%;--accent-foreground:222 44% 5%;--nf-ink:#f0f2f8;--nf-paper:#111318;--nf-paper-2:#16191f;--nf-shadow:0 16px 46px rgba(0,0,0,0.34);--lesson-bg:#111318;--lesson-surface:#16191f;--lesson-surface-2:#1c2028;--lesson-surface-3:#202530;--lesson-border:#2a2f3e;--lesson-border-soft:#202532;--lesson-text:#f0f2f8;--lesson-text-mid:#a8b0c8;--lesson-text-soft:#737d99;--lesson-text-faint:#4b536c;--lesson-accent:#00c9a7;--lesson-accent-soft:rgba(0,201,167,0.1);--lesson-accent-border:rgba(0,201,167,0.22);--lesson-keyword-fg:#d7fff7;--lesson-keyword-bg:rgba(0,201,167,0.1);--lesson-keyword-border:rgba(0,201,167,0.24);--lesson-code:#0d1117;--lesson-shadow:0 14px 42px rgba(0,0,0,0.32)}*{border-color:hsl(var(--border))}body,html{max-width:100%;overflow-x:clip}body{background-color:hsl(var(--background));font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 12% -10%,rgba(13,148,136,.08),transparent 28rem),radial-gradient(circle at 88% -4%,rgba(2,132,199,.06),transparent 24rem),var(--dm-bg);background-size:auto,auto,auto}[data-theme=dark] body{background:radial-gradient(circle at 12% -10%,rgba(18,214,176,.12),transparent 28rem),radial-gradient(circle at 88% -4%,rgba(56,189,248,.1),transparent 24rem),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),var(--dm-bg);background-size:auto,auto,42px 42px,42px 42px,auto}button,input,select,textarea{max-width:100%}a{color:hsl(var(--primary));transition:color var(--dm-duration-fast) var(--dm-ease-out)}a:hover{color:hsl(var(--accent))}.prose code{border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));padding:.125rem .375rem;font-size:.875rem;line-height:1.25rem}.prose pre{overflow-x:auto;border-radius:var(--dm-radius-xl);border-width:1px;border-color:hsl(var(--border));--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1));padding:1rem;--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.prose pre code{background-color:transparent;padding:0;color:inherit}body.lesson-reader-mode{background:var(--nf-paper);background-image:none}body.lesson-reader-mode.reader-mode-active .lesson-shell-header,body.lesson-reader-mode.reader-mode-active .lesson-shell-sidebars{display:none}body.lesson-reader-mode.reader-mode-active .lesson-shell-main{width:100%;max-width:none;margin:0;padding:1rem clamp(1rem,3vw,3rem) 5rem}body.lesson-reader-mode.reader-mode-active .lesson-typeset{max-width:none;overflow-x:clip;width:100%}body.lesson-reader-mode.reader-mode-active .lesson-markdown-body{max-width:none;width:100%}@keyframes dm-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-shell-page{animation:dm-fade-up var(--dm-duration-normal) var(--dm-ease-out)}@media (prefers-reduced-motion:reduce){.app-shell-page,.streak-flame{animation:none}}@keyframes streak-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.92}}.streak-flame{animation:streak-pulse 2.4s ease-in-out infinite}.lesson-typeset{color:var(--nf-ink);font-size:.94rem;line-height:1.86;max-width:none}.lesson-typeset h1{font-size:1.85rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 1rem}.lesson-typeset h2{border-top:1px solid color-mix(in srgb,var(--nf-teal) 14%,transparent);font-size:1.28rem;font-weight:800;margin:2rem 0 .85rem;padding-top:1.35rem;scroll-margin-top:5.5rem}.lesson-typeset h3{font-size:1.05rem;font-weight:750;margin:1.35rem 0 .65rem;scroll-margin-top:5.5rem}.lesson-typeset p{margin:.75rem 0}.lesson-typeset ol,.lesson-typeset ul{margin:.75rem 0;padding-left:1.35rem}.lesson-typeset li{margin:.35rem 0}.lesson-typeset li>p{margin:.2rem 0}.lesson-typeset hr{border:0;border-top:1px solid color-mix(in srgb,var(--nf-teal) 14%,transparent);margin:1.5rem 0}.lesson-typeset mark{background:color-mix(in srgb,var(--nf-teal) 12%,white 88%);border:1px solid color-mix(in srgb,var(--nf-teal) 24%,transparent);border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:color-mix(in srgb,var(--nf-teal) 78%,var(--nf-ink) 22%);font-weight:700;padding:.1rem .38rem}.lesson-typeset .lesson-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--nf-teal) 16%,transparent),transparent 46%),linear-gradient(315deg,color-mix(in srgb,var(--nf-amber) 13%,transparent),transparent 50%),color-mix(in srgb,var(--nf-paper) 88%,white 12%);border:1px solid color-mix(in srgb,var(--nf-teal) 20%,transparent);border-radius:var(--nf-radius-lg);box-shadow:var(--nf-shadow);margin:.5rem 0 1.25rem;padding:1.1rem 1.2rem}.lesson-typeset .dm-hero{background:radial-gradient(circle at 8% 0,color-mix(in srgb,var(--lesson-accent) 16%,transparent),transparent 16rem),linear-gradient(135deg,var(--lesson-surface),var(--lesson-surface-2));border:1px solid var(--lesson-accent-border);border-left:4px solid var(--lesson-accent);border-radius:1rem;box-shadow:var(--lesson-shadow);margin:.5rem 0 1.25rem;overflow:hidden;padding:1.2rem 1.3rem}.lesson-typeset .dm-hero p{color:var(--lesson-text-soft);margin:.35rem 0 0}.lesson-typeset .dm-kicker{color:var(--lesson-accent);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.lesson-typeset .dm-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0 1.25rem}.lesson-typeset .dm-chip{background:var(--lesson-accent-soft);border:1px solid var(--lesson-accent-border);border-radius:999px;color:var(--lesson-accent);font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:700;line-height:1;padding:.42rem .62rem}.lesson-typeset .dm-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:1rem 0 1.35rem}.lesson-typeset .dm-callout,.lesson-typeset .dm-card,.lesson-typeset .dm-lab{background:var(--lesson-surface);border:1px solid var(--lesson-border);border-radius:.9rem;box-shadow:var(--lesson-shadow);color:var(--lesson-text-mid);padding:1rem 1.1rem}.lesson-typeset .dm-callout p,.lesson-typeset .dm-card p,.lesson-typeset .dm-lab p{margin:.35rem 0}.lesson-typeset .dm-callout-green,.lesson-typeset .dm-card-green{background:color-mix(in srgb,#22a875 8%,var(--lesson-surface));border-color:color-mix(in srgb,#22a875 30%,var(--lesson-border));border-left:4px solid #22a875}.lesson-typeset .dm-card-blue{background:color-mix(in srgb,#4f8ef7 8%,var(--lesson-surface));border-color:color-mix(in srgb,#4f8ef7 30%,var(--lesson-border));border-left:4px solid #4f8ef7}.lesson-typeset .dm-callout-orange{background:color-mix(in srgb,#f28b35 9%,var(--lesson-surface));border-color:color-mix(in srgb,#f28b35 32%,var(--lesson-border));border-left:4px solid #f28b35}.lesson-typeset .dm-lab{background:linear-gradient(135deg,color-mix(in srgb,#7c3fc5 8%,transparent),transparent 60%),var(--lesson-surface);border-color:color-mix(in srgb,#7c3fc5 30%,var(--lesson-border));border-top:3px solid #7c3fc5}.lesson-typeset .lesson-hero p{margin:.25rem 0}.lesson-typeset .lesson-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 1.25rem}.lesson-typeset .lesson-meta span{background:color-mix(in srgb,var(--nf-teal) 10%,white);border:1px solid color-mix(in srgb,var(--nf-teal) 24%,transparent);border-radius:999px;color:color-mix(in srgb,var(--nf-teal) 78%,var(--nf-ink) 22%);font-size:.72rem;font-weight:750;line-height:1;padding:.42rem .62rem}.lesson-typeset .lesson-note,.lesson-typeset .microsoft-task-block,.lesson-typeset .task-block,.lesson-typeset .validation-block{border-radius:var(--nf-radius-lg);margin:.9rem 0;padding:.9rem 1rem}.lesson-typeset .lesson-note{background:color-mix(in srgb,var(--nf-blue) 7%,white);border:1px solid color-mix(in srgb,var(--nf-blue) 28%,transparent)}.lesson-typeset .microsoft-task-block{background:color-mix(in srgb,var(--nf-amber) 10%,white);border:1px solid color-mix(in srgb,var(--nf-amber) 38%,transparent);border-left:5px solid var(--nf-amber);box-shadow:0 12px 30px rgba(217,119,6,.08)}.lesson-typeset .task-block{background:color-mix(in srgb,var(--nf-teal) 7%,white);border:1px solid color-mix(in srgb,var(--nf-teal) 25%,transparent);border-left:4px solid var(--nf-teal)}.lesson-typeset .validation-block{background:color-mix(in srgb,var(--nf-teal-2) 7%,white);border:1px solid color-mix(in srgb,var(--nf-teal-2) 25%,transparent)}.lesson-typeset .lesson-note p,.lesson-typeset .microsoft-task-block p,.lesson-typeset .task-block p,.lesson-typeset .validation-block p{margin:.25rem 0}.lesson-typeset .related-course-card{align-items:flex-start;background:linear-gradient(135deg,color-mix(in srgb,var(--nf-teal) 12%,transparent),transparent 55%),color-mix(in srgb,var(--nf-paper) 88%,white 12%);border:1px solid color-mix(in srgb,var(--nf-teal) 25%,transparent);border-radius:var(--nf-radius-lg);box-shadow:var(--nf-shadow);color:var(--nf-ink);display:flex;flex-direction:column;gap:.35rem;margin:1rem 0;padding:1rem 1.1rem;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.lesson-typeset .related-course-card:hover{border-color:color-mix(in srgb,var(--nf-teal) 55%,transparent);transform:translateY(-1px)}.lesson-typeset .related-course-card span{color:color-mix(in srgb,var(--nf-teal) 78%,var(--nf-ink) 22%);font-size:.86rem;font-weight:700}.lesson-typeset .dsl-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 1.1rem}.lesson-typeset .dsl-tag{background:color-mix(in srgb,var(--nf-teal) 12%,white 88%);border:1px solid color-mix(in srgb,var(--nf-teal) 28%,transparent);border-radius:999px;color:color-mix(in srgb,var(--nf-teal) 78%,var(--nf-ink) 22%);font-size:.72rem;font-weight:700;line-height:1;padding:.42rem .62rem}.lesson-typeset .key-sentence{background:linear-gradient(90deg,color-mix(in srgb,var(--nf-amber) 17%,transparent),transparent),color-mix(in srgb,var(--nf-paper) 86%,white 14%);border-left:5px solid var(--nf-amber);border-radius:0 var(--nf-radius-lg) var(--nf-radius-lg) 0;box-shadow:0 12px 30px rgba(217,119,6,.08);font-weight:700;margin:1rem 0;max-width:80ch;padding:.95rem 1.05rem}.lesson-typeset blockquote{border-radius:var(--nf-radius-lg);box-shadow:var(--nf-shadow);margin:1rem 0;overflow:hidden;padding:.85rem 1rem}.lesson-typeset blockquote.lesson-admonition-tip{background:color-mix(in srgb,var(--nf-teal-2) 10%,white);border:1px solid color-mix(in srgb,var(--nf-teal-2) 35%,transparent)}.lesson-typeset blockquote.lesson-admonition-note{background:color-mix(in srgb,var(--nf-blue) 8%,white);border:1px solid color-mix(in srgb,var(--nf-blue) 35%,transparent)}.lesson-typeset blockquote.lesson-admonition-warning{background:color-mix(in srgb,var(--nf-amber) 10%,white);border:1px solid color-mix(in srgb,var(--nf-amber) 35%,transparent)}.lesson-typeset blockquote.lesson-admonition-danger{background:color-mix(in srgb,var(--nf-coral) 10%,white);border:1px solid color-mix(in srgb,var(--nf-coral) 35%,transparent)}.lesson-typeset blockquote.lesson-admonition-success{background:color-mix(in srgb,var(--nf-teal) 10%,white);border:1px solid color-mix(in srgb,var(--nf-teal) 35%,transparent)}.lesson-typeset .tableau-embed-block{margin:1.25rem 0}.tableau-lesson-embed{position:relative;width:100%;margin:0 auto;overflow:hidden;background:#fff}.tableau-lesson-embed__canvas{position:absolute;top:0;left:50%;width:1024px;height:768px;transform-origin:top center;margin-left:-512px}.tableau-lesson-embed__canvas iframe{display:block;width:1024px;height:768px;border:0}.tableau-focus-embed{width:min(1280px,96vw);height:min(900px,90vh);overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgb(15 23 42/45%)}.tableau-focus-embed iframe{display:block;width:100%;height:100%;border:0}.lesson-typeset .lesson-iframe-wrap iframe{display:block;width:100%}.lesson-typeset blockquote p{margin:.35rem 0}.lesson-typeset blockquote p:first-child{margin-top:0}.lesson-typeset blockquote p:last-child{margin-bottom:0}.lesson-typeset .sheet-embed-block iframe{display:block;width:100%}.lesson-typeset .sheet-embed-placeholder code{font-size:.78rem}.lesson-typeset .lesson-code-block,.lesson-typeset pre:not(.ds-sql-runnable__pre):not(.ds-code-editor):not(.ds-sql-runnable__code-output):not(.ds-sql-runnable__traceback){background:#0f172a;border-radius:var(--nf-radius-lg);color:#e2e8f0;font-size:.8rem;line-height:1.65;margin:.85rem 0;overflow-x:auto;padding:1rem 1.1rem}.lesson-typeset .lesson-code-block code,.lesson-typeset pre:not(.ds-sql-runnable__pre):not(.ds-code-editor):not(.ds-sql-runnable__code-output):not(.ds-sql-runnable__traceback) code{background:transparent;color:inherit;font-size:inherit}.lesson-typeset .lesson-inline-code,.lesson-typeset :not(pre)>code{background:color-mix(in srgb,var(--nf-teal) 10%,white 90%);border:1px solid color-mix(in srgb,var(--nf-teal) 18%,transparent);border-radius:.35rem;color:color-mix(in srgb,var(--nf-teal) 82%,var(--nf-ink) 18%);font-family:var(--font-mono,ui-monospace,monospace);font-size:.88em;font-weight:700;padding:.12rem .38rem}.lesson-typeset .lesson-tab-group{background:color-mix(in srgb,var(--nf-paper) 92%,white 8%);border:1px solid color-mix(in srgb,var(--nf-teal) 16%,transparent);border-radius:var(--nf-radius-lg);box-shadow:var(--nf-shadow);margin:1rem 0;overflow:hidden}.lesson-typeset .lesson-tab-group__input{position:absolute;opacity:0;pointer-events:none}.lesson-typeset .lesson-tab-group__labels{background:color-mix(in srgb,var(--nf-teal) 6%,white 94%);border-bottom:1px solid color-mix(in srgb,var(--nf-teal) 14%,transparent);display:flex;flex-wrap:wrap;gap:.35rem;padding:.55rem .65rem}.lesson-typeset .lesson-tab-group__label{border:1px solid color-mix(in srgb,var(--nf-teal) 18%,transparent);border-radius:999px;color:color-mix(in srgb,var(--nf-teal) 72%,var(--nf-ink) 28%);cursor:pointer;font-size:.76rem;font-weight:800;letter-spacing:.02em;padding:.42rem .82rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.lesson-typeset .lesson-tab-group__label:hover{background:color-mix(in srgb,var(--nf-teal) 10%,white 90%)}.lesson-typeset .lesson-tab-group__panels{padding:.35rem .85rem .95rem}.lesson-typeset .lesson-tab-group__panel{display:none}.lesson-typeset .lesson-tab-group__panel>:first-child{margin-top:.55rem}.lesson-typeset .lesson-tab-group__input:first-of-type:checked~.lesson-tab-group__labels .lesson-tab-group__label:first-of-type,.lesson-typeset .lesson-tab-group__input:nth-of-type(2):checked~.lesson-tab-group__labels .lesson-tab-group__label:nth-of-type(2),.lesson-typeset .lesson-tab-group__input:nth-of-type(3):checked~.lesson-tab-group__labels .lesson-tab-group__label:nth-of-type(3),.lesson-typeset .lesson-tab-group__input:nth-of-type(4):checked~.lesson-tab-group__labels .lesson-tab-group__label:nth-of-type(4){background:color-mix(in srgb,var(--nf-teal) 82%,white 18%);border-color:color-mix(in srgb,var(--nf-teal) 72%,transparent);color:white}.lesson-typeset .lesson-tab-group__input:first-of-type:checked~.lesson-tab-group__panels .lesson-tab-group__panel:first-child,.lesson-typeset .lesson-tab-group__input:nth-of-type(2):checked~.lesson-tab-group__panels .lesson-tab-group__panel:nth-child(2),.lesson-typeset .lesson-tab-group__input:nth-of-type(3):checked~.lesson-tab-group__panels .lesson-tab-group__panel:nth-child(3),.lesson-typeset .lesson-tab-group__input:nth-of-type(4):checked~.lesson-tab-group__panels .lesson-tab-group__panel:nth-child(4){display:block}.lesson-typeset table{border-radius:var(--nf-radius-lg);box-shadow:var(--nf-shadow);font-size:.86rem}.lesson-typeset th{background:linear-gradient(135deg,color-mix(in srgb,var(--nf-teal) 16%,transparent),transparent),var(--nf-paper-2);font-weight:750;text-align:left}.lesson-nav-link{align-items:center;border-radius:7px;display:flex;font-size:.68rem;line-height:1.35;overflow:hidden;padding:.16rem .42rem;text-overflow:ellipsis;transition:background-color .14s ease,color .14s ease;white-space:nowrap}.lesson-nav-link:hover{background:color-mix(in srgb,var(--nf-teal) 8%,transparent);color:var(--nf-teal)}.lesson-nav-link-active{background:linear-gradient(90deg,color-mix(in srgb,var(--nf-teal) 14%,transparent),transparent);box-shadow:inset 3px 0 0 var(--nf-teal);color:var(--nf-teal);font-weight:700}.ds-sql-runnable{background:#0d1320;border:1px solid rgba(148,163,184,.22);border-radius:.85rem;box-shadow:0 18px 44px rgba(2,6,23,.18);margin:.65rem 0 1rem;max-width:100%;overflow:hidden}.ds-sql-runnable__toolbar{align-items:center;background:linear-gradient(180deg,#182131,#151d2b);border-bottom:1px solid rgba(148,163,184,.18);display:flex;flex-wrap:wrap;gap:.42rem;justify-content:space-between;padding:.45rem .55rem}.ds-sql-runnable__toolbar-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.ds-sql-runnable__title{color:#f8fafc;font-size:.68rem;font-weight:800;letter-spacing:0}.ds-sql-runnable__badges{display:flex;flex-wrap:wrap;gap:.28rem}.ds-sql-runnable__badge{background:rgba(226,232,240,.08);border:1px solid rgba(148,163,184,.2);border-radius:999px;color:#cbd5e1;font-size:.56rem;font-weight:700;line-height:1;padding:.22rem .4rem;text-transform:uppercase}.ds-sql-runnable__badge--muted{background:rgba(20,184,166,.09);border-color:rgba(20,184,166,.18);color:#99f6e4;text-transform:none}.ds-sql-runnable__actions,.ds-sql-runnable__output-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.ds-sql-runnable__btn{align-items:center;border-radius:.55rem;cursor:pointer;display:inline-flex;font-size:.64rem;font-weight:700;gap:.28rem;line-height:1;min-height:1.72rem;padding:.32rem .58rem;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.ds-sql-runnable__btn--ghost{background:rgba(15,23,42,.32);border:1px solid rgba(148,163,184,.16);color:#cbd5e1}.ds-sql-runnable__btn--ghost:hover{background:rgba(20,184,166,.12);border-color:rgba(20,184,166,.28);color:#99f6e4}.ds-sql-runnable__btn--primary{background:#14b8a6;border:1px solid transparent;box-shadow:0 8px 18px rgba(20,184,166,.16);color:#042f2e}.ds-sql-runnable__btn--primary:hover:not(:disabled){background:#2dd4bf}.ds-sql-runnable__btn:disabled{background:rgba(226,232,240,.05);border-color:rgba(148,163,184,.08);color:rgba(203,213,225,.32);cursor:not-allowed;opacity:1}.ds-sql-runnable__pre{background:#0b1020;border-radius:0;color:#dbeafe;font-size:.74rem;overflow-x:auto;padding:.85rem .9rem .95rem}.ds-code-editor,.ds-sql-runnable__pre{font-family:JetBrains Mono,ui-monospace,monospace;line-height:1.58;margin:0}.ds-code-editor{background:linear-gradient(90deg,rgba(20,184,166,.08),transparent 2.2rem),#0b1020;border-top:1px solid rgba(148,163,184,.16);color:#e5e7eb;font-size:.78rem;min-height:var(--ds-editor-min-height,3.6rem);overflow:auto;padding:.85rem .95rem;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.ds-code-editor--editable{position:relative}.ds-code-editor--editable .ds-code-editor__highlight,.ds-code-editor--editable .ds-code-editor__textarea{font-family:inherit;font-size:inherit;line-height:inherit;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.ds-code-editor--editable .ds-code-editor__highlight{margin:0;min-height:var(--ds-editor-min-height,4rem);pointer-events:none;white-space:pre}.ds-code-editor__textarea{background:transparent!important;border:0;caret-color:#5eead4;color:transparent!important;display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;line-height:1.58;min-height:var(--ds-editor-min-height,3.6rem);outline:none;overflow:auto;padding:.85rem .95rem;resize:vertical;-moz-tab-size:4;-o-tab-size:4;tab-size:4;white-space:pre;width:100%}.ds-code-editor--editable .ds-code-editor__textarea{margin:0!important;min-height:var(--ds-editor-min-height,3.6rem)!important;padding:.85rem .95rem!important}.ds-code-editor--editable .ds-code-editor__textarea:focus{outline:none}.ds-code-editor--editable:focus-within{box-shadow:inset 0 0 0 1px rgba(45,212,191,.35)}.lab-code-editor{border:1px solid rgba(14,116,144,.28);border-radius:1rem;max-height:min(34rem,62vh);min-width:0;overflow:auto}.lab-code-editor.ds-code-editor--editable:focus-within{border-color:rgba(14,165,233,.7);box-shadow:0 0 0 3px rgba(14,165,233,.14)}.ds-code-editor--plain code,.ds-code-editor--readonly code{display:block;white-space:pre}.ds-code-editor .token.comment,.ds-code-editor .token.doctype,.ds-code-editor .token.prolog{color:#6b7280;font-style:italic}.ds-code-editor .token.punctuation{color:#94a3b8}.ds-code-editor .token.keyword{color:#93c5fd;font-weight:600}.ds-code-editor .token.boolean,.ds-code-editor .token.number{color:#f59e0b}.ds-code-editor .token.attr-value,.ds-code-editor .token.char,.ds-code-editor .token.string{color:#86efac}.ds-code-editor .token.builtin,.ds-code-editor .token.class-name,.ds-code-editor .token.function{color:#5eead4}.ds-code-editor .token.operator{color:#f0abfc}.ds-code-editor .token.constant,.ds-code-editor .token.property,.ds-code-editor .token.symbol,.ds-code-editor .token.tag{color:#bfdbfe}.ds-code-editor .token.parameter,.ds-code-editor .token.variable{color:#e2e8f0}.ds-code-editor .token.deleted{color:#fca5a5}.ds-code-editor .token.inserted{color:#86efac}.lesson-typeset .ds-code-editor .token,.lesson-typeset .ds-code-editor code{background:transparent;border-radius:0;font-size:inherit;padding:0}.ds-sql-runnable__editor{background:#0f172a;border:0;color:#e2e8f0;display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;line-height:1.55;min-height:10rem;overflow:auto;padding:.95rem 1rem 1.05rem;resize:vertical;white-space:pre;width:100%}.ds-sql-runnable__editor:focus{outline:2px solid color-mix(in srgb,var(--nf-teal) 45%,white 55%);outline-offset:-2px}.ds-sql-runnable__note{background:#f8fafc;border-top:1px solid rgba(148,163,184,.22);color:#64748b;font-size:.68rem;margin:0;padding:.48rem .7rem .58rem}.ds-python-runner__loading{background:linear-gradient(135deg,color-mix(in srgb,var(--nf-teal) 8%,white),color-mix(in srgb,var(--nf-amber) 6%,white));border-top:1px solid color-mix(in srgb,var(--nf-teal) 14%,transparent);padding:.75rem .85rem .85rem}.ds-python-runner__loading-title{color:color-mix(in srgb,var(--nf-teal) 88%,var(--nf-ink) 12%);font-size:.74rem;font-weight:800;margin:0}.ds-python-runner__loading-hint{color:color-mix(in srgb,var(--nf-ink) 68%,transparent);font-size:.72rem;line-height:1.55;margin:.35rem 0 0}.ds-sql-runnable__output-panel{border-top:1px solid color-mix(in srgb,var(--nf-ink) 10%,transparent);overflow:hidden}.ds-sql-runnable__output-head{align-items:center;background:color-mix(in srgb,var(--nf-teal) 8%,white);border-bottom:1px solid color-mix(in srgb,var(--nf-ink) 10%,transparent);display:flex;flex-wrap:wrap;gap:.45rem;justify-content:space-between;padding:.45rem .55rem}.ds-sql-runnable__output-title{align-items:center;display:flex;flex-wrap:wrap;font-size:.68rem;font-weight:800;gap:.35rem;letter-spacing:.04em;text-transform:uppercase}.ds-sql-runnable__count-badge{background:color-mix(in srgb,var(--nf-teal) 14%,white);border:1px solid color-mix(in srgb,var(--nf-teal) 24%,transparent);border-radius:999px;color:var(--nf-teal);font-size:.58rem;font-weight:700;letter-spacing:.02em;padding:.18rem .42rem;text-transform:none}.ds-sql-runnable__count-badge--muted{background:color-mix(in srgb,var(--nf-paper) 82%,white 18%);border-color:color-mix(in srgb,var(--nf-ink) 12%,transparent);color:color-mix(in srgb,var(--nf-ink) 62%,transparent)}.ds-sql-runnable__table-wrap{max-height:min(320px,42vh);overflow:auto;overscroll-behavior:contain}.ds-sql-runnable__table{font-size:.72rem;min-width:100%}.ds-sql-runnable__table thead{position:sticky;top:0;z-index:1}.ds-sql-runnable__table th{background:color-mix(in srgb,var(--nf-paper) 84%,white 16%);box-shadow:0 1px 0 color-mix(in srgb,var(--nf-ink) 8%,transparent);color:color-mix(in srgb,var(--nf-ink) 78%,transparent);font-weight:700;padding:.45rem .65rem;text-align:left;white-space:nowrap}.ds-sql-runnable__table td{border-top:1px solid color-mix(in srgb,var(--nf-ink) 8%,transparent);color:color-mix(in srgb,var(--nf-ink) 72%,transparent);padding:.42rem .65rem;vertical-align:top}.ds-sql-runnable__empty{color:color-mix(in srgb,var(--nf-ink) 58%,transparent);font-size:.72rem;margin:0;padding:.65rem .75rem}.ds-sql-runnable__stream{border-top:1px solid color-mix(in srgb,var(--nf-ink) 7%,transparent)}.ds-sql-runnable__stream:first-of-type{border-top:0}.ds-sql-runnable__stream-label{color:color-mix(in srgb,var(--nf-ink) 58%,transparent);font-size:.62rem;font-weight:800;letter-spacing:.06em;margin:0;padding:.55rem .75rem .2rem;text-transform:uppercase}.ds-sql-runnable__stream--stdout .ds-sql-runnable__code-output{background:#0b1220;border:1px solid rgba(45,212,191,.18);border-radius:10px;color:#d1fae5;margin:0 .75rem .75rem;padding:.75rem .85rem}.ds-sql-runnable__stream--stderr .ds-sql-runnable__code-output{background:#1f1114;border:1px solid rgba(248,113,113,.24);border-radius:10px;color:#fecaca;margin:0 .75rem .75rem;padding:.75rem .85rem}.ds-sql-runnable__code-output{background:color-mix(in srgb,var(--nf-paper) 78%,white 22%);color:var(--nf-ink);font-size:.72rem;margin:0;padding:.25rem .75rem .7rem}.ds-sql-runnable__code-output,.ds-sql-runnable__traceback{font-family:JetBrains Mono,ui-monospace,monospace;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.ds-sql-runnable__traceback{background:transparent;color:color-mix(in srgb,#7f1d1d 84%,black 16%);font-size:.68rem;margin:.45rem 0 0}.ds-sql-runnable__list{padding:.15rem .75rem .75rem}.ds-sql-runnable__list-row{align-items:baseline;border-top:1px solid color-mix(in srgb,var(--nf-ink) 7%,transparent);display:grid;gap:.65rem;grid-template-columns:minmax(4rem,11rem) minmax(0,1fr);padding:.42rem 0}.ds-sql-runnable__list-row:first-child{border-top:0}.ds-sql-runnable__list-key{color:color-mix(in srgb,var(--nf-ink) 66%,transparent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem}.ds-sql-runnable__list-value{color:var(--nf-ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;overflow-wrap:anywhere}.ds-sql-runnable__plot-grid{display:grid;gap:.7rem;padding:.1rem .75rem .75rem}.ds-sql-runnable__plot{background:white;border:1px solid color-mix(in srgb,var(--nf-ink) 10%,transparent);border-radius:12px;max-width:100%}.ds-sql-runnable__error{background:color-mix(in srgb,#ef4444 6%,white);border-bottom:1px solid color-mix(in srgb,#ef4444 16%,transparent);padding:.65rem .75rem}.ds-sql-runnable__error-title{color:#b91c1c;font-size:.72rem;font-weight:700;margin:0}.ds-sql-runnable__error-hint{color:color-mix(in srgb,#b91c1c 72%,var(--nf-ink) 28%);font-size:.68rem;margin:.35rem 0 0}@media (max-width:640px){.ds-sql-runnable{margin:.65rem -.15rem 1rem}.ds-sql-runnable__toolbar{align-items:stretch;flex-direction:column}.ds-sql-runnable__actions{justify-content:flex-end;width:100%}.ds-sql-runnable__btn{min-height:2rem}.ds-sql-runnable__editor,.ds-sql-runnable__pre{font-size:.72rem;padding:.85rem .75rem .95rem}.ds-sql-runnable__editor{min-height:9rem}.ds-sql-runnable__output-head{align-items:stretch;flex-direction:column}.ds-sql-runnable__output-actions{justify-content:flex-end;width:100%}.ds-sql-runnable__list-row{grid-template-columns:1fr;gap:.2rem}.reader-toggle{bottom:4.35rem;right:.85rem}}.reader-toggle{align-items:center;backdrop-filter:blur(14px);background:color-mix(in srgb,white 82%,var(--nf-teal) 18%);border:1px solid color-mix(in srgb,var(--nf-ink) 11%,transparent);border-radius:999px;bottom:1.15rem;box-shadow:0 12px 34px rgba(15,23,42,.16);color:var(--nf-ink);cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:750;height:2rem;justify-content:center;min-width:4rem;padding:0 .72rem;position:fixed;right:1.1rem;transition:transform .16s ease,background-color .16s ease;z-index:40}.reader-toggle:hover{background:var(--nf-teal);color:white;transform:translateY(-1px)}.auth-badge{background:color-mix(in srgb,var(--nf-amber) 18%,white);border:1px solid color-mix(in srgb,var(--nf-amber) 35%,transparent);border-radius:999px;color:color-mix(in srgb,var(--nf-amber) 82%,var(--nf-ink) 18%);font-size:.58rem;font-weight:800;letter-spacing:.06em;line-height:1;padding:.22rem .42rem;text-transform:uppercase}.lesson-header-icon,.lesson-header-link,.theme-toggle{align-items:center;background:var(--lesson-surface-2);border:1px solid var(--lesson-border);border-radius:.72rem;color:var(--lesson-text-mid);display:inline-flex;font-size:.78rem;font-weight:650;justify-content:center;min-height:1.95rem;padding:0 .62rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.theme-toggle{height:1.95rem;width:1.95rem;padding:0}.learner-icon-button{background:hsl(var(--card)/.65);border-color:hsl(var(--border)/.8);border-radius:1rem;color:hsl(var(--muted-foreground));height:2.5rem;width:2.5rem}.learner-icon-button:hover{background:hsl(var(--primary)/.1);border-color:hsl(var(--primary)/.35);color:hsl(var(--primary))}.lesson-icon-button{height:1.95rem}.lesson-header-link-icon,.lesson-icon-button{width:1.95rem;padding:0}.lesson-header-icon:hover,.lesson-header-link:hover,.theme-toggle:hover{background:var(--lesson-surface-3);border-color:var(--lesson-accent-border);color:var(--lesson-accent)}.lesson-experience{background:var(--lesson-bg);color:var(--lesson-text)}.lesson-shell-header{backdrop-filter:blur(20px);background:color-mix(in srgb,var(--lesson-bg) 86%,transparent);border-bottom:1px solid var(--lesson-border);color:var(--lesson-text)}.lesson-header-brand{align-items:center;border-right:1px solid var(--lesson-border);color:var(--lesson-text);flex-shrink:0;font-size:.74rem;font-weight:800;gap:.4rem;height:var(--lesson-header-height);letter-spacing:0;padding-right:.9rem;width:calc(var(--lesson-sidebar-width) - 1rem)}.lesson-header-brand>span>span{color:var(--lesson-accent)}.lesson-breadcrumb{align-items:center;color:var(--lesson-text-soft);display:flex;font-size:.68rem;gap:.38rem}.lesson-breadcrumb button,.lesson-breadcrumb strong{color:var(--lesson-text-mid);font-weight:650}.lesson-breadcrumb a,.lesson-breadcrumb button{letter-spacing:0}.lesson-course-sidebar,.lesson-mobile-sheet,.lesson-toc-sidebar{background:var(--lesson-surface);border-color:var(--lesson-border);color:var(--lesson-text-mid)}.lesson-course-sidebar{border-right:1px solid var(--lesson-border)}.lesson-toc-sidebar{border-left:1px solid var(--lesson-border)}.lesson-mobile-sheet{border:1px solid var(--lesson-border)}.lesson-panel-eyebrow{color:var(--lesson-text-faint);font-size:.54rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.lesson-unit-button{color:var(--lesson-text-soft)}.lesson-unit-number{align-items:center;background:var(--lesson-surface-3);border:1px solid var(--lesson-border);border-radius:.35rem;color:var(--lesson-text-faint);display:inline-flex;flex:0 0 auto;font-size:.54rem;height:1.15rem;justify-content:center;width:1.15rem}.lesson-unit-button:hover{background:var(--lesson-surface-2);color:var(--lesson-accent)}.lesson-unit-track{border-left:1px solid var(--lesson-border);position:relative}.lesson-nav-link{color:var(--lesson-text-soft);display:block;font-size:.7rem;line-height:1.32;min-height:1.55rem;padding:.32rem .5rem .32rem .65rem;position:relative}.lesson-nav-link:before{background:var(--lesson-surface);border:1px solid var(--lesson-border);border-radius:999px;content:"";height:.42rem;left:-1.02rem;position:absolute;width:.42rem}.lesson-nav-link-active,.lesson-nav-link:hover{background:var(--lesson-accent-soft);color:var(--lesson-accent)}.lesson-nav-link-active{box-shadow:none}.lesson-nav-link-active:before{background:var(--lesson-accent);border-color:var(--lesson-accent);box-shadow:0 0 0 4px var(--lesson-accent-soft)}.lesson-toc-link{align-items:flex-start;color:var(--lesson-text-soft);display:flex;gap:.42rem;position:relative}.lesson-toc-link:hover{background:var(--lesson-surface-2);color:var(--lesson-text)}.lesson-toc-link-active{background:var(--lesson-accent-soft);box-shadow:inset 2px 0 0 var(--lesson-accent);color:var(--lesson-accent)}.lesson-toc-index{color:var(--lesson-text-faint);flex:0 0 1rem;font-family:var(--font-mono);font-size:.56rem;padding-top:.08rem;text-align:right}.lesson-toc-link-active .lesson-toc-index{color:var(--lesson-accent)}.lesson-nav-card,.lesson-progress-card{background:var(--lesson-surface-2);border:1px solid var(--lesson-border);box-shadow:0 12px 34px rgba(0,0,0,.12)}.lesson-progress-track{background:var(--lesson-border);border-radius:999px;height:.22rem;overflow:hidden}.lesson-progress-track span{background:var(--lesson-accent);border-radius:inherit;display:block;height:100%;transition:width .18s ease}.lesson-primary-button{background:var(--lesson-accent);color:#06241e}.lesson-primary-button:hover{filter:brightness(1.08)}.lesson-activity-card{background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(15,23,42,0) 45%),color-mix(in srgb,var(--lesson-surface) 84%,#020617);border:1px solid color-mix(in srgb,var(--lesson-border) 74%,rgba(148,163,184,.22));border-radius:.8rem;box-shadow:0 18px 48px rgba(0,0,0,.24);overflow:hidden;padding:.8rem .9rem;position:relative}.lesson-activity-card:before{background:linear-gradient(180deg,var(--lesson-accent),rgba(20,184,166,.25));bottom:.75rem;content:"";left:0;position:absolute;top:.75rem;width:2px}.lesson-activity-card--quiz:before{background:linear-gradient(180deg,#a78bfa,rgba(20,184,166,.25))}.lesson-activity-card--toc-lab{background:linear-gradient(135deg,rgba(20,184,166,.1),rgba(56,189,248,.04)),color-mix(in srgb,var(--lesson-surface) 90%,#020617);border-radius:.72rem;box-shadow:0 12px 32px rgba(0,0,0,.18);padding:.72rem .76rem}.lesson-activity-card--toc-lab:before{bottom:.65rem;top:.65rem}.lesson-activity-card__main{align-items:center;display:flex;gap:.75rem}.lesson-activity-card--toc-lab .lesson-activity-card__main{align-items:center;gap:.55rem}.lesson-activity-card__icon{align-items:center;background:color-mix(in srgb,var(--lesson-accent) 12%,var(--lesson-surface-2));border:1px solid color-mix(in srgb,var(--lesson-accent) 28%,var(--lesson-border));border-radius:.7rem;color:var(--lesson-accent);display:inline-flex;flex:0 0 auto;height:2rem;justify-content:center;width:2rem}.lesson-activity-card--toc-lab .lesson-activity-card__icon{border-radius:.6rem;height:1.65rem;width:1.65rem}.lesson-activity-card--quiz .lesson-activity-card__icon{background:color-mix(in srgb,#8b5cf6 16%,var(--lesson-surface-2));border-color:color-mix(in srgb,#8b5cf6 34%,var(--lesson-border));color:#c4b5fd}.lesson-activity-card__body{flex:1 1 auto;min-width:0}.lesson-activity-card__eyebrow{color:var(--lesson-accent);font-size:.54rem;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.lesson-activity-card--toc-lab .lesson-activity-card__eyebrow{color:#5eead4;font-size:.5rem;letter-spacing:.1em}.lesson-activity-card__title{color:var(--lesson-text);font-size:.9rem;font-weight:800;line-height:1.35;margin-top:.15rem}.lesson-activity-card--toc-lab .lesson-activity-card__title{display:-webkit-box;font-size:.78rem;line-height:1.24;margin-top:.08rem;max-width:9.8rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lesson-activity-card__meta{color:var(--lesson-text-soft);font-size:.72rem;line-height:1.45;margin-top:.2rem}.lesson-activity-card--toc-lab .lesson-activity-card__meta{color:var(--lesson-text-faint);font-size:.62rem;line-height:1.25;margin-top:.18rem}.lesson-activity-card__badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.lesson-activity-chip{background:rgba(15,23,42,.42);border:1px solid color-mix(in srgb,var(--lesson-accent) 18%,var(--lesson-border));border-radius:999px;color:var(--lesson-text-soft);font-size:.62rem;font-weight:650;line-height:1;padding:.28rem .48rem}.lesson-activity-card__status{color:var(--lesson-accent);font-size:.72rem;font-weight:650;margin-top:.35rem}.lesson-activity-card--toc-lab .lesson-activity-card__status{font-size:.62rem;margin-top:.22rem}.lesson-activity-card__notice{color:var(--lesson-text-soft);font-size:.72rem;margin-top:.35rem}.lesson-activity-card--toc-lab .lesson-activity-card__notice{font-size:.62rem;line-height:1.25;margin-top:.22rem}.lesson-activity-card__error{color:#f87171;font-size:.72rem;font-weight:600;margin-top:.35rem}.lesson-activity-btn{background:linear-gradient(135deg,var(--lesson-accent),#2dd4bf);border:1px solid color-mix(in srgb,var(--lesson-accent) 55%,transparent);border-radius:.65rem;color:#06241e;cursor:pointer;flex:0 0 auto;font-size:.72rem;font-weight:800;line-height:1;min-height:2.15rem;padding:.52rem .8rem;transition:filter .16s ease,opacity .16s ease,transform .16s ease;white-space:nowrap}.lesson-activity-card--toc-lab .lesson-activity-btn{border-radius:.58rem;font-size:.66rem;min-height:1.85rem;padding:.42rem .62rem}.lesson-activity-card--quiz .lesson-activity-btn{background:linear-gradient(135deg,#8b5cf6,#14b8a6);border-color:rgba(167,139,250,.4);color:#fff}.lesson-activity-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.lesson-activity-btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width:640px){.lesson-activity-card__main{align-items:flex-start;flex-wrap:wrap}.lesson-activity-btn{margin-left:2.75rem;width:calc(100% - 2.75rem)}}.lesson-shell-main{background:radial-gradient(circle at 50% -10%,var(--lesson-accent-soft),transparent 28rem),var(--lesson-bg)}.lesson-typeset{counter-reset:lesson-section;font-size:.93rem;line-height:1.82;max-width:58rem}.lesson-typeset,.lesson-typeset .lesson-markdown-body{color:var(--lesson-text-mid)}.lesson-content-header{margin:0 0 1.75rem}.lesson-content-header h1{color:var(--lesson-text);font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.045em;line-height:1.14;margin:.85rem 0 .65rem;max-width:22ch}.lesson-content-header>p{color:var(--lesson-text-soft);font-size:.92rem;line-height:1.75;margin:0;max-width:68ch}.lesson-content-badges{display:flex;flex-wrap:wrap;gap:.45rem}.lesson-content-badges>span{align-items:center;background:var(--lesson-accent-soft);border:1px solid var(--lesson-accent-border);border-radius:.42rem;color:var(--lesson-accent);display:inline-flex;font-size:.62rem;font-weight:750;gap:.3rem;letter-spacing:.04em;padding:.36rem .55rem}.lesson-typeset h1,.lesson-typeset h2,.lesson-typeset h3{color:var(--lesson-text)}.lesson-typeset h2{align-items:center;border-top:0;display:flex;font-size:1.08rem;gap:.65rem;margin-top:2.55rem;padding-top:0}.lesson-typeset h2 .lesson-section-index{align-items:center;background:var(--lesson-accent-soft);border:1px solid var(--lesson-accent-border);border-radius:.42rem;color:var(--lesson-accent);counter-increment:lesson-section;display:inline-flex;flex:0 0 auto;font-family:JetBrains Mono,monospace;font-size:.64rem;height:1.45rem;justify-content:center;width:1.45rem}.lesson-typeset h2 .lesson-section-index:before{content:counter(lesson-section)}.lesson-typeset h3{color:var(--lesson-text)}.lesson-typeset li,.lesson-typeset p{color:var(--lesson-text-mid)}.lesson-typeset strong{color:var(--lesson-text);font-weight:750}.lesson-typeset .dm-action,.lesson-typeset .dm-key,.lesson-typeset .dm-result,.lesson-typeset .dm-warning{border:1px solid var(--dm-border);border-radius:.42rem;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:var(--dm-fg);font-weight:700;padding:.04em .28em}.lesson-typeset .dm-key{--dm-fg:#155467;--dm-bg:#edf8fa;--dm-border:#cde8ee;background:var(--dm-bg)}.lesson-typeset .dm-action{--dm-fg:#16634c;--dm-bg:#eef8f3;--dm-border:#cfe8dc;background:var(--dm-bg)}.lesson-typeset .dm-warning{--dm-fg:#854d17;--dm-bg:#fff7e8;--dm-border:#efd7a7;background:var(--dm-bg)}.lesson-typeset .dm-result{--dm-fg:#57408f;--dm-bg:#f5f1ff;--dm-border:#ddd2fa;background:var(--dm-bg)}[data-theme=dark] .lesson-typeset .dm-key{--dm-fg:#9bd7df;--dm-bg:rgba(44,132,149,0.18);--dm-border:rgba(155,215,223,0.28)}[data-theme=dark] .lesson-typeset .dm-action{--dm-fg:#98dcb9;--dm-bg:rgba(45,135,91,0.18);--dm-border:rgba(152,220,185,0.26)}[data-theme=dark] .lesson-typeset .dm-warning{--dm-fg:#e9bd7b;--dm-bg:rgba(154,95,31,0.2);--dm-border:rgba(233,189,123,0.28)}[data-theme=dark] .lesson-typeset .dm-result{--dm-fg:#c8b9f2;--dm-bg:rgba(104,84,170,0.2);--dm-border:rgba(200,185,242,0.26)}.lesson-typeset .lesson-keyword{background:linear-gradient(180deg,transparent 58%,var(--lesson-keyword-bg) 58%);border-radius:.22rem;color:var(--lesson-keyword-fg);font-weight:760;padding:.02em .12em}.lesson-typeset .lesson-keyword,.semantic-keyword{box-decoration-break:clone;-webkit-box-decoration-break:clone}.semantic-keyword{--semantic-fg:var(--lesson-keyword-fg);--semantic-bg:var(--lesson-keyword-bg);--semantic-border:var(--lesson-keyword-border);background:color-mix(in srgb,var(--semantic-bg) 72%,transparent);border-radius:.28rem;color:var(--semantic-fg);font-weight:650;padding:.03em .16em}.lesson-keyword.semantic-keyword{background:linear-gradient(180deg,transparent 60%,color-mix(in srgb,var(--semantic-bg) 92%,transparent) 60%),color-mix(in srgb,var(--semantic-bg) 34%,transparent);box-shadow:inset 0 -1px 0 var(--semantic-border);color:var(--semantic-fg);font-weight:780}.semantic-keyword-formula{--semantic-fg:#7a4a00;--semantic-bg:rgba(180,117,18,0.13);--semantic-border:rgba(180,117,18,0.28)}.semantic-keyword-data{--semantic-fg:#1f5f86;--semantic-bg:rgba(37,99,235,0.1);--semantic-border:rgba(37,99,235,0.22)}.semantic-keyword-business{--semantic-fg:#087568;--semantic-bg:rgba(13,148,136,0.1);--semantic-border:rgba(13,148,136,0.24)}.semantic-keyword-code{--semantic-fg:#65409a;--semantic-bg:rgba(124,63,197,0.1);--semantic-border:rgba(124,63,197,0.22)}.semantic-keyword-metric{--semantic-fg:#0b6f82;--semantic-bg:rgba(8,127,159,0.1);--semantic-border:rgba(8,127,159,0.22)}.semantic-keyword-risk{--semantic-fg:#a93552;--semantic-bg:rgba(210,63,97,0.1);--semantic-border:rgba(210,63,97,0.24)}.semantic-keyword-success{--semantic-fg:#146b4e;--semantic-bg:rgba(22,133,93,0.1);--semantic-border:rgba(22,133,93,0.22)}.semantic-keyword-workflow{--semantic-fg:#8b5024;--semantic-bg:rgba(193,91,25,0.1);--semantic-border:rgba(193,91,25,0.22)}[data-theme=dark] .semantic-keyword-formula{--semantic-fg:#f2c16b;--semantic-bg:rgba(242,193,107,0.12);--semantic-border:rgba(242,193,107,0.24)}[data-theme=dark] .semantic-keyword-data{--semantic-fg:#a7c8ff;--semantic-bg:rgba(120,173,255,0.1);--semantic-border:rgba(120,173,255,0.22)}[data-theme=dark] .semantic-keyword-business{--semantic-fg:#80ead7;--semantic-bg:rgba(59,215,189,0.1);--semantic-border:rgba(59,215,189,0.22)}[data-theme=dark] .semantic-keyword-code{--semantic-fg:#d3b8ff;--semantic-bg:rgba(197,154,255,0.1);--semantic-border:rgba(197,154,255,0.22)}[data-theme=dark] .semantic-keyword-metric{--semantic-fg:#9cecff;--semantic-bg:rgba(103,215,237,0.1);--semantic-border:rgba(103,215,237,0.22)}[data-theme=dark] .semantic-keyword-risk{--semantic-fg:#ffadbf;--semantic-bg:rgba(255,137,162,0.1);--semantic-border:rgba(255,137,162,0.22)}[data-theme=dark] .semantic-keyword-success{--semantic-fg:#9af4cb;--semantic-bg:rgba(110,231,183,0.1);--semantic-border:rgba(110,231,183,0.22)}[data-theme=dark] .semantic-keyword-workflow{--semantic-fg:#ffc18f;--semantic-bg:rgba(255,173,112,0.1);--semantic-border:rgba(255,173,112,0.22)}.lesson-typeset .lesson-content-link{color:color-mix(in srgb,var(--lesson-accent) 82%,var(--lesson-text) 18%);font-weight:720;text-decoration-line:underline;text-decoration-color:color-mix(in srgb,var(--lesson-accent) 36%,transparent);text-decoration-thickness:.08em;text-underline-offset:.22rem}.lesson-typeset .lesson-hero,.lesson-typeset .lesson-tab-group,.lesson-typeset .related-course-card,.lesson-typeset blockquote,.lesson-typeset table{background:var(--lesson-surface);border-color:var(--lesson-border);box-shadow:var(--lesson-shadow);color:var(--lesson-text-mid)}.lesson-typeset .lesson-hero{background:linear-gradient(125deg,var(--lesson-accent-soft),transparent 55%),var(--lesson-surface);border-left:3px solid var(--lesson-accent);padding:1.15rem 1.25rem}.lesson-typeset .dsl-tag,.lesson-typeset .lesson-meta span{background:var(--lesson-accent-soft);border-color:var(--lesson-accent-border);color:var(--lesson-accent)}.lesson-typeset .lesson-note{background:color-mix(in srgb,#4f8ef7 9%,var(--lesson-surface));border-color:color-mix(in srgb,#4f8ef7 32%,var(--lesson-border))}.lesson-typeset .microsoft-task-block{background:color-mix(in srgb,#f5a623 10%,var(--lesson-surface));border-color:color-mix(in srgb,#f5a623 34%,var(--lesson-border));border-left-color:#f5a623}.lesson-typeset .task-block{background:color-mix(in srgb,var(--lesson-accent) 8%,var(--lesson-surface));border-color:var(--lesson-accent-border);border-left-color:var(--lesson-accent)}.lesson-typeset .validation-block{background:color-mix(in srgb,#34c98a 8%,var(--lesson-surface));border-color:color-mix(in srgb,#34c98a 30%,var(--lesson-border))}.lesson-typeset .lesson-inline-code,.lesson-typeset :not(pre)>code{background:var(--lesson-accent-soft);border-color:var(--lesson-accent-border);color:var(--lesson-accent)}.lesson-typeset .lesson-code-block,.lesson-typeset pre:not(.ds-sql-runnable__pre):not(.ds-code-editor):not(.ds-sql-runnable__code-output):not(.ds-sql-runnable__traceback){background:var(--lesson-code);border:1px solid var(--lesson-border);box-shadow:var(--lesson-shadow)}.lesson-typeset .lesson-code-block{min-height:0!important}.lesson-typeset th{background:var(--lesson-surface-2);color:var(--lesson-text-soft);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.lesson-typeset td,.lesson-typeset th{border-color:var(--lesson-border);padding:.72rem .85rem;vertical-align:top}.lesson-typeset tbody tr{transition:background-color .14s ease}.lesson-typeset tbody tr:nth-child(2n){background:color-mix(in srgb,var(--lesson-surface-2) 58%,transparent)}.lesson-typeset tbody tr:hover{background:var(--lesson-accent-soft)}.lesson-typeset table{border-collapse:separate;border-radius:.8rem;border-spacing:0;overflow:hidden;width:100%}.lesson-typeset table thead{position:sticky;top:0;z-index:1}.assessment-question-title{color:hsl(var(--foreground));font-size:1.08rem;font-weight:750;line-height:1.45;margin-bottom:.8rem}.assessment-session-bg{background:var(--lesson-bg);color:var(--lesson-text)}.assessment-session-header{border-bottom:1px solid var(--lesson-border);background:color-mix(in srgb,var(--lesson-surface) 94%,transparent);box-shadow:var(--lesson-shadow)}.assessment-glass-card{background:var(--lesson-surface);border:1px solid var(--lesson-border);border-radius:1.25rem;box-shadow:var(--lesson-shadow)}.assessment-premium-card{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--lesson-accent) 8%,transparent),transparent 16rem),var(--lesson-surface);border-color:var(--lesson-border);box-shadow:var(--lesson-shadow)}.assessment-premium-option{border-color:var(--lesson-border);background:var(--lesson-surface-2)}.assessment-premium-option:hover{border-color:var(--lesson-accent-border);background:var(--lesson-accent-soft)}.assessment-chip{border:1px solid var(--lesson-border);background:var(--lesson-surface-2);color:var(--lesson-text-mid)}.assessment-chip--accent{border-color:var(--lesson-accent-border);background:var(--lesson-accent-soft);color:var(--lesson-accent)}.assessment-chip--timer-urgent{border-color:color-mix(in srgb,#f43f5e 34%,var(--lesson-border));background:color-mix(in srgb,#f43f5e 10%,var(--lesson-surface));color:#be123c}.assessment-option-index{border:1px solid var(--lesson-border);background:var(--lesson-surface-3);color:var(--lesson-text-soft)}.assessment-option-index--active{border-color:var(--lesson-accent);background:var(--lesson-accent);color:#ffffff;box-shadow:0 0 12px color-mix(in srgb,var(--lesson-accent) 35%,transparent)}.assessment-order-index{background:var(--lesson-text);color:var(--lesson-surface)}.assessment-points-badge{border:1px solid color-mix(in srgb,#8b5cf6 28%,var(--lesson-border));background:color-mix(in srgb,#8b5cf6 10%,var(--lesson-surface));color:color-mix(in srgb,#6d28d9 72%,var(--lesson-text))}.assessment-nav-btn{border:1px solid var(--lesson-border);background:var(--lesson-surface-2);color:var(--lesson-text-soft)}.assessment-nav-btn:hover{border-color:var(--lesson-accent-border);color:var(--lesson-text)}.assessment-nav-btn--current{border-color:var(--lesson-accent);background:var(--lesson-accent);color:#ffffff;box-shadow:0 0 20px color-mix(in srgb,var(--lesson-accent) 35%,transparent)}.assessment-nav-btn--answered{border-color:color-mix(in srgb,#22c55e 34%,var(--lesson-border));background:color-mix(in srgb,#22c55e 10%,var(--lesson-surface));color:color-mix(in srgb,#15803d 80%,var(--lesson-text))}.assessment-toolbar-btn{border:1px solid var(--lesson-border);border-color:var(--lesson-border);background:var(--lesson-surface-2);color:var(--lesson-text);font-weight:700}.assessment-toolbar-btn:hover:not(:disabled){border-color:var(--lesson-accent-border);background:var(--lesson-surface-3);color:var(--lesson-text)}.assessment-progress-track{background:var(--lesson-surface-3)}.assessment-progress-track--subtle{background:color-mix(in srgb,var(--lesson-border) 55%,transparent)}.assessment-code-block{overflow-x:auto;border:1px solid var(--lesson-border);background:var(--lesson-code);border-radius:.75rem;color:#f8fafc;font-size:.875rem;line-height:1.625;padding:.75rem 1rem}.assessment-review-divider{border-top:1px solid var(--lesson-border)}.assessment-status-pass{background:color-mix(in srgb,#22c55e 12%,var(--lesson-surface));color:color-mix(in srgb,#15803d 82%,var(--lesson-text))}.assessment-status-fail{background:color-mix(in srgb,#f43f5e 12%,var(--lesson-surface));color:color-mix(in srgb,#be123c 82%,var(--lesson-text))}.assessment-status-partial{background:color-mix(in srgb,#f59e0b 12%,var(--lesson-surface));color:color-mix(in srgb,#b45309 82%,var(--lesson-text))}.topic-test-overlay{backdrop-filter:blur(6px);background:color-mix(in srgb,var(--lesson-text) 28%,transparent)}.topic-test-dialog{background:var(--lesson-surface);border:1px solid var(--lesson-border);border-radius:1rem;box-shadow:var(--lesson-shadow);color:var(--lesson-text)}.topic-test-dialog__header{background:linear-gradient(135deg,color-mix(in srgb,var(--lesson-accent) 10%,transparent),transparent 58%),var(--lesson-surface);border-bottom:1px solid var(--lesson-border)}.topic-test-dialog__eyebrow{color:var(--lesson-accent);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.topic-test-dialog__title{color:var(--lesson-text);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.topic-test-dialog__subtitle{color:var(--lesson-text-soft);font-size:.875rem}.topic-test-dialog__close{align-items:center;background:var(--lesson-surface-2);border:1px solid var(--lesson-border);border-radius:.75rem;color:var(--lesson-text-soft);display:inline-flex;height:2.25rem;justify-content:center;transition:border-color .15s ease,background .15s ease,color .15s ease;width:2.25rem}.topic-test-dialog__close:hover{background:var(--lesson-accent-soft);border-color:var(--lesson-accent-border);color:var(--lesson-accent)}.topic-test-dialog__state{background:var(--lesson-surface-2);border:1px solid var(--lesson-border);border-radius:1rem;color:var(--lesson-text-soft)}.topic-test-dialog__empty{background:var(--lesson-surface-2);border:1px dashed var(--lesson-border);border-radius:1rem}.topic-test-button{align-items:center;background:var(--lesson-accent-soft);border:1px solid var(--lesson-accent-border);border-radius:.75rem;color:var(--lesson-accent);display:inline-flex;font-size:.74rem;font-weight:800;gap:.5rem;padding:0 .875rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.topic-test-button:hover{background:color-mix(in srgb,var(--lesson-accent) 16%,var(--lesson-surface));border-color:color-mix(in srgb,var(--lesson-accent) 42%,var(--lesson-border));color:color-mix(in srgb,var(--lesson-accent) 88%,var(--lesson-text))}.topic-test-button--compact{height:1.5rem;justify-content:center;padding:0;width:1.5rem}.topic-test-button--full{height:2.5rem}[data-theme=dark] .assessment-session-bg{background:radial-gradient(circle at 12% 10%,rgba(18,214,176,.12),transparent 18rem),radial-gradient(circle at 92% 0,rgba(56,189,248,.1),transparent 20rem),linear-gradient(180deg,rgba(10,15,28,.98),rgba(14,22,38,.98));color:hsl(var(--foreground))}[data-theme=dark] .assessment-session-header{border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 12% 10%,rgba(18,214,176,.14),transparent 18rem),radial-gradient(circle at 92% 0,rgba(56,189,248,.1),transparent 20rem),linear-gradient(135deg,rgba(14,22,38,.96),rgba(10,15,28,.96));box-shadow:0 10px 40px rgba(0,0,0,.25)}[data-theme=dark] .assessment-glass-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(0,0,0,.18)}[data-theme=dark] .assessment-premium-card{background:radial-gradient(circle at 100% 0,rgba(18,214,176,.08),transparent 16rem),rgba(255,255,255,.03);border-color:rgba(255,255,255,.1);box-shadow:0 12px 40px rgba(0,0,0,.2)}[data-theme=dark] .assessment-premium-option{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.03)}[data-theme=dark] .assessment-premium-option:hover{border-color:rgba(18,214,176,.35);background:rgba(18,214,176,.06)}[data-theme=dark] .assessment-chip{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:hsl(var(--muted-foreground))}[data-theme=dark] .assessment-chip--timer-urgent{border-color:rgba(251,113,133,.4);background:rgba(244,63,94,.15);color:#fecdd3}[data-theme=dark] .assessment-option-index{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.04);color:hsl(var(--muted-foreground))}[data-theme=dark] .assessment-points-badge{border-color:rgba(167,139,250,.3);background:rgba(139,92,246,.1);color:#ddd6fe}[data-theme=dark] .assessment-nav-btn{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:hsl(var(--muted-foreground))}[data-theme=dark] .assessment-nav-btn--answered{border-color:rgba(52,211,153,.3);background:rgba(16,185,129,.1);color:#a7f3d0}[data-theme=dark] .assessment-toolbar-btn{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#e2e8f0}[data-theme=dark] .assessment-toolbar-btn:hover:not(:disabled){border-color:rgba(18,214,176,.35);background:rgba(255,255,255,.1);color:#f8fafc}[data-theme=dark] .assessment-progress-track{background:rgba(255,255,255,.08)}[data-theme=dark] .assessment-progress-track--subtle{background:rgba(255,255,255,.05)}[data-theme=dark] .assessment-status-pass{background:rgba(16,185,129,.15);color:#a7f3d0}[data-theme=dark] .assessment-status-fail{background:rgba(244,63,94,.15);color:#fecdd3}[data-theme=dark] .assessment-status-partial{background:rgba(245,158,11,.15);color:#fde68a}[data-theme=dark] .topic-test-overlay{background:rgba(2,6,23,.55)}[data-theme=dark] .topic-test-dialog{background:#0d1626;border-color:rgba(255,255,255,.1);box-shadow:0 28px 80px rgba(0,0,0,.55);color:#f8fafc}[data-theme=dark] .topic-test-dialog__header{background:linear-gradient(135deg,rgba(20,184,166,.14),rgba(15,23,42,0) 58%);border-bottom-color:rgba(255,255,255,.1)}[data-theme=dark] .topic-test-dialog__title{color:#ffffff}[data-theme=dark] .topic-test-dialog__subtitle{color:#cbd5e1}[data-theme=dark] .topic-test-dialog__close,[data-theme=dark] .topic-test-dialog__empty,[data-theme=dark] .topic-test-dialog__state{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.1);color:#cbd5e1}[data-theme=light] .lesson-activity-card,html:not([data-theme=dark]) .lesson-activity-card{background:linear-gradient(135deg,color-mix(in srgb,var(--lesson-accent) 7%,transparent),transparent 45%),var(--lesson-surface);box-shadow:var(--lesson-shadow)}[data-theme=light] .lesson-activity-card--quiz .lesson-activity-card__icon,html:not([data-theme=dark]) .lesson-activity-card--quiz .lesson-activity-card__icon{color:#7c3aed}.assessment-prompt-table-wrap{background:var(--lesson-surface-2);border:1px solid var(--lesson-border);border-radius:.75rem;overflow-x:auto}.assessment-prompt-table-label{border-bottom:1px solid var(--lesson-border);color:var(--lesson-text-soft);font-size:.68rem;font-weight:800;letter-spacing:.12em;padding:.55rem .75rem;text-transform:uppercase}.assessment-prompt-table{border-collapse:collapse;font-size:.875rem;min-width:100%;width:-moz-max-content;width:max-content}.assessment-prompt-table td,.assessment-prompt-table th{border-bottom:1px solid var(--lesson-border);color:var(--lesson-text);padding:.55rem .75rem;text-align:left;white-space:nowrap}.assessment-prompt-table tbody tr:last-child td,.assessment-prompt-table thead tr:last-child th{border-bottom:0}.assessment-prompt-table th{background:color-mix(in srgb,var(--lesson-accent) 8%,var(--lesson-surface-2));color:var(--lesson-text-mid);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.assessment-prompt-text{color:var(--lesson-text);font-size:.98rem;line-height:1.85}.assessment-option-text{color:var(--lesson-text-mid);font-size:.9rem;line-height:1.65}.assessment-question-card{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--lesson-accent) 7%,transparent),transparent 18rem),var(--lesson-surface);border-color:var(--lesson-border);color:var(--lesson-text)}.assessment-question-correct{background:color-mix(in srgb,#22a875 8%,var(--lesson-surface));border-color:color-mix(in srgb,#22a875 34%,var(--lesson-border))}.assessment-question-incorrect{background:color-mix(in srgb,#d94a68 8%,var(--lesson-surface));border-color:color-mix(in srgb,#d94a68 34%,var(--lesson-border))}.assessment-input,.assessment-option{background:var(--lesson-surface-2);border-color:var(--lesson-border);color:var(--lesson-text)}.assessment-option:hover{background:var(--lesson-accent-soft);border-color:var(--lesson-accent-border)}.assessment-option-active{background:var(--lesson-accent-soft);border-color:var(--lesson-accent);color:var(--lesson-text);box-shadow:inset 3px 0 0 var(--lesson-accent)}.assessment-input:focus{border-color:var(--lesson-accent);box-shadow:0 0 0 3px var(--lesson-accent-soft)}.assessment-explanation,.assessment-matching-row{background:var(--lesson-surface-2);border-color:var(--lesson-border)}.task-instructions>:first-child{margin-top:0}.task-instructions>:last-child{margin-bottom:0}.task-instructions ol,.task-instructions p,.task-instructions ul{margin:.4rem 0}[data-theme=dark] .assessment-option-text,[data-theme=dark] .assessment-prompt-text,[data-theme=dark] .assessment-question-title{color:var(--lesson-text-mid)}[data-theme=dark] .lesson-typeset blockquote,[data-theme=dark] .lesson-typeset table{border-color:var(--lesson-border)}[data-theme=dark] .lesson-typeset blockquote.lesson-admonition-tip{background:color-mix(in srgb,#18a78f 12%,var(--lesson-surface));border-color:color-mix(in srgb,#18a78f 34%,var(--lesson-border))}[data-theme=dark] .lesson-typeset blockquote.lesson-admonition-note{background:color-mix(in srgb,#4f8ef7 11%,var(--lesson-surface));border-color:color-mix(in srgb,#4f8ef7 32%,var(--lesson-border))}[data-theme=dark] .lesson-typeset blockquote.lesson-admonition-warning{background:color-mix(in srgb,#d9903d 13%,var(--lesson-surface));border-color:color-mix(in srgb,#d9903d 34%,var(--lesson-border))}[data-theme=dark] .lesson-typeset blockquote.lesson-admonition-danger{background:color-mix(in srgb,#d95f73 12%,var(--lesson-surface));border-color:color-mix(in srgb,#d95f73 34%,var(--lesson-border))}[data-theme=dark] .lesson-typeset .lesson-note p,[data-theme=dark] .lesson-typeset .microsoft-task-block p,[data-theme=dark] .lesson-typeset .task-block p,[data-theme=dark] .lesson-typeset .validation-block p,[data-theme=dark] .lesson-typeset blockquote p{color:var(--lesson-text-mid)}.lesson-dataset-trigger{background:var(--lesson-accent-soft);border:1px solid var(--lesson-accent-border);color:var(--lesson-accent)}.lesson-dataset-list{background:var(--lesson-surface);border:1px solid var(--lesson-accent-border);border-top:0;box-shadow:var(--lesson-shadow)}.lesson-dataset-list li{border-bottom:1px solid var(--lesson-border-soft)}.lesson-dataset-item{color:var(--lesson-text-mid)}.lesson-dataset-item:hover{background:var(--lesson-accent-soft);color:var(--lesson-accent)}.lesson-nav-footer{border-top:1px solid var(--lesson-border)}.lesson-nav-card:hover{border-color:var(--lesson-accent-border);transform:translateY(-1px)}.reader-toggle{background:var(--lesson-surface-2);border-color:var(--lesson-border);color:var(--lesson-text)}.lesson-focus-theme-toggle{bottom:1.15rem;height:2rem;position:fixed;right:5.45rem;width:2rem;z-index:40}[data-theme=dark] .auth-badge{background:rgba(245,166,35,.12);color:#f5b342}[data-theme=dark] .bg-white,[data-theme=dark] .bg-white\/70,[data-theme=dark] .bg-white\/80,[data-theme=dark] .bg-white\/90,[data-theme=dark] .bg-white\/95{background-color:hsl(var(--card))}@media (max-width:1279px){:root{--lesson-sidebar-width:14rem;--lesson-toc-width:14rem}}@media (max-width:1023px){.lesson-typeset{max-width:100%}}.dm-dark-scope .bg-muted,.dm-dark-scope .bg-muted\/30,.dm-dark-scope .bg-muted\/40,.dm-dark-scope .bg-muted\/50,.dm-dark-scope .bg-slate-50,.dm-dark-scope .bg-white{background-color:var(--dm-card)!important}.dm-dark-scope .border-border,.dm-dark-scope .border-border\/50,.dm-dark-scope .border-border\/60,.dm-dark-scope .border-border\/70,.dm-dark-scope .border-border\/80{border-color:var(--dm-border)!important}.dm-dark-scope input:not([type=checkbox]):not([type=radio]),.dm-dark-scope select,.dm-dark-scope textarea{background:var(--dm-surface-2)!important;border:1px solid var(--dm-border)!important;border-radius:var(--dm-radius-sm);color:var(--dm-text)!important}.dm-dark-scope input::-moz-placeholder,.dm-dark-scope textarea::-moz-placeholder{color:var(--dm-faint)}.dm-dark-scope input::placeholder,.dm-dark-scope textarea::placeholder{color:var(--dm-faint)}.dm-dark-scope input:focus,.dm-dark-scope select:focus,.dm-dark-scope textarea:focus{border-color:color-mix(in srgb,var(--dm-primary) 55%,var(--dm-border))!important;box-shadow:0 0 0 4px rgba(18,214,176,.1);outline:none}.dm-dark-scope .text-teal-700,.dm-dark-scope .text-teal-800,.dm-dark-scope .text-teal-900{color:var(--dm-primary)!important}@keyframes dm-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.platform-control-center{color:var(--dm-text)}.platform-control-center .text-muted-foreground{color:color-mix(in srgb,var(--dm-text) 62%,transparent)}.platform-control-center [class*="border-white/10"]{border-color:color-mix(in srgb,var(--dm-border) 88%,white 12%)!important}.assessment-course-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.assessment-course-card{align-items:stretch;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--dm-primary) 6%,transparent),transparent 10rem),var(--dm-card);border:1px solid var(--dm-border);border-radius:var(--dm-radius-md);box-shadow:var(--dm-shadow-soft);color:var(--dm-text);display:grid;gap:.65rem;grid-template-columns:auto 1fr auto;padding:.78rem .85rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.assessment-course-card:hover{border-color:color-mix(in srgb,var(--dm-primary) 34%,var(--dm-border));box-shadow:var(--dm-shadow-glow);transform:translateY(-1px)}.assessment-course-card__icon{align-items:center;background:color-mix(in srgb,var(--dm-primary) 12%,var(--dm-card-strong));border:1px solid color-mix(in srgb,var(--dm-primary) 24%,var(--dm-border));border-radius:var(--dm-radius-sm);color:var(--dm-primary);display:inline-flex;height:2.15rem;justify-content:center;width:2.15rem}.assessment-course-card__eyebrow{color:var(--dm-primary);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.assessment-course-card__title{font-size:1rem;font-weight:800;letter-spacing:0;line-height:1.25;margin-top:.2rem}.assessment-course-card__meta{color:var(--dm-muted);font-size:.78rem;line-height:1.45;margin-top:.3rem}.assessment-course-card__progress{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.65rem}.assessment-course-card__progress-track{background:var(--dm-surface-3);border-radius:999px;flex:1 1 8rem;height:.38rem;min-width:6rem;overflow:hidden}.assessment-course-card__progress-fill{background:linear-gradient(90deg,var(--dm-primary),var(--dm-primary-2));border-radius:inherit;display:block;height:100%}.assessment-course-card__progress-label{color:var(--dm-muted);font-size:.7rem;font-weight:700}.assessment-course-card__cta{align-items:center;align-self:center;background:color-mix(in srgb,var(--dm-primary) 10%,var(--dm-card-strong));border:1px solid color-mix(in srgb,var(--dm-primary) 28%,var(--dm-border));border-radius:999px;color:var(--dm-primary);display:inline-flex;font-size:.72rem;font-weight:800;gap:.35rem;padding:.4rem .62rem;white-space:nowrap}.assessment-course-detail .assessment-section-eyebrow{color:hsl(var(--primary));font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.assessment-course-detail .assessment-section-title{font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.assessment-link-back{color:hsl(var(--primary))}.assessment-link-back:hover{color:color-mix(in srgb,hsl(var(--primary)) 82%,hsl(var(--foreground)))}.assessment-quiz-card{background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--dm-primary) 6%,transparent),transparent 11rem),var(--dm-card);border:1px solid var(--dm-border);border-radius:var(--dm-radius-md);box-shadow:var(--dm-shadow-soft);color:var(--dm-text);padding:.85rem .95rem}.assessment-quiz-card--compact{padding:.7rem .8rem}.assessment-quiz-card__main{align-items:center;display:grid;gap:.65rem .75rem;grid-template-columns:auto 1fr auto}.assessment-quiz-card__icon{align-items:center;background:color-mix(in srgb,var(--dm-primary) 12%,var(--dm-card-strong));border:1px solid color-mix(in srgb,var(--dm-primary) 24%,var(--dm-border));border-radius:var(--dm-radius-sm);color:var(--dm-primary);display:inline-flex;height:2.2rem;justify-content:center;width:2.2rem}.assessment-quiz-card__eyebrow{color:var(--dm-primary);font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.assessment-quiz-card__title{font-size:.9rem;font-weight:800;letter-spacing:0;line-height:1.35;margin-top:.15rem}.assessment-quiz-card__meta{color:var(--dm-muted);font-size:.76rem;line-height:1.45;margin-top:.2rem}.assessment-quiz-card__badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.assessment-quiz-chip{background:var(--dm-card-strong);border:1px solid var(--dm-border);border-radius:999px;color:var(--dm-text-soft);display:inline-flex;font-size:.62rem;font-weight:800;letter-spacing:.04em;padding:.18rem .48rem}.assessment-quiz-card__status{font-weight:700}.assessment-quiz-card__notice,.assessment-quiz-card__status{color:hsl(var(--muted-foreground));font-size:.78rem;margin-top:.35rem}.assessment-quiz-card__notice{align-items:center;display:inline-flex;gap:.35rem}.assessment-quiz-card__error{color:hsl(var(--destructive));font-size:.78rem;margin-top:.35rem}.assessment-quiz-card__btn{background:linear-gradient(135deg,var(--dm-primary),color-mix(in srgb,var(--dm-primary) 76%,var(--dm-primary-2)));border:0;border-radius:var(--dm-radius-sm);box-shadow:0 8px 18px color-mix(in srgb,var(--dm-primary) 24%,transparent);color:hsl(var(--primary-foreground));cursor:pointer;font-size:.76rem;font-weight:800;min-width:5.8rem;padding:.55rem .8rem;transition:filter .15s ease,transform .15s ease}.assessment-quiz-card__btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.assessment-quiz-card__btn:disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.65}[data-theme=dark] .assessment-course-card,[data-theme=dark] .assessment-quiz-card{background:radial-gradient(circle at 100% 0,rgba(18,214,176,.1),transparent 14rem),rgba(255,255,255,.03);border-color:rgba(255,255,255,.1);box-shadow:0 12px 40px rgba(0,0,0,.22)}[data-theme=dark] .assessment-quiz-chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#e2e8f0}@media (max-width:768px){.assessment-course-card{grid-template-columns:1fr}.assessment-course-card__cta{justify-content:center;width:100%}.assessment-quiz-card__main{grid-template-columns:auto 1fr}.assessment-quiz-card__btn{grid-column:1/-1;width:100%}}.staff-metric-strip{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.staff-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.staff-metric-strip__item{align-items:center;background:radial-gradient(circle at 100% 0,color-mix(in srgb,hsl(var(--primary)) 8%,transparent),transparent 8rem),var(--dm-card);border:1px solid var(--dm-border);border-radius:var(--dm-radius-md);box-shadow:var(--dm-shadow-soft);display:flex;gap:.75rem;justify-content:space-between;min-height:3.1rem;padding:.6rem .85rem}.staff-metric-strip__label{color:var(--dm-muted);font-size:.62rem;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.staff-metric-strip__value{color:var(--dm-text);font-size:1.15rem;font-weight:800;letter-spacing:-.02em;line-height:1}.staff-inline-stat{background:var(--dm-card-strong);border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);min-width:0;padding:.5rem .65rem}.staff-inline-stat__label{color:var(--dm-muted);font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.staff-inline-stat__value{color:var(--dm-text);font-size:.78rem;font-weight:700;line-height:1.35;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interview-cinema-bg{min-height:100dvh;background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--dm-primary) 18%,transparent),transparent 34rem),radial-gradient(circle at 88% 8%,color-mix(in srgb,#8b5cf6 14%,transparent),transparent 28rem),radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--dm-primary) 10%,transparent),transparent 40rem),linear-gradient(180deg,color-mix(in srgb,var(--dm-bg) 92%,#0f172a) 0,var(--dm-bg) 42%,var(--dm-bg) 100%);color:var(--dm-text)}.interview-glass-panel{border:1px solid color-mix(in srgb,var(--dm-border) 80%,white 20%);background:color-mix(in srgb,var(--dm-surface) 88%,transparent);backdrop-filter:blur(18px);box-shadow:0 1px 0 color-mix(in srgb,white 8%,transparent) inset,var(--dm-shadow-lift)}.interview-hero-glow{position:relative}.interview-hero-glow:before{content:"";position:absolute;inset:-20% -10% auto;height:12rem;background:radial-gradient(circle,color-mix(in srgb,var(--dm-primary) 22%,transparent),transparent 70%);pointer-events:none}.interview-track-card{position:relative;overflow:hidden;transition:transform var(--dm-duration-normal) var(--dm-ease-out),box-shadow var(--dm-duration-normal) var(--dm-ease-out),border-color var(--dm-duration-normal) var(--dm-ease-out)}.interview-track-card:hover{transform:translateY(-3px);box-shadow:var(--dm-shadow-lift);border-color:color-mix(in srgb,var(--dm-primary) 28%,var(--dm-border))}.interview-track-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,color-mix(in srgb,black 28%,transparent));pointer-events:none}.interview-stage-enter{animation:interviewStageEnter var(--dm-duration-normal) var(--dm-ease-out)}@keyframes interviewStageEnter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.interview-progress-ring{background:conic-gradient(var(--dm-primary) calc(var(--progress, 0) * 1%),color-mix(in srgb,var(--dm-border) 70%,transparent) 0)}.interview-nav-pill{border:1px solid var(--dm-border);background:color-mix(in srgb,var(--dm-surface-2) 90%,transparent);transition:all var(--dm-duration-fast) var(--dm-ease-out)}.interview-nav-pill[data-active=true]{border-color:color-mix(in srgb,var(--dm-primary) 35%,var(--dm-border));background:color-mix(in srgb,var(--dm-primary) 12%,var(--dm-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--dm-primary) 10%,transparent)}.interview-nav-pill[data-answered=true]{border-color:color-mix(in srgb,#10b981 30%,var(--dm-border))}.interview-answer-field{min-height:11rem;resize:vertical;border:1px solid var(--dm-border);background:color-mix(in srgb,var(--dm-surface-2) 92%,transparent);border-radius:var(--dm-radius-md);padding:1rem 1.1rem;font-size:.95rem;line-height:1.65;outline:none;transition:border-color var(--dm-duration-fast) var(--dm-ease-out),box-shadow var(--dm-duration-fast) var(--dm-ease-out)}.interview-answer-field:focus{border-color:color-mix(in srgb,var(--dm-primary) 45%,var(--dm-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--dm-primary) 12%,transparent)}.interview-timer-urgent{animation:interviewTimerPulse 1.2s ease-in-out infinite}@keyframes interviewTimerPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,#f43f5e 0%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,#f43f5e 16%,transparent)}}.interview-feedback-step{border-left:2px solid color-mix(in srgb,var(--dm-primary) 35%,transparent);padding-left:.85rem}.interview-shimmer{background:linear-gradient(90deg,color-mix(in srgb,var(--dm-surface-2) 80%,transparent) 0,color-mix(in srgb,var(--dm-primary) 12%,var(--dm-surface-2)) 50%,color-mix(in srgb,var(--dm-surface-2) 80%,transparent) 100%);background-size:200% 100%;animation:interviewShimmer 1.4s ease-in-out infinite}@keyframes interviewShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.portfolio-cinema-bg{min-height:100dvh;background:radial-gradient(circle at 10% 0,color-mix(in srgb,#8b5cf6 16%,transparent),transparent 32rem),radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--dm-primary) 16%,transparent),transparent 30rem),radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--dm-primary) 8%,transparent),transparent 42rem),linear-gradient(180deg,color-mix(in srgb,var(--dm-bg) 92%,#0f172a) 0,var(--dm-bg) 100%)}.portfolio-glass-panel{border:1px solid color-mix(in srgb,var(--dm-border) 80%,white 20%);background:color-mix(in srgb,var(--dm-surface) 88%,transparent);backdrop-filter:blur(18px);box-shadow:0 1px 0 color-mix(in srgb,white 8%,transparent) inset,var(--dm-shadow-lift)}.portfolio-hero-glow{position:relative}.portfolio-hero-glow:before{content:"";position:absolute;inset:-20% -10% auto;height:12rem;background:radial-gradient(circle,color-mix(in srgb,#8b5cf6 20%,transparent),transparent 70%);pointer-events:none}.portfolio-track-card{overflow:hidden;transition:transform var(--dm-duration-normal) var(--dm-ease-out),box-shadow var(--dm-duration-normal) var(--dm-ease-out),border-color var(--dm-duration-normal) var(--dm-ease-out)}.portfolio-track-card:hover{transform:translateY(-3px);box-shadow:var(--dm-shadow-lift)}.portfolio-stage-enter{animation:portfolioStageEnter var(--dm-duration-normal) var(--dm-ease-out)}@keyframes portfolioStageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.portfolio-editor{min-height:22rem;resize:vertical;border:1px solid var(--dm-border);background:color-mix(in srgb,var(--dm-surface-2) 92%,transparent);border-radius:var(--dm-radius-md);padding:1rem 1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.65;outline:none}.portfolio-editor:focus{border-color:color-mix(in srgb,var(--dm-primary) 45%,var(--dm-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--dm-primary) 12%,transparent)}.portfolio-link-input{min-height:2.5rem;border:1px solid var(--dm-border);background:color-mix(in srgb,var(--dm-surface-2) 92%,transparent);border-radius:var(--dm-radius-sm);padding:.55rem .75rem;font-size:.875rem;outline:none}.portfolio-link-input:focus{border-color:color-mix(in srgb,var(--dm-primary) 45%,var(--dm-border))}.portfolio-preview{max-height:calc(100dvh - 12rem);overflow:auto;padding-right:.25rem}.portfolio-preview h1,.portfolio-preview h2,.portfolio-preview h3{scroll-margin-top:1rem}.marketing-page{position:relative;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 12% -8%,color-mix(in srgb,var(--dm-primary) 18%,transparent),transparent 34rem),radial-gradient(circle at 88% 4%,color-mix(in srgb,#8b5cf6 14%,transparent),transparent 28rem),radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--nf-paper) 55%,transparent),transparent 48rem),linear-gradient(180deg,var(--dm-bg) 0,color-mix(in srgb,var(--dm-bg-2) 88%,var(--nf-paper)) 100%)}.marketing-page:before{opacity:.35;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 50% 20%,black,transparent 78%);mask-image:radial-gradient(circle at 50% 20%,black,transparent 78%)}.marketing-page:after,.marketing-page:before{content:"";pointer-events:none;position:fixed;inset:0;z-index:0}.marketing-page:after{opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.marketing-display{font-family:var(--font-marketing-display),"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;letter-spacing:-.03em}.marketing-mesh{pointer-events:none;position:fixed;inset:0;z-index:0;opacity:.62;background-image:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--dm-primary) 14%,transparent) 0,transparent 42%),radial-gradient(circle at 80% 0,color-mix(in srgb,#6366f1 12%,transparent) 0,transparent 38%),radial-gradient(circle at 60% 80%,color-mix(in srgb,var(--dm-accent) 10%,transparent) 0,transparent 40%);animation:marketingMeshDrift 22s ease-in-out infinite alternate}@keyframes marketingMeshDrift{0%{transform:scale(1) translateZ(0) rotate(0deg)}50%{transform:scale(1.05) translate3d(-1%,-1.5%,0) rotate(1deg)}to{transform:scale(1.03) translate3d(1%,-2%,0) rotate(-1deg)}}.marketing-glow{pointer-events:none;position:fixed;inset:0;z-index:0;opacity:.55;transition:opacity var(--dm-duration-normal) var(--dm-ease-out);background:radial-gradient(32rem circle at var(--marketing-glow-x,50%) var(--marketing-glow-y,20%),color-mix(in srgb,var(--dm-primary) 22%,transparent),transparent 68%)}.marketing-shell{position:relative;z-index:1}.marketing-nav{position:sticky;top:0;z-index:40;border-bottom:1px solid transparent;transition:border-color var(--dm-duration-normal) var(--dm-ease-out),background-color var(--dm-duration-normal) var(--dm-ease-out),box-shadow var(--dm-duration-normal) var(--dm-ease-out),backdrop-filter var(--dm-duration-normal) var(--dm-ease-out)}.marketing-nav[data-scrolled=true]{border-color:color-mix(in srgb,var(--dm-border) 80%,white 20%);background:color-mix(in srgb,var(--dm-surface) 78%,transparent);backdrop-filter:blur(18px);box-shadow:var(--dm-shadow-soft)}.marketing-glass-card{border:1px solid color-mix(in srgb,var(--dm-border) 78%,white 22%);background:color-mix(in srgb,var(--dm-surface) 86%,transparent);backdrop-filter:blur(14px);box-shadow:0 1px 0 color-mix(in srgb,white 10%,transparent) inset,var(--dm-shadow-lift)}.marketing-glow-card{border:1px solid color-mix(in srgb,var(--dm-primary) 18%,var(--dm-border));background:color-mix(in srgb,var(--dm-surface) 88%,transparent);backdrop-filter:blur(16px);box-shadow:0 1px 0 color-mix(in srgb,white 10%,transparent) inset,0 0 0 1px color-mix(in srgb,var(--dm-primary) 8%,transparent),0 18px 60px -28px color-mix(in srgb,var(--dm-primary) 28%,transparent),var(--dm-shadow-lift);transition:box-shadow var(--dm-duration-normal) var(--dm-ease-out),border-color var(--dm-duration-normal) var(--dm-ease-out),transform var(--dm-duration-normal) var(--dm-ease-out)}.marketing-glow-card:hover{border-color:color-mix(in srgb,var(--dm-primary) 32%,var(--dm-border));box-shadow:0 1px 0 color-mix(in srgb,white 10%,transparent) inset,0 0 0 1px color-mix(in srgb,var(--dm-primary) 12%,transparent),0 24px 70px -30px color-mix(in srgb,var(--dm-primary) 34%,transparent),var(--dm-shadow-lift)}.marketing-feature-card{transition:transform var(--dm-duration-normal) var(--dm-ease-out),border-color var(--dm-duration-normal) var(--dm-ease-out),box-shadow var(--dm-duration-normal) var(--dm-ease-out)}.marketing-feature-card:hover{transform:translateY(-4px)}.marketing-icon-badge{box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 24px -12px rgba(0,0,0,.45)}.marketing-panel-item{transition:transform var(--dm-duration-normal) var(--dm-ease-out),box-shadow var(--dm-duration-normal) var(--dm-ease-out),border-color var(--dm-duration-normal) var(--dm-ease-out)}.marketing-cta-glow{box-shadow:0 0 0 1px color-mix(in srgb,var(--dm-primary) 20%,transparent),0 16px 40px -16px color-mix(in srgb,var(--dm-primary) 45%,transparent)}.marketing-cta-glow:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--dm-primary) 28%,transparent),0 20px 48px -14px color-mix(in srgb,var(--dm-primary) 52%,transparent)}.marketing-dashboard-mockup{z-index:0;filter:drop-shadow(0 30px 60px rgba(13,148,136,.22))}.marketing-mockup-frame{transform:perspective(1200px) rotateY(-8deg) rotateX(4deg)}@media (prefers-reduced-motion:reduce){.marketing-mesh{animation:none}.marketing-feature-card:hover,.marketing-mockup-frame{transform:none}}