.egress-stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000}.egress-stage__screen{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000}.egress-stage__camera{position:absolute;border:2px solid rgba(255,255,255,.82);border-radius:10px;object-fit:cover;background:#000}.egress-stage__camera.is-mirrored{transform:scaleX(-1)}.egress-stage__camera.is-stage{top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0;object-fit:contain}.egress-stage .is-hidden{display:none}.egress-stage__annotation{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0}.egress-stage__laser{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.egress-stage__audio{display:none}.admin-shell{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:24px;align-items:start}@media (max-width: 720px){.admin-shell{grid-template-columns:1fr}}.admin-nav{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border, #2a2a2a);border-radius:12px}.admin-nav__title{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #888);padding:4px 8px 8px}.admin-nav a{padding:8px 10px;border-radius:8px;text-decoration:none;color:inherit}.admin-nav a:hover{background:var(--surface-hover, rgba(127, 127, 127, .12))}.admin-nav a.is-active{background:var(--surface-hover, rgba(127, 127, 127, .18));font-weight:600}.admin-signals{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.admin-signal{border:1px solid var(--border, #2a2a2a);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.admin-signal__label{font-size:.85rem;color:var(--text-muted, #888)}.admin-signal__value{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums}.admin-signal__hint{font-size:.8rem;color:var(--text-muted, #888)}.admin-signal.is-warning{border-color:var(--warning, #b8860b);border-left-width:4px}.admin-signal.is-danger{border-color:var(--danger, #b04141);border-left-width:4px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:6px 8px;text-align:left}.admin-table tbody tr{border-top:1px solid var(--border, #2a2a2a)}.admin-table td.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.admin-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px}.admin-toolbar__spacer{margin-left:auto;color:var(--text-muted, #888)}.admin-session-label{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-session-label__lesson{font-weight:600}.admin-session-label__lesson.is-unknown{font-weight:400;color:var(--text-muted, #888)}.admin-session-label__curriculum{font-size:.9em;color:var(--text-muted, #888)}.admin-session-label__id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75em;color:var(--text-muted, #888);overflow-wrap:anywhere}.admin-session-label__open{color:inherit;text-decoration:none}.admin-session-label__open:hover,.admin-session-label__open:focus-visible{text-decoration:underline}.admin-detail{display:grid;gap:8px;margin:0}.admin-detail__row{display:grid;grid-template-columns:minmax(80px,120px) 1fr;gap:12px;align-items:baseline}.admin-detail__row dt{color:var(--text-muted, #888);font-size:.9em}.admin-detail__row dd{margin:0;min-width:0;overflow-wrap:anywhere}.admin-flags{display:flex;flex-wrap:wrap;gap:6px}.admin-flag{padding:2px 8px;border:1px solid var(--border, #2a2a2a);border-radius:999px;font-size:.85em;color:var(--text-muted, #888)}.admin-flag.is-on{border-color:currentColor;color:var(--success, #16a34a)}@font-face{font-family:Spoqa Han Sans Neo;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/SpoqaHanSansNeo-Light-D7DLLL7g.woff2) format("woff2")}@font-face{font-family:Spoqa Han Sans Neo;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/SpoqaHanSansNeo-Regular-BUsbL2_I.woff2) format("woff2")}@font-face{font-family:Spoqa Han Sans Neo;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/SpoqaHanSansNeo-Medium-B95ezR9U.woff2) format("woff2")}@font-face{font-family:Spoqa Han Sans Neo;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/SpoqaHanSansNeo-Bold-CvzPuUBU.woff2) format("woff2")}:root{color:#252421;background:#efede9;font-family:Spoqa Han Sans Neo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--font-display: "Iowan Old Style", Baskerville, "Times New Roman", "Noto Serif KR", "Source Han Serif K", AppleMyungjo, Batang, serif;--font-body: "Spoqa Han Sans Neo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui: "Spoqa Han Sans Neo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--paper: #efede9;--paper-light: #f5f4f2;--paper-pure: #f7f6f3;--paper-deep: #e7e3df;--paper-shadow: #d5d1cc;--ink: #242320;--ink-soft: #35332f;--mist: #85817c;--seal: #b63b32;--surface: rgba(247, 246, 243, .95);--surface-solid: #f7f6f3;--surface-muted: #ebe8e4;--surface-green: #ebe9e5;--surface-red: #f5e7e4;--border-soft: rgba(36, 35, 32, .1);--border-medium: rgba(36, 35, 32, .17);--border-strong: rgba(36, 35, 32, .42);--ink-950: #242320;--ink-900: #2d2c29;--ink-800: #3b3935;--ink-700: #514f4a;--ink-600: #6b6862;--ink-500: #8d8983;--ink-muted: #5f5c57;--ink-400: #aaa6a0;--ink-300: #c3bfb9;--ink-200: #d8d4cf;--ink-100: #e6e3df;--ink-50: #eeece8;--blue-700: #242320;--blue-600: #2d2c29;--blue-500: #484641;--blue-400: #6b6862;--blue-300: #98948e;--blue-200: #c6c2bc;--blue-100: #dfdcd7;--blue-50: #eceae6;--violet-600: #5a5955;--mint-500: #4e4d49;--orange-500: #8c433d;--red-600: #a6322b;--red-50: #f5e7e4;--green-700: #345c4b;--green-50: #e8efeb;--white: #f7f6f3;--shadow-sm: 0 1px 0 rgba(17, 17, 17, .05);--shadow-md: 0 18px 50px rgba(17, 17, 17, .09);--shadow-lg: 0 32px 90px rgba(17, 17, 17, .16);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .68);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--container: 1280px;--dancheong-band: linear-gradient(90deg, var(--ink-950), var(--ink-950))}h1,h2,h3{font-family:var(--font-display)}.eyebrow{font-family:var(--font-ui)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{min-width:320px;min-height:100vh;margin:0;background:var(--paper);color:var(--ink-900);font-family:var(--font-body);line-height:1.7;-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit;font:inherit;font-family:var(--font-ui)}button,select{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}::selection{background:var(--ink-950);color:var(--paper-pure)}:focus-visible{outline:2px solid var(--ink-950);outline-offset:3px}.page-container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.section-space{padding-block:112px}.eyebrow{display:inline-flex;align-items:center;color:var(--blue-600);font-size:.78rem;font-weight:700;letter-spacing:.13em;line-height:1.3}.eyebrow--light{color:#f0d9a8}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:0 20px;background:transparent;font-size:.92rem;font-weight:700;line-height:1;box-shadow:var(--shadow-inset);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.58}.button--small{min-height:38px;border-radius:9px;padding-inline:16px;font-size:.84rem}.button--large{min-height:52px;padding-inline:25px;font-size:.96rem}.button--full{width:100%}.button--primary{background:var(--blue-600);color:var(--white);box-shadow:0 9px 24px #145c423d}.button--primary:hover:not(:disabled){background:var(--blue-700);box-shadow:0 12px 28px #145c424d}.button--soft{border-color:var(--blue-200);background:var(--blue-50);color:var(--blue-700);box-shadow:0 4px 12px #0d3d3014,var(--shadow-inset)}.button--soft:hover:not(:disabled){border-color:var(--blue-500);background:var(--blue-100);box-shadow:0 7px 16px #0d3d301f,var(--shadow-inset)}.button--outline{border-color:#0d3d305c;background:#fffcf3e6;color:var(--blue-700);box-shadow:0 4px 14px #3b281017,var(--shadow-inset)}.button--outline:hover:not(:disabled){border-color:var(--blue-600);background:var(--surface-green);box-shadow:0 7px 18px #145c4221,var(--shadow-inset)}.button--ghost:hover:not(:disabled){background:var(--ink-50);color:var(--ink-950)}.button--danger{color:var(--red-600)}.button--danger:hover:not(:disabled){border-color:var(--red-600);background:var(--red-50);color:var(--red-600)}.button--white{border-color:var(--border-medium);background:var(--white);color:var(--blue-700);box-shadow:var(--shadow-sm)}.button--outline-light{border-color:#ffffff59;color:var(--white)}.button--outline-light:hover:not(:disabled){background:#ffffff1a}.text-link{display:inline-flex;align-items:center;gap:4px;color:var(--blue-600);font-weight:700}.text-link:hover{color:var(--blue-700)}.text-link--large{font-size:.95rem}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--blue-200);border-top-color:var(--blue-600);border-radius:50%;animation:spin .7s linear infinite}.spinner--light{width:17px;height:17px;border-color:#ffffff61;border-top-color:#fff}.route-loading{display:flex;min-height:50vh;align-items:center;justify-content:center;gap:12px;color:var(--ink-600)}.skip-link{position:fixed;z-index:999;top:12px;left:12px;padding:11px 16px;border-radius:8px;background:var(--ink-950);color:#fff;font-weight:700;transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 720px){.page-container{width:min(calc(100% - 32px),var(--container))}.section-space{padding-block:78px}.button--large{min-height:50px;padding-inline:21px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-shell{display:flex;min-height:100vh;flex-direction:column}.site-shell>main{flex:1}.global-header{position:relative;z-index:50;border-bottom:1px solid rgba(213,193,156,.55);background:#fffcf3eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.global-header:after{position:absolute;right:0;bottom:-3px;left:0;height:3px;background:var(--dancheong-band);opacity:.9;content:""}.header-inner{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:32px}.brand-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;color:var(--ink-950);font-family:var(--font-display);font-size:1.12rem;font-weight:700;letter-spacing:-.01em}.brand-mark{display:inline-grid;width:31px;height:31px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:9px;box-shadow:0 3px 8px #2b1e0e38}.brand-mark__img{width:100%;height:100%;object-fit:cover}.header-navigation{display:flex;flex:1;align-items:center;justify-content:space-between;gap:24px}.primary-navigation{display:flex;align-items:center;gap:4px}.primary-navigation a{position:relative;border:0;padding:10px 14px;border-radius:9px;background:transparent;color:var(--ink-600);font-size:.9rem;font-weight:500;transition:color .16s ease,background .16s ease}.primary-navigation a:hover,.primary-navigation a.is-active{background:var(--ink-50);color:var(--ink-950)}.primary-navigation a.is-active:after{position:absolute;right:14px;bottom:4px;left:14px;height:2px;border-radius:999px;background:var(--blue-600);content:""}.header-actions{display:flex;align-items:center;gap:6px}.header-actions:before{width:1px;height:20px;margin-right:6px;background:var(--ink-200);content:""}.header-auth-loading{width:116px;height:38px;border-radius:10px;background:linear-gradient(90deg,var(--ink-100),var(--ink-50),var(--ink-100));background-size:200% 100%;animation:shimmer 1.3s infinite}.user-chip{display:flex;align-items:center;gap:9px;margin-right:5px;border:0;background:transparent;padding:4px 8px 4px 4px;border-radius:12px;transition:background .16s ease}.user-chip:hover,.user-chip.is-active{background:var(--ink-50)}.user-avatar{display:grid;width:34px;height:34px;overflow:hidden;place-items:center;border-radius:10px;background:var(--blue-100);color:var(--blue-700);font-weight:700}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-chip__text{display:flex;flex-direction:column;line-height:1.25}.user-chip strong{color:var(--ink-900);font-size:.82rem}.user-chip small{color:var(--ink-500);font-size:.7rem}.profile-menu{position:relative;display:flex;align-items:center}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:60;display:flex;width:min(300px,calc(100vw - 32px));flex-direction:column;overflow:hidden;border:1px solid var(--ink-200);border-radius:14px;background:var(--white);box-shadow:var(--shadow-md)}.profile-dropdown__summary{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ink-100);padding:14px}.profile-dropdown__summary .user-avatar{width:40px;height:40px}.profile-dropdown__summary-text{display:flex;min-width:0;flex-direction:column;gap:2px}.profile-dropdown__summary-text strong{color:var(--ink-900);font-size:.88rem}.profile-dropdown__summary-text small{color:var(--ink-500);font-size:.72rem}.profile-dropdown__summary-text p{margin:2px 0 0;overflow:hidden;color:var(--ink-600);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown__links{display:flex;flex-direction:column;padding:6px}.profile-dropdown__links a{border-radius:8px;padding:9px 8px;color:var(--ink-700);font-size:.82rem;font-weight:500;transition:background .14s ease,color .14s ease}.profile-dropdown__links a:hover{background:var(--ink-50);color:var(--ink-950)}.profile-dropdown__error{margin:0;padding:8px 14px 0;color:var(--red-600);font-size:.76rem}.profile-dropdown__footer{display:flex;align-items:stretch;border-top:1px solid var(--ink-100)}.profile-dropdown__footer-link{display:flex;flex:1;align-items:center;justify-content:center;border:0;background:transparent;padding:12px;color:var(--ink-700);font-size:.82rem;font-weight:600;text-align:center;transition:background .14s ease,color .14s ease}.profile-dropdown__footer-link:hover{background:var(--ink-50);color:var(--ink-950)}.profile-dropdown__footer-link:disabled{cursor:progress;opacity:.6}.profile-dropdown__footer-divider{width:1px;margin:8px 0;background:var(--ink-100)}.header-error{position:absolute;top:64px;right:24px;margin:0;padding:10px 14px;border:1px solid #ffd1d7;border-radius:10px;background:var(--red-50);color:var(--red-600);font-size:.78rem}.menu-toggle{display:none;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-radius:10px;background:var(--ink-50)}.menu-toggle span{width:18px;height:2px;border-radius:999px;background:var(--ink-800)}.global-footer{position:relative;padding-top:50px;background:var(--ink-950);color:#fffcf3ad}.global-footer:before{position:absolute;top:0;right:0;left:0;height:3px;background:var(--dancheong-band);content:""}.footer-grid{display:grid;grid-template-columns:minmax(260px,1.3fr) 1fr;gap:60px;padding-bottom:39px}.footer-brand p{max-width:390px;margin:17px 0 0;font-size:.88rem;line-height:1.75}.footer-navigation{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:26px}.footer-navigation>div{display:flex;flex-direction:column;gap:10px}.footer-navigation strong{margin-bottom:5px;color:#fff;font-size:.84rem}.footer-navigation a,.footer-navigation span{font-size:.8rem}.footer-navigation a:hover{color:#fff}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-block:17px;border-top:1px solid rgba(255,255,255,.1);font-size:.73rem}@keyframes shimmer{to{background-position:-200% 0}}@media (max-width: 920px){.menu-toggle{display:flex}.header-navigation{position:absolute;top:calc(100% + 1px);right:0;left:0;display:none;max-height:calc(100vh - 73px);align-items:stretch;padding:18px 24px 24px;overflow:auto;border-bottom:1px solid var(--ink-200);background:var(--white);box-shadow:var(--shadow-md)}.header-navigation.is-open{display:block}.primary-navigation{align-items:stretch;flex-direction:column;padding-bottom:15px;border-bottom:1px solid var(--ink-100)}.primary-navigation a{padding:12px}.primary-navigation a.is-active:after{top:11px;right:auto;bottom:11px;left:2px;width:3px;height:auto}.header-actions{align-items:stretch;flex-wrap:wrap;margin-top:15px}.header-actions:before{display:none}.header-actions .button{flex:1}.profile-menu{flex:1 0 100%;margin-bottom:7px}.user-chip{width:100%}.profile-dropdown{left:0;width:auto}}@media (max-width: 720px){.header-inner{min-height:64px}.header-navigation{max-height:calc(100vh - 65px);padding-inline:16px}.global-footer{padding-top:39px}.footer-grid{grid-template-columns:1fr;gap:29px;padding-bottom:29px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:4px}}.welcome-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 14%,rgba(20,92,66,.08),transparent 32%),radial-gradient(circle at 88% 72%,rgba(201,134,26,.13),transparent 34%),linear-gradient(145deg,var(--paper-light) 0%,var(--paper) 48%,var(--paper-deep) 130%)}.welcome-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;background-image:repeating-linear-gradient(0deg,rgba(93,42,20,.07) 0 1.5px,transparent 1.5px 44px),repeating-linear-gradient(90deg,rgba(93,42,20,.07) 0 1.5px,transparent 1.5px 44px);-webkit-mask-image:linear-gradient(to right,#000,transparent 48%);mask-image:linear-gradient(to right,#000,transparent 48%);content:""}.welcome-hero:after{position:absolute;z-index:1;right:0;bottom:0;left:0;height:4px;background:var(--dancheong-band);opacity:.85;content:""}.welcome-hero__grid{position:relative;display:grid;min-height:700px;grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);align-items:center;gap:68px;padding-block:76px 88px}.hero-copy{position:relative;z-index:2}.hero-kicker,.live-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--blue-200);border-radius:999px;padding:7px 12px;background:#fffcf3c2;color:var(--blue-700);font-size:.7rem;font-weight:700;letter-spacing:.07em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-kicker i,.live-pill i{width:7px;height:7px;border-radius:50%;background:var(--red-600);box-shadow:0 0 0 4px #a83a2429}.hero-copy h1{margin:24px 0 22px;color:var(--ink-950);font-family:var(--font-display);font-size:clamp(2.85rem,4.6vw,4.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}.hero-copy h1 em,.catalog-hero h1 em{background:linear-gradient(110deg,var(--blue-600),var(--violet-600));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.hero-copy>p{margin-bottom:31px;color:var(--ink-600);font-size:1.03rem;line-height:1.85}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:32px;color:var(--ink-500);font-size:.73rem}.hero-proof span{display:flex;align-items:center;gap:6px}.hero-proof strong{color:var(--ink-700);font-size:.65rem;letter-spacing:.08em}.hero-stage{position:relative;display:flex;min-height:500px;align-items:center;overflow:visible;isolation:isolate}.hero-stage:after{position:absolute;top:8%;right:-8%;bottom:-8%;left:12%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(20,92,66,.12),transparent 68%);filter:blur(24px);pointer-events:none;content:""}.hero-stage__halo{position:absolute;z-index:-1;top:-44px;right:-42px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,transparent 0 27%,rgba(20,92,66,.22) 27% 30%,transparent 30% 36%,rgba(201,134,26,.22) 36% 39%,transparent 39% 45%,rgba(168,58,36,.18) 45% 48%,transparent 48% 100%);filter:blur(.4px);opacity:.7}.classroom-preview{position:relative;z-index:2;width:100%;overflow:hidden;border:1px solid var(--border-medium);border-radius:20px;background:var(--surface-solid);box-shadow:0 30px 66px #2a211233,var(--shadow-inset)}.classroom-preview__topbar{display:grid;height:44px;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:14px;border-bottom:1px solid rgba(255,252,243,.08);background:linear-gradient(90deg,#163f33,var(--blue-700));color:#fffcf3b3;font-size:.64rem}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#fffcf347}.preview-live{display:flex;align-items:center;gap:5px;color:#fff;font-weight:700}.preview-live i{width:6px;height:6px;border-radius:50%;background:#ff5362;box-shadow:0 0 0 3px #ff536229}.preview-viewers{justify-self:end;overflow:hidden;max-width:160px;text-overflow:ellipsis;white-space:nowrap}.classroom-preview__body{display:grid;grid-template-columns:minmax(0,1fr) 168px}.classroom-preview__screen{position:relative;height:350px;overflow:hidden;background:linear-gradient(145deg,#eadcbc,#d6c19a)}.classroom-preview__screen:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(20,92,66,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(20,92,66,.05) 1px,transparent 1px);background-size:32px 32px;content:""}.welcome-slide{position:absolute;top:34px;right:34px;bottom:88px;left:34px;display:flex;justify-content:center;flex-direction:column;padding:28px;border:1px solid rgba(115,82,42,.18);border-radius:14px;background:#fffcf3eb;box-shadow:0 18px 40px #4e391f24}.welcome-slide__eyebrow{color:var(--blue-600);font-size:.56rem;font-weight:800;letter-spacing:.13em}.welcome-slide h2{margin:8px 0 15px;color:var(--ink-950);font-size:clamp(1.35rem,2.3vw,2.15rem);letter-spacing:-.025em;line-height:1.18}.welcome-slide>p{margin:13px 0 0;color:var(--ink-600);font-size:.62rem}.welcome-slide__flow{display:flex;align-items:center;gap:7px}.welcome-slide__flow span{border:1px solid rgba(20,92,66,.16);border-radius:8px;padding:7px 9px;background:var(--surface-green);color:var(--blue-700);font-size:.56rem;font-weight:700}.welcome-slide__flow i{color:var(--orange-500);font-size:.65rem;font-style:normal}.instructor-tile{position:absolute;top:17px;right:16px;display:flex;width:112px;height:66px;align-items:flex-end;justify-content:space-between;padding:10px;border:1px solid rgba(255,252,243,.64);border-radius:12px;background:#145c42eb;color:#fffcf3e0;box-shadow:0 12px 24px #0d3d3038;font-size:.58rem}.instructor-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#f0d9a8,#d9a44e);color:#4c3316;font-family:var(--font-display);font-size:1rem;font-weight:700}.code-panel{position:absolute;top:42px;left:34px;width:285px;height:160px;padding:31px 25px;border:1px solid rgba(255,252,243,.08);border-radius:13px;background:#1c160dc2}.code-line{display:block;height:7px;margin-bottom:14px;border-radius:99px;background:#b08a4f}.code-line--a{width:48%;background:var(--orange-500)}.code-line--b{width:81%;margin-left:18px}.code-line--c{width:66%;margin-left:18px;background:var(--blue-500)}.code-line--d{width:39%}.live-caption{position:absolute;right:18px;bottom:15px;left:18px;padding:12px 15px;border:1px solid rgba(255,252,243,.16);border-radius:10px;background:#163f33eb;color:#fdf8ee;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.live-caption small{display:flex;align-items:center;gap:6px;color:#f0d39b;font-size:.56rem;font-weight:700}.live-caption small i{width:5px;height:5px;border-radius:50%;background:var(--red-600)}.live-caption p{margin:3px 0 0;font-size:.74rem}.classroom-preview__toolbar{display:flex;height:55px;align-items:center;justify-content:center;gap:7px;border-top:1px solid var(--border-soft);background:var(--surface-solid)}.classroom-preview__toolbar span{border:1px solid var(--border-soft);border-radius:8px;padding:6px 9px;background:var(--ink-50);color:var(--ink-600);font-size:.54rem;font-weight:700}.classroom-preview__toolbar span.is-active{border-color:#145c4233;background:var(--surface-green);color:var(--blue-700)}.classroom-preview__toolbar span.is-ai{border-color:#c9861a3d;background:#f8ebcd;color:#80540e}.classroom-preview__side{display:flex;min-width:0;flex-direction:column;gap:8px;padding:12px;border-left:1px solid var(--border-soft);background:#fffcf3e6}.classroom-preview__side>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 9px;border-bottom:1px solid var(--border-soft)}.classroom-preview__side>header strong{color:var(--ink-900);font-size:.64rem}.classroom-preview__side>header span{color:var(--red-600);font-size:.5rem;font-weight:800;letter-spacing:.08em}.preview-message{position:relative;padding:10px;border-radius:10px;background:var(--ink-50)}.preview-message--question{border-left:2px solid var(--orange-500);background:#f8ebcd}.preview-message small{color:var(--ink-700);font-size:.51rem;font-weight:700}.preview-message p{margin:4px 0 0;color:var(--ink-700);font-size:.54rem;line-height:1.55}.preview-message em{display:inline-block;margin-top:5px;color:var(--orange-500);font-size:.48rem;font-style:normal;font-weight:700}.preview-ai-prompt{display:flex;align-items:center;gap:8px;margin-top:auto;padding:10px;border:1px solid rgba(20,92,66,.16);border-radius:10px;background:var(--surface-green)}.preview-ai-prompt>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--blue-600);color:#fff;font-size:.53rem;font-weight:800}.preview-ai-prompt div{display:flex;min-width:0;flex-direction:column}.preview-ai-prompt strong{color:var(--blue-700);font-size:.54rem}.preview-ai-prompt p{margin:2px 0 0;color:var(--ink-600);font-size:.48rem;line-height:1.45}.section-heading{margin-bottom:44px}.section-heading h2{margin:10px 0 9px;color:var(--ink-950);font-family:var(--font-display);font-size:clamp(2.1rem,3.1vw,2.85rem);letter-spacing:-.01em;line-height:1.3;text-wrap:balance}.section-heading p{margin:0;color:var(--ink-600)}.section-heading--center{text-align:center}.section-heading--split{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.feature-section{background:var(--white)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-card{position:relative;min-height:230px;padding:28px 25px;overflow:hidden;border:1px solid var(--ink-100);border-radius:var(--radius-md);background:var(--white);box-shadow:0 4px 16px #3c2d140d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.feature-card:hover{border-color:var(--blue-200);box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-icon{display:grid;width:46px;height:46px;place-items:center;margin-bottom:26px;border-radius:13px;background:var(--blue-50);color:var(--blue-600);font-size:.68rem;font-weight:700;letter-spacing:.08em}.feature-icon--caption{background:#f3ddd2;color:var(--violet-600)}.feature-icon--evidence{background:var(--green-50);color:var(--green-700)}.feature-icon--replay{background:#f7e6c8;color:var(--orange-500)}.feature-card h3{margin-bottom:10px;font-family:var(--font-ui);font-weight:700;font-size:1.05rem;letter-spacing:-.01em}.feature-card p{margin:0;color:var(--ink-600);font-size:.84rem;line-height:1.75}.featured-section{background:var(--ink-50)}.curriculum-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;transition:opacity .16s ease}.curriculum-grid.is-updating{opacity:.52;pointer-events:none}.curriculum-card{min-width:0;overflow:hidden;border:1px solid var(--ink-100);border-radius:var(--radius-md);background:var(--white);box-shadow:0 5px 18px #3c2d140f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.curriculum-card:hover{border-color:var(--blue-200);box-shadow:var(--shadow-md);transform:translateY(-5px)}.curriculum-cover{position:relative;display:block;height:190px;overflow:hidden}.curriculum-cover img{width:100%;height:100%;object-fit:cover}.curriculum-cover-fallback{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}.status-badge{position:absolute;top:14px;left:14px;padding:5px 9px;border:1px solid rgba(255,252,243,.7);border-radius:7px;background:#fffcf3e6;color:var(--blue-700);font-size:.67rem;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.curriculum-card__body{padding:20px 20px 17px}.curriculum-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink-500);font-size:.69rem}.curriculum-card h3{margin:10px 0 8px;color:var(--ink-950);font-size:1.06rem;letter-spacing:-.035em;line-height:1.42}.curriculum-card h3 a:hover{color:var(--blue-600)}.curriculum-card__body>p{display:-webkit-box;min-height:44px;margin-bottom:18px;overflow:hidden;color:var(--ink-600);font-size:.78rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.65}.curriculum-progress{margin:15px 0}.curriculum-progress>div{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--ink-500);font-size:.67rem}.curriculum-progress strong{color:var(--blue-600)}.progress-track{display:block;height:5px;overflow:hidden;border-radius:99px;background:var(--ink-100)}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue-600),var(--mint-500))}.curriculum-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--ink-100);color:var(--ink-500);font-size:.68rem}.curriculum-card__footer .text-link{flex:0 0 auto;font-size:.73rem}.curriculum-skeleton{padding-bottom:20px;overflow:hidden;border:1px solid var(--ink-100);border-radius:var(--radius-md);background:var(--white)}.skeleton-block{display:block;background:linear-gradient(90deg,var(--ink-100),var(--ink-50),var(--ink-100));background-size:200% 100%;animation:shimmer 1.3s infinite}.skeleton-cover{width:100%;height:190px}.skeleton-line{width:calc(100% - 40px);height:9px;margin:12px 20px 0;border-radius:99px}.skeleton-line--short{width:36%;margin-top:20px}.skeleton-line--title{width:72%;height:16px}.skeleton-line--medium{width:56%}.page-state{display:flex;min-height:330px;align-items:center;justify-content:center;flex-direction:column;padding:52px 24px;border:1px dashed var(--ink-200);border-radius:var(--radius-md);background:var(--white);text-align:center}.page-state--compact{min-height:230px}.page-state strong{margin-bottom:8px;color:var(--ink-900);font-size:1.05rem}.page-state p{max-width:470px;margin-bottom:20px;color:var(--ink-600);font-size:.86rem}.catalog-page{min-height:70vh;background:var(--white)}.catalog-hero{position:relative;min-height:420px;overflow:hidden;background:#f2e7d0}.catalog-hero__art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.catalog-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,rgba(248,241,224,.98) 0%,rgba(248,241,224,.94) 32%,rgba(248,241,224,.76) 47%,rgba(248,241,224,.14) 66%,transparent 80%),linear-gradient(180deg,#fffcf314,#1f150c14);content:"";pointer-events:none}.catalog-hero:before{position:absolute;right:0;bottom:0;left:0;z-index:1;height:4px;background:var(--dancheong-band);opacity:.85;content:""}.catalog-hero__inner{position:relative;z-index:2;display:flex;min-height:420px;align-items:center;padding-block:62px 70px}.catalog-hero__copy{width:min(100%,580px)}.catalog-hero__kicker{display:inline-flex;align-items:center;gap:10px;color:var(--blue-700);font-family:var(--font-ui);font-size:.64rem;font-weight:700;letter-spacing:.17em}.catalog-hero__kicker:before{width:24px;height:1px;background:var(--red-600);content:""}.catalog-hero h1{margin:20px 0 18px;color:var(--ink-950);font-family:var(--font-display);font-size:clamp(3rem,4.5vw,4.3rem);font-weight:700;letter-spacing:-.025em;line-height:1.16;text-shadow:0 1px 0 rgba(255,252,243,.72);text-wrap:balance}.catalog-hero h1 span,.catalog-hero h1 em{display:block;background:none;color:var(--blue-700);-webkit-text-fill-color:currentColor}.catalog-hero p{max-width:470px;margin:0;color:var(--ink-700);font-size:.96rem;line-height:1.85}.catalog-content{padding-block:52px 100px}.catalog-controls{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:10px;padding:14px;border:1px solid var(--ink-100);border-radius:16px;background:var(--white);box-shadow:var(--shadow-sm)}.search-field{display:flex;height:48px;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--ink-200);border-radius:10px;background:var(--ink-50);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.search-field:focus-within{border-color:var(--blue-500);background:var(--white);box-shadow:0 0 0 3px #145c421f}.search-field svg{width:18px;flex:0 0 auto;fill:none;stroke:var(--ink-500);stroke-linecap:round;stroke-width:1.8}.search-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:.87rem}.search-field button{border:0;background:transparent;color:var(--ink-500);font-size:1.2rem}.catalog-search-button{min-height:48px}.sort-field select{height:48px;border:1px solid var(--ink-200);border-radius:10px;padding:0 34px 0 13px;outline:0;background:var(--white);color:var(--ink-700);font-size:.8rem}.sort-field select:focus{border-color:var(--blue-500)}.catalog-summary{display:flex;min-height:100px;align-items:end;justify-content:space-between;gap:24px;padding:34px 2px 20px}.catalog-summary h2{margin-bottom:3px;font-size:1.22rem;letter-spacing:-.04em}.catalog-summary p{margin:0;color:var(--ink-500);font-size:.78rem}.catalog-summary p strong{color:var(--blue-600)}.reset-button{border:0;background:transparent;color:var(--ink-500);font-size:.75rem;text-decoration:underline;text-underline-offset:3px}.catalog-loading-overlay{position:fixed;z-index:40;top:50%;left:50%;display:grid;place-items:center;transform:translate(-50%,-50%);pointer-events:none}.catalog-loading-overlay .spinner{width:34px;height:34px;border-width:3px}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:52px}.pagination button{display:grid;width:39px;height:39px;place-items:center;border:1px solid var(--ink-200);border-radius:9px;background:var(--white);color:var(--ink-600);font-size:.8rem;font-weight:600}.pagination button:hover:not(:disabled){border-color:var(--blue-200);color:var(--blue-600)}.pagination .pagination__number{position:relative;isolation:isolate;display:grid;width:39px;height:39px;place-items:center;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;color:var(--ink-600);font-size:.8rem;font-weight:600}.pagination button.pagination__number:hover:not(:disabled):not(.is-current){border-color:transparent;color:var(--ink-950)}.pagination .pagination__number.is-current{border-color:transparent;background:transparent;color:var(--paper-pure)}.pagination .pagination__number.is-current:hover:not(:disabled){border-color:transparent;color:var(--paper-pure)}.pagination .pagination__number.is-current:before{position:absolute;z-index:-1;top:50%;left:50%;width:48px;height:24px;transform:translate(-50%,-50%);background:url(/assets/pagination-ink-stroke-9YqojAv6.png) center / 100% 100% no-repeat;content:"";pointer-events:none}.pagination__status{display:flex;align-items:center;gap:5px;color:var(--ink-500);font-size:.8rem;font-weight:600}.pagination button:disabled{opacity:.35}.pagination-ellipsis{display:grid;width:39px;height:39px;place-items:center;color:var(--ink-500);font-size:.8rem;font-weight:600}.system-page{min-height:100vh;background:radial-gradient(circle at 50% 35%,#f0e2c1,var(--paper) 50%)}.system-page>header{display:flex;min-height:74px;align-items:center;padding-inline:max(24px,calc((100% - var(--container)) / 2))}.system-page>main{display:flex;min-height:calc(100vh - 74px);align-items:center;flex-direction:column;padding:90px 24px;text-align:center}.system-code{margin-bottom:-20px;color:var(--blue-100);font-family:var(--font-display);font-size:clamp(7rem,17vw,12rem);font-weight:700;letter-spacing:-.02em;line-height:.8}.system-page h1{margin:14px 0 12px;font-size:clamp(1.9rem,4vw,2.8rem);letter-spacing:-.01em}.system-page p{color:var(--ink-600)}.system-actions{display:flex;gap:10px;margin-top:18px}@media (max-width: 1040px){.welcome-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:32px}.classroom-preview{right:auto}.feature-grid{grid-template-columns:repeat(2,1fr)}.catalog-hero__art{object-position:56% center}.catalog-controls{grid-template-columns:minmax(240px,1fr) auto auto}}@media (max-width: 840px){.welcome-hero__grid{min-height:auto;grid-template-columns:1fr;padding-top:72px}.hero-copy{max-width:650px}.hero-stage{width:min(100%,600px);min-height:450px;margin-inline:auto}.classroom-preview{right:auto;left:auto;width:100%}.curriculum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-hero{min-height:600px}.catalog-hero__art{top:auto;bottom:0;height:340px;object-position:74% center}.catalog-hero:after{background:linear-gradient(180deg,var(--paper) 0%,rgba(248,241,224,.98) 40%,rgba(248,241,224,.78) 54%,rgba(248,241,224,.18) 72%,transparent 100%)}.catalog-hero__inner{min-height:600px;align-items:flex-start;padding-block:48px 330px}}@media (max-width: 720px){.welcome-hero__grid{gap:35px;padding-block:58px 65px}.hero-copy h1{font-size:clamp(2.35rem,12vw,3.25rem)}.hero-copy>p br{display:none}.hero-proof{gap:10px 15px}.hero-stage{min-height:340px}.classroom-preview{top:auto;right:auto;left:auto}.classroom-preview__body{grid-template-columns:1fr}.classroom-preview__screen{height:280px}.classroom-preview__side{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border-soft);border-left:0}.classroom-preview__side>header{grid-column:1 / -1}.preview-message:not(.preview-message--question){display:none}.preview-ai-prompt{margin-top:0}.code-panel{top:28px;left:22px;width:210px;height:112px;padding:23px 18px}.code-line{height:5px;margin-bottom:9px}.instructor-tile{top:18px;right:14px;width:92px;height:65px}.instructor-avatar{width:28px;height:28px}.live-caption{right:18px;bottom:14px;left:18px}.live-caption p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-preview__toolbar{height:47px}.section-heading--split{align-items:flex-start;flex-direction:column}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.curriculum-grid{grid-template-columns:1fr}.curriculum-cover,.skeleton-cover{height:205px}.catalog-controls{grid-template-columns:1fr auto}.sort-field{grid-column:1 / 3;grid-row:2}.catalog-summary{align-items:flex-start;flex-direction:column;gap:8px}.pagination{flex-wrap:wrap}}@media (max-width: 480px){.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-stage{min-height:300px}.classroom-preview__screen{height:250px}.welcome-slide{top:24px;right:18px;bottom:82px;left:18px;padding:19px}.welcome-slide>p{display:none}.welcome-slide__flow{gap:4px}.welcome-slide__flow span{padding:6px}.classroom-preview__side{grid-template-columns:1fr}.preview-ai-prompt{display:none}.code-panel{width:180px}.instructor-tile{display:none}.catalog-controls{display:flex;align-items:stretch;flex-direction:column}.sort-field select{width:100%}.catalog-hero{min-height:570px}.catalog-hero__art{height:300px;object-position:78% center}.catalog-hero__inner{min-height:570px;padding-block:40px 285px}.catalog-hero__kicker{font-size:.58rem}.catalog-hero h1{margin-block:16px 14px;font-size:clamp(2.35rem,11vw,2.8rem)}.catalog-hero p{font-size:.84rem;line-height:1.75}.system-actions{width:100%;flex-direction:column}}.auth-page{position:relative;padding:56px 24px 72px;overflow:hidden;background:radial-gradient(circle at 8% 18%,rgba(201,134,26,.15),transparent 26%),radial-gradient(circle at 92% 8%,rgba(20,92,66,.13),transparent 25%),linear-gradient(145deg,#fffcf3bd,#f1e6cd9e)}.auth-page:before{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.24;background-image:linear-gradient(rgba(118,88,48,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(118,88,48,.08) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 36%,transparent 64%,#000);mask-image:linear-gradient(90deg,#000,transparent 36%,transparent 64%,#000);pointer-events:none;content:""}.auth-shell{position:relative;display:grid;width:min(100%,1080px);min-height:680px;grid-template-columns:.92fr 1.08fr;margin-inline:auto;overflow:hidden;border:1px solid var(--border-medium);border-radius:26px;background:var(--surface-solid);box-shadow:var(--shadow-lg)}.auth-visual{position:relative;display:flex;min-height:100%;justify-content:space-between;flex-direction:column;padding:40px 38px;overflow:hidden;background:var(--ink-950);color:#fff}.auth-visual:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#091f1cad,#091f1c0a 28%,#0d231d33 52%,#091a16f0),linear-gradient(90deg,rgba(8,26,22,.24),transparent 76%);content:""}.auth-visual:after{position:absolute;inset:0 0 auto;z-index:3;height:5px;background:var(--dancheong-band);content:""}.auth-visual__art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center}.auth-visual>:not(.auth-visual__art){position:relative;z-index:2}.auth-visual .live-pill{align-self:flex-start;border-color:#efd18f4d;background:#081e1975;color:#fff4d9e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-visual__copy{margin-top:auto;margin-bottom:42px}.auth-visual__copy h2{margin:18px 0 14px;font-size:clamp(1.75rem,2.25vw,2rem);letter-spacing:-.025em;line-height:1.35;text-shadow:0 3px 22px rgba(4,15,13,.52)}.auth-visual__copy p{max-width:380px;margin:0;color:#fff7e4c2;font-size:.83rem;line-height:1.75}.auth-orb{display:none}.auth-orb--one{top:100px;right:-100px;width:290px;height:290px}.auth-orb--two{top:180px;right:-30px;width:120px;height:120px;background:#ffffff0d}.auth-content{display:flex;align-items:center;justify-content:center;padding:50px 62px;background:radial-gradient(circle at 100% 0,rgba(201,134,26,.09),transparent 30%),var(--surface-solid)}.auth-content__inner{width:100%;max-width:470px}.auth-intro{margin-bottom:31px}.auth-intro h1{margin:8px 0 9px;color:var(--ink-950);font-size:clamp(2rem,3.5vw,2.65rem);letter-spacing:-.035em;line-height:1.3}.auth-intro p{margin:0;color:var(--ink-600);font-size:.86rem}.auth-form{display:flex;flex-direction:column;gap:19px}.signup-form{gap:17px}.signup-identity-row{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10px}.form-group{min-width:0}.form-group>label,.label-row label,.role-selector legend{display:inline-block;margin-bottom:7px;color:var(--ink-800);font-size:.79rem;font-weight:700}.form-group label>span,.role-selector legend>span{color:var(--blue-600)}.label-row{display:flex;align-items:center;justify-content:space-between}.input-shell{display:flex;width:100%;min-height:50px;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--border-medium);border-radius:11px;background:#fffdf7f0;box-shadow:var(--shadow-inset);transition:border-color .16s ease,box-shadow .16s ease}.input-shell:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 3px #145c421c,var(--shadow-inset)}.input-shell input{width:100%;min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink-900);font-size:.84rem}.input-shell input::placeholder{color:var(--ink-400)}.input-icon{display:grid;width:21px;height:21px;flex:0 0 auto;place-items:center;color:var(--ink-400, #9aa3b6);font-size:.7rem;font-weight:700}.input-action{flex:0 0 auto;border:0;padding:6px;background:transparent;color:var(--ink-500);font-size:.69rem;font-weight:600}.input-with-button{display:flex;align-items:stretch;gap:8px}.input-with-button .input-shell{min-width:0;flex:1}.input-check-button{flex:0 0 auto;padding-inline:14px;white-space:nowrap}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-group.has-error .input-shell{border-color:#a83a2494;box-shadow:0 0 0 3px #a83a2414}.form-group.has-success .input-shell{border-color:#61bba5}.field-error,.field-success{margin:6px 0 0;font-size:.69rem;line-height:1.4}.field-error{color:var(--red-600)}.field-success{color:var(--green-700)}.consent-card{display:block;margin-top:4px;padding:14px 16px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-muted);cursor:pointer}.consent-card__note{display:block;color:var(--ink-600);font-size:.74rem;line-height:1.55}.consent-card__confirm{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ink-100)}.consent-card__confirm input{width:auto;flex:0 0 auto;margin:0;accent-color:var(--blue-600)}.consent-card__confirm strong{font-size:.78rem;color:var(--ink-800)}.form-error,.demo-notice{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-radius:9px;font-size:.72rem;line-height:1.55}.form-error{border:1px solid rgba(168,58,36,.24);background:var(--surface-red);color:var(--red-600)}.form-error>span{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border-radius:50%;background:currentColor;color:#fff;font-size:.65rem;font-weight:700}.demo-notice{align-items:center;justify-content:space-between;margin-bottom:14px;border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--ink-600)}.demo-notice strong{flex:0 0 auto;color:var(--ink-800);font-size:.68rem}.demo-notice span{text-align:right}.auth-result{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--border-soft);background:var(--surface-muted)}.auth-result strong{color:var(--ink-900);font-size:.95rem}.auth-result p{margin:0;color:var(--ink-600);font-size:.78rem;line-height:1.6}.auth-result .demo-notice{margin:4px 0 0}.label-row__link{color:var(--blue-600);font-size:.72rem;font-weight:500}.auth-footer{margin-top:25px;padding-top:21px;border-top:1px solid var(--border-soft);color:var(--ink-500);font-size:.76rem;text-align:center}.auth-footer p{margin:0}.auth-footer a{color:var(--blue-600);font-weight:700}.auth-footer a:hover{text-decoration:underline;text-underline-offset:3px}.role-selector{min-width:0;margin:0;padding:0;border:0}.role-selector__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.role-selector__grid>button{position:relative;display:flex;min-height:118px;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--border-medium);border-radius:12px;background:#fffdf7f0;box-shadow:var(--shadow-inset);text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.role-selector__grid>button:hover{border-color:#145c4257;background:var(--surface-green)}.role-selector__grid>button.is-selected{border-color:var(--blue-500);background:var(--surface-green);box-shadow:0 0 0 3px #145c4214,var(--shadow-inset)}.role-selector__grid button>span:nth-child(2){display:flex;flex-direction:column}.role-selector__grid strong{margin-bottom:4px;color:var(--ink-900);font-size:.78rem}.role-selector__grid button>i{position:absolute;top:8px;right:8px;display:none;width:17px;height:17px;place-items:center;border-radius:50%;background:var(--blue-600);color:#fff;font-size:.6rem;font-style:normal}.role-selector__grid button.is-selected>i{display:grid}.role-icon{display:grid;width:33px;height:33px;flex:0 0 auto;place-items:center;border-radius:10px;background:#145c421a;color:var(--blue-600);font-size:.85rem}.role-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.role-icon--teacher{background:#c9861a24;color:var(--violet-600)}@media (max-width: 980px){.auth-shell{grid-template-columns:.75fr 1.25fr}.auth-visual{padding:34px 28px}.auth-content{padding:45px 40px}}@media (max-width: 800px){.auth-page{padding:30px 20px 50px}.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.auth-content{padding:50px}.auth-content__inner{max-width:520px}}@media (max-width: 600px){.auth-page{padding:0;background:var(--surface-solid)}.auth-shell{min-height:auto;border:0;border-radius:0;box-shadow:none}.auth-content{padding:45px 22px 55px}.auth-intro h1{font-size:2rem}.role-selector__grid,.signup-identity-row{grid-template-columns:1fr}.role-selector__grid>button{min-height:91px}.form-row{grid-template-columns:1fr}.demo-notice{align-items:flex-start;flex-direction:column}.demo-notice span{text-align:left}}.curriculum-detail-page{--curriculum-detail-viewport-gap: 32px;display:flex;flex-direction:column;gap:24px;padding-block:32px}.curriculum-hero{position:relative;overflow:visible;border:1px solid var(--border-medium);border-radius:var(--radius-xl);padding:30px 32px;background:radial-gradient(circle at 88% 12%,rgba(20,92,66,.09),transparent 28rem),linear-gradient(135deg,#fffcf3fa,#f2e6ccf5);box-shadow:0 18px 50px #3b28101c,var(--shadow-inset)}.curriculum-hero:before{position:absolute;top:0;right:0;left:0;height:4px;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--dancheong-band);content:""}.curriculum-hero__grid{display:grid;grid-template-areas:"identity status" "identity action" "metadata metadata";grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;align-items:start}.curriculum-identity{min-width:0;grid-area:identity}.curriculum-identity h1{margin:10px 0 6px;font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.1;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}.curriculum-identity p{max-width:72ch;margin:0;color:var(--ink-700);line-height:1.55;text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere}.curriculum-hero__status{position:relative;display:inline-flex;grid-area:status;align-items:center;justify-self:end;gap:8px}.curriculum-lifecycle-badge{position:static;display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--seal);border-radius:0;padding:5px 10px;background:var(--seal);color:var(--paper-pure);font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap}.curriculum-metadata{display:grid;grid-area:metadata;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 16px}.curriculum-metadata dt{font-size:.8rem;color:var(--ink-500)}.curriculum-metadata__date{white-space:nowrap}.curriculum-metadata dd{margin:4px 0 0;font-weight:600;color:var(--ink-900)}.instructor-profile{position:relative;display:inline-flex;align-items:center;gap:6px}.instructor-profile__trigger{display:grid;flex:0 0 auto;place-items:center;width:24px;height:24px;border:1px solid var(--border-medium);border-radius:0;padding:0;background:var(--paper-pure);color:var(--ink-800);cursor:pointer}.instructor-profile__trigger:hover,.instructor-profile__trigger[aria-expanded=true]{border-color:var(--ink-950);background:var(--ink-950);color:var(--paper-pure)}.instructor-profile__trigger:focus-visible{outline:2px solid var(--ink-950);outline-offset:2px}.instructor-profile__panel{position:absolute;z-index:20;top:calc(100% + 8px);left:0;display:grid;width:min(320px,calc(100vw - 80px));gap:14px;border:1px solid var(--ink-950);padding:14px 16px;background:var(--paper-pure);box-shadow:var(--shadow-lg);font-weight:400}.instructor-profile__panel[hidden]{display:none}.instructor-profile__section h3{margin:0 0 6px;color:var(--ink-500);font-size:.72rem;font-weight:600;letter-spacing:.02em}.instructor-profile__bio{margin:0;color:var(--ink-700);font-size:.85rem;line-height:1.6;text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere;white-space:pre-wrap}.instructor-profile__tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.instructor-profile__tags li{max-width:100%;border:1px solid var(--border-medium);padding:3px 8px;color:var(--ink-800);font-size:.72rem;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere}.curriculum-primary-action{grid-area:action;justify-self:end}.curriculum-primary-action-group{display:flex;grid-area:action;align-items:center;justify-self:end;flex-wrap:wrap;gap:10px}.curriculum-primary-action-group .form-error{flex-basis:100%;margin:0}.curriculum-hero .button--large{min-height:46px;padding-inline:20px}.curriculum-detail__content{position:relative;display:grid;min-height:calc(100vh - 71px - var(--curriculum-detail-viewport-gap) - var(--curriculum-detail-viewport-gap));grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:32px;align-items:start}.curriculum-detail__main,.curriculum-detail__sidebar-track,.curriculum-detail__sidebar{min-width:0}.curriculum-detail__main{display:flex;flex-direction:column;gap:24px}.curriculum-detail__sidebar-track{position:absolute;top:0;right:0;bottom:0;width:320px}.curriculum-detail__sidebar{position:sticky;top:calc(71px + var(--curriculum-detail-viewport-gap));bottom:var(--curriculum-detail-viewport-gap);display:flex;height:min(calc(100vh - 71px - var(--curriculum-detail-viewport-gap) - var(--curriculum-detail-viewport-gap)),100%);flex-direction:column;gap:16px;overflow:hidden}.instructor-management-card{display:block;border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:20px;background:var(--ink-950);box-shadow:none}.instructor-management-card__body{display:flex;width:100%;flex-direction:column;gap:6px;min-width:0}.instructor-management-card__header,.curriculum-materials__header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px}.instructor-management-card h2{margin:0;color:var(--paper-pure);font-size:1.1rem}.instructor-management-card p{margin:0;color:#ffffffad}.instructor-management-card__actions{display:flex;flex-shrink:0;gap:12px;flex-wrap:wrap}.instructor-management-card .button--primary{border-color:var(--paper-pure);background:var(--paper-pure);color:var(--ink-950);box-shadow:none}.instructor-management-card .button--primary:hover:not(:disabled){border-color:var(--white);background:var(--white);color:#000}.curriculum-overview,.curriculum-materials,.curriculum-progress-panel,.curriculum-outline{border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:24px;background:var(--surface-solid);box-shadow:0 10px 28px #3b28100f,var(--shadow-inset)}.curriculum-detail__sidebar>.curriculum-overview{display:flex;min-height:160px;flex:1 1 500px;flex-direction:column;overflow:hidden}.curriculum-detail__sidebar>.curriculum-materials{display:block}.curriculum-materials__body{display:flex;width:100%;min-width:0;flex-direction:column;gap:6px}.curriculum-materials__body p{overflow:hidden;margin:0;color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap}.curriculum-materials__actions{display:flex;flex-shrink:0;gap:12px;flex-wrap:wrap}.instructor-management-card__actions .button,.curriculum-materials__actions .button{width:60px;min-height:28px;border-radius:0;padding:5px 3px;font-size:.72rem;line-height:1}.curriculum-detail__sidebar>.curriculum-overview p{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-color:transparent transparent;scrollbar-gutter:auto;scrollbar-width:thin}.curriculum-detail__sidebar>.curriculum-overview:hover p{scrollbar-color:rgba(47,45,40,.22) transparent}.curriculum-detail__sidebar>.curriculum-overview p::-webkit-scrollbar{width:3px;height:3px;background:transparent}.curriculum-detail__sidebar>.curriculum-overview p::-webkit-scrollbar-thumb{border:0;border-radius:99px;background:transparent}.curriculum-detail__sidebar>.curriculum-overview:hover p::-webkit-scrollbar-thumb{background:#2f2d2829}.curriculum-detail__sidebar>.curriculum-overview:hover p::-webkit-scrollbar-thumb:hover{background:#2f2d284d}.curriculum-detail__sidebar>.curriculum-overview p::-webkit-scrollbar-track,.curriculum-detail__sidebar>.curriculum-overview p::-webkit-scrollbar-track-piece,.curriculum-detail__sidebar>.curriculum-overview p::-webkit-scrollbar-corner{background:transparent}.curriculum-materials>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.curriculum-materials>header>div{min-width:0}.curriculum-materials h2{margin:0;font-size:1.1rem}.curriculum-materials header p{margin:5px 0 0;color:var(--ink-muted);font-size:.82rem;white-space:nowrap}.curriculum-materials header>span{flex:0 0 auto;padding:4px 10px;border-radius:999px;background:var(--blue-50);color:var(--blue-700);font-size:.76rem;font-weight:700;white-space:nowrap}.curriculum-detail__sidebar .curriculum-materials>header{gap:8px}.curriculum-detail__sidebar .curriculum-materials header p{overflow:hidden;font-size:.72rem;letter-spacing:-.025em;text-overflow:ellipsis}.curriculum-materials ul{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:14px 0 0;padding:0;list-style:none}.curriculum-materials li{display:flex;min-width:0;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--ink-100);border-radius:0;background:var(--ink-50)}.curriculum-materials li>div{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:3px}.curriculum-materials__download{flex:0 0 auto;min-height:32px;border-radius:0;padding-inline:12px;font-size:.74rem;text-decoration:none}.curriculum-materials li strong{display:block;overflow:hidden;font-size:.86rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.curriculum-materials li small{color:var(--ink-muted);font-size:.72rem}.curriculum-materials__icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:0;background:#f7e6c8;color:var(--orange-500);font-size:.58rem;font-weight:800}.curriculum-materials-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:32px;background:#0c0c0c8f}.curriculum-materials-modal{display:flex;width:min(100%,640px);max-height:min(720px,calc(100dvh - 64px));flex-direction:column;overflow:hidden;border:1px solid var(--ink-950);border-radius:0;padding:0;background:var(--paper-pure);box-shadow:0 24px 80px #0000003d}.curriculum-materials-modal__header{flex:0 0 auto;align-items:flex-start;border-bottom:1px solid var(--border-medium);padding:22px 24px}.curriculum-materials-modal__header p{white-space:normal}.curriculum-materials-modal__close{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--border-medium);border-radius:0;background:transparent;color:var(--ink-800);font-size:1.35rem;line-height:1;cursor:pointer}.curriculum-materials-modal__close:hover{border-color:var(--ink-950);background:var(--ink-950);color:var(--paper-pure)}.curriculum-materials-modal>ul{min-height:0;margin:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 24px;scrollbar-gutter:stable}.curriculum-materials-modal__empty{margin:0;padding:32px 24px 36px;color:var(--ink-muted);font-size:.86rem;line-height:1.5;text-align:center}.curriculum-overview h2,.curriculum-progress-panel h2,.curriculum-outline h2{margin:0;font-size:1.1rem;letter-spacing:-.025em}.curriculum-overview p{margin:12px 0 0;border-top:1px solid var(--border-soft);padding-top:12px;color:var(--ink-700);line-height:1.65;text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere;white-space:pre-wrap}.curriculum-outline__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.curriculum-outline__toggle-all{flex:0 0 auto;min-height:36px;border:0;padding:4px 0 4px 12px;background:transparent;color:var(--ink-600);font-size:.78rem;font-weight:700;cursor:pointer}.curriculum-outline__toggle-all:hover{color:var(--ink-950);text-decoration:underline;text-underline-offset:3px}.curriculum-outline__sections{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.curriculum-section{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:#fffdf7b3}.curriculum-section__toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:10px 16px;background:none;border:none;cursor:pointer;font-size:1rem;font-weight:600;color:var(--ink-900);text-align:left}.curriculum-section__toggle>span:first-child{min-width:0;word-break:keep-all;overflow-wrap:anywhere}.curriculum-section__count{font-weight:400;color:var(--ink-500);font-size:.85rem;white-space:nowrap}.curriculum-section__count:after{display:inline-block;width:1em;margin-left:8px;color:var(--ink-700);content:"+";text-align:center}.curriculum-section__toggle[aria-expanded=true] .curriculum-section__count:after{content:"−"}.curriculum-section__lessons{list-style:none;margin:0;padding:0 12px 8px;display:flex;flex-direction:column;gap:4px}.curriculum-lesson{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 10px;border-radius:var(--radius-sm)}.curriculum-lesson__main{flex:1;min-width:0;display:flex;align-items:center;flex-direction:row;flex-wrap:wrap;gap:4px 8px}.curriculum-lesson__detail-area{display:flex;min-width:0;flex:1;align-self:stretch;align-items:center;color:inherit;text-decoration:none}.curriculum-lesson__title{width:fit-content;max-width:100%;font-size:.9rem;font-weight:400;color:var(--ink-700);text-decoration:none;word-break:keep-all;overflow-wrap:anywhere}a.curriculum-lesson__detail-area:hover .curriculum-lesson__title{color:var(--blue-700);text-decoration:underline;text-underline-offset:3px}a.curriculum-lesson__detail-area:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.curriculum-lesson__detail-area--disabled{cursor:not-allowed}.curriculum-lesson__states{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.curriculum-lesson__done{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.2}.curriculum-lesson__state{grid-area:auto;min-height:21px;justify-self:auto;border-radius:0;padding:2px 7px;font-size:.68rem}.curriculum-lesson__state--scheduled{border-color:var(--blue-100);background:var(--blue-50);color:var(--blue-700);font-weight:600}.curriculum-lesson__done{background:var(--green-50);color:var(--green-700)}.curriculum-lesson a.curriculum-lesson__replay{flex:none}.curriculum-lesson__done{padding-inline:6px}.curriculum-lesson__action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:38px;padding:8px 12px;border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:var(--white);color:var(--ink-800);font-size:.84rem;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap}.curriculum-lesson__action:hover{border-color:var(--blue-500);color:var(--blue-700)}.relation-panel{border:1px solid rgba(20,92,66,.22);border-radius:var(--radius-lg);padding:20px;background:var(--blue-50);box-shadow:0 8px 22px #145c4212,var(--shadow-inset);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.relation-panel h2,.relation-panel p,.curriculum-notice p{margin:0}.guest-actions__buttons{display:flex;gap:12px;flex-wrap:wrap}.curriculum-notice{background:var(--red-50);color:var(--red-600);border-radius:var(--radius-md);padding:16px 20px}.curriculum-detail-skeleton{display:flex;flex-direction:column;gap:24px;padding-block:32px}.curriculum-detail-skeleton__hero{height:190px;border-radius:var(--radius-xl);background:var(--ink-100)}.curriculum-detail-skeleton__block{height:112px;border-radius:var(--radius-lg);background:var(--ink-100)}.curriculum-detail-skeleton__outline{display:flex;flex-direction:column;gap:8px}.curriculum-detail-skeleton__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:32px;align-items:start}.curriculum-detail-skeleton__main,.curriculum-detail-skeleton__sidebar{display:flex;flex-direction:column;gap:16px}.curriculum-detail-skeleton__row{height:48px;border-radius:var(--radius-sm);background:var(--ink-100)}@media (max-width: 640px){.curriculum-section__lessons{padding-inline:12px}.curriculum-lesson{align-items:stretch;flex-direction:column;gap:10px}.curriculum-lesson__action{align-self:flex-start}}@media (max-width: 960px){.curriculum-detail__content,.curriculum-detail-skeleton__content{min-height:0;grid-template-columns:1fr;gap:24px}.curriculum-detail__sidebar-track{position:static;width:auto}.curriculum-detail__sidebar,.curriculum-detail-skeleton__sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;max-height:none;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}.curriculum-detail__sidebar>.curriculum-overview,.curriculum-detail__sidebar>.curriculum-materials{min-height:0;flex:none;overflow:visible}.curriculum-detail__sidebar>.curriculum-overview p{overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}}@media (max-width: 720px){.curriculum-detail-page,.curriculum-detail-skeleton{--curriculum-detail-viewport-gap: 20px;gap:18px;padding-block:20px}.curriculum-hero__grid{grid-template-areas:"status" "identity" "metadata" "action";grid-template-columns:1fr;gap:16px}.curriculum-hero__status{justify-self:end}.curriculum-primary-action,.curriculum-primary-action-group{justify-self:start}.curriculum-detail__main{gap:18px}.curriculum-outline__toggle-all{min-height:44px}.curriculum-detail__sidebar,.curriculum-detail-skeleton__sidebar{display:flex}.curriculum-materials-modal-backdrop{align-items:end;padding:0}.curriculum-materials-modal{width:100%;max-height:88dvh;border-right:0;border-bottom:0;border-left:0}.curriculum-materials-modal__header{padding:20px}.curriculum-materials-modal>ul{padding:16px 20px 24px}.curriculum-materials-modal__empty{padding:28px 20px 32px}}.workspace-shell{min-height:100vh;background:#f6f7fb}.workspace-frame{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;padding-block:32px 80px}.workspace-sidebar{position:sticky;top:24px;align-self:start;padding:16px;border:1px solid var(--ink-100);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.workspace-user{display:flex;align-items:center;gap:11px;padding:8px 7px 17px;border-bottom:1px solid var(--ink-100)}.workspace-user>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:linear-gradient(145deg,var(--blue-100),#ddd9ff);color:var(--blue-700);font-weight:700}.workspace-user div{display:flex;min-width:0;flex-direction:column}.workspace-user strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.workspace-user small{color:var(--ink-500);font-size:.7rem}.workspace-sidebar nav{display:flex;flex-direction:column;gap:4px;padding-block:14px}.workspace-sidebar nav a{padding:10px 12px;border-radius:9px;color:var(--ink-600);font-size:.84rem;font-weight:600}.workspace-sidebar nav a:hover,.workspace-sidebar nav a.active{background:var(--blue-50);color:var(--blue-700)}.workspace-sidebar__tip{margin-top:10px;padding:15px;border-radius:13px;background:var(--ink-950);color:#fff}.workspace-sidebar__tip strong{font-size:.78rem}.workspace-sidebar__tip p{margin:6px 0 0;color:#ffffffa6;font-size:.7rem;line-height:1.55}.workspace-sidebar--lesson{padding:0;overflow:hidden}.lesson-navigation__header{display:flex;flex-direction:column;gap:5px;padding:19px 18px 17px;border-bottom:1px solid var(--ink-100)}.lesson-navigation__header>span{color:var(--blue-600);font-size:.68rem;font-weight:700;letter-spacing:.08em}.lesson-navigation__header>a{color:var(--ink-950);font-size:.9rem;font-weight:700;line-height:1.45}.lesson-navigation__header>a:hover{color:var(--blue-700)}.workspace-sidebar--lesson .lesson-navigation__sections{max-height:calc(100vh - 190px);gap:19px;padding:17px 12px;overflow-y:auto;scrollbar-color:transparent transparent;scrollbar-width:thin}.workspace-sidebar--lesson:hover .lesson-navigation__sections{scrollbar-color:rgba(47,45,40,.22) transparent}.workspace-sidebar--lesson .lesson-navigation__sections::-webkit-scrollbar{width:3px;height:3px;background:transparent}.workspace-sidebar--lesson .lesson-navigation__sections::-webkit-scrollbar-thumb{border:0;border-radius:99px;background:transparent}.workspace-sidebar--lesson:hover .lesson-navigation__sections::-webkit-scrollbar-thumb{background:#2f2d2829}.workspace-sidebar--lesson:hover .lesson-navigation__sections::-webkit-scrollbar-thumb:hover{background:#2f2d284d}.workspace-sidebar--lesson .lesson-navigation__sections::-webkit-scrollbar-track,.workspace-sidebar--lesson .lesson-navigation__sections::-webkit-scrollbar-track-piece,.workspace-sidebar--lesson .lesson-navigation__sections::-webkit-scrollbar-corner{background:transparent}.lesson-navigation__section h2{margin:0 7px 7px;color:var(--ink-500);font-size:.72rem;font-weight:700;line-height:1.4}.lesson-navigation__lessons{display:flex;margin:0;padding:0;flex-direction:column;gap:3px;list-style:none}.workspace-sidebar--lesson .lesson-navigation__lessons a{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px;padding:9px 8px;font-weight:500;line-height:1.35}.lesson-navigation__lessons a>span{display:grid;width:20px;height:20px;place-items:center;border-radius:6px;background:var(--ink-50);color:var(--ink-500);font-size:.66rem}.lesson-navigation__lessons a>strong{font-size:.77rem;font-weight:600}.workspace-sidebar--lesson .lesson-navigation__lessons a.is-current{background:var(--blue-50);color:var(--blue-700)}.lesson-navigation__lessons a.is-current>span{background:var(--blue-600);color:#fff}.workspace-content{min-width:0}.workspace-page,.workspace-tabpanel{display:flex;flex-direction:column;gap:22px}.workspace-tabpanel:focus-visible{outline:2px solid var(--blue-500);outline-offset:4px;border-radius:12px}.curriculum-danger-zone{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid var(--ink-100)}.curriculum-danger-zone strong{color:var(--ink-900);font-size:.84rem}.curriculum-danger-zone p{margin:4px 0 0;color:var(--ink-500);font-size:.72rem}.workspace-page--narrow{width:min(100%,840px);margin-inline:auto}.workspace-page-header{display:flex;min-height:82px;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 2px 8px}.workspace-page-header h1{margin:7px 0 5px;color:var(--ink-950);font-size:clamp(1.85rem,2.9vw,2.55rem);letter-spacing:-.055em;line-height:1.15}.workspace-page-header p{max-width:680px;margin:0;color:var(--ink-600);font-size:.88rem}.workspace-page-header__action{flex:0 0 auto}.header-action-group,.card-actions,.form-actions{display:flex;align-items:center;gap:9px}.workspace-panel{min-width:0;padding:25px;border:1px solid var(--ink-100);border-radius:19px;background:#fff;box-shadow:0 5px 24px #1f2d5a0b}.workspace-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.workspace-panel__header h2{margin:0 0 4px;color:var(--ink-950);font-size:1.05rem;letter-spacing:-.035em}.workspace-panel__header p{margin:0;color:var(--ink-500);font-size:.76rem}.highlight-panel{border-color:var(--blue-100);background:linear-gradient(135deg,#fff,var(--blue-50))}.status-pill{display:inline-flex;min-height:25px;align-items:center;justify-content:center;border-radius:999px;padding:3px 9px;background:var(--ink-100);color:var(--ink-700);font-size:.64rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.status-pill--success{background:var(--green-50);color:var(--green-700)}.status-pill--warning{background:#fff5e5;color:#a85b14}.status-pill--danger{background:var(--red-50);color:var(--red-600)}.status-pill--live{background:#fff0f2;color:#cf2740}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{display:flex;min-height:112px;flex-direction:column;justify-content:center;padding:19px;border:1px solid var(--ink-100);border-radius:16px;background:#fff}.metric-card>span{color:var(--ink-muted);font-size:.72rem}.metric-card strong{margin-top:5px;color:var(--ink-950);font-size:1.6rem;letter-spacing:-.04em}.metric-card small{color:var(--ink-muted);font-size:.68rem}.inline-notice{padding:12px 15px;border:1px solid var(--blue-100);border-radius:11px;background:var(--blue-50);color:var(--blue-700);font-size:.76rem}.inline-notice--success{border-color:#cceee4;background:var(--green-50);color:var(--green-700)}.inline-notice--warning{border-color:#ffe0b8;background:#fff8ed;color:#995416}.inline-notice--danger{border-color:#ffd1d7;background:var(--red-50);color:var(--red-600)}.session-detail-grid,.preflight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.identity-list,.summary-grid{display:grid;gap:13px;margin:0}.identity-list>div,.summary-grid>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--ink-100)}.identity-list>div:last-child,.summary-grid>div:last-child{padding-bottom:0;border:0}.identity-list dt,.summary-grid dt{color:var(--ink-500);font-size:.75rem}.identity-list dd,.summary-grid dd{margin:0;color:var(--ink-900);font-size:.82rem;font-weight:600;text-align:right}.identity-nickname-input{width:160px;border:1px solid var(--ink-200);border-radius:8px;padding:6px 10px;text-align:right;font-size:.82rem;font-weight:600;color:var(--ink-900);background:#fff}.identity-nickname-input:focus{outline:0;border-color:var(--blue-500);box-shadow:0 0 0 3px #365cf517}.workspace-form{display:flex;flex-direction:column;gap:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid label,.workspace-form>label,.workspace-form label:not(.choice-row):not(.material-dropzone){display:flex;min-width:0;flex-direction:column;gap:7px}.form-grid label>span,.workspace-form label>span{color:var(--ink-800);font-size:.77rem;font-weight:700}.form-grid input,.form-grid textarea,.form-grid select,.workspace-form input,.workspace-form textarea,.workspace-form select,.compact-controls input,.compact-controls select,.panel-search input{width:100%;border:1px solid var(--ink-200);border-radius:10px;padding:11px 13px;outline:0;background:#fff;font-size:.82rem;transition:border-color .16s,box-shadow .16s}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.workspace-form input:focus,.workspace-form textarea:focus,.workspace-form select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #365cf517}.form-grid textarea,.workspace-form textarea{resize:vertical}.form-grid label small,.workspace-form label small{color:var(--ink-500);font-size:.67rem}.form-field--wide{grid-column:1 / -1}.operation-fields{display:flex;flex-direction:column;gap:20px}.curriculum-period-fields{display:grid;gap:10px;margin:0;padding:0;border:0}.curriculum-period-fields>legend{padding:0;color:var(--ink-800);font-size:.77rem;font-weight:700}.curriculum-period-fields__hint{margin:0;color:var(--ink-500);font-size:.72rem;line-height:1.55}.curriculum-period-fields__inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.curriculum-period-fields__inputs label{display:flex;min-width:0;flex-direction:column;gap:7px}.curriculum-period-fields__preview{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;color:var(--ink-700);font-size:.78rem;font-weight:600}.curriculum-period-fields__preview strong{padding:3px 9px;border-radius:999px;background:var(--blue-50);color:var(--blue-700);font-size:.72rem}.curriculum-image-field{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:center;gap:18px}.curriculum-image-preview{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:16 / 9;gap:5px;border:1px dashed var(--blue-200);border-radius:14px;background:linear-gradient(145deg,var(--blue-50),#f8f5ff);cursor:pointer}.curriculum-image-preview:hover{border-color:var(--blue-400)}.curriculum-image-preview img{width:100%;height:100%;object-fit:cover}.curriculum-image-preview>div{display:grid;place-items:center;gap:4px;color:var(--ink-muted);text-align:center}.curriculum-image-preview>div>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--blue-600);color:#fff;font-size:.58rem;font-weight:800}.curriculum-image-preview strong{color:var(--ink-800);font-size:.76rem}.curriculum-image-preview small{font-size:.62rem}.curriculum-image-preview__change{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:#242320bd;color:#fff;font-size:.62rem;font-weight:500;white-space:nowrap}.curriculum-image-field__actions{display:flex;align-items:center;gap:8px}.curriculum-image-field__actions input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.curriculum-image-field__actions .button{cursor:pointer}.curriculum-image-field__actions .button:disabled{border-color:var(--border-soft);color:var(--ink-400);opacity:1;cursor:not-allowed}.curriculum-image-field>p{grid-column:2;margin:-8px 0 0;color:var(--ink-500);font-size:.67rem}.curriculum-image-field>small{grid-column:2;color:var(--red-600);font-size:.67rem}.curriculum-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.curriculum-asset-section{min-width:0}.curriculum-asset-section h3{margin:0 0 4px;font-size:.88rem}.curriculum-asset-section h3 small{margin-left:4px;color:var(--blue-600);font-size:.62rem}.curriculum-asset-section>p{margin:0 0 14px;color:var(--ink-500);font-size:.7rem}.curriculum-assets-grid .curriculum-image-field{grid-template-columns:1fr;align-items:stretch}.curriculum-assets-grid .curriculum-image-field>p,.curriculum-assets-grid .curriculum-image-field>small{grid-column:1;margin-top:0}.curriculum-assets-grid .material-dropzone{min-height:190px}.curriculum-assets-grid .curriculum-image-preview{aspect-ratio:auto;min-height:190px}.curriculum-material-field>small[role=alert]{display:block;margin-top:8px;color:var(--red-600);font-size:.67rem}.form-actions{justify-content:flex-end;margin-top:18px}.sticky-form-actions{position:sticky;z-index:10;bottom:18px;display:flex;justify-content:flex-end;gap:10px;padding:13px;border:1px solid var(--ink-100);border-radius:16px;background:#fffffff2;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-content>.workspace-page.lesson-form-page{width:min(100%,1120px)}.workspace-page.lesson-form-page,.lesson-form{gap:12px}.lesson-form__top-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-template-rows:auto 1fr;align-items:stretch;gap:12px}.lesson-form__top-grid>.workspace-panel:only-child{grid-column:1 / -1;grid-row:auto}.lesson-form__panel--basic{display:flex;grid-row:1 / span 2;flex-direction:column}.lesson-form__panel--schedule,.lesson-form__panel--policy{grid-column:2}.lesson-form-page .workspace-panel{padding:18px}.lesson-form-page .workspace-panel__header{gap:14px;margin-bottom:14px;padding-bottom:11px}.lesson-form-page .workspace-panel__header h2{margin-bottom:2px;font-size:1rem}.lesson-form-page .workspace-panel__header p{font-size:.71rem;line-height:1.45}.lesson-form-page .form-grid{gap:11px 12px}.lesson-form-page .form-grid label,.lesson-form-page .workspace-form label:not(.choice-row):not(.material-dropzone){gap:5px}.lesson-form-page .form-grid label>span,.lesson-form-page .workspace-form label>span{font-size:.72rem}.lesson-form-page .form-grid input,.lesson-form-page .form-grid textarea,.lesson-form-page .form-grid select,.lesson-form-page .workspace-form input,.lesson-form-page .workspace-form textarea,.lesson-form-page .workspace-form select{min-height:42px;padding:8px 10px;font-size:.78rem}.lesson-form-page .form-grid textarea{min-height:82px;line-height:1.5}.lesson-form__schedule-grid{align-content:start}.lesson-form-page .input-with-unit span{padding-inline:9px;font-size:.65rem}.lesson-form__embedded-section{margin-top:12px;padding-top:10px;border-top:1px solid var(--ink-100)}.lesson-form__materials-section{display:flex;min-height:0;flex:1;flex-direction:column}.lesson-form__embedded-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.lesson-form__section-title{display:flex;min-width:0;align-items:center;gap:7px}.lesson-form__section-title h3{margin:0;font-size:.78rem}.lesson-form__section-title .status-pill{min-height:21px;padding:2px 6px;font-size:.56rem;white-space:nowrap}.lesson-form__material-actions{display:flex;flex:0 0 auto;gap:5px}.lesson-form__material-actions .button{min-height:30px;padding:5px 9px;font-size:.65rem}.lesson-form__dropzone{min-height:92px;flex:1;justify-content:flex-start;flex-direction:row;gap:11px;margin-top:8px;padding:12px;border-radius:0;text-align:left}.lesson-form__dropzone.is-drag-active{border-color:var(--blue-600);background:var(--blue-100);box-shadow:inset 0 0 0 1px var(--blue-600)}.lesson-form__dropzone input{min-height:0;padding:0}.lesson-form__pptx-icon{position:relative;display:flex;width:42px;height:48px;flex:0 0 auto;align-items:flex-end;justify-content:center;padding-bottom:7px;border:1px solid var(--orange-500);background:#fff;color:var(--orange-500)}.lesson-form__pptx-icon:before{position:absolute;top:-1px;right:-1px;width:13px;height:13px;border-bottom:1px solid var(--orange-500);border-left:1px solid var(--orange-500);background:var(--blue-50);content:"";clip-path:polygon(0 0,100% 100%,0 100%)}.lesson-form__pptx-icon span{font-size:.5rem;font-weight:800;letter-spacing:-.02em;line-height:1}.lesson-form__dropzone-copy{display:grid;min-width:0;gap:2px}.lesson-form__dropzone-copy strong{font-size:.72rem}.lesson-form__dropzone-copy small{font-size:.61rem}.lesson-form-page .lesson-form__material-list{display:grid;max-height:116px;grid-template-columns:minmax(0,1fr);gap:4px;margin:8px 0 0;padding-right:6px;overflow-y:auto}.lesson-form-page .lesson-form__material-list::-webkit-scrollbar{width:6px!important;background:transparent!important}.lesson-form-page .lesson-form__material-list::-webkit-scrollbar-thumb{border:0;border-radius:99px;background:#2f2d2847}.lesson-form-page .lesson-form__material-list::-webkit-scrollbar-thumb:hover{background:#2f2d2873}.lesson-form-page .material-list li{min-width:0;gap:8px;padding:7px 9px;border-radius:0}.lesson-form-page .material-list .file-icon{width:30px;height:30px;border-radius:0;font-size:.48rem}.lesson-form-page .material-list .button{min-height:30px;padding-inline:10px;font-size:.66rem}.lesson-form-page .material-list .status-pill{min-height:22px;padding:2px 6px;font-size:.57rem}.lesson-form__ai-warning{margin:6px 0 0;color:var(--orange-500);font-size:.62rem;line-height:1.4}.lesson-form__panel--schedule{display:flex;flex-direction:column}.lesson-form__policy-list{grid-template-columns:1fr;gap:5px;margin:0 0 8px}.lesson-form__policy-list li{min-width:0;align-items:center;gap:7px;padding:7px 8px;border-radius:0}.lesson-form__policy-list li>span{width:24px;height:24px;flex:0 0 auto;border-radius:0;font-size:.54rem}.lesson-form__policy-list strong{font-size:.68rem}.lesson-form__policy-list p{margin-top:0;font-size:.6rem;line-height:1.35;word-break:keep-all}.lesson-form__panel--policy .inline-notice{padding:7px 8px;font-size:.62rem;line-height:1.4}.lesson-form__panel--danger .workspace-panel__header{align-items:center;margin:0;padding:0;border-bottom:0}.lesson-form__panel--danger .workspace-panel__header>div{min-width:0}.lesson-form__actions.sticky-form-actions{bottom:10px;gap:8px;padding:8px}.lesson-form__actions .button{min-height:40px;padding-inline:16px;font-size:.78rem}@media (max-width: 960px){.lesson-form__top-grid{grid-template-columns:1fr;grid-template-rows:auto}.lesson-form__panel--basic,.lesson-form__panel--schedule,.lesson-form__panel--policy{grid-column:auto;grid-row:auto}}@media (max-width: 700px){.lesson-form-page .workspace-panel{padding:14px}.lesson-form__embedded-heading{align-items:flex-start;flex-wrap:wrap}.lesson-form__actions.sticky-form-actions{bottom:6px}}.workspace-content>.workspace-page.curriculum-form-page{width:min(100%,1120px)}.workspace-page.curriculum-form-page,.curriculum-form{gap:12px}.curriculum-form__top-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:stretch;gap:12px}.curriculum-form__panel{min-width:0}.curriculum-form-page .workspace-panel{padding:18px}.curriculum-form-page .workspace-panel__header{gap:14px;margin-bottom:14px;padding-bottom:11px}.curriculum-form-page .workspace-panel__header h2{margin-bottom:2px;font-size:1rem}.curriculum-form-page .workspace-panel__header p{font-size:.71rem;line-height:1.45}.curriculum-form-page .form-grid{gap:11px 12px}.curriculum-form-page .form-grid label,.curriculum-form-page .workspace-form label:not(.choice-row):not(.material-dropzone){gap:5px}.curriculum-form-page .form-grid label>span,.curriculum-form-page .workspace-form label>span{font-size:.72rem}.curriculum-form-page .form-grid input,.curriculum-form-page .form-grid textarea,.curriculum-form-page .form-grid select,.curriculum-form-page .workspace-form input,.curriculum-form-page .workspace-form textarea,.curriculum-form-page .workspace-form select{min-height:42px;padding:8px 10px;font-size:.78rem}.curriculum-form-page .form-grid textarea{min-height:94px;line-height:1.5}.curriculum-form__basic-grid>label:first-child{position:relative}.curriculum-form__basic-grid>label:first-child>small{position:absolute;top:0;right:0}.curriculum-form__panel--period .operation-fields{gap:12px}.curriculum-form__panel--period .curriculum-period-fields{gap:8px}.curriculum-form__panel--period .curriculum-period-fields>legend{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);white-space:nowrap}.curriculum-form__panel--period .curriculum-period-fields__hint{font-size:.66rem;line-height:1.45;word-break:keep-all}.curriculum-form__panel--period .curriculum-period-fields__inputs{gap:10px}.curriculum-form__panel--period .curriculum-period-fields__inputs label{gap:5px}.curriculum-form__panel--period .curriculum-period-fields__preview{gap:5px;font-size:.68rem}.curriculum-form__panel--period .curriculum-period-fields__preview strong{padding:2px 6px;border-radius:0;font-size:.62rem}.curriculum-form__panel--period .inline-notice{padding:8px 10px;border-radius:0;font-size:.65rem;line-height:1.45;word-break:keep-all}.curriculum-form__panel--assets .curriculum-assets-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px}.curriculum-form__panel--assets .curriculum-asset-section+.curriculum-asset-section{padding-left:16px;border-left:1px solid var(--border-soft)}.curriculum-form__panel--assets .curriculum-asset-section h3{margin-bottom:2px;font-size:.78rem}.curriculum-form__panel--assets .curriculum-asset-section>p{margin-bottom:8px;font-size:.64rem;line-height:1.4}.curriculum-form__panel--assets .curriculum-image-field{grid-template-columns:minmax(170px,.85fr) minmax(150px,1fr);align-items:center;gap:10px 12px}.curriculum-form__panel--assets .curriculum-image-preview{min-height:112px;height:112px;grid-row:1 / span 3;aspect-ratio:auto;border-radius:0}.curriculum-form__panel--assets .curriculum-image-preview>div>span{width:34px;height:34px;border-radius:0;font-size:.5rem}.curriculum-form__panel--assets .curriculum-image-preview strong{font-size:.68rem}.curriculum-form__panel--assets .curriculum-image-preview small{font-size:.57rem}.curriculum-form__panel--assets .curriculum-image-field__actions{grid-column:2;align-self:end}.curriculum-form__panel--assets .curriculum-image-field__actions .button{min-height:30px;padding:5px 9px;font-size:.65rem}.curriculum-form__panel--assets .curriculum-image-field>p,.curriculum-form__panel--assets .curriculum-image-field>small{grid-column:2;margin:0;font-size:.61rem;line-height:1.45}.curriculum-form__panel--assets .curriculum-material-field__dropzone{display:flex!important;min-height:112px;justify-content:flex-start;flex-direction:row;gap:11px;padding:12px;border-radius:0;text-align:left}.curriculum-form__panel--assets .lesson-form__dropzone-copy strong{font-size:.72rem}.curriculum-form__panel--assets .lesson-form__dropzone-copy small{font-size:.61rem;line-height:1.4}.curriculum-form__panel--assets .material-list{display:grid;max-height:104px;grid-template-columns:minmax(0,1fr);gap:4px;margin:8px 0 0;padding-right:3px;overflow-y:auto}.curriculum-form__panel--assets .material-list li{min-width:0;gap:8px;padding:7px 9px;border-radius:0}.curriculum-form__panel--assets .material-list .file-icon{width:30px;height:30px;border-radius:0;font-size:.48rem}.curriculum-form__panel--assets .material-list .status-pill{min-height:22px;padding:2px 6px;font-size:.57rem}.curriculum-form__actions.sticky-form-actions{bottom:10px;gap:8px;padding:8px}.curriculum-form__actions .button{min-height:40px;padding-inline:16px;font-size:.78rem}@media (max-width: 960px){.curriculum-form__top-grid{grid-template-columns:1fr}}@media (max-width: 700px){.curriculum-form-page .workspace-panel{padding:14px}.curriculum-form__panel--assets .curriculum-assets-grid{grid-template-columns:1fr}.curriculum-form__panel--assets .curriculum-asset-section+.curriculum-asset-section{padding-top:14px;padding-left:0;border-top:1px solid var(--border-soft);border-left:0}.curriculum-form__actions.sticky-form-actions{bottom:6px}}@media (max-width: 620px){.curriculum-form__basic-grid,.curriculum-form__panel--period .curriculum-period-fields__inputs,.curriculum-form__panel--assets .curriculum-image-field{grid-template-columns:1fr}.curriculum-form__basic-grid>label{grid-column:1}.curriculum-form__panel--assets .curriculum-image-field__actions,.curriculum-form__panel--assets .curriculum-image-field>p,.curriculum-form__panel--assets .curriculum-image-field>small{grid-column:1}.curriculum-form__panel--assets .curriculum-image-preview{grid-row:auto}}.workspace-page.lesson-detail-page{min-height:clamp(620px,calc(100dvh - 210px),800px);gap:12px}.workspace-page>.lesson-breadcrumbs{min-width:0;align-items:center;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.workspace-page>.lesson-breadcrumbs>*{flex:0 0 auto}.workspace-page>.lesson-breadcrumbs .lesson-breadcrumbs__curriculum{max-width:32%;overflow:hidden;text-overflow:ellipsis}.workspace-page>.lesson-breadcrumbs .lesson-breadcrumbs__section{max-width:24%;overflow:hidden;text-overflow:ellipsis}.workspace-page>.lesson-breadcrumbs .lesson-breadcrumbs__lesson{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}.lesson-breadcrumbs .lesson-breadcrumbs__curriculum,.lesson-breadcrumbs .lesson-breadcrumbs__section,.lesson-breadcrumbs .lesson-breadcrumbs__lesson{color:var(--ink-500);font-family:var(--font-ui);font-size:.7rem;font-weight:400}.lesson-breadcrumbs__separator{color:var(--ink-300);font-weight:300}.lesson-breadcrumbs a:hover{color:var(--ink-700);text-decoration:underline;text-underline-offset:3px}.lesson-detail-grid{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);grid-template-rows:auto minmax(300px,1fr);align-items:stretch;gap:12px}.lesson-detail-grid>.workspace-panel{padding:22px}.lesson-detail-grid .workspace-panel__header{align-items:flex-start;flex-direction:row;gap:12px;margin-bottom:14px;padding-bottom:11px}.lesson-detail-grid .workspace-panel__header>div{min-width:0}.lesson-detail-grid .workspace-panel__header h2{margin-bottom:2px;font-size:1rem}.lesson-detail-grid .workspace-panel__header p{font-size:.69rem;line-height:1.4}.lesson-detail__info{grid-column:1 / -1}.lesson-detail__info .workspace-panel__header{margin-bottom:12px}.lesson-detail__info-content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);align-items:stretch;gap:22px}.lesson-detail__description{min-width:0}.lesson-detail__description>span{display:block;margin-bottom:5px;color:var(--ink-500);font-size:.61rem;font-weight:700}.lesson-detail__description p{margin:0;color:var(--ink-800);font-size:.84rem;line-height:1.7;white-space:pre-wrap;word-break:keep-all}.lesson-detail__context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding-left:20px;border-left:1px solid var(--ink-100)}.lesson-detail__context div{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:3px}.lesson-detail__context dt{color:var(--ink-500);font-size:.59rem}.lesson-detail__context dd{min-width:0;margin:0;overflow:hidden;color:var(--ink-800);font-size:.7rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.lesson-detail__context a{color:inherit}.lesson-detail__primary,.lesson-detail__materials{display:flex;min-width:0;flex-direction:column}.lesson-detail__primary{container:lesson-primary / inline-size}.lesson-live-summary{display:grid;min-height:170px;flex:1;grid-template-columns:auto minmax(160px,.8fr) minmax(200px,1.2fr);align-items:center;gap:20px}.lesson-live-date{display:flex;width:70px;height:82px;align-items:center;justify-content:center;flex-direction:column;background:var(--blue-600);color:#fff}.lesson-live-date span{font-size:.65rem}.lesson-live-date strong{font-size:1.8rem;line-height:1}.lesson-live-schedule h3{margin:0 0 7px;color:var(--ink-950);font-size:.77rem}.lesson-live-schedule dl{display:grid;gap:2px;margin:0}.lesson-live-schedule dl div{display:flex;justify-content:space-between;gap:12px;font-size:.72rem;line-height:1.65}.lesson-live-schedule dt{color:var(--ink-500)}.lesson-live-schedule dd{margin:0;font-weight:700;white-space:nowrap}.lesson-live-state{display:flex;min-width:0;justify-content:center;flex-direction:column;padding-left:20px;border-left:1px solid var(--ink-100)}.lesson-live-state strong{display:block;color:var(--ink-950);font-size:.9rem;line-height:1.4;word-break:keep-all}.lesson-live-state p{margin:5px 0 0;color:var(--ink-500);font-size:.69rem;line-height:1.55;word-break:keep-all}.lesson-detail__primary .lesson-live-cta{display:inline-flex;width:fit-content;min-width:140px;min-height:40px;align-self:flex-start;align-items:center;justify-content:center;gap:9px;margin-top:13px;padding-inline:15px;border-color:var(--ink-950);background:var(--ink-950);color:#fff;font-size:.71rem;box-shadow:0 3px 9px #191e1c21;white-space:nowrap}.lesson-detail__primary .lesson-live-cta:hover{border-color:var(--ink-800);background:var(--ink-800);transform:translateY(-1px)}.lesson-detail__primary .lesson-live-cta:focus-visible{outline:2px solid var(--ink-950);outline-offset:3px}.lesson-detail__primary .lesson-live-cta.is-pending{border-color:var(--ink-400);background:transparent;color:var(--ink-800);box-shadow:none}.lesson-detail__primary .lesson-live-cta.is-pending:hover{background:var(--ink-50)}.lesson-detail__primary-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--ink-100)}.lesson-readiness-summary{display:grid;min-width:0;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.lesson-readiness-summary li{display:grid;min-width:0;gap:1px;padding:0 10px;border-right:1px solid var(--ink-100)}.lesson-readiness-summary li:first-child{padding-left:0}.lesson-readiness-summary li:last-child{border-right:0}.lesson-readiness-summary span{color:var(--ink-500);font-size:.57rem}.lesson-readiness-summary strong{overflow:hidden;color:var(--ink-800);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.lesson-readiness-summary .is-warning strong{color:var(--orange-500)}.lesson-detail__primary>.inline-notice:last-child{margin-top:10px}.lesson-detail__primary .lesson-replay-summary{min-height:170px;flex:1;grid-template-columns:minmax(0,1fr) auto;gap:18px}.lesson-detail__primary .lesson-replay-summary>.button{grid-column:auto;align-self:center;min-width:max-content;white-space:nowrap}.lesson-replay-summary h3{margin-top:5px;font-size:.9rem}.lesson-replay-summary p{font-size:.68rem}.lesson-detail__materials .material-list{min-height:0;max-height:none;flex:1;align-content:start;gap:7px;margin:0;padding-right:3px;overflow-y:auto}.lesson-detail__materials .material-list li{gap:10px;padding:10px;border-radius:0}.lesson-detail__materials .file-icon{width:36px;height:40px;flex:0 0 auto;border-radius:0;font-size:.51rem}.lesson-detail__materials .text-button{display:inline-flex;flex:0 0 auto;align-items:center;font-size:.62rem;text-decoration:none}.lesson-detail__materials .text-button:disabled{color:var(--ink-500);cursor:default}.lesson-detail__material-empty{display:grid;min-height:170px;flex:1;place-items:center;margin:0;background:var(--ink-50);color:var(--ink-muted);font-size:.72rem}.lesson-detail__materials-footer{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid var(--ink-100)}.lesson-detail__materials-footer .text-button{text-decoration:underline;text-underline-offset:3px}.glossary-review-modal{width:min(100%,640px);max-height:86vh;display:flex;flex-direction:column;overflow:hidden}.glossary-review-list{display:grid;overflow-y:auto;flex:1;gap:8px;margin:0 0 14px;padding:0 8px 2px 0;list-style:none;scrollbar-width:thin;scrollbar-color:var(--ink-300) transparent}.glossary-review-list::-webkit-scrollbar{width:7px!important}.glossary-review-list::-webkit-scrollbar-thumb{border-radius:99px!important;background:var(--ink-300)!important}.glossary-review-list::-webkit-scrollbar-track{background:transparent!important}.glossary-review-row{padding:11px 13px;border:1px solid var(--ink-100);border-radius:12px;background:var(--ink-50)}.glossary-review-row__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.glossary-review-row__head strong{color:var(--ink-900);font-size:.84rem}.glossary-review-row__source{flex:0 0 auto;border-radius:99px;padding:2px 9px;font-size:.61rem;font-weight:700}.glossary-review-row__source--material{background:var(--blue-100);color:var(--blue-700)}.glossary-review-row__source--instructor{background:var(--green-50);color:var(--green-700)}.glossary-review-row__view{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.glossary-review-row__view p{margin:0;color:var(--ink-700);font-size:.76rem;line-height:1.6}.glossary-review-row__view .text-button{flex:0 0 auto;font-size:.68rem;transition:transform .12s ease}.glossary-review-row__view .text-button:hover:not(:disabled){transform:translateY(-2px)}.glossary-review-row__edit textarea{width:100%;border:1px solid var(--border-medium);border-radius:8px;padding:8px 10px;color:var(--ink-900);font:inherit;font-size:.76rem;line-height:1.6;resize:vertical}.glossary-review-row__edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.glossary-review-form{flex:0 0 auto;padding-top:14px;border-top:1px solid var(--ink-100)}.glossary-review-form__label{display:block;margin-bottom:8px;color:var(--ink-500);font-size:.66rem;font-weight:700}.glossary-review-form__row{display:flex;align-items:flex-end;gap:10px}.glossary-review-form__fields{display:grid;min-width:0;flex:1;gap:8px}.glossary-review-form__fields input,.glossary-review-form__fields textarea{width:100%;border:1px solid var(--border-medium);border-radius:8px;padding:8px 10px;color:var(--ink-900);font:inherit;font-size:.76rem}.glossary-review-form__fields textarea{resize:vertical}.glossary-review-form__hint{display:block;margin-top:6px;color:var(--red-600);font-size:.66rem}.glossary-review-form__submit{flex:0 0 auto}.glossary-review-row__edit textarea:focus-visible,.glossary-review-form__fields input:focus-visible,.glossary-review-form__fields textarea:focus-visible{outline:none;border-color:var(--blue-500)}.glossary-review-row__edit textarea,.glossary-review-form__fields textarea{scrollbar-width:thin;scrollbar-color:var(--ink-300) transparent}.glossary-review-row__edit textarea::-webkit-scrollbar,.glossary-review-form__fields textarea::-webkit-scrollbar{width:7px!important}.glossary-review-row__edit textarea::-webkit-scrollbar-thumb,.glossary-review-form__fields textarea::-webkit-scrollbar-thumb{border-radius:99px!important;background:var(--ink-300)!important}.glossary-review-row__edit textarea::-webkit-scrollbar-track,.glossary-review-form__fields textarea::-webkit-scrollbar-track{background:transparent!important}@media (max-width: 1000px){.workspace-page.lesson-detail-page{min-height:auto}.lesson-detail-grid{grid-template-columns:1fr;grid-template-rows:auto}.lesson-detail__info{grid-column:auto}.lesson-detail__materials .material-list{max-height:220px;flex:none}}@media (max-width: 700px){.lesson-detail-page>.breadcrumbs{display:none}.lesson-detail__info-content{grid-template-columns:1fr;gap:12px}.lesson-detail__context{padding:12px 0 0;border-top:1px solid var(--ink-100);border-left:0}}@container lesson-primary (max-width: 500px){.lesson-live-summary{grid-template-columns:auto minmax(0,1fr);gap:12px}.lesson-live-state{grid-column:1 / -1;padding:10px 0 0;border-top:1px solid var(--ink-100);border-left:0}.lesson-detail__primary-footer{align-items:stretch;flex-direction:column}.lesson-readiness-summary{width:100%}.lesson-detail__primary .lesson-replay-summary{grid-template-columns:1fr}.lesson-detail__primary .lesson-replay-summary>.button{grid-column:1;width:100%}.empty-live-state{align-items:stretch;flex-direction:column}}.profile-preview{display:flex;align-items:flex-start;gap:14px;margin-top:17px;padding:16px;border-radius:13px;background:var(--ink-50)}.profile-preview .user-avatar{flex:0 0 auto}.profile-preview p{margin:3px 0;color:var(--ink-600);font-size:.75rem}.profile-preview small{color:var(--blue-600)}.profile-identity{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 18px;padding:14px 18px;border:1px solid var(--ink-100);background:#fff}.profile-identity__info{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.profile-identity__headline{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:4px 9px}.profile-identity__role{display:flex;margin:0}.profile-identity__name{margin:0;color:var(--ink-950);font-size:1.22rem;letter-spacing:-.03em;line-height:1.25;overflow-wrap:anywhere}.profile-identity__meta{min-width:0;margin:0}.profile-identity__role dd,.profile-identity__meta dd{margin:0}.profile-identity__email{min-width:0;color:var(--ink-600);font-size:.82rem;word-break:break-all}.profile-identity__action{justify-self:end;white-space:nowrap}.workspace-page.profile-page{gap:12px}.profile-page__columns{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-page__columns--single{grid-template-columns:minmax(0,1fr)}.profile-page__columns>.workspace-panel{display:flex;flex-direction:column}.profile-page__columns>.workspace-panel>.workspace-form,.profile-page__columns>.workspace-panel>.account-settings{flex:1}.profile-page__columns>.workspace-panel>.workspace-form>.form-actions{margin-top:auto}.account-settings{display:flex;min-width:0;flex-direction:column;gap:14px}.settings-block{display:flex;min-width:0;flex-direction:column;gap:11px}.settings-block>h3,.withdraw-trigger h3{margin:0;color:var(--ink-950);font-size:.86rem;letter-spacing:-.02em}.profile-page__columns .withdraw-trigger{margin-top:auto}.profile-public-view{display:grid;gap:16px}.profile-public-view section{display:grid;gap:7px}.profile-public-view h3{margin:0;color:var(--ink-950);font-size:.78rem}.profile-public-view p{margin:0;color:var(--ink-600);font-size:.76rem;line-height:1.65;white-space:pre-wrap}.profile-public-view ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.profile-public-view li{border:1px solid var(--border-medium);padding:4px 9px;background:var(--paper-light);color:var(--ink-800);font-size:.68rem}.profile-page .workspace-panel{padding:16px 18px}.profile-page .workspace-panel__header{margin-bottom:12px;padding-bottom:10px}.profile-page .workspace-panel__header h2{font-size:1rem}.profile-page .workspace-form{gap:12px}.profile-page .form-actions{margin-top:10px}.profile-page{word-break:keep-all;text-wrap:pretty}.profile-page p,.profile-page .withdraw-panel__notice{max-width:62ch}.user-avatar--large{width:76px;height:76px;flex:0 0 76px;border-radius:22px;font-size:1.45rem}.profile-identity .user-avatar--large{width:58px;height:58px;flex:0 0 58px;border-radius:16px;font-size:1.2rem}.profile-image-editor{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:18px;border:1px solid var(--ink-100);border-radius:16px;background:var(--ink-50)}.profile-image-editor>div{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:7px}.profile-image-editor strong{color:var(--ink-900);font-size:.82rem}.profile-image-editor p{margin:-3px 0 2px;color:var(--ink-muted);font-size:.67rem}.profile-image-editor input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.profile-image-editor label{width:auto;cursor:pointer}.profile-image-editor small{max-width:100%;overflow:hidden;color:var(--blue-600);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.profile-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;overflow-y:auto;place-items:center;padding:24px;background:#0c12228f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.profile-modal{width:min(100%,520px);padding:28px;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:#fff;box-shadow:0 24px 80px #0f183047}.profile-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.profile-modal__header h2{margin:6px 0 5px;color:var(--ink-950);font-size:1.45rem;letter-spacing:-.04em}.profile-modal__header p{margin:0;color:var(--ink-500);font-size:.76rem}.profile-modal__close{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:0;border-radius:10px;background:var(--ink-50);color:var(--ink-700);font-size:1.45rem;line-height:1}.thumbnail-crop-modal{width:min(100%,560px)}.thumbnail-crop__frame{position:relative;overflow:hidden;margin:0 auto;border:1px solid var(--border-strong);background:var(--ink-100);cursor:grab;touch-action:none}.thumbnail-crop__frame:active{cursor:grabbing}.thumbnail-crop__frame:focus-visible{outline:2px solid var(--ink-950);outline-offset:2px}.thumbnail-crop__image{position:absolute;top:0;left:0;max-width:none;-webkit-user-select:none;user-select:none}.thumbnail-crop__zoom{display:flex;align-items:center;gap:12px;margin-top:16px}.thumbnail-crop__zoom>span{color:var(--ink-700);font-size:.78rem;font-weight:500}.thumbnail-crop__zoom input{flex:1}.thumbnail-crop__zoom output{min-width:3.2em;color:var(--ink-600);font-size:.76rem;font-variant-numeric:tabular-nums;text-align:right}.thumbnail-crop__hint{margin:10px 0 0;color:var(--ink-500);font-size:.72rem;line-height:1.5}.thumbnail-crop__error{display:block;margin-top:8px;color:var(--red-600);font-size:.74rem}.thumbnail-crop__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.profile-modal__close:hover:not(:disabled){background:var(--ink-100);color:var(--ink-950)}.profile-modal input[readonly]{background:var(--ink-50);color:var(--ink-600);cursor:not-allowed}.profile-modal__error{margin:-4px 0 0;color:var(--red-600);font-size:.72rem}.profile-modal__actions{margin-top:2px}.password-form__pair{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.password-form__hint{grid-column:1 / -1;margin:0;color:var(--ink-500);font-size:.67rem}.password-form__hint.field-error{color:var(--red-600)}.form-actions--split{justify-content:space-between}.password-form__reset{color:var(--ink-600);font-size:.74rem;text-decoration:underline;text-underline-offset:3px}.password-form__reset:hover{color:var(--ink-950)}.withdraw-trigger{display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:space-between;gap:10px 14px;margin-top:2px;padding-top:14px;border-top:1px solid var(--ink-100)}.withdraw-trigger>div{min-width:0}.withdraw-trigger p{margin:3px 0 0;color:var(--ink-500);font-size:.73rem}.withdraw-modal{width:min(100%,470px)}.withdraw-modal .profile-modal__header{margin-bottom:18px}.withdraw-panel{display:flex;flex-direction:column;gap:12px}.withdraw-panel__notice{display:flex;flex-direction:column;gap:6px;margin:0;padding:12px 14px 12px 29px;border-radius:8px;background:var(--ink-50);color:var(--ink-600);font-size:.77rem;line-height:1.55}.withdraw-panel .choice-row{margin-top:0;padding:11px}.withdraw-panel .form-actions{margin-top:2px}.panel-footer{margin-top:18px;text-align:right}.next-action-card,.session-summary,.replay-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px}.next-action-card__date,.session-summary__date{display:flex;min-width:76px;flex-direction:column;align-items:center;padding:13px;border-radius:14px;background:var(--ink-950);color:#fff}.next-action-card__date strong,.session-summary__date strong{font-size:1.2rem}.next-action-card__date span,.session-summary__date span{color:#ffffffb3;font-size:.66rem}.next-action-card h3,.session-summary h3,.replay-summary h3{margin:6px 0 2px;font-size:1rem}.next-action-card p,.session-summary p,.replay-summary p{margin:0;color:var(--ink-500);font-size:.74rem}.compact-controls{display:flex;gap:8px}.compact-controls input{width:170px}.compact-controls select{width:auto}.dashboard-curriculum-list{display:grid;gap:13px}.dashboard-curriculum-card{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr);overflow:hidden;border:1px solid var(--ink-100);border-radius:15px;transition:border-color .16s,box-shadow .16s}.dashboard-curriculum-card:hover{border-color:var(--blue-200);box-shadow:0 6px 18px #1f2d5a12}.dashboard-curriculum-card:has(.stretched-link:focus-visible){outline:2px solid var(--blue-500);outline-offset:2px}.dashboard-curriculum-card h3 .stretched-link{color:inherit}.dashboard-curriculum-card:hover h3 .stretched-link{color:var(--blue-700)}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.stretched-link:focus-visible{outline:0}.dashboard-curriculum-card .card-actions{position:relative;z-index:1}.dashboard-curriculum-card__cover{min-height:165px;overflow:hidden;background:var(--ink-100)}.dashboard-curriculum-card__cover img{width:100%;height:100%;object-fit:cover}.dashboard-curriculum-card__content{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px;padding:18px}.dashboard-curriculum-card h3{margin:5px 0 2px;font-size:.96rem}.dashboard-curriculum-card p{max-width:430px;margin:0;color:var(--ink-muted);font-size:.72rem}.dashboard-meta{flex:0 1 210px}.dashboard-progress{display:flex;width:170px;flex-direction:column;gap:6px;color:var(--ink-600);font-size:.7rem}.dashboard-progress i{height:6px;overflow:hidden;border-radius:999px;background:var(--ink-100)}.dashboard-progress b{display:block;height:100%;border-radius:inherit;background:var(--blue-600)}.dashboard-curriculum-card .card-actions{flex:0 0 auto;flex-wrap:nowrap}.dashboard-curriculum-card .card-actions .button{min-width:72px;flex:0 0 auto;white-space:nowrap}.workspace-content:has(.my-curriculums-page){padding-bottom:40px}.workspace-page.my-curriculums-page{gap:16px}.my-curriculums-page__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,300px);align-items:start;gap:20px}.my-curriculums-page__main{display:grid;min-width:0;gap:16px}.my-curriculums-page__sidebar{position:sticky;top:95px;display:grid;min-width:0;gap:16px}.my-curriculums-page__sidebar .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-curriculums-page__sidebar .next-action-card{grid-template-columns:64px minmax(0,1fr);gap:12px}.my-curriculums-page__sidebar .next-action-card__date{min-width:64px;padding:10px 8px}.my-curriculums-page__sidebar .next-action-card>.button{grid-column:1 / -1;width:100%}.my-curriculums-page .workspace-panel{padding:20px 22px}.my-curriculums-page .workspace-panel__header{margin-bottom:14px;padding-bottom:12px}.my-curriculums-page__list-panel>.workspace-panel__header{align-items:center}.my-curriculums-page__list-panel>.workspace-panel__header h2{margin-bottom:0}.my-curriculums-page .compact-controls .search-field,.my-curriculums-page .compact-controls select{height:46px;min-height:46px;box-sizing:border-box}.my-curriculums-page .pagination{gap:8px;margin-top:14px}.my-curriculums-page .today-live-empty{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin:0;padding:12px 16px;border:1px solid var(--border-medium);background:var(--ink-50);color:var(--ink-600);font-size:.8rem}.my-curriculums-page .today-live-empty b{color:var(--ink-900);font-size:.72rem;font-weight:700;letter-spacing:.04em}.my-curriculums-page .metric-card{min-height:92px;padding:16px 18px}.my-curriculums-page .metric-card strong{margin-top:6px;font-size:1.7rem}.my-curriculums-page .dashboard-curriculum-list{grid-template-columns:1fr;grid-auto-rows:96px;gap:8px}.my-curriculums-page .dashboard-curriculum-card{grid-template-columns:132px minmax(0,1fr)}.my-curriculums-page .dashboard-curriculum-card__cover{position:relative;min-height:96px;aspect-ratio:auto}.my-curriculums-page .dashboard-curriculum-card__cover img{position:absolute;top:0;right:0;bottom:0;left:0;object-position:center}.my-curriculums-page .dashboard-curriculum-card__content{align-items:center;flex-direction:row;justify-content:space-between;gap:14px;padding:14px 16px}.my-curriculums-page .dashboard-curriculum-card__content>:first-child{min-width:0;flex:1 1 240px}.my-curriculums-page .dashboard-curriculum-card__content>.dashboard-progress{width:150px;flex:0 1 150px}.my-curriculums-page .dashboard-curriculum-card__content>.dashboard-meta{flex:0 0 auto;white-space:nowrap}.my-curriculums-page .dashboard-curriculum-card h3{display:-webkit-box;overflow:hidden;margin:4px 0 3px;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:keep-all}.workspace-tabs{display:flex;gap:6px;padding:5px;border:1px solid var(--ink-100);border-radius:12px;background:#fff}.workspace-tabs button{flex:1;border:0;border-radius:8px;padding:9px 14px;background:transparent;color:var(--ink-500);font-size:.78rem;font-weight:700}.workspace-tabs button.is-active{background:var(--blue-600);color:#fff}.structure-list{display:grid;gap:14px}.structure-section{overflow:hidden;border:1px solid var(--ink-100);border-radius:14px;transition:border-color .14s ease,box-shadow .14s ease}.structure-section.is-lesson-drop-target{border-color:var(--blue-300);box-shadow:0 0 0 3px #365cf514}.structure-section>header{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"eyebrow actions" "fields  fields";align-items:start;gap:9px 13px;padding:16px;background:var(--ink-50)}.structure-section__eyebrow{grid-area:eyebrow;align-self:center}.structure-section header span{color:var(--blue-600);font-size:.62rem;font-weight:700;letter-spacing:.1em}.structure-section h3{margin:2px 0;font-size:.9rem}.structure-section header p{margin:0;color:var(--ink-muted);font-size:.68rem}.structure-section__fields{grid-area:fields;display:grid;min-width:0;gap:7px}.structure-section__fields label{display:grid;gap:4px}.structure-section__fields label small{color:var(--ink-500);font-size:.6rem}.structure-section__fields input,.structure-section__fields textarea{width:100%;border:1px solid var(--ink-200);border-radius:8px;padding:8px 10px;outline:0;background:#fff;color:var(--ink-900);font:inherit}.structure-section__fields input{font-size:.8rem;font-weight:700}.structure-section__fields textarea{resize:vertical;font-size:.68rem;line-height:1.5}.structure-section__fields input:focus,.structure-section__fields textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #365cf514}.structure-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:5px}.structure-actions>button[aria-label]{width:31px;height:31px;border:1px solid var(--ink-200);border-radius:7px;background:#fff}.structure-actions .button{white-space:nowrap}.structure-actions .button:disabled{opacity:.5;cursor:not-allowed}.structure-list{margin-top:14px}.structure-add-section{display:block;width:100%;margin-top:12px;padding:13px;border:1.5px dashed var(--blue-200);border-radius:12px;background:var(--blue-50);color:var(--blue-700);font-size:.78rem;font-weight:600;cursor:pointer}.structure-add-section:hover{border-color:var(--blue-400);background:#eef1ff}.structure-section ul{min-height:54px;margin:0;padding:7px 16px 13px;list-style:none}.structure-section ul.is-drop-at-end{box-shadow:inset 0 -3px 0 var(--blue-500)}.structure-section li{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid var(--ink-100);cursor:grab;transition:opacity .12s ease,background .12s ease}.structure-section li:active{cursor:grabbing}.structure-section li.is-dragging{opacity:.38}.structure-section li.is-drop-before:before{position:absolute;top:-2px;right:0;left:0;height:3px;border-radius:999px;background:var(--blue-500);content:""}.structure-section li:last-child{border:0}.lesson-drag-handle{color:var(--ink-300);font-size:.72rem;letter-spacing:-.16em}.lesson-order{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--blue-50);color:var(--blue-700);font-size:.72rem;font-weight:700}.lesson-info{display:flex;min-width:0;align-items:center;gap:8px}.lesson-info .status-pill{flex:0 0 auto}.structure-section li strong{font-size:.78rem}.structure-section li small{color:var(--ink-muted);font-size:.62rem}.lesson-actions{display:flex;align-items:center;gap:12px}.row-actions{display:flex;align-items:center;gap:9px;color:var(--blue-600);font-size:.68rem;font-weight:700}.row-actions>a,.row-actions>button{display:inline-flex;min-height:25px;align-items:center;padding:0 2px;border:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;line-height:1}.structure-section li.lesson-drop-empty{display:grid;min-height:54px;place-items:center;border:1px dashed var(--ink-200);border-radius:10px;color:var(--ink-muted);cursor:default;font-size:.7rem;pointer-events:none}.structure-section__add-lesson{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding:2px 16px 14px}.lifecycle-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:18px;border-top:1px solid var(--ink-100)}.lifecycle-actions--standalone{margin-top:0;padding-top:0;border-top:0}.lifecycle-actions p{margin:5px 0 0;color:var(--ink-500);font-size:.7rem}.lifecycle-actions__buttons{display:flex;flex:0 0 auto;align-items:center;gap:8px}.lifecycle-actions .button:disabled{opacity:.5;cursor:not-allowed}.enrollment-roster-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.enrollment-roster-controls select{width:auto;border:1px solid var(--ink-200);border-radius:10px;padding:9px 12px;background:#fff;font-size:.78rem}.enrollment-status-summary{display:grid;flex:1 1 420px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.enrollment-status-cell{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--ink-100);border-radius:12px;padding:8px 12px;background:#fff;cursor:pointer;text-align:left;white-space:nowrap;transition:border-color .14s ease,background .14s ease,color .14s ease}.enrollment-status-cell span{color:var(--ink-muted);font-size:.62rem;font-weight:600;letter-spacing:.02em;line-height:1.2}.enrollment-status-cell strong{color:var(--ink-900);font-size:1.05rem;font-weight:700;line-height:1.1}.enrollment-status-cell:hover{border-color:var(--blue-200);background:var(--blue-50)}.enrollment-status-cell.is-selected{border-color:var(--blue-600);background:var(--blue-50)}.enrollment-status-cell.is-selected span,.enrollment-status-cell.is-selected strong{color:var(--blue-700)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.75rem}th,td{padding:12px 10px;border-bottom:1px solid var(--ink-100);text-align:left;white-space:nowrap}th{color:var(--ink-500);font-size:.67rem}.workspace-content>.workspace-page.curriculum-manage-page{width:min(100%,1120px)}.workspace-page.curriculum-manage-page{gap:12px}.curriculum-manage-page .workspace-page-header{min-height:68px;padding-bottom:4px}.curriculum-manage-page .header-action-group{gap:8px}.curriculum-manage-page .header-action-group .button{min-height:36px;padding-inline:13px;font-size:.72rem}.curriculum-manage-page .autosave-status{font-size:.64rem;white-space:nowrap}.curriculum-manage__toolbar{z-index:12;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);align-items:stretch;gap:8px;padding:6px;border:1px solid var(--border-medium);background:#fbfbf8f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.curriculum-manage__summary{display:grid;min-width:0;grid-template-columns:1.25fr repeat(3,1fr);border:1px solid var(--border-soft)}.curriculum-manage__summary>div{display:flex;min-width:0;min-height:42px;align-items:center;justify-content:space-between;gap:8px;padding:6px 11px;border-right:1px solid var(--border-soft)}.curriculum-manage__summary>div:last-child{border-right:0}.curriculum-manage__summary span:not(.status-pill){overflow:hidden;color:var(--ink-500);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.curriculum-manage__summary strong{color:var(--ink-950);font-family:var(--font-display);font-size:.92rem;font-weight:500}.curriculum-manage__summary .status-pill{min-height:22px;padding:2px 7px;font-size:.57rem}.curriculum-manage__tabs-origin{display:grid;min-width:0;min-height:44px}.curriculum-manage__tabs-origin .curriculum-manage__tabs{width:100%}.curriculum-manage__tabs.workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--border-soft);background:transparent}.curriculum-manage-page .curriculum-manage__tabs button{min-height:42px;padding:7px 10px;border-left:1px solid var(--border-soft);font-size:.7rem}.curriculum-manage-page .curriculum-manage__tabs button:first-child{border-left:0}.curriculum-manage-page .workspace-tabpanel{gap:12px}.curriculum-manage-page .workspace-panel{padding:18px}.curriculum-manage-page .workspace-panel__header{gap:12px;margin-bottom:14px;padding-bottom:11px}.curriculum-manage-page .workspace-panel__header h2{margin-bottom:2px;font-size:1rem}.curriculum-manage-page .workspace-panel__header p{font-size:.7rem;line-height:1.45}.curriculum-manage__structure-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,290px);align-items:start;gap:12px}.curriculum-manage__structure-panel>.inline-notice{padding:8px 10px;font-size:.65rem;line-height:1.45}.curriculum-manage-page .structure-list{gap:8px;margin-top:10px}.curriculum-manage-page .structure-section>header{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"eyebrow actions" "fields fields";gap:6px 10px;padding:10px 12px}.curriculum-manage-page .structure-section__fields{grid-template-columns:minmax(160px,.68fr) minmax(220px,1.32fr);gap:8px}.curriculum-manage-page .structure-section__fields label{gap:3px}.curriculum-manage-page .structure-section__fields label small{font-size:.56rem}.curriculum-manage-page .structure-section__fields input,.curriculum-manage-page .structure-section__fields textarea{min-height:38px;height:38px;padding:7px 9px;font-size:.7rem;line-height:1.35}.curriculum-manage-page .structure-section__fields input{font-size:.76rem}.curriculum-manage-page .structure-actions{gap:4px}.curriculum-manage-page .structure-actions .button,.curriculum-manage-page .structure-section__add-lesson .button{min-height:30px;padding:5px 9px;font-size:.64rem}.curriculum-manage-page .structure-section__add-lesson{padding:0 12px 11px}.curriculum-manage-page .structure-order-actions{display:inline-flex;overflow:hidden;flex:0 0 auto;border:1px solid var(--border-medium);background:var(--paper-light)}.curriculum-manage-page .structure-order-button.button{width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink-700);transform:none}.curriculum-manage-page .structure-order-button.button+.structure-order-button.button{border-left:1px solid var(--border-medium)}.curriculum-manage-page .structure-order-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}.curriculum-manage-page .structure-order-button.button:hover:not(:disabled){background:var(--ink-100);color:var(--ink-950);transform:none}.curriculum-manage-page .structure-order-button.button:focus-visible{outline:2px solid var(--ink-950);outline-offset:-3px}.curriculum-manage-page .structure-order-button.button:disabled{background:var(--ink-50);color:var(--ink-300);opacity:1}.curriculum-manage-page .structure-section ul{min-height:42px;padding:3px 12px 7px}.curriculum-manage-page .structure-section li{gap:8px;padding:7px 2px}.curriculum-manage-page .structure-section li strong{font-size:.72rem}.curriculum-manage-page .lesson-order{width:24px;height:24px;border-radius:0;font-size:.64rem}.curriculum-manage-page .lesson-actions{gap:8px}.curriculum-manage-page .row-actions{gap:7px;font-size:.64rem}.curriculum-manage-page .structure-section li.lesson-drop-empty{min-height:40px;border-radius:0;font-size:.64rem}.curriculum-manage-page .structure-add-section{margin-top:8px;padding:9px;font-size:.7rem}.curriculum-manage__publish-column{position:sticky;top:146px;min-width:0}.curriculum-manage__publish-column--tabs-docked{top:82px;display:grid;gap:8px}.curriculum-manage__tabs-dock{width:100%;padding:6px;border:1px solid var(--border-medium);background:#fbfbf8f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.curriculum-manage__tabs-dock .curriculum-manage__tabs{width:100%}.curriculum-manage__publish-column .workspace-panel{padding:16px}.curriculum-manage__publish-column .workspace-panel__header{margin-bottom:11px;padding-bottom:9px}.curriculum-manage__publish-column .inline-notice{padding:8px 9px;font-size:.63rem;line-height:1.45}.curriculum-manage__publish-column .lifecycle-actions{align-items:stretch;flex-direction:column;gap:9px}.curriculum-manage__publish-column .lifecycle-actions p{margin-top:4px;font-size:.64rem;line-height:1.45}.curriculum-manage__publish-column .lifecycle-actions__buttons,.curriculum-manage__publish-column .lifecycle-actions__buttons .button{width:100%}.curriculum-manage__publish-column .lifecycle-actions__buttons .button{min-height:36px;font-size:.7rem}.curriculum-manage__publish-column .curriculum-danger-zone{align-items:stretch;flex-direction:column;gap:9px;margin-top:12px;padding-top:11px}.curriculum-manage__publish-column .curriculum-danger-zone strong{font-size:.72rem}.curriculum-manage__publish-column .curriculum-danger-zone p{margin-top:2px;font-size:.61rem;line-height:1.4}.curriculum-manage__publish-column .curriculum-danger-zone .button{min-height:34px;font-size:.68rem}.curriculum-manage__info-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:stretch}.curriculum-manage__info-grid>.workspace-panel{height:100%}.curriculum-manage-page .form-grid{gap:10px 11px}.curriculum-manage-page .form-grid label{gap:4px}.curriculum-manage-page .form-grid label>span{font-size:.7rem}.curriculum-manage-page .form-grid input,.curriculum-manage-page .form-grid textarea{min-height:40px;padding:8px 10px;font-size:.76rem}.curriculum-manage-page .form-grid textarea{min-height:106px;line-height:1.5}.curriculum-manage__embedded-period{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft)}.curriculum-manage__embedded-period .curriculum-period-fields{gap:8px}.curriculum-manage__embedded-period .curriculum-period-fields>legend{font-size:.76rem}.curriculum-manage__embedded-period .curriculum-period-fields__hint{font-size:.62rem;line-height:1.4}.curriculum-manage__embedded-period .curriculum-period-fields__inputs{gap:10px 11px}.curriculum-manage__embedded-period .curriculum-period-fields__inputs label{gap:4px}.curriculum-manage__embedded-period .curriculum-period-fields__inputs label>span{font-size:.7rem}.curriculum-manage__embedded-period .curriculum-period-fields__inputs input{min-height:40px;padding:8px 10px;border:1px solid var(--border-medium);border-radius:6px;background:transparent;box-shadow:none;color:inherit;font-family:inherit;font-size:.76rem}.curriculum-manage__embedded-period .curriculum-period-fields__inputs input:focus{border-color:var(--ink-950);box-shadow:0 0 0 1px var(--ink-950);outline:none}.curriculum-manage__period-issue{margin:6px 0 0;color:var(--red-600);font-size:.66rem;line-height:1.45}.curriculum-manage__embedded-image{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft)}.curriculum-manage__embedded-image h3{margin:0 0 2px;font-size:.76rem}.curriculum-manage__embedded-image>div>p{margin:0;color:var(--ink-500);font-size:.62rem;line-height:1.4}.curriculum-manage__embedded-image .curriculum-image-field{grid-template-columns:154px minmax(0,1fr);gap:8px 11px}.curriculum-manage__embedded-image .curriculum-image-preview{min-height:100px;height:100px;grid-row:1 / span 3;aspect-ratio:auto}.curriculum-manage__embedded-image .curriculum-image-preview>div>span{width:32px;height:32px;border-radius:0;font-size:.48rem}.curriculum-manage__embedded-image .curriculum-image-field__actions,.curriculum-manage__embedded-image .curriculum-image-field>p,.curriculum-manage__embedded-image .curriculum-image-field>small{grid-column:2;margin:0;font-size:.59rem;line-height:1.4}.curriculum-manage__embedded-image .curriculum-image-field__actions .button{min-height:30px;padding:5px 9px;font-size:.64rem}.curriculum-manage__materials-panel .curriculum-material-field__dropzone{display:flex!important;min-height:125px;justify-content:flex-start;flex-direction:row;gap:11px;padding:12px;text-align:left}.curriculum-manage__materials-panel .lesson-form__dropzone-copy strong{font-size:.7rem}.curriculum-manage__materials-panel .lesson-form__dropzone-copy small{font-size:.59rem;line-height:1.4}.curriculum-manage__materials-panel .material-list{max-height:160px;gap:4px;margin:8px 0 0;overflow-y:auto;scrollbar-color:transparent transparent;scrollbar-width:thin}.curriculum-manage__materials-panel:hover .material-list{scrollbar-color:rgba(47,45,40,.2) transparent}.curriculum-manage__materials-panel .material-list::-webkit-scrollbar{width:3px;height:3px;background:transparent}.curriculum-manage__materials-panel .material-list::-webkit-scrollbar-thumb{border:0;border-radius:99px;background:transparent}.curriculum-manage__materials-panel:hover .material-list::-webkit-scrollbar-thumb{background:#2f2d2824}.curriculum-manage__materials-panel:hover .material-list::-webkit-scrollbar-thumb:hover{background:#2f2d2847}.curriculum-manage__materials-panel .material-list::-webkit-scrollbar-track,.curriculum-manage__materials-panel .material-list::-webkit-scrollbar-track-piece,.curriculum-manage__materials-panel .material-list::-webkit-scrollbar-corner{background:transparent}.curriculum-manage__materials-panel .material-list li{gap:7px;padding:6px 8px;border-radius:0}.curriculum-manage__materials-panel .material-list .file-icon{width:28px;height:28px;border-radius:0;font-size:.45rem}.curriculum-manage__materials-panel .material-list .button{min-height:28px;padding-inline:8px;font-size:.61rem}.curriculum-manage__materials-panel .material-list .status-pill{min-height:21px;padding:2px 6px;font-size:.54rem}.curriculum-manage__enrollees-panel .enrollment-roster-controls{gap:8px;margin-bottom:10px}.curriculum-manage__enrollees-panel .enrollment-roster-controls select{min-height:38px;padding:7px 10px;border-radius:0;font-size:.7rem}.curriculum-manage__enrollees-panel .enrollment-status-summary{gap:5px}.curriculum-manage__enrollees-panel .enrollment-status-cell{gap:1px;padding:6px 9px;border-radius:0}.curriculum-manage__enrollees-panel .enrollment-status-cell span{font-size:.57rem}.curriculum-manage__enrollees-panel .enrollment-status-cell strong{font-size:.9rem}.curriculum-manage__enrollees-panel th,.curriculum-manage__enrollees-panel td{padding:9px 8px}.curriculum-manage__enrollees-panel .row-actions{gap:6px}.curriculum-manage__enrollees-panel .row-actions>.enrollment-action-button{min-height:30px;justify-content:center;padding:5px 11px;border:1px solid var(--border-medium);background:var(--paper-light);color:var(--ink-900);font-size:.64rem;line-height:1;transform:none}.curriculum-manage__enrollees-panel .row-actions>.enrollment-action-button--approve{border-color:var(--ink-950);background:var(--ink-950);color:var(--paper-pure)}.curriculum-manage__enrollees-panel .row-actions>.enrollment-action-button--reject,.curriculum-manage__enrollees-panel .row-actions>.enrollment-action-button--revoke{border-color:color-mix(in srgb,var(--seal) 55%,var(--border-medium));background:var(--paper-light);color:var(--seal)}.curriculum-manage__enrollees-panel .row-actions>.enrollment-action-button--approve:hover:not(:disabled){border-color:#000;background:#000;color:#fff;transform:none}.curriculum-manage__enrollees-panel .row-actions>.enrollment-action-button--reject:hover:not(:disabled),.curriculum-manage__enrollees-panel .row-actions>.enrollment-action-button--revoke:hover:not(:disabled){border-color:var(--seal);background:var(--red-50);color:var(--seal);transform:none}.curriculum-manage__enrollees-panel .row-actions>.enrollment-action-button:disabled{opacity:.45;cursor:not-allowed}.curriculum-manage__enrollees-panel .pagination{margin-top:10px}@media (max-width: 960px){.curriculum-manage__toolbar{position:static;grid-template-columns:1fr}.curriculum-manage__structure-layout,.curriculum-manage__info-grid{grid-template-columns:1fr}.curriculum-manage__publish-column{position:static}.curriculum-manage__info-grid>.workspace-panel{height:auto}}@media (max-width: 700px){.curriculum-manage-page .workspace-panel{padding:14px}.curriculum-manage__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-manage__summary>div:nth-child(2){border-right:0}.curriculum-manage__summary>div:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.curriculum-manage-page .structure-section>header{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow" "fields" "actions"}.curriculum-manage-page .structure-section__fields{grid-template-columns:1fr}.curriculum-manage-page .structure-actions{justify-content:flex-start}}@media (max-width: 620px){.curriculum-manage__toolbar{padding:4px}.curriculum-manage__tabs.workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.curriculum-manage__embedded-image .curriculum-image-field{grid-template-columns:1fr}.curriculum-manage__embedded-image .curriculum-image-preview{grid-row:auto}.curriculum-manage__embedded-image .curriculum-image-field__actions,.curriculum-manage__embedded-image .curriculum-image-field>p,.curriculum-manage__embedded-image .curriculum-image-field>small{grid-column:1}}.text-button{border:0;padding:3px;background:transparent;color:var(--blue-600);font-size:.7rem;font-weight:700}.material-dropzone{display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:170px;border:1.5px dashed var(--blue-200);border-radius:15px;background:var(--blue-50);cursor:pointer;text-align:center}.material-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.material-dropzone__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--blue-600);color:#fff;font-weight:700}.material-dropzone strong{font-size:.84rem}.material-dropzone small{color:var(--ink-muted);font-size:.68rem}.recorded-video-dropzone .material-dropzone__icon{width:50px;font-size:.65rem}.recorded-video-preview-card{display:grid;gap:10px;margin-top:9px}.recorded-video-preview-picker{position:relative;display:block;overflow:hidden;border:1px solid var(--border-medium);background:var(--ink-950);cursor:pointer;aspect-ratio:16 / 9}.recorded-video-preview-picker input{position:absolute;width:1px;height:1px;opacity:0}.recorded-video-preview-picker video{display:block;width:100%;height:100%;object-fit:cover}.recorded-video-preview-picker__action{position:absolute;right:10px;bottom:10px;padding:7px 10px;background:#000000b8;color:#fff;font-size:.68rem;font-weight:700}.recorded-video-preview-title{overflow:hidden;color:var(--ink-900);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.recorded-video-preview-card .button{width:100%}.recorded-upload-error{margin:10px 0 0;color:var(--red-600);font-size:.72rem}.recorded-upload-summary{display:grid;margin:0 0 10px;border-top:1px solid var(--ink-100)}.recorded-upload-summary>div{display:grid;min-width:0;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--ink-100)}.recorded-upload-summary dt{color:var(--ink-500);font-size:.62rem}.recorded-upload-summary dd{min-width:0;margin:0;overflow:hidden;color:var(--ink-900);font-size:.68rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.recorded-upload__video-panel .recorded-video-dropzone{min-height:150px;border-radius:0}.recorded-upload__detail-panel .lesson-form__policy-list{margin-bottom:9px}.recorded-lesson-detail-page{gap:14px}.recorded-lesson-detail-page>.breadcrumbs{min-width:0;overflow:hidden;white-space:nowrap}.recorded-lesson-detail-page>.breadcrumbs strong{overflow:hidden;text-overflow:ellipsis}.recorded-lesson-detail-grid{display:grid;min-height:480px;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:14px}.recorded-lesson-media-panel,.recorded-lesson-info-panel{min-width:0}.recorded-lesson-media-panel{display:flex;min-height:480px;flex-direction:column}.recorded-lesson-media-panel>.workspace-panel__header{flex:0 0 auto}.recorded-processing-state{display:grid;min-height:330px;flex:1;place-content:center;gap:12px;text-align:center}.recorded-processing-state>strong{color:var(--ink-900);font-size:1rem}.recorded-processing-state>p{max-width:540px;margin:0 auto;color:var(--ink-500);font-size:.72rem;line-height:1.6}.recorded-processing-state>.button{justify-self:center;margin-top:8px}.recorded-processing-state>.status-pill{justify-self:center}.recorded-processing-state>code{width:fit-content;justify-self:center;padding:5px 8px;border-radius:5px;background:var(--ink-50);color:var(--ink-600);font-size:.62rem}.recorded-processing-state--error{border:1px solid color-mix(in srgb,var(--red-600) 22%,transparent);background:color-mix(in srgb,var(--red-600) 4%,#fff)}.recorded-processing-steps{display:grid;width:min(680px,100%);margin:0 auto;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none}.recorded-processing-steps li{position:relative;display:grid;min-width:0;justify-items:center;gap:9px;color:var(--ink-400)}.recorded-processing-steps li:before{position:absolute;z-index:0;top:16px;right:50%;left:-50%;height:2px;background:var(--ink-100);content:""}.recorded-processing-steps li:first-child:before{display:none}.recorded-processing-steps li>span{z-index:1;display:grid;width:34px;height:34px;place-items:center;border:2px solid var(--ink-100);border-radius:50%;background:#fff;font-size:.7rem;font-weight:800}.recorded-processing-steps li>div{display:grid;gap:4px;text-align:center}.recorded-processing-steps strong{color:inherit;font-size:.7rem}.recorded-processing-steps small{color:var(--ink-400);font-size:.59rem;line-height:1.45;word-break:keep-all}.recorded-processing-steps li.is-complete,.recorded-processing-steps li.is-current{color:var(--blue-700)}.recorded-processing-steps li.is-complete:before,.recorded-processing-steps li.is-current:before{background:var(--blue-500)}.recorded-processing-steps li.is-complete>span{border-color:var(--blue-600);background:var(--blue-600);color:#fff}.recorded-processing-steps li.is-current>span{border-color:var(--blue-600);background:var(--blue-50);box-shadow:0 0 0 6px color-mix(in srgb,var(--blue-500) 12%,transparent)}.recorded-processing-steps li.is-current small{color:var(--ink-600)}.recorded-processing-note{margin-top:22px!important}.recorded-player-stage{position:relative;min-height:390px;flex:1;overflow:hidden;border-radius:12px;background:#17130d}.recorded-lesson-player{width:100%;height:100%;min-height:390px;background:#17130d;color:#fff;--media-brand: var(--blue-500)}.recorded-lesson-player [data-media-provider],.recorded-lesson-player video{width:100%;height:100%;min-height:390px;object-fit:contain}.recorded-player-status{position:absolute;z-index:3;top:12px;right:12px;left:12px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#14100ab8;color:#fffc;font-size:.66rem;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.recorded-player-status>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recorded-player-message{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:12px;padding:24px;color:#fff;text-align:center}.recorded-player-message>.button{justify-self:center}.recorded-player-message--error{z-index:4;background:#17130df0;color:#f0b1a5}.recorded-lesson-metadata{display:grid;margin:0}.recorded-lesson-metadata>div{display:grid;gap:4px;padding:13px 0;border-bottom:1px solid var(--ink-100)}.recorded-lesson-metadata>div:last-child{border-bottom:0}.recorded-lesson-metadata dt{color:var(--ink-500);font-size:.61rem}.recorded-lesson-metadata dd{min-width:0;margin:0;overflow:hidden;color:var(--ink-900);font-size:.73rem;font-weight:700;text-overflow:ellipsis}@media (max-width: 980px){.recorded-lesson-detail-grid{grid-template-columns:1fr}.recorded-lesson-media-panel{min-height:440px}.recorded-lesson-info-panel{min-height:auto}.recorded-lesson-metadata{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}}@media (max-width: 620px){.recorded-lesson-detail-page>.breadcrumbs{display:none}.recorded-processing-steps{grid-template-columns:1fr;gap:8px}.recorded-processing-steps li{grid-template-columns:34px 1fr;align-items:center;justify-items:start;text-align:left}.recorded-processing-steps li:before{top:-8px;bottom:auto;left:16px;width:2px;height:16px}.recorded-processing-steps li>div{text-align:left}.recorded-processing-state{min-height:360px;place-content:center stretch}.recorded-lesson-metadata{grid-template-columns:1fr}.recorded-player-stage,.recorded-lesson-player,.recorded-lesson-player [data-media-provider],.recorded-lesson-player video{min-height:300px}}.material-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:16px 0;padding:0;list-style:none}.material-list li{display:flex;min-width:0;align-items:center;gap:11px;padding:11px;border:1px solid var(--ink-100);border-radius:11px}.material-list li>div{display:flex;min-width:0;flex:1;flex-direction:column}.material-list strong{overflow:hidden;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.material-list small{color:var(--ink-500);font-size:.62rem}.material-list li>button:not(.text-button):not(.button){border:0;background:transparent;color:var(--ink-500);font-size:1rem}.material-list--compact{margin:0}.file-icon{display:grid;width:39px;height:39px;place-items:center;border-radius:9px;background:#fff0e8;color:#9a3d11;font-size:.56rem;font-weight:800}.readiness-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.readiness-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--ink-100);font-size:.76rem}.readiness-list li:last-child{border:0}.readiness-list li>span{display:flex;flex-direction:column}.readiness-list li small{color:var(--ink-500);font-size:.58rem}.replay-summary>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.replay-summary h3,.replay-summary p{flex-basis:100%}.student-replay-summary{display:flex;align-items:center;justify-content:space-between;gap:20px}.student-replay-summary>div{display:flex;flex-direction:column;gap:3px}.student-replay-summary span{color:var(--ink-500);font-size:.72rem}.student-replay-summary strong{color:var(--ink-950);font-size:1.35rem}.student-replay-summary .student-replay-progress{width:min(100%,300px);gap:9px}.student-replay-progress__label{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.student-replay-summary .student-replay-progress__track{width:100%;height:8px}.replay-pending-label{padding:9px 12px;border-radius:9px;background:var(--ink-50);color:var(--ink-600)!important;font-weight:700}.breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;color:var(--ink-500);font-size:.7rem}.breadcrumbs a{color:var(--blue-600)}.policy-list{display:grid;gap:10px;margin:0 0 17px;padding:0;list-style:none}.policy-list li{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:11px;background:var(--ink-50)}.policy-list li>span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--blue-100);color:var(--blue-700);font-size:.65rem;font-weight:700}.policy-list strong{font-size:.76rem}.policy-list p{margin:2px 0 0;color:var(--ink-500);font-size:.68rem}.choice-row{display:flex!important;align-items:flex-start;flex-direction:row!important;gap:10px!important;margin-top:16px;padding:13px;border-radius:11px;background:var(--ink-50);cursor:pointer}.choice-row input{width:auto!important;margin-top:3px}.choice-row>span{display:flex;flex-direction:column}.choice-row strong{font-size:.75rem}.choice-row small{color:var(--ink-muted);font-size:.66rem}.input-with-unit{display:flex;align-items:center}.input-with-unit input{border-radius:10px 0 0 10px!important}.input-with-unit span{align-self:stretch;display:grid;place-items:center;padding:0 12px;border:1px solid var(--ink-200);border-left:0;border-radius:0 10px 10px 0;color:var(--ink-500);font-size:.7rem}.big-schedule{display:flex;align-items:center;gap:22px}.big-schedule>div{display:flex;width:84px;height:94px;align-items:center;justify-content:center;flex-direction:column;border-radius:17px;background:var(--blue-600);color:#fff}.big-schedule>div span{font-size:.67rem}.big-schedule>div strong{font-size:2rem;line-height:1}.big-schedule dl{flex:1;margin:0}.big-schedule dl div{display:flex;justify-content:space-between;padding:5px 0;font-size:.73rem}.big-schedule dt{color:var(--ink-500)}.big-schedule dd{margin:0;font-weight:700}.lesson-live-details{margin-bottom:14px}.lesson-live-card{padding:18px;border:1px solid var(--ink-100);border-radius:14px;background:var(--ink-50)}.lesson-live-card>h3{margin:0 0 14px;color:var(--ink-950);font-size:.84rem}.state-hero{min-height:115px;display:flex;justify-content:center;flex-direction:column}.state-hero h3,.state-hero h4{margin:8px 0 3px;font-size:.95rem}.state-hero p{margin:0;color:var(--ink-500);font-size:.72rem}.lesson-live-actions{display:flex;justify-content:flex-end;margin-top:16px}.empty-live-state{display:flex;align-items:center;justify-content:space-between;gap:14px}.empty-live-state .inline-notice{flex:1}.check-grid,.notice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.check-grid li,.notice-grid>div{padding:14px;border-radius:12px;background:var(--ink-50)}.check-grid li{display:flex;align-items:center;gap:9px}.check-grid li>span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:var(--green-50);color:var(--green-700)}.check-grid strong,.notice-grid strong{display:block;font-size:.72rem}.check-grid small{display:block;color:var(--ink-500);font-size:.6rem}.notice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notice-grid p{margin:5px 0 0;color:var(--ink-500);font-size:.65rem}.precheck-list{display:grid;gap:9px}.precheck-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--ink-100);border-radius:12px;padding:13px;background:#fff;text-align:left}.precheck-list button>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--ink-100);color:var(--ink-muted);font-size:.72rem;font-weight:700}.precheck-list button div{display:flex;flex-direction:column}.precheck-list strong{font-size:.76rem}.precheck-list small{color:var(--ink-500);font-size:.65rem}.precheck-list b{color:var(--blue-600);font-size:.68rem}.precheck-list button.is-pass{border-color:#cceee4;background:var(--green-50)}.precheck-list button.is-pass>span{background:var(--green-700);color:#fff}.precheck-list button.is-pass b{color:var(--green-700)}.speaker-check{display:grid;gap:11px;border:1px solid var(--ink-100);border-radius:12px;padding:14px;background:#fff}.speaker-check.is-pass{border-color:#cceee4;background:var(--green-50)}.speaker-check__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.speaker-check__row>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--ink-100);color:var(--ink-muted);font-size:.82rem;font-weight:700}.speaker-check.is-pass .speaker-check__row>span{background:var(--green-700);color:#fff}.speaker-check__row div{display:flex;flex-direction:column}.speaker-check__row strong{font-size:.76rem}.speaker-check__row small{color:var(--ink-500);font-size:.65rem}.speaker-check__row b{color:var(--blue-600);font-size:.68rem}.speaker-check.is-pass .speaker-check__row b{color:var(--green-700)}.speaker-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.speaker-channels li{padding:8px 6px;border:1px solid var(--ink-200);border-radius:9px;background:#fff;color:var(--ink-muted);font-size:.66rem;font-weight:700;text-align:center;transition:background .12s,border-color .12s,color .12s}.speaker-channels li.is-active{border-color:var(--blue-200);background:var(--blue-50);color:var(--blue-700)}.speaker-confirm{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:var(--ink-50)}.speaker-confirm p{margin:0;font-size:.72rem;font-weight:600}.speaker-confirm>div{display:flex;gap:7px}.button.is-disabled{pointer-events:none;opacity:.45}.workspace-content>.workspace-page.student-prejoin-page{width:min(100%,980px)}.workspace-page.student-prejoin-page{gap:12px}.student-prejoin-page .workspace-page-header{min-height:68px;align-items:center;padding-bottom:4px}.student-prejoin__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;gap:12px}.student-prejoin__layout>.workspace-panel{height:100%;padding:18px}.student-prejoin__layout .workspace-panel__header{align-items:center;gap:10px;margin-bottom:13px;padding-bottom:11px}.student-prejoin__layout .workspace-panel__header>div{min-width:0}.student-prejoin__layout .workspace-panel__header h2{margin-bottom:2px;font-size:1rem}.student-prejoin__layout .workspace-panel__header p{font-size:.68rem;line-height:1.45;word-break:keep-all}.student-prejoin__layout .workspace-panel__header>.status-pill{flex:0 0 auto;white-space:nowrap}.student-prejoin__speaker-panel .speaker-check{gap:12px;border:0;border-radius:0;padding:0;background:transparent}.student-prejoin__speaker-panel .speaker-check.is-pass{padding:11px;border:1px solid #cceee4;background:var(--green-50)}.student-prejoin__speaker-panel .speaker-check__row{gap:10px}.student-prejoin__speaker-panel .speaker-check__row>span{width:32px;height:32px;border-radius:0}.student-prejoin__speaker-panel .speaker-check__row small{line-height:1.45;word-break:keep-all}.student-prejoin__speaker-panel .speaker-channels{gap:6px}.student-prejoin__speaker-panel .speaker-channels li{min-height:36px;padding:8px 6px;border-radius:0}.student-prejoin__speaker-panel .speaker-check>.button{min-height:36px;justify-self:start}.student-prejoin__speaker-panel .speaker-confirm{border-radius:0}.student-prejoin__identity-list{gap:0}.student-prejoin__identity-list>div{min-height:47px;padding:8px 0}.student-prejoin__identity-list>div:last-child{padding-bottom:8px}.student-prejoin__identity-list dt{flex:0 0 auto;font-size:.68rem}.student-prejoin__identity-list dd{min-width:0;font-size:.74rem}.student-prejoin__identity-list dd small{display:block;margin-top:2px;color:var(--ink-500);font-size:.57rem;font-weight:500;line-height:1.35;word-break:keep-all}.student-prejoin__identity-list .identity-nickname-input{width:min(100%,172px);min-height:34px;border-radius:0;padding:6px 8px;font-size:.74rem}.student-prejoin__auto-checks{margin-top:8px;padding-top:11px;border-top:1px solid var(--border-soft)}.student-prejoin__auto-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px}.student-prejoin__auto-heading strong{color:var(--ink-900);font-size:.7rem}.student-prejoin__auto-heading small{color:var(--ink-500);font-size:.56rem;white-space:nowrap}.student-prejoin__auto-checks ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.student-prejoin__auto-checks li{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:6px 8px;border:1px solid var(--border-soft);background:var(--paper-light)}.student-prejoin__auto-checks li>span{display:grid;width:26px;height:26px;place-items:center;background:var(--ink-100);color:var(--ink-500);font-size:.62rem;font-weight:700}.student-prejoin__auto-checks li>div{display:flex;min-width:0;flex-direction:column}.student-prejoin__auto-checks li strong{color:var(--ink-900);font-size:.66rem}.student-prejoin__auto-checks li small{overflow:hidden;color:var(--ink-500);font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.student-prejoin__auto-checks li b{color:var(--blue-600);font-size:.58rem;white-space:nowrap}.student-prejoin__auto-checks li.is-pass{border-color:#cceee4;background:var(--green-50)}.student-prejoin__auto-checks li.is-pass>span{background:var(--green-700);color:#fff}.student-prejoin__auto-checks li.is-pass b{color:var(--green-700)}.student-prejoin__actions.sticky-form-actions{bottom:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:initial;gap:12px;padding:8px 10px;border-radius:0}.student-prejoin__actions>.button{min-width:112px;min-height:38px;padding-inline:14px;font-size:.72rem}.student-prejoin__entry-state{display:flex;min-width:0;flex-direction:column;gap:2px}.student-prejoin__entry-state strong{color:var(--ink-900);font-size:.7rem}.student-prejoin__entry-state small{overflow:hidden;color:var(--ink-500);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.live-entry-dialog-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0c12228f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.live-entry-dialog{width:min(100%,430px);padding:26px;border:1px solid rgba(255,255,255,.8);background:#fff;box-shadow:0 24px 80px #0f183047}.live-entry-dialog h2{margin:7px 0 8px;color:var(--ink-950);font-size:1.25rem;letter-spacing:-.04em}.live-entry-dialog p{margin:0;color:var(--ink-600);font-size:.76rem;line-height:1.65;word-break:keep-all}.live-entry-dialog__actions{display:flex;justify-content:flex-end;margin-top:22px}.live-entry-dialog__actions .button{min-width:92px}@media (max-width: 900px){.student-prejoin__layout{grid-template-columns:1fr}}@media (max-width: 620px){.student-prejoin-page .workspace-page-header{align-items:flex-start}.student-prejoin__layout>.workspace-panel{padding:14px}.student-prejoin__speaker-panel .speaker-check__row{grid-template-columns:auto minmax(0,1fr)}.student-prejoin__speaker-panel .speaker-check__row>b{grid-column:2}.student-prejoin__speaker-panel .speaker-confirm{align-items:stretch;flex-direction:column}.student-prejoin__speaker-panel .speaker-confirm>div,.student-prejoin__speaker-panel .speaker-confirm .button{width:100%}.student-prejoin__actions.sticky-form-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.student-prejoin__entry-state{grid-column:1 / -1;grid-row:1}.student-prejoin__actions>.button{width:100%;min-width:0}.student-prejoin__actions>.button:first-child{grid-column:1;grid-row:2}.student-prejoin__actions>.button:last-child{grid-column:2;grid-row:2}}.workspace-content>.workspace-page.instructor-preflight-page{width:min(100%,1120px)}.workspace-page.instructor-preflight-page{gap:14px}.instructor-preflight-page .workspace-page-header{min-height:68px;align-items:center;padding-bottom:4px}.instructor-preflight__layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(400px,.78fr);align-items:stretch;gap:14px}.instructor-preflight__layout .workspace-panel{padding:20px}.instructor-preflight__layout .workspace-panel__header{align-items:center;gap:12px;margin-bottom:16px;padding-bottom:13px}.instructor-preflight__layout .workspace-panel__header>div{min-width:0}.instructor-preflight__layout .workspace-panel__header h2{margin-bottom:3px;font-size:1.05rem;font-weight:400;letter-spacing:-.025em}.instructor-preflight__layout .workspace-panel__header p{color:var(--ink-600);font-size:.74rem;line-height:1.5;word-break:keep-all}.instructor-preflight__layout .workspace-panel__header>.status-pill{flex:0 0 auto}.instructor-preflight__device-panel{display:flex;min-height:0;flex-direction:column;gap:12px}.instructor-preflight__device-panel>.workspace-panel__header{margin-bottom:8px}.instructor-preflight__device-panel .camera-preview{flex:1;min-height:300px;border-radius:0}.instructor-preflight__device-panel .camera-preview:before{border-radius:0}.instructor-preflight__camera-empty{position:relative;z-index:1;display:flex;max-width:360px;align-items:center;flex-direction:column;padding:28px;text-align:center}.instructor-preflight__camera-icon{display:grid;width:58px;height:58px;align-self:center!important;place-items:center;margin-bottom:14px;border:1px solid var(--border-medium);border-radius:50%;background:#fffcf3cc;color:var(--ink-800)!important}.instructor-preflight__camera-icon svg{width:27px;height:27px}.instructor-preflight__camera-empty strong{color:var(--ink-950);font-family:var(--font-display);font-size:1.05rem;font-weight:400;letter-spacing:-.02em}.instructor-preflight__camera-empty p{margin:7px 0 0;color:var(--ink-700);font-size:.78rem;line-height:1.6;word-break:keep-all}.instructor-preflight__device-panel .media-control-row{gap:8px;margin-top:0}.instructor-preflight__device-panel .media-toggle{min-height:42px;gap:8px;padding:8px 16px;font-size:.78rem}.instructor-preflight__device-panel .media-toggle svg{width:17px;height:17px;flex:0 0 auto}.instructor-preflight__device-panel .media-toggle.is-on{border-color:var(--ink-950);background:var(--ink-950);color:var(--paper-pure)}.instructor-preflight__device-panel .media-toggle.is-on:hover:not(:disabled){border-color:#000;background:#000;color:#fff}.instructor-preflight__device-panel>.mic-meter,.instructor-preflight__device-panel>.demo-publish{margin-top:0}.instructor-preflight__device-panel>.inline-notice{margin-top:0;padding:9px 11px;font-size:.7rem;line-height:1.5}.instructor-preflight__side-column{display:grid;min-width:0;align-content:start;gap:14px}.instructor-preflight__quality-panel .quality-group{margin-bottom:10px}.instructor-preflight__quality-panel .quality-group:last-of-type{margin-bottom:10px}.instructor-preflight__quality-panel .quality-group legend{margin-bottom:6px;color:var(--ink-700);font-size:.64rem;letter-spacing:.08em}.instructor-preflight__quality-panel .quality-options{gap:5px}.instructor-preflight__quality-panel .quality-option{min-width:0;min-height:58px;place-content:center;gap:3px;border-color:var(--border-medium);border-radius:6px;padding:8px 7px;background:transparent;text-align:center;transition:border-color .18s ease,background .18s ease,transform .18s ease}.instructor-preflight__quality-panel .quality-option:hover{border-color:var(--ink-950);background:var(--paper-pure);transform:translateY(-1px)}.instructor-preflight__quality-panel .quality-option.is-selected{border-color:var(--ink-950);background:var(--ink-50);box-shadow:inset 0 -2px var(--ink-950)}.instructor-preflight__quality-panel .quality-option__label{color:var(--ink-950);font-size:.72rem;font-weight:700}.instructor-preflight__quality-panel .quality-option__rate{overflow:hidden;color:var(--ink-600);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.instructor-preflight__quality-panel .quality-option__hint{display:none}.instructor-preflight__quality-panel .inline-notice,.instructor-preflight__readiness-panel .inline-notice{padding:9px 10px;font-size:.68rem;line-height:1.5}.instructor-preflight__readiness-panel .readiness-list li{min-height:44px;gap:10px;padding:8px 0;color:var(--ink-900);font-size:.74rem}.instructor-preflight__readiness-panel .readiness-list li>span{min-width:0}.instructor-preflight__readiness-panel .readiness-list li small{margin-top:1px;color:var(--ink-600);font-size:.61rem;letter-spacing:0}.instructor-preflight__readiness-panel .inline-notice{margin-top:8px}.instructor-preflight__feedback{display:grid;gap:6px}.instructor-preflight__feedback .inline-notice{padding:9px 11px;font-size:.7rem}.instructor-preflight__actions.sticky-form-actions{bottom:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:initial;gap:12px;padding:11px 12px;border-color:var(--ink-950);background:var(--ink-950);box-shadow:0 12px 30px #2423202e}.instructor-preflight__start-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;color:var(--paper-pure);font-size:.82rem;font-weight:800;letter-spacing:-.08em}.instructor-preflight__actions.is-ready .instructor-preflight__start-icon{border-color:var(--paper-pure);background:var(--paper-pure);color:var(--ink-950)}.instructor-preflight__actions.is-error .instructor-preflight__start-icon{border-color:#ffffffb3;color:#fff}.instructor-preflight__start-state{display:flex;min-width:0;flex-direction:column;gap:3px}.instructor-preflight__start-state strong{color:var(--paper-pure);font-size:.82rem;font-weight:700}.instructor-preflight__start-state small{overflow:hidden;color:#f7f6f3b3;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.instructor-preflight__actions.is-silent .instructor-preflight__start-state small{overflow:visible;color:#f7f6f3eb;white-space:normal}.instructor-preflight__actions>.button{min-width:146px;border-color:var(--paper-pure);background:var(--paper-pure);color:var(--ink-950)}.instructor-preflight__actions>.button:hover:not(:disabled){border-color:#fff;background:#fff;color:#000}@media (max-width: 960px){.instructor-preflight__layout{grid-template-columns:1fr}.instructor-preflight__device-panel .camera-preview{min-height:0}}@media (max-width: 620px){.instructor-preflight__layout .workspace-panel{padding:16px}.instructor-preflight__layout .workspace-panel__header{align-items:flex-start}.instructor-preflight__quality-panel .quality-options{grid-template-columns:repeat(3,minmax(0,1fr))}.instructor-preflight__quality-panel .quality-option{padding-inline:5px}.instructor-preflight__quality-panel .quality-option__rate{display:none}.instructor-preflight__actions.sticky-form-actions{grid-template-columns:auto minmax(0,1fr);border-radius:14px}.instructor-preflight__actions>.button{width:100%;grid-column:1 / -1}}.camera-preview{display:grid;min-height:250px;place-items:center;border-radius:15px;background:radial-gradient(circle at 50% 35%,#3b4968,#151e34);color:#fff}.camera-avatar{display:grid;width:82px;height:82px;place-items:center;border-radius:50%;background:var(--blue-600);font-size:1.7rem;font-weight:700}.camera-preview span{align-self:start;color:#ffffffa6;font-size:.68rem}.media-control-row{display:flex;gap:7px;margin-top:10px}.media-toggle{flex:1;border:1px solid var(--ink-200);border-radius:9px;padding:9px;background:#fff;font-size:.67rem;font-weight:700}.media-toggle.is-on{border-color:var(--blue-200);background:var(--blue-50);color:var(--blue-700)}.quality-group{margin:0 0 14px;padding:0;border:0}.quality-group:last-of-type{margin-bottom:16px}.quality-group[disabled]{opacity:.55}.quality-group legend{margin-bottom:8px;padding:0;color:var(--ink-600);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.quality-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.quality-option{position:relative;display:grid;gap:3px;padding:10px 11px;border:1px solid var(--ink-200);border-radius:9px;background:#fff;cursor:pointer}.quality-option:has(input:focus-visible){outline:2px solid var(--blue-500);outline-offset:2px}.quality-option input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.quality-option__label{color:var(--ink-900);font-size:.74rem;font-weight:800}.quality-option__rate{color:var(--ink-500);font-size:.6rem;font-variant-numeric:tabular-nums}.quality-option__hint{color:var(--ink-600);font-size:.62rem;line-height:1.45}.quality-option.is-selected{border-color:var(--blue-200);background:var(--blue-50)}.quality-option.is-selected .quality-option__label{color:var(--blue-700)}.quality-group[disabled] .quality-option{cursor:default}@media (max-width: 720px){.quality-options{grid-template-columns:1fr}}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.processing-steps{display:grid;gap:0;margin:0 0 18px;padding:0;list-style:none}.processing-steps li{position:relative;display:flex;align-items:center;gap:13px;min-height:58px}.processing-steps li:not(:last-child):after{position:absolute;top:42px;bottom:-15px;left:16px;width:2px;background:var(--ink-100);content:""}.processing-steps li>span{position:relative;z-index:1;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--ink-100);color:var(--ink-muted);font-size:.7rem;font-weight:700}.processing-steps li.is-complete>span{background:var(--green-700);color:#fff}.processing-steps li.is-current>span{background:var(--blue-600);color:#fff;box-shadow:0 0 0 5px var(--blue-100)}.processing-steps li.is-failed>span{background:var(--red-600, #dc2626);color:#fff}.processing-steps li div{display:flex;flex-direction:column}.processing-steps strong{font-size:.77rem}.processing-steps small{color:var(--ink-500);font-size:.64rem}@media (max-width: 1280px){.my-curriculums-page__layout{grid-template-columns:1fr}.my-curriculums-page__sidebar{position:static;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);align-items:start}}@media (max-width: 1080px){.workspace-frame{grid-template-columns:190px minmax(0,1fr);gap:22px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-page__columns{grid-template-columns:minmax(0,1fr)}.profile-page__columns .withdraw-trigger{margin-top:2px}.dashboard-curriculum-card__content{align-items:flex-start;flex-direction:column}.dashboard-progress{width:100%}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.workspace-frame{display:block;padding-top:18px}.workspace-sidebar{position:static;margin-bottom:22px}.workspace-sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-sidebar--lesson .lesson-navigation__sections{display:flex;max-height:none;flex-direction:column}.workspace-sidebar__tip{display:none}.session-detail-grid,.preflight-grid{grid-template-columns:1fr}.dashboard-curriculum-card__content{align-items:stretch}.next-action-card,.session-summary,.replay-summary{grid-template-columns:auto minmax(0,1fr)}.next-action-card>.button,.session-summary>.card-actions,.replay-summary>.button{grid-column:1 / -1}}@media (max-width: 720px){.my-curriculums-page__sidebar{grid-template-columns:1fr}.my-curriculums-page .dashboard-curriculum-list{grid-auto-rows:auto}.my-curriculums-page .dashboard-curriculum-card{grid-template-columns:1fr}.my-curriculums-page .dashboard-curriculum-card__cover{min-height:0;height:96px;aspect-ratio:auto}.my-curriculums-page .dashboard-curriculum-card__content{align-items:stretch;flex-direction:column}.my-curriculums-page .dashboard-curriculum-card__content>.dashboard-progress,.my-curriculums-page .dashboard-curriculum-card__content>.dashboard-meta{width:100%;flex-basis:auto}}@media (max-width: 620px){.workspace-page-header{align-items:flex-start;flex-direction:column}.workspace-page-header__action,.workspace-page-header__action>.button{width:100%}.workspace-sidebar nav{grid-template-columns:1fr}.metric-grid,.form-grid,.summary-grid,.notice-grid,.check-grid,.curriculum-assets-grid{grid-template-columns:1fr}.profile-identity{grid-template-columns:auto minmax(0,1fr);gap:12px 16px;padding:16px}.profile-identity__action{grid-column:1 / -1;justify-self:stretch}.password-form__pair{grid-template-columns:minmax(0,1fr)}.curriculum-image-field{grid-template-columns:1fr}.curriculum-image-field>p,.curriculum-image-field>small{grid-column:1;margin-top:0}.workspace-panel{padding:19px}.workspace-panel__header{align-items:stretch;flex-direction:column}.my-curriculums-page__list-panel>.workspace-panel__header{align-items:stretch}.compact-controls{flex-direction:column}.compact-controls input,.compact-controls select,.enrollment-roster-controls select{width:100%}.enrollment-status-summary{display:grid;grid-template-columns:1fr 1fr}.enrollment-status-cell{min-width:0}.dashboard-curriculum-card{grid-template-columns:1fr}.dashboard-curriculum-card__cover{min-height:110px}.my-curriculums-page .dashboard-curriculum-card__cover{min-height:0;height:84px}.lifecycle-actions{align-items:stretch;flex-direction:column}.lifecycle-actions__buttons{flex-wrap:wrap}.lifecycle-actions__buttons .button{flex:1 1 auto}.card-actions,.header-action-group{width:100%;flex-wrap:wrap}.card-actions .button,.header-action-group .button{flex:1}.dashboard-curriculum-card .card-actions{display:grid;grid-template-columns:1fr 1fr}.dashboard-curriculum-card .card-actions .button{width:100%;min-width:0}.structure-section>header{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow" "fields" "actions"}.structure-actions{justify-content:flex-start}.structure-section li{grid-template-columns:auto auto minmax(0,1fr)}.lesson-actions{grid-column:3 / -1;justify-content:flex-end}.sticky-form-actions{bottom:8px}.profile-modal-backdrop{align-items:end;padding:0}.profile-modal{max-height:92vh;overflow-y:auto;border-radius:22px 22px 0 0;padding:22px 19px}.profile-image-editor{grid-template-columns:1fr;justify-items:center;text-align:center}.profile-image-editor>div{align-items:center}.profile-modal__actions{display:grid;grid-template-columns:1fr 1fr}}.workspace-shell{position:relative;isolation:isolate;background:radial-gradient(circle at 88% 4%,rgba(20,92,66,.11),transparent 31rem),radial-gradient(circle at 8% 28%,rgba(201,134,26,.11),transparent 28rem),linear-gradient(180deg,var(--paper-light),var(--paper))}.workspace-shell:before{position:fixed;top:72px;right:0;bottom:0;left:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(112,82,44,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(112,82,44,.09) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 27%,transparent 73%,#000);mask-image:linear-gradient(90deg,#000,transparent 27%,transparent 73%,#000);pointer-events:none;content:""}.workspace-frame{position:relative;padding-top:38px}.workspace-sidebar{overflow:hidden;border-color:var(--border-medium);background:#fffcf3e6;box-shadow:var(--shadow-md),var(--shadow-inset);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-sidebar:before{position:absolute;inset:0 0 auto;height:4px;background:var(--dancheong-band);opacity:.85;content:""}.workspace-user,.lesson-navigation__header{border-color:var(--border-soft)}.workspace-user>span{border:1px solid rgba(20,92,66,.14);background:linear-gradient(145deg,var(--surface-green),var(--paper-deep));box-shadow:var(--shadow-inset)}.workspace-sidebar nav a:hover,.workspace-sidebar nav a.active,.workspace-sidebar--lesson .lesson-navigation__lessons a.is-current{background:linear-gradient(90deg,#145c421f,#145c420a);box-shadow:inset 3px 0 var(--blue-600)}.workspace-sidebar__tip{position:relative;overflow:hidden;border:1px solid rgba(221,178,89,.26);background:radial-gradient(circle at 100% 0,rgba(201,134,26,.24),transparent 48%),linear-gradient(145deg,var(--blue-700),#17342b);box-shadow:0 12px 26px #0d3d302e}.workspace-sidebar__tip:after{position:absolute;right:-22px;bottom:-42px;width:92px;height:92px;border:1px solid rgba(224,188,113,.22);border-radius:50%;content:""}.workspace-page-header{position:relative}.workspace-page-header:before{position:absolute;top:5px;left:2px;width:8px;height:8px;border-radius:0;background:var(--seal);content:""}.workspace-page-header h1{letter-spacing:-.025em}.workspace-panel,.metric-card,.dashboard-curriculum-card,.structure-section,.workspace-tabs,.precheck-list button,.speaker-check{border-color:var(--border-soft);background:var(--surface);box-shadow:var(--shadow-sm),var(--shadow-inset);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-panel,.metric-card,.dashboard-curriculum-card,.structure-section,.workspace-tabs{border-color:var(--border-medium);background:#fffcf3f7}.workspace-panel{border-radius:18px;box-shadow:0 14px 38px #3b281017,var(--shadow-inset)}.workspace-panel__header{padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.highlight-panel{border-color:#145c4233;background:radial-gradient(circle at 96% 0,rgba(201,134,26,.12),transparent 32%),linear-gradient(135deg,#fffcf3f5,#edf4ede6)}.metric-card{position:relative;overflow:hidden;min-height:122px}.metric-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--blue-600),var(--orange-500));content:""}.metric-card strong{color:var(--blue-700);font-family:var(--font-display)}.form-grid input,.form-grid textarea,.form-grid select,.workspace-form input,.workspace-form textarea,.workspace-form select,.compact-controls input,.compact-controls select,.panel-search input,.identity-nickname-input,.structure-section__fields input,.structure-section__fields textarea{border-color:var(--border-medium);background:#fffdf7f0;box-shadow:var(--shadow-inset)}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.workspace-form input:focus,.workspace-form textarea:focus,.workspace-form select:focus,.identity-nickname-input:focus,.structure-section__fields input:focus,.structure-section__fields textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #145c421a,var(--shadow-inset)}.profile-preview,.profile-image-editor,.policy-list li,.choice-row,.lesson-live-card,.check-grid li,.notice-grid>div,.speaker-confirm{border:1px solid var(--border-soft);background:var(--surface-muted)}.curriculum-image-preview,.material-dropzone,.structure-add-section{border-color:#145c424d;background:linear-gradient(rgba(20,92,66,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,92,66,.035) 1px,transparent 1px),var(--surface-green);background-size:28px 28px}.structure-section>header{background:linear-gradient(90deg,var(--surface-muted),rgba(255,252,243,.8))}.sticky-form-actions{border-color:var(--border-medium);background:#fffcf3e6}.profile-modal{border-color:var(--border-medium);background:var(--surface-solid);box-shadow:var(--shadow-lg)}.next-action-card__date,.session-summary__date,.big-schedule>div{border:1px solid rgba(226,185,97,.25);background:radial-gradient(circle at 100% 0,rgba(201,134,26,.2),transparent 50%),var(--blue-700);box-shadow:0 10px 24px #0d3d302e}.workspace-tabs button.is-active{background:linear-gradient(135deg,var(--blue-700),var(--blue-600));box-shadow:0 5px 14px #0d3d3030}.camera-preview{position:relative;width:100%;min-height:0;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--border-medium);background:linear-gradient(rgba(64,76,58,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(64,76,58,.07) 1px,transparent 1px),radial-gradient(circle at 50% 30%,#fff9eb,#e3d5b9);background-size:44px 44px,44px 44px,auto;color:var(--ink-700);box-shadow:inset 0 0 70px #4e391f1a}.camera-preview:before{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(20,92,66,.2);border-radius:11px;content:""}.camera-avatar{position:relative;border:4px solid rgba(255,252,243,.75);background:linear-gradient(145deg,var(--blue-600),var(--blue-700));color:#fff;box-shadow:0 14px 32px #0d3d303d}.camera-preview span{position:relative;color:var(--ink-muted)}.camera-preview__video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;background:#1c160d;object-fit:contain}.camera-preview--active:before{z-index:1;border-color:#ffffff59;pointer-events:none}.camera-preview .camera-preview__status{position:absolute;z-index:2;right:12px;bottom:12px;align-self:auto;padding:6px 9px;border-radius:999px;background:#111827b8;color:#fff;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.media-toggle{border-color:var(--border-medium);background:var(--surface-solid)}@media (max-width: 820px){.workspace-frame{padding-top:24px}}@media (max-width: 620px){.workspace-page-header{min-height:auto;gap:10px;padding-top:30px}.workspace-panel{border-radius:15px}}.visibility-switch{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border:1px solid var(--border, #d5d8de);border-radius:999px;background:var(--surface, #fff);cursor:pointer}.visibility-switch:disabled{cursor:not-allowed;opacity:.65}.visibility-switch__label{font-size:.875rem;font-weight:600}.visibility-switch__track{position:relative;width:2.5rem;height:1.4rem;border-radius:999px;background:var(--border, #d5d8de);transition:background-color .15s ease}.visibility-switch[aria-checked=true] .visibility-switch__track{background:var(--success, #1f9d55)}.visibility-switch__thumb{position:absolute;top:.2rem;left:.2rem;width:1rem;height:1rem;border-radius:50%;background:#fff;transition:transform .15s ease}.visibility-switch[aria-checked=true] .visibility-switch__thumb{transform:translate(1.1rem)}.visibility-switch__spinner{position:absolute;top:.2rem;left:50%;margin-left:-.5rem;width:1rem;height:1rem;border-radius:50%;border:2px solid rgba(255,255,255,.55);border-top-color:#fff;animation:visibility-switch-spin .7s linear infinite}@keyframes visibility-switch-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.visibility-switch__spinner{animation:visibility-switch-pulse 1.2s ease-in-out infinite}.visibility-switch__thumb,.visibility-switch__track{transition:none}}@keyframes visibility-switch-pulse{50%{opacity:.35}}.lesson-shell{min-height:100vh;background:var(--paper);color:var(--ink-900)}.lesson-shell__header{display:grid;grid-template-columns:auto auto minmax(0,1fr);min-height:58px;align-items:center;gap:18px;padding:0 22px;border-bottom:1px solid var(--ink-100);background:var(--white)}.lesson-shell__header .brand-link{color:var(--ink-950)}.lesson-shell__header>a:nth-child(2){color:var(--ink-600);font-size:.72rem}.lesson-shell__header>span{justify-self:end;color:var(--ink-600);font-size:.72rem}.media-page{padding:18px}.media-page__title{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.media-page__title>div:first-child{display:flex;align-items:center;gap:9px}.media-page__title h1{margin:0;color:var(--ink-950);font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.01em}.media-page__title small{color:var(--ink-500);font-size:.62rem}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--red-600);box-shadow:0 0 0 5px #a83a2426}.media-page__title>div:first-child>strong{color:var(--red-600);font-size:.65rem;letter-spacing:.12em}.media-page__status{display:flex;align-items:center;gap:10px;color:var(--ink-600);font-size:.68rem}.media-page--live{display:flex;height:calc(100vh - 58px);height:calc(100dvh - 58px);min-height:0;overflow:hidden;flex-direction:column;padding-top:12px}.media-page--live:not(.replay-page),.media-page--live.replay-page:not(.recorded-learning-page){height:100vh;height:100dvh}.media-page--instructor{background:radial-gradient(circle at 86% 0,rgba(201,134,26,.07),transparent 26%)}.media-page--live .review-toolbar,.media-page--live .media-page__title{flex:0 0 auto}.live-session-state-banner{flex:0 0 auto;margin-bottom:13px;padding:11px 14px;border:1px solid var(--ink-100);border-radius:12px;background:var(--blue-50);color:var(--blue-700);font-size:.68rem}.live-session-state-banner.is-ended{border-color:#a83a243d;background:var(--red-50);color:var(--red-700)}.live-session-state-banner.is-demo{border-color:var(--seal);background:#fdf3f1;color:var(--seal);font-weight:600}.demo-publish{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:9px 11px;border:1px dashed var(--ink-200);border-radius:11px}.demo-publish__text{display:grid;flex:1 1 100%;gap:2px;min-width:0}.demo-publish.is-armed{border-style:solid;border-color:var(--seal);background:#fdf3f1}.demo-publish__text>strong{color:var(--ink-900);font-size:.72rem}.demo-publish.is-armed .demo-publish__text>strong{color:var(--seal)}.demo-publish__text>small{color:var(--ink-600);font-size:.63rem;line-height:1.45;overflow-wrap:anywhere}.demo-publish__actions{display:flex;flex:0 0 auto;gap:6px}.demo-transport{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.demo-transport__bar{flex:1 1 120px;min-width:90px;accent-color:var(--seal)}.demo-transport__time{flex:0 0 auto;color:var(--ink-600);font-size:.63rem}.live-session-state-banner.is-demo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.live-session-state-banner.is-demo .demo-transport{flex:1 1 260px}.live-session-state-banner.is-demo .demo-transport__time{color:var(--seal)}.instructor-end-menu{position:relative}.instructor-end-confirm{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:flex;flex-direction:column;gap:10px;width:max-content;max-width:min(320px,calc(100vw - 28px));padding:12px 14px;border:1px solid rgba(168,58,36,.24);border-radius:12px;background:var(--red-50);box-shadow:var(--shadow-md)}.instructor-end-confirm strong{color:var(--ink-950);font-size:.74rem}.instructor-end-confirm p{margin:3px 0 0;color:var(--ink-700);font-size:.62rem}.instructor-end-confirm>div:last-child{display:flex;flex-wrap:nowrap;gap:7px}.instructor-end-confirm>div:last-child button{flex:0 0 auto;white-space:nowrap}.recording-consent-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:#2b201380;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.recording-consent-modal{width:min(380px,100%);padding:22px 22px 20px;border:1px solid var(--ink-100);border-radius:16px;background:var(--white);box-shadow:var(--shadow-lg)}.recording-consent-modal__badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;color:var(--red-600);font-size:.62rem;font-weight:700;letter-spacing:.04em}.recording-consent-modal__badge i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--red-600);box-shadow:0 0 0 5px #a83a2429}.recording-consent-modal h2{margin:0 0 8px;color:var(--ink-950);font-size:.98rem;letter-spacing:-.02em}.recording-consent-modal p{margin:0 0 18px;color:var(--ink-600);font-size:.72rem;line-height:1.6}.media-layout{display:grid;grid-template-columns:minmax(0,1fr) auto var(--sidebar-width, 370px);gap:0}.media-layout>.media-primary{margin-right:13px}.media-layout.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr) auto 0}.media-layout.is-sidebar-collapsed>.media-side{display:none}.pane-handle{position:relative;z-index:5;flex:0 0 auto;border:0;padding:0;background:transparent}.pane-handle:before{position:absolute;border-radius:999px;background:var(--border-medium);content:"";transition:background .12s}.pane-handle:hover:before,.pane-handle:focus-visible:before{background:var(--seal)}.pane-handle--inline{width:13px;cursor:col-resize}.pane-handle--inline:before{top:12px;right:5px;bottom:12px;left:5px}.pane-handle--block{height:13px;cursor:row-resize}.pane-handle--block:before{top:5px;right:12px;bottom:5px;left:12px}.pane-handle.is-collapsed:before{background:var(--ink-400)}.pane-handle.is-collapsed:after{position:absolute;color:var(--ink-500);font-size:.6rem;content:"⋮"}.pane-handle--inline.is-collapsed:after{top:50%;left:50%;transform:translate(-50%,-50%)}.pane-handle--block.is-collapsed:after{top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg)}@media (prefers-reduced-motion: reduce){.pane-handle:before{transition:none}}.media-layout.is-sidebar-detached{grid-template-columns:minmax(0,1fr)}.media-layout.is-sidebar-detached>.pane-handle{display:none}.media-primary{min-width:0}.media-page--live .media-layout{min-height:0;flex:1;overflow:hidden}.media-page--live .media-primary{display:flex;min-height:0;overflow:hidden;flex-direction:column}.video-stage{position:relative;min-height:min(64vh,690px);overflow:hidden;border:1px solid rgba(255,252,243,.08);border-radius:17px;background:#241d15;box-shadow:0 22px 50px #2b20134d}.media-page--live .video-stage{min-height:0;flex:1 1 auto}.media-page--live .media-side{height:100%;min-height:0;max-height:100%}.video-stage__glow{position:absolute;top:-35%;left:20%;width:65%;height:80%;border-radius:50%;background:#c9861a2e;filter:blur(80px)}.instructor-livekit-loading{display:grid;place-items:center;color:#fffcf3a6;font-size:.72rem}.student-live-stage{background:#1c160d}.student-live-player{width:100%;height:100%;aspect-ratio:auto!important;background:#1c160d;color:#fdf8ee;--media-brand: #237a58;--media-focus-ring-color: rgba(140,196,171,.8)}.student-live-player [data-media-provider]{width:100%;height:100%}.student-live-player video{width:100%;height:100%;object-fit:contain}.student-live-status{position:absolute;z-index:4;top:14px;right:14px;left:14px;display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid rgba(255,252,243,.14);border-radius:11px;background:linear-gradient(180deg,#1c160de6,#1c160da3);box-shadow:0 10px 28px #00000047;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-live-status>div{display:flex;min-width:0;align-items:center;gap:8px}.student-live-status>div:last-child{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.student-live-status>div:first-child>strong{color:#e0958a;font-size:.62rem;letter-spacing:.1em}.student-live-status>div:first-child>span:last-child{overflow:hidden;color:#fffcf3db;font-size:.7rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.student-live-status>div:first-child>.playback-header-back{order:1}.student-live-status>div:last-child>span:not(.status-pill){color:#fffcf399;font-size:.59rem;white-space:nowrap}.student-live-status button{border:1px solid rgba(255,252,243,.15);border-radius:8px;padding:6px 8px;background:#1c160d9e;color:#fffcf3bf;font-size:.59rem}.student-live-status button:hover,.student-live-status button.is-active{border-color:#8cc4ab8c;background:#237a5852;color:#e5f5ee}.playback-header-back{display:inline-flex;flex:0 0 auto;align-items:center;border:1px solid rgba(255,252,243,.15);border-radius:8px;padding:6px 8px;background:#1c160d9e;color:#fffcf3bf;font-size:.59rem;font-weight:700;text-decoration:none;white-space:nowrap}.playback-header-back:hover{border-color:#8cc4ab8c;background:#237a5852;color:#e5f5ee}.student-live-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:7px;padding:24px;color:#fffcf3ad;text-align:center}.student-live-empty strong{color:#fdf8ee;font-size:.82rem}.student-live-empty p{margin:0;font-size:.65rem}.student-live-empty button{justify-self:center;margin-top:5px;pointer-events:auto}.student-live-empty--error{z-index:5;background:#1c160de6}.student-live-empty--error strong{color:#e5a99c}.instructor-media-preview{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#1c160d;container-type:size}.instructor-media-canvas{position:relative;display:grid;place-items:center;width:min(100cqw,100cqh * 16 / 9);height:min(100cqh,100cqw * 9 / 16);overflow:hidden;background:#000}.instructor-local-video{width:100%;height:100%;background:#1c160d}.instructor-media-canvas .instructor-local-video{background:transparent}.instructor-media-canvas .instructor-media-empty{color:#fffcf3b8}.instructor-media-canvas .instructor-media-empty>span{background:#145c4252;color:#b8ded0}.instructor-local-video--cover{object-fit:cover}.instructor-local-video--contain{object-fit:contain}.instructor-local-video.is-mirrored{transform:scaleX(-1)}.instructor-media-empty{display:flex;max-width:420px;align-items:center;gap:12px;padding:18px 20px;color:#fffcf3ad;font-size:.72rem;line-height:1.5;text-align:left}.instructor-media-empty>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:50%;background:#237a583d;color:#b8ded0;font-size:1rem}.instructor-camera-pip{position:absolute;z-index:3;right:0;bottom:0;width:min(24%,220px);aspect-ratio:16/10;overflow:hidden;border-top:2px solid rgba(255,252,243,.75);border-left:2px solid rgba(255,252,243,.75);border-radius:11px 0 0;background:#241d15;box-shadow:-10px -10px 30px #00000052}.camera-overlay-frame{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none}.video-stage.is-fullscreen{min-height:0;height:100%;border:0;border-radius:0;box-shadow:none;background:#000}.instructor-annotation-layer{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;overflow:hidden}.instructor-annotation-layer .excalidraw{--ui-font: inherit;background:transparent}.video-stage--instructor{display:flex;flex-direction:column}.video-stage--instructor .video-status-overlay,.video-stage--instructor .video-controls-overlay{position:static;flex:0 0 auto;opacity:1;pointer-events:auto;transform:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}.video-stage--instructor .video-status-overlay{border-width:0 0 1px}.video-stage--instructor .video-controls-overlay{border-width:1px 0 0}.video-stage--instructor .instructor-media-preview{position:relative;inset:auto;flex:1 1 auto;min-height:0}.instructor-annotation-layer .excalidraw .zoom-actions{display:none}.instructor-annotation-layer .excalidraw .App-menu__left::-webkit-scrollbar{width:7px!important;background:transparent!important}.instructor-annotation-layer .excalidraw .App-menu__left::-webkit-scrollbar-thumb{border:1px solid transparent!important;border-radius:4px!important;background:#00000057!important;background-clip:content-box!important}.instructor-annotation-layer .excalidraw .App-menu__left::-webkit-scrollbar-thumb:hover{background:#00000085!important;background-clip:content-box!important}.instructor-annotation-layer .excalidraw.theme--dark .App-menu__left::-webkit-scrollbar-thumb{background:#fffcf35c!important;background-clip:content-box!important}.instructor-annotation-layer .excalidraw.theme--dark .App-menu__left::-webkit-scrollbar-thumb:hover{background:#fffcf38f!important;background-clip:content-box!important}.annotation-action-ring{position:absolute;z-index:6;pointer-events:none}.annotation-action-ring__item,.annotation-action-ring__close{position:absolute;left:0;top:0;pointer-events:auto;display:grid;place-items:center;border:1px solid rgba(255,252,243,.22);border-radius:999px;background:#1c160deb;color:#fdf8ee;box-shadow:0 8px 24px #0006;cursor:pointer}.annotation-action-ring__item{width:74px;height:74px;gap:3px;padding:6px}.annotation-action-ring__item:hover:not(:disabled){border-color:#e0958acc;background:#302618f5}.annotation-action-ring__item:disabled{opacity:.5;cursor:default}.annotation-action-ring__item.is-running{border-color:#e0958a}.annotation-action-ring__label{font-size:.68rem;font-weight:700;letter-spacing:.02em}.annotation-action-ring__close{width:26px;height:26px;font-size:.7rem;opacity:.75}.annotation-action-ring__close:hover:not(:disabled){opacity:1}.annotation-math-edit{position:absolute;z-index:7;bottom:16px;left:50%;transform:translate(-50%);padding:8px 14px;border:1px solid rgba(255,252,243,.22);border-radius:999px;background:#1c160deb;color:#fdf8ee;font-size:.74rem;font-weight:700;cursor:pointer}.annotation-math-editor{position:absolute;z-index:8;bottom:16px;left:50%;display:flex;align-items:center;gap:8px;width:min(560px,80%);transform:translate(-50%);padding:10px 14px;border:1px solid rgba(255,252,243,.2);border-radius:12px;background:#1c160df7;color:#fdf8ee;box-shadow:0 16px 40px #00000073}.annotation-math-editor label{font-size:.68rem;font-weight:700;opacity:.75}.annotation-math-editor input{flex:1;min-width:0;padding:7px 10px;border:1px solid rgba(255,252,243,.24);border-radius:8px;background:#00000059;color:inherit;font-family:ui-monospace,monospace;font-size:.76rem}.annotation-math-editor button{padding:6px 12px;border:1px solid rgba(255,252,243,.24);border-radius:8px;background:transparent;color:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.annotation-math-editor button.is-primary{border-color:transparent;background:#237a58}.annotation-math-editor button:disabled{opacity:.55;cursor:default}.annotation-interpret-failure{position:absolute;z-index:7;right:16px;bottom:16px;margin:0;padding:10px 14px;border:1px solid rgba(224,149,138,.5);border-radius:10px;background:#3c1814f2;color:#ffd9d2;font-size:.74rem;cursor:pointer}.control-row__trailing{display:flex;align-items:center;gap:8px}.video-controls-overlay__icon{display:grid;width:30px;height:30px;padding:0;place-items:center}.instructor-annotation-layer--loading{pointer-events:none}.instructor-annotation-layer--failed{display:grid;padding:12px 16px;place-items:center;background:#140a0ab8;color:#ffd9d9;font-size:.74rem}.camera-overlay-frame:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border:1px dashed rgba(255,252,243,.22);border-radius:4px;content:""}.camera-overlay{position:absolute;overflow:hidden;border:2px solid rgba(255,252,243,.78);border-radius:10px;background:#241d15;box-shadow:0 10px 30px #00000057;cursor:grab;pointer-events:auto;touch-action:none}.camera-overlay:focus-visible{outline:2px solid var(--blue-400);outline-offset:3px}.camera-overlay.is-interacting{cursor:grabbing;border-color:var(--blue-400)}.camera-overlay.is-locked{cursor:default}.camera-overlay>video{display:block;width:100%;height:100%;object-fit:cover}.camera-overlay__hint{position:absolute;right:0;bottom:0;left:0;padding:5px 7px;background:linear-gradient(transparent,#0009);color:#fffcf3d1;font-size:.56rem;text-align:center;opacity:0}.camera-overlay:hover .camera-overlay__hint,.camera-overlay:focus-visible .camera-overlay__hint{opacity:1}.camera-overlay.is-locked .camera-overlay__hint{display:none}.camera-overlay__resize{position:absolute;right:0;bottom:0;width:18px;height:18px;border:0;border-radius:10px 0 8px;background:#fffcf3d1;cursor:nwse-resize}.camera-overlay__resize:focus-visible{outline:2px solid var(--blue-400);outline-offset:2px}.camera-overlay__resize:disabled{display:none}@media (prefers-reduced-motion: reduce){.camera-overlay__hint{transition:none}}.instructor-media-error{position:absolute;z-index:6;top:84px;right:18px;left:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(197,106,90,.36);border-radius:10px;background:#3a1410e6;color:#f2c4bb;font-size:.63rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.instructor-media-notice{position:absolute;z-index:6;top:84px;right:18px;left:18px;padding:9px 12px;border:1px solid rgba(255,252,243,.22);border-radius:10px;background:#1c1a17db;color:#ded9cf;font-size:.63rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.slide-preview{position:absolute;top:15%;right:11%;bottom:19%;left:8%;display:flex;justify-content:center;flex-direction:column;padding:clamp(30px,6vw,80px);border-radius:10px;background:linear-gradient(145deg,#faf4e6,#eee2c7);color:var(--ink-950);box-shadow:0 25px 70px #2b201347}.media-page--live .slide-preview{top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:none}.slide-preview>span{color:var(--blue-600);font-size:.7rem;font-weight:800;letter-spacing:.18em}.slide-preview h2{margin:15px 0;font-family:var(--font-display);font-size:clamp(2rem,4.4vw,4.8rem);letter-spacing:-.01em;line-height:1.1}.slide-code{padding:13px 16px;border-radius:9px;background:var(--ink-950);color:#b8ded0;font-family:monospace;font-size:clamp(.56rem,1vw,.8rem)}.caption-overlay{position:absolute;z-index:4;right:8%;bottom:4%;left:8%;padding:12px 17px;border:1px solid rgba(255,252,243,.14);border-radius:10px;background:#1c160ddb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.caption-overlay small{color:#b8ded0;font-size:.57rem;font-weight:700}.caption-overlay p{margin:3px 0 0;color:#fdf8ee;font-size:.82rem}.live-controls,.replay-controls{margin-top:10px;padding:10px 13px;border:1px solid var(--ink-100);border-radius:12px;background:var(--white)}.video-status-overlay{position:absolute;z-index:7;top:14px;right:14px;left:14px;display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px;border:1px solid rgba(255,252,243,.15);border-radius:12px;background:linear-gradient(180deg,#1c160df0,#1c160db8);box-shadow:0 12px 34px #00000059;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.video-status-overlay__identity{display:flex;min-width:0;align-items:center;gap:8px}.video-status-overlay__identity>strong{flex:0 0 auto;color:#e0958a;font-size:.63rem;letter-spacing:.12em}.video-status-overlay__identity h1{overflow:hidden;margin:0;color:#fdf8ee;font-size:.92rem;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.video-status-overlay__status{display:flex;flex:0 0 auto;align-items:center;gap:9px;color:#fffcf3a6;font-size:.61rem}.video-controls-overlay{position:absolute;z-index:7;right:14px;bottom:14px;left:14px;padding:11px 13px;border:1px solid rgba(255,252,243,.15);border-radius:12px;background:linear-gradient(180deg,#1c160db8,#1c160df0);box-shadow:0 12px 34px #00000059;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.video-stage:hover .video-status-overlay,.video-stage:focus .video-status-overlay,.video-stage:focus-within .video-status-overlay,.video-stage:hover .video-controls-overlay,.video-stage:focus .video-controls-overlay,.video-stage:focus-within .video-controls-overlay{opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s}.student-live-status.is-visible,.student-live-status:focus-within{opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s}.timeline-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:#fffcf380;font-size:.58rem}.timeline-row input{width:100%;accent-color:var(--orange-500)}.control-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.media-page--instructor .control-row{margin-top:0}.control-row>div{display:flex;gap:5px}.control-row button{border:1px solid rgba(255,252,243,.12);border-radius:8px;padding:7px 10px;background:#fffcf30f;color:#fffcf3bf;font-size:.62rem}.control-row button.is-active{color:#dba13a}.control-row>span{margin-left:auto;color:#fffcf394;font-size:.65rem}.go-live{display:flex;align-items:center;gap:6px}.go-live i{width:6px;height:6px;border-radius:50%;background:#8b8171}.go-live.is-live{border-color:#a83a2466;color:#e0958a}.go-live.is-live i{background:var(--red-600);box-shadow:0 0 0 4px #a83a2424}.caption-dock{position:relative;margin-top:10px;overflow:hidden;border:1px solid var(--ink-100);border-radius:13px;background:var(--white)}.media-page--live .caption-dock{flex:0 0 auto}.caption-dock>header{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--ink-100)}.caption-dock>header strong{display:flex;align-items:center;gap:7px;color:var(--ink-900);font-size:.65rem}.caption-dock>header strong i{width:6px;height:6px;border-radius:50%;background:var(--red-600);box-shadow:0 0 0 4px #a83a2421}.caption-dock>header span{color:var(--ink-500);font-size:.56rem}.caption-dock__sentences{height:var(--caption-dock-height, 152px);overflow-y:auto;padding:5px 9px 8px}.caption-dock__sentences{scrollbar-color:rgba(45,44,41,.32) transparent;scrollbar-width:thin}.caption-dock__sentences::-webkit-scrollbar{width:6px!important;background:transparent!important}.caption-dock__sentences::-webkit-scrollbar-thumb{border-radius:99px!important;background:#2d2c294d!important}.caption-dock__sentences::-webkit-scrollbar-thumb:hover{background:#2d2c297a!important}.caption-dock__sentences::-webkit-scrollbar-track,.caption-dock__sentences::-webkit-scrollbar-track-piece,.caption-dock__sentences::-webkit-scrollbar-corner{background:transparent!important}.caption-dock__empty{display:grid;height:100%;place-items:center;margin:0;color:var(--ink-500);font-size:.62rem}.caption-dock__sentences article{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:8px;border-radius:8px;padding:7px;transition:background .15s ease}.caption-dock__sentences article.is-current{background:var(--blue-50)}.caption-dock__sentences article>:is(button,time){border:0;padding:2px 0;background:transparent;color:var(--blue-600);font-size:.6rem;text-align:left;transition:transform .12s ease}.caption-dock__sentences article>time{color:var(--ink-500)}.caption-dock__sentences article>button:hover{text-decoration:underline;text-decoration-color:var(--seal);text-decoration-thickness:2px;text-underline-offset:3px;transform:translateY(-1px)}.caption-dock__sentences p{margin:0;color:var(--ink-700);font-size:.68rem;line-height:1.65}.caption-term{display:inline;margin:0 1px;border:0;border-radius:4px;padding:1px 3px;background:#f3ddab;color:#7a4e0f;font:inherit;font-weight:700;cursor:pointer}.caption-term:hover,.caption-term:focus-visible{outline:1px solid rgba(201,134,26,.5);background:#f0cd9a}.media-primary>.inline-notice{margin-top:9px}.media-side{display:flex;min-height:calc(100vh - 154px);overflow:hidden;flex-direction:column;border:1px solid var(--ink-100);border-radius:15px;background:var(--white)}.learning-sidebar-windowbar{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap;padding:8px 9px;border-bottom:1px solid var(--ink-100);background:var(--ink-50)}.learning-sidebar-windowbar__status{min-width:0;flex:1;color:var(--ink-600);font-size:.58rem}.learning-sidebar-windowbar__error{order:3;width:100%;color:var(--red-600);font-size:.56rem;line-height:1.45}.learning-sidebar-windowbar__button{flex:0 0 auto;border:1px solid var(--blue-200);border-radius:8px;padding:6px 8px;background:var(--blue-50);color:var(--blue-700);font-size:.58rem;font-weight:700}.learning-sidebar-windowbar__button:hover{border-color:var(--blue-500);background:var(--blue-100)}.detached-sidebar-body{height:100vh;margin:0;overflow:hidden;background:var(--paper)}.detached-sidebar-root{box-sizing:border-box;width:100%;height:100vh;padding:10px}.detached-sidebar-root .media-side{width:100%;height:100%;min-height:0;max-height:none;border-radius:12px;box-shadow:var(--shadow-lg)}.media-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:0 0 auto;padding:5px;border-bottom:1px solid var(--ink-100)}.media-tabs button{border:0;border-radius:8px;padding:9px 4px;background:transparent;color:var(--ink-500);font-size:.62rem;font-weight:700}.media-tabs button.is-active{background:var(--blue-50);color:var(--blue-700)}.media-tabs--scroll{grid-template-columns:repeat(5,minmax(58px,1fr))}.learning-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.learning-tabs button{font-size:.59rem}.media-side [role=tabpanel][hidden]{display:none}.side-panel-content{min-height:0;flex:1;overflow-y:auto;padding:13px}.media-page--live :is(.side-panel-content,.chat-list,.ai-chat-log,.lecture-note-list,.glossary-list),.detached-sidebar-root :is(.side-panel-content,.chat-list,.ai-chat-log,.lecture-note-list,.glossary-list){overscroll-behavior:contain;scrollbar-color:transparent transparent;scrollbar-width:thin}.media-page--live .media-side:hover :is(.side-panel-content,.chat-list,.ai-chat-log,.lecture-note-list,.glossary-list),.detached-sidebar-root .media-side:hover :is(.side-panel-content,.chat-list,.ai-chat-log,.lecture-note-list,.glossary-list){scrollbar-color:rgba(231,231,227,.2) transparent}.media-page--live :is(.side-panel-content,.chat-list,.ai-chat-log,.lecture-note-list,.glossary-list)::-webkit-scrollbar,.detached-sidebar-root :is(.side-panel-content,.chat-list,.ai-chat-log,.lecture-note-list,.glossary-list)::-webkit-scrollbar{width:6px!important;height:6px!important;background:transparent!important}.media-page--live :is(.side-panel-content,.chat-list,.ai-chat-log,.lecture-note-list,.glossary-list)::-webkit-scrollbar-thumb,.detached-sidebar-root :is(.side-panel-content,.chat-list,.ai-chat-log,.lecture-note-list,.glossary-list)::-webkit-scrollbar-thumb{border-radius:99px!important;background:transparent!important}.media-page--live .media-side:hover :is(.side-panel-content,.chat-list,.ai-chat-log,.lecture-note-list,.glossary-list)::-webkit-scrollbar-thumb,.detached-sidebar-root .media-side:hover :is(.side-panel-content,.chat-list,.ai-chat-log,.lecture-note-list,.glossary-list)::-webkit-scrollbar-thumb{background:#e7e7e352!important}.media-page--live .media-side:hover :is(.side-panel-content,.chat-list,.ai-chat-log,.lecture-note-list,.glossary-list)::-webkit-scrollbar-thumb:hover,.detached-sidebar-root .media-side:hover :is(.side-panel-content,.chat-list,.ai-chat-log,.lecture-note-list,.glossary-list)::-webkit-scrollbar-thumb:hover{background:#e7e7e380!important}.media-page--live :is(.side-panel-content,.chat-list,.ai-chat-log,.lecture-note-list,.glossary-list)::-webkit-scrollbar-track,.media-page--live :is(.side-panel-content,.chat-list,.ai-chat-log,.lecture-note-list,.glossary-list)::-webkit-scrollbar-track-piece,.media-page--live :is(.side-panel-content,.chat-list,.ai-chat-log,.lecture-note-list,.glossary-list)::-webkit-scrollbar-corner,.detached-sidebar-root :is(.side-panel-content,.chat-list,.ai-chat-log,.lecture-note-list,.glossary-list)::-webkit-scrollbar-track,.detached-sidebar-root :is(.side-panel-content,.chat-list,.ai-chat-log,.lecture-note-list,.glossary-list)::-webkit-scrollbar-track-piece,.detached-sidebar-root :is(.side-panel-content,.chat-list,.ai-chat-log,.lecture-note-list,.glossary-list)::-webkit-scrollbar-corner{background:transparent!important}.chat-panel,.discussion-panel{display:flex;padding:0;overflow:hidden;flex-direction:column}.discussion-notice{margin:0 11px 8px;padding:9px 10px;border-radius:8px;background:var(--blue-50);color:var(--blue-700);font-size:.57rem;line-height:1.5}.panel-empty{padding:20px 8px;color:var(--ink-500);font-size:.63rem;text-align:center}.scroll-pane{position:relative;min-height:0;flex:1}.scroll-pane>.chat-list,.scroll-pane>.ai-chat-log,.scroll-pane>.lecture-note-list,.scroll-pane>.glossary-list{height:100%}.chat-list{overflow-y:auto;padding:12px}.chat-list article{margin-bottom:11px;padding:10px;border-radius:10px;background:var(--ink-50)}.chat-list header{display:flex;justify-content:space-between;align-items:center;gap:8px}.chat-list__author{display:flex;min-width:0;align-items:center;gap:6px}.chat-list .user-avatar--chat{width:18px;height:18px;flex:0 0 18px;font-size:.54rem}.chat-list strong{color:var(--ink-900);font-size:.66rem}.chat-list time{color:var(--ink-500);font-size:.55rem}.chat-list p{margin:4px 0 0;color:var(--ink-700);font-size:.69rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.chat-list article{max-width:85%;width:fit-content;margin-right:auto}.chat-list article.is-mine{margin-right:0;margin-left:auto}.latest-jump{position:absolute;right:0;bottom:8px;left:0;z-index:2;display:flex;justify-content:center;pointer-events:none}.latest-jump button{border:1px solid var(--blue-200);border-radius:99px;padding:6px 12px;background:var(--white);color:var(--blue-700);font-size:.58rem;font-weight:700;box-shadow:var(--shadow-md);pointer-events:auto}.latest-jump button:hover{border-color:var(--blue-500);background:var(--blue-100)}.chat-composer{display:flex;align-items:stretch;gap:10px;padding:11px;border-top:1px solid var(--ink-100)}.chat-composer textarea,.ai-composer textarea{flex:1;resize:none;border:1px solid var(--ink-200);border-radius:9px;padding:10px;outline:0;background:var(--white);color:var(--ink-900);font-size:.68rem}.ai-composer textarea{font-size:.78rem}.chat-composer textarea:focus,.ai-composer textarea:focus{border-color:var(--blue-500)}.chat-composer>div{display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px}.anonymous-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;color:var(--ink-600);font-size:.6rem;cursor:pointer}.anonymous-toggle__track{position:relative;width:26px;height:15px;border-radius:99px;background:var(--ink-200);transition:background .15s ease}.anonymous-toggle__thumb{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--white);transition:transform .15s ease}.anonymous-toggle.is-on .anonymous-toggle__thumb{transform:translate(11px)}.anonymous-toggle:focus-visible{outline:2px solid var(--blue-400);outline-offset:2px;border-radius:4px}.caption-list{display:grid;gap:7px}.caption-list button{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;border:0;border-radius:9px;padding:9px;background:transparent;color:inherit;text-align:left}.caption-list button:hover,.caption-list button.is-current{background:var(--blue-50)}.caption-list time{color:var(--blue-600);font-size:.58rem}.caption-list p{margin:0;color:var(--ink-700);font-size:.66rem;line-height:1.55}.evidence-card,.ai-answer{margin-top:13px;padding:13px;border:1px solid var(--blue-100);border-radius:11px;background:var(--blue-50)}.evidence-card span,.ai-answer small{color:var(--blue-700);font-size:.65rem}.evidence-card strong,.ai-answer strong{display:block;margin-top:3px;color:var(--ink-950);font-size:.82rem}.ai-answer p{margin:4px 0;color:var(--ink-700);font-size:.74rem}.ai-panel{display:flex;padding:0;overflow:hidden;flex-direction:column}.ai-empty{padding:20px 8px;text-align:center}.ai-empty__avatar{display:inline-block;width:84px;height:84px;border:1px solid var(--ink-100);border-radius:16px;object-fit:cover;box-shadow:var(--shadow-sm)}.ai-empty h3{margin:12px 0 4px;font-family:var(--font-display);font-size:1.15rem}.ai-empty p{color:var(--ink-600);font-size:.78rem}.ai-answer p{overflow-wrap:anywhere}.ai-answer__pending{display:inline-block;margin-top:4px}.ai-answer__actions:empty{display:none}.ai-answer__actions{display:flex;gap:7px;margin-top:10px}.ai-evidence-block{margin-top:8px}.ai-evidence-toggle{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--blue-200);border-radius:99px;padding:2px 9px;background:var(--blue-50);color:var(--blue-700);font-size:.65rem;font-weight:700;line-height:1.7}.ai-evidence-toggle:hover{border-color:var(--blue-500);background:var(--blue-100)}.ai-evidence-toggle>i{width:0;height:0;border-top:4px solid currentcolor;border-right:3px solid transparent;border-left:3px solid transparent;transition:transform .14s ease}.ai-evidence-toggle[aria-expanded=true]>i{transform:rotate(-180deg)}.ai-evidence-panel{animation:ai-evidence-reveal .16s ease-out}@keyframes ai-evidence-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.ai-evidence{display:grid;gap:5px;margin:7px 0 0;padding:0;list-style:none}.ai-evidence .evidence-card{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 7px;margin-top:0;padding:5px 8px;border-radius:8px}.ai-evidence .evidence-card>strong{display:inline;margin-top:0;font-size:.73rem}.ai-evidence .evidence-card__kind{flex:0 0 auto;color:var(--ink-600);font-size:.63rem}.ai-evidence .evidence-card__id{min-width:0;color:var(--ink-500);font-size:.62rem;overflow-wrap:anywhere}.ai-evidence .evidence-card__excerpt{flex:1 0 100%;margin:2px 0 0;color:var(--ink-700);font-size:.66rem;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.ai-evidence__note{display:block;margin-top:6px;line-height:1.5}.ai-evidence-panel .ai-evidence__note{color:var(--ink-600);font-size:.63rem}.ai-chat-log{overflow-y:auto;padding:12px}.ai-turn{display:grid;gap:7px;margin-bottom:14px}.ai-turn:last-child{margin-bottom:0}.ai-bubble{min-width:0}.ai-bubble>p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.ai-bubble--mine{justify-self:end;max-width:90%;padding:9px 11px;border:1px solid var(--ink-100);border-radius:12px 12px 4px;background:var(--ink-50)}.ai-bubble--mine>p{color:var(--ink-900);font-size:.78rem;line-height:1.55}.ai-turn__answer{display:flex;min-width:0;align-items:flex-start;gap:8px}.ai-turn__avatar{flex:0 0 auto;width:24px;height:24px;margin-top:2px;border:1px solid var(--ink-100);border-radius:8px;object-fit:cover}.ai-turn__answer>.ai-bubble--ai{flex:1}.ai-bubble--ai{margin-top:0;border-radius:12px 12px 12px 4px}.ai-bubble--ai.is-streaming{border-color:var(--blue-200)}.ai-bubble--ai>p{font-size:.78rem;line-height:1.6}.ai-answer__body{color:var(--ink-700);font-size:.78rem;line-height:1.6}.ai-bubble>.ai-answer__notice{margin-top:8px;color:var(--ink-600);font-size:.72rem;line-height:1.5}.ai-bubble>.ai-answer__notice.is-error{color:var(--red-600)}.ai-answer__pending i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:99px;background:var(--blue-600);animation:ai-typing-pulse 1.1s ease-in-out infinite;vertical-align:middle}@keyframes ai-typing-pulse{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.ai-composer{display:flex;align-items:stretch;gap:10px;flex:0 0 auto;padding:11px;border-top:1px solid var(--ink-100)}.ai-composer__side{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:6px}.ai-composer__info{position:relative}.ai-composer__info-button{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--ink-200);border-radius:99px;background:var(--white);color:var(--ink-500);font-family:Georgia,Times New Roman,serif;font-size:.64rem;font-style:italic;font-weight:700}.ai-composer__info-button:hover,.ai-composer__info-button[aria-expanded=true]{border-color:var(--blue-500);color:var(--blue-700)}.ai-composer__info-popover{position:absolute;right:0;bottom:calc(100% + 8px);z-index:3;width:190px;padding:9px 10px;border:1px solid var(--ink-100);border-radius:9px;background:var(--white);color:var(--ink-700);font-size:.66rem;line-height:1.5;box-shadow:var(--shadow-md)}.ai-composer__notice{display:block;margin-top:7px;color:var(--ink-500);font-size:.63rem;line-height:1.4}.learning-panel-heading{display:flex;align-items:center;gap:9px;margin-bottom:12px}.learning-panel-heading>div:not(.lecture-note-heading__actions){display:grid;flex:1;min-width:0;gap:3px}.learning-panel-heading strong{color:var(--ink-950);font-size:.72rem}.learning-panel-heading small{color:var(--ink-500);font-size:.56rem;line-height:1.45}.learning-panel-heading span{flex:0 0 auto;border-radius:99px;padding:5px 7px;background:var(--blue-50);color:var(--blue-700);font-size:.54rem}.lecture-note-heading__actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.summary-panel{display:flex;padding:0;overflow:hidden;flex-direction:column}.summary-panel>.learning-panel-heading{margin:0;padding:13px 13px 0}.lecture-note-toolbar{display:flex;flex:0 0 auto;align-items:center;gap:6px}.lecture-note-toolbar button{border:1px solid var(--ink-100);border-radius:99px;padding:4px 10px;background:transparent;color:var(--ink-600);font-size:.56rem;font-weight:700}.lecture-note-toolbar button:hover{border-color:var(--blue-200);background:var(--blue-50);color:var(--blue-700)}.lecture-note-list{overflow-y:auto;padding:10px 13px 13px}.lecture-note-topic{border:1px solid var(--ink-100);border-radius:11px;background:var(--ink-50)}.lecture-note-topic+.lecture-note-topic{margin-top:10px}.lecture-note-topic>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;list-style:none;cursor:pointer}.lecture-note-topic>summary::-webkit-details-marker{display:none}.lecture-note-topic>summary h3{margin:0;color:var(--ink-950);font-size:.74rem;letter-spacing:-.01em}.lecture-note-topic>summary:hover h3{color:var(--blue-700)}.lecture-note-topic>summary:after{flex:0 0 auto;width:0;height:0;border-top:4px solid var(--ink-400);border-right:3px solid transparent;border-left:3px solid transparent;content:"";transition:transform .14s ease}.lecture-note-topic[open]>summary:after{transform:rotate(180deg)}.lecture-note-topic>.markdown{margin:0;padding:0 12px 12px}@media (prefers-reduced-motion: reduce){.lecture-note-topic>summary:after{transition:none}}.summary-block-list{display:grid;gap:10px}.markdown>:first-child{margin-top:0;padding-top:0;border-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3{margin:12px 0 6px;color:var(--ink-950);font-size:1.06em;letter-spacing:-.01em}.markdown p{margin:0 0 7px}.markdown ul,.markdown ol{margin:0 0 7px;padding-left:17px}.markdown li{margin-bottom:3px}.markdown li::marker{color:var(--ink-400)}.markdown strong{color:var(--ink-950);font-weight:700}.markdown code{padding:1px 4px;border-radius:4px;background:var(--ink-100);color:var(--ink-900);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.markdown pre{overflow-x:auto;margin:0 0 7px;padding:9px 10px;border-radius:8px;background:var(--ink-100)}.markdown pre code{padding:0;background:transparent}.markdown blockquote{margin:0 0 7px;padding-left:10px;border-left:2px solid var(--ink-200);color:var(--ink-600)}.markdown table{display:block;overflow-x:auto;border-collapse:collapse;margin:0 0 7px}.markdown :is(th,td){padding:4px 8px;border:1px solid var(--ink-100);text-align:left}.markdown__loading{margin:10px 0 0;color:var(--ink-500);font-size:.68rem}.markdown{--code-keyword: var(--seal);--code-string: var(--green-700);--code-comment: var(--ink-500);--code-entity: var(--ink-950);--code-number: var(--ink-700)}.markdown :is(.hljs-keyword,.hljs-literal,.hljs-type,.hljs-built_in,.hljs-selector-tag,.hljs-name,.hljs-section){color:var(--code-keyword);font-weight:600}.markdown :is(.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-symbol){color:var(--code-string)}.markdown :is(.hljs-comment,.hljs-quote,.hljs-doctag,.hljs-meta){color:var(--code-comment);font-style:italic}.markdown :is(.hljs-title,.hljs-class,.hljs-function,.hljs-attr,.hljs-property,.hljs-selector-class,.hljs-variable,.hljs-template-variable){color:var(--code-entity)}.markdown :is(.hljs-number,.hljs-bullet){color:var(--code-number)}.markdown .hljs-deletion{color:var(--red-600)}.markdown .hljs-emphasis{font-style:italic}.markdown .hljs-strong{font-weight:700}.note-markdown{margin-top:10px;color:var(--ink-700);font-size:.72rem;line-height:1.75}.note-markdown :is(h1,h2,h3){margin:16px 0 7px;padding-top:13px;border-top:1px solid var(--ink-100);font-size:.78rem}.summary-block-list>article{padding:12px;border:1px solid var(--ink-100);border-radius:11px;background:var(--ink-50)}.summary-block-list>article.is-current{border-color:var(--blue-200);background:var(--blue-50);box-shadow:inset 2px 0 var(--blue-600)}.summary-block-list article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.summary-block-list article>header button{border:0;padding:0;background:transparent;color:var(--blue-600);font-size:.56rem}.summary-block-list article>header button:hover{text-decoration:underline}.summary-block-list article>header small{color:var(--ink-500);font-size:.51rem}.summary-block-list h3{margin:7px 0 10px;color:var(--ink-950);font-size:.73rem;line-height:1.45}.summary-block-list section{margin-top:9px}.summary-block-list section>strong{display:block;margin-bottom:4px;color:var(--blue-700);font-size:.56rem}.summary-block-list section p,.summary-block-list section li{color:var(--ink-700);font-size:.59rem;line-height:1.55}.summary-block-list section p{margin:0}.summary-block-list section ul{display:grid;gap:3px;margin:0;padding-left:15px}.summary-concept{margin-top:5px;padding:7px 8px;border-radius:7px;background:var(--white)}.summary-concept b{display:block;margin-bottom:2px;color:var(--ink-950);font-size:.59rem}.summary-emphasis{padding:8px;border-left:2px solid var(--orange-500);border-radius:0 7px 7px 0;background:#f7e6c8}.summary-generating{display:flex;align-items:center;gap:9px;margin-top:10px;padding:10px;border:1px dashed var(--blue-200);border-radius:10px}.summary-generating>i{width:8px;height:8px;border:2px solid var(--blue-200);border-top-color:var(--blue-600);border-radius:50%;animation:summary-spin 1s linear infinite}.summary-generating>span{display:grid;gap:2px}.summary-generating strong{color:var(--ink-900);font-size:.59rem}.summary-generating small{color:var(--ink-500);font-size:.53rem}@keyframes summary-spin{to{transform:rotate(360deg)}}.glossary-panel{display:flex;padding:0;overflow:hidden;flex-direction:column}.glossary-panel>.learning-panel-heading{margin:0;padding:13px 13px 0}.glossary-panel>.glossary-search{margin:9px 13px}.glossary-panel .learning-panel-heading strong{font-size:.82rem}.glossary-panel .learning-panel-heading small{font-size:.66rem}.glossary-panel .learning-panel-heading span{font-size:.62rem}.glossary-panel .lecture-note-toolbar button{font-size:.64rem}.glossary-panel .panel-empty{font-size:.74rem}.glossary-search{display:block}.glossary-search input{width:100%;border:1px solid var(--ink-200);border-radius:8px;padding:9px 10px;outline:0;background:var(--white);color:var(--ink-900);font-size:.72rem}.glossary-search input:focus{border-color:var(--blue-500)}.glossary-list{overflow-y:auto;padding:0 13px 13px}.glossary-term{border:1px solid var(--ink-100);border-radius:9px;background:var(--white);overflow:hidden}.glossary-term+.glossary-term{margin-top:6px}.glossary-term[open]{border-color:var(--blue-200);background:var(--blue-50)}.glossary-term>summary{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 10px;list-style:none;cursor:pointer}.glossary-term>summary::-webkit-details-marker{display:none}.glossary-term>summary>span{display:grid;gap:2px}.glossary-term>summary strong{color:var(--ink-900);font-size:.78rem}.glossary-term>summary small{color:var(--ink-500);font-size:.62rem}.glossary-term>summary:hover{background:var(--blue-50)}.glossary-term>summary>b{flex:0 0 auto;color:var(--blue-600);font-size:.62rem;font-weight:600}.glossary-term>summary:after{flex:0 0 auto;width:0;height:0;border-top:4px solid var(--ink-400);border-right:3px solid transparent;border-left:3px solid transparent;content:"";transition:transform .14s ease}.glossary-term[open]>summary:after{transform:rotate(180deg)}.glossary-term__body{padding:0 10px 12px}.glossary-term__body>p{margin:6px 0;color:var(--ink-700);font-size:.74rem;line-height:1.65}.glossary-term__body>small{color:var(--ink-500);font-size:.62rem}.glossary-term.is-flash{--glossary-flash-color: #2563eb;--glossary-flash-rest: var(--blue-200);animation:glossary-term-flash 2.4s ease-out}@keyframes glossary-term-flash{0%{border-color:var(--glossary-flash-color);box-shadow:inset 0 0 0 2px var(--glossary-flash-color),0 0 18px 4px color-mix(in srgb,var(--glossary-flash-color) 55%,transparent)}to{border-color:var(--glossary-flash-rest);box-shadow:inset 0 0 0 2px transparent,0 0 18px 4px color-mix(in srgb,var(--glossary-flash-color) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.glossary-term.is-flash{animation:none;border-color:var(--glossary-flash-color);box-shadow:inset 0 0 0 2px var(--glossary-flash-color),0 0 18px 4px color-mix(in srgb,var(--glossary-flash-color) 40%,transparent)}}.media-side .material-list li{border-color:var(--ink-100);background:var(--ink-50)}.media-side .material-list strong{color:var(--ink-950)}.media-side .inline-notice{border-color:var(--blue-100);background:var(--blue-50);color:var(--blue-700)}.instructor-question-panel>header,.instructor-review-panel>header,.instructor-participant-panel>header,.instructor-analytics-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:13px}.instructor-question-panel>header>div,.instructor-review-panel>header>div{display:grid;gap:3px}.instructor-question-panel>header strong,.instructor-review-panel>header strong,.instructor-participant-panel>header strong,.instructor-analytics-panel>header strong{color:var(--ink-950);font-size:.74rem}.instructor-question-panel>header small,.instructor-review-panel>header small,.instructor-participant-panel>header small,.instructor-analytics-panel>header small{color:var(--ink-500);font-size:.57rem;line-height:1.5}.instructor-question-panel>button{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:9px;margin-bottom:7px;border:1px solid var(--ink-100);border-radius:10px;padding:10px;background:var(--ink-50);color:var(--ink-900);text-align:left}.instructor-question-panel>button:hover{border-color:#e8cf95;background:#f7e6c8}.instructor-question-panel time{color:var(--orange-500);font-size:.59rem}.instructor-question-panel button div{display:grid;gap:3px}.instructor-question-panel button strong{font-size:.65rem}.instructor-question-panel button p{margin:0;color:var(--ink-700);font-size:.61rem;line-height:1.5}.instructor-question-panel button>span{align-self:center;color:var(--ink-500);font-size:.56rem}.participant-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px}.participant-summary span{padding:8px;border-radius:8px;background:var(--ink-50);color:var(--ink-700);font-size:.58rem;text-align:center}.instructor-participant-panel ul{display:grid;gap:6px;margin:0 0 11px;padding:0;list-style:none}.instructor-participant-panel li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border-radius:9px;background:var(--ink-50)}.instructor-participant-panel li>div{display:grid;gap:2px}.instructor-participant-panel li strong{color:var(--ink-950);font-size:.64rem}.instructor-participant-panel li small{color:var(--ink-500);font-size:.55rem}.review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px;padding:10px 13px;border:1px solid #e8cf95;border-radius:11px;background:#f7e6c8}.review-toolbar>div{display:flex;align-items:center;gap:9px}.review-toolbar strong{color:#7a4e0f;font-size:.68rem}.replay-page>.inline-notice{margin:-4px 0 13px}.review-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.review-status-grid button{display:grid;gap:3px;border:1px solid var(--ink-100);border-radius:9px;padding:9px;background:var(--ink-50);color:var(--ink-900);text-align:left}.review-status-grid button:hover{border-color:#e8cf95}.review-status-grid span{color:var(--ink-500);font-size:.56rem}.review-status-grid strong{overflow:hidden;color:var(--orange-500);font-size:.58rem;text-overflow:ellipsis}.review-status-grid small{color:var(--ink-500);font-size:.53rem}.review-editor{display:grid;gap:6px;margin-top:12px}.review-editor>span{color:var(--ink-700);font-size:.61rem;font-weight:700}.review-editor textarea{width:100%;resize:vertical;border:1px solid var(--ink-200);border-radius:9px;padding:10px;outline:0;background:var(--white);color:var(--ink-900);font:inherit;font-size:.65rem;line-height:1.6}.review-editor textarea:focus{border-color:var(--blue-500)}.review-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.analytics-grid>div{display:grid;gap:3px;padding:11px;border-radius:9px;background:var(--ink-50)}.analytics-grid span{color:var(--ink-500);font-size:.56rem}.analytics-grid strong{color:var(--ink-950);font-size:.84rem}.analytics-progress{margin:12px 0}.analytics-progress>div{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--ink-700);font-size:.6rem}.analytics-progress i{display:block;height:7px;overflow:hidden;border-radius:99px;background:var(--ink-100)}.analytics-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue-600),var(--blue-500))}.replay-video{min-height:min(62vh,650px)}.play-button{position:absolute;z-index:5;top:50%;left:50%;display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(255,252,243,.28);border-radius:50%;background:#1c160db8;color:#fdf8ee;font-size:1.2rem;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.replay-outline{display:grid;gap:7px}.replay-outline button{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px;border:1px solid transparent;border-radius:10px;padding:10px;background:transparent;color:var(--ink-900);text-align:left}.replay-outline button.is-current{border-color:var(--blue-200);background:var(--blue-50)}.replay-outline button>span{color:var(--blue-600);font-size:.58rem}.replay-outline button div{display:flex;flex-direction:column}.replay-outline strong{font-size:.68rem}.replay-outline small{color:var(--ink-500);font-size:.57rem}.panel-search{display:block;margin-bottom:10px}.panel-search input{border-color:var(--ink-200);background:var(--white);color:var(--ink-900)}.quiz-panel>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:17px}.quiz-panel>header strong{font-size:.73rem}.quiz-panel>header small{color:var(--ink-500);font-size:.58rem}.quiz-panel>p{color:var(--ink-900);font-size:.78rem;line-height:1.6}.quiz-panel>label{display:flex;align-items:center;gap:9px;margin-bottom:7px;padding:10px;border:1px solid var(--ink-100);border-radius:9px;color:var(--ink-700);font-size:.68rem;cursor:pointer}.quiz-panel>label.is-selected{border-color:var(--blue-500);background:var(--blue-50);color:var(--ink-950)}.quiz-panel>.button{margin-top:10px}.system-code--forbidden{color:#f3ddab}@media (max-width: 1050px){.media-layout{grid-template-columns:minmax(0,1fr) auto min(var(--sidebar-width, 320px),320px)}.video-stage{min-height:520px}}@media (max-width: 840px){.media-layout,.media-layout.is-sidebar-collapsed{grid-template-columns:1fr}.media-layout>.pane-handle--inline{display:none}.media-layout>.media-primary{margin-right:0}.media-layout.is-sidebar-collapsed>.media-side{display:flex}.media-page--live .media-layout{grid-template-rows:minmax(260px,3fr) minmax(240px,2fr)}.media-side{min-height:520px}.media-page--live .media-side{min-height:0}.video-stage{min-height:470px}.media-page__title{align-items:flex-start;flex-direction:column}.media-page__status{width:100%;flex-wrap:wrap}}@media (max-width: 600px){.lesson-shell__header{grid-template-columns:auto minmax(0,1fr);padding-inline:14px}.lesson-shell__header>a:nth-child(2){display:none}.media-page{padding:10px}.media-page__title>div:first-child{align-items:flex-start;flex-wrap:wrap}.media-page__title h1{flex-basis:100%}.video-stage,.replay-video{min-height:380px}.slide-preview{top:12%;right:4%;bottom:22%;left:4%;padding:23px}.slide-preview h2{font-size:2rem}.caption-overlay{right:4%;left:4%}.caption-overlay p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-status-overlay{top:7px;right:7px;left:7px;align-items:flex-start;flex-direction:column;gap:7px}.video-status-overlay__identity{width:100%;flex-wrap:wrap}.video-status-overlay__identity h1{max-width:calc(100% - 80px)}.video-status-overlay__status{width:100%;flex-wrap:wrap}.video-controls-overlay{right:7px;bottom:7px;left:7px}.caption-dock>header{align-items:flex-start;flex-direction:column;gap:3px}.caption-dock__sentences article{grid-template-columns:44px minmax(0,1fr)}.learning-tabs{overflow-x:auto;grid-template-columns:repeat(4,minmax(76px,1fr))}.control-row{align-items:flex-start;flex-direction:column}.control-row>div{width:100%;overflow-x:auto}.go-live{align-self:flex-end}.instructor-camera-pip{right:0;bottom:0;width:min(38%,180px)}.student-live-status{top:7px;right:7px;left:7px;align-items:flex-start;flex-direction:column}.student-live-status>div{width:100%}.student-live-status>div:last-child{justify-content:space-between}.instructor-media-error,.review-toolbar{align-items:stretch;flex-direction:column}.review-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.instructor-end-confirm{right:7px;max-width:calc(100vw - 14px)}.instructor-end-confirm>div:last-child{display:grid;grid-template-columns:1fr}}@media (hover: none){.video-status-overlay,.video-controls-overlay,.student-live-status{opacity:1;pointer-events:auto;transform:none}}@media (prefers-reduced-motion: reduce){.video-status-overlay,.video-controls-overlay,.student-live-status{transition:none}.summary-generating>i{animation:none}.ai-answer__pending i,.ai-evidence-panel{animation:none}.ai-evidence-toggle>i{transition:none}}.lesson-shell{background:radial-gradient(circle at 90% 0,rgba(20,92,66,.09),transparent 32rem),linear-gradient(180deg,var(--paper-light),var(--paper))}.lesson-shell__header{position:relative;border-color:var(--border-medium);background:#fffcf3eb;box-shadow:0 6px 24px #3b28100f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lesson-shell__header:after{position:absolute;inset:auto 0 -3px;height:3px;background:var(--dancheong-band);opacity:.78;content:""}.media-page--instructor{background:radial-gradient(circle at 86% 0,rgba(201,134,26,.09),transparent 28%),transparent}.video-stage{border-color:var(--border-medium);background:linear-gradient(rgba(20,92,66,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(20,92,66,.04) 1px,transparent 1px),radial-gradient(circle at 50% 38%,#f9f0db,#d9c6a2);background-size:52px 52px,52px 52px,auto;box-shadow:0 18px 48px #3b281029,var(--shadow-inset)}.video-stage__glow{background:#145c4221}.student-live-stage,.student-live-player,.instructor-media-preview,.instructor-local-video,.instructor-camera-pip{background-color:#d8c6a4}.student-live-player{color:var(--ink-900);background:linear-gradient(rgba(20,92,66,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(20,92,66,.04) 1px,transparent 1px),#e3d2ad!important;background-size:52px 52px,52px 52px,auto!important}.student-live-player [data-media-provider],.student-live-player video{background:transparent!important}.student-live-status,.video-status-overlay,.video-controls-overlay{border-color:#6b4d273d;background:#fffcf3e0;box-shadow:0 12px 32px #3b281029;color:var(--ink-700);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.student-live-status>div:first-child>span:last-child,.video-status-overlay__identity h1{color:var(--ink-950)}.student-live-status>div:last-child>span:not(.status-pill),.video-status-overlay__status,.timeline-row,.control-row>span{color:var(--ink-600)}.student-live-status button,.playback-header-back,.control-row button{border-color:var(--border-medium);background:#fffcf3c7;color:var(--ink-700)}.student-live-status button:hover,.student-live-status button.is-active,.playback-header-back:hover,.control-row button.is-active{border-color:#145c4259;background:var(--surface-green);color:var(--blue-700)}.student-live-empty,.instructor-media-empty{color:var(--ink-600)}.student-live-empty strong{color:var(--ink-950)}.student-live-empty--error{background:#f7e7dff0}.student-live-empty--error strong{color:var(--red-600)}.instructor-media-empty>span{background:#145c421f;color:var(--blue-700)}.instructor-camera-pip{border-color:#fffcf3e6;box-shadow:-10px -10px 30px #3b281033}.instructor-media-error{border-color:#a83a2442;background:#f7e7dff0;color:var(--red-600)}.caption-overlay{border-color:#fffcf33d;background:#172a22db}.caption-dock,.media-side,.live-controls,.replay-controls,.evidence-card,.ai-answer,.summary-block-list>article,.glossary-term,.quiz-panel>label{border-color:var(--border-soft);background-color:var(--surface);box-shadow:var(--shadow-inset)}.media-side{box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.learning-sidebar-windowbar,.media-tabs{border-color:var(--border-soft);background:linear-gradient(90deg,var(--surface-muted),rgba(255,252,243,.9))}.side-panel-content,.chat-composer,.ai-composer{background:#fffcf3b3}.chat-composer textarea,.ai-panel textarea,.glossary-search input,.panel-search input,.review-editor textarea{border-color:var(--border-medium);background:#fffdf7f0;box-shadow:var(--shadow-inset)}.dev-live-panel{position:fixed;right:14px;bottom:14px;z-index:200;width:280px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.dev-live-panel__titlebar{display:flex;align-items:stretch;gap:4px}.dev-live-panel__grip{display:flex;flex:0 0 auto;align-items:center;padding:0 7px;border:1px solid #ffb020;border-radius:8px;background:#201a00;color:#ffb020;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.dev-live-panel__toggle{flex:1;min-width:0;border:1px solid #ffb020;border-radius:8px;padding:8px 10px;background:#201a00;color:#ffcf5c;font:inherit;text-align:left;cursor:pointer}.dev-live-panel__body{max-height:70vh;margin-top:6px;overflow-y:auto;border:1px solid #ffb020;border-radius:8px;padding:10px;background:#17130a;color:#f1d9a0}.dev-live-panel__body section+section{margin-top:12px;padding-top:10px;border-top:1px dashed #4a3c1a}.dev-live-panel__body strong{display:block;margin-bottom:6px;color:#ffcf5c}.dev-live-panel__row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}.dev-live-panel__row label{display:inline-flex;align-items:center;gap:4px;color:#d8c592}.dev-live-panel__row input[type=text],.dev-live-panel__row input:not([type]){flex:1;min-width:0;border:1px solid #4a3c1a;border-radius:5px;padding:5px 6px;background:#0e0b05;color:#f1d9a0;font:inherit}.dev-live-panel__row button{border:1px solid #4a3c1a;border-radius:5px;padding:4px 7px;background:#241d0c;color:#f1d9a0;font:inherit;cursor:pointer}.dev-live-panel__row button:hover{border-color:#ffb020;background:#332707;color:#ffcf5c}.play-button{border-color:#fffcf3b8;background:#0d3d30db;box-shadow:0 12px 28px #0d3d303d}.annotation-highlight-entry{position:absolute;z-index:7;right:16px;bottom:60px;padding:8px 14px;border:1px solid rgba(255,252,243,.22);border-radius:999px;background:#1c160deb;color:#fdf8ee;font-size:.74rem;font-weight:700;cursor:pointer}.annotation-highlight-entry--on{border-color:#f59f00d9;background:#f59f00eb;color:#1c160d}.annotation-highlight-prompt{position:absolute;z-index:8;bottom:64px;left:50%;display:flex;align-items:center;gap:12px;transform:translate(-50%);padding:10px 14px;border:1px solid rgba(255,252,243,.2);border-radius:12px;background:#1c160df7;color:#fdf8ee;box-shadow:0 16px 40px #00000073}.annotation-highlight-prompt p{margin:0;font-size:.78rem;font-weight:600}.annotation-highlight-prompt__actions{display:flex;gap:8px}.annotation-highlight-prompt__actions button{padding:6px 12px;border:1px solid rgba(255,252,243,.24);border-radius:8px;background:transparent;color:#fdf8ee;font-size:.72rem;font-weight:700;cursor:pointer}.annotation-highlight-prompt__actions button.button--primary{border-color:#f59f00e6;background:#f59f00;color:#1c160d}.annotation-highlight-status{position:absolute;z-index:7;bottom:64px;left:50%;transform:translate(-50%);margin:0;padding:8px 14px;border:1px solid rgba(255,252,243,.22);border-radius:999px;background:#1c160deb;color:#fdf8ee;font-size:.74rem;font-weight:700}.toast-viewport{position:fixed;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 40px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--blue-100);border-radius:11px;background:var(--blue-50);color:var(--blue-700);font-size:.78rem;box-shadow:0 8px 24px #0f172a24;pointer-events:auto;animation:toast-in .18s ease-out}.toast--success{border-color:#cceee4;background:var(--green-50);color:var(--green-700)}.toast--warning{border-color:#ffe0b8;background:#fff8ed;color:#995416}.toast--danger{border-color:#ffd1d7;background:var(--red-50);color:var(--red-600)}.toast__message{flex:1;line-height:1.45}.toast__close{flex:0 0 auto;padding:0;border:0;background:transparent;color:inherit;font-size:1.05rem;line-height:1;cursor:pointer;opacity:.6}.toast__close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.notification-bell{position:relative;display:flex;align-items:center}.notification-bell__button{position:relative;display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--ink-700);cursor:pointer;transition:background .16s ease,color .16s ease}.notification-bell__button:hover,.notification-bell__button[aria-expanded=true]{background:var(--ink-50);color:var(--ink-900)}.notification-bell__button.has-unread{color:var(--ink-900)}.notification-bell__badge{position:absolute;top:1px;right:0;min-width:17px;padding:0 4px;border-radius:9px;background:var(--seal);color:#fff;font-size:.62rem;font-weight:700;line-height:17px;text-align:center}.notification-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:60;display:flex;width:min(380px,calc(100vw - 32px));flex-direction:column;overflow:hidden;border:1px solid var(--ink-200);border-radius:14px;background:var(--white);box-shadow:var(--shadow-md)}.notification-dropdown__header,.notification-dropdown__footer{display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.notification-dropdown__header{border-bottom:1px solid var(--ink-100)}.notification-dropdown__header strong{color:var(--ink-900);font-size:.88rem}.notification-dropdown__footer{flex-direction:column;align-items:center;justify-content:center;gap:6px;border-top:1px solid var(--ink-100)}.notification-dropdown__hint{margin:0;color:var(--ink-muted);font-size:.72rem;line-height:1.5;text-align:center}.notification-dropdown__footer a{color:var(--ink-700);font-size:.8rem;font-weight:600}.notification-dropdown__footer a:hover{color:var(--ink-900)}.notification-dropdown .notification-list{max-height:min(60vh,420px);overflow-y:auto}.notification-list{margin:0;padding:0;list-style:none}.notification-row+.notification-row{border-top:1px solid var(--ink-100)}.notification-row>button{display:flex;width:100%;align-items:flex-start;gap:8px;border:0;background:transparent;padding:12px 14px;cursor:pointer;text-align:left;transition:background .14s ease}.notification-row>button:hover{background:var(--ink-50)}.notification-row>button:disabled{cursor:progress;opacity:.6}.notification-row__dot{width:7px;height:7px;flex:0 0 auto;margin-top:7px;border-radius:50%;background:transparent}.notification-row.is-unread .notification-row__dot{background:var(--seal)}.notification-row__body{display:flex;min-width:0;flex-direction:column;gap:3px}.notification-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.notification-row__time{color:var(--ink-400);font-size:.7rem}.notification-row__title{color:var(--ink-700);font-size:.83rem;font-weight:500}.notification-row.is-unread .notification-row__title{color:var(--ink-900);font-weight:700}.notification-row__message{color:var(--ink-500);font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.notification-chip{border:1px solid var(--ink-200);border-radius:999px;padding:1px 7px;color:var(--ink-600);font-size:.66rem;font-weight:600;white-space:nowrap}.notification-chip--warning{border-color:var(--border-medium);background:var(--ink-50);color:var(--ink-800)}.notification-chip--danger{border-color:#b63b3252;background:var(--red-50);color:var(--seal)}.notification-empty{margin:0;padding:22px 14px;color:var(--ink-500);font-size:.8rem;text-align:center}html:has(.notifications-page){scrollbar-gutter:stable}.notification-tabs{display:inline-flex;gap:2px}.notification-tabs button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--ink-500);font-weight:700;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.notification-tabs button:hover{color:var(--ink-800)}.tab-count{min-width:18px;border-radius:999px;background:var(--ink-100);padding:1px 6px;color:var(--ink-700);font-size:.66rem;font-weight:700;text-align:center}.notification-tabs--scope{padding:3px;border:1px solid var(--ink-100);border-radius:9px;background:var(--white)}.notification-tabs--scope button{border-radius:6px;padding:5px 12px;font-size:.78rem}.notification-tabs--scope button.is-active{background:var(--ink-950);color:#fff}.notification-tabs--scope button.is-active .tab-count{background:#ffffff38;color:#fff}.notification-tabs--read button{border-bottom:2px solid transparent;border-radius:0;padding:4px 2px 6px;font-size:.76rem}.notification-tabs--read{gap:14px}.notification-tabs--read button.is-active{border-bottom-color:var(--seal);color:var(--ink-950)}.notification-tabs--read button.is-active .tab-count{background:var(--red-50);color:var(--seal)}.notification-toolbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ink-100)}.notification-tabs--scope+.notification-toolbar{margin-top:14px}.notification-toolbar__mark-all--hidden{visibility:hidden;pointer-events:none}.notification-categories{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.notification-category{position:relative;min-height:28px;border:1px solid var(--ink-200);border-radius:999px;padding:4px 14px 4px 11px;background:var(--white);color:var(--ink-700);font-family:inherit;font-size:.72rem;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.notification-category:not(.is-empty):after{position:absolute;top:-3px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--seal);box-shadow:0 0 0 2px var(--paper-light);content:""}.notification-category:hover{border-color:var(--ink-400);color:var(--ink-900)}.notification-category.is-active{border-color:var(--ink-950);color:var(--ink-950);font-weight:500}.notification-category.is-empty{border-color:var(--ink-100);color:var(--ink-400)}.notification-category.is-empty:hover{border-color:var(--ink-300);color:var(--ink-600)}.notification-category.is-empty.is-active{border-color:var(--ink-700);color:var(--ink-800)}.notification-category:focus-visible{outline:2px solid var(--ink-950);outline-offset:1px}.notifications-page .notification-panel-body{min-height:clamp(360px,52vh,640px)}.notification-panel-body .notification-row>button{padding:14px 4px}.table-wrap tr.is-highlighted>td{background:var(--ink-50)}.table-wrap tr.is-highlighted>td:first-child{box-shadow:inset 3px 0 0 var(--seal)}@media (max-width: 900px){.notification-bell{order:-1;margin-bottom:7px}.notification-dropdown{left:0;width:auto}}.live-reminder-popover{position:relative;display:inline-flex;flex:0 0 auto}.live-reminder-popover--hero{display:contents}.live-reminder-popover__trigger,.live-reminder-popover__close{display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--border-medium);border-radius:0;background:var(--paper-pure);color:var(--ink-800);cursor:pointer}.live-reminder-popover__trigger{width:28px;height:28px;padding:0}.live-reminder-popover__trigger.is-disabled:not([aria-expanded=true]){background:var(--surface-muted);color:var(--ink-500)}.live-reminder-popover__trigger:hover,.live-reminder-popover__trigger[aria-expanded=true],.live-reminder-popover__close:hover{border-color:var(--ink-950);background:var(--ink-950);color:var(--paper-pure)}.live-reminder-popover__trigger:focus-visible,.live-reminder-popover__close:focus-visible,.live-reminder-popover__panel:focus-visible{outline:2px solid var(--ink-950);outline-offset:2px}.live-reminder-popover__panel{position:absolute;z-index:20;top:calc(100% + 10px);right:0;width:min(340px,calc(100vw - 80px));border:1px solid var(--ink-950);padding:18px;background:var(--paper-pure);box-shadow:var(--shadow-lg)}.live-reminder-popover__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;border-bottom:1px solid var(--border-soft);padding-bottom:12px}.live-reminder-popover__header h2{margin:0;font-size:1rem}.live-reminder-popover__close{width:28px;height:28px;padding:0;font-size:1.2rem;line-height:1}.live-reminder-setting{display:flex;flex-direction:column;gap:.75rem}.live-reminder-setting h3{margin:0;font-size:1rem}.live-reminder-setting__hint,.live-reminder-setting__source{margin:0;color:var(--ink-muted);font-size:.875rem;line-height:1.5}.live-reminder-setting__toggle,.live-reminder-setting__lead{display:flex;align-items:center;gap:.5rem}.live-reminder-setting__lead select{min-width:8rem}.live-reminder-setting__error{margin:0;color:var(--danger, #b3261e);font-size:.875rem}.browser-push-prompt{position:fixed;top:50%;left:50%;z-index:70;display:flex;width:min(420px,calc(100vw - 40px));align-items:flex-start;flex-direction:column;gap:12px;border:1px solid color-mix(in srgb,var(--seal) 34%,var(--blue-100));border-radius:14px;background:color-mix(in srgb,var(--red-50) 30%,#fff);padding:16px 18px;box-shadow:0 16px 42px #2423202e;transform:translate(-50%,-50%);animation:browser-push-prompt-in .18s ease-out}.browser-push-prompt__message{margin:0;color:var(--blue-700);font-size:.85rem;font-weight:500;line-height:1.5}.browser-push-prompt__actions{display:flex;align-self:flex-end;gap:8px}.browser-push-prompt .button--primary{border-color:var(--seal);background:color-mix(in srgb,var(--red-50) 72%,#fff);color:var(--seal)}.browser-push-prompt .button--primary:hover:not(:disabled){border-color:var(--red-600);background:color-mix(in srgb,var(--seal) 12%,#fff);color:var(--red-600)}@keyframes browser-push-prompt-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width: 520px){.browser-push-prompt{width:calc(100vw - 24px)}.browser-push-prompt__actions{width:100%}.browser-push-prompt__actions .button{flex:1}}@media (prefers-reduced-motion: reduce){.browser-push-prompt{animation:none}}.browser-notification-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;border:0;background:transparent;padding:0;cursor:pointer}.browser-notification-toggle:disabled{cursor:not-allowed;opacity:.45}.browser-notification-toggle__label{color:var(--ink-600);font-size:.78rem;font-weight:600;white-space:nowrap}.browser-notification-toggle__segments{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid var(--border-medium)}.browser-notification-toggle__segment{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:3px 8px;background:var(--paper-pure);color:var(--ink-400);font-size:.68rem;font-weight:700;transition:background .16s ease,color .16s ease}.browser-notification-toggle__segment--off{border-right:1px solid var(--border-medium)}.browser-notification-toggle[aria-checked=false] .browser-notification-toggle__segment--off{background:var(--ink-200);color:var(--ink-800)}.browser-notification-toggle[aria-checked=true] .browser-notification-toggle__segment--on{background:var(--seal);color:#fff}.browser-notification-toggle--blocked{position:relative;display:inline-flex;flex:0 0 auto}.browser-notification-toggle__blocked-trigger{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:0;color:var(--ink-400);font-size:.78rem;font-weight:600;white-space:nowrap;cursor:pointer}.browser-notification-toggle__blocked-trigger:hover,.browser-notification-toggle__blocked-trigger[aria-expanded=true]{color:var(--ink-800)}.browser-notification-toggle__blocked-panel{position:absolute;z-index:20;top:calc(100% + 10px);right:0;width:min(280px,calc(100vw - 40px));border:1px solid var(--ink-950);padding:14px;background:var(--paper-pure);box-shadow:var(--shadow-lg)}.browser-notification-toggle__blocked-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.browser-notification-toggle__blocked-panel h2{margin:0;font-size:.85rem}.browser-notification-toggle__blocked-panel p{margin:0;color:var(--ink-600);font-size:.78rem;line-height:1.55}.browser-notification-toggle__blocked-close{display:grid;place-items:center;width:22px;height:22px;border:0;background:transparent;color:var(--ink-600);font-size:1.1rem;line-height:1;cursor:pointer}.browser-notification-toggle__blocked-close:hover{color:var(--ink-950)}.browser-notification-toggle__blocked-trigger:focus-visible,.browser-notification-toggle__blocked-close:focus-visible,.browser-notification-toggle__blocked-panel:focus-visible{outline:2px solid var(--ink-950);outline-offset:2px}body{background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.62),transparent 31rem),radial-gradient(circle at 84% 72%,rgba(36,35,32,.028),transparent 34rem),var(--paper)}.page-container{width:min(calc(100% - 64px),var(--container))}.section-space{padding-block:128px}.eyebrow{color:var(--ink-600);font-size:.72rem;font-weight:700;letter-spacing:.16em}.eyebrow:before{width:18px;height:1px;margin-right:10px;background:currentColor;content:""}.eyebrow--light{color:#ffffff9e}.button{min-height:46px;gap:9px;border-radius:999px;padding-inline:22px;box-shadow:none;font-size:.88rem;letter-spacing:-.01em;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button--small{min-height:38px;padding-inline:16px;font-size:.78rem}.button--large{min-height:54px;padding-inline:27px;font-size:.92rem}.button--primary{border-color:var(--ink-950);background:var(--ink-950);color:var(--paper-pure);box-shadow:none}.button--primary:hover:not(:disabled){border-color:#000;background:#000;box-shadow:none}.button--soft,.button--outline,.button--white{border-color:var(--border-medium);background:transparent;color:var(--ink-900);box-shadow:none}.button--soft:hover:not(:disabled),.button--outline:hover:not(:disabled),.button--white:hover:not(:disabled){border-color:var(--ink-950);background:var(--paper-pure);color:var(--ink-950);box-shadow:none}.button--ghost{color:var(--ink-700)}.button--ghost:hover:not(:disabled){background:var(--ink-100)}.button--danger{color:var(--seal)}.text-link{gap:8px;color:var(--ink-950);font-size:.82rem;text-decoration:underline;text-decoration-color:var(--ink-300);text-underline-offset:5px}.text-link:hover{color:var(--seal);text-decoration-color:currentColor}.spinner{border-color:var(--ink-300);border-top-color:var(--ink-950)}.spinner--light{border-color:#ffffff4d;border-top-color:#fff}.page-state{min-height:320px;border:1px solid var(--border-medium);border-radius:0;background:transparent}.page-state strong{font-size:1.15rem}.page-state p{font-size:.9rem}.global-header{--font-ui: var(--font-display);position:sticky;top:0;border-bottom:1px solid var(--border-medium);background:#f5f4f2eb;font-family:var(--font-display);-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.global-header:after{display:none}.header-inner{min-height:70px;gap:44px}.brand-link{gap:12px;color:var(--ink-950);font-size:1rem;letter-spacing:-.04em}.brand-mark{width:36px;height:36px;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.brand-mark svg{width:100%;height:100%}.brand-mark path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.2}.brand-mark path:first-child{stroke-width:3.4}.brand-mark rect{fill:var(--seal);stroke:none}.brand-name{display:grid;gap:1px;line-height:1}.brand-name strong{font-family:var(--font-display);font-size:1.05rem;font-weight:400;letter-spacing:.01em}.brand-name small{color:var(--ink-500);font-size:.48rem;font-weight:700;letter-spacing:.14em}.brand-link--inverse{color:#fff}.brand-link--inverse .brand-name small{color:#ffffff7a}.header-navigation{gap:30px}.primary-navigation{gap:0}.primary-navigation a{border-radius:0;padding:12px 15px;color:var(--ink-600);font-size:.82rem;transition:color .18s ease,transform .18s ease}.primary-navigation a:focus-visible,.primary-navigation a.is-active{background:transparent;color:var(--ink-950)}.primary-navigation a:hover{background:transparent}.primary-navigation:not(.has-active-context) a:hover{color:var(--ink-600);transform:none}.primary-navigation.has-active-context a:hover{color:var(--ink-950)}.primary-navigation a:after{position:absolute;right:15px;bottom:6px;left:15px;height:1px;background:var(--ink-950);content:"";opacity:0;transform:translate(-3px);transition:opacity .18s ease,transform .18s ease}.primary-navigation.has-active-context a:not(.is-active):not([aria-current=page]):hover{transform:translateY(-2px)}.primary-navigation.has-active-context a:not(.is-active):not([aria-current=page]):hover:after,.primary-navigation.has-active-context a:not(.is-active):not([aria-current=page]):focus-visible:after,.primary-navigation.has-active-context a.is-active:after,.primary-navigation.has-active-context a[aria-current=page]:after{opacity:1;transform:translate(0)}.user-chip{border-radius:999px}.user-chip:hover,.user-chip.is-active{background:var(--ink-100)}.user-avatar{border-radius:50%;background:var(--ink-100);color:var(--ink-900)}.menu-toggle{border:1px solid var(--border-medium);border-radius:50%;background:transparent}.global-footer{padding-top:72px;background:#0d0d0d;color:#ffffff8c}.global-footer:before{height:1px;background:#fff3}.footer-grid{gap:90px;padding-bottom:56px}.footer-navigation strong{color:#fff}.footer-bottom{border-color:#ffffff24}.welcome-hero{overflow:hidden;border-bottom:1px solid var(--border-medium);background:var(--paper-pure)}.welcome-hero:before,.welcome-hero:after{display:none}.welcome-hero__grid{min-height:668px;grid-template-columns:minmax(380px,.82fr) minmax(560px,1.28fr);gap:64px;padding-block:44px 48px}.hero-kicker,.live-pill{gap:10px;border:0;border-radius:0;padding:0;background:transparent;color:var(--ink-600);font-size:.65rem;letter-spacing:.15em;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-kicker i,.live-pill i{width:7px;height:7px;background:var(--seal);box-shadow:none}.hero-copy h1{margin:30px 0 25px;color:var(--ink-950);font-size:clamp(3.5rem,5.4vw,5.5rem);font-weight:400;letter-spacing:-.05em;line-height:1.06}.hero-copy h1 em,.catalog-hero h1 em{background:none;color:var(--ink-500);font-style:normal}.hero-copy h1>span,.hero-copy h1>em{white-space:nowrap}.hero-brand-title>span{display:block;font-size:clamp(4.5rem,7vw,6.6rem);letter-spacing:-.075em;line-height:.94}.hero-brand-title>small{display:block;margin-top:18px;color:var(--ink-600);font-family:var(--font-ui);font-size:clamp(.72rem,.95vw,.9rem);font-weight:700;letter-spacing:.28em;line-height:1.3}.hero-copy>p{max-width:500px;margin-bottom:36px;color:var(--ink-600);font-size:1rem}.hero-actions{gap:12px}.hero-proof{gap:10px 24px;margin-top:44px;color:var(--ink-500);font-size:.7rem}.hero-proof strong{color:var(--ink-950)}.ink-hero-art{position:relative;display:block;min-height:560px;margin:0;overflow:hidden;border-left:1px solid var(--border-medium);background:var(--paper)}.ink-hero-art:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(251,251,248,.2),transparent 38%);content:"";pointer-events:none}.ink-hero-art>img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center;filter:grayscale(1) sepia(.07) contrast(1.01);mix-blend-mode:multiply}.ink-hero-art__statement{position:absolute;z-index:2;top:16%;left:7%;margin:0;color:var(--ink-500);font-family:var(--font-display);font-size:clamp(2.15rem,3.15vw,3.15rem);font-weight:400;letter-spacing:-.045em;line-height:1.13}.ink-hero-art__statement span,.ink-hero-art__statement em{display:block;white-space:nowrap}.ink-hero-art__statement em{color:var(--ink-950);font-style:normal}.ink-hero-art__index{position:absolute;z-index:2;top:22px;right:22px;display:flex;gap:14px;color:var(--ink-600);font-size:.56rem;font-weight:700;letter-spacing:.12em;writing-mode:vertical-rl}.section-heading{margin-bottom:56px}.section-heading h2{margin:15px 0 11px;font-size:clamp(2.3rem,3.8vw,3.6rem);font-weight:400;letter-spacing:-.045em;line-height:1.15}.section-heading p{color:var(--ink-600)}.section-heading--center{text-align:left}.feature-section{background:var(--paper-pure)}.feature-grid{grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--border-medium)}.feature-card{min-height:240px;padding:34px 30px 38px 0;border:0;border-bottom:1px solid var(--border-medium);border-radius:0;background:transparent;box-shadow:none}.feature-card:nth-child(odd){padding-right:48px;border-right:1px solid var(--border-medium)}.feature-card:nth-child(2n){padding-left:48px}.feature-card:hover{border-color:var(--border-medium);box-shadow:none;transform:none}.feature-icon{width:auto;height:auto;place-items:start;margin-bottom:48px;border-radius:0;background:transparent!important;color:var(--seal)!important;font-size:.65rem;letter-spacing:.13em}.feature-card h3{font-size:1.15rem}.feature-card p{max-width:430px;font-size:.88rem}.featured-section{background:var(--paper)}.welcome-discovery{display:flex;min-height:min(680px,calc(100svh - 72px));align-items:center;padding-block:clamp(38px,5.5vh,56px);border-bottom:1px solid var(--border-medium);background:var(--paper-pure)}.welcome-discovery__grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.58fr);align-items:stretch;gap:clamp(34px,4.2vw,64px)}.learning-flow{min-width:0;padding-right:clamp(30px,3vw,48px);border-right:1px solid var(--border-medium)}.discovery-heading{margin-bottom:24px}.discovery-heading h2{margin:10px 0 7px;color:var(--ink-950);font-size:clamp(1.9rem,2.6vw,2.65rem);font-weight:400;letter-spacing:-.04em;line-height:1.14;word-break:keep-all}.discovery-heading>p{margin:0;color:var(--ink-600);font-size:.78rem;line-height:1.6;word-break:keep-all}.learning-flow__list{margin:0;padding:0;border-top:1px solid var(--border-strong);list-style:none}.learning-flow__item{display:grid;grid-template-columns:31px minmax(0,1fr);gap:13px;padding:13px 0 12px;border-bottom:1px solid var(--border-medium)}.learning-flow__number{padding-top:3px;color:var(--seal);font-size:.62rem;font-weight:700;letter-spacing:.11em}.learning-flow__item h3{margin:0 0 3px;color:var(--ink-900);font-family:var(--font-ui);font-size:.91rem;font-weight:700;letter-spacing:-.015em;line-height:1.45;word-break:keep-all}.learning-flow__item p{margin:0;color:var(--ink-600);font-size:.7rem;line-height:1.52;word-break:keep-all}.curated-curriculums{min-width:0}.discovery-heading--curated{display:flex;min-height:67px;align-items:flex-end;justify-content:space-between;gap:24px}.discovery-heading--curated h2{margin-bottom:0;font-size:clamp(1.85rem,2.35vw,2.45rem)}.curated-curriculums__all{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding-bottom:5px;border-bottom:1px solid var(--ink-950);color:var(--ink-800);font-size:.7rem;font-weight:700;letter-spacing:.04em;line-height:1.3;white-space:nowrap}.curation-grid{display:grid;height:424px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:repeat(2,minmax(0,1fr));overflow:hidden;border-top:1px solid var(--border-strong);border-left:1px solid var(--border-medium)}.curation-card{min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--border-medium);border-bottom:1px solid var(--border-medium);background:var(--paper-light)}.curation-card--1{grid-row:1 / 3}.curation-card__link{display:grid;width:100%;height:100%;color:inherit}.curation-card--1 .curation-card__link{grid-template-rows:minmax(0,1.18fr) minmax(0,.82fr)}.curation-card--2 .curation-card__link,.curation-card--3 .curation-card__link{grid-template-columns:minmax(116px,.84fr) minmax(0,1.16fr)}.curation-card--3 .curation-card__visual{order:2}.curation-card__visual{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--paper-deep)}.curation-card__visual:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff14,#2423200d);pointer-events:none;content:""}.curation-card__visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.05) contrast(.94);mix-blend-mode:multiply;transition:filter .28s ease,transform .35s ease}.curation-card__link:hover .curation-card__visual img{filter:grayscale(.75) sepia(.05) contrast(.98);transform:scale(1.025)}.curation-card__visual>span{position:absolute;z-index:1;top:13px;right:14px;color:var(--ink-800);font-size:.58rem;font-weight:700;letter-spacing:.12em}.curation-card__body{position:relative;display:flex;min-width:0;flex-direction:column;padding:17px 18px 15px;background:#f7f6f3f5}.curation-card--1 .curation-card__body{padding:20px 22px 17px}.curation-card__kicker{color:var(--seal);font-size:.55rem;font-weight:700;letter-spacing:.13em}.curation-card h3{display:-webkit-box;margin:10px 28px 7px 0;overflow:hidden;color:var(--ink-950);font-size:clamp(.94rem,1.18vw,1.08rem);font-weight:400;letter-spacing:-.025em;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.28;word-break:keep-all}.curation-card--1 h3{margin-top:11px;font-size:clamp(1.25rem,1.55vw,1.55rem)}.curation-card__body>p{display:none;margin:0;overflow:hidden;color:var(--ink-600);font-size:.69rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.55;word-break:keep-all}.curation-card--1 .curation-card__body>p{display:-webkit-box}.curation-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:11px;border-top:1px solid var(--border-soft);color:var(--ink-600);font-size:.56rem;letter-spacing:.02em;white-space:nowrap}.curation-card__arrow{position:absolute;top:15px;right:16px;color:var(--ink-800);font-size:.85rem;transition:transform .2s ease}.curation-card__link:hover .curation-card__arrow{transform:translate(2px,-2px)}.curation-grid--loading{gap:0}.curation-skeleton{border-right:1px solid var(--border-medium);border-bottom:1px solid var(--border-medium);background:linear-gradient(105deg,var(--paper-deep) 20%,var(--paper-light) 42%,var(--paper-deep) 64%);background-size:220% 100%;animation:shimmer 1.3s infinite}.curated-curriculums__state{display:grid;min-height:424px;place-items:center;border:1px solid var(--border-medium);background:var(--paper-light)}.curated-curriculums__state .page-state{width:100%}.curriculum-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 14px}.curriculum-card{position:relative;height:100%;overflow:hidden;border:1px solid var(--border-medium);border-radius:0;background:var(--paper-light);box-shadow:none;transition:border-color .18s ease,transform .18s ease}.curriculum-card:hover{border-color:var(--border-strong);box-shadow:none;transform:translateY(-1px)}.curriculum-card__link{display:flex;height:100%;flex-direction:column;color:inherit}.curriculum-card:has(.curriculum-card__link:focus-visible){outline:2px solid var(--ink-950);outline-offset:2px}.curriculum-card__link:focus-visible{outline:0}.curriculum-cover{height:138px;flex:0 0 auto;overflow:hidden;border:0;border-bottom:1px solid var(--border-soft);background:var(--ink-100)}.curriculum-cover img{transition:transform .35s ease}.curriculum-card:hover .curriculum-cover img{transform:scale(1.025)}.curriculum-card__body{display:flex;min-height:132px;flex:1;flex-direction:column;padding:13px 13px 12px}.curriculum-card__meta{gap:8px;color:var(--ink-muted);font-size:.65rem}.curriculum-card__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curriculum-card__meta span:last-child{flex:0 0 auto}.curriculum-card h3{display:-webkit-box;min-height:40px;margin:7px 0 4px;overflow:hidden;font-size:1.1rem;font-weight:400;letter-spacing:-.025em;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.3;word-break:keep-all}.curriculum-card__body>p{min-height:18px;margin:0 0 10px;font-size:.71rem;-webkit-line-clamp:1;line-height:1.5}.curriculum-card .curriculum-progress{margin:3px 0 10px}.curriculum-card__footer{margin-top:auto;padding-top:8px;border-color:var(--border-soft);color:var(--ink-muted);font-size:.65rem}.curriculum-card__arrow{flex:0 0 auto;color:var(--ink-700);font-size:.88rem;transition:color .18s ease,transform .18s ease}.curriculum-card:hover .curriculum-card__arrow{color:var(--ink-950);transform:translate(1px,-1px)}.curriculum-skeleton{padding-bottom:18px;border:1px solid var(--border-medium);border-radius:0;background:var(--paper-light)}.skeleton-block{background:linear-gradient(90deg,var(--ink-100),var(--paper-pure),var(--ink-100));background-size:200% 100%}.skeleton-cover{height:138px}.skeleton-line{margin-inline:13px}.catalog-page{background:var(--paper)}.catalog-hero{min-height:190px;border-bottom:1px solid var(--border-medium);background:var(--paper-pure)}.catalog-hero__art{object-position:center 41%;filter:grayscale(1) sepia(.07) contrast(1.01);mix-blend-mode:multiply}.catalog-hero:before{display:none}.catalog-hero:after{z-index:1;background:linear-gradient(90deg,var(--paper-pure) 0 38%,rgba(251,251,248,.94) 47%,rgba(251,251,248,.2) 72%,transparent)}.catalog-hero__inner{min-height:190px;padding-block:24px}.catalog-hero__copy{width:min(100%,540px)}.catalog-hero__kicker{color:var(--ink-600);font-size:.56rem}.catalog-hero__kicker:before{background:var(--seal)}.catalog-hero h1{margin:8px 0 7px;font-size:clamp(2.2rem,3.1vw,2.85rem);font-weight:400;letter-spacing:-.045em;line-height:1.03}.catalog-hero h1 span{color:var(--ink-950)}.catalog-hero h1 em{color:var(--ink-500)}.catalog-hero p{color:var(--ink-600);font-size:.76rem;line-height:1.5}.catalog-content{padding-block:22px 90px}.catalog-controls{grid-template-columns:minmax(190px,.62fr) minmax(300px,1.38fr) auto;gap:14px;min-height:52px;padding:9px 14px;border:1px solid var(--border-medium);border-radius:0;background:var(--paper-pure);box-shadow:none}.search-field{height:42px;border:1px solid var(--border-strong);border-radius:0;padding-inline:12px;background:var(--surface-muted)}.search-field:focus-within{border-color:var(--ink-950);box-shadow:inset 0 0 0 1px var(--ink-950);outline:0}.search-field svg{width:17px;stroke:var(--ink-600)}.search-field:focus-within svg{stroke:var(--ink-950)}.search-field input{font-size:.85rem}.search-field input::placeholder{color:var(--ink-muted);opacity:1}.search-field>button{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink-700);font-size:1.05rem;line-height:1}.search-field>button:hover{color:var(--ink-950)}.search-field>button:focus-visible{outline:2px solid var(--ink-950);outline-offset:1px}.compact-controls .search-field input,.glossary-search.search-field input{width:auto;min-width:0;min-height:0;flex:1;border:0;padding:0;background:transparent;box-shadow:none}.compact-controls .search-field{flex:1;min-width:0;height:40px;gap:8px;padding-inline:10px}.compact-controls .search-field svg{width:15px}.compact-controls .search-field input{font-size:.76rem}.glossary-search.search-field{display:flex;height:32px;align-items:center;gap:6px;padding-inline:8px}.glossary-search.search-field svg{width:13px}.glossary-search.search-field input{font-size:.72rem}.sort-field select{height:42px;margin-block:0;border:0;border-left:1px solid var(--border-medium);border-radius:0;background:transparent}.sort-field select:focus-visible{outline:2px solid var(--ink-950);outline-offset:2px}.catalog-summary{min-height:0;align-items:center;gap:10px;padding:0 14px 0 0;border-right:1px solid var(--border-medium)}.catalog-summary>div{display:flex;min-width:0;align-items:baseline;gap:8px}.catalog-summary h2{overflow:hidden;margin:0;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.catalog-summary p{flex:0 0 auto;color:var(--ink-muted);font-size:.7rem;white-space:nowrap}.catalog-summary .reset-button{flex:0 0 auto;margin-left:auto;color:var(--ink-muted);font-size:.68rem}.catalog-controls+.curriculum-grid,.catalog-controls+.page-state{margin-top:22px}.pagination button{border-color:var(--ink-400);border-radius:50%;background:transparent}.pagination-ellipsis{color:var(--ink-muted)}.auth-page{padding:16px 32px 20px;background:var(--paper)}.auth-page:before{display:none}.auth-shell{width:min(100%,1180px);height:min(660px,calc(100svh - 108px));min-height:min(660px,calc(100svh - 108px));grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);align-items:stretch;border-color:var(--border-medium);border-radius:0;background:var(--paper-pure);box-shadow:none}.auth-visual{height:100%;min-height:0;padding:30px 34px;background:#111}.auth-visual:before{background:linear-gradient(180deg,#0000001a,#00000014 45%,#000000c7)}.auth-visual:after{display:none}.auth-visual__art{object-position:center center;filter:grayscale(1) sepia(.06) contrast(1.04)}.auth-visual .live-pill{border:0;background:transparent;color:#ffffffb3}.auth-visual__copy{margin-bottom:22px}.auth-visual__copy h2{margin:13px 0 10px;font-size:clamp(1.95rem,2.55vw,2.7rem);font-weight:400;letter-spacing:-.045em;line-height:1.15}.auth-visual__copy p{color:#ffffffa6;font-size:.78rem;line-height:1.55}.auth-content{min-height:0;padding:28px 48px;background:var(--paper-pure)}.auth-content__inner{max-width:520px}.auth-intro{margin-bottom:18px}.auth-intro h1{margin:7px 0 6px;font-size:clamp(2rem,2.9vw,2.7rem);font-weight:400;letter-spacing:-.04em;line-height:1.14}.auth-intro p{font-size:.78rem;line-height:1.5}.auth-form{gap:12px}.signup-form{gap:10px}.form-group>label,.label-row label,.role-selector legend{margin-bottom:4px;font-size:.72rem}.input-shell{min-height:44px;border-color:var(--border-medium);border-radius:6px;background:transparent;box-shadow:none}.input-shell:focus-within{border-color:var(--ink-950);box-shadow:0 0 0 1px var(--ink-950)}.input-icon{color:var(--ink-500)}.input-check-button{min-height:44px;padding-inline:12px;font-size:.78rem}.auth-form .button--large{min-height:46px}.consent-card{margin-top:0;padding:9px 12px;border-radius:6px;background:var(--ink-50)}.consent-card__note{font-size:.67rem;line-height:1.4}.consent-card__confirm{margin-top:8px;padding-top:8px}.consent-card__confirm strong{font-size:.72rem}.role-selector__grid>button{min-height:78px;align-items:center;padding:10px 11px;border-color:var(--border-medium);border-radius:6px;background:transparent;box-shadow:none}.role-selector__grid>button:hover,.role-selector__grid>button.is-selected{border-color:var(--ink-950);background:var(--ink-50);box-shadow:none}.role-icon{width:28px;height:28px;border-radius:50%;background:var(--ink-100);color:var(--ink-900)}.role-icon--teacher{background:var(--ink-950);color:#fff}.role-selector__grid button>i{background:var(--seal)}.role-selector__grid strong{margin-bottom:1px;font-size:.72rem}.demo-notice{margin-bottom:10px;padding:8px 10px}.auth-footer{margin-top:14px;padding-top:12px}.curriculum-detail-page{gap:24px;padding-block:32px}.curriculum-hero{border-color:var(--border-medium);border-radius:0;padding:30px 32px;background:var(--paper-pure);box-shadow:none}.curriculum-hero:before{display:none}.curriculum-hero--with-cover{display:grid;grid-template-columns:36% minmax(0,1fr);padding:0}.curriculum-hero--with-cover .curriculum-identity h1{font-size:clamp(1.55rem,2.4vw,2.2rem)}.curriculum-hero__cover{position:relative;overflow:hidden;align-self:stretch}.curriculum-hero__cover img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:left center}.curriculum-hero__cover:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,transparent 58%,var(--paper-pure) 100%);content:""}.curriculum-hero--with-cover .curriculum-hero__body{min-width:0;padding:30px 32px}.curriculum-identity h1{max-width:840px;margin:0 0 6px;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:400;letter-spacing:-.04em;line-height:1.1}.curriculum-metadata{padding-top:16px;border-top:1px solid var(--border-medium)}.curriculum-overview,.curriculum-outline{border:0;border-top:1px solid var(--border-medium);border-radius:0;padding:24px 0;background:transparent;box-shadow:none}.curriculum-outline{padding-bottom:0}.curriculum-detail__sidebar>.curriculum-overview,.curriculum-detail__sidebar>.curriculum-materials,.curriculum-detail__sidebar>.curriculum-progress-panel{border:1px solid var(--border-medium);border-radius:0;padding:18px;background:var(--paper-pure);box-shadow:none}.curriculum-detail__sidebar>.curriculum-progress-panel{padding-block:12px}.curriculum-detail__sidebar>.curriculum-progress-panel .curriculum-progress{margin:10px 0}.curriculum-detail__sidebar>.curriculum-progress-panel .curriculum-progress>div{margin-bottom:4px}.curriculum-detail__sidebar>.curriculum-materials{border-color:var(--border-medium);background:var(--paper-pure)}.curriculum-detail__sidebar>.curriculum-overview{border-color:var(--border-medium)}.curriculum-detail__sidebar>.curriculum-materials h2{color:var(--ink-950);font-size:1.05rem;letter-spacing:-.025em}.curriculum-detail__sidebar>.curriculum-materials .curriculum-materials__body p{color:var(--ink-600);font-size:.82rem;white-space:nowrap}.curriculum-detail__sidebar>.curriculum-materials .curriculum-materials__open-button{border-color:var(--ink-950);background:var(--ink-950);color:var(--paper-pure);box-shadow:none}.curriculum-detail__sidebar>.curriculum-materials .curriculum-materials__open-button:hover:not(:disabled){border-color:#000;background:#000;color:#fff}.curriculum-detail-page--student .curriculum-detail__sidebar>.curriculum-materials{background:var(--ink-950)}.curriculum-detail-page--student .curriculum-detail__sidebar>.curriculum-materials h2{color:var(--paper-pure)}.curriculum-detail-page--student .curriculum-detail__sidebar>.curriculum-materials .curriculum-materials__body p{color:#ffffffad}.curriculum-detail-page--student .curriculum-detail__sidebar>.curriculum-materials .curriculum-materials__open-button{border-color:var(--paper-pure);background:var(--paper-pure);color:var(--ink-950)}.curriculum-detail-page--student .curriculum-detail__sidebar>.curriculum-materials .curriculum-materials__open-button:hover:not(:disabled){border-color:#fff;background:#fff;color:#000}.curriculum-section{border-color:var(--border-medium);border-radius:0;background:var(--paper-pure)}.curriculum-section__toggle{min-height:48px}.curriculum-lesson{border-top:1px solid var(--border-soft);border-radius:0}.curriculum-lesson__action{border-radius:999px;background:transparent}.relation-panel{border-color:var(--border-medium);border-radius:0;padding:18px;background:var(--ink-50);box-shadow:none}.curriculum-notice{border-radius:0}.instructor-management-card{border-color:var(--border-medium);border-radius:0;padding:18px;background:var(--ink-950);box-shadow:none}.instructor-management-card__body{gap:6px}.instructor-management-card h2{color:var(--paper-pure);font-size:1.05rem;letter-spacing:-.025em}.instructor-management-card p{color:#ffffffad;font-size:.82rem}.workspace-shell{background:var(--paper)}.workspace-shell:before{display:none}.workspace-frame.page-container{width:100%;max-width:none;min-height:calc(100vh - 71px);grid-template-columns:232px minmax(0,1fr);gap:0;margin:0;padding:0}.workspace-sidebar{position:sticky;top:71px;display:flex;min-height:calc(100vh - 71px);max-height:calc(100vh - 71px);align-self:start;flex-direction:column;padding:43px 20px 24px;overflow:hidden;border:0;border-right:1px solid var(--border-medium);border-radius:0;background:var(--paper-light);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-sidebar:before{display:none}.workspace-sidebar__masthead{display:flex;margin:0 0 88px;padding-inline:1px;flex-direction:column;color:var(--ink-950);font-family:var(--font-display);font-size:1.25rem;font-weight:400;letter-spacing:.045em;line-height:1.02}.workspace-sidebar__masthead strong{font:inherit}.workspace-sidebar__masthead--lesson{margin-bottom:52px}.workspace-sidebar__masthead--inline{flex-direction:row;align-items:baseline;gap:6px;margin:22px 0 66px}.workspace-user{display:block;margin-bottom:24px;padding:0 0 24px;border:0;border-bottom:1px solid var(--border-soft)}.workspace-user .user-avatar{display:none}.workspace-user div{gap:4px}.workspace-user strong{color:var(--ink-900);font-family:var(--font-display);font-size:1.05rem;font-weight:400;letter-spacing:-.02em}.workspace-sidebar:not(.workspace-sidebar--lesson) nav{display:flex;gap:0;padding:0;flex-direction:column}.workspace-sidebar:not(.workspace-sidebar--lesson) nav a{position:relative;border-radius:0;padding:11px 0 18px;background:transparent;color:var(--ink-600);font-size:.68rem;font-weight:500;letter-spacing:.09em;transition:color .18s ease,transform .18s ease}.workspace-sidebar:not(.workspace-sidebar--lesson) nav a:after{position:absolute;bottom:9px;left:0;width:12px;height:1px;background:var(--ink-950);content:"";opacity:0;transform:translate(-3px);transition:opacity .18s ease,transform .18s ease}.workspace-sidebar:not(.workspace-sidebar--lesson) nav a:hover,.workspace-sidebar:not(.workspace-sidebar--lesson) nav a:focus-visible,.workspace-sidebar:not(.workspace-sidebar--lesson) nav a.active,.workspace-sidebar:not(.workspace-sidebar--lesson) nav a[aria-current=page]{background:transparent;color:var(--ink-950);box-shadow:none}.workspace-sidebar:not(.workspace-sidebar--lesson) nav a:not(.active):not([aria-current=page]):hover{transform:translateY(-2px)}.workspace-sidebar:not(.workspace-sidebar--lesson) nav a:not(.active):not([aria-current=page]):hover:after,.workspace-sidebar:not(.workspace-sidebar--lesson) nav a:not(.active):not([aria-current=page]):focus-visible:after,.workspace-sidebar:not(.workspace-sidebar--lesson) nav a.active:after,.workspace-sidebar:not(.workspace-sidebar--lesson) nav a[aria-current=page]:after{opacity:1;transform:translate(0)}.workspace-sidebar__tip{margin:auto 0 0;padding:20px 0 0;border:0;border-top:1px solid var(--border-soft);border-radius:0;background:transparent;color:var(--ink-800);box-shadow:none}.workspace-sidebar__tip strong{font-size:.58rem;font-weight:500;letter-spacing:.14em}.workspace-sidebar__tip p{margin-top:9px;color:var(--ink-500);font-size:.62rem;line-height:1.65}.workspace-sidebar__tip:after{display:none}.workspace-sidebar--lesson{border-right:1px solid var(--border-medium)}.lesson-navigation__header{gap:14px;padding:0 0 27px;border-color:var(--border-soft)}.lesson-navigation__header>span{color:var(--ink-600);font-size:.56rem;font-weight:500;letter-spacing:.16em}.lesson-navigation__header>span:after{display:block;width:12px;height:1px;margin-top:12px;background:var(--ink-500);content:""}.lesson-navigation__header>a{color:var(--ink-900);font-family:var(--font-display);font-size:1.08rem;font-weight:400;letter-spacing:-.025em;line-height:1.45}.workspace-sidebar--lesson .lesson-navigation__sections{min-height:0;max-height:none;flex:1;gap:30px;padding:29px 0 16px;overflow-y:auto}.lesson-navigation__section h2{margin:0 0 12px;color:var(--ink-500);font-family:var(--font-ui);font-size:.59rem;font-weight:500;letter-spacing:.1em}.workspace-sidebar--lesson .lesson-navigation__lessons{gap:0}.workspace-sidebar--lesson .lesson-navigation__lessons a{position:relative;grid-template-columns:24px minmax(0,1fr);gap:8px;border-radius:0;padding:9px 0 17px;background:transparent;color:var(--ink-600);transition:color .18s ease,transform .18s ease}.workspace-sidebar--lesson .lesson-navigation__lessons a:after{position:absolute;bottom:8px;left:32px;width:12px;height:1px;background:var(--ink-950);content:"";opacity:0;transform:translate(-3px);transition:opacity .18s ease,transform .18s ease}.lesson-navigation__lessons a>span{display:block;width:auto;height:auto;border-radius:0;background:transparent;color:var(--ink-400);font-size:.56rem;letter-spacing:.08em;transition:color .18s ease}.lesson-navigation__lessons a>strong{font-size:.71rem;font-weight:500;line-height:1.5}.workspace-sidebar--lesson .lesson-navigation__lessons a:hover,.workspace-sidebar--lesson .lesson-navigation__lessons a:focus-visible,.workspace-sidebar--lesson .lesson-navigation__lessons a.is-current{background:transparent;color:var(--ink-950);box-shadow:none}.workspace-sidebar--lesson .lesson-navigation__lessons a:not(.is-current):hover{transform:translateY(-2px)}.workspace-sidebar--lesson .lesson-navigation__lessons a:not(.is-current):hover:after,.workspace-sidebar--lesson .lesson-navigation__lessons a:not(.is-current):focus-visible:after,.workspace-sidebar--lesson .lesson-navigation__lessons a.is-current:after{opacity:1;transform:translate(0)}.lesson-navigation__lessons a:hover>span,.lesson-navigation__lessons a:focus-visible>span,.lesson-navigation__lessons a.is-current>span{background:transparent;color:var(--ink-950)}.workspace-sidebar__state{margin:0;color:var(--ink-500);font-size:.68rem;line-height:1.6}.workspace-content{min-width:0;padding:49px clamp(34px,5vw,76px) 112px}.workspace-page{gap:26px}.workspace-content>.workspace-page{width:min(100%,1160px);margin-inline:auto}.workspace-page-header{min-height:82px;padding:4px 0 8px}.workspace-page-header:before{top:5px;width:8px;height:8px;border-radius:0;background:var(--seal)}.workspace-page-header h1{font-weight:400;letter-spacing:-.04em}.workspace-page-header p{font-size:.9rem}.workspace-panel,.metric-card,.dashboard-curriculum-card,.structure-section,.workspace-tabs,.precheck-list button,.speaker-check,.profile-identity{border-color:var(--border-medium);border-radius:0;background:var(--paper-light);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-panel{padding:30px}.workspace-panel__header{margin-bottom:24px;padding-bottom:19px;border-color:var(--border-medium)}.workspace-panel__header h2{font-size:1.15rem;font-weight:400;letter-spacing:-.02em}.workspace-panel__header p{font-size:.8rem}.highlight-panel{border-color:var(--ink-950);background:var(--ink-50)}.metric-grid{gap:0;border-top:1px solid var(--border-medium);border-left:1px solid var(--border-medium)}.withdraw-trigger{border-color:var(--border-medium)}.settings-block>h3,.withdraw-trigger h3{font-weight:400}.withdraw-panel__notice{border-radius:0;background:var(--ink-50)}.metric-card{min-height:140px;border-top:0;border-left:0;padding:24px}.metric-card:before{display:none}.metric-card>span{font-size:.75rem}.metric-card strong{margin-top:12px;color:var(--ink-950);font-size:2.3rem;font-weight:500}.metric-card small{font-size:.7rem}.status-pill{min-height:26px;border:1px solid var(--border-medium);border-radius:999px;background:transparent;color:var(--ink-700);font-size:.66rem}.status-pill--success{border-color:#345c4b59;background:var(--green-50);color:var(--green-700)}.status-pill--warning{border-color:var(--border-medium);background:var(--ink-50);color:var(--ink-700)}.status-pill--danger,.status-pill--live{border-color:#b63b3252;background:var(--red-50);color:var(--seal)}.status-pill--link{text-decoration:none;cursor:pointer;transition:border-color .12s,box-shadow .12s}.status-pill--link:hover{border-color:currentColor}.status-pill--link:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.status-pill__spinner{width:9px;height:9px;flex:0 0 auto;margin-right:6px;border:1.5px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}.inline-notice{border-color:var(--border-medium);border-radius:0;background:var(--ink-50);color:var(--ink-800);font-size:.8rem}.inline-notice--success:before,.inline-notice--warning:before,.inline-notice--danger:before{content:"";display:inline-block;width:8px;height:8px;margin-right:9px;vertical-align:1px}.inline-notice--success{border-color:#345c4b59;background:var(--green-50);color:var(--green-700)}.inline-notice--success:before{background:var(--green-700)}.inline-notice--warning{border-color:color-mix(in srgb,var(--seal) 38%,var(--border-medium));background:var(--ink-50);color:var(--ink-800)}.inline-notice--warning:before{box-shadow:inset 0 0 0 1.5px var(--seal)}.inline-notice--danger{border-color:#b63b3252;background:var(--red-50);color:var(--seal)}.inline-notice--danger:before{background:var(--seal)}.media-failure{display:grid;gap:4px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--seal) 38%,var(--border-medium));background:var(--ink-50);color:var(--ink-800);font-size:.74rem;line-height:1.55}.media-failure__title{color:var(--ink-900);font-size:.78rem;font-weight:700}.media-failure__title:before{content:"";display:inline-block;width:8px;height:8px;margin-right:9px;box-shadow:inset 0 0 0 1.5px var(--seal);vertical-align:1px}.media-failure__detail{margin:0;color:var(--ink-600)}.media-failure__action{margin:0;color:var(--ink-900);font-weight:600}.media-failure__buttons{display:flex;gap:8px;margin-top:5px}.media-failure__buttons:empty{display:none}.media-failure--setting{border-color:#b63b3252;background:var(--red-50)}.media-failure--setting .media-failure__title{color:var(--seal)}.media-failure--setting .media-failure__title:before{background:var(--seal);box-shadow:none}.media-failure--setting .media-failure__action{color:var(--seal)}.mic-meter{display:grid;gap:6px;margin-top:10px}.mic-meter__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.mic-meter__label{color:var(--ink-700);font-size:.72rem;font-weight:600}.mic-meter__verdict{color:var(--ink-500);font-size:.66rem}.mic-meter--heard .mic-meter__verdict{color:var(--green-700);font-weight:600}.mic-meter__bar{display:flex;gap:2px;height:16px}.mic-meter__bar i{flex:1;background:var(--ink-100)}.mic-meter__bar i.is-lit{background:var(--ink-700)}.mic-meter--heard .mic-meter__bar i.is-lit{background:var(--green-700)}.mic-meter__bar i:nth-last-child(-n+2).is-lit{background:var(--seal)}.media-failure--overlay{position:absolute;z-index:7;top:84px;right:18px;left:18px;border-color:#c56a5a66;border-radius:10px;background:#261411eb;color:#ece2da;font-size:.66rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.media-failure--overlay .media-failure__title{color:#f4cbc2;font-size:.7rem}.media-failure--overlay .media-failure__title:before{box-shadow:inset 0 0 0 1.5px #d98a7a}.media-failure--overlay.media-failure--setting .media-failure__title:before{background:#d98a7a;box-shadow:none}.media-failure--overlay .media-failure__detail{color:#c3b8ae}.media-failure--overlay .media-failure__action{color:#f2e7dd}.media-failure--overlay .button{border-color:#fffcf333;background:#fffcf314;color:#fffcf3db}.media-failure--overlay .button:hover:not(:disabled){background:#fffcf329}.form-grid input,.form-grid textarea,.form-grid select,.workspace-form input,.workspace-form textarea,.workspace-form select,.compact-controls input,.compact-controls select,.panel-search input,.identity-nickname-input,.structure-section__fields input,.structure-section__fields textarea{min-height:46px;border-color:var(--border-medium);border-radius:6px;background:transparent;box-shadow:none;font-size:.84rem}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.workspace-form input:focus,.workspace-form textarea:focus,.workspace-form select:focus,.identity-nickname-input:focus,.structure-section__fields input:focus,.structure-section__fields textarea:focus{border-color:var(--ink-950);box-shadow:0 0 0 1px var(--ink-950)}.curriculum-period-fields{gap:12px}.curriculum-period-fields>legend{color:var(--ink-900);font-size:.8rem}.curriculum-period-fields__hint{max-width:720px;color:var(--ink-600)}.curriculum-period-fields__preview{margin-top:3px;padding-top:14px;border-top:1px solid var(--border-soft);color:var(--ink-700)}.curriculum-period-fields__preview strong{border-radius:999px;background:var(--ink-950);color:#fff}.fixed-policy-field,.profile-preview,.profile-image-editor,.policy-list li,.choice-row,.lesson-live-card,.check-grid li,.notice-grid>div,.speaker-confirm{border-color:var(--border-soft);border-radius:0;background:var(--ink-50)}.curriculum-image-preview,.material-dropzone,.structure-add-section{border-color:var(--border-medium);border-radius:0;background:var(--ink-50)}.sticky-form-actions{bottom:14px;border-color:var(--border-medium);border-radius:999px;background:#f4f3efe6;box-shadow:var(--shadow-md)}.profile-modal{border-radius:0;background:var(--paper-light)}.next-action-card__date,.session-summary__date,.big-schedule>div{border:0;border-radius:0;background:var(--ink-950);box-shadow:none}.dashboard-curriculum-card{grid-template-columns:150px minmax(0,1fr);overflow:hidden}.dashboard-curriculum-card__content{padding:22px}.dashboard-curriculum-card h3{font-weight:400;letter-spacing:-.02em}.workspace-tabs{padding:0;border:0;border-bottom:1px solid var(--border-medium);background:transparent}.workspace-tabs button{border-radius:0;padding-block:13px}.workspace-tabs button.is-active{background:var(--ink-950);color:#fff;box-shadow:none}.curriculum-manage__tabs button{position:relative;transition:color .18s ease,transform .18s ease}.curriculum-manage__tabs button:after{position:absolute;bottom:5px;left:calc(50% - 22px);width:44px;height:1px;background:var(--ink-950);content:"";opacity:0;pointer-events:none;transform:translate(-3px);transition:opacity .18s ease,transform .18s ease}.curriculum-manage__tabs button:not(.is-active):hover{color:var(--ink-950);transform:translateY(-2px)}.curriculum-manage__tabs button:not(.is-active):hover:after,.curriculum-manage__tabs button:not(.is-active):focus-visible:after{opacity:1;transform:translate(0)}.structure-section>header{background:var(--ink-50)}.structure-section li{border-color:var(--border-soft)}.camera-preview{border-color:var(--border-medium);border-radius:0;background:var(--ink-100);color:var(--ink-700);box-shadow:none}.camera-preview:before{border-color:var(--border-medium);border-radius:0}.camera-avatar{border-color:var(--paper-pure);background:var(--ink-950);box-shadow:none}.lesson-shell{background:#0f0f0f;color:#ededeb}.lesson-shell :focus-visible{outline-color:#f8f8f5}.lesson-shell__header{border-color:#2d2d2d;background:#0f0f0ff0;box-shadow:none}.lesson-shell__header:after{height:1px;background:#2d2d2d}.lesson-shell__header .brand-link{color:#fff}.lesson-shell__header .brand-name small,.lesson-shell__header>a:nth-child(2),.lesson-shell__header>span{color:#ffffff85}.media-page,.media-page--instructor{background:#0f0f0f}.media-page__title{border-bottom:1px solid #2d2d2d}.media-page__title h1{color:#f5f5f2;font-size:1.2rem}.media-page__title small,.media-page__status{color:#ffffff80;font-size:.72rem}.media-page .button--soft{border-color:#444;color:#eee}.media-page .button--soft:hover{border-color:#fff;background:#fff;color:#111}.video-stage,.student-live-stage,.student-live-player,.instructor-media-preview,.instructor-local-video,.instructor-camera-pip{border-color:#303030;border-radius:8px;background:#050505!important;box-shadow:none}.camera-overlay{border-color:#ffffffc2;border-radius:6px;background:#050505;box-shadow:none}.camera-overlay:focus-visible{outline-color:#fff}.camera-overlay.is-interacting{border-color:var(--seal)}.camera-overlay__hint{color:#ffffffc7}.camera-overlay__resize{border-radius:0;background:#fff}.camera-overlay__resize:focus-visible{outline-color:var(--seal)}.student-live-player{color:#fff}.student-live-status,.video-status-overlay,.video-controls-overlay{border-color:#ffffff29;background:#0c0c0cd1;box-shadow:none;color:#eee}.student-live-status>div:first-child>span:last-child,.video-status-overlay__identity h1{color:#fff}.student-live-status>div:last-child>span:not(.status-pill),.video-status-overlay__status,.timeline-row,.control-row>span{color:#ffffff8a}.student-live-status button,.playback-header-back,.control-row button{border-color:#454545;background:#1b1b1b;color:#ddd}.student-live-status button:hover,.student-live-status button.is-active,.playback-header-back:hover,.control-row button.is-active{border-color:#fff;background:#fff;color:#111}.caption-overlay{border-color:#fff3;background:#000000d1}.caption-overlay small{color:#ffffff94;font-size:.7rem}.caption-overlay p{color:#fff;font-size:1.05rem;line-height:1.6}.caption-dock,.media-side,.live-controls,.replay-controls,.evidence-card,.ai-answer,.summary-block-list>article,.glossary-term,.quiz-panel>label{border-color:#333;background:#171717;box-shadow:none}.ai-turn__avatar{border-color:#333}.caption-dock>header,.learning-sidebar-windowbar,.media-tabs{border-color:#333;background:#171717}.chat-composer,.ai-composer{border-color:#333;background:#1c1c1c}.caption-dock>header strong,.media-side strong,.learning-panel-heading strong,.summary-block-list h3,.glossary-term>summary strong,.ai-empty h3,.evidence-card strong,.ai-answer strong{color:#f5f5f2}.caption-dock>header span,.learning-panel-heading small,.summary-block-list article>header small,.glossary-term>summary small,.media-side small{color:#8c8c87}.caption-dock__sentences article.is-current{background:#292929}.caption-dock__sentences article>button{color:#bcbcb7}.caption-dock__sentences p{color:#deded9;font-size:.8rem}.caption-dock__sentences{scrollbar-color:rgba(231,231,227,.32) transparent}.caption-dock__sentences::-webkit-scrollbar-thumb{background:#e7e7e34d!important}.caption-dock__sentences::-webkit-scrollbar-thumb:hover{background:#e7e7e37a!important}.latest-jump button{border-color:#444;background:#222;color:#eee}.latest-jump button:hover{border-color:#777;background:#2a2a2a}.caption-term{background:#38332f;color:#f0c8c3}.media-side{min-height:calc(100vh - 154px);border-radius:8px;background:#171717;color:#e7e7e3;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.learning-sidebar-windowbar__status{color:#a6a6a1}.learning-sidebar-windowbar__button{border-color:#464646;background:#222;color:#eee}.media-tabs button{color:#8d8d88;font-size:.68rem}.media-tabs button.is-active{background:#f4f3ef;color:#111}.side-panel-content,.chat-composer{background:#171717}.media-side .button--primary,.review-toolbar .button--primary{border-color:#f4f3ef;background:#f4f3ef;color:#111}.media-side .button--primary:hover:not(:disabled),.review-toolbar .button--primary:hover:not(:disabled){border-color:#fff;background:#fff}.discussion-notice,.media-side .inline-notice{border-color:#3b3b3b;background:#222;color:#c8c8c3}.panel-empty{color:#8e8e89}.chat-list article{border:1px solid #2b2b2b;border-radius:10px;background:#1f1f1f}.chat-list strong{color:#f2f2ef;font-size:.75rem}.chat-list time{color:#9a9a95;font-size:.66rem}.chat-list p{color:#d1d1cc;font-size:.78rem}.ai-evidence-toggle{border-color:#444;background:#222;color:#ddd}.ai-evidence-toggle:hover{border-color:#777;background:#2a2a2a}.ai-evidence .evidence-card{border-color:#333;background:#1e1e1e}.ai-evidence .evidence-card__kind,.ai-evidence .evidence-card__id,.ai-evidence-panel .ai-evidence__note{color:#9c9c98}.ai-composer__info-button{border-color:#444;background:#222;color:#ddd}.ai-composer__info-button:hover,.ai-composer__info-button[aria-expanded=true]{border-color:#777;background:#2a2a2a;color:#fff}.ai-composer__info-popover{border-color:#333;background:#202020;color:#ccc;box-shadow:none}.ai-composer__notice{color:#9c9c98}.media-side .material-list li,.instructor-participant-panel li{border-color:#333;background:#222}.media-side .material-list strong,.instructor-participant-panel li strong{color:#f2f2ef}.media-side .material-list li small,.instructor-participant-panel li small{color:#a6a6a1}.summary-block-list article>header button{color:#bcbcb7}.anonymous-toggle{color:#bdbdb8}.anonymous-toggle__track{background:#3a3a3a}.anonymous-toggle.is-on .anonymous-toggle__track{background:var(--seal)}.anonymous-toggle__thumb{background:#eee}.glossary-term__body>small{color:#a6a6a1}.chat-composer textarea,.ai-panel textarea,.glossary-search input,.panel-search input,.review-editor textarea{border-color:#3b3b3b;background:#111;color:#eee;box-shadow:none}.glossary-search.search-field{border-color:#eee;background:#111}.glossary-search.search-field svg{stroke:#eee}.chat-composer textarea:focus,.ai-panel textarea:focus{border-color:#8c8c87;box-shadow:none}.summary-block-list>article.is-current{border-color:#777;background:#222;box-shadow:inset 2px 0 #fff}.summary-block-list section>strong{color:#bcbcb7}.summary-block-list section p,.summary-block-list section li{color:#c7c7c2}.markdown :is(h1,h2,h3){color:#f5f5f2}.markdown strong{color:#f2f2ef}.markdown li::marker{color:#8c8c87}.markdown :is(code,pre){background:#222;color:#e6e6e1}.markdown blockquote{border-left-color:#444;color:#a6a6a1}.markdown :is(th,td){border-color:#333}.markdown__loading{color:#8c8c87}.markdown{--code-keyword: #e0928a;--code-string: #9dbfad;--code-comment: #8a8a84;--code-entity: #f2f2ef;--code-number: #cfcfca}.note-markdown{color:#c7c7c2}.note-markdown :is(h1,h2,h3){border-top-color:#333}.lecture-note-topic{border-color:#2b2b2b;background:#1f1f1f}.lecture-note-topic>summary h3{color:#f2f2ef}.lecture-note-topic>summary:hover h3{color:#fff}.lecture-note-topic>summary:after{border-top-color:#8c8c87}.lecture-note-toolbar button{border-color:#3a3a3a;color:#aaa}.lecture-note-toolbar button:hover{border-color:#666;background:#222;color:#eee}.summary-concept{background:#111}.summary-concept b{color:#eee}.summary-emphasis{border-color:var(--seal);background:#282322}.summary-generating{border-color:#444}.glossary-term{color:#eee}.glossary-term[open]{border-color:#777;background:#252525}.glossary-term>summary:hover{background:#232323}.glossary-term>summary>b{color:#aaa}.glossary-term>summary:after{border-top-color:#8c8c87}.glossary-term__body>p{color:#ccc}.glossary-term.is-flash{--glossary-flash-color: #60a5fa;--glossary-flash-rest: #777}.ai-empty p,.ai-answer__body,.ai-answer p{color:#bbb}.ai-empty__avatar{border-color:#333}.review-toolbar{border-color:#444;border-radius:0;background:#1a1a1a}.review-toolbar strong,.replay-outline button{color:#ddd}.replay-outline button.is-current{border-color:#555;background:#242424}.quiz-panel>p{color:#eee}.quiz-panel>label{color:#ccc}.quiz-panel>label.is-selected{border-color:#fff;background:#fff;color:#111}.play-button{border-color:#ffffff6b;background:#000000b8;box-shadow:none}.toast{border-radius:4px;background:var(--ink-950);color:#fff;box-shadow:var(--shadow-md)}.toast__close{color:#ffffffa8}.toast--success:before,.toast--warning:before,.toast--danger:before{content:"";flex:0 0 auto;width:8px;height:8px;margin-top:5px}.toast--success{border-color:color-mix(in srgb,var(--green-700) 45%,var(--ink-950));background:color-mix(in srgb,var(--green-700) 24%,var(--ink-950));color:#fff}.toast--success:before{background:color-mix(in srgb,var(--green-700) 58%,#fff)}.toast--warning{border-color:color-mix(in srgb,var(--seal) 40%,var(--ink-950));background:var(--ink-950);color:#fff}.toast--warning:before{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--seal) 62%,#fff)}.toast--danger{border-color:color-mix(in srgb,var(--seal) 45%,var(--ink-950));background:color-mix(in srgb,var(--seal) 22%,var(--ink-950));color:#fff}.toast--danger:before{background:color-mix(in srgb,var(--seal) 62%,#fff)}@media (max-width: 1080px){.welcome-hero__grid{grid-template-columns:minmax(330px,.8fr) minmax(440px,1.2fr);gap:38px}.curriculum-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-controls{grid-template-columns:minmax(170px,.55fr) minmax(260px,1.45fr) auto}.workspace-frame.page-container{grid-template-columns:210px minmax(0,1fr)}.workspace-content{padding-inline:42px}}@media (max-width: 920px){.header-navigation{background:var(--paper-pure)}.primary-navigation a:after{top:10px;right:auto;bottom:10px;left:0;width:2px;height:auto}.welcome-discovery{min-height:auto}.welcome-discovery__grid{grid-template-columns:1fr;gap:36px}.learning-flow{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:30px;padding:0 0 34px;border-right:0;border-bottom:1px solid var(--border-medium)}.learning-flow .discovery-heading{margin-bottom:0}.learning-flow__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.learning-flow__item{padding-inline:16px}.learning-flow__item:nth-child(odd){padding-left:0;border-right:1px solid var(--border-medium)}.learning-flow__item:nth-child(2n){padding-right:0}.curriculum-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 840px){.welcome-hero__grid{min-height:auto;grid-template-columns:1fr;padding-block:74px 96px}.hero-copy{max-width:720px}.ink-hero-art{width:100%;min-height:460px;border-top:1px solid var(--border-medium);border-left:0}.ink-hero-art>img{min-height:460px}.catalog-hero{min-height:210px}.catalog-hero__art{top:0;right:0;bottom:0;left:0;height:100%;object-position:68% 41%}.catalog-hero:after{background:linear-gradient(90deg,var(--paper-pure) 0 48%,rgba(251,251,248,.9) 62%,rgba(251,251,248,.12) 100%)}.catalog-hero__inner{min-height:210px;align-items:center;padding-block:28px}.catalog-hero__copy{width:min(100%,470px)}.catalog-hero h1{font-size:clamp(2rem,5.4vw,2.55rem)}.workspace-frame.page-container{display:block;min-height:auto}.workspace-sidebar{position:static;min-height:auto;max-height:none;margin:0;padding:28px 20px 23px;border-right:0;border-bottom:1px solid var(--border-medium)}.workspace-sidebar__masthead{margin-bottom:28px;font-size:1.05rem}.workspace-user{padding:0 0 20px}.workspace-sidebar:not(.workspace-sidebar--lesson) nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}.workspace-sidebar__tip{display:none}.workspace-sidebar--lesson{border-right:0}.workspace-sidebar--lesson .workspace-sidebar__masthead{margin-bottom:26px}.workspace-sidebar--lesson .lesson-navigation__sections{max-height:min(40vh,320px);overscroll-behavior:contain}.workspace-content{padding:34px 20px 80px}}@media (max-width: 800px){.auth-page{padding:18px 20px 28px}.auth-shell{height:auto;min-height:auto;grid-template-columns:1fr;grid-template-rows:auto}.auth-visual{display:none}.auth-content{padding:32px 40px}}@media (max-width: 720px){.page-container{width:min(calc(100% - 32px),var(--container))}.curriculum-detail-page,.curriculum-detail-skeleton{gap:18px;padding-block:20px}.section-space{padding-block:86px}.welcome-hero__grid{padding-block:58px 65px}.hero-copy h1{font-size:clamp(2.1rem,10.8vw,3.25rem)}.hero-brand-title>span{font-size:clamp(4.15rem,17vw,5.75rem)}.ink-hero-art__statement{top:14%;left:6%;font-size:clamp(1.85rem,7vw,2.65rem)}.hero-copy>p{overflow-wrap:anywhere}.hero-copy>p br{display:initial}.ink-hero-art,.ink-hero-art>img{min-height:360px}.feature-grid{grid-template-columns:1fr}.feature-card,.feature-card:nth-child(odd),.feature-card:nth-child(2n){min-height:auto;padding:28px 0;border-right:0}.feature-icon{margin-bottom:30px}.curriculum-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.curriculum-cover,.skeleton-cover{height:172px}.welcome-discovery{padding-block:48px}.welcome-discovery__grid{gap:44px}.learning-flow{display:block;padding-bottom:43px}.learning-flow .discovery-heading{margin-bottom:24px}.learning-flow__list{display:block}.learning-flow__item,.learning-flow__item:nth-child(odd),.learning-flow__item:nth-child(2n){padding-inline:0;border-right:0}.curation-grid{height:auto;grid-template-columns:1fr;grid-template-rows:repeat(3,178px)}.curation-card--1{grid-row:auto}.curation-card--1 .curation-card__link,.curation-card--2 .curation-card__link,.curation-card--3 .curation-card__link{grid-template-rows:none;grid-template-columns:minmax(126px,.76fr) minmax(0,1.24fr)}.curation-card--1 .curation-card__body{padding:17px 18px 15px}.curation-card--1 h3{margin-top:10px;font-size:1.08rem}.curation-card--1 .curation-card__body>p{display:none}.curated-curriculums__state{min-height:330px}.catalog-content{padding-top:16px}.catalog-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:9px 12px}.catalog-summary{grid-column:1 / -1;min-height:42px;padding-right:0;border-right:0;border-bottom:1px solid var(--border-medium)}.sort-field{grid-column:auto;grid-row:auto;border-top:0}.sort-field select{width:auto;border-left:1px solid var(--border-medium)}.curriculum-hero{padding:24px 20px}.curriculum-hero--with-cover{grid-template-columns:minmax(0,1fr);padding:0}.curriculum-hero__cover{aspect-ratio:16 / 9;border-bottom:1px solid var(--border-medium)}.curriculum-hero__cover img{object-position:center}.curriculum-hero__cover:after{background:linear-gradient(to bottom,transparent 58%,var(--paper-pure) 100%)}.curriculum-hero--with-cover .curriculum-hero__body{padding:24px 20px}.curriculum-identity h1,.curriculum-hero--with-cover .curriculum-identity h1{font-size:clamp(2rem,10vw,2.8rem)}}@media (max-width: 620px){.workspace-page-header{min-height:auto;padding-top:30px}.workspace-panel{padding:22px}.curriculum-period-fields__inputs{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-form-actions{bottom:8px;border-radius:12px}.dashboard-curriculum-card{grid-template-columns:1fr}.profile-modal{border-radius:0}}@media (max-width: 600px){.auth-page{padding:0}.auth-content{padding:28px 20px 36px}.lesson-shell__header{min-height:56px}.brand-name small{display:none}.media-page{padding:10px}.media-side{border-radius:6px}.caption-overlay p{font-size:.94rem}}@media (max-width: 480px){.hero-actions .button{width:100%}.ink-hero-art,.ink-hero-art>img{min-height:300px}.ink-hero-art__statement{top:13%;font-size:clamp(1.65rem,7.3vw,2rem)}.discovery-heading--curated{min-height:auto;align-items:flex-start}.discovery-heading--curated h2{max-width:250px;font-size:1.7rem}.curated-curriculums__all{margin-top:27px}.curation-grid{grid-template-rows:repeat(3,160px)}.curation-card--1 .curation-card__link,.curation-card--2 .curation-card__link,.curation-card--3 .curation-card__link{grid-template-columns:minmax(116px,.68fr) minmax(0,1.32fr)}.curation-card__body,.curation-card--1 .curation-card__body{padding:14px 14px 12px}.curation-card h3,.curation-card--1 h3{margin:8px 22px 5px 0;font-size:.92rem}.curation-card__arrow{top:12px;right:12px}.curation-card__meta span:last-child{display:none}.catalog-controls{display:grid;grid-template-columns:1fr;gap:6px;padding:8px 10px}.catalog-summary,.search-field,.sort-field{grid-column:1}.sort-field select{width:100%;border-top:1px solid var(--border-medium);border-left:0}.curriculum-grid{grid-template-columns:1fr}.curriculum-cover,.skeleton-cover{height:188px}.catalog-hero{min-height:190px}.catalog-hero__inner{min-height:190px;padding-block:24px}.catalog-hero h1{font-size:clamp(1.8rem,9vw,2.2rem)}.catalog-hero p{max-width:280px}.metric-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.curriculum-cover img{transition:none}}.quality-panel{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap;padding:.6rem .75rem;border:1px solid #333;border-radius:.5rem;background:#171717}.quality-panel fieldset{display:flex;align-items:center;gap:.35rem;border:0;margin:0;padding:0}.quality-panel legend{float:left;margin-right:.5rem;font-size:.75rem;color:#ffffff94}.quality-panel fieldset button{font-size:.78rem;padding:.2rem .55rem;border-radius:.35rem;border:1px solid #444;background:transparent;color:#fff;cursor:pointer}.quality-panel fieldset button.is-active{border-color:#fff;background:#fff;color:#111}.quality-panel fieldset:disabled button{opacity:.5;cursor:default}.quality-panel__hint{flex-basis:100%;margin:0;font-size:.72rem;color:#ffffff94}.summary-empty{margin:.75rem 0 0;font-size:.82rem;line-height:1.6;color:#ffffff94}.vds-time-slider{position:relative}.watch-curve{position:absolute;right:0;bottom:100%;left:0;height:34px;margin-bottom:2px;pointer-events:none}.watch-curve svg{width:100%;height:100%;overflow:visible;display:block}.watch-curve__area{fill:#ffffff38}.watch-curve__line{fill:none;stroke:#fff;stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.vds-controls:not([data-visible]) .watch-curve{opacity:0}@supports selector(*::-webkit-scrollbar){body *{scrollbar-color:auto!important;scrollbar-width:auto!important}body *::-webkit-scrollbar{width:1.5px!important;height:1.5px!important;background:transparent!important}body *::-webkit-scrollbar-button{display:none!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;border:0!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:transparent!important}body *::-webkit-scrollbar-track,body *::-webkit-scrollbar-track-piece,body *::-webkit-scrollbar-corner{border:0!important;background:transparent!important;box-shadow:none!important}}
