.tiptap-wrapper .ProseMirror{outline:none;min-height:200px}.tiptap-wrapper .ProseMirror blockquote{border-left:3px solid var(--k-border-hover);padding-left:1rem;margin-left:0;color:var(--k-text-muted);font-style:italic}.tiptap-wrapper .ProseMirror code{background-color:var(--k-bg-hover);color:var(--k-accent);padding:.2rem .4rem;border-radius:4px;font-family:monospace;font-size:.9em}.tiptap-wrapper .ProseMirror pre{background:#0f172a;color:#f8fafc;padding:1.25rem;border-radius:8px;font-family:monospace;overflow-x:auto;border:1px solid var(--k-border)}.tiptap-wrapper .ProseMirror a{color:var(--k-accent);text-decoration:underline;cursor:pointer}.tiptap-wrapper .ProseMirror mark{background-color:var(--k-warning-soft);color:#000;border-radius:4px;padding:.1em .3em}.tiptap-wrapper .ProseMirror hr{border:none;border-top:2px solid var(--k-border);margin:1.5rem 0}.tiptap-wrapper .ProseMirror table td,.tiptap-wrapper .ProseMirror table th{min-width:1em;border:1px solid var(--k-border);padding:10px 14px;vertical-align:top;box-sizing:border-box;position:relative;word-break:break-word}.tiptap-wrapper .ProseMirror table th{font-weight:700;text-align:left;background-color:var(--k-bg-card-alt);color:var(--k-text)}.tiptap-wrapper .ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background-color:var(--k-accent);pointer-events:none}.student-course-shell{width:100%}.student-rail-layout{display:flex;gap:32px;width:100%;padding:0 24px;box-sizing:border-box;align-items:flex-start}.student-rail-left{width:320px;min-width:320px;max-width:320px;position:sticky;top:92px;align-self:flex-start;overflow:hidden;max-height:calc(100vh - 110px)}.student-rail-left *{min-width:0;max-width:100%}.student-rail-mid{width:1000px;min-width:1000px;max-width:1000px;min-width:0}.student-rail-right{flex:1;min-width:24px}.sidebar-scroll-area{overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 240px);padding-right:4px}.sidebar-scroll-area::-webkit-scrollbar{width:4px}.sidebar-scroll-area::-webkit-scrollbar-track{background:transparent}.sidebar-scroll-area::-webkit-scrollbar-thumb{background-color:#ffffff1f;border-radius:99px}.sidebar-scroll-area::-webkit-scrollbar-thumb:hover{background-color:#ffffff38}.sidebar-scroll-area{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.student-rail-layout,.student-rail-left,.student-rail-mid{transition:all .25s ease}@media(max-width:1200px){.student-rail-layout{flex-direction:column;padding:0 18px}.student-rail-left{position:relative;top:auto;width:100%;min-width:0;max-width:none;max-height:none}.sidebar-scroll-area{max-height:320px}.student-rail-mid{width:100%;min-width:0;max-width:none}.student-rail-right{display:none}}.student-course-shell--fullscreen,.student-rail-layout--fullscreen{height:100%;overflow:hidden}.student-rail-left--fullscreen{position:relative;top:0;max-height:100%;overflow-y:auto;padding-top:24px}.student-rail-left--fullscreen .sidebar-scroll-area{max-height:calc(100vh - 140px)}.student-rail-mid--fullscreen{position:relative;z-index:1;overflow-y:auto;max-height:100%;padding-top:24px;padding-bottom:32px;padding-right:12px}.student-rail-mid--fullscreen::-webkit-scrollbar{width:6px}.student-rail-mid--fullscreen::-webkit-scrollbar-track{background:transparent}.student-rail-mid--fullscreen::-webkit-scrollbar-thumb{background-color:#80808040;border-radius:99px}.student-rail-mid--fullscreen::-webkit-scrollbar-thumb:hover{background-color:#80808066}.student-rail-mid--fullscreen{scrollbar-width:thin;scrollbar-color:rgba(128,128,128,.25) transparent}.tiptap-wrapper .ProseMirror{outline:none;min-height:200px;color:inherit}.tiptap-wrapper .ProseMirror p.is-editor-empty:first-child:before{color:#adb5bd;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.tiptap-wrapper .ProseMirror h1{font-size:2em;margin-bottom:.5em;font-weight:800}.tiptap-wrapper .ProseMirror h2{font-size:1.5em;margin-bottom:.5em;font-weight:700}.tiptap-wrapper .ProseMirror h3{font-size:1.17em;margin-bottom:.5em;font-weight:600}.tiptap-wrapper .ProseMirror img{max-width:100%;height:auto;border-radius:8px;display:block;margin:1rem auto}.tiptap-wrapper .ProseMirror figure.media-figure{max-width:100%;margin:1rem 0;display:flex;flex-direction:column}.tiptap-wrapper .ProseMirror figure.media-figure.align-center{margin:1rem auto;align-items:center}.tiptap-wrapper .ProseMirror figure.media-figure.align-left{margin:1rem auto 1rem 0;align-items:flex-start}.tiptap-wrapper .ProseMirror figure.media-figure.align-right{margin:1rem 0 1rem auto;align-items:flex-end}.tiptap-wrapper .ProseMirror figure.media-figure img,.tiptap-wrapper .ProseMirror figure.media-figure video,.tiptap-wrapper .ProseMirror figure.media-figure audio{max-width:100%;height:auto;display:block;border-radius:8px}.tiptap-wrapper .ProseMirror blockquote{border-left:3px solid #e2e8f0;padding-left:1rem;margin-left:0;color:#475569;font-style:italic}.tiptap-wrapper .ProseMirror code{background-color:#f1f5f9;padding:.2rem .4rem;border-radius:4px;font-family:monospace;font-size:.9em}.tiptap-wrapper .ProseMirror pre{background:#1e293b;color:#f8fafc;padding:1rem;border-radius:8px;font-family:monospace;overflow-x:auto}.tiptap-wrapper .ProseMirror pre code{color:inherit;padding:0;background:none;font-size:.9em}.tiptap-wrapper .ProseMirror iframe{width:100%;min-height:400px;border-radius:8px;border:none}.tiptap-wrapper .ProseMirror ul,.tiptap-wrapper .ProseMirror ol{padding:0 1rem 0 1.2rem;margin:1rem 0}.tiptap-wrapper .ProseMirror ul{list-style-type:disc}.tiptap-wrapper .ProseMirror ol{list-style-type:decimal}.tiptap-wrapper .ProseMirror li{margin-bottom:.5rem}.tiptap-wrapper .ProseMirror li>p{margin:0}ul[data-type=taskList]{list-style:none;padding:0}ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px}ul[data-type=taskList] li>label{display:flex;-webkit-user-select:none;user-select:none;margin-top:4px}ul[data-type=taskList] li>div{flex:1}.tiptap-wrapper .ProseMirror a{color:#e85d44;text-decoration:underline;cursor:pointer}.tiptap-wrapper .ProseMirror mark{background-color:#fef08a;border-radius:4px;padding:.1em .3em}.tiptap-wrapper .ProseMirror hr{border:none;border-top:2px solid #e2e8f0;margin:1.5rem 0}.tiptap-wrapper .ProseMirror .tableWrapper{overflow-x:auto;max-width:100%;margin:1.5rem 0}.tiptap-wrapper .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;overflow:hidden}.tiptap-wrapper .ProseMirror table[data-align=center]{margin:0 auto}.tiptap-wrapper .ProseMirror table[data-align=right]{margin:0 0 0 auto}.tiptap-wrapper .ProseMirror table td,.tiptap-wrapper .ProseMirror table th{min-width:1em;border:1px solid #cbd5e1;padding:8px 12px;vertical-align:top;box-sizing:border-box;position:relative;word-break:break-word}.tiptap-wrapper .ProseMirror table th{font-weight:700;text-align:left;background-color:#f8fafc}.tiptap-wrapper .ProseMirror .selectedCell:after{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:#c8c8ff66;pointer-events:none}.tiptap-wrapper .ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background-color:#e85d44;pointer-events:none}.tiptap-dark .ProseMirror{color:#e2e8f0}.tiptap-dark .ProseMirror h1,.tiptap-dark .ProseMirror h2,.tiptap-dark .ProseMirror h3{color:#f1f5f9}.tiptap-dark .ProseMirror blockquote{border-left-color:#475569;color:#94a3b8}.tiptap-dark .ProseMirror code{background-color:#334155;color:#e2e8f0}.tiptap-dark .ProseMirror hr{border-top-color:#475569}.tiptap-dark .ProseMirror table td,.tiptap-dark .ProseMirror table th{border-color:#475569}.tiptap-dark .ProseMirror table th{background-color:#334155;color:#e2e8f0}.tiptap-dark .ProseMirror mark{background-color:#fef08a4d;color:#fef08a}.tiptap-dark .ProseMirror a{color:#f0887a}:root{--s-1: 4px;--s-2: 8px;--s-4: 16px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 12px;--transition-base: all .15s ease;--transition-smooth: all .2s ease}:root,:root[data-theme=dark]{--k-bg-page: #222022;--k-bg-sidebar: #1C1A1C;--k-bg-card: #2D2A2D;--k-bg-card-alt: #222022;--k-bg-card-hover: #332F33;--k-bg-hover: rgba(255,255,255,.04);--k-bg-active: rgba(205,0,0,.08);--k-bg-input: rgba(255,255,255,.04);--k-bg-app-bar: rgba(34,32,34,.92);--k-bg-soft: rgba(205,0,0,.07);--k-border: #3D3A3D;--k-border-strong: rgba(255,255,255,.12);--k-border-hover: rgba(255,255,255,.14);--k-text: #F2EFF2;--k-text-2: #888488;--k-text-3: #6A626A;--k-text-secondary: #888488;--k-text-muted: #6A626A;--k-text-faint: rgba(242,239,242,.18);--k-card-text: #F2EFF2;--k-card-text-sub: #888488;--k-card-text-soft: #9A929A;--k-card-text-muted:#6A626A;--k-text-soft: #9A929A;--k-text-sub: #888488;--k-accent: #CD0000;--k-accent-hover: #A80000;--k-accent-soft: rgba(205,0,0,.08);--k-success: #22C55E;--k-success-soft: rgba(34,197,94,.1);--k-danger: #F87171;--k-danger-soft: rgba(248,113,113,.12);--k-danger-hover: rgba(248,113,113,.3);--k-danger-text: #F87171;--k-warning: #FBBF24;--k-warning-soft: rgba(251,191,36,.12);--k-error: #F87171;--k-shadow-sm: 0 1px 3px rgba(0,0,0,.5);--k-shadow-md: 0 4px 16px rgba(0,0,0,.4);--k-shadow-lg: 0 8px 32px rgba(0,0,0,.5);--k-shadow-hard: 4px 4px 0px #111111;--k-shadow-hard-brand: 4px 4px 0px #A80000}:root[data-theme=light]{--k-bg-page: #F5F4F5;--k-bg-sidebar: #FFFFFF;--k-bg-card: #FFFFFF;--k-bg-card-alt: #F0EEF0;--k-bg-card-hover: #F8F6F8;--k-bg-hover: rgba(0,0,0,.03);--k-bg-active: rgba(205,0,0,.06);--k-bg-input: #FFFFFF;--k-bg-app-bar: rgba(255,255,255,.92);--k-bg-soft: rgba(205,0,0,.04);--k-border: #C8CDD2;--k-border-strong: #C8CDD2;--k-border-hover: #A0A5AA;--k-text: #111111;--k-text-2: #555555;--k-text-3: #777477;--k-text-secondary: #555555;--k-text-muted: #777477;--k-text-faint: #D4CFD4;--k-card-text: #111111;--k-card-text-sub: #555555;--k-card-text-soft: #666666;--k-card-text-muted:#777477;--k-text-soft: #666666;--k-text-sub: #555555;--k-accent: #CD0000;--k-accent-hover: #A80000;--k-accent-soft: rgba(205,0,0,.06);--k-success: #16A34A;--k-danger: #DC2626;--k-warning: #D97706;--k-error: #DC2626;--k-shadow-sm: 0 1px 2px rgba(0,0,0,.05);--k-shadow-md: 0 4px 12px rgba(0,0,0,.06);--k-shadow-lg: 0 8px 24px rgba(0,0,0,.08);--k-shadow-hard: 4px 4px 0px #111111;--k-shadow-hard-brand: 4px 4px 0px #CD0000}
