.theme-snow,:root{--dtx-bg:#F4F6F9;--dtx-bg-deep:#E4E8EF;--dtx-ink:#161B2A;--dtx-ink-2:#484E5E;--dtx-ink-3:#676D7C;--dtx-line:rgba(43,55,82,0.12);--dtx-sep:rgba(43,55,82,0.09);--dtx-glass:rgba(255,255,255,0.5);--dtx-glass-top:rgba(255,255,255,0.55);--dtx-rim-a:rgba(255,255,255,1);--dtx-rim-b:rgba(255,255,255,0.35);--dtx-field:rgba(255,255,255,0.62);--dtx-field-hover:rgba(255,255,255,0.8);--dtx-field-focus:#FFFFFF;--dtx-seg-bg:rgba(43,55,82,0.06);--dtx-seg-thumb:rgba(255,255,255,0.96);--dtx-primary:#4A5F8C;--dtx-primary-ink:#FFFFFF;--dtx-primary-hover:#586F9F;--dtx-link:#4A5F8C;--dtx-blue:#4A5F8C;--dtx-peach:#CE876E;--dtx-lilac:#8D7581;--dtx-red:#AD4838;--dtx-red-bg:rgba(173,72,56,0.08);--dtx-amber:#8C6100;--dtx-ok:#3D704C;--dtx-focus:#4A5F8C;--dtx-cloud-a:rgba(74,95,140,0.16);--dtx-cloud-b:rgba(236,163,137,0.1);--dtx-cloud-c:rgba(123,146,194,0.12);--dtx-grain:0.05;--dtx-wordmark:linear-gradient(100deg,#405480 8%,#77606B 52%,#AA664E 92%);--dtx-progress:linear-gradient(90deg,var(--dtx-blue),var(--dtx-peach));--peach-ink:#8C5744;--shade:43 55 82;--knob:#FFFFFF;--paper:var(--dtx-bg);--paper-deep:var(--dtx-bg-deep);--glass:rgba(255,255,255,0.62);--glass-strong:rgba(255,255,255,0.9);--glass-top:var(--dtx-glass-top);--glass-edge:var(--dtx-line);--glass-rim:rgba(255,255,255,0.55);--glass-blur:blur(28px) saturate(140%);--field:var(--dtx-field);--field-hover:var(--dtx-field-hover);--seg-bg:var(--dtx-seg-bg);--seg-thumb:var(--dtx-seg-thumb);--primary-hover:var(--dtx-primary-hover);--ink-blue:var(--dtx-blue);--ink-mid:var(--dtx-lilac);--ink-peach:var(--dtx-peach);--cloud-a:var(--dtx-cloud-a);--cloud-b:var(--dtx-cloud-b);--cloud-c:var(--dtx-cloud-c);--grain:var(--dtx-grain);--shadow-soft:0 1px 2px rgb(var(--shade)/0.05),0 18px 44px -28px rgb(var(--shade)/0.32);--shadow-float:0 2px 6px rgb(var(--shade)/0.06),0 34px 80px -34px rgb(var(--shade)/0.4);--shadow-thumb:0 1px 2px rgb(var(--shade)/0.08),0 4px 12px -4px rgb(var(--shade)/0.24);--shadow-press:0 10px 22px -14px rgb(var(--shade)/0.55);--ease-spring:cubic-bezier(0.34,1.42,0.64,1);--radius-sheet:28px;--home-col:760px;--action-solid:var(--dtx-primary);--action-hover-solid:var(--dtx-primary-hover);--action-press-solid:#3D517D;--action-fg:var(--dtx-primary-ink);--action:var(--action-solid);--action-hover:var(--action-hover-solid);--action-press:var(--action-press-solid);--action-top:var(--action-solid);--action-bottom:var(--action-solid);--action-glow:rgb(var(--shade)/0.3);--action-shadow:0 1px 2px rgb(var(--shade)/0.14),0 6px 16px -8px var(--action-glow);--action-shadow-hover:0 2px 4px rgb(var(--shade)/0.16),0 10px 22px -10px var(--action-glow);--danger-glow:color-mix(in srgb,var(--destructive) 36%,transparent);--tint:color-mix(in srgb,var(--primary) 10%,transparent);--tint-strong:color-mix(in srgb,var(--primary) 16%,transparent);--frost-a:rgba(255,255,255,0.7);--frost-b:rgba(255,255,255,0.46);--frost-inner:rgba(255,255,255,0.8);--frost-rim-a:var(--dtx-rim-a);--frost-rim-b:var(--dtx-rim-b);--frost-rim-c:rgba(43,55,82,0.14);--board-ink:var(--dtx-ink);--board-highlight:rgba(206,135,110,0.3);--board-ring:#B37A67;--board-live:var(--primary);--cover-0:#F7E1D9;--cover-1:#DDE5F5;--cover-2:#E7DDDA}.dark{--dtx-bg:#131720;--dtx-bg-deep:#090C14;--dtx-ink:#F3E9E5;--dtx-ink-2:#B6BBC5;--dtx-ink-3:#9398A4;--dtx-line:rgba(255,255,255,0.085);--dtx-sep:rgba(255,255,255,0.075);--dtx-glass:rgba(21,25,36,0.44);--dtx-glass-top:rgba(255,255,255,0.055);--dtx-rim-a:rgba(255,255,255,0.36);--dtx-rim-b:rgba(255,255,255,0.05);--dtx-field:rgba(255,255,255,0.045);--dtx-field-hover:rgba(255,255,255,0.065);--dtx-field-focus:rgba(255,255,255,0.09);--dtx-seg-bg:rgba(0,0,0,0.22);--dtx-seg-thumb:rgba(255,255,255,0.14);--dtx-primary:#FAE7DE;--dtx-primary-ink:#131927;--dtx-primary-hover:#FEF2ED;--dtx-link:#ABC2EB;--dtx-blue:#8FABDE;--dtx-peach:#F0B9A4;--dtx-lilac:#C1B4C3;--dtx-red:#EA8774;--dtx-red-bg:rgba(234,135,116,0.12);--dtx-amber:#E3B868;--dtx-ok:#94D6AC;--dtx-focus:#ABC2EB;--dtx-cloud-a:rgba(99,128,181,0.26);--dtx-cloud-b:rgba(240,185,164,0.15);--dtx-cloud-c:rgba(193,180,195,0.12);--dtx-grain:0.07;--dtx-wordmark:linear-gradient(100deg,#8FABDE 8%,#C1B4C3 52%,#F0B9A4 92%);--peach-ink:#F0B9A4;--shade:0 0 0;--knob:#F3E9E5;--glass:rgba(21,25,36,0.58);--glass-strong:rgba(21,25,36,0.92);--glass-rim:rgba(255,255,255,0.05);--shadow-soft:0 1px 2px rgb(0 0 0/0.3),0 20px 48px -28px rgb(0 0 0/0.7);--shadow-float:0 2px 8px rgb(0 0 0/0.35),0 40px 90px -36px rgb(0 0 0/0.75);--shadow-thumb:0 1px 2px rgb(0 0 0/0.4),0 4px 12px -4px rgb(0 0 0/0.5);--shadow-press:0 10px 22px -14px rgb(0 0 0/0.8);--action-press-solid:#EEDBD3;--action-glow:rgb(0 0 0/0.45);--action-shadow:0 1px 2px rgb(0 0 0/0.3),0 6px 16px -8px var(--action-glow);--action-shadow-hover:0 2px 4px rgb(0 0 0/0.32),0 10px 22px -10px var(--action-glow);--tint:color-mix(in srgb,var(--primary) 14%,transparent);--tint-strong:color-mix(in srgb,var(--primary) 22%,transparent);--frost-a:rgba(21,25,36,0.62);--frost-b:rgba(19,23,32,0.46);--frost-inner:rgba(255,255,255,0.07);--frost-rim-c:rgba(255,255,255,0.1);--board-highlight:rgba(240,185,164,0.24);--board-ring:#F0B9A4;--cover-0:#3E2B25;--cover-1:#293040;--cover-2:#312927}::-moz-selection{background:color-mix(in srgb,var(--ink-blue) 24%,transparent)}::selection{background:color-mix(in srgb,var(--ink-blue) 24%,transparent)}.dt-num{font-family:var(--font-sans),system-ui,sans-serif;font-variant-numeric:tabular-nums}.dt-app-shell{position:relative;isolation:isolate;background:var(--paper)}.dt-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(120% 95% at 34% 38%,var(--paper) 0,var(--paper-deep) 100%)}.dt-cloud{position:absolute;display:block;border-radius:50%}.dt-cloud-a{width:64vmax;height:64vmax;left:-22vmax;top:12vh;background:radial-gradient(circle,var(--cloud-a),transparent 64%)}.dt-cloud-b{width:54vmax;height:54vmax;right:-18vmax;top:-24vmax;background:radial-gradient(circle,var(--cloud-b),transparent 64%)}.dt-cloud-c{width:46vmax;height:46vmax;right:8vw;bottom:-28vmax;background:radial-gradient(circle,var(--cloud-c),transparent 64%)}.dt-grain{position:absolute;inset:0;display:block;opacity:var(--grain);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .9 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}@keyframes dt-drift-a{to{transform:translate(9vmax,-6vmax) scale(1.08)}}@keyframes dt-drift-b{to{transform:translate(-8vmax,7vmax) scale(.94)}}@keyframes dt-drift-c{to{transform:translate(-10vmax,-4vmax) scale(1.1)}}.dt-app-shell:has([data-home-landing=true]) .dt-cloud{will-change:transform}.dt-app-shell:has([data-home-landing=true]) .dt-cloud-a{animation:dt-drift-a 40s ease-in-out infinite alternate}.dt-app-shell:has([data-home-landing=true]) .dt-cloud-b{animation:dt-drift-b 46s ease-in-out infinite alternate}.dt-app-shell:has([data-home-landing=true]) .dt-cloud-c{animation:dt-drift-c 52s ease-in-out infinite alternate}body[data-picker-open] .dt-cloud{animation-play-state:paused!important}.dt-main,[data-app-shell=true] .chat-preview-shell,[data-app-shell=true] .course-library-surface,[data-app-shell=true] .course-workspace,[data-app-shell=true] .course-workspace[data-empty=true]{background:transparent;background-image:none}.dt-glass{background:linear-gradient(180deg,var(--glass-top),transparent 42%),var(--glass);backdrop-filter:var(--glass-blur,blur(28px) saturate(160%))}.dt-glass,.dt-sidebar{box-shadow:var(--shadow-soft),inset 0 0 0 1px var(--glass-edge),inset 0 0 0 2px var(--glass-rim)}.dt-sidebar{position:relative;margin:10px 0 10px 10px;height:calc(100dvh - 20px);border:0;border-radius:22px;background:linear-gradient(180deg,var(--glass-top),transparent 30%),var(--glass);backdrop-filter:blur(28px) saturate(160%);overflow:hidden}.dt-sidebar.dt-sidebar-expanded{width:248px}.dt-sidebar-dialog{background:transparent!important;overflow:visible}.dt-sidebar-dialog::backdrop{background:color-mix(in srgb,var(--overlay) 80%,transparent)!important;backdrop-filter:blur(6px)}.dt-sidebar-dialog .dt-sidebar{margin:0;height:100dvh;border-radius:0 22px 22px 0;background:linear-gradient(180deg,var(--glass-top),transparent 30%),var(--glass-strong)}.dt-wordmark{font-weight:700;font-size:19px;line-height:1;letter-spacing:.01em;white-space:nowrap;background:var(--dtx-wordmark);-webkit-background-clip:text;background-clip:text;color:transparent}.dt-nav-group-title{padding:14px 10px 4px;font-size:12px;line-height:1.4;letter-spacing:.04em;color:var(--muted-foreground)}.dt-nav-item{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border-radius:12px;font-size:14px;line-height:1.3;color:color-mix(in srgb,var(--foreground) 84%,transparent);transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.dt-nav-item>svg{flex-shrink:0;color:var(--muted-foreground);transition:color .18s ease}.dt-nav-item:hover{background:var(--field-hover)}.dt-nav-item:hover,.dt-nav-item:hover>svg{color:var(--foreground)}.dt-nav-item[aria-current=page]{background:var(--seg-thumb);color:var(--foreground);font-weight:700;box-shadow:var(--shadow-thumb),inset 0 0 0 1px var(--glass-edge)}.dt-nav-item[aria-current=page]>svg{color:var(--primary)}.dt-nav-item.is-locked{cursor:not-allowed;color:color-mix(in srgb,var(--muted-foreground) 55%,transparent)}.dt-nav-item.is-locked:hover{background:transparent}.dt-nav-item.is-locked>svg{color:inherit}.dt-rail-item{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;color:var(--muted-foreground);transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.dt-rail-item:hover{background:var(--field-hover);color:var(--foreground)}.dt-rail-item[aria-current=page]{background:var(--seg-thumb);color:var(--primary);box-shadow:var(--shadow-thumb),inset 0 0 0 1px var(--glass-edge)}.dt-glide{position:relative}.dt-glide-pill{position:absolute;top:0;left:0;z-index:0;border-radius:12px;background:var(--field-hover);opacity:0;pointer-events:none;transition:transform .22s var(--ease-out,cubic-bezier(.23,1,.32,1)),width .22s var(--ease-out,cubic-bezier(.23,1,.32,1)),height .22s var(--ease-out,cubic-bezier(.23,1,.32,1)),opacity .14s ease}.dt-glide-pill.is-on{opacity:1}.dt-glide :is(.dt-nav-item,.dt-rail-item){position:relative;z-index:1}.dt-glide:has(.dt-glide-pill.is-on) .dt-nav-item:hover,.dt-glide:has(.dt-glide-pill.is-on) .dt-rail-item:hover{background:transparent}.dt-glide .dt-nav-item:hover>svg{color:var(--foreground)}@media (prefers-reduced-motion:reduce){.dt-glide-pill{transition:opacity .14s ease}}.dt-sidebar .dt-sidebar-dock{border-top-color:var(--glass-edge)!important}.dt-sidebar [aria-current=page]:not(.dt-nav-item):not(.dt-rail-item):not(.course-history-row){border-radius:10px}[data-composer-model].dt-composer-card{border:0!important;background:linear-gradient(180deg,var(--glass-top),transparent 46%),var(--glass-strong)!important;backdrop-filter:blur(24px) saturate(160%);box-shadow:var(--shadow-soft),inset 0 0 0 1px var(--glass-edge),inset 0 0 0 2px var(--glass-rim)!important;transform:none!important;transition:box-shadow .22s var(--ease-out),background-color .16s ease}[data-composer-model].dt-composer-card:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 9%,transparent),var(--shadow-float),inset 0 0 0 1px color-mix(in srgb,var(--primary) 30%,transparent)!important}[data-composer-thread=false] [data-composer-model].dt-composer-card{border-radius:24px!important}[data-composer-thread=true] [data-composer-model].dt-composer-card{border-radius:20px!important}[data-composer-answering=true] [data-composer-model].dt-composer-card{border-radius:18px!important}[data-composer-model].dt-composer-card [data-composer-toolbar]{border-top-color:var(--glass-edge)!important}[data-composer-thread=true]>.bg-gradient-to-b{display:none}[data-ui=button]{border-radius:12px;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .15s var(--ease-out)}[data-ui=button]:active:not(:disabled){transform:scale(.985)}[data-ui=button][data-size=lg]{border-radius:14px}[data-ui=button][data-variant=primary]{border:0;background:var(--action);color:var(--action-fg);font-weight:700;letter-spacing:.02em;text-shadow:0 1px 0 rgb(var(--shade)/.16);box-shadow:var(--action-shadow)}[data-ui=button][data-variant=primary]:hover:not(:disabled){background:var(--action-hover);box-shadow:var(--action-shadow-hover)}[data-ui=button][data-variant=primary]:active:not(:disabled){background:var(--action-press)}[data-ui=button][data-variant=danger]{font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 20px -12px color-mix(in srgb,var(--destructive) 60%,transparent)}[data-ui=button][data-variant=ghost]:hover:not(:disabled){background:var(--field-hover)}[data-ui=button][data-variant=outline],[data-ui=button][data-variant=secondary]{border:0;background:var(--field);box-shadow:inset 0 0 0 1px var(--glass-edge)}[data-ui=button][data-variant=outline]:hover:not(:disabled),[data-ui=button][data-variant=secondary]:hover:not(:disabled){background:var(--field-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}[data-ui=card]{border-color:var(--glass-edge);box-shadow:var(--shadow-soft)}[data-ui=badge]{border-radius:999px;padding-inline:9px}.dt-field{min-height:40px;border-radius:12px;border-color:var(--input);background:var(--field);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.dt-field:hover:not(:disabled){background:var(--field-hover)}.dt-field:focus{background:var(--card);outline:none;border-color:var(--ring);box-shadow:0 0 0 4px color-mix(in srgb,var(--ring) 16%,transparent)}.dt-dialog-backdrop{background:color-mix(in srgb,var(--overlay) 78%,transparent)!important;backdrop-filter:blur(8px) saturate(115%)!important}.dt-dialog-panel{border-color:transparent!important;box-shadow:var(--shadow-float),inset 0 0 0 1px var(--glass-edge)!important}.dt-dialog-header{background:transparent!important;border-bottom-color:var(--glass-edge)!important}.dt-dialog-footer{background:color-mix(in srgb,var(--muted) 36%,var(--card))!important;border-top-color:var(--glass-edge)!important}@media (min-width:640px){.dt-dialog-panel{border-radius:var(--radius-sheet)!important}}.dt-account-menu,.dt-composer-effort-pop,.dt-model-popover,.dt-popup-up{border-color:transparent!important;border-radius:16px!important;background:linear-gradient(180deg,var(--glass-top),transparent 40%),var(--glass-strong)!important;backdrop-filter:blur(24px) saturate(170%);box-shadow:var(--shadow-float),inset 0 0 0 1px var(--glass-edge),inset 0 0 0 2px var(--glass-rim)!important}.dt-tooltip-content{border-radius:10px;background:var(--glass-strong);backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--shadow-thumb),inset 0 0 0 1px var(--glass-edge),inset 0 0 0 2px var(--glass-rim)}.learning-surface{border-color:var(--glass-edge);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft)}.learning-segmented{border:0;border-radius:12px;background:var(--seg-bg);box-shadow:inset 0 0 0 1px var(--glass-edge)}.learning-segmented>button{border-radius:9px}.learning-segmented>button[aria-pressed=true],.learning-segmented>button[aria-selected=true]{background:var(--seg-thumb);font-weight:700;box-shadow:var(--shadow-thumb)}.learning-progress-fill{background:var(--dtx-progress)}[data-lws-root]{--radius-card:10px}::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--foreground) 16%,transparent)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--foreground) 30%,transparent)}@media (prefers-reduced-motion:reduce){.dt-cloud{animation:none!important}[data-ui=button]:active:not(:disabled){transform:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.dt-glass,.dt-sidebar,[data-composer-model].dt-composer-card{background:var(--card)!important}}.dt-sidebar-dialog .dt-sidebar.dt-sidebar-expanded{width:280px}@media (max-width:767px){.dt-sidebar.dt-sidebar-rail{width:54px;margin:6px 0 6px 6px;height:calc(100dvh - 12px);border-radius:18px}.dt-rail-item{width:40px;height:40px}}.dt-user-bubble{border:0!important;border-radius:20px 20px 6px 20px!important;background:var(--card)!important;box-shadow:var(--shadow-soft),inset 0 0 0 1px var(--glass-edge)}.dark .dt-user-bubble{background:color-mix(in srgb,var(--primary) 10%,var(--card))!important}.course-composer-actions button:last-child,.dt-send,.learning-action[data-variant=primary],.mobile-course-composer-actions button:last-child,.review-surface .review-primary{border:0!important;background:var(--action)!important;color:var(--action-fg)!important;box-shadow:var(--action-shadow)!important;transition:box-shadow .18s ease,transform .16s var(--ease-spring),opacity .16s ease}.course-composer-actions button:last-child:hover:not(:disabled),.dt-send:hover:not(:disabled),.learning-action[data-variant=primary]:hover:not(:disabled),.review-surface .review-primary:hover:not(:disabled){background:var(--action-hover)!important;box-shadow:var(--action-shadow-hover)!important}.dt-send:active:not(:disabled){transform:scale(.94);background:var(--action-press)!important}.dt-send{width:36px!important;height:36px!important}.dt-send:disabled,.dt-send[aria-disabled=true]{opacity:1!important;background:var(--field)!important;color:color-mix(in srgb,var(--muted-foreground) 70%,transparent)!important;box-shadow:inset 0 0 0 1px var(--glass-edge)!important}.dt-composer-icon{border-radius:10px;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.dt-composer-icon.w-8{width:34px;height:34px;border-radius:999px}.dt-composer-icon:hover:not(:disabled){background:var(--field-hover);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--glass-edge)}.dt-model-trigger{min-height:30px;padding-inline:10px 12px;border-color:transparent!important;border-radius:999px;background:var(--field)!important;box-shadow:inset 0 0 0 1px var(--glass-edge)!important;font-weight:400}.dt-model-trigger:hover:not(:disabled){background:var(--field-hover)!important}.dt-model-trigger[aria-expanded=true]{background:var(--tint)!important;box-shadow:inset 0 0 0 1px var(--tint-strong)!important;color:var(--primary)}.dt-session-row{min-height:34px;border-radius:10px;transition:background-color .16s ease,box-shadow .16s ease}.dt-session-row:hover{background:var(--field-hover)}.dt-session-row[data-active=true]{background:var(--seg-thumb);color:var(--foreground);box-shadow:var(--shadow-thumb)}html{accent-color:var(--primary)}:is(button,a,[role=button]):is([class~="bg-[var(--primary)]"],[class~=bg-primary]):not([aria-pressed]):not([aria-checked]):not([aria-selected]):not([aria-current]){border-color:transparent;background:var(--action);color:var(--action-fg);text-shadow:0 1px 0 rgb(var(--shade)/.16);box-shadow:var(--action-shadow);transition:box-shadow .18s ease,transform .15s var(--ease-out),opacity .16s ease}:is(button,a,[role=button]):is([class~="bg-[var(--primary)]"],[class~=bg-primary]):not([aria-pressed]):not([aria-checked]):not([aria-selected]):not([aria-current]):hover:not(:disabled){background:var(--action-hover);box-shadow:var(--action-shadow-hover);opacity:1}:is(button,a,[role=button]):is([class~="bg-[var(--primary)]"],[class~=bg-primary]):not([aria-pressed]):not([aria-checked]):not([aria-selected]):not([aria-current]):active:not(:disabled){background:var(--action-press);transform:scale(.985)}[role=switch][aria-checked=true]:is([class~="bg-[var(--primary)]"],[class~=bg-primary]){background:var(--action);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 4px 10px -6px var(--action-glow)}:is([class~="bg-[var(--popover)]"],[class~=bg-popover]),[class~=shadow-float]:is([class~="bg-[var(--card)]"],[class~=bg-card]){border-color:transparent;background:linear-gradient(180deg,var(--glass-top),transparent 40%),var(--glass-strong);backdrop-filter:blur(24px) saturate(170%);box-shadow:var(--shadow-float),inset 0 0 0 1px var(--glass-edge),inset 0 0 0 2px var(--glass-rim)}:where([class~="bg-[var(--card)]"],[class~=bg-card]):where([class~=border]):where([class~=rounded-card],[class~=rounded-panel],[class~=rounded-xl],[class~=rounded-2xl],[class~=rounded-3xl]):where(:not([class~=shadow-float])){box-shadow:0 1px 2px rgb(var(--shade)/.04),0 12px 32px -26px rgb(var(--shade)/.3)}.dark :where([class~="bg-[var(--card)]"],[class~=bg-card]):where([class~=border]):where([class~=rounded-card],[class~=rounded-panel],[class~=rounded-xl],[class~=rounded-2xl],[class~=rounded-3xl]):where(:not([class~=shadow-float])){box-shadow:0 1px 2px rgb(var(--shade)/.3),0 14px 34px -24px rgb(var(--shade)/.6)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea):is([class~="bg-[var(--background)]"],[class~=bg-background]){background-color:var(--field);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea):is([class~="bg-[var(--background)]"],[class~=bg-background]):focus{background-color:var(--card);outline:none;box-shadow:0 0 0 1px var(--ring),0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent)}.dt-toast{border-color:transparent!important;border-radius:16px;backdrop-filter:blur(20px) saturate(160%);box-shadow:var(--shadow-float),inset 0 0 0 1px var(--glass-edge),inset 0 0 0 2px var(--glass-rim)!important}:where(button,a[href],[role=button],[role=tab],[role=menuitem],summary):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dt-model-picker{background:linear-gradient(180deg,var(--glass-top),transparent 40%),var(--glass-strong)!important;backdrop-filter:blur(24px) saturate(170%)}[data-app-shell=true] .learning-stage-shell{background:transparent}.learning-stage-card:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink-blue) 30%,transparent),transparent)}.md-renderer a,.prose a{color:var(--primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 35%,transparent);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .16s ease}.md-renderer a:hover,.prose a:hover{text-decoration-color:currentColor}.prose blockquote{border-left:3px solid color-mix(in srgb,var(--ink-blue) 38%,transparent);border-radius:0 10px 10px 0;padding:6px 12px 6px 14px;background:color-mix(in srgb,var(--ink-blue) 5%,transparent);color:color-mix(in srgb,var(--foreground) 78%,transparent)}.md-renderer .md-table-wrap{border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--glass-edge),0 10px 26px -22px rgb(var(--shade)/.35)}.prose th{background:color-mix(in srgb,var(--primary) 6%,var(--card))}.md-renderer .md-code-block{border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgb(var(--shade)/.08),0 16px 32px -24px rgb(var(--shade)/.5)}.prose pre{border-radius:14px}.dark .prose mark,.prose mark{border-radius:4px;background:color-mix(in srgb,var(--ink-peach) 24%,transparent);color:inherit}.md-renderer hr,.prose hr{--hr-line:color-mix(in srgb,var(--primary) 26%,transparent);position:relative;height:1px;border:0;overflow:visible;background:linear-gradient(90deg,var(--hr-line) calc(50% - 18px),transparent calc(50% - 18px) calc(50% + 18px),var(--hr-line) calc(50% + 18px))}.md-renderer hr:after,.prose hr:after{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-54%);font-size:11px;line-height:1;color:color-mix(in srgb,currentColor 50%,transparent)}.prose kbd{border:0;border-radius:6px;background:var(--field);box-shadow:inset 0 -1px 0 var(--glass-edge),0 0 0 1px var(--glass-edge)}:where(button,a[href],[role=button],[role=tab],[role=switch],summary,input,select,textarea){transition-property:background-color,border-color,color,box-shadow,opacity,transform;transition-duration:.16s;transition-timing-function:var(--ease-out)}@media (prefers-reduced-transparency:reduce){.dt-account-menu,.dt-glass,.dt-model-picker,.dt-model-popover,.dt-popup-up,.dt-sidebar,.dt-toast,.dt-tooltip-content,.home-continue-learning>.home-review-task,.home-course-resume,:is([class~="bg-[var(--popover)]"],[class~=bg-popover]),[data-composer-model].dt-composer-card{background:var(--card)!important;backdrop-filter:none!important}.dt-cloud,.dt-grain{display:none}}@media (forced-colors:active){.dt-dialog-panel,.dt-model-popover,.dt-popup-up,.dt-sidebar,.dt-toast,.home-continue-learning>.home-review-task,.home-course-resume,[data-composer-model].dt-composer-card{border:1px solid CanvasText!important}.dt-send,[data-ui=button][data-variant=primary]{border:1px solid ButtonText!important}.dt-backdrop{display:none}}[data-ui=button],[data-ui=button][data-size=lg]{border-radius:999px;padding-inline:18px}[data-ui=button][data-size=sm]{padding-inline:14px}[data-ui=button][data-variant=primary]{text-shadow:none;letter-spacing:.01em}[data-ui=button][data-variant=primary]:hover:not(:disabled){transform:translateY(-1px)}[data-ui=button][data-variant=primary]:active:not(:disabled){transform:translateY(0) scale(.97)}[data-ui=button][data-variant=danger]{box-shadow:0 1px 2px color-mix(in srgb,var(--destructive) 18%,transparent),0 6px 18px -8px var(--danger-glow)}:is(button,a,[role=button]):is([class~="bg-[var(--primary)]"],[class~=bg-primary]):not([aria-pressed]):not([aria-checked]):not([aria-selected]):not([aria-current]){text-shadow:none}:is(button,a,[role=button]):is([class~="bg-[var(--primary)]"],[class~=bg-primary]):not([aria-pressed]):not([aria-checked]):not([aria-selected]):not([aria-current]):is([class~=px-3],[class~="px-3.5"],[class~=px-4],[class~=px-5],[class~=px-6]){border-radius:999px}.course-button.primary,.learning-action[data-variant=primary],.review-surface .review-primary{border-radius:999px!important;text-shadow:none}:is(button,a,[role=button]):is([class~="bg-[var(--primary)]"],[class~=bg-primary]):is([aria-pressed=true],[aria-checked=true],[aria-selected=true],[aria-current]){background:var(--tint-strong);color:var(--primary);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--primary) 55%,transparent)}[role=switch][aria-checked=true]:is([class~="bg-[var(--primary)]"],[class~=bg-primary]){background:var(--action-solid);box-shadow:0 4px 12px -5px var(--action-glow)}input:is([type=checkbox],[type=radio]):not([role=switch]):not(.sr-only):not([class*=appearance-none]):not([class*=opacity-0]){-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-content:center;flex-shrink:0;width:18px;height:18px;margin:0;border:0;border-radius:6px;background:var(--card);box-shadow:inset 0 0 0 1.5px var(--input);cursor:pointer;vertical-align:-3px;transition:background-color .16s ease,box-shadow .16s ease,transform .16s var(--ease-spring)}input[type=radio]:not([role=switch]):not(.sr-only):not([class*=appearance-none]):not([class*=opacity-0]){border-radius:50%}input:is([type=checkbox],[type=radio]):not([role=switch]):not(.sr-only):not([class*=appearance-none]):not([class*=opacity-0]):hover:not(:disabled){box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--primary) 60%,transparent)}input:is([type=checkbox],[type=radio]):not([role=switch]):not(.sr-only):not([class*=appearance-none]):not([class*=opacity-0]):is(:checked,:indeterminate){background:var(--action-solid);box-shadow:0 3px 8px -3px var(--action-glow)}input:is([type=checkbox],[type=radio]):not([role=switch]):not(.sr-only):not([class*=appearance-none]):not([class*=opacity-0]):active:not(:disabled){transform:scale(.9)}input[type=checkbox]:not([role=switch]):not(.sr-only):not([class*=appearance-none]):not([class*=opacity-0]):checked:after{content:"";width:9px;height:5px;margin-top:-2px;border-left:2px solid var(--action-fg);border-bottom:2px solid var(--action-fg);transform:rotate(-45deg)}input[type=checkbox]:not([role=switch]):not(.sr-only):not([class*=appearance-none]):not([class*=opacity-0]):indeterminate:after{content:"";width:8px;height:2px;border-radius:2px;background:var(--action-fg)}input[type=radio]:not([role=switch]):not(.sr-only):not([class*=appearance-none]):not([class*=opacity-0]):checked:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--action-fg)}input:is([type=checkbox],[type=radio]):not([role=switch]):not(.sr-only):not([class*=appearance-none]):not([class*=opacity-0]):disabled{opacity:.45;cursor:not-allowed}input:is([type=checkbox],[type=radio]):not([role=switch]):not(.sr-only):not([class*=appearance-none]):not([class*=opacity-0]):focus-visible{outline:2px solid var(--ring);outline-offset:2px}input[type=range]:not(.dt-model-effort-range){-webkit-appearance:none;-moz-appearance:none;appearance:none;height:12px;border-radius:999px;overflow:hidden;cursor:pointer;background:color-mix(in srgb,var(--foreground) 11%,transparent);box-shadow:inset 0 0 0 1px var(--glass-edge)}input[type=range]:not(.dt-model-effort-range)::-webkit-slider-runnable-track{height:12px;background:transparent}input[type=range]:not(.dt-model-effort-range)::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--knob);box-shadow:0 0 0 2px var(--action-solid),-2000px 0 0 1994px var(--action-solid)}input[type=range]:not(.dt-model-effort-range)::-moz-range-track{height:12px;border-radius:999px;background:transparent}input[type=range]:not(.dt-model-effort-range)::-moz-range-progress{height:12px;border-radius:999px;background:var(--action-solid)}input[type=range]:not(.dt-model-effort-range)::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--knob);box-shadow:0 0 0 2px var(--action-solid)}input[type=range]:not(.dt-model-effort-range):focus-visible{outline:2px solid var(--ring);outline-offset:3px}input[type=range]:not(.dt-model-effort-range):disabled{opacity:.45;cursor:not-allowed}[data-composer-model].dt-composer-card{background:linear-gradient(180deg,var(--frost-a),var(--frost-b))!important;backdrop-filter:blur(32px) saturate(185%);box-shadow:inset 0 1px 0 var(--frost-inner),0 1px 2px rgb(var(--shade)/.05),0 22px 50px -28px rgb(var(--shade)/.4)!important;transition:border-radius .26s var(--ease-out),box-shadow .22s var(--ease-out)}.dark [data-composer-model].dt-composer-card{box-shadow:inset 0 1px 0 var(--frost-inner),0 1px 2px rgb(var(--shade)/.3),0 24px 56px -26px rgb(var(--shade)/.7)!important}[data-composer-model].dt-composer-card:before{content:"";position:absolute;inset:0;z-index:0;padding:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,var(--frost-rim-a),var(--frost-rim-b) 42%,var(--frost-rim-c));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity .2s ease}[data-composer-model].dt-composer-card:focus-within{box-shadow:inset 0 1px 0 var(--frost-inner),0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent),0 26px 60px -28px rgb(var(--shade)/.45)!important}[data-composer-model].dt-composer-card:focus-within:before{background:linear-gradient(160deg,color-mix(in srgb,var(--primary) 55%,white),var(--frost-rim-b) 45%,color-mix(in srgb,var(--primary) 40%,transparent))}[data-composer-model].dt-composer-card textarea{caret-color:var(--primary)}[data-composer-model].dt-composer-card textarea::-moz-placeholder{color:color-mix(in srgb,var(--muted-foreground) 82%,transparent)}[data-composer-model].dt-composer-card textarea::placeholder{color:color-mix(in srgb,var(--muted-foreground) 82%,transparent)}[data-composer-model].dt-composer-card [data-composer-toolbar]{border-top:0!important}[data-composer-answering=true] [data-composer-model].dt-composer-card{display:flex;flex-wrap:wrap;align-items:center;border-radius:26px!important}[data-composer-answering=true] [data-composer-model].dt-composer-card>*{flex:1 0 100%}[data-composer-answering=true] [data-composer-model].dt-composer-card>.dt-composer-input{flex:1 1 160px;min-width:0;padding:13px 6px 13px 20px!important}[data-composer-answering=true] [data-composer-model].dt-composer-card>[data-composer-toolbar]{flex:0 0 auto;margin:0!important;padding:0 8px 0 0!important}[data-composer-answering=true] .dt-composer-tools-end>:not(.dt-send),[data-composer-answering=true] .dt-composer-tools>:not(.dt-composer-tools-end){display:none!important}[data-composer-answering=true] [data-composer-model].dt-composer-card textarea{min-height:24px!important;max-height:26px!important}.dt-composer-icon.w-8 svg.lucide{width:18px;height:18px;stroke-width:1.75}.dt-composer-icon.w-8{color:color-mix(in srgb,var(--foreground) 62%,transparent)}.dt-send svg.lucide{width:18px;height:18px;stroke-width:2.2}[data-composer-toolbar] .dt-model-trigger svg.lucide:last-child{opacity:.6}svg.lucide{stroke-width:1.75}svg.lucide:is([width="10"],[width="11"],[width="12"],[width="13"]){stroke-width:2}svg.lucide[stroke-width="2.2"]{stroke-width:2.2}svg.lucide[stroke-width="2.4"]{stroke-width:2.4}svg.lucide[stroke-width="3"]{stroke-width:3}.dt-model-picker{border-radius:22px!important}.dt-model-picker-search{min-height:38px;border-radius:999px!important;background:var(--field)!important;box-shadow:inset 0 0 0 1px var(--glass-edge);transition:background-color .16s ease,box-shadow .16s ease}.dt-model-picker-search:focus-within{background:var(--card)!important;box-shadow:0 0 0 1px var(--ring),0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}.dt-model-picker-row{border-radius:14px!important;transition:background-color .16s ease,box-shadow .16s ease}.dt-model-picker-row:hover{background:var(--field-hover)!important}.dt-model-picker-row:has([data-model-option][aria-pressed=true]){background:var(--tint)!important;box-shadow:inset 0 0 0 1px var(--tint-strong)}.dt-model-picker-row:has([data-model-option][aria-pressed=true]) svg.lucide-check{color:var(--primary)!important;stroke-width:2.4}.dt-model-picker-row [data-model-option]>span:first-child:not([class~="bg-[var(--logo-tile)]"]){width:30px;height:30px;border-radius:10px;background:var(--card)!important;box-shadow:0 1px 2px rgb(var(--shade)/.08),inset 0 0 0 1px var(--glass-edge)}.dt-model-picker-row [data-model-option]>span:first-child[class~="bg-[var(--logo-tile)]"]{width:30px;height:30px;border-radius:10px}.dt-model-picker-row [data-model-option] .text-meta{font-size:14px}.dt-model-badge{border-radius:999px!important;padding:1px 7px!important;letter-spacing:0!important;text-transform:none!important}.dt-model-badge-new{background:var(--tint)!important;color:var(--primary)!important}.dt-model-free{color:var(--info)}.dt-model-rate{border:0;border-radius:999px;background:var(--seg-bg)}.dt-adaptive-tiers{gap:2px;padding:3px;border-radius:13px;background:var(--seg-bg);box-shadow:inset 0 0 0 1px var(--glass-edge)}.dt-adaptive-tier{border:0!important;border-radius:10px;background:transparent!important;color:var(--muted-foreground);font-weight:400;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.dt-adaptive-tier[aria-selected=true]{background:var(--seg-thumb)!important;color:var(--foreground);font-weight:700;box-shadow:var(--shadow-thumb)}.dt-adaptive-orb-dot{background:var(--dtx-progress);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink-blue) 14%,transparent)}.dt-adaptive-orb[data-adaptive-tier=speed]{color:var(--primary)}.dt-adaptive-orb[data-adaptive-tier=speed] .dt-adaptive-orb-dot{background:var(--primary)}.dt-adaptive-orb[data-adaptive-tier=ultra]{color:var(--peach-ink)}.dt-adaptive-orb[data-adaptive-tier=ultra] .dt-adaptive-orb-dot{background:var(--peach-ink)}.dt-effort-seal{border:0;background:var(--tint);color:var(--primary)}.dt-effort-seal[aria-expanded=true]{background:var(--tint-strong)}.dt-composer-input [class~="bg-[var(--popover)]"]{border-radius:18px;padding:6px}.dt-composer-input [class~="bg-[var(--popover)]"] button{border-radius:10px}[data-lws-root]{--radius-card:14px;--lws-field:color-mix(in srgb,var(--paper) 90%,transparent);--lws-chrome:var(--glass-strong);--lws-line:color-mix(in srgb,var(--foreground) 11%,transparent);--lws-hairline:color-mix(in srgb,var(--foreground) 8%,transparent);--lws-ink:var(--foreground);--lws-dim:var(--muted-foreground);--lws-accent:var(--action-solid);--lws-accent-wash:color-mix(in srgb,var(--action-solid) 12%,transparent);--lws-m0:color-mix(in srgb,var(--muted-foreground) 80%,transparent);--lws-m1:var(--primary);--lws-m2:var(--peach-ink);--lws-m3:var(--success);--lws-lift:0 1px 2px rgb(var(--shade)/0.06),0 10px 24px -16px rgb(var(--shade)/0.32);--lws-lift-strong:0 2px 6px rgb(var(--shade)/0.08),0 22px 46px -20px rgb(var(--shade)/0.42)}.dark [data-lws-root]{--lws-accent:var(--primary);--lws-accent-wash:color-mix(in srgb,var(--primary) 16%,transparent);--lws-m2:var(--peach-ink);--lws-m3:var(--success);--lws-lift:0 1px 2px rgb(var(--shade)/0.35),0 12px 28px -16px rgb(var(--shade)/0.7);--lws-lift-strong:0 2px 6px rgb(var(--shade)/0.4),0 24px 50px -20px rgb(var(--shade)/0.8)}.lws-label{font-family:inherit;font-size:11px;letter-spacing:.02em;text-transform:none}.lws-mono{font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:0;font-variant-numeric:tabular-nums}.lws-rail{border-color:transparent!important;background:linear-gradient(180deg,var(--glass-top),transparent 50%),var(--glass-strong);backdrop-filter:blur(24px) saturate(170%);box-shadow:var(--shadow-float),inset 0 0 0 1px var(--glass-edge),inset 0 0 0 2px var(--glass-rim)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true]{--lesson-soft:var(--tint);--lesson-line:var(--glass-edge);--lesson-focus:color-mix(in srgb,var(--primary) 50%,transparent);--lesson-shadow:var(--shadow-soft);background:radial-gradient(70vmax 60vmax at 6% 18%,var(--cloud-a),transparent 60%),radial-gradient(60vmax 50vmax at 96% -4%,var(--cloud-b),transparent 62%),radial-gradient(60vmax 50vmax at 82% 104%,var(--cloud-c),transparent 62%),linear-gradient(180deg,var(--paper),var(--paper-deep))}[data-testid=learning-workspace-root]{background:radial-gradient(70vmax 60vmax at 6% 18%,var(--cloud-a),transparent 60%),radial-gradient(60vmax 50vmax at 96% -4%,var(--cloud-b),transparent 62%),linear-gradient(180deg,var(--paper),var(--paper-deep))!important}[data-testid=learning-workspace-root] [data-lws-canvas=true]{background:transparent!important}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-lesson-pill,.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-playback-pill{border:0;border-radius:999px;background:linear-gradient(180deg,var(--glass-top),transparent 50%),var(--glass-strong);backdrop-filter:blur(22px) saturate(170%);box-shadow:var(--shadow-soft),inset 0 0 0 1px var(--glass-edge),inset 0 0 0 2px var(--glass-rim)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-lesson-pill>strong{font-weight:700}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-step-counter{padding:0 8px;font-family:var(--font-sans),system-ui,sans-serif;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-playback-pill button{width:34px;height:34px;border-radius:999px;color:color-mix(in srgb,var(--foreground) 70%,transparent);transition:background-color .16s ease,color .16s ease}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-playback-pill button:hover:not(:disabled){background:var(--field-hover);color:var(--foreground)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-open-teacher,.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-playback-pill button[aria-pressed=true]{background:var(--tint);color:var(--primary)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .teaching-board-grid{gap:14px;padding:14px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .teaching-board-grid>main{border:0;border-radius:24px;background:var(--card);box-shadow:var(--shadow-soft),inset 0 0 0 1px var(--glass-edge)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .teaching-side-panel{border:0;border-radius:24px;background:linear-gradient(180deg,var(--glass-top),transparent 30%),var(--glass-strong);backdrop-filter:blur(24px) saturate(160%);box-shadow:var(--shadow-soft),inset 0 0 0 1px var(--glass-edge),inset 0 0 0 2px var(--glass-rim)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-reading-page{max-width:760px;margin-inline:auto}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-reading-page .md-renderer{font-size:16px;line-height:1.9}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-reading-section{border-radius:18px;transition:background-color .3s ease,box-shadow .3s ease}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-reading-section[data-active=true]{background:color-mix(in srgb,var(--primary) 5%,transparent);box-shadow:inset 0 0 0 1px var(--tint-strong)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-reading-section[data-active=true]:before{border-radius:999px;background:var(--action-solid)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-section-title{font-size:21px;font-weight:700;line-height:1.4;letter-spacing:.01em}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-section-number{font-family:var(--font-sans),system-ui,sans-serif;font-variant-numeric:tabular-nums;font-weight:600;color:var(--primary)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-section-kind{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;background:var(--seg-bg);color:var(--muted-foreground);font-size:12px;letter-spacing:0;text-transform:none}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-section-state i{background:var(--action-solid)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-section-actions>button{width:32px;height:32px;border-radius:999px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-section-actions>button:hover{background:var(--field-hover)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-stage-eyebrow{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border-radius:999px;background:var(--tint);color:var(--primary);font-size:12px;letter-spacing:0;text-transform:none}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-surface-switch{gap:2px;padding:3px;border:0;border-radius:999px;background:var(--seg-bg);box-shadow:inset 0 0 0 1px var(--glass-edge)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-surface-switch>button{min-height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;box-shadow:none}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-surface-switch>button[aria-pressed=true]{background:var(--seg-thumb);color:var(--foreground);font-weight:700;box-shadow:var(--shadow-thumb)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .scene-board-viewport{background-color:var(--paper);background-image:radial-gradient(color-mix(in srgb,var(--ink-blue) 22%,transparent) 1px,transparent 1.3px);background-size:24px 24px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .scene-board-title{font-weight:700;letter-spacing:.01em}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .scene-board-slot{border:0;border-radius:18px;background:var(--card);box-shadow:inset 0 0 0 1px var(--glass-edge),var(--shadow-soft);transition:box-shadow .26s var(--ease-out)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .scene-board-slot[data-active=true]{box-shadow:0 0 0 2px var(--action-solid),0 0 0 7px color-mix(in srgb,var(--action-solid) 12%,transparent),var(--shadow-float)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .scene-board-toolbar{border:0;border-radius:999px;background:linear-gradient(180deg,var(--glass-top),transparent 50%),var(--glass-strong);backdrop-filter:blur(22px) saturate(170%);box-shadow:var(--shadow-float),inset 0 0 0 1px var(--glass-edge),inset 0 0 0 2px var(--glass-rim)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .scene-board-tools button:not(:has(>span)){width:32px;height:32px;border-radius:999px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .scene-board-tools button>span{white-space:nowrap}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .scene-board-tools button:hover:not(:disabled){background:var(--field-hover)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-outline{background:transparent}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-outline-list button{border-radius:12px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-outline-list strong{font-size:13px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-outline-list li:not(:last-child):after{background:var(--glass-edge)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-outline-number{width:24px;height:24px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--glass-edge);font-family:var(--font-sans),system-ui,sans-serif;font-variant-numeric:tabular-nums}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-outline-list li[data-current=true] button{background:var(--tint)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-outline-list li[data-current=true] .lesson-outline-number{background:var(--action-solid);color:var(--action-fg);box-shadow:0 3px 8px -3px var(--action-glow)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-rail-header>strong{font-size:14px;font-weight:700}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-rail-header>button{border-radius:999px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-narration{padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--primary) 6%,transparent);box-shadow:inset 0 0 0 1px var(--tint-strong)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-narration-label{color:var(--primary);font-size:12px;letter-spacing:0;text-transform:none}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-tutor-context{border-radius:16px;background:var(--card);box-shadow:inset 0 0 0 1px var(--glass-edge)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-prompt-chips button{min-height:30px;padding:0 12px;border:0;border-radius:999px;background:var(--field);box-shadow:inset 0 0 0 1px var(--glass-edge);font-size:13px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-prompt-chips button:hover:not(:disabled){background:var(--field-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .teaching-inline-message{padding:10px 14px;border-radius:16px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .teaching-inline-message>div,.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .teaching-inline-message>p{font-size:14px;line-height:1.75}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .teaching-inline-message[data-role=user]{margin-left:12%;border-radius:16px 16px 6px 16px;background:var(--card);box-shadow:inset 0 0 0 1px var(--glass-edge),var(--shadow-soft)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-context-chip{border:0;border-radius:999px;background:var(--tint);color:var(--primary)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-compose-row{padding:6px 6px 6px 14px;border:0;border-radius:22px;background:linear-gradient(180deg,var(--frost-a),var(--frost-b));backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px 0 var(--frost-inner),inset 0 0 0 1px var(--glass-edge),inset 0 0 0 2px var(--glass-rim),var(--shadow-soft)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-compose-row:focus-within{box-shadow:inset 0 1px 0 var(--frost-inner),inset 0 0 0 1px color-mix(in srgb,var(--primary) 40%,transparent),0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-compose-row :is(textarea,input){border:0;background:transparent;box-shadow:none}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .teaching-annotation-card{padding:14px 16px!important;border:0;border-radius:18px!important;background:var(--card);box-shadow:inset 0 0 0 1px var(--glass-edge)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .teaching-marker-row button{min-height:30px;padding:0 12px;border:0;border-radius:999px;background:var(--field);box-shadow:inset 0 0 0 1px var(--glass-edge);font-size:13px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .teaching-marker-row button[aria-pressed=true]{background:color-mix(in srgb,var(--ink-peach) 16%,transparent);color:var(--peach-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink-peach) 40%,transparent)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .learning-stage-footer{padding:8px 16px max(14px,env(safe-area-inset-bottom))!important;border-top:0!important;background:transparent!important;backdrop-filter:none}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .learning-stage-footer>div{max-width:760px!important;margin:0 auto;padding:6px;border-radius:999px;background:linear-gradient(180deg,var(--glass-top),transparent 50%),var(--glass-strong);backdrop-filter:blur(24px) saturate(170%);box-shadow:var(--shadow-float),inset 0 0 0 1px var(--glass-edge),inset 0 0 0 2px var(--glass-rim)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .learning-stage-footer .learning-action{min-height:40px;border-radius:999px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .learning-stage-footer .learning-action:not([data-variant]){border:0;background:var(--field);box-shadow:inset 0 0 0 1px var(--glass-edge)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .teaching-paused-label,.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .teaching-resume-cue{border:0;border-radius:999px;background:var(--glass-strong);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft),inset 0 0 0 1px var(--glass-edge),inset 0 0 0 2px var(--glass-rim)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .teaching-note-proposal{border:0;border-radius:24px;background:linear-gradient(180deg,var(--glass-top),transparent 30%),var(--glass-strong);backdrop-filter:blur(24px) saturate(160%);box-shadow:var(--shadow-float),inset 0 0 0 1px var(--glass-edge),inset 0 0 0 2px var(--glass-rim)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .teaching-note-proposal-backdrop{background:color-mix(in srgb,var(--overlay) 70%,transparent);backdrop-filter:blur(6px)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .teaching-complete{border-radius:28px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .teaching-complete-icon{border-radius:999px;background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .teaching-recap-grid>*{border:0;border-radius:16px;background:var(--field);box-shadow:inset 0 0 0 1px var(--glass-edge)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .teaching-complete-actions .learning-action{border-radius:999px}.teaching-flow-node{border:0!important;border-radius:14px!important;background:var(--card);box-shadow:inset 0 0 0 1px var(--glass-edge),var(--shadow-soft)}.teaching-flow-node[aria-pressed=true]{background:var(--card)!important;box-shadow:0 0 0 2px var(--action-solid),0 0 0 6px color-mix(in srgb,var(--action-solid) 12%,transparent),var(--shadow-soft)}.teaching-flow-lines{color:color-mix(in srgb,var(--ink-blue) 45%,transparent)}.learning-kicker{font-family:inherit;font-size:12px;font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--muted-foreground)}.learning-hero{background:var(--card)}.learning-hero:after{display:none}.learning-action{border-radius:999px}.learning-action:not([data-variant]){border-color:transparent;background:var(--field);box-shadow:inset 0 0 0 1px var(--glass-edge);font-weight:400}.learning-action:not([data-variant]):hover:not(:disabled){background:var(--field-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent)}.learning-chip{border:0;padding:2px 10px;background:var(--seg-bg);font-weight:400}.learning-chip[data-active=true]{background:var(--tint);color:var(--primary)}.learning-option{border-radius:18px}.learning-option[aria-checked=true],.learning-option[aria-pressed=true],.learning-option[data-selected=true]{box-shadow:0 0 0 2px color-mix(in srgb,var(--action-solid) 70%,transparent),0 0 0 6px color-mix(in srgb,var(--action-solid) 10%,transparent)}.learning-sidebar-card{border-color:var(--glass-edge);border-radius:18px;box-shadow:var(--shadow-soft)}.learning-section-index{font-family:var(--font-sans),system-ui,sans-serif;border-radius:999px}@media (prefers-reduced-motion:reduce){.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-reading-section,.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .scene-board-slot{transition:none}}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-context-chip{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:26px;padding:0 10px;font-size:12px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true][data-teacher-open=true]:not([data-focus=true]){--dt-drawer:378px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true]:not([data-phone=true]) .learning-stage-footer{left:calc(50% - var(--dt-drawer) / 2)!important;right:auto!important;bottom:18px!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:translateX(-50%);transition:left .26s var(--ease-out)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true]:not([data-phone=true]) .learning-stage-footer>div{gap:6px;padding:5px!important}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .learning-stage-footer .learning-action{min-height:38px;padding:0 14px!important;font-size:13px!important}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .learning-stage-footer .learning-action[data-variant=primary]{background:var(--action)!important;color:var(--action-fg)!important;box-shadow:var(--action-shadow)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-progress{display:flex;flex:1 1 auto;align-items:center;gap:3px;min-width:60px;max-width:420px;height:34px;margin:0 auto;padding:0 14px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-progress>i{flex:1 1 0;height:4px;border-radius:999px;background:color-mix(in srgb,var(--foreground) 12%,transparent);transition:background-color .3s ease}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-progress>i[data-state=done]{background:color-mix(in srgb,var(--action-solid) 55%,transparent)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-progress>i[data-state=current]{background:var(--action-solid);box-shadow:0 0 0 3px color-mix(in srgb,var(--action-solid) 16%,transparent)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-section-actions{gap:4px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-section-mark,.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-section-save{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;color:color-mix(in srgb,var(--foreground) 62%,transparent);transition:background-color .16s ease,color .16s ease,transform .15s var(--ease-out)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-section-mark:hover,.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-section-save:hover:not(:disabled){background:var(--field-hover);color:var(--foreground)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-section-mark:active,.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-section-save:active:not(:disabled){transform:scale(.92)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-section-mark[aria-pressed=true]{background:color-mix(in srgb,var(--ink-peach) 16%,transparent);color:var(--peach-ink)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-section-mark[aria-pressed=true] svg{fill:currentColor}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-section-save:disabled{opacity:.5}@media (max-width:600px){.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-progress{display:none}}.mobile-lesson-header.mobile-lesson-header.mobile-lesson-header{background:linear-gradient(180deg,var(--glass-top),transparent 60%),var(--glass-strong);backdrop-filter:blur(22px) saturate(170%);box-shadow:0 1px 0 var(--glass-edge)}.mobile-lesson-back.mobile-lesson-back.mobile-lesson-back{border-radius:999px}.mobile-lesson-dock.mobile-lesson-dock.mobile-lesson-dock{border-radius:24px 24px 0 0;background:linear-gradient(180deg,var(--glass-top),transparent 50%),var(--glass-strong);backdrop-filter:blur(24px) saturate(170%);box-shadow:0 -1px 0 var(--glass-edge),var(--shadow-float)}.mobile-lesson-primary.mobile-lesson-primary.mobile-lesson-primary{border-radius:999px;background:var(--action);color:var(--action-fg);box-shadow:var(--action-shadow)}.mobile-lesson-actions.mobile-lesson-actions button,.mobile-lesson-transport.mobile-lesson-transport button:not(.mobile-lesson-primary){border-radius:999px}.mobile-lesson-sheet.mobile-lesson-sheet.mobile-lesson-sheet{border-radius:26px 26px 0 0;background:linear-gradient(180deg,var(--glass-top),transparent 30%),var(--glass-strong);backdrop-filter:blur(24px) saturate(160%);box-shadow:var(--shadow-float),inset 0 0 0 1px var(--glass-edge),inset 0 0 0 2px var(--glass-rim)}.mobile-sheet-handle.mobile-sheet-handle.mobile-sheet-handle{border-radius:999px;background:color-mix(in srgb,var(--foreground) 20%,transparent)}.mobile-size-options.mobile-size-options button[aria-pressed=true]{background:var(--tint);color:var(--primary);box-shadow:inset 0 0 0 1px var(--tint-strong)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-stage-layout{position:relative}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot,.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot[data-active=true]{padding:6px 10px 10px;border:0;border-radius:0;background:transparent;box-shadow:none}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-section-head{position:absolute;top:4px;right:4px;z-index:1;margin:0;padding:0;border:0;background:none;opacity:0;transition:opacity .18s ease}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot:focus-within .lesson-section-head,.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot:hover .lesson-section-head,.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot[data-active=true] .lesson-section-head{opacity:1}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-section-meta,.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-section-state{display:none}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-section-title{display:inline;margin:0;padding:0 4px;border:0;color:var(--ink-blue);font-size:25px;font-weight:700;line-height:1.55;letter-spacing:.02em;background-image:linear-gradient(transparent 62%,color-mix(in srgb,var(--ink-peach) 26%,transparent) 62%,color-mix(in srgb,var(--ink-peach) 26%,transparent) 92%,transparent 92%);background-repeat:no-repeat;background-size:100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot[data-active=true] .lesson-section-title{background-image:linear-gradient(transparent 56%,color-mix(in srgb,var(--ink-peach) 44%,transparent) 56%,color-mix(in srgb,var(--ink-peach) 44%,transparent) 94%,transparent 94%);animation:dt-marker-sweep .9s var(--ease-out) both}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot[data-active=true] .lesson-section-title:after{content:"";display:inline-block;width:8px;height:8px;margin-left:10px;vertical-align:.2em;border-radius:50%;background:var(--action-solid);box-shadow:0 0 0 4px color-mix(in srgb,var(--action-solid) 18%,transparent);animation:dt-live-dot 1.6s ease-in-out infinite}@keyframes dt-marker-sweep{0%{background-size:0 100%}to{background-size:100% 100%}}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-content{margin-top:12px;padding:0;border:0}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-content .md-renderer{color:var(--foreground);font-size:16px;line-height:1.85}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-content .md-renderer strong{color:var(--ink-blue)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-content .md-table-wrap{border-radius:0;background:transparent;box-shadow:none}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-content table{width:100%;border-collapse:collapse}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-content :is(th,td){padding:8px 10px;border:1px solid color-mix(in srgb,var(--ink-blue) 24%,transparent);vertical-align:top;word-break:keep-all;overflow-wrap:anywhere}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-content th{background:color-mix(in srgb,var(--ink-blue) 6%,transparent);font-weight:700}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-title{color:var(--foreground);font-size:34px;font-weight:700;letter-spacing:.02em}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-title:after{content:"";display:block;width:72px;height:6px;margin-top:10px;border-radius:999px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-outline{position:absolute;top:72px;right:16px;z-index:6;width:236px;max-height:calc(100% - 210px);overflow:auto;padding:12px 14px;border:0;border-radius:18px;background:color-mix(in srgb,var(--paper) 72%,transparent);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--glass-edge),inset 0 0 0 2px var(--glass-rim)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-outline-heading{color:var(--muted-foreground);font-size:12px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-outline-list li:after,.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-outline-list small,.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-outline-note{display:none}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-outline-list button{gap:10px;padding:6px 4px;background:transparent!important}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-outline-number{width:10px;height:10px;min-width:10px;font-size:0;background:var(--card);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink-blue) 45%,transparent)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-outline-number svg{display:none}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-outline-list li[data-current=true] .lesson-outline-number{background:var(--action-solid);box-shadow:0 0 0 4px color-mix(in srgb,var(--action-solid) 18%,transparent)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-outline-list li[data-locked=true] .lesson-outline-number{box-shadow:inset 0 0 0 2px var(--glass-edge)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-outline-list strong{color:var(--muted-foreground);font-size:13px;font-weight:400}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-outline-list li[data-current=true] strong{color:var(--foreground);font-weight:700}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] main:has(.lesson-editorial-stage[data-surface=canvas]) .lesson-subtitle-dock{left:50%!important;width:min(760px,calc(100% - 320px))!important;bottom:78px!important;transform:translateX(-50%);border:0;border-radius:16px;text-align:center;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-subtitle-text{color:var(--foreground);font-size:16px!important;line-height:1.7}@media (prefers-reduced-motion:reduce){.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot[data-active=true] .lesson-section-title,.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot[data-active=true] .lesson-section-title:after{animation:none}}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-section-title{display:block!important;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 112px)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-outline{width:220px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-outline-list{gap:0!important}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-outline-list li{min-height:0!important;margin:0!important;padding:0!important}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-outline-list button{min-height:0!important;border:0!important;box-shadow:none!important}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] main:has(.lesson-editorial-stage[data-surface=canvas]) .lesson-subtitle-dock{position:absolute!important}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-viewport[data-glide=true] .scene-board-world{transition:transform .68s cubic-bezier(.22,1,.36,1)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot[data-active=true] .lesson-section-title{animation:dt-write .76s cubic-bezier(.3,.7,.2,1) both,dt-marker-sweep .9s .52s var(--ease-out) both}@keyframes dt-write{0%{clip-path:inset(-30% 100% -30% 0)}to{clip-path:inset(-30% 0 -30% 0)}}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot[data-active=true] .scene-board-content .md-renderer>*{animation:dt-rise .52s var(--ease-out) both}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot[data-active=true] .scene-board-content .md-renderer>:first-child{animation-delay:.38s}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot[data-active=true] .scene-board-content .md-renderer>:nth-child(2){animation-delay:.52s}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot[data-active=true] .scene-board-content .md-renderer>:nth-child(3){animation-delay:.66s}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot[data-active=true] .scene-board-content .md-renderer>:nth-child(4){animation-delay:.8s}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot[data-active=true] .scene-board-content .md-renderer>:nth-child(n+5){animation-delay:.94s}@keyframes dt-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot[data-active=true] .scene-board-content img{animation:dt-develop 1.1s .3s var(--ease-out) both}@keyframes dt-develop{0%{opacity:.35;filter:blur(14px) saturate(.6)}to{opacity:1;filter:none}}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot[data-kind=question]{padding:16px 18px;border-radius:20px;background:color-mix(in srgb,var(--primary) 5%,var(--card));box-shadow:inset 0 0 0 1px var(--tint-strong),var(--shadow-soft)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot[data-kind=question] .lesson-section-title{color:var(--primary)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-transcript-history{margin:0 0 12px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-transcript-history>summary{color:var(--muted-foreground);font-size:12px;cursor:pointer}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-transcript-history>article{margin-top:12px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-transcript-anchor{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:24px;padding:0 9px;border:0;border-radius:999px;background:var(--seg-bg);color:var(--muted-foreground);font-size:12px;cursor:pointer;transition:background-color .16s ease,color .16s ease}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-transcript-anchor:hover{background:var(--tint);color:var(--primary)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-transcript-history>article .md-renderer{display:-webkit-box;margin-top:6px;overflow:hidden;color:color-mix(in srgb,var(--foreground) 82%,transparent);font-size:13.5px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:4}@media (prefers-reduced-motion:reduce){.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot[data-active=true] :is(.lesson-section-title,.scene-board-content .md-renderer>*,.scene-board-content img){animation:none}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-viewport[data-glide=true] .scene-board-world{transition:none}}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true]{--dt-drawer:0px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true][data-teacher-open=true]:not([data-focus=true]){--dt-drawer:clamp(280px,24vw,340px)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .teaching-board-grid{gap:0!important;margin:12px;padding:0!important;overflow:hidden;border-radius:24px;background:var(--card);box-shadow:var(--shadow-soft),inset 0 0 0 1px var(--glass-edge)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true][data-teacher-open=true]:not([data-focus=true]) .teaching-board-grid{grid-template-columns:minmax(0,1fr) var(--dt-drawer)!important}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .teaching-board-grid>main{border-radius:0;background:transparent;box-shadow:none}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .teaching-side-panel{border-radius:0;background:transparent;box-shadow:inset 1px 0 0 var(--glass-edge);backdrop-filter:none}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-tutor-context,.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .teaching-side-panel .classroom-narration{padding:0;border-radius:0;background:transparent;box-shadow:none}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-tutor-context{padding-bottom:12px;box-shadow:inset 0 -1px 0 var(--glass-edge)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .teaching-annotation-card{padding:12px 0!important;border-radius:0!important;background:transparent;box-shadow:inset 0 1px 0 var(--glass-edge)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-compose-row{background:var(--field);backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--glass-edge)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-narration h3{font-size:15px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-content .md-renderer{color:var(--board-ink);font-size:18px;line-height:1.9}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-content .md-renderer strong{color:inherit;font-weight:700;padding:0 2px;background:linear-gradient(transparent 56%,var(--board-highlight) 56%,var(--board-highlight) 92%,transparent 92%) no-repeat 0 0 /100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot[data-active=true] .scene-board-content .md-renderer strong{animation:dt-highlight .65s 1.05s var(--ease-out) both}@keyframes dt-highlight{0%{background-size:0 100%}to{background-size:100% 100%}}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-section-title{position:relative;color:var(--board-ink);font-size:26px;background-image:linear-gradient(transparent 76%,color-mix(in srgb,var(--board-ink) 14%,transparent) 76%,color-mix(in srgb,var(--board-ink) 14%,transparent) 88%,transparent 88%)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot[data-active=true] .lesson-section-title{background-image:linear-gradient(transparent 54%,var(--board-highlight) 54%,var(--board-highlight) 94%,transparent 94%)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot[data-active=true] .lesson-section-title:after{background:var(--board-live);box-shadow:0 0 0 4px color-mix(in srgb,var(--board-live) 18%,transparent)}@keyframes dt-live-dot{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--board-live) 6%,transparent)}}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-title{color:var(--board-ink)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-title:after{background:var(--ink-peach);opacity:.8}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-content :is(th,td){border-color:color-mix(in srgb,var(--board-ink) 20%,transparent)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-content th{background:color-mix(in srgb,var(--board-ink) 5%,transparent)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot[data-kind=question] .lesson-section-title{color:var(--board-ink)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot:has(.lesson-section-mark[aria-pressed=true]) .lesson-section-title:before{content:"";position:absolute;inset:-12px -20px -10px -16px;pointer-events:none;background:var(--board-ring);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60' preserveAspectRatio='none'><path d='M16 36 C 16 12, 118 3, 184 16 C 204 28, 168 55, 92 56 C 30 57, 4 45, 10 27 C 15 16, 42 9, 66 8' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' vector-effect='non-scaling-stroke'/></svg>") center /100% 100% no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60' preserveAspectRatio='none'><path d='M16 36 C 16 12, 118 3, 184 16 C 204 28, 168 55, 92 56 C 30 57, 4 45, 10 27 C 15 16, 42 9, 66 8' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' vector-effect='non-scaling-stroke'/></svg>") center /100% 100% no-repeat;animation:dt-ring .72s var(--ease-out) both}@keyframes dt-ring{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-section-mark[aria-pressed=true]{background:color-mix(in srgb,var(--board-ring) 12%,transparent);color:var(--board-ring)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-outline{padding:0;background:transparent;box-shadow:none;backdrop-filter:none}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-outline-heading{justify-content:flex-end}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-outline-list button{flex-direction:row-reverse;justify-content:flex-start;text-align:right}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-outline-list li[data-locked=true] .lesson-outline-number{background:transparent;box-shadow:none;border:1.5px dashed color-mix(in srgb,var(--board-ink) 30%,transparent)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-outline-list li[data-locked=true] strong{font-style:italic;color:color-mix(in srgb,var(--muted-foreground) 80%,transparent)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-outline-list li[data-current=true] .lesson-outline-number{background:var(--board-ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--board-ink) 12%,transparent)}@media (prefers-reduced-motion:reduce){.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot:has(.lesson-section-mark[aria-pressed=true]) .lesson-section-title:before,.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot[data-active=true] .scene-board-content .md-renderer strong{animation:none}}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .scene-board-slot:not([data-active=true]) .lesson-section-title{background-image:linear-gradient(transparent 84%,color-mix(in srgb,var(--board-ink) 10%,transparent) 84%,color-mix(in srgb,var(--board-ink) 10%,transparent) 90%,transparent 90%)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-settings{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(340px,calc(100vw - 32px));max-height:min(72vh,640px);overflow:auto;padding:14px 16px 16px;border-radius:20px;outline:none;background:linear-gradient(180deg,var(--glass-top),transparent 30%),var(--glass-strong);backdrop-filter:blur(24px) saturate(160%);box-shadow:var(--shadow-float),inset 0 0 0 1px var(--glass-edge),inset 0 0 0 2px var(--glass-rim)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-settings>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-settings>header strong{font-size:15px;font-weight:700}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-settings>header button{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;color:var(--muted-foreground)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-settings>header button:hover{background:var(--field-hover);color:var(--foreground)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-settings section{padding:10px 0;box-shadow:inset 0 -1px 0 var(--glass-edge)}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .classroom-settings h3{margin:0 0 6px;color:var(--muted-foreground);font-size:12px;font-weight:400}.classroom-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;cursor:pointer}.classroom-settings-row>span{display:grid;gap:2px}.classroom-settings-row strong{font-size:14px;font-weight:400}.classroom-settings-row small{color:var(--muted-foreground);font-size:12px;line-height:1.5}.classroom-settings-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex-shrink:0;width:40px;height:24px;margin:0;border-radius:999px;background:color-mix(in srgb,var(--foreground) 16%,transparent);cursor:pointer;transition:background-color .2s ease}.classroom-settings-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--knob);box-shadow:0 1px 3px rgb(var(--shade)/.25);transition:transform .25s var(--ease-spring)}.classroom-settings-switch:checked{background:var(--action-solid)}.classroom-settings-switch:checked:after{transform:translateX(16px);background:var(--action-fg)}.classroom-settings-switch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.classroom-settings-field{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;font-size:14px}.classroom-settings-segmented{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--seg-bg);box-shadow:inset 0 0 0 1px var(--glass-edge)}.classroom-settings-segmented button{min-width:38px;height:26px;padding:0 8px;border-radius:999px;color:var(--muted-foreground);font-size:12px;font-variant-numeric:tabular-nums}.classroom-settings-segmented button[aria-pressed=true]{background:var(--seg-thumb);color:var(--foreground);font-weight:700;box-shadow:var(--shadow-thumb)}.classroom-settings-voice{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;margin-bottom:4px;padding:0 12px;border-radius:12px;background:var(--field);box-shadow:inset 0 0 0 1px var(--glass-edge);font-size:14px;text-align:left}.classroom-settings-voice:hover{background:var(--field-hover)}.classroom-settings-note{margin:10px 0 0;color:var(--muted-foreground);font-size:12px;line-height:1.6}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true]:not([data-fx-write=off]) :is(.scene-board-slot,.lesson-reading-section)[data-active=true] .lesson-board-object[data-revealed=true]{animation:dt-rise .48s var(--ease-out) both}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true]:not([data-fx-write=off]) :is(.scene-board-slot,.lesson-reading-section)[data-active=true] .lesson-board-object[data-revealed=true]>h4{animation:dt-write .7s cubic-bezier(.3,.7,.2,1) both}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true]:not([data-fx-write=off]) :is(.scene-board-slot,.lesson-reading-section)[data-active=true] .lesson-board-object[data-revealed=true] img{animation:dt-develop 1s var(--ease-out) both}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-board-object{color:var(--board-ink);font-size:18px;line-height:1.9}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-board-object>h4{margin:0 0 4px;font-size:20px;font-weight:700}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true] .lesson-editorial-stage[data-surface=canvas] .lesson-table-module>.lesson-object-kicker{display:none}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true][data-fx-write=off] :is(.lesson-section-title,.scene-board-content .md-renderer>*,.scene-board-content img,.lesson-board-object,.lesson-board-object>h4){animation:none!important}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true][data-fx-highlight=off] .scene-board-content .md-renderer strong{background:none!important}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true][data-fx-highlight=off] .scene-board-slot[data-active=true] .lesson-section-title{background-image:none!important}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true][data-fx-rings=off] .lesson-section-title:before{display:none!important}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true][data-fx-glide=off] .scene-board-viewport[data-glide=true] .scene-board-world{transition:none!important}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true][data-board-size=s] .lesson-editorial-stage[data-surface=canvas] :is(.scene-board-content .md-renderer,.lesson-board-object){font-size:16px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true][data-board-size=s] .lesson-editorial-stage[data-surface=canvas] .lesson-section-title{font-size:23px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true][data-board-size=l] .lesson-editorial-stage[data-surface=canvas] :is(.scene-board-content .md-renderer,.lesson-board-object){font-size:20px}.teaching-whiteboard[data-learning-classroom=true][data-lesson-editorial=true][data-board-size=l] .lesson-editorial-stage[data-surface=canvas] .lesson-section-title{font-size:29px}.course-pack-import{display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:1120px;margin:16px auto 0;padding:0 24px}.course-pack-trigger{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;background:var(--field);box-shadow:inset 0 0 0 1px var(--glass-edge);color:var(--foreground);font-size:13px}.course-pack-trigger:hover{background:var(--field-hover)}.course-pack-report{display:block;width:min(560px,100%);margin:0;padding:14px 16px;border-radius:18px;background:var(--card);box-shadow:var(--shadow-soft),inset 0 0 0 1px var(--glass-edge);font-size:13px;line-height:1.7}.course-pack-report[data-ok=false]{box-shadow:var(--shadow-soft),inset 0 0 0 1px color-mix(in srgb,var(--destructive) 40%,transparent)}.course-pack-report>strong{display:block;font-size:14px}.course-pack-report>p{margin:4px 0 0;color:var(--muted-foreground)}.course-pack-report ul{margin:8px 0 0;padding-left:18px}.course-pack-report li[data-level=error]{color:var(--destructive)}.course-pack-report li[data-level=warning]{color:var(--warning)}.course-pack-report a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.course-pack-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.course-pack-actions button{min-height:34px;padding:0 14px;border-radius:999px;background:var(--field);box-shadow:inset 0 0 0 1px var(--glass-edge);font-size:13px}.course-pack-actions .course-pack-confirm{background:var(--action);color:var(--action-fg);box-shadow:var(--action-shadow)}.course-pack-export-note{margin:10px 0 0}.course-pack-export-note,.course-pack-hint{color:var(--muted-foreground);font-size:12px}.course-pack-hint{margin:0}.course-library .course-library-card{overflow:hidden;border:0;border-radius:24px;background:var(--card);box-shadow:var(--shadow-soft),inset 0 0 0 1px var(--glass-edge);transition:box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.course-library .course-library-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-float),inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.course-library .course-library-cover[data-initial]{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:18px;box-shadow:inset 0 0 0 1px var(--glass-edge);background:var(--cover-0)}.course-library .course-library-cover[data-initial][data-tone="1"]{background:var(--cover-1)}.course-library .course-library-cover[data-initial][data-tone="2"]{background:var(--cover-2)}.course-library .course-library-cover[data-initial]:after{content:attr(data-initial);position:relative;color:var(--board-ink);font-size:56px;font-weight:700;line-height:1}.course-library .course-library-cover[data-initial] :is(svg,.course-cover-caption){display:none}.course-library .course-card-kind{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;background:var(--seg-bg)}.course-library .course-card-kind,.course-library .course-card-updated{color:var(--muted-foreground);font-size:12px}.course-library .course-library-cover[data-initial]{align-self:start;width:88px;height:auto;aspect-ratio:1}.course-card-next[data-kind=resume] .course-card-next-title>span,.course-entry-lessons>li[data-resume=true] .course-entry-title,.course-welcome mark{padding:0 2px;color:inherit;background:linear-gradient(transparent 56%,var(--board-highlight) 56%,var(--board-highlight) 92%,transparent 92%) no-repeat 0 0 /100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone}.course-welcome{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin:14px 0 0;color:var(--foreground);font-size:15px;line-height:1.8}.course-welcome-text{min-width:0;overflow-wrap:anywhere}.course-welcome mark{font-weight:700;animation:dt-highlight .76s .36s var(--ease-out) both}.course-welcome-dismiss{padding:0;border:0;background:none;color:var(--muted-foreground);font-size:12px;white-space:nowrap;cursor:pointer}.course-welcome-dismiss:hover{color:var(--foreground);text-decoration:underline;text-underline-offset:3px}.course-welcome-dismiss:focus-visible{border-radius:4px;outline:2px solid var(--ring);outline-offset:2px}.course-welcome+.course-entry-actions{margin-top:12px}.course-lesson-ring{display:inline-grid;flex-shrink:0;place-items:center;width:24px;height:24px;color:var(--board-ink)}.course-lesson-ring svg{display:block;width:100%;height:100%;overflow:visible}.course-lesson-ring .ring-track{fill:none;stroke:color-mix(in srgb,var(--board-ink) 26%,transparent);stroke-width:1.5}.course-lesson-ring[data-state=new] .ring-track{stroke-dasharray:2.4 3}.course-lesson-ring .ring-fill{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}.course-lesson-ring[data-state=done] .ring-track{fill:currentColor;stroke:currentColor}.course-lesson-ring .ring-check{fill:none;stroke:var(--card);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.course-lesson-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 18px;margin:0 8px 10px;color:var(--muted-foreground);font-size:12px}.course-lesson-legend>span{display:inline-flex;align-items:center;gap:6px}.course-lesson-legend .course-lesson-ring{width:16px;height:16px}.course-entry-go-spacer{flex:none;width:16px}.course-entry-lessons>li[data-state=done] .course-entry-lesson strong{color:color-mix(in srgb,var(--foreground) 80%,transparent)}.course-library[data-layout=shelf]{max-width:1200px}.course-library-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.course-library-main{min-width:0}.course-library-list{display:grid;gap:14px}.course-library .course-library-list>.course-library-card{display:grid;grid-template-columns:minmax(0,1fr) 216px}.course-library .course-library-list .course-library-card-body{gap:18px;padding:18px 20px}.course-library .course-library-list .course-library-card:hover{transform:none}.course-card-progress{display:flex;align-items:center;gap:10px;margin-top:12px}.course-card-bar{position:relative;display:block;flex:1 1 auto;max-width:220px;height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--board-ink) 9%,transparent)}.course-card-bar>i{position:absolute;inset:0 auto 0 0;border-radius:inherit}.course-card-bar>.opened{background:color-mix(in srgb,var(--primary) 30%,transparent)}.course-card-bar>.done{background:var(--dtx-progress)}.course-library .course-card-progress small{display:inline;margin:0;color:var(--muted-foreground);font-size:12px;white-space:nowrap}.course-library .course-card-prepared{display:block;margin-top:10px;color:var(--muted-foreground);font-size:12px}.course-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.course-card-updated{color:var(--muted-foreground);font-size:12px}.course-card-next{display:flex;flex-direction:column;gap:3px;min-width:0;padding:18px 18px 16px;border-left:1.5px dashed color-mix(in srgb,var(--board-ink) 16%,transparent);background:color-mix(in srgb,var(--paper-deep) 45%,var(--card));color:inherit;transition:background-color .16s ease}.course-card-next:hover{background:color-mix(in srgb,var(--paper-deep) 75%,var(--card))}.course-library .course-card-next:focus-visible{outline:2px solid var(--ring);outline-offset:-4px}.course-card-next-label{color:var(--muted-foreground);font-size:12px}.course-card-next-lesson{margin-top:6px;color:var(--muted-foreground);font-size:13px}.course-library .course-card-next-title{display:-webkit-box;margin:0;overflow:hidden;font-size:15px;font-weight:700;line-height:1.55;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.course-library .course-card-next small{display:block;margin-top:4px;color:var(--muted-foreground);font-size:12px;line-height:1.5}.course-library .course-card-next>:nth-last-child(2){margin-bottom:12px}.course-card-next-go{display:inline-flex;align-self:flex-start;align-items:center;gap:4px;min-height:30px;margin-top:auto;padding:0 12px;border-radius:999px;background:var(--tint);color:var(--primary);font-size:13px;font-weight:700}.course-card-next:hover .course-card-next-go{background:var(--tint-strong)}.course-card-next:is([data-kind=done],[data-kind=draft]) .course-card-next-go{background:var(--field);box-shadow:inset 0 0 0 1px var(--glass-edge);color:var(--foreground)}.course-library-rail{position:sticky;top:24px;display:grid;gap:14px}.course-rail-card{padding:16px 18px 18px;border-radius:24px;background:var(--card);box-shadow:var(--shadow-soft),inset 0 0 0 1px var(--glass-edge)}.course-rail-card h2{margin:0;color:var(--muted-foreground);font-size:13px;font-weight:400}.course-rail-course{margin:10px 0 0;overflow:hidden;color:var(--muted-foreground);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.course-rail-lesson{display:block;margin-top:2px;font-size:16px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.course-rail-meta{margin:4px 0 0;color:var(--muted-foreground);font-size:12px}.course-card-bar.course-rail-bar{max-width:none;margin-top:10px}.course-rail-go{display:inline-flex;align-items:center;gap:4px;min-height:32px;margin-top:14px;padding:0 14px;border-radius:999px;background:var(--tint);color:var(--primary);font-size:13px;font-weight:700}.course-rail-go:hover{background:var(--tint-strong)}.course-week-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.course-week-nav{display:flex;gap:2px}.course-week-nav button{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:var(--muted-foreground)}.course-week-nav button:hover:not(:disabled){background:var(--field-hover);color:var(--foreground)}.course-week-nav button:disabled{opacity:.35;cursor:default}.course-week-headline{margin:2px 0 12px;font-size:20px;font-weight:700;line-height:1.4}.course-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none}.course-week-days>li{display:grid;justify-items:center;gap:2px;padding:7px 0 6px;border-radius:12px;background:var(--seg-bg);color:var(--muted-foreground);font-size:12px}.course-week-days b{color:color-mix(in srgb,var(--muted-foreground) 70%,transparent);font-size:15px;font-weight:400;line-height:1.3}.course-week-days>li[data-studied=true]{background:var(--tint)}.course-week-days>li[data-studied=true] b{color:var(--primary);font-weight:700}.course-week-days>li[data-today=true]{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--board-ink) 55%,transparent);color:var(--foreground)}.course-week-days>li[data-future=true]{background:transparent;box-shadow:inset 0 0 0 1px var(--glass-edge)}.course-week-note{margin:12px 0 0;color:var(--muted-foreground);font-size:12px;line-height:1.6}.course-library-rail .course-pack-import{align-items:stretch;max-width:none;margin:0;padding:0}.course-library-rail .course-pack-trigger{justify-content:center}.course-library-rail .course-pack-hint{line-height:1.6}.course-library-rail .course-pack-report{width:100%;padding:12px 14px;box-shadow:inset 0 0 0 1px var(--glass-edge)}@media (max-width:1100px){.course-library-layout{grid-template-columns:minmax(0,1fr)}.course-library-rail{position:static;grid-row:1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}}@media (max-width:680px){.course-library .course-library-list>.course-library-card{grid-template-columns:minmax(0,1fr)}.course-card-next{border-top:1.5px dashed color-mix(in srgb,var(--board-ink) 16%,transparent);border-left:0}.course-library .course-library-list .course-library-card-body{gap:14px;padding:16px}.course-library .course-library-cover[data-initial]{width:64px}.course-library .course-library-cover[data-initial]:after{font-size:38px}.course-lesson-legend{justify-content:flex-start}.course-library-rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(250px,84%);margin:0 -4px;padding:4px 4px 12px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}}.dt-continue{margin:12px 8px 0}.dt-continue-card{display:grid;gap:2px;margin-top:4px;padding:10px 12px 11px;border-radius:16px;background:var(--field);box-shadow:inset 0 0 0 1px var(--glass-edge);color:inherit;transition:background-color .16s ease}.dt-continue-card:hover{background:var(--field-hover)}.dt-continue-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dt-continue-kind{color:var(--muted-foreground);font-size:12px}.dt-continue-card strong{display:-webkit-box;overflow:hidden;font-size:13px;font-weight:700;line-height:1.5;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dt-continue-card small{overflow:hidden;color:var(--muted-foreground);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.dt-continue-bar{display:block;height:3px;margin-top:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--board-ink) 10%,transparent)}.dt-continue-bar>i{display:block;height:100%;border-radius:inherit;background:var(--dtx-progress)}.dt-continue-card--ghost{border:1.5px dashed var(--glass-edge);background:transparent;box-shadow:none;cursor:pointer;width:100%;text-align:left}.dt-continue-card--ghost:hover{background:var(--field-hover)}.dt-continue-more{display:inline-flex;align-items:center;gap:5px;margin:6px 0 0 12px;font-size:12px;color:var(--muted-foreground);transition:color .16s ease}.dt-continue-more:hover{color:var(--foreground)}@media (prefers-reduced-motion:reduce){.course-welcome mark{animation:none}.course-card-next,.dt-continue-card{transition:none}}.course-unit+.course-unit{margin-top:20px}.course-unit-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 10px 8px}.course-unit-head h3{margin:0;font-size:15px;font-weight:700}.course-unit-head small{color:var(--muted-foreground);font-size:12px;white-space:nowrap}.course-material-note{display:grid;gap:6px;margin:0 0 10px;padding:12px 14px;border-radius:16px;background:var(--field);box-shadow:inset 0 0 0 1px var(--glass-edge);font-size:13px;line-height:1.6}.course-material-note[data-ok=false]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--destructive) 35%,transparent)}.course-material-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0}.course-material-title svg{flex:none;color:var(--primary)}.course-material-note ul,.course-material-title span{color:var(--muted-foreground);font-size:12px}.course-material-note ul{margin:0;padding:0 0 0 22px;list-style:disc}.course-material-note li[data-level=error]{color:var(--destructive)}.course-material-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.course-material-actions small{color:var(--muted-foreground);font-size:12px}.course-material-progress{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.course-material-progress a{color:var(--primary);font-weight:700}.dt-avatar-ring:after,.dt-progress-fill{background:var(--dtx-progress)}.dt-avatar-ring:after{content:"";position:absolute;z-index:0;inset:calc(-1 * (var(--ring-gap, 1px) + var(--ring-w, 1.5px)));padding:var(--ring-w,1.5px);border-radius:999px;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden]),select,textarea):is([class~="border-[var(--border)]"],[class~=border-border]):not(:focus){border-color:var(--input)}.dt-field[class~=border-danger],.dt-field[class~=border-danger]:focus{border-color:var(--destructive)}[role=switch][aria-checked=true]:is([class~="bg-[var(--primary)]"],[class~=bg-primary]){border-color:var(--action-solid)}[data-ui=button][class~=p-0]{padding:0}[data-ui=button]>svg{flex-shrink:0}.files-row{transition:background-color .14s ease}.files-row:hover{background:var(--field-hover)}.files-kind{--kind:var(--cat-violet);background:color-mix(in srgb,var(--kind) 12%,var(--card));color:var(--kind)}.files-kind[data-kind=image]{--kind:var(--cat-rose)}.files-kind[data-kind=html]{--kind:var(--cat-blue)}.files-kind[data-kind=text]{--kind:var(--cat-teal)}.files-kind[data-kind=pdf]{--kind:var(--cat-emerald)}.dt-new-chat{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:12px;background:color-mix(in srgb,var(--primary) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);font-size:14px;font-weight:600;transition:background-color .18s ease,box-shadow .18s ease}.dt-new-chat>svg:first-child{flex-shrink:0}.dt-new-chat:hover{background:color-mix(in srgb,var(--primary) 13%,transparent)}.dt-new-chat:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dt-new-chat[aria-current=page]{background:color-mix(in srgb,var(--primary) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 30%,transparent)}.dt-new-chat.is-locked{cursor:not-allowed;background:transparent;color:color-mix(in srgb,var(--muted-foreground) 55%,transparent);box-shadow:inset 0 0 0 1px var(--glass-edge)}.dt-section-toggle{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 16px);margin:0 8px;border-radius:8px;text-align:left;transition:color .18s ease}.dt-section-toggle:hover{color:var(--foreground)}.dt-section-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dt-sidebar-expanded .dt-continue{margin:6px 8px 0}.dt-sidebar-expanded .dt-continue .dt-nav-group-title{padding-left:10px}.md-renderer{--md-fill:color-mix(in srgb,var(--foreground) 4%,transparent);--md-fill-strong:color-mix(in srgb,var(--foreground) 7%,transparent);--md-hairline:color-mix(in srgb,var(--foreground) 10%,transparent);--md-radius:14px;color:var(--foreground);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}.md-renderer ::-moz-selection{background:color-mix(in srgb,var(--primary) 20%,transparent)}.md-renderer ::selection{background:color-mix(in srgb,var(--primary) 20%,transparent)}.md-renderer>:first-child{margin-top:0!important}.md-renderer>:last-child{margin-bottom:0!important}.md-renderer p{margin:0 0 .85em;line-height:1.85}.md-renderer strong{font-weight:700;color:var(--foreground)}.md-renderer :is(h1,h2,h3,h4){color:var(--foreground);font-weight:700;letter-spacing:-.005em;text-wrap:balance}.md-renderer h1{font-size:1.7em;line-height:1.3;margin:.2em 0 .75em}.md-renderer h2{font-size:1.32em;line-height:1.4;margin:2.1em 0 .7em}.md-renderer h3{font-size:1.12em;line-height:1.5;margin:1.7em 0 .5em}.md-renderer h4{font-size:1em;line-height:1.6;margin:1.4em 0 .4em}.md-renderer :is(h5,h6){font-size:.94em;margin:1.2em 0 .4em;color:var(--muted-foreground)}.md-renderer :is(ul,ol){margin:.35em 0 1em;padding-left:1.45em}.md-renderer li{margin:.32em 0;padding-left:.2em;line-height:1.8}.md-renderer li>p{margin-bottom:.4em}.md-renderer li>:is(ul,ol){margin:.25em 0 .35em}.md-renderer ul>li::marker{color:color-mix(in srgb,var(--primary) 72%,transparent)}.md-renderer ol>li::marker{color:var(--muted-foreground);font-weight:600;font-variant-numeric:tabular-nums}.md-renderer .md-inline-code,.md-renderer :not(pre)>code:not(.md-code-block__code){padding:.12em .42em;border:0!important;border-radius:6px;background:var(--md-fill-strong);color:var(--foreground);font-size:.86em;font-weight:500}.md-renderer code:after,.md-renderer code:before{content:none!important}.md-renderer a{text-decoration-thickness:1px;text-underline-offset:.24em}.md-renderer blockquote.md-quote{--q:color-mix(in srgb,var(--muted-foreground) 55%,transparent);--q-fill:var(--md-fill);position:relative;margin:1.3em 0;padding:.9em 1.15em .9em 1.35em;border:0;border-radius:var(--md-radius);background:var(--q-fill);color:var(--foreground);font-style:normal;quotes:none}.md-renderer blockquote.md-quote:before{content:"";position:absolute;top:.95em;bottom:.95em;left:.55em;width:3px;border-radius:3px;background:var(--q)}.md-renderer blockquote.md-quote p{margin:0 0 .5em;line-height:1.8}.md-renderer blockquote.md-quote>:last-child{margin-bottom:0}.md-renderer blockquote.md-quote p:after,.md-renderer blockquote.md-quote p:before{content:none}.md-renderer blockquote.md-quote[data-callout=key]{--q:var(--primary);--q-fill:color-mix(in srgb,var(--primary) 7%,transparent)}.md-renderer blockquote.md-quote[data-callout=note]{--q:var(--info);--q-fill:color-mix(in srgb,var(--info) 6%,transparent)}.md-renderer blockquote.md-quote[data-callout=tip]{--q:var(--peach-ink);--q-fill:color-mix(in srgb,var(--dtx-peach) 10%,transparent)}.md-renderer blockquote.md-quote[data-callout=warning]{--q:var(--warning);--q-fill:color-mix(in srgb,var(--warning) 8%,transparent)}.md-renderer blockquote.md-quote[data-callout=success]{--q:var(--success);--q-fill:color-mix(in srgb,var(--success) 8%,transparent)}.md-renderer details.md-details{margin:1em 0;padding:0;border:0;border-radius:var(--md-radius);background:var(--md-fill);overflow:hidden}.md-renderer details.md-details>summary.md-summary{display:flex;align-items:center;gap:.6em;min-height:2.75em;padding:.6em 1.1em;list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:600;color:var(--foreground);transition:background-color var(--duration-micro) ease}.md-renderer details.md-details>summary.md-summary::-webkit-details-marker{display:none}.md-renderer details.md-details>summary.md-summary:before{content:"";flex:none;width:.45em;height:.45em;margin-left:.1em;border-right:1.5px solid;border-bottom:1.5px solid;opacity:.5;transform:rotate(-45deg);transition:transform var(--duration-ui) var(--ease-out)}.md-renderer details.md-details[open]>summary.md-summary:before{transform:rotate(45deg) translate(-.1em,-.1em)}.md-renderer details.md-details>summary.md-summary:hover{background:var(--md-fill)}.md-renderer details.md-details>summary.md-summary:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:var(--md-radius)}.md-renderer details.md-details[open]>summary.md-summary{border-bottom:1px solid var(--md-hairline)}.md-renderer details.md-details>:not(summary){margin-left:1.1em;margin-right:1.1em}.md-renderer details.md-details>summary+*{margin-top:.85em}.md-renderer details.md-details>:last-child:not(summary){margin-bottom:.95em}.md-renderer hr.md-hr{width:3em;height:2px;margin:2.4em auto;border:0;border-radius:2px;background:var(--md-hairline)}.md-renderer .md-table-wrap{border:0!important;border-radius:var(--md-radius)!important;background:var(--card);box-shadow:inset 0 0 0 1px var(--md-hairline)}.md-renderer .md-table{border-collapse:collapse}.md-renderer .md-table :is(th,td){padding:.6em .95em!important;border-bottom:1px solid var(--md-hairline)}.md-renderer .md-table th{background:var(--md-fill);color:var(--muted-foreground);font-weight:600}.md-renderer .md-table tbody tr:last-child td{border-bottom:0}.md-renderer .md-table td{font-variant-numeric:tabular-nums}.md-renderer img{border:0!important;border-radius:12px!important;box-shadow:0 0 0 1px var(--md-hairline)}.md-renderer .md-code-block--rich{border:0!important;border-radius:12px!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 11%,transparent),0 1px 2px rgb(var(--shade)/.04)}.md-code-block__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:2.25rem;padding:0 6px 0 16px;border-bottom:1px solid color-mix(in srgb,currentColor 9%,transparent);background:color-mix(in srgb,currentColor 4%,transparent);font-size:12px}.md-code-block__lang{min-width:0;overflow:hidden;font-family:var(--font-sans);font-weight:600;white-space:nowrap;text-overflow:ellipsis;opacity:.62}.md-renderer .md-code-block--rich pre,.md-renderer .md-code-block--rich[data-plain=true] pre{padding:.85rem 1.1rem 1rem!important}.md-renderer .md-code-block__code{line-height:1.7!important}.tp-ask-pop{opacity:0;transform:translateY(5px) scale(.94);transform-origin:50% 100%;transition:opacity .16s ease,transform .16s cubic-bezier(.2,.9,.25,1.15)}.tp-ask-pop[data-open=true]{opacity:1;transform:none}.topic-pack-reader .md-renderer{font-size:.9375rem}.topic-pack-reader .md-renderer img{display:block;width:auto;height:auto;max-width:min(100%,600px);max-height:min(380px,50vh);margin-inline:auto;-o-object-fit:contain;object-fit:contain;cursor:zoom-in}.md-renderer .md-img-source{position:relative;display:inline-block;max-width:100%}.md-renderer .md-img-source:after{content:attr(data-source);position:absolute;top:8px;right:8px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--card) 90%,transparent);box-shadow:inset 0 0 0 1px var(--border);color:var(--muted-foreground);font-size:11px;line-height:18px;pointer-events:none}.topic-pack-reader .md-renderer .md-img-source{display:block;width:-moz-fit-content;width:fit-content;max-width:min(100%,600px);margin-inline:auto}.tp-zoom{animation:tp-zoom-in .16s ease-out}@keyframes tp-zoom-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tp-zoom{animation:none}}.topic-pack-reader .md-renderer :is(p,li){line-height:1.85}.topic-pack-reader .md-renderer h1{font-size:1.75em;margin-bottom:.9em}@media (max-width:640px){.topic-pack-reader .md-renderer h1{font-size:1.4em;margin-bottom:.6em}}.md-renderer em{font-synthesis:none;color:color-mix(in srgb,var(--foreground) 78%,var(--muted-foreground))}.tp-tile{background:var(--tp-tile-bg,var(--accent));color:var(--foreground)}.tp-tile-0{--tp-tile-bg:color-mix(in srgb,var(--primary) 13%,var(--card))}.tp-tile-1{--tp-tile-bg:color-mix(in srgb,var(--info,#388bff) 12%,var(--card))}.tp-tile-2{--tp-tile-bg:color-mix(in srgb,var(--success,#2e9e5b) 12%,var(--card))}.tp-tile-3{--tp-tile-bg:color-mix(in srgb,var(--warning,#e8a23a) 14%,var(--card))}.tp-tile-4{--tp-tile-bg:color-mix(in srgb,var(--dtx-peach,#e07856) 13%,var(--card))}.topic-pack-reader .md-renderer>h1:first-child{font-size:1.95em;letter-spacing:-.01em;margin:.1em 0 .9em}@media (max-width:640px){.topic-pack-reader .md-renderer>h1:first-child{font-size:1.4em;margin-bottom:.6em}}.md-renderer .md-img-source:has(>svg){display:inline-block;padding:14px 16px;border-radius:var(--md-radius);background:color-mix(in srgb,var(--foreground) 3%,transparent);box-shadow:inset 0 0 0 1px var(--md-hairline)}.md-renderer .md-table td:first-child{font-weight:550}.md-renderer .md-sec{padding-left:clamp(.9em,1.5vw,1.35em)}.md-renderer .md-sec>h2{margin-top:1.7em}.topic-pack-reader :is(h1,h2,h3,h4){scroll-margin-top:64px}