@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.-bottom-1{bottom:-.25rem}.-bottom-2{bottom:-.5rem}.-bottom-6{bottom:-1.5rem}.-left-0\.5{left:-.125rem}.-right-0\.5{right:-.125rem}.-right-1{right:-.25rem}.-top-20{top:-5rem}.-top-3\.5{top:-.875rem}.left-1\/2{left:50%}.right-0{right:0}.right-12{right:3rem}.top-1\/2{top:50%}.z-0{z-index:0}.z-10{z-index:10}.-mt-1{margin-top:-.25rem}.mb-1{margin-bottom:.25rem}.block{display:block}.flex{display:flex}.table{display:table}.hidden{display:none}.h-1\.5{height:.375rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-full{width:100%}.flex-1{flex:1}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t-2{border-top-width:2px}.border-cyan-400{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.bg-\[\#0e6b61\]{--tw-bg-opacity:1;background-color:rgb(14 107 97/var(--tw-bg-opacity,1))}.bg-\[\#0f172a\]{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-transparent{background-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom, var(--tw-gradient-stops))}.from-cyan-400{--tw-gradient-from:#22d3ee var(--tw-gradient-from-position);--tw-gradient-to:#22d3ee00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-sky-400{--tw-gradient-to:#38bdf800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #38bdf8 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.p-0\.5{padding:.125rem}.p-1\.5{padding:.375rem}.p-3{padding:.75rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-\[10px\]{font-size:10px}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.leading-relaxed{line-height:1.625}.text-\[\#0e6b61\]{--tw-text-opacity:1;color:rgb(14 107 97/var(--tw-text-opacity,1))}.text-\[\#b0a0e5\]{--tw-text-opacity:1;color:rgb(176 160 229/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.shadow-\[0_0_8px_\#22d3ee\]{--tw-shadow:0 0 8px #22d3ee;--tw-shadow-colored:0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 #0000000d;--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-emerald-100{--tw-ring-opacity:1;--tw-ring-color:rgb(209 250 229/var(--tw-ring-opacity,1))}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[0\.5px\]{--tw-blur:blur(.5px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}:root{color:#171b2b;font-synthesis:none;--workspace-ink:#171b2b;--workspace-muted:#727789;--workspace-bg:#f5f6fa;--workspace-line:#e6e8ef;--workspace-accent:#166454;--workspace-violet:#7862b9;background:#f5f6fa;font-family:Manrope,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--workspace-bg)}body{background:var(--workspace-bg);-webkit-font-smoothing:antialiased;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #a391df}button:disabled{cursor:not-allowed}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c9ccd8;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#a5aabb}.app-header{z-index:40;border-bottom:1px solid var(--workspace-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;position:sticky;top:0}.app-header-inner{align-items:center;gap:36px;width:100%;max-width:1440px;height:84px;margin:auto;padding:0 32px;display:flex}.app-brand{text-align:left;flex-shrink:0;align-items:center;gap:11px;display:flex}.brand-mark{background:#111624;border-radius:13px;place-items:center;width:40px;height:40px;display:grid;position:relative}.brand-mark:before{content:"";background:#c6f3df;border-radius:50%;width:19px;height:19px}.brand-mark:after{content:"";border:2px solid #d1c3ff;border-radius:50%;width:31px;height:10px;position:absolute;transform:rotate(-32deg)}.brand-mark-dot{background:#c6f3df;border-radius:50%;width:4px;height:4px;position:absolute;top:6px;right:7px}.brand-copy strong{letter-spacing:-.8px;font-size:20px;font-weight:800;line-height:1.2;display:block}.brand-copy strong>span{color:#8972c7}.brand-copy small{color:#818496;letter-spacing:.35px;margin-top:3px;font-size:9px;font-weight:600;display:block}.header-navigation{flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.nav-item{color:#737687;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:12px;font-weight:700;transition:background-color .16s,color .16s;display:inline-flex}.nav-item:hover{color:var(--workspace-ink);background:#f2f3f8}.nav-item-teacher{color:#645582;padding-left:13px}.header-actions{flex-shrink:0;align-items:center;gap:14px;margin-left:auto;display:flex}.teaching-shortcut{color:#5a5b73;border:1px solid #dedee9;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:11px;font-weight:700;transition:background-color .16s,border-color .16s;display:inline-flex}.teaching-shortcut:hover{background:#f6f2fd;border-color:#c4b6e7}.icon-button{border:1px solid var(--workspace-line);color:#65697d;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .16s;display:inline-flex}.icon-button:hover{background:#edeef5}.profile-menu-wrap{position:relative}.profile-trigger{border-left:1px solid var(--workspace-line);align-items:center;gap:10px;min-height:44px;padding-left:16px;display:flex}.profile-avatar{color:#4a386a;background:#e8ddf7;border:3px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid;box-shadow:0 0 0 1px #eee8f7}.profile-copy{text-align:left}.profile-copy strong{color:#303348;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11px;font-weight:800;display:block;overflow:hidden}.profile-copy small{color:#85889a;margin-top:3px;font-size:9px;font-weight:600;display:block}.profile-chevron{color:#8a8c9f;transition:transform .16s}.profile-chevron.is-open{transform:rotate(180deg)}.role-menu{border:1px solid var(--workspace-line);background:#fff;border-radius:16px;width:284px;padding:7px;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 18px 60px #1e1c3e21}.role-menu-heading{padding:11px 12px 14px}.role-menu-heading>p{color:#31334b;font-size:12px;font-weight:800}.role-menu-heading>span{color:#86889a;margin-top:4px;font-size:10px;display:block}.role-menu-item{color:#606377;text-align:left;border-radius:10px;align-items:center;gap:11px;width:100%;padding:11px 12px;transition:background-color .16s;display:flex}.role-menu-item:hover{background:#f5f4f9}.role-menu-item-active{color:#685094;background:#f2ecfb}.role-menu-icon{background:#7862b914;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.role-menu-item strong{font-size:11px;font-weight:800;display:block}.role-menu-item small{color:#828298;margin-top:3px;font-size:9px;display:block}.header-menu-toggle,.mobile-main-navigation{display:none}.page-shell,.workspace-shell{width:100%;min-width:0;max-width:1400px;margin:0 auto;padding:32px 32px 48px}.workspace-heading{color:var(--workspace-ink);letter-spacing:-1.3px;font-size:clamp(27px,3vw,38px);font-weight:800;line-height:1.2}.workspace-eyebrow,.eyebrow{color:#8a8d9e;letter-spacing:1.3px;text-transform:uppercase;font-size:10px;font-weight:800}.workspace-heading+p{color:var(--workspace-muted);margin-top:10px;font-size:14px;line-height:1.7}.workspace-panel{border:1px solid var(--workspace-line);background:#fff;border-radius:18px;box-shadow:0 5px 18px #181a2f06}.workspace-button{border:1px solid #0000;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 17px;font-size:12px;font-weight:800;transition:background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.workspace-button-primary{color:#fff;background:#202338}.workspace-button-primary:hover{background:#3a3c54;transform:translateY(-1px);box-shadow:0 5px 12px #1e1e341f}.workspace-button-secondary{color:#3e4059;background:#fff;border-color:#dedee8}.workspace-button-secondary:hover{background:#faf8fd;border-color:#c6badf}.workspace-button:disabled{opacity:.45;box-shadow:none;transform:none}.workspace-empty{color:#8b79b2;text-align:center;background:#fff;border:1px dashed #d5d4e2;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:250px;padding:28px;display:flex}.workspace-empty h3{color:#31354a;font-size:17px;font-weight:800}.workspace-empty p{color:var(--workspace-muted);font-size:13px;line-height:1.7}.section-heading{justify-content:space-between;align-items:flex-end;gap:14px;min-height:54px;margin-bottom:18px;display:flex}.section-heading h2{color:#202438;letter-spacing:-.55px;margin-top:6px;font-size:21px;font-weight:800;line-height:1.3}.section-kicker{color:#8b8ea0;font-size:11px}.text-button{color:#6e5c98;white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.text-button:hover{color:#423264}.learning-hero{isolation:isolate;background:#080b12;border:1px solid #171b2a;border-radius:24px;min-height:408px;padding:47px 48px 41px;position:relative;overflow:hidden;box-shadow:0 16px 36px #11152817}.learning-hero:before{z-index:-1;content:"";background:radial-gradient(at 90% 30%,#69589a17,#0000 65%);position:absolute;inset:0}.learning-hero-copy{z-index:4;width:53%;max-width:550px;position:relative}.hero-course-pill{color:#d2d7dc;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:30px;align-items:center;gap:8px;min-height:27px;padding:5px 11px;font-size:9px;font-weight:600;display:inline-flex}.status-dot{background:#b8efd4;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 9px #b8efd44d}.hero-pill-divider{background:#fff3;width:1px;height:10px}.learning-hero-title{color:#fff;letter-spacing:-2.6px;margin-top:22px;font-size:clamp(36px,4.2vw,58px);font-weight:800;line-height:1.14}.learning-hero-title>span{color:#c2f1dc}.learning-hero-description{color:#a2aab7;max-width:435px;margin-top:17px;font-size:14px;font-weight:500;line-height:1.85}.learning-hero-actions{flex-wrap:wrap;gap:11px;margin-top:25px;display:flex}.hero-button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-size:12px;font-weight:800;transition:background-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.hero-button-primary{color:#142b25;background:#c2f1dc}.hero-button-primary:hover{background:#d7ffeb;transform:translateY(-2px);box-shadow:0 5px 24px #bbf5da24}.hero-button-secondary{color:#d5d7e0;background:#ffffff08;border-color:#ffffff30}.hero-button-secondary:hover{background:#ffffff12;border-color:#d4c4ff80;transform:translateY(-2px)}.hero-course-caption{color:#8a95a8;align-items:center;gap:11px;margin-top:23px;font-size:10px;font-weight:500;display:flex}.hero-avatar-stack{padding-left:5px;display:flex}.hero-avatar-stack>span{color:#1b3831;background:#c2e8d9;border:2px solid #080b12;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:-5px;font-size:7px;font-weight:800;display:grid}.hero-avatar-stack>span:nth-child(2){color:#523e80;background:#d0c0f0}.hero-avatar-stack>span:nth-child(3){color:#4a412f;background:#e0d3b6}.learning-hero-art{z-index:1;pointer-events:none;position:absolute;inset:0 0 0 48%}.orbit-haze{filter:blur(48px);border-radius:50%;position:absolute}.orbit-haze-mint{background:#a6f4ce2e;width:260px;height:245px;top:17%;left:20%;transform:rotate(-35deg)}.orbit-haze-violet{background:#8b68cc59;width:460px;height:290px;bottom:-28%;right:-10%}.orbit-track{border:1px solid #b9c7d31f;border-radius:50%;width:430px;height:260px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-29deg)}.orbit-track-two{border-color:#b9c7d311;width:500px;height:320px}.orbit-planet{z-index:2;background:radial-gradient(circle at 31% 25%,#7c9693 0%,#40535b 19%,#252d42 43%,#131925 67%,#0b1020 100%);border-radius:50%;width:205px;height:205px;position:absolute;top:50%;left:51%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 7px 6px 15px #d3ffeb3b,inset -25px -12px 35px #020411b3,0 0 80px #a2e8d31a}.orbit-planet:before{content:"";background:radial-gradient(circle at 33% 34%,#07121c61 0 7%,#0000 7.5%),radial-gradient(circle at 56% 59%,#07121c66 0 9%,#0000 9.7%),radial-gradient(circle at 22% 63%,#07121c66 0 5%,#0000 5.6%),radial-gradient(circle at 77% 31%,#07121c40 0 5%,#0000 6%);border-radius:50%;position:absolute;inset:0}.orbit-planet-crater{border:1px solid #a6c6bf1c;border-radius:50%;width:23px;height:23px;position:absolute;top:28%;left:28%;box-shadow:inset 2px 3px 6px #070c1b66,1px 1px 2px #b1daca17}.orbit-planet-ring{z-index:3;border:15px solid #a0a9b94d;border-color:#a0a9b94d #655b8f #b9aae1 #a9c9c6;border-radius:50%;width:355px;height:80px;position:absolute;top:50%;left:51%;transform:translate(-50%,-50%)rotate(-27deg);box-shadow:0 4px #151125bf,inset 0 -4px #d5c9f940}.orbit-moon{background:radial-gradient(circle at 27% 25%,#b9c9c7,#56596d 45%,#1b2030 80%);border-radius:50%;position:absolute;box-shadow:inset 1px 1px 3px #d5eadf4d}.orbit-moon-one{width:24px;height:24px;top:18%;left:18%}.orbit-moon-two{background:radial-gradient(circle at 27% 25%,#b6a2d2,#56516c 45%,#1b2030 80%);width:38px;height:38px;bottom:20%;right:15%}.orbit-star{background:#c8ddd8;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 8px #c8ddd8a6}.orbit-star-one{top:16%;left:49%}.orbit-star-two{width:2px;height:2px;top:38%;right:14%}.orbit-star-three{width:2px;height:2px;bottom:18%;left:20%}.orbit-reference-art{z-index:4;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;opacity:.94;width:135%;max-width:none;height:145%;position:absolute;top:-36%;left:-17%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%);mask-image:linear-gradient(90deg,#0000,#000 22%)}.orbit-floating-label{z-index:5;color:#d6dfe3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2026338c;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:8px;display:flex;position:absolute;box-shadow:0 10px 30px #0000001f}.orbit-label-top{padding:9px 13px;font-size:9px;top:20%;right:8%;transform:rotate(4deg)}.orbit-label-top>svg{color:#c1afed}.orbit-label-bottom{padding:12px 14px;font-size:11px;font-weight:700;bottom:15%;left:6%;transform:rotate(-3deg)}.orbit-label-bottom small{color:#8799a7;margin-top:3px;font-size:9px;font-weight:500;display:block}.orbit-label-icon{color:#b5e8cf;background:#95cab517;border:1px solid #c0edd733;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.orbit-coordinate{color:#c0c6e152;letter-spacing:1.7px;font-size:7px;position:absolute;bottom:22px;right:29px}.dashboard-metrics{border:1px solid var(--workspace-line);background:#fff;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;display:grid}.dashboard-metric{align-items:center;gap:14px;min-width:0;padding:23px 28px;display:flex}.dashboard-metric+.dashboard-metric{border-left:1px solid var(--workspace-line)}.dashboard-metric-icon{border-radius:13px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.dashboard-metric-icon.mint{color:#3f8a72;background:#eef7f2}.dashboard-metric-icon.violet{color:#8a72b9;background:#f2eefa}.dashboard-metric-icon.peach{color:#b39266;background:#faf3e8}.dashboard-metric-value{color:#282b41;letter-spacing:-.8px;align-items:baseline;gap:7px;font-size:25px;font-weight:800;line-height:1.25;display:flex}.dashboard-metric-value>small{color:#727789;letter-spacing:0;font-size:11px;font-weight:600}.dashboard-metric p{color:#747888;margin-top:5px;font-size:11px}.metric-progress-ring{background:conic-gradient(#987cc2 var(--progress),#f0ecf5 0);border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;margin-left:auto;display:grid;transform:rotate(-30deg)}.metric-progress-ring>span{color:#ab99c2;background:#fff;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;transform:rotate(30deg)}.dashboard-work-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);align-items:start;gap:25px;margin-top:27px;display:grid}.continue-panel{background:linear-gradient(118deg,#eff7f3 0%,#f8fbf9 55%,#fcfdfc 100%);border:1px solid #dde6e2;border-radius:18px;padding:26px}.continue-panel-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-tag{color:#437761;background:#ffffffa6;border:1px solid #d9e9df;border-radius:6px;align-items:center;gap:6px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.course-tag .status-dot{background:#589379;width:4px;height:4px}.continue-course-code{color:#667c6f;font-size:10px;font-weight:600}.continue-panel>h3{color:#233a31;letter-spacing:-.8px;max-width:530px;margin-top:17px;font-size:24px;font-weight:800;line-height:1.3}.continue-subtitle{color:#62776a;max-width:525px;margin-top:10px;font-size:13px;line-height:1.8}.continue-progress-copy{color:#677d6e;justify-content:space-between;margin-top:24px;font-size:11px;display:flex}.continue-progress-copy>strong{color:#4c7660;font-weight:800}.learning-progress-track{background:#dce9e1;border-radius:30px;height:5px;margin-top:8px;overflow:hidden}.learning-progress-track>span{border-radius:inherit;background:#5a9378;height:100%;display:block}.continue-next-lesson{align-items:center;gap:10px;min-width:0;margin-top:19px;display:flex}.next-lesson-icon{color:#789580;background:#ffffffb3;border:1px solid #dce8e0;border-radius:8px;flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.continue-next-lesson>div{min-width:0}.continue-next-lesson>div>span{color:#6e8174;letter-spacing:.25px;font-size:10px;font-weight:600}.continue-next-lesson p{color:#526d5c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;font-weight:700;line-height:1.6;display:-webkit-box;overflow:hidden}.continue-panel-footer{border-top:1px solid #dfe9e2;justify-content:space-between;align-items:center;gap:13px;margin-top:22px;padding-top:18px;display:flex}.continue-panel-footer>span{color:#687c70;align-items:center;gap:6px;font-size:11px;display:flex}.continue-panel-footer .workspace-button{min-height:40px;font-size:11px}.ai-companion-panel{background:linear-gradient(130deg,#f6f2fb,#fbfaff);border:1px solid #e5dfef;border-radius:18px;padding:26px}.ai-companion-heading{align-items:center;gap:10px;display:flex}.ai-companion-mark{color:#9275c2;background:#ece4f7;border:1px solid #e1d6f1;border-radius:14px;place-items:center;width:45px;height:45px;display:grid;box-shadow:inset 0 1px #fffc}.ai-companion-heading>div{flex:1}.ai-companion-heading h3{color:#49415e;font-size:15px;font-weight:800}.ai-companion-heading p{color:#7f7192;align-items:center;gap:5px;margin-top:5px;font-size:10px;display:flex}.ai-companion-heading p>span{background:#8cac99;border-radius:50%;width:4px;height:4px}.ai-companion-description{color:#7a6f8a;margin-top:19px;font-size:13px;line-height:1.8}.ai-prompt-list{flex-direction:column;gap:8px;margin-top:19px;display:flex}.ai-prompt-list>button{color:#75618e;text-align:left;background:#ffffffa1;border:1px solid #e4dcf0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:41px;padding:9px 12px;font-size:12px;font-weight:600;transition:background-color .16s,border-color .16s;display:flex}.ai-prompt-list>button:hover{background:#fff;border-color:#b9a6d4}.ai-studio-link{color:#785ba1;justify-content:space-between;align-items:center;width:100%;min-height:30px;margin-top:18px;font-size:12px;font-weight:800;display:flex}.ai-studio-link:hover{color:#493167}.dashboard-roadmap{margin-top:27px}.roadmap-panel{border:1px solid var(--workspace-line);background:#fff;border-radius:17px;overflow:hidden}.roadmap-course-heading{border-bottom:1px solid #edecf3;align-items:center;gap:12px;padding:22px 25px;display:flex}.roadmap-course-icon{color:#8d82ad;background:#f6f4fa;border:1px solid #e7e5ee;border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.roadmap-course-heading>div{flex:1;min-width:0}.roadmap-course-heading h3{color:#38394f;font-size:15px;font-weight:800}.roadmap-course-heading p{color:#7e7b8f;margin-top:5px;font-size:11px;line-height:1.6}.roadmap-course-tag{color:#9a8cae;border:1px solid #e9e7f0;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:800}.roadmap-row{color:#b0acbf;text-align:left;border-bottom:1px solid #f0eff5;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:15px;width:100%;min-height:77px;padding:17px 25px;transition:background-color .16s;display:grid}.roadmap-row:hover{background:#faf9fd}.roadmap-row-active{background:#f9f7fd}.roadmap-row-active:hover{background:#f5f0fc}.roadmap-day-number{color:#9590a6;background:#f7f6fa;border:1px solid #ecebf1;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.roadmap-day-number.complete{color:#71a386;background:#f0f7f2;border-color:#e2eee7}.roadmap-row-active .roadmap-day-number{color:#8f6cbc;background:#ede5f6;border-color:#d5c4ec}.roadmap-day-copy{min-width:0}.roadmap-day-copy>span{color:#57526c;font-size:13px;font-weight:700;line-height:1.6;display:block}.roadmap-day-copy>small{color:#7c718d;margin-top:4px;font-size:11px;display:block}.roadmap-day-status{color:#80788d;background:#f7f6fa;border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.roadmap-day-status.complete{color:#528363;background:#f0f7f2}.roadmap-day-status.current{color:#7b579d;background:#efe7f8}.roadmap-view-all{color:#806597;background:#fff;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:12px 18px;font-size:12px;font-weight:700;transition:background-color .16s;display:flex}.roadmap-view-all:hover{color:#73578f;background:#faf8fe}.dashboard-resource-strip{background:#eeeef4;border:1px solid #e4e4eb;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding:24px 26px;display:flex}.dashboard-resource-strip>div{align-items:center;gap:16px;min-width:0;display:flex}.resource-strip-icon{color:#9391ac;background:#f7f7fa;border:1px solid #dcdbe5;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.dashboard-resource-strip h2{color:#68647d;font-size:15px;font-weight:800}.dashboard-resource-strip p{color:#757082;margin-top:5px;font-size:12px;line-height:1.7}.dashboard-resource-strip .workspace-button{min-height:40px;font-size:11px}.dashboard-footer{color:#bab6c7;align-items:center;gap:14px;margin-top:32px;padding:0 1px;display:flex}.dashboard-footer>span:first-child{color:#8a8599;letter-spacing:-.2px;font-size:11px;font-weight:800}.dashboard-footer>p{font-size:9px}.footer-orbit{border:1px solid #c0b9ce;border-radius:50%;width:17px;height:10px;margin-left:auto;position:relative;transform:rotate(-28deg)}.footer-orbit:after{background:var(--workspace-bg);content:"";border:1px solid #c0b9ce;border-radius:50%;width:9px;height:9px;position:absolute;top:-1px;left:3px}.primary-button,.secondary-button{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:12px;font-weight:800;transition:background-color .16s,transform .16s;display:inline-flex}.primary-button{color:#213c31;background:#c2efda}.primary-button:hover{background:#d2f8e6;transform:translateY(-1px)}.secondary-button{color:#676079;background:#fff;border:1px solid #dedee8}.secondary-button:hover{background:#f8f5fc}.course-panel{border:1px solid var(--workspace-line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #1e1b3306}@keyframes mascotFlySlow{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-12px)rotate(1.5deg)}}@keyframes mascotShadowPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.1;transform:scale(.72)}}@keyframes thrusterFlame{0%,to{opacity:.75;transform:scaleY(.85)}50%{opacity:1;transform:scaleY(1.25)}}@keyframes eyeBlinkCycle{0%,46%,50%,96%,to{transform:scaleY(1)}48%,98%{transform:scaleY(.1)}}.animate-mascot-fly{animation:4.5s ease-in-out infinite mascotFlySlow}.animate-mascot-shadow{animation:4.5s ease-in-out infinite mascotShadowPulse}.animate-thruster{animation:1.2s ease-in-out infinite thrusterFlame}.animate-mascot-eye{animation:5s infinite eyeBlinkCycle}@media (width<=1250px){.app-header-inner{gap:20px;padding-left:24px;padding-right:24px}.nav-item{gap:6px;padding-left:10px;padding-right:10px;font-size:11px}.profile-copy strong{max-width:96px}.learning-hero{padding-left:38px;padding-right:38px}.learning-hero-title{font-size:48px}.hero-course-pill{font-size:8px}.metric-progress-ring{display:none}}@media (width<=1119px){.header-navigation{display:none}.header-menu-toggle{display:inline-flex}.app-header-inner{height:76px}.mobile-main-navigation{background:#fff;border-top:1px solid #eeedf3;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px 24px;display:grid}.mobile-main-navigation .nav-item{justify-content:center}.dashboard-work-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:20px}.learning-hero-title{letter-spacing:-1.8px;font-size:43px}.learning-hero-art{left:47%}.orbit-planet{width:180px;height:180px}.orbit-planet-ring{border-width:12px;width:310px;height:70px}.orbit-track{width:340px;height:230px}.orbit-track-two{width:400px;height:280px}.orbit-label-top{right:5%}.orbit-label-bottom{bottom:13%;left:10%}.section-kicker{display:none}.dashboard-metric{padding:22px}.continue-panel,.ai-companion-panel{padding:23px}}@media (width<=899px){.page-shell,.workspace-shell{padding:24px 22px 38px}.learning-hero{min-height:400px;padding:35px 30px}.learning-hero-copy{width:62%}.learning-hero-title{font-size:41px}.learning-hero-art{opacity:.78;left:53%}.orbit-label-top{display:none}.orbit-label-bottom{padding:9px 10px;font-size:9px;bottom:11%;left:3%}.orbit-label-bottom small{font-size:8px}.orbit-coordinate{display:none}.dashboard-work-grid{grid-template-columns:1fr;gap:25px}.ai-companion-panel{grid-template-columns:1fr 1.1fr;align-items:start;gap:0 30px;display:grid}.ai-companion-description{grid-column:1;margin-top:13px}.ai-prompt-list{grid-area:1/2/span 2;margin-top:0}.ai-studio-link{border-top:1px solid #e7e0f0;grid-column:1/-1;padding-top:15px}.dashboard-metric{gap:11px;padding:21px 17px}.dashboard-metric-icon{border-radius:11px;width:36px;height:36px}.dashboard-metric-value{gap:4px;font-size:22px}.dashboard-metric-value>small,.dashboard-metric p{font-size:9px}}@media (width<=639px){.app-header-inner{gap:12px;height:72px;padding:0 17px}.brand-copy strong{font-size:18px}.brand-copy small{font-size:8px}.brand-mark{border-radius:11px;width:36px;height:36px}.header-actions{gap:10px}.teaching-shortcut{justify-content:center;width:33px;height:33px;min-height:33px;padding:0}.teaching-shortcut>span,.teaching-shortcut>svg:last-child{display:none}.profile-trigger{border-left:0;gap:0;padding-left:0}.profile-avatar{width:33px;height:33px;font-size:11px}.profile-copy,.profile-chevron{display:none}.role-menu{width:min(284px,100vw - 34px);position:fixed;top:66px;right:17px}.header-menu-toggle{border-radius:9px;width:33px;height:33px}.mobile-main-navigation{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 17px}.mobile-main-navigation .nav-item{justify-content:flex-start;padding:0 12px;font-size:11px}.page-shell,.workspace-shell{padding:18px 14px 30px}.learning-hero{border-radius:18px;min-height:0;padding:30px 24px 0}.learning-hero-copy{width:100%}.learning-hero-title{letter-spacing:-1.8px;margin-top:20px;font-size:clamp(33px,8.3vw,45px)}.learning-hero-description{max-width:360px;font-size:13px;line-height:1.85}.hero-course-pill{max-width:100%;font-size:8px}.learning-hero-actions{gap:9px;margin-top:22px}.hero-button{min-height:42px;padding:0 13px;font-size:11px}.hero-course-caption{margin-top:19px;font-size:8px}.learning-hero-art{opacity:1;width:100%;height:210px;margin-top:4px;position:relative;inset:auto}.orbit-planet{width:144px;height:144px;top:49%}.orbit-planet-ring{border-width:10px;width:245px;height:59px;top:49%}.orbit-track{width:290px;height:170px}.orbit-track-two{width:350px;height:230px}.orbit-haze-mint{filter:blur(35px);width:190px;height:180px;top:-10%;left:20%}.orbit-haze-violet{bottom:-90%;right:-30%}.orbit-label-bottom{padding:8px 10px;font-size:8px;bottom:12%;left:0;transform:rotate(-3deg)}.orbit-label-bottom small{font-size:7px}.orbit-label-icon{border-radius:8px;width:27px;height:27px}.orbit-moon-one{width:18px;height:18px;top:12%;left:10%}.orbit-moon-two{width:25px;height:25px;bottom:30%;right:1%}.dashboard-metrics{border-radius:13px;margin-top:16px}.dashboard-metric{padding:16px 13px;display:block}.dashboard-metric-icon{border-radius:9px;width:30px;height:30px;margin-bottom:11px}.dashboard-metric-icon>svg{width:16px;height:16px}.dashboard-metric-value{font-size:23px;display:block}.dashboard-metric-value>small{margin-top:4px;font-size:8px;line-height:1.6;display:block}.dashboard-metric p{margin-top:5px;font-size:8px;line-height:1.7}.dashboard-work-grid{gap:22px;margin-top:22px}.section-heading{align-items:flex-start;min-height:44px;margin-bottom:14px}.section-heading h2{font-size:19px}.eyebrow,.workspace-eyebrow{letter-spacing:1px;font-size:8px}.section-heading .text-button{padding-top:22px;font-size:9px}.text-button>svg{width:12px;height:12px}.continue-panel,.ai-companion-panel{border-radius:15px;padding:22px}.continue-panel>h3{font-size:22px}.continue-subtitle{font-size:12px}.continue-next-lesson p{font-size:11px}.continue-panel-footer>span{font-size:10px}.continue-panel-footer .workspace-button{min-height:40px;padding:0 12px;font-size:11px}.ai-companion-panel{display:block}.ai-prompt-list{margin-top:16px}.ai-companion-description{font-size:12px}.dashboard-roadmap{margin-top:24px}.roadmap-panel{border-radius:15px}.roadmap-course-heading{gap:10px;padding:19px}.roadmap-course-heading h3{font-size:13px;line-height:1.6}.roadmap-course-tag{display:none}.roadmap-row{grid-template-columns:30px minmax(0,1fr) 12px;gap:10px;min-height:79px;padding:15px 19px}.roadmap-day-number{border-radius:8px;width:30px;height:30px;font-size:10px}.roadmap-day-copy>span{font-size:12px;line-height:1.6}.roadmap-day-copy>small{font-size:10px}.roadmap-day-status{display:none}.roadmap-row>svg{width:12px;height:12px}.dashboard-resource-strip{border-radius:13px;flex-direction:column;align-items:flex-start;gap:17px;padding:21px}.dashboard-resource-strip>div{gap:13px}.dashboard-resource-strip h2{font-size:13px}.dashboard-resource-strip p{font-size:11px}.dashboard-resource-strip .workspace-button{margin-left:55px}.dashboard-footer{gap:10px;margin-top:25px}.dashboard-footer>p{font-size:8px}}@media (width<=379px){.header-actions{gap:7px}.app-brand{gap:8px}.brand-copy strong{font-size:16px}.brand-copy small{font-size:7px}.hero-button{width:100%}.learning-hero-title{font-size:32px}.learning-hero{padding-left:20px;padding-right:20px}.hero-course-pill{flex-wrap:wrap;gap:5px}.hero-course-caption{font-size:7px}.dashboard-metric{padding-left:10px;padding-right:10px}.continue-panel-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-\[\#0e6b61\]{--tw-border-opacity:1;border-color:rgb(14 107 97/var(--tw-border-opacity,1))}@media (width>=640px){.sm\:-left-44{left:-11rem}.sm\:right-auto{right:auto}}@media (width>=768px){.md\:block{display:block}}.app-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f8facc;border-bottom:0;padding:8px 18px}.app-header .app-header-inner{background:#ffffffed;border:1px solid #e7ebe6;border-radius:999px;gap:24px;height:60px;padding:0 16px;box-shadow:0 3px 16px #26362a05}.app-header .app-brand{border-radius:999px;gap:10px;padding:4px 2px}.app-header .brand-mark{border-radius:50%;width:36px;height:36px}.app-header .brand-copy strong{letter-spacing:-.7px;font-size:19px;font-weight:700}.app-header .brand-copy small{color:#959a93;letter-spacing:.2px;margin-top:2px;font-size:8px;font-weight:400}.app-header .header-navigation{background:#f5f6f3;border:1px solid #eef0eb;border-radius:999px;flex:0 auto;gap:2px;margin:0 auto;padding:4px}.app-header .nav-item{color:#7b837b;border-radius:999px;gap:7px;min-height:36px;padding:0 14px;font-size:12px;font-weight:500;transition:background .16s,color .16s,box-shadow .16s}.app-header .nav-item:hover{color:#3d5b48;background:#e9ede7}.app-header .nav-item-active{color:#246a50;background:#fff;box-shadow:0 1px 5px #27392c12,0 0 0 1px #dfe6dc}.app-header .nav-item-active>svg{color:#246a50}.app-header .header-actions{gap:8px;margin-left:0}.app-header .profile-trigger{background:0 0;border:0;border-radius:999px;gap:9px;min-height:42px;padding:4px 8px 4px 4px;transition:background .16s}.app-header .profile-trigger:hover,.app-header .profile-trigger[aria-expanded=true]{background:#f4f3f8}.app-header .profile-avatar{width:32px;height:32px;box-shadow:none;background:#eee8f7;border:0;font-size:12px;font-weight:600}.app-header .profile-copy strong{color:#626476;max-width:138px;font-size:12px;font-weight:500}.app-header .profile-chevron{color:#9a9ca8}.app-header .role-menu{border-color:#eceee8;border-radius:20px;top:calc(100% + 12px);box-shadow:0 12px 40px #28322912}.app-header .role-menu-heading>p{font-weight:600}.app-header .role-menu-item{border-radius:12px}.app-header .header-menu-toggle{color:#69746a;background:#f4f6f2;border:0;border-radius:50%}.app-header button:focus-visible{outline-offset:3px;outline:2px solid #629778}.app-header .mobile-main-navigation{background:#fff;border:1px solid #e8ece5;border-radius:22px;gap:6px;max-width:600px;margin-left:auto;padding:10px;position:absolute;top:calc(100% + 4px);left:18px;right:18px;box-shadow:0 12px 32px #243b2814}.app-header .mobile-main-navigation .nav-item{min-height:42px}@media (width<=1250px){.app-header .app-header-inner{gap:14px;padding:0 12px}.app-header .header-navigation .nav-item{gap:6px;padding:0 11px;font-size:11px}.app-header .profile-copy strong{max-width:110px}}@media (width<=1119px){.app-header .header-navigation{display:none}.app-header .header-actions{margin-left:auto}}@media (width<=639px){.app-header{padding:8px 10px}.app-header .app-header-inner{gap:10px;height:52px;padding:0 10px}.app-header .brand-mark{width:32px;height:32px}.app-header .brand-copy strong{font-size:17px}.app-header .brand-copy small{display:none}.app-header .header-actions{gap:4px}.app-header .profile-trigger{padding:4px}.app-header .profile-avatar{width:30px;height:30px}.app-header .profile-chevron{display:none}.app-header .role-menu{width:min(284px,100vw - 32px);position:absolute;top:calc(100% + 14px);right:-38px}.app-header .mobile-main-navigation{grid-template-columns:repeat(2,minmax(0,1fr));left:10px;right:10px}}@media (prefers-reduced-motion:reduce){.app-header .nav-item,.app-header .profile-trigger{transition:none}}.learning-hero .hero-video-toggle{z-index:6;color:#e5efe9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10121c80;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:16px;right:18px}.learning-hero .hero-video-toggle:hover{background:#242939c4}.learning-hero .hero-video-toggle:focus-visible{outline-offset:3px;outline:2px solid #b8e9d1}.learning-hero .orbit-coordinate{display:none}@media (width<=700px){.learning-hero .hero-video-toggle{display:none}}.dashboard-experiment-shell{background:#f4f1e9}.dashboard-experiment-shell .dashboard-resource-strip{background:#fffdf6;border-color:#e4e0d5}.dashboard-page .dashboard-welcome{align-items:center;gap:32px;margin:8px 0 30px}.dashboard-page .dashboard-welcome .eyebrow{color:#6e7373;align-items:center;gap:9px;font-size:10px;display:flex}.welcome-spark{color:#786449;background:#eae3d5;border:1px solid #d5cdbf;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.dashboard-page .dashboard-welcome h1{color:#30302b;letter-spacing:-1.5px;margin-top:12px;font-size:clamp(28px,3.3vw,43px);font-weight:600;line-height:1.2}.dashboard-page .dashboard-welcome h1>span{color:#7b776e}.welcome-course{border-left:1px solid #d7d1c5;flex:0 265px;min-width:0;padding-left:24px}.welcome-course>span{color:#7b7568;letter-spacing:1.5px;font-size:9px;display:block}.welcome-course>strong{color:#444038;overflow-wrap:anywhere;margin-top:8px;font-size:13px;font-weight:600;line-height:1.6;display:block}.welcome-course>button{color:#815336;align-items:center;gap:12px;margin-top:10px;padding:5px 0;font-size:12px;font-weight:600;display:inline-flex}.welcome-course>button:hover{color:#523d2a}.dashboard-page .learning-hero{background:#202421;border-color:#393a34;border-radius:32px;min-height:380px;padding:36px 40px;box-shadow:0 16px 40px #3032261a}.dashboard-page .learning-hero-copy{max-width:58%}.dashboard-page .hero-course-pill{color:#cdd6cd;background:#ffffff06;border-color:#ffffff26;border-radius:99px}.dashboard-page .learning-hero-title{letter-spacing:-2px;font-size:clamp(35px,4vw,52px);font-weight:600;line-height:1.15}.dashboard-page .learning-hero-title>span{color:#e0bd87}.dashboard-page .learning-hero-description{color:#c2c5d2;max-width:470px}.dashboard-page .hero-button{border-radius:99px;min-height:46px;font-weight:600}.dashboard-page .hero-button-primary{color:#30271d;background:#e0bd87;box-shadow:0 4px 20px #ba8d4214}.dashboard-page .hero-button-primary:hover{background:#efcea0}.dashboard-page .hero-button-secondary{color:#e9e5d9;border-color:#ffffff30}.dashboard-page .orbit-floating-label{border-radius:20px}.dashboard-page .orbit-label-top{border-radius:99px}.dashboard-page .dashboard-metrics{background:0 0;border:0;border-radius:0;gap:14px;margin-top:20px}.dashboard-page .dashboard-metric{background:#e8e0ce;border:1px solid #d9d1bf;border-radius:24px;align-items:flex-start;min-height:158px;padding:24px;display:flex;position:relative}.dashboard-page .dashboard-metric+.dashboard-metric{border-left:1px solid #e4dfd6}.dashboard-page .dashboard-metric:nth-child(2){background:#faf8f2;border-color:#e4dfd6}.dashboard-page .dashboard-metric:nth-child(3){background:#29382f;border-color:#364139}.dashboard-page .dashboard-metric-icon{background:#ffffff40;border:1px solid #ffffff70;border-radius:50%;width:30px;height:30px;position:absolute;top:18px;right:20px}.dashboard-page .dashboard-metric-icon>svg{width:16px;height:16px}.dashboard-page .dashboard-metric-icon.mint{color:#756746}.dashboard-page .dashboard-metric-icon.violet{color:#776b59}.dashboard-page .dashboard-metric-icon.peach{color:#dce4d7;background:#ffffff0b;border-color:#ffffff26}.metric-eyebrow{color:#73694f;letter-spacing:1.4px;padding-right:28px;font-size:9px;font-weight:600;display:block}.dashboard-metric:nth-child(2) .metric-eyebrow{color:#75634e}.dashboard-metric:nth-child(3) .metric-eyebrow{color:#c4d3c0}.dashboard-page .dashboard-metric-value{color:#3c382e;letter-spacing:-1.8px;margin-top:14px;font-size:40px;font-weight:600}.dashboard-page .dashboard-metric-value>small{color:#70654f;font-size:11px}.dashboard-page .dashboard-metric p{color:#70654f;margin-top:7px;font-size:11px;line-height:1.6}.dashboard-page .dashboard-metric:nth-child(2) .dashboard-metric-value{color:#4a4238}.dashboard-page .dashboard-metric:nth-child(2) p,.dashboard-page .dashboard-metric:nth-child(2) small{color:#75634e}.dashboard-page .dashboard-metric:nth-child(3) .dashboard-metric-value{color:#fff2de}.dashboard-page .dashboard-metric:nth-child(3) p,.dashboard-page .dashboard-metric:nth-child(3) small{color:#c8d4c1}.dashboard-page .dashboard-progress-metric>div:first-of-type{padding-right:28px}.dashboard-page .metric-progress-ring{background:conic-gradient(#e0bd87 var(--progress), #ffffff20 0);width:34px;height:34px;display:grid;position:absolute;bottom:20px;right:18px}.dashboard-page .metric-progress-ring>span{color:#e0bd87;background:#29382f;width:27px;height:27px}.dashboard-page .metric-progress-ring svg{width:12px;height:12px}.dashboard-page .dashboard-work-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);align-items:stretch;gap:18px;margin-top:24px}.dashboard-page .dashboard-work-grid>section,.dashboard-page .dashboard-work-grid>aside{background:#fbf8ef;border:1px solid #dfd5c2;border-radius:28px;min-width:0;padding:28px;position:relative}.dashboard-page .dashboard-work-grid>aside{background:#e7e9df;border-color:#cdd1c1}.dashboard-page .dashboard-work-grid .section-heading{gap:12px;margin-bottom:20px}.dashboard-page .dashboard-work-grid .section-heading h2{color:#514432;letter-spacing:-.5px;margin-top:7px;font-size:18px;font-weight:600}.dashboard-page .dashboard-work-grid .eyebrow{color:#795c3d;font-size:9px}.dashboard-page .dashboard-work-grid>aside .eyebrow{color:#65715c}.dashboard-page .dashboard-work-grid>aside h2{color:#3c4b36}.continue-heading-icon{color:#9a6540;background:#f3dcc2;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #ffffff80}.dashboard-page .continue-panel,.dashboard-page .ai-companion-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.dashboard-page .course-tag{color:#806239;background:#f4ead8;border-color:#e8dbc5;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:600}.dashboard-page .course-tag .status-dot{background:#ba8852}.dashboard-page .continue-course-code{color:#79654e}.dashboard-page .continue-panel>h3{color:#3d3327;letter-spacing:-.9px;font-size:clamp(23px,2.4vw,29px);font-weight:600;line-height:1.25}.dashboard-page .continue-subtitle{color:#79654e;font-size:12px}.dashboard-page .continue-progress-copy{color:#79654e}.dashboard-page .continue-progress-copy>strong{color:#846238}.dashboard-page .learning-progress-track{background:#eee2ce}.dashboard-page .learning-progress-track>span{background:#c28b51}.dashboard-page .continue-next-lesson{background:#ffffff94;border:1px solid #e9dfcf;border-radius:16px;padding:12px}.dashboard-page .next-lesson-icon{color:#987348;background:#f3eadb;border:0;border-radius:11px;width:35px;height:35px}.dashboard-page .continue-next-lesson>div>span{color:#79654e}.dashboard-page .continue-next-lesson p{color:#655340;font-size:12px;font-weight:600}.dashboard-page .continue-panel-footer{border-color:#e7dccb}.dashboard-page .continue-panel-footer>span{color:#79654e}.dashboard-page .continue-panel-footer .workspace-button{color:#fff9ef;background:#493b2c;border-radius:99px;padding:11px 16px;font-weight:600}.dashboard-page .continue-panel-footer .workspace-button:hover{background:#68523b}.dashboard-page .ai-companion-heading{gap:13px}.dashboard-page .ai-companion-mark{color:#ede7d2;background:#42513c;border:1px solid #58654c;border-radius:18px;width:52px;height:52px;transform:rotate(-6deg);box-shadow:0 7px 18px #46523924,inset 0 1px #ffffff40}.dashboard-page .ai-companion-mark svg{transform:rotate(6deg)}.dashboard-page .ai-companion-heading h3{color:#3d4c36;font-size:18px;font-weight:600}.dashboard-page .ai-companion-heading p{color:#647159}.dashboard-page .ai-companion-heading p>span{background:#7a9561}.dashboard-page .ai-companion-description{color:#5f6d55;margin-top:18px;font-size:12px}.dashboard-page .ai-prompt-list{gap:10px;margin-top:18px}.dashboard-page .ai-prompt-list>button{color:#5c6b51;background:#ffffff87;border-color:#ffffffad;border-radius:18px;min-height:66px;padding:13px 16px;font-weight:400}.ai-prompt-list strong{color:#405139;font-size:12px;font-weight:600;display:block}.ai-prompt-list small{color:#606e56;margin-top:4px;font-size:10px;line-height:1.5;display:block}.dashboard-page .ai-prompt-list>button:hover{background:#fff;border-color:#a5b398}.dashboard-page .ai-studio-link{color:#4c633d;margin-top:18px;padding:10px 0 0;font-weight:600}@media (width<=1000px){.dashboard-page .dashboard-work-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}.dashboard-page .dashboard-work-grid>section,.dashboard-page .dashboard-work-grid>aside{padding:24px}.dashboard-page .dashboard-metric{padding:20px}}@media (width<=780px){.dashboard-page .dashboard-welcome{align-items:flex-start;gap:20px}.welcome-course{flex-basis:190px;padding-left:18px}.dashboard-page .dashboard-welcome h1{letter-spacing:-1px;font-size:29px}.dashboard-page .dashboard-work-grid{grid-template-columns:1fr}.dashboard-page .dashboard-metric{min-height:150px;padding:18px}.dashboard-page .dashboard-metric-value{flex-wrap:wrap;gap:2px 6px;font-size:32px}.dashboard-page .dashboard-metric-icon{width:25px;height:25px;top:12px;right:12px}.metric-eyebrow{letter-spacing:.8px;font-size:8px}}@media (width<=700px){.dashboard-page .dashboard-welcome{flex-direction:column;gap:16px;margin-bottom:22px}.welcome-course{border:0;flex-basis:auto;align-items:center;gap:12px;width:100%;padding:0;display:flex}.welcome-course>span{display:none}.welcome-course>strong{flex:1;margin:0;font-size:11px}.welcome-course>button{flex-shrink:0;margin:0;font-size:11px}.dashboard-page .learning-hero{border-radius:28px;min-height:0;padding:28px 24px}.dashboard-page .learning-hero-copy{max-width:none}.dashboard-page .learning-hero-title{letter-spacing:-1.4px;font-size:36px}.dashboard-page .learning-hero-actions{flex-wrap:wrap}.dashboard-page .hero-button{padding:12px 17px;font-size:12px}.dashboard-page .dashboard-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.dashboard-page .dashboard-metric{border-radius:20px;min-height:147px;padding:18px}.dashboard-page .dashboard-metric:nth-child(3){grid-column:1/-1;min-height:126px}.dashboard-page .dashboard-metric:nth-child(3) .metric-progress-ring{width:64px;height:64px;bottom:30px;right:20px}.dashboard-page .dashboard-metric:nth-child(3) .metric-progress-ring>span{width:54px;height:54px}.dashboard-page .dashboard-metric:nth-child(3) .dashboard-metric-icon{display:none}.dashboard-page .dashboard-work-grid{margin-top:20px}.dashboard-page .dashboard-work-grid>section,.dashboard-page .dashboard-work-grid>aside{border-radius:24px;padding:22px}}@property --metric-fill{syntax:"<angle>";inherits:false;initial-value:0deg}.animated-number{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.dashboard-page.motion-ready .learning-progress-track>span{transform-origin:0;transition:transform 1s cubic-bezier(.22,1,.36,1) .18s;transform:scaleX(0)}.dashboard-page.motion-ready .is-in-view .learning-progress-track>span{transform:scaleX(1)}.dashboard-page.motion-ready .metric-progress-ring{--metric-fill:0deg;background:conic-gradient(#e0bd87 var(--metric-fill), #ffffff20 0);transition:--metric-fill 1s cubic-bezier(.22,1,.36,1) .12s}.dashboard-page.motion-ready .dashboard-metric.is-in-view .metric-progress-ring{--metric-fill:var(--progress)}.dashboard-page .hero-button,.dashboard-page .workspace-button,.dashboard-page .ai-prompt-list>button,.dashboard-page .journey-enter{transition:transform .22s cubic-bezier(.22,1,.36,1),background .18s,box-shadow .22s}.dashboard-page button:active:not(:disabled){transform:scale(.97)}.dashboard-page button>svg:last-child{transition:transform .24s cubic-bezier(.22,1,.36,1)}.dashboard-page button:hover>svg:last-child{transform:translate(4px)}.dashboard-page .learning-hero-art{transform:translate3d(var(--art-x,0px), var(--art-y,0px), 0);transition:transform .5s cubic-bezier(.22,1,.36,1)}.journey-orbit{transform-origin:50%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.journey-card:hover .journey-orbit{transform:rotate(9deg)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.dashboard-page .dashboard-metric,.dashboard-page .dashboard-work-grid>section,.dashboard-page .dashboard-work-grid>aside{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s}.dashboard-page .dashboard-metric:hover,.dashboard-page .dashboard-work-grid>section:hover,.dashboard-page .dashboard-work-grid>aside:hover{transform:perspective(1100px) translateY(-4px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));box-shadow:0 15px 25px #403a2710}.dashboard-page .ai-prompt-list>button:hover{transform:translate(3px)}.dashboard-page .welcome-spark{transition:transform .45s cubic-bezier(.22,1,.36,1)}.dashboard-page .dashboard-welcome:hover .welcome-spark{transform:rotate(25deg)}}@media (prefers-reduced-motion:reduce){.dashboard-page *,.dashboard-page :before,.dashboard-page :after{transition:none!important;animation:none!important}}.my-courses{background:#fbf8ef;border:1px solid #dfd5c2;border-radius:28px;margin:0 0 28px;padding:28px}.my-courses .eyebrow{color:#795c3d;font-size:9px}.my-courses-heading h2{color:#514432;letter-spacing:-.5px;margin-top:7px;font-size:20px;font-weight:600}.my-courses-tabs{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:20px;display:grid}.my-courses-tabs>button{color:#4a4033;text-align:left;background:#fff;border:1px solid #e3dac8;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:16px 18px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.my-courses-tabs>button:hover{border-color:#c9b89a}.my-courses-tabs>button.selected{color:#fff9ef;background:#493b2c;border-color:#493b2c;box-shadow:0 10px 22px #403a2722}.my-course-code{color:#795c3d;letter-spacing:.6px;background:#f1eadb;border-radius:99px;padding:3px 8px;font-size:10px;font-weight:700}.my-courses-tabs>button.selected .my-course-code{color:#fff9ef;background:#fff2}.my-courses-tabs strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}.my-course-count{color:#8a7f6d;font-size:12px}.my-courses-tabs>button.selected .my-course-count{color:#e6dccb}.my-courses-panel{border-top:1px solid #e8dfcd;margin-top:18px;padding-top:18px}.my-doc-types{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.my-doc-types button{color:#6f6556;background:#fff;border:1px solid #e3dac8;border-radius:99px;padding:6px 14px;font-size:12px;font-weight:600}.my-doc-types button.selected{color:#fff9ef;background:#493b2c;border-color:#493b2c}.my-courses-toolbar{color:#6f6556;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.my-courses-filter{color:#8a7f6d;background:#fff;border:1px solid #e3dac8;border-radius:99px;align-items:center;gap:8px;width:min(280px,100%);padding:0 12px;display:flex}.my-courses-filter input{color:#3f372c;background:0 0;border:0;outline:0;flex:1;min-width:0;height:36px;font-size:13px}.my-courses-filter:focus-within{border-color:#493b2c}.my-slides{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;max-height:420px;padding:2px;list-style:none;display:grid;overflow-y:auto}.my-slide-button{color:#3f372c;text-align:left;background:#fff;border:1px solid #ece4d4;border-radius:14px;align-items:center;gap:12px;width:100%;padding:11px 14px;transition:border-color .16s,transform .16s;display:flex}.my-slide-button:hover{border-color:#c9b89a;transform:translateY(-1px)}.my-slide-button:focus-visible{outline-offset:2px;outline:2px solid #493b2c}.my-slide-icon{color:#a2532f;background:#f6e7dc;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.my-slide-text{flex-direction:column;flex:1;min-width:0;display:flex}.my-slide-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.my-slide-text small{color:#8a7f6d;font-size:11px}.my-slide-open{color:#815336;flex-shrink:0;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.my-recent{gap:8px;list-style:none;display:grid}.my-courses-empty{color:#7b7568;padding:18px 0;font-size:13px}@media (width<=700px){.my-courses{border-radius:22px;padding:20px}.my-courses-tabs{grid-template-columns:1fr}.my-courses-toolbar{flex-direction:column;align-items:stretch}.my-courses-filter{width:100%}.my-slides{grid-template-columns:1fr}}.live-chat-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.live-chat.live-chat-studio{color:#263c33;background:#fff;flex-direction:row;position:relative}.chat-toolbar-heading{align-items:center;gap:12px;min-width:0;display:flex}.chat-toolbar-title{letter-spacing:-.3px;font-size:16px;font-weight:700}.live-chat .chat-mode-tabs button.selected{color:#286958;background:#f2f7f4;border:1px solid #dfe8e3;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 11px;font-size:11px;display:inline-flex}.live-chat-studio .live-chat-toolbar{border-bottom:0;min-height:65px;padding:12px 24px}.live-chat-studio .live-chat-thread{scrollbar-width:thin;padding:22px max(24px,50% - 400px)}.live-chat-studio.is-empty .live-chat-thread{flex-direction:column;display:flex}.live-chat-studio .studio-welcome{width:100%;max-width:760px;margin:auto;padding:28px 0 50px}.live-chat-studio .studio-welcome-icon{color:#286958;background:#eef5f1;border:0;border-radius:18px;width:54px;height:54px;margin-bottom:20px}.live-chat-studio .studio-welcome h1{letter-spacing:-.9px;margin:0 0 12px;font-size:clamp(24px,2.5vw,34px);font-weight:600}.live-chat-studio .studio-welcome>p{color:#85908b;font-size:14px}.live-chat .live-chat-composer{background:#fff;border-top:0}.live-chat .live-chat-composer form{background:#fff;border:1px solid #dfe5e1;border-radius:24px;flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px 12px 18px;box-shadow:0 4px 24px #203b2e08}.chat-composer-actions{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.chat-composer-actions .chat-submit{margin-left:auto}.live-chat .chat-subject-select{color:#65726a;text-overflow:ellipsis;cursor:pointer;background:#f4f6f4;border:0;border-radius:999px;min-width:0;max-width:min(320px,100% - 50px);padding:7px 10px;font-size:11px}.live-chat .chat-subject-select:focus-visible{outline-offset:2px;outline:2px solid #467d65}.live-chat .live-chat-composer form:focus-within{border-color:#98b7a8;box-shadow:0 0 0 3px #226a5810}.live-chat .live-chat-composer textarea{resize:none;background:0 0;border:0;border-radius:0;outline:none;padding:5px 0;font-size:14px;line-height:1.7}.live-chat .live-chat-composer textarea::placeholder{color:#929d96}.live-chat .chat-submit{color:#fff;background:#246c59;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;transition:background .15s;display:grid}.live-chat .chat-submit:hover:not(:disabled){background:#16513f}.live-chat .chat-submit:disabled{color:#a0aba5;cursor:not-allowed;background:#edf1ee}.live-chat-studio .studio-welcome .live-chat-composer{margin-top:28px;padding:0}.live-chat-studio .live-chat-composer{padding:16px 28px 14px}.live-chat-studio .studio-starters{flex-direction:column;gap:4px;max-width:620px;margin:22px auto 0;display:flex}.live-chat-studio .studio-starters button{-moz-column-gap:12px;background:0 0;border:0;border-radius:12px;grid-template-columns:24px 1fr;gap:3px 12px;padding:12px 16px;display:grid;transform:none}.live-chat-studio .studio-starters button:hover{background:#f5f7f5;transform:none}.live-chat-studio .studio-starters button>svg{color:#718d7c;grid-row:span 2;margin-top:3px}.live-chat-studio .studio-starters strong{color:#506357;font-size:12px;font-weight:600}.live-chat-studio .studio-starters span{color:#949e98;font-size:11px;line-height:1.7}.live-chat .chat-bubble{background:0 0;border:0;border-radius:0;max-width:800px;margin-bottom:32px;padding:0}.live-chat .chat-bubble-user{background:#f3f4f3;border-radius:20px;width:fit-content;max-width:min(85%,640px);margin-left:auto;margin-right:0;padding:12px 18px}.live-chat .chat-markdown{color:#303833;font-size:15px;line-height:1.85}.live-chat .chat-bubble-user .chat-markdown{font-size:14px;line-height:1.75}.live-chat .chat-markdown h1,.live-chat .chat-markdown h2,.live-chat .chat-markdown h3,.live-chat .chat-markdown h4{font-size:16px;font-weight:600}.live-chat .chat-guardrail{background:0 0;border:0;border-left:2px solid #dac894;border-radius:0;margin-bottom:12px;padding:0 0 0 12px;font-size:12px}.chat-message-footer{color:#8a948e;flex-wrap:wrap;align-items:flex-start;gap:10px 18px;margin-top:12px;font-size:11px;display:flex}.chat-message-footer:empty{display:none}.chat-message-footer details{min-width:0;max-width:100%}.chat-message-footer summary{cursor:pointer;width:fit-content;padding:3px 0}.chat-message-footer summary:hover{color:#426854}.chat-message-footer summary:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #467d65}.chat-source-note>p{max-width:420px;margin-top:6px;line-height:1.7}.live-chat .chat-suggestions{flex-direction:column;align-items:flex-start;gap:4px;padding-top:8px}.live-chat .chat-suggestions button{color:#617b6a;background:#f6f8f6;border:0;border-radius:8px;padding:7px 10px;font-size:12px;line-height:1.6}.live-chat .chat-suggestions button:hover:not(:disabled){background:#eef2ee}.live-chat.live-chat-compact .chat-bubble{margin-bottom:24px;padding:0}.live-chat.live-chat-compact .chat-bubble-user{padding:12px 16px}:is(.live-chat-studio,.live-chat-compact) .chat-history{z-index:4;background:#fafafa;border-color:#ededeb;flex-direction:column;width:228px;padding:14px 10px;display:flex}:is(.live-chat-studio,.live-chat-compact) .chat-history>header{justify-content:space-between;align-items:center;gap:12px;padding:0 10px 12px;display:flex}.chat-history>header>span{color:#8b918b;font-size:12px;font-weight:500}.live-chat .chat-plain-icon{color:#7a827c;background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.live-chat .chat-plain-icon:hover{color:#3f4942;background:#eeefed}:is(.live-chat-studio,.live-chat-compact) .chat-history>.chat-new-conversation{color:#454f48;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-height:40px;margin:0 0 22px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}:is(.live-chat-studio,.live-chat-compact) .chat-history>.chat-new-conversation:hover{background:#eeefed}.chat-history-list{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}:is(.live-chat-studio,.live-chat-compact) .chat-history h3{color:#989d97;letter-spacing:0;text-transform:none;margin-bottom:8px;padding:0 12px;font-size:11px;font-weight:400}.chat-history-list>button{text-align:left;border-radius:7px;width:100%;min-height:38px;padding:9px 12px;display:block}.chat-history-list>button:hover,.chat-history-list>button.selected{background:#eceeeb}:is(.live-chat-studio,.live-chat-compact) .chat-history strong{text-overflow:ellipsis;white-space:nowrap;color:#505851;font-size:12px;font-weight:400;overflow:hidden}.chat-history-empty{color:#8d9a90;padding:10px 12px;font-size:12px;line-height:1.8}:is(.live-chat-studio,.live-chat-compact) .chat-history .api-pagination{flex-direction:column;align-items:stretch;gap:8px;margin-top:16px}.chat-history-backdrop{display:none}.live-chat-compact{position:relative}.live-chat-compact .chat-history{width:min(300px,88%);position:absolute;inset:0 auto 0 0;box-shadow:12px 0 36px #19332618}.live-chat-compact .chat-history-backdrop{z-index:3;background:#18372a25;border:0;display:block;position:absolute;inset:0}.live-chat button:focus-visible{outline-offset:3px;outline:2px solid #467d65}.live-chat-compact .chat-toolbar-title{font-size:13px}.live-chat-compact .chat-toolbar-heading{gap:8px}.live-chat-compact .chat-mode-tabs button.selected{padding:0 9px;font-size:10px}.live-chat-compact .studio-welcome-icon{width:42px;height:42px;margin-bottom:12px}.live-chat-compact .studio-welcome h1{font-size:23px;font-weight:600}@media (height<=700px) and (width>=701px){.live-chat-studio .studio-welcome{padding:10px 0}.live-chat-studio .studio-welcome-icon{width:40px;height:40px;margin-bottom:12px}.live-chat-studio .studio-welcome h1{margin-bottom:8px;font-size:26px}.live-chat-studio .studio-welcome .live-chat-composer{margin-top:20px}.live-chat-studio .studio-starters{margin-top:12px}.live-chat-studio .studio-starters button{padding:7px 12px}}@media (width<=900px){.live-chat-studio .chat-history{width:min(280px,85%);position:absolute;inset:0 auto 0 0;box-shadow:12px 0 36px #19332618}.live-chat-studio .chat-history-backdrop{z-index:3;background:#18372a25;display:block;position:absolute;inset:0}}@media (width<=700px){.live-chat-studio .live-chat-toolbar{min-height:58px;padding:10px 14px}.live-chat-studio .chat-toolbar-heading{gap:8px}.live-chat-studio .chat-toolbar-title{font-size:14px}.live-chat-studio .live-chat-thread{padding:18px}.live-chat-studio .studio-welcome{padding:18px 0}.live-chat-studio .studio-welcome h1{font-size:25px}.live-chat-studio .studio-welcome>p{font-size:12px}.live-chat-studio .studio-starters{margin-top:18px}.live-chat-studio .studio-starters span{display:block}.live-chat-studio .live-chat-composer{padding:10px 16px 12px}.live-chat .live-chat-composer form{border-radius:20px;padding:10px 12px 10px 16px}.live-chat .live-chat-composer textarea{font-size:16px}}.resource-dialog .document-delete-trigger{color:#ac524c;background:#fff;border:1px solid #edd7d2}.resource-dialog .document-delete-trigger:hover{background:#fff4f1}.document-delete-confirm{background:#fff7f4;border:1px solid #eed9d4;border-radius:14px;margin-top:24px;padding:20px}.document-delete-confirm h3{color:#8c4039;font-size:15px;font-weight:600}.document-delete-confirm p{color:#9a6a61;overflow-wrap:anywhere;margin-top:10px;font-size:13px;line-height:1.8}.document-delete-confirm>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.resource-dialog .document-delete-button{color:#fff;background:#ae4b43;border:1px solid #ae4b43}.resource-dialog .document-delete-button:hover:not(:disabled){background:#913d36}.resource-dialog .document-delete-button:disabled{opacity:.6}.resource-dialog .document-meta-editor{border:1px solid #e2e7eb;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;padding:14px;display:grid}.resource-dialog .document-meta-editor legend{color:#5d6b63;padding:0 6px;font-size:12px;font-weight:700}.resource-dialog .document-meta-editor label{color:#718174;font-size:12px;font-weight:700}.resource-dialog .document-meta-editor select,.resource-dialog .document-meta-editor input{background:#fbfdfb;border:1px solid #dfe7e1;border-radius:9px;width:100%;min-width:0;margin-top:6px;padding:9px;font-size:12px;display:block}@media (width<=560px){.resource-dialog .document-meta-editor{grid-template-columns:1fr}}.my-course-list{padding-bottom:48px}.my-course-list-head{justify-content:space-between;align-items:flex-end;gap:24px;margin:8px 0 28px;display:flex}.my-course-list-head h1{color:var(--workspace-ink);letter-spacing:-1px;text-transform:uppercase;font-size:clamp(28px,4vw,42px);font-weight:800}.my-course-list-head h1 span{color:var(--workspace-accent)}.my-course-list-head p{max-width:560px;color:var(--workspace-muted);margin-top:10px;font-size:14px;line-height:1.6}.my-course-list-head>strong{color:var(--workspace-accent);flex-shrink:0;font-size:14px}.course-accordion{border:1px solid var(--workspace-line);background:#fff;border-radius:18px;overflow:hidden}.course-item+.course-item{border-top:1px solid var(--workspace-line)}.course-item-head{text-align:left;align-items:center;gap:14px;width:100%;padding:20px 24px;display:flex}.course-item-head:hover{background:#f8f9fc}.course-item-chevron{color:#4b5064;background:#eef0f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.course-code-chip{color:var(--workspace-accent);letter-spacing:.4px;background:#e9f3ef;border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:800}.course-item-head>strong{min-width:0;color:var(--workspace-ink);flex:1;font-size:18px;font-weight:800}.course-item-head>small{color:#4b5064;flex-shrink:0;font-size:13px;font-weight:600}.course-item-body{padding:0 24px 22px}.course-lessons{border:1px solid var(--workspace-line);border-radius:12px;list-style:none;overflow:hidden}.course-lessons li+li{border-top:1px solid var(--workspace-line)}.course-lesson{color:#2c3142;text-align:left;align-items:center;gap:14px;width:100%;padding:15px 18px;font-size:14px;display:flex}.course-lesson:hover{background:#f8f9fc}.course-lesson-icon{color:#9aa0b2;display:inline-flex}.course-lesson-title{flex:1;min-width:0;font-weight:600}.course-lesson-meta{color:var(--workspace-muted);flex-shrink:0;font-size:12px}.course-lesson.current{box-shadow:inset 3px 0 0 var(--workspace-accent);background:#f1f8f5}.course-lesson.current .course-lesson-icon,.course-lesson.current .course-lesson-title{color:var(--workspace-accent)}.course-lesson.current .course-lesson-meta{color:var(--workspace-accent);letter-spacing:1px;font-weight:800}.course-lesson.done .course-lesson-icon{color:#1f9d55}.reader-shell{background:#f5f6fa;flex-direction:column;height:100dvh;display:flex}.reader-topbar{border-bottom:1px solid var(--workspace-line);background:#fff;flex-shrink:0;align-items:center;gap:12px;height:60px;padding:0 16px;display:flex}.reader-title{flex-direction:column;flex:1;min-width:0;display:flex}.reader-title small{color:var(--workspace-muted);font-size:11px;font-weight:600}.reader-title strong{color:var(--workspace-ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.reader-progress{color:#4b5064;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.reader-progress-track{background:#e6e8ef;border-radius:99px;width:150px;height:6px;display:block;overflow:hidden}.reader-progress-track>span{border-radius:inherit;background:var(--workspace-accent);height:100%;display:block}.reader-ask{border-left:1px solid var(--workspace-line);color:var(--workspace-ink);align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.reader-ask svg{color:var(--workspace-violet)}.reader-ask:hover{color:var(--workspace-accent)}.reader-avatar{flex-shrink:0}.reader-body{flex:1;min-height:0;display:flex;position:relative}.reader-backdrop{display:none}.reader-sidebar{border-right:1px solid var(--workspace-line);background:#fff;flex-shrink:0;width:320px;overflow-y:auto}.reader-sidebar>header{z-index:1;border-bottom:1px solid var(--workspace-line);background:#fff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.reader-sidebar>header strong{color:var(--workspace-ink);letter-spacing:1px;text-transform:uppercase;font-size:13px;font-weight:800}.reader-section{border-bottom:1px solid var(--workspace-line)}.reader-lesson-switch{border-bottom:1px solid var(--workspace-line);background:#f7faf9;align-items:center;gap:8px;padding:12px;display:flex}.reader-lesson-switch>span{text-align:center;flex-direction:column;flex:1;min-width:0;display:flex}.reader-lesson-switch small{color:var(--workspace-accent);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:800}.reader-lesson-switch strong{color:var(--workspace-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.reader-lesson-switch .icon-button:disabled{opacity:.35}.reader-group-title{color:var(--workspace-ink);justify-content:space-between;align-items:center;padding:14px 16px 6px;font-size:14px;font-weight:800;display:flex}.reader-group-title span{color:#4b5064;text-align:center;background:#eef0f5;border-radius:99px;min-width:22px;padding:1px 7px;font-size:11px}.reader-doc-progress{background:#e6e8ef;border-radius:99px;height:3px;margin-top:5px;display:block;overflow:hidden}.reader-doc-progress b{background:var(--workspace-accent);height:100%;display:block}.reader-all-lessons{width:100%;color:var(--workspace-muted);align-items:center;gap:8px;padding:14px 16px;font-size:13px;font-weight:600;display:flex}.reader-all-lessons:hover{color:var(--workspace-accent)}.reader-section ul{padding:0 8px 10px;list-style:none}.reader-doc{color:#3a3f52;text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13px;display:flex}.reader-doc:hover{background:#f5f6fa}.reader-doc>svg:first-child{color:#c0703d;flex-shrink:0}.reader-doc>span{flex-direction:column;flex:1;min-width:0;display:flex}.reader-doc small{color:var(--workspace-muted);font-size:11px}.reader-doc em{color:var(--workspace-accent);flex-shrink:0;font-size:11px;font-style:normal;font-weight:800}.reader-doc.active{color:var(--workspace-accent);background:#eaf4f0;font-weight:700}.reader-done{color:#1f9d55;flex-shrink:0}.reader-main{flex-direction:column;flex:1;min-width:0;padding:16px 24px 20px;display:flex}.reader-assignment-note{color:#7a5a1f;background:#fbf3df;border-radius:10px;margin-bottom:10px;padding:10px 14px;font-size:13px}.reader-pager{justify-content:space-between;gap:12px;padding-top:14px;display:flex}.pdf-viewer{border:1px solid var(--workspace-line);background:#fff;border-radius:16px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pdf-viewer.is-fullscreen{border:0;border-radius:0}.pdf-viewer-error{padding:24px}.pdf-body{flex:1;min-height:0;display:flex;position:relative}.pdf-stage{background:#eef0f4;flex:1;min-width:0;padding:16px;overflow:auto}.pdf-stage.mode-page{justify-content:center;align-items:flex-start;display:flex}.pdf-stage.mode-scroll{flex-direction:column;align-items:center;gap:16px;display:flex}.pdf-loading{flex:1;justify-content:center;align-items:center;min-height:300px;display:flex}.pdf-page{background:#fff;flex-shrink:0;margin:0 auto;position:relative;box-shadow:0 2px 10px #1d22351f}.pdf-page canvas{display:block}.pdf-marks{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.pdf-marks.tool-select{pointer-events:none}.pdf-marks.tool-pen,.pdf-marks.tool-highlighter,.pdf-marks.tool-ellipse{cursor:crosshair}.pdf-marks.tool-eraser{cursor:cell}.pdf-marks.tool-text{cursor:text}.pdf-text-input{z-index:2;background:#fffffff0;border:1px dashed;border-radius:6px;outline:0;min-width:160px;padding:4px 8px;font-size:14px;font-weight:600;position:absolute;transform:translateY(-2px)}.pdf-page-number{color:#fff;pointer-events:none;background:#1d223599;border-radius:99px;padding:1px 7px;font-size:11px;position:absolute;bottom:6px;right:8px}.pdf-scroll-page{justify-content:center;display:flex}.pdf-toolbar{border-top:1px solid var(--workspace-line);background:#fff;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}.pdf-tool-group{align-items:center;gap:2px;display:flex}.pdf-tool-group>button{color:#3a3f52;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:34px;height:34px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.pdf-tool-group>button:hover:not(:disabled){background:#f1f2f6}.pdf-tool-group>button.active{color:var(--workspace-accent);background:#e7f1ee;box-shadow:inset 0 0 0 1px #b8d9cd}.pdf-tool-group>button:disabled{opacity:.35}.pdf-tool-group>button.danger{color:#c2413b}.pdf-divider{background:var(--workspace-line);width:1px;height:22px;margin:0 4px}.pdf-swatches{gap:4px;margin-left:4px;display:inline-flex}.pdf-swatches button{border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #c9ccd6}.pdf-swatches button.active{box-shadow:0 0 0 2px var(--workspace-ink)}.pdf-mode-toggle{background:#f1f2f6;border-radius:10px;padding:2px}.pdf-mode-toggle>button.active{background:#fff;box-shadow:0 1px 3px #1d22351f}.pdf-zoom-value{min-width:52px!important}.pdf-pager{margin-left:auto}.pdf-page-input{color:#4b5064;align-items:center;gap:6px;font-size:13px;display:inline-flex}.pdf-page-input input{border:1px solid var(--workspace-line);text-align:center;border-radius:8px;width:44px;height:30px;font-size:13px}.pdf-notes{border-left:1px solid var(--workspace-line);background:#fffdf6;flex-direction:column;flex-shrink:0;gap:10px;width:300px;padding:14px;display:flex}.pdf-notes header{justify-content:space-between;align-items:center;display:flex}.pdf-notes header strong{color:var(--workspace-ink);align-items:center;gap:8px;font-size:14px;display:inline-flex}.pdf-notes textarea{resize:none;background:#fff;border:1px solid #ece4d0;border-radius:10px;flex:1;min-height:160px;padding:12px;font-size:13px;line-height:1.6}.pdf-grid{z-index:3;background:#f5f6faf5;flex-direction:column;display:flex;position:absolute;inset:0}.pdf-grid header{border-bottom:1px solid var(--workspace-line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pdf-grid-items{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;padding:16px;display:grid;overflow-y:auto}.pdf-grid-items button{color:#4b5064;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:5px;font-size:12px;display:flex}.pdf-grid-items button:hover{border-color:#d6d9e2}.pdf-grid-items button.current{border-color:var(--workspace-accent);color:var(--workspace-accent);font-weight:800}.pdf-grid-items canvas{background:#fff;display:block;box-shadow:0 1px 4px #1d22351f}@media (width<=1023px){.reader-backdrop{z-index:4;background:#1d223555;display:block;position:absolute;inset:0}.reader-sidebar{z-index:5;width:min(320px,86vw);position:absolute;top:0;bottom:0;left:0;box-shadow:8px 0 24px #1d223533}.reader-progress{display:none}}@media (width<=700px){.my-course-list-head{flex-direction:column;align-items:flex-start}.course-item-head{flex-wrap:wrap;padding:16px}.course-item-head>strong{flex-basis:calc(100% - 50px);font-size:16px}.course-item-head>small{flex-basis:100%;padding-left:50px}.course-code-chip{display:none}.course-item-body{padding:0 12px 14px}.reader-topbar{gap:6px;padding:0 8px}.reader-ask{border:0;padding:8px;font-size:0}.reader-ask svg{width:18px;height:18px}.reader-avatar{display:none}.reader-main,.pdf-stage{padding:8px}.pdf-notes{z-index:3;width:min(300px,90%);position:absolute;inset:0 0 0 auto}.pdf-toolbar{gap:6px}.pdf-mode-toggle>button{gap:0;font-size:0}.pdf-notes-toggle{gap:0!important;font-size:0!important}.pdf-pager{margin-left:0}}:root{--workspace-bg:#f7f8fa;--workspace-muted:#626b7c;--workspace-line:#e2e7eb}.app-header-inner{height:76px}.nav-item{min-height:44px;font-size:13px}.nav-item-active{color:#146354;background:#eaf4ef}.nav-item-active>svg{color:#146354}.profile-copy strong{font-size:12px}.profile-copy small{font-size:11px}.page-shell{max-width:1280px}.workspace-button,.hero-button{min-height:44px;font-size:13px}.workspace-button-primary{background:#176b58}.workspace-button-primary:hover{background:#115342}.eyebrow{color:#62776f;letter-spacing:1.7px;font-size:10px}.dashboard-welcome{justify-content:space-between;align-items:center;gap:24px;margin:3px 0 28px;display:flex}.dashboard-welcome h1{letter-spacing:-.9px;margin-top:8px;font-size:clamp(23px,2.5vw,30px);font-weight:800;line-height:1.4}.dashboard-welcome p:last-child{color:#697385;margin-top:7px;font-size:13px}.learning-hero{border-radius:22px;min-height:330px;padding:32px 38px}.learning-hero-title{letter-spacing:-1.8px;margin-top:18px;font-size:clamp(32px,3.4vw,46px)}.learning-hero-description{color:#bcc7cf;font-size:13px;line-height:1.75}.hero-course-pill{font-size:10px}.hero-course-caption{color:#b2becb;margin-top:18px;font-size:11px}.hero-course-caption .hero-avatar-stack{display:none}.dashboard-metrics{box-shadow:none}.dashboard-metric p{color:#687385;font-size:12px}.dashboard-metric-value>small{font-size:12px}.section-heading h2{font-size:22px}.continue-panel{border-color:#cee2d8;box-shadow:0 5px 20px #244b3810}.continue-next-lesson p{font-size:13px}.roadmap-day-copy>small,.roadmap-course-heading p{color:#697385;font-size:12px}.text-button{min-height:40px;font-size:12px}.copilot-dialog{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.copilot-dialog::backdrop,.resource-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#152b3c66}.copilot-dialog aside{height:100dvh}.lesson-bottom-nav{gap:12px}.lesson-bottom-nav button:disabled{opacity:.45;box-shadow:none}.resource-hero{justify-content:space-between;align-items:center;gap:28px;padding:16px 4px 30px;display:flex}.resource-hero h1{letter-spacing:-1.8px;margin:12px 0 16px;font-size:clamp(30px,3.6vw,46px);font-weight:800;line-height:1.24}.resource-hero h1 span{color:#42816e}.resource-hero p:last-child{color:#697385;max-width:560px;font-size:14px;line-height:1.8}.resource-hero-mark{color:#3c7b68;background:#eaf2eb;border:1px solid #d8e7de;border-radius:42px;flex-shrink:0;place-items:center;width:156px;height:156px;margin-right:40px;display:grid;position:relative;transform:rotate(-8deg)}.resource-hero-mark>span{color:#766297;background:#ede6f5;border:5px solid #f7f8fa;border-radius:20px;padding:15px;position:absolute;top:13px;right:-16px}.resource-discovery{border:1px solid var(--workspace-line);background:#fff;border-radius:18px;padding:20px}.resource-search{color:#7d8997;background:#f8fafb;border:1px solid #dbe3e5;border-radius:12px;align-items:center;gap:12px;padding:0 16px;display:flex}.resource-search:focus-within{border-color:#4f9981;box-shadow:0 0 0 3px #ecf5ef}.resource-search input{color:#253a35;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:15px 0;font-size:14px}.resource-search button{padding:10px}.resource-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.resource-subjects{flex-wrap:wrap;gap:6px;display:flex}.resource-subjects button{color:#687384;border-radius:8px;min-height:38px;padding:0 14px;font-size:12px;font-weight:700}.resource-subjects button:hover{background:#f1f5f3}.resource-subjects button.selected{color:#fff;background:#176b58}.resource-ready-filter{color:#586775;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.resource-ready-filter input{accent-color:#176b58;width:16px;height:16px}.resource-results-heading{justify-content:space-between;align-items:center;gap:16px;margin:30px 0 17px;display:flex}.resource-results-heading h2{font-size:19px;font-weight:800}.resource-results-heading>span{color:#687385;flex-shrink:0;font-size:12px}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.resource-card{border:1px solid var(--workspace-line);background:#fff;border-radius:18px;flex-direction:column;min-width:0;padding:24px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.resource-card:hover{border-color:#afcdbf;transform:translateY(-3px);box-shadow:0 12px 24px #203e3010}.resource-card-top,.resource-dialog-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.resource-file-icon{color:#92754b;background:#f7f0e5;border:1px solid #eee3d1;border-radius:10px;place-items:center;width:48px;height:54px;display:grid}.file-pptx{color:#8870ab;background:#f0ebf7;border-color:#e8dff2}.resource-status{color:#8a693b;background:#fcf5e9;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.resource-status.ready{color:#30745a;background:#edf7ef}.resource-category{letter-spacing:1px;color:#557965;font-size:10px;font-weight:800}.resource-category span{color:#89929e;font-weight:500}.resource-card h3{overflow-wrap:anywhere;margin:10px 0 8px;font-size:16px;font-weight:800;line-height:1.55}.resource-card h3 button{text-align:left}.resource-card h3 button:hover{color:#176b58}.resource-subject{color:#7a8290;font-size:12px;line-height:1.7}.resource-summary{color:#606b7a;flex:1;margin:19px 0;font-size:13px;line-height:1.85}.resource-card-meta{color:#7b8593;gap:16px;padding-bottom:18px;font-size:11px;display:flex}.resource-card footer{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.resource-details-button,.resource-ask-button{align-items:center;gap:7px;min-height:40px;font-size:12px;font-weight:700;display:inline-flex}.resource-details-button{color:#65717e}.resource-ask-button{color:#6f5790;background:#f1edf8;border-radius:8px;padding:0 12px}.resource-ask-button:hover{background:#e8e0f3}.resource-ask-button:disabled{color:#9297a1;background:#f3f4f6}.resource-help{color:#77718a;align-items:center;gap:12px;padding:24px 4px;font-size:12px;line-height:1.8;display:flex}.resource-help>svg{flex-shrink:0}.resource-dialog{color:#25352f;background:#fff;border:1px solid #e2e7eb;border-radius:22px;width:100%;max-width:min(620px,100vw - 32px);max-height:calc(100dvh - 40px);padding:0;box-shadow:0 25px 100px #142b3c33}.resource-dialog article{padding:30px}.resource-dialog h2{overflow-wrap:anywhere;margin:10px 0;font-size:23px;font-weight:800;line-height:1.5}.resource-detail-summary{background:#f5f8f6;border-radius:12px;margin:24px 0;padding:20px}.resource-detail-summary h3{margin-bottom:8px;font-size:13px;font-weight:800}.resource-detail-summary p{color:#66746d;font-size:14px;line-height:1.9}.resource-facts{grid-template-columns:1fr 1fr;gap:22px;display:grid}.resource-facts dt{color:#7e8991;margin-bottom:5px;font-size:11px}.resource-facts dd{font-size:13px;font-weight:700}.resource-dialog footer{border-top:1px solid #edf0f2;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:25px;display:flex}.studio-page{background:#f7f8fa;height:calc(100dvh - 77px);min-height:480px;position:relative}.studio-page>div:first-child{min-width:0}.studio-toolbar{gap:16px;min-height:66px}.studio-toolbar>div:first-child{min-width:0}.studio-toolbar button{white-space:nowrap;min-height:38px}.studio-welcome{text-align:center;max-width:780px;margin:36px auto}.studio-welcome-icon{color:#79629c;background:#ece6f4;border:1px solid #e2d7ee;border-radius:22px;place-items:center;width:68px;height:68px;margin:0 auto 24px;display:grid}.studio-welcome h1{letter-spacing:-1px;margin:12px 0;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.35}.studio-welcome>p:not(.eyebrow){color:#73808b;max-width:490px;margin:0 auto;font-size:14px;line-height:1.9}.studio-welcome>small{color:#7d8793;font-size:11px}.studio-starters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0 24px;display:grid}.studio-starters button{text-align:left;color:#56826f;background:#fff;border:1px solid #e1e6e9;border-radius:16px;flex-direction:column;gap:12px;padding:22px;transition:border-color .16s,transform .16s;display:flex}.studio-starters button:hover{border-color:#95b9a4;transform:translateY(-2px)}.studio-starters strong{color:#314238;font-size:13px}.studio-starters span{color:#8a929b;font-size:11px}.studio-document-context{color:#41785f;background:#eef6f1;border-bottom:1px solid #e1e9e4;align-items:center;gap:12px;padding:14px 24px;display:flex}.studio-document-context>div{flex:1;min-width:0}.studio-document-context small{letter-spacing:1px;margin-bottom:4px;font-size:9px;display:block}.studio-document-context strong{overflow-wrap:anywhere;font-size:12px;display:block}.studio-document-context button{flex-shrink:0;min-height:40px;font-size:12px}.studio-page input{min-width:0}@media (width<=1100px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.app-header-inner{height:68px}.dashboard-welcome{align-items:flex-start;margin-bottom:22px}.dashboard-welcome>button{display:none}.dashboard-welcome h1{font-size:24px}.learning-hero{min-height:0;padding:26px}.learning-hero-copy{width:100%}.learning-hero-art{display:none}.learning-hero-title{font-size:34px}.hero-course-caption{font-size:11px}.dashboard-metric-value>small,.dashboard-metric p{font-size:10px}.resource-hero{padding-top:0}.resource-hero-mark{display:none}.resource-hero h1{font-size:34px}.resource-discovery{padding:14px}.resource-search{padding:0 11px}.resource-search input{font-size:13px}.resource-grid{grid-template-columns:1fr;gap:14px}.resource-card{padding:22px}.resource-results-heading h2{font-size:17px}.resource-dialog article{padding:22px}.resource-dialog h2{font-size:20px}.studio-page{height:calc(100dvh - 69px);min-height:400px}.studio-toolbar{padding:0 12px}.studio-welcome{margin:10px auto}.studio-starters{grid-template-columns:1fr;gap:8px;margin-top:20px}.studio-starters button{grid-template-columns:24px 1fr;align-items:center;padding:16px;display:grid}.studio-starters span{display:none}.studio-document-context{flex-wrap:wrap;padding:10px 16px}.studio-document-context>div{flex-basis:calc(100% - 40px)}.studio-citation{z-index:10;max-width:100%;position:absolute;inset:0 0 0 auto;overflow-y:auto}}.api-error{color:#8d4238;overflow-wrap:anywhere;background:#fff5f2;border:1px solid #ebcbc7;border-radius:10px;margin:12px 0;padding:14px 16px;font-size:13px;line-height:1.8}.api-error button{margin-top:8px;font-weight:700;text-decoration:underline}.api-success{color:#246746;background:#edf7ef;border-radius:10px;padding:12px;font-size:13px}.api-loading{color:#697385;justify-content:center;align-items:center;gap:10px;padding:28px;font-size:13px;display:flex}.api-spinner{border:2px solid #d5e5dc;border-top-color:#176b58;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite api-spin}@keyframes api-spin{to{transform:rotate(360deg)}}.api-pagination{color:#687385;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:22px 0;font-size:12px;display:flex}.api-pagination>div{gap:8px;display:flex}.login-page{grid-template-columns:1fr 1fr;align-items:center;gap:70px;width:min(1050px,100% - 40px);min-height:100dvh;margin:auto;padding:40px 0;display:grid}.login-story{color:#365344}.login-story>.eyebrow{margin:25px 0 14px}.login-story h1{letter-spacing:-1.5px;font-size:clamp(32px,4vw,46px);font-weight:800;line-height:1.3}.login-story h1>span{color:#61917a}.login-story>p:last-of-type{color:#708073;margin:20px 0 35px;font-size:14px;line-height:1.9}.login-story>svg{color:#82a28c}.login-card{background:#fff;border:1px solid #dde5e0;border-radius:24px;padding:36px;box-shadow:0 20px 70px #22392b0c}.login-card h2{margin:12px 0 8px;font-size:28px;font-weight:800}.login-card>p:not(.eyebrow){color:#77817b;font-size:13px;line-height:1.8}.login-card form{flex-direction:column;gap:20px;margin:28px 0;display:flex}.login-card label{color:#495f50;font-size:12px;font-weight:700}.login-card label>span{border:1px solid #dce4df;border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:0 14px;display:flex}.login-card input{color:#26382c;outline-offset:0;background:0 0;width:100%;min-width:0;padding:14px 0}.login-card label svg{color:#839388;flex-shrink:0}.live-chat{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.live-chat-toolbar{background:#fff;border-bottom:1px solid #e0e7e3;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.chat-mode-tabs{gap:5px;min-width:0;display:flex;overflow-x:auto}.chat-mode-tabs button{color:#728076;white-space:nowrap;border-radius:8px;min-height:38px;padding:0 14px;font-size:12px;font-weight:700}.chat-mode-tabs button.selected{color:#fff;background:#176b58}.chat-tools{flex-shrink:0;gap:8px;display:flex}.chat-scope{color:#7c867e;align-items:center;gap:10px;padding:10px 24px;font-size:11px;display:flex}.chat-scope select{color:#526655;background:#fff;border:1px solid #dce5df;border-radius:7px;max-width:calc(100% - 65px);padding:6px 10px;font-size:12px}.chat-lesson-context{color:#7b725a;background:#f8f5ec;padding:10px 16px;font-size:11px;line-height:1.8}.live-chat-body{flex:1;min-height:0;display:flex;position:relative}.live-chat-thread{overscroll-behavior:contain;flex:1;min-width:0;padding:22px 30px;overflow-y:auto}.chat-bubble{background:#fff;border:1px solid #e4e9e5;border-radius:17px;max-width:800px;margin:0 auto 24px;padding:22px}.chat-bubble-user{background:#eaf3ee;border-color:#dce8df;width:fit-content;max-width:80%;margin-right:0}.chat-bubble-label{color:#698171;justify-content:space-between;gap:20px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.chat-bubble-label time{color:#a1aaa4;font-size:10px}.chat-thinking{color:#7b8d80;font-size:13px}.chat-no-sources{color:#8b948e;margin-top:15px;font-size:10px;display:block}.chat-guardrail{color:#8d7441;background:#fcf8eb;border:1px solid #eaddb3;border-radius:8px;margin-bottom:14px;padding:10px;font-size:12px}.chat-markdown{color:#35483d;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.chat-markdown p+p{margin-top:14px}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:20px 0 10px;font-size:17px;font-weight:800}.chat-markdown ul{margin:10px 0;padding-left:22px;list-style:outside}.chat-markdown ol{margin:10px 0;padding-left:22px;list-style:decimal}.chat-markdown blockquote{color:#708479;border-left:3px solid #b5d4c2;padding-left:15px}.chat-markdown pre{white-space:pre;background:#f6f9f6;border:1px solid #e1e9e3;border-radius:10px;margin:15px 0;padding:15px;overflow-x:auto}.chat-markdown code{font-size:12px}.chat-markdown .katex-display{padding:8px 0;overflow:auto hidden}.chat-markdown table{border-collapse:collapse;display:block;overflow-x:auto}.chat-markdown td,.chat-markdown th{border:1px solid #dce5df;padding:8px}.chat-markdown a,.chat-doc-link{color:#176b58;text-decoration:underline}.chat-doc-link{font-weight:600;font-size:inherit;text-underline-offset:3px;cursor:pointer;vertical-align:baseline;background:0 0;border:none;align-items:center;margin:0;padding:0 1px;font-family:inherit;transition:color .14s,opacity .14s;display:inline-flex}.chat-doc-link:hover{color:#0b4a3c;opacity:.85}.citation-badge{color:#694f87;cursor:pointer;vertical-align:baseline;background:#eedff7;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:24px;margin:0 3px;padding:1px 6px;font-size:11px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.citation-badge:hover:not(:disabled){background:#dfc8ed;transform:translateY(-1px)}.citation-badge:disabled{opacity:.4;cursor:default}.chat-suggestions{flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.chat-suggestions button{color:#2d6b4d;text-align:left;cursor:pointer;background:#f8fbf9;border:1px solid #d4e3da;border-radius:8px;padding:7px 12px;font-size:12px;line-height:1.5;transition:all .14s}.chat-suggestions button:hover:not(:disabled){color:#184c33;background:#e8f4ed;border-color:#8bbfa3;transform:translateY(-1px)}.chat-suggestions button:disabled{opacity:.5;cursor:not-allowed}.live-chat-composer{background:#fff;border-top:1px solid #e1e8e3;flex-shrink:0;padding:16px 24px 12px}.live-chat-composer form{align-items:flex-end;gap:10px;max-width:850px;margin:auto;display:flex}.live-chat-composer textarea{resize:vertical;background:#fafcfb;border:1px solid #dce5df;border-radius:12px;flex:1;min-width:0;max-height:150px;padding:12px 14px;font-size:13px;line-height:1.7}.live-chat-composer>small{color:#98a29b;text-align:center;margin:9px 0 0;font-size:10px;display:block}.live-citation{color:#546a5c;background:#fff;border-left:1px solid #e1e7e3;flex-shrink:0;width:300px;max-width:100%;padding:20px;font-size:12px;overflow-y:auto}.live-citation header{justify-content:space-between;align-items:center;margin-bottom:20px;font-weight:800;display:flex}.live-citation>strong{overflow-wrap:anywhere;line-height:1.8;display:block}.live-citation>p{color:#8d9c92;margin-top:10px}.live-citation blockquote{color:#738d7c;background:#f3f8f4;border-radius:9px;margin:18px 0;padding:16px;line-height:1.9}.chat-history{background:#f2f6f3;border-right:1px solid #dfe7e1;flex-shrink:0;width:240px;padding:18px;overflow-y:auto}.chat-history h3{margin-bottom:18px;font-size:14px;font-weight:800}.chat-history>button{text-align:left;background:#fff;border:1px solid #dfe8e0;border-radius:9px;width:100%;margin-bottom:8px;padding:12px;display:block}.chat-history strong{overflow-wrap:anywhere;font-size:12px;line-height:1.6;display:block}.chat-history small{color:#8c9b90;margin-top:5px;font-size:9px;display:block}.chat-history .api-pagination{font-size:10px}.chat-history .workspace-button{padding:0 10px;font-size:11px}.live-copilot{background:#f7f8fa;border-left:1px solid #dae4dc;flex-direction:column;width:min(100%,480px);height:100dvh;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-15px 0 70px #17281c22}.live-copilot>header{color:#528063;background:#fff;border-bottom:1px solid #dde6df;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px;display:flex}.live-copilot>header>div{align-items:center;gap:10px;display:flex}.live-copilot h2{font-size:15px;font-weight:800}.live-chat-compact .live-chat{min-height:0}.live-chat-compact .live-chat-toolbar{gap:8px;padding:10px}.live-chat-compact .chat-mode-tabs button{padding:0 9px;font-size:11px}.live-chat-compact .studio-welcome h1{font-size:25px}.live-chat-compact .studio-starters{grid-template-columns:1fr}.live-chat-compact .studio-starters button{padding:13px}.live-chat-compact .studio-starters span{display:none}.live-chat-compact .live-chat-thread,.live-chat-compact .chat-bubble{padding:15px}.live-chat-compact .live-citation{position:absolute;inset:0 0 0 auto;box-shadow:-15px 0 40px #20332915}.live-chat-compact .live-chat-composer{padding:12px}.resource-snippet{color:#799080;margin:0 0 12px;font-size:12px;line-height:1.8}.resource-snippet mark{color:#537243;background:#e5f3d9}.document-chunks{border-top:1px solid #e6ece7;margin-top:24px;padding-top:18px}.document-chunks h3{margin-bottom:16px;font-size:14px;font-weight:800}.document-chunks>article{border:1px solid #e4eae5;border-radius:8px;margin-bottom:10px;padding:12px;font-size:12px;line-height:1.8}.document-chunks p{white-space:pre-wrap;color:#78867b;margin-top:6px}.reject-form{border:1px solid #eddbd4;border-radius:12px;margin-top:20px;padding:16px}.reject-form label{font-size:12px;font-weight:700;display:block}.reject-form textarea{border:1px solid #e6dbd7;border-radius:8px;width:100%;margin:10px 0;padding:10px;display:block}.reject-form button+button{margin-left:10px}.live-teacher-tabs{flex-wrap:wrap;gap:6px;width:fit-content;margin-bottom:26px;padding:6px;display:flex}.live-teacher-tabs button{color:#7f8b81;border-radius:9px;min-height:42px;padding:0 16px;font-size:12px;font-weight:700}.live-teacher-tabs button.selected{color:#315c42;background:#fff;box-shadow:0 2px 10px #2d442110}.subject-intro{color:#718174;margin-top:10px;font-size:13px;line-height:1.6}.subject-create-form textarea,.table-filters input{background:#fbfdfb;border:1px solid #dfe7e1;border-radius:9px;width:100%;margin-top:8px;padding:12px;font-size:12px;display:block}.subject-create-form textarea{resize:vertical}.subject-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.subject-created,.subject-upload-shortcut{background:#f5faf6;border:1px solid #d9e6dc;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:16px;font-size:13px;display:flex}.subject-description{color:#718174;white-space:pre-wrap;overflow-wrap:anywhere;max-width:420px;margin-top:6px;font-size:12px}.live-upload-form{background:#fff;border:1px solid #d9e6dc;border-radius:18px;margin:20px 0;padding:24px}.upload-heading{color:#619071;align-items:center;gap:15px;margin-bottom:22px;display:flex}.upload-heading h2{font-size:17px;font-weight:800}.upload-heading p{color:#8c9b90;margin-top:5px;font-size:12px}.upload-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.upload-fields label,.table-filters label{color:#718174;font-size:12px;font-weight:700}.upload-fields input,.upload-fields select,.table-filters select{background:#fbfdfb;border:1px solid #dfe7e1;border-radius:9px;width:100%;min-width:0;margin-top:8px;padding:12px;font-size:12px;display:block}.upload-assignment{color:#859789;align-items:center;gap:9px;margin:18px 0;font-size:12px;display:flex}.upload-assignment input{accent-color:#176b58}.live-upload-form progress{accent-color:#176b58;width:100%;margin-top:12px;display:block}.table-filters{flex-wrap:wrap;gap:18px;margin:25px 0 20px;display:flex}.table-filters label{min-width:150px}.api-table-wrap{background:#fff;border:1px solid #dce5df;border-radius:14px;overflow-x:auto}.api-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.api-table th{white-space:nowrap;color:#718275;background:#f3f7f4;padding:16px;font-size:11px}.api-table td{color:#6b7d71;vertical-align:top;border-top:1px solid #edf1ee;min-width:100px;padding:16px}.api-table td:first-child{overflow-wrap:anywhere;min-width:190px;max-width:320px}.live-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.live-stats-grid>div{background:#fff;border:1px solid #dce6df;border-radius:16px;padding:23px}.live-stats-grid span{color:#8d9a91;font-size:12px;display:block}.live-stats-grid strong{color:#486d52;overflow-wrap:anywhere;margin-top:10px;font-size:25px;font-weight:800;display:block}.stats-heading{margin:30px 0 15px;font-size:18px;font-weight:800}.stats-note{color:#8c978f;font-size:12px}.top-questions{background:#fff;border:1px solid #dfe7e1;border-radius:14px;padding:10px 20px}.top-questions li{color:#7c8d80;border-bottom:1px solid #edf1ee;justify-content:space-between;gap:18px;padding:14px 0;font-size:13px;display:flex}@media (width<=900px){.upload-fields{grid-template-columns:1fr}.live-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-citation{position:absolute;inset:0 0 0 auto;box-shadow:-15px 0 40px #20332915}.chat-history{z-index:2;position:absolute;inset:0 auto 0 0;box-shadow:15px 0 40px #20332915}}@media (width<=700px){.login-page{grid-template-columns:1fr;gap:25px}.login-story>svg{display:none}.login-story h1{font-size:30px}.login-card{padding:25px}.live-chat-toolbar{padding:10px}.chat-mode-tabs button{padding:0 9px}.live-chat-thread{padding:15px}.chat-bubble{padding:16px}.chat-bubble-user{max-width:90%}.live-chat-composer{padding:12px}.live-chat-composer .workspace-button{padding:0 12px}.live-chat-composer .workspace-button span{display:none}.live-stats-grid{gap:10px}.live-stats-grid>div{padding:17px}.live-stats-grid strong{font-size:20px}}.doc-type-hint{color:#46604f;background:#f2f8f4;border-radius:9px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.doc-type-hint svg{flex-shrink:0;margin-top:3px}.doc-type-hint.type-assignment{color:#7a5a22;background:#fcf5e9}.doc-type-hint.type-answer_key{color:#8a3b3b;background:#fbefef}.doc-type-suggest{color:#4f6795;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.upload-lesson-none>span{color:#718174;font-size:12px;font-weight:700}.upload-lesson-none>p{color:#9aa79d;border:1px dashed #dfe7e1;border-radius:9px;margin-top:8px;padding:12px;font-size:12px}.doc-type-badge{color:#3f5a49;white-space:nowrap;background:#eef5f0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.doc-type-badge.type-slide{color:#2f5b8a;background:#edf3fb}.doc-type-badge.type-syllabus,.doc-type-badge.type-policy{color:#5b4a86;background:#f2effa}.doc-type-badge.type-assignment{color:#7a5a22;background:#fcf5e9}.doc-type-badge.type-answer_key{color:#8a3b3b;background:#fbefef}.doc-lesson-tag{color:#8c9b90;margin-top:4px;font-size:11px;display:block}.resource-types{margin-top:10px}.class-admin-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.api-table tr.is-selected td{background:#f2f8f4}.class-row-actions{gap:6px;display:flex}.class-row-actions .workspace-button{padding:0 10px}.class-missing{color:#a86a2c;font-size:12px;font-weight:700}.class-members-panel{background:#fff;border:1px solid #d9e6dc;border-radius:16px;padding:18px}.class-members-panel h2{font-size:17px;font-weight:800}.class-members-panel h3{color:#718174;margin:18px 0 8px;font-size:12px;font-weight:800}.class-role-tabs{gap:6px;margin:14px 0 10px;display:flex}.class-role-tabs button{color:#687384;background:#f3f6f4;border-radius:8px;flex:1;min-height:34px;font-size:12px;font-weight:700}.class-role-tabs button.selected{color:#fff;background:#176b58}.class-member-list{gap:6px;max-height:260px;display:grid;overflow-y:auto}.class-member-list li{background:#f7faf8;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.class-member-list strong{font-size:13px;display:block}.class-member-list small{color:#8c9b90;font-size:11px}.class-member-empty{color:#8c9b90;font-size:12px}.class-member-search,.class-paste textarea{background:#fbfdfb;border:1px solid #dfe7e1;border-radius:9px;width:100%;margin:0 0 8px;padding:10px;font-size:12px;display:block}.class-paste{margin-top:12px}.class-paste label{color:#718174;font-size:12px;font-weight:700}.class-paste textarea{margin-top:6px}.my-course-class{color:#5f7a68;margin-top:2px;font-size:11px;display:block}.course-class-tag{color:#3f5a49;background:#eef5f0;border-radius:6px;margin-left:8px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}@media (width<=1100px){.class-admin-layout{grid-template-columns:1fr}}
