@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@font-face{font-display:"swap";font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2")}:root{--ML__static-fonts:true}.ML__container{--_hue:var(--hue,212);--_placeholder-color:var(--placeholder-color,hsl(var(--_hue),40%,49%));--_placeholder-opacity:var(--placeholder-opacity,.4);--_text-font-family:var(--text-font-family,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif);min-height:auto!important}.ML__sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ML__base,.ML__is-inline{display:inline-block}.ML__base{box-sizing:content-box;cursor:text;font-family:inherit;font-style:inherit;font-weight:inherit;vertical-align:baseline;visibility:inherit;border:0;outline:0;width:min-content;margin:0;padding:0;text-decoration:none;position:relative}.ML__strut,.ML__strut--bottom{min-height:.5em;display:inline-block}.ML__small-delim{font-family:KaTeX_Main}.ML__text{font-family:var(--_text-font-family);white-space:pre}.ML__cmr{font-family:KaTeX_Main;font-style:normal}.ML__mathit{font-family:KaTeX_Math;font-style:italic}.ML__mathbf{font-family:KaTeX_Main;font-weight:700}.ML__mathbfit,.lcGreek.ML__mathbf{font-family:KaTeX_Math}.ML__mathbfit{font-style:italic;font-weight:700}.ML__ams,.ML__bb{font-family:KaTeX_AMS}.ML__cal{font-family:KaTeX_Caligraphic}.ML__frak{font-family:KaTeX_Fraktur}.ML__tt{font-family:KaTeX_Typewriter}.ML__script{font-family:KaTeX_Script}.ML__sans{font-family:KaTeX_SansSerif}.ML__series_el,.ML__series_ul{font-weight:100}.ML__series_l{font-weight:200}.ML__series_sl{font-weight:300}.ML__series_sb{font-weight:500}.ML__bold{font-weight:700}.ML__series_eb{font-weight:800}.ML__series_ub{font-weight:900}.ML__series_uc{font-stretch:50%}.ML__series_ec{font-stretch:62.5%}.ML__series_c{font-stretch:75%}.ML__series_sc{font-stretch:87.5%}.ML__series_sx{font-stretch:112.5%}.ML__series_x{font-stretch:125%}.ML__series_ex{font-stretch:150%}.ML__series_ux{font-stretch:200%}.ML__it{font-style:italic}.ML__shape_ol{-webkit-text-stroke:1px #000;text-stroke:1px #000;color:#0000}.ML__shape_sc{font-variant:small-caps}.ML__shape_sl{font-style:oblique}.ML__emph{color:#bc2612}.ML__emph .ML__emph{color:#0c7f99}.ML__highlight{color:#007cb2;background:#edd1b0}.ML__center{text-align:center}.ML__left{text-align:left}.ML__right{text-align:right}.ML__label_padding{padding:0 .5em}.ML__frac-line{width:100%;min-height:1px}.ML__frac-line:after{box-sizing:content-box;content:"";forced-color-adjust:preserve-parent-color;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:currentColor;min-height:max(1px,.04em);margin-top:max(-1px,-.04em);display:block;transform:translate(0)}@media (forced-colors:active){.ML__frac-line{min-height:0}}.ML__sqrt,.ML__sqrt-sign{display:inline-block}.ML__sqrt-sign{position:relative}.ML__sqrt-line{width:100%;height:max(1px,.04em);display:inline-block}.ML__sqrt-line:before{content:"";forced-color-adjust:preserve-parent-color;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:currentColor;min-height:max(1px,.04em);margin-top:min(-1px,-.04em);display:block;transform:translate(0)}@media (forced-colors:active){.ML__sqrt-line:after{background:#fff!important}}.ML__sqrt-line:after{content:" ";border-bottom-width:1px;margin-top:-.1em;display:block}.ML__sqrt-index{margin-left:.277778em;margin-right:-.555556em}.ML__delim-size1{font-family:KaTeX_Size1}.ML__delim-size2{font-family:KaTeX_Size2}.ML__delim-size3{font-family:KaTeX_Size3}.ML__delim-size4{font-family:KaTeX_Size4}.ML__delim-mult .delim-size1>span{font-family:KaTeX_Size1}.ML__delim-mult .delim-size4>span{font-family:KaTeX_Size4}.ML__accent-body{font-family:KaTeX_Main}.ML__accent-combining-char{position:relative;left:.24em}.ML__latex{font-size-adjust:none;letter-spacing:normal;text-align:left;text-indent:0;text-rendering:auto;word-wrap:normal;forced-color-adjust:preserve-parent-color;text-shadow:none;-webkit-user-select:none;user-select:none;white-space:nowrap;word-spacing:normal;direction:ltr;width:min-content;font-family:inherit;font-style:normal;font-variant-caps:normal;font-stretch:100%;line-height:1.2;display:inline-block}.ML__latex .style-wrap{position:relative}.ML__latex .ML__left-right,.ML__latex .ML__mfrac{display:inline-block}.ML__latex .ML__vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.ML__latex .ML__vlist-r{display:table-row}.ML__latex .ML__vlist{vertical-align:bottom;display:table-cell;position:relative}.ML__latex .ML__vlist>span{height:0;display:block;position:relative}.ML__latex .ML__vlist>span>span{display:inline-block}.ML__latex .ML__vlist>span>.ML__pstrut{width:0;overflow:hidden}.ML__latex .ML__vlist-t2{margin-right:-2px}.ML__latex .ML__vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.ML__latex .ML__msubsup{text-align:left}.ML__latex .ML__negativethinspace{height:.71em;margin-left:-.16667em;display:inline-block}.ML__latex .ML__thinspace{width:.16667em;height:.71em;display:inline-block}.ML__latex .ML__mediumspace{width:.22222em;height:.71em;display:inline-block}.ML__latex .ML__thickspace{width:.27778em;height:.71em;display:inline-block}.ML__latex .ML__enspace{width:.5em;height:.71em;display:inline-block}.ML__latex .ML__quad{width:1em;height:.71em;display:inline-block}.ML__latex .ML__qquad{width:2em;height:.71em;display:inline-block}.ML__latex .ML__llap,.ML__latex .ML__rlap{width:0;display:inline-block;position:relative}.ML__latex .ML__llap>.ML__inner,.ML__latex .ML__rlap>.ML__inner{position:absolute}.ML__latex .ML__llap>.ML__fix,.ML__latex .ML__rlap>.ML__fix{display:inline-block}.ML__latex .ML__llap>.ML__inner{right:0}.ML__latex .ML__rlap>.ML__inner{left:0}.ML__latex .ML__rule{box-sizing:border-box;border:0 solid;display:inline-block;position:relative}.ML__latex .overline .overline-line,.ML__latex .underline .underline-line{width:100%}.ML__latex .overline .overline-line:before,.ML__latex .underline .underline-line:before{content:"";-webkit-print-color-adjust:exact;print-color-adjust:exact;border-bottom-style:solid;border-bottom-width:max(1px,.04em);display:block}.ML__latex .overline .overline-line:after,.ML__latex .underline .underline-line:after{content:"";-webkit-print-color-adjust:exact;print-color-adjust:exact;border-bottom-style:solid;border-bottom-width:max(1px,.04em);margin-top:-1px;display:block}.ML__latex .ML__stretchy{width:100%;display:block;position:absolute;left:0;overflow:hidden}.ML__latex .ML__stretchy:after,.ML__latex .ML__stretchy:before{content:""}.ML__latex .ML__stretchy svg{fill:currentColor;fill-opacity:1;fill-rule:nonzero;height:inherit;stroke:currentColor;stroke-dasharray:none;stroke-dashoffset:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:1px;width:100%;display:block;position:absolute}.ML__latex .slice-1-of-2{left:0}.ML__latex .slice-1-of-2,.ML__latex .slice-2-of-2{width:50.2%;display:inline-flex;position:absolute;overflow:hidden}.ML__latex .slice-2-of-2{right:0}.ML__latex .slice-1-of-3{width:25.1%;left:0}.ML__latex .slice-1-of-3,.ML__latex .slice-2-of-3{display:inline-flex;position:absolute;overflow:hidden}.ML__latex .slice-2-of-3{width:50%;left:25%}.ML__latex .slice-3-of-3{width:25.1%;right:0}.ML__latex .slice-1-of-1,.ML__latex .slice-3-of-3{display:inline-flex;position:absolute;overflow:hidden}.ML__latex .slice-1-of-1{width:100%;left:0}.ML__latex .ML__nulldelimiter,.ML__latex .ML__op-group{display:inline-block}.ML__latex .ML__op-symbol{position:relative}.ML__latex .ML__op-symbol.ML__small-op{font-family:KaTeX_Size1}.ML__latex .ML__op-symbol.ML__large-op{font-family:KaTeX_Size2}:is(.ML__latex:has(.ML__align_environment),.ML__latex:has(.ML__center_environment),.ML__latex:has(.ML__eqnarray_environment),.ML__latex:has(.ML__gather_environment),.ML__latex:has(.ML__multiline_environment)){width:100%}.ML__latex .ML__multiline_environment{width:100%;display:inline-flex}.ML__latex .ML__center_environment{justify-content:center;width:100%;display:inline-flex}.ML__latex .ML__align_environment,.ML__latex .ML__eqnarray_environment,.ML__latex .ML__gather_environment{display:inline-block}.ML__latex .ML__mtable .ML__vertical-separator{box-sizing:border-box;min-width:1px;display:inline-block}.ML__latex .ML__mtable .ML__arraycolsep{display:inline-block}.ML__latex .ML__mtable .col-align-m>.ML__vlist-t,.ML__latex .ML__mtable .col-align-c>.ML__vlist-t{text-align:center}.ML__latex .ML__mtable .col-align-l>.ML__vlist-t{text-align:left}.ML__latex .ML__mtable .col-align-r>.ML__vlist-t{text-align:right}[data-href]{cursor:pointer}.ML__error{background-color:#cc00411a;background-image:radial-gradient(#cc0041,#0000 70%);background-position:0 100%;background-repeat:repeat-x;background-size:3px 3px;padding-bottom:3px;display:inline-block}.ML__error>.ML__error{background:0 0;padding:0}.ML__placeholder{color:var(--_placeholder-color);opacity:var(--_placeholder-opacity);padding-left:.4ex;padding-right:.4ex;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.ML__notation{box-sizing:border-box;line-height:0;position:absolute}.ML__tooltip-container{position:relative;transform:scale(0)}.ML__tooltip-container .ML__tooltip-content{background:var(--_tooltip-background-color);border:var(--_tooltip-border);border-radius:var(--_tooltip-border-radius);visibility:hidden;z-index:2;--_selection-color:var(--_tooltip-color);width:max-content;max-width:400px;box-shadow:var(--_tooltip-box-shadow);color:var(--_tooltip-color);opacity:0;padding:12px;transition:opacity .15s cubic-bezier(.4,0,1,1);display:inline-table;position:fixed}.ML__tooltip-container .ML__tooltip-content .ML__text{white-space:normal}.ML__tooltip-container .ML__tooltip-content .ML__base{display:contents}.ML__tooltip-container:hover .ML__tooltip-content{opacity:1;visibility:visible;font-size:.75em;transform:scale(1)translateY(3em)}.ML__bg{background-color:#0000!important}.ML__bg:before{background-color:var(--bg-color);box-sizing:border-box;content:"";z-index:-1;position:absolute;inset:0}html,body,#root{min-height:100vh;margin:0;padding:0}button{color:inherit;font-family:inherit}:root{--brand-1:#5843f6;--brand-1-hover:#4a37e0;--brand-2:#b5cbfa;--brand-gradient:linear-gradient(120deg, var(--brand-1), var(--brand-2));--brand-wash:#5843f614;--brand-ring:#5843f61f;--ink:#1c1c22;--ink-2:#5b5b66;--ink-3:#72727d;--bg:#f7f7f9;--surface:#fff;--border:#eaeaef;--border-strong:#dfdfe6;--success:#0f9d77;--success-ink:#0b6b51;--success-soft:#0f9d771a;--danger:#e24b4a;--danger-ink:#b23a2a;--danger-soft:#e24b4a1a;--danger-border:#e24b4a47;--warning:#f5a623;--warning-ink:#8a5a00;--warning-soft:#f5a6231f;--highlight:#f5a62340;--code-bg:#2b2b33;--code-ink:#f3f1fa;--radius-sm:8px;--radius:12px;--radius-md:var(--radius);--radius-lg:16px;--shadow-sm:0 1px 2px #1c1c220d;--shadow-md:0 4px 14px #1c1c2212;--shadow-lg:0 16px 40px #1c1c221a;--shadow-brand:0 10px 28px #5843f638;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.5rem;--course-violet:linear-gradient(135deg, #5843f6, #b5cbfa);--course-coral:linear-gradient(135deg, #ff6b4a, #ffb199);--course-blue:linear-gradient(135deg, #2f80ed, #a5d8ff);--course-magenta:linear-gradient(135deg, #c239b3, #f4a6e0);--course-green:linear-gradient(135deg, #0f9d77, #a8e6c9);--course-amber:linear-gradient(135deg, #f5a623, #ffe1a8);--c-black:var(--ink);--c-lilac:var(--brand-1);--c-bg:var(--bg);--c-surface:var(--surface);--c-muted:var(--ink-3)}*{box-sizing:border-box}body{min-height:100vh;color:var(--c-black);background:var(--bg);margin:0;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3,h4,.page-title,.page-subtitle,.lecture-card-title,.hero-greeting,.widget-title,.sidebar-section-title{font-family:Inter,Segoe UI,system-ui,sans-serif}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}.doc-scroll-track{z-index:2000;pointer-events:none;width:4px;position:fixed;top:8px;bottom:8px;right:3px}.doc-scroll-thumb{opacity:0;background:#1b1b1b29;border-radius:10px;width:4px;transition:opacity .15s,background .15s;position:absolute;top:0;left:0}.doc-scroll-track.active .doc-scroll-thumb{background:#1b1b1b29}.scroll-bar{z-index:5;pointer-events:none;width:4px;position:absolute;top:2px;bottom:2px;right:2px}.scroll-bar-thumb{opacity:0;background:#1b1b1b29;border-radius:10px;width:4px;transition:opacity .15s,background .15s;position:absolute;top:0;left:0}.scroll-bar:hover .scroll-bar-thumb,.scroll-area:hover .scroll-bar-thumb{background:#1b1b1b47}.page{max-width:1240px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.brand{align-items:center;gap:.75rem;display:flex}.brand img{object-fit:contain;width:auto;height:22px;display:block}.semester-switcher{align-items:center;gap:.5rem;display:flex}.semester-switcher-label{color:var(--c-muted);white-space:nowrap;font-size:.875rem;font-weight:600}.semester-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--c-black);cursor:pointer;padding:.5rem .75rem;font-family:inherit;font-size:1rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.semester-select:focus{border-color:var(--c-lilac);outline:none;box-shadow:0 0 0 3px #5843f626}.inline-editor .semester-select{width:100%;margin-bottom:.75rem}.back-link{color:var(--c-lilac);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.5rem .75rem;font-size:1rem;font-weight:600;transition:background .15s}.back-link:hover{background:#5843f61f}.page-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.page-subtitle{margin:0 0 var(--space-lg);color:var(--ink-2);font-size:.875rem}.bento{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-auto-flow:dense;gap:1rem;display:grid}.tile{border-radius:var(--radius-lg);background:var(--c-surface);border:1px solid var(--border);cursor:pointer;text-align:left;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 6px 18px #3636360f}.tile:hover{transform:translateY(-3px);box-shadow:0 12px 24px #3636361f}.tile.wide{grid-column:span 2}.tile.tall{grid-row:span 2}.tile-body{padding:1rem}.tile-title{color:var(--c-black);margin:0 0 .25rem;font-size:1rem;font-weight:700}.tile-meta{color:var(--c-muted);font-size:.875rem}.tile-excerpt{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.5rem 0 0;font-size:.875rem;line-height:1.4;display:-webkit-box;overflow:hidden}.tile-click{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;padding:0;display:block}.tile-unassigned{color:var(--c-lilac);align-items:center;gap:4px;margin-top:.25rem;display:flex}.tile-assign{padding:.15rem 1rem .5rem}.tile-assign-label{color:var(--c-muted);margin-bottom:.25rem;font-size:.75rem;display:block}.note-assign-select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);width:100%;color:var(--c-black);padding:.5rem;font-size:.875rem}.kebab-wrapper{justify-content:flex-end;display:flex}.tile>.kebab-wrapper,.course-card-slot>.kebab-wrapper{z-index:2;padding:0;position:absolute;top:8px;right:8px}.kebab-btn{border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;color:var(--ink-3);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.kebab-btn:hover{background:var(--bg);color:var(--c-black)}.kebab-dropdown{z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:150px;padding:.25rem;position:fixed;box-shadow:0 10px 24px #3636361f}.kebab-item{border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--c-black);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;display:flex}.kebab-item:hover{background:var(--bg)}.kebab-item.danger{color:var(--danger-ink)}.empty{text-align:center;color:var(--c-muted);padding:3rem 1rem;font-size:1rem}.error-banner{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger-ink);border-radius:var(--radius);margin-bottom:1.25rem;padding:1rem;font-size:1rem}.create-form{background:var(--c-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:2.5rem;padding:1.25rem 1.5rem}.create-form h3{color:var(--c-black);margin:0 0 1rem;font-size:1.125rem}.field{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--c-black);margin-bottom:.75rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s;display:block}.field::placeholder{color:var(--ink-3)}.field:focus{border-color:var(--c-lilac);outline:none;box-shadow:0 0 0 3px #5843f626}textarea.field{resize:vertical;min-height:120px;line-height:1.55}.btn{cursor:pointer;border-radius:var(--radius);border:1px solid #0000;padding:.5rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.btn-primary{background:var(--c-lilac);color:var(--surface)}.btn-primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 12px #5843f647}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{background:var(--border-strong);cursor:not-allowed}.btn-outline{background:var(--surface);color:var(--c-black);border-color:var(--border)}.btn-outline:hover:not(:disabled){background:var(--bg)}.btn-ghost{color:var(--c-lilac);background:0 0}.btn-ghost:hover{background:#5843f614}.btn-danger{background:var(--surface);color:var(--danger-ink);border-color:var(--danger-border)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.tiptap-wrapper{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:.75rem;transition:border-color .15s,box-shadow .15s;position:relative}.tiptap-wrapper:focus-within{border-color:var(--c-lilac);box-shadow:0 0 0 3px #5843f626}.tiptap-wrapper .tiptap-editor{min-height:200px;color:var(--c-black);outline:none;padding:.75rem 1rem;font-size:1rem;line-height:1.6}.tiptap-wrapper .tiptap-editor p{margin:.5rem 0}.tiptap-wrapper .tiptap-editor h1{margin:.5rem 0;font-size:1.5rem;font-weight:700}.tiptap-wrapper .tiptap-editor h2{margin:.5rem 0 .25rem;font-size:1.25rem;font-weight:700}.tiptap-wrapper .tiptap-editor h3{margin:.5rem 0 .25rem;font-size:1.125rem;font-weight:600}.tiptap-wrapper .tiptap-editor ul,.tiptap-wrapper .tiptap-editor ol{margin:.25rem 0;padding-left:1.5rem}.tiptap-wrapper .tiptap-editor blockquote{border-left:3px solid var(--c-lilac);color:var(--ink-2);margin:.5rem 0;padding-left:.75rem}.tiptap-wrapper .tiptap-editor code{background:#3636360f;border-radius:4px;padding:2px 6px;font-size:.9em}.tiptap-wrapper .tiptap-editor pre{background:var(--bg);border-radius:var(--radius-sm);padding:.75rem 1rem;overflow-x:auto}.tiptap-wrapper .tiptap-editor pre code{background:0 0;padding:0}.tiptap-wrapper .tiptap-editor hr{border:none;border-top:1px solid #3636361a;margin:.75rem 0}.tiptap-wrapper .tiptap-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-3);float:left;pointer-events:none;height:0}.tiptap-wrapper .tiptap-editor .tableWrapper,.lecture-view-content .tableWrapper{margin:.75rem 0;overflow-x:auto}.tiptap-wrapper .tiptap-editor table,.lecture-view-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.tiptap-wrapper .tiptap-editor th,.tiptap-wrapper .tiptap-editor td,.lecture-view-content th,.lecture-view-content td{border:1px solid var(--border);vertical-align:top;text-align:left;padding:.5rem}.tiptap-wrapper .tiptap-editor th,.lecture-view-content th{background:#5843f60f;font-weight:600}.tiptap-wrapper .tiptap-editor td p,.tiptap-wrapper .tiptap-editor th p{margin:0}.tiptap-wrapper .tiptap-editor .selectedCell{background:#5843f61f}.tiptap-wrapper .tiptap-editor .column-resize-handle{cursor:col-resize;background:#5843f680;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.lecture-view-content th,.lecture-view-content td{white-space:normal}.table-menu{background:var(--surface);border-radius:var(--radius);border:1px solid #1b1b1b14;align-items:center;gap:.1rem;padding:.25rem;display:flex;box-shadow:0 10px 30px #1b1b1b29}.table-menu-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--c-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.table-menu-btn:hover{color:var(--c-lilac);background:#5843f61a}.table-menu-btn.danger:hover{color:var(--danger);background:#e63c3c1a}.table-menu-sep{background:#1b1b1b1f;width:1px;height:18px;margin:0 .25rem}.lecture-view-meta{color:var(--c-muted);margin:0 0 .5rem;font-size:.875rem}.lecture-view-title{color:var(--c-black);margin:0 0 1.25rem;font-size:1.875rem;font-weight:800}.lecture-view-content{color:var(--code-bg);white-space:pre-wrap;word-break:break-word;font-size:1rem;line-height:1.7}.lecture-view .actions-row{margin-top:2rem}.color-picker{gap:.5rem;margin-top:.5rem;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:30px;height:30px;padding:0}.color-swatch.selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface) inset}.lecture-course-tag{border-radius:var(--radius-sm);background:var(--bg);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;max-width:100%;margin:0 0 .5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex;overflow:hidden}.lecture-course-dot{border-radius:50%;flex:none;width:7px;height:7px}.lecture-view-content h1,.lecture-view-content h2,.lecture-view-content h3{color:var(--c-black);margin:1.25rem 0 .5rem;line-height:1.3}.lecture-view-content h1{font-size:1.5rem}.lecture-view-content h2{font-size:1.25rem}.lecture-view-content h3{font-size:1.125rem}.lecture-view-content code{background:var(--bg);color:var(--brand-1);border-radius:var(--radius-sm);padding:.15rem .25rem;font-size:.92em}.lecture-view-content pre{background:var(--code-bg);color:var(--code-ink);border-radius:var(--radius);margin:.75rem 0;padding:1rem;overflow-x:auto}.lecture-view-content pre code{color:inherit;background:0 0;padding:0}.lecture-view-content blockquote{border-left:4px solid var(--c-lilac);color:var(--ink-2);background:var(--bg);border-radius:var(--radius-sm);margin:.75rem 0;padding:.25rem 1rem}.lecture-view-content table{border-collapse:collapse;width:100%;margin:.75rem 0}.lecture-view-content th,.lecture-view-content td{border:1px solid var(--border);text-align:left;padding:.5rem .75rem}.lecture-view-content th{background:var(--bg)}.lecture-view-content hr{border:none;border-top:1px solid var(--border);margin:1rem 0}.dashboard-section{margin-bottom:2.5rem}.section-title{color:var(--c-black);margin:0;font-size:1.125rem;font-weight:800}.add-tile{border:1.5px dashed var(--border);border-radius:var(--radius-lg);color:var(--c-muted);cursor:pointer;text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:108px;padding:1rem;transition:border-color .15s,color .15s,background .15s;display:flex}.add-tile:hover{border-color:var(--c-lilac);color:var(--c-lilac);background:#5843f60a}.add-tile span{font-size:13px;font-weight:500}.add-tile .plus-icon{background:var(--bg);border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.add-tile:hover .plus-icon{background:var(--c-lilac);color:var(--surface)}.inline-editor{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;gap:.5rem;min-height:150px;padding:1rem;display:flex}.inline-editor .row{gap:.5rem;display:flex}.inline-editor .field{margin-bottom:0}.actions-row{align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.lecture-date{color:var(--c-muted);font-size:.875rem}.lecture-date.sm{font-size:.875rem}.lecture-view{max-width:760px;margin:0 auto}.lecture-view-header{margin-bottom:1.5rem}.lecture-view-title{color:var(--c-black);letter-spacing:-.01em;margin:0 0 1rem;font-size:1.875rem;font-weight:800}.lecture-view-body{background:var(--c-surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--c-black);white-space:pre-wrap;padding:1.5rem 2rem;font-size:1rem;line-height:1.7}.lecture-view-actions{gap:.5rem;display:inline-flex}.icon-btn{border-radius:var(--radius);min-width:44px;min-height:44px;color:var(--c-lilac);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.icon-btn:hover{background:#5843f614}.lecture-view-content{max-width:760px}.lecture-view-content h1{margin:.5rem 0;font-size:1.875rem;font-weight:800}.lecture-view-content h2{margin:.5rem 0;font-size:1.5rem;font-weight:700}.lecture-view-content h3{margin:.25rem 0;font-size:1.25rem;font-weight:600}.lecture-view-content ul,.lecture-view-content ol{margin:.25rem 0;padding-left:1.5rem}.lecture-view-content li{margin:.25rem 0}.lecture-view-content blockquote{border-left:3px solid var(--c-lilac);background:#5843f60a;margin:.5rem 0;padding:.5rem 1rem;font-style:italic}.lecture-view-content strong{font-weight:700}.lecture-view-content em{font-style:italic}.lecture-view-content del{opacity:.7;text-decoration:line-through}.lecture-view-content hr{background:#3636361a;border:none;height:1px;margin:.75rem 0}.lecture-view-content code{background:#3636360f;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:.9em}.lecture-view-content pre{background:var(--bg);border-radius:var(--radius-sm);margin:.5rem 0;padding:.75rem 1rem;overflow-x:auto}.lecture-view-content pre code{background:0 0;padding:0;font-size:.875rem}.lecture-view-content p{margin:.5rem 0}.lecture-view-content a{color:var(--c-lilac);text-decoration:none}.lecture-view-content a:hover{text-decoration:underline}.lecture-view-content img{border-radius:var(--radius-sm);max-width:100%;margin:.5rem 0}.workspace{grid-template-columns:250px minmax(0,1fr) 230px;align-items:start;gap:1rem;display:grid}.workspace.no-sidebar{grid-template-columns:minmax(0,1fr) 230px}.workspace-simple{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.workspace-sidebar,.sidebar-back{color:var(--c-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:.25rem;margin:-.25rem 0 .25rem -.5rem;padding:.25rem .5rem;font-family:inherit;font-size:.875rem;display:inline-flex}.sidebar-back:hover{color:var(--c-lilac);background:var(--surface)}.workspace-sidebar-title{color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .5rem;font-size:.75rem;font-weight:600;overflow:hidden}.lecture-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lecture-side-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--c-black);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:background .15s,color .15s;display:block;overflow:hidden}.lecture-side-item:hover{background:var(--surface)}.lecture-side-item.active{color:var(--c-lilac);background:#5843f61f;font-weight:600}.lecture-card{background:var(--c-surface);border-radius:var(--radius-lg);border:1px solid #1b1b1b0d;padding:2rem 2.5rem 2.5rem;box-shadow:0 20px 50px #1b1b1b1a,0 2px 8px #1b1b1b0a}.lecture-card-head{position:relative}.lecture-card-meta{color:var(--c-muted);margin:0;font-size:.875rem}.lecture-card-title{letter-spacing:-.01em;color:var(--c-black);overflow-wrap:anywhere;margin:.5rem 0 .75rem;font-size:1.875rem;font-weight:700}.lecture-card-actions{gap:.25rem;display:flex;position:absolute;top:0;right:0}.icon-btn.danger{color:var(--danger-ink)}.icon-btn.danger:hover{background:#c5422d14}.icon-btn:disabled{opacity:.45;cursor:default}.lecture-card-body{margin-top:1.25rem}.lecture-title-input{width:100%;color:var(--c-black);letter-spacing:-.01em;background:0 0;border:none;outline:none;margin:.5rem 0 .75rem;padding:0;font-family:inherit;font-size:1.875rem;font-weight:700}.lecture-title-input::placeholder{color:var(--ink-3)}.edit-meta-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.save-indicator{color:var(--c-muted);white-space:nowrap;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.save-indicator.saved{color:var(--success)}.save-indicator.error{color:var(--danger)}.save-indicator .spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tag-badges{flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem;display:flex}.tag-badge{border-radius:var(--radius-sm);color:var(--c-black);border:1px solid #1b1b1b1a;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.tag-dot{border-radius:50%;flex:none;width:7px;height:7px}.tag-editor{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 1rem;display:flex}.tag-chip{background:var(--c-surface);border-radius:var(--radius-sm);cursor:pointer;color:var(--c-muted);border:1px solid #1b1b1b1f;align-items:center;gap:.25rem;padding:.25rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,color .15s;display:inline-flex}.tag-chip:hover{border-color:var(--c-lilac);color:var(--c-black)}.tag-chip.active{color:var(--c-black);font-weight:600}.tag-editor-new{align-items:center;gap:.5rem;display:inline-flex}.tag-input{border-radius:var(--radius-sm);background:var(--surface);width:8.5rem;color:var(--c-black);border:1px solid #1b1b1b1f;outline:none;padding:.25rem .75rem;font-family:inherit;font-size:.875rem}.tag-input:focus{border-color:var(--c-lilac)}.toc-title{color:var(--c-muted);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.toc-empty{color:var(--c-muted);margin:0;font-size:.875rem}.toc-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.toc-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--c-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:.25rem .5rem;font-family:inherit;font-size:.875rem;transition:color .15s,background .15s;display:block;overflow:hidden}.toc-item:hover{color:var(--c-black);background:var(--surface)}.toc-item.lvl-1{color:var(--c-black);font-weight:600}.toc-item.lvl-2{padding-left:1rem}.toc-item.lvl-3{padding-left:1.5rem;font-size:.875rem}.toc-item.active{color:var(--c-lilac);background:#5843f61a;font-weight:600}.bubble-menu{background:var(--surface);border-radius:var(--radius);border:1px solid #1b1b1b14;align-items:center;gap:.1rem;padding:.25rem;display:flex;box-shadow:0 10px 30px #1b1b1b29}.bubble-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.bubble-btn:hover{background:#1b1b1b0f}.bubble-btn.active{color:var(--c-lilac);background:#5843f61f}.bubble-sep{background:#1b1b1b1f;width:1px;height:18px;margin:0 .25rem}.bubble-swatch{cursor:pointer;border:1px solid #1b1b1b26;border-radius:4px;width:16px;height:16px;padding:0;transition:transform .1s}.bubble-swatch:hover{transform:scale(1.15)}.bubble-swatch.active{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--c-lilac)}.floating-plus{border-radius:var(--radius-sm);background:var(--surface);width:26px;height:26px;color:var(--ink-2);cursor:pointer;border:1px solid #1b1b1b1a;justify-content:center;align-items:center;margin-left:-38px;transition:color .15s,border-color .15s;display:flex;box-shadow:0 4px 14px #1b1b1b1f}.floating-plus:hover{color:var(--c-lilac);border-color:var(--c-lilac)}.editor-drag-handle{opacity:0;align-items:center;padding-right:4px;transition:opacity .12s;display:flex}.tiptap-wrapper:hover .editor-drag-handle,.editor-drag-handle:hover{opacity:1}.editor-drag-handle:has(:focus-visible){opacity:1}.editor-drag-handle-btn{border-radius:var(--radius-sm);width:20px;height:22px;color:var(--ink-2);cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.editor-drag-handle-btn:hover{color:var(--c-lilac);background:#5843f61a}.editor-drag-handle-btn:active{cursor:grabbing}.tiptap-wrapper.is-drag-over{border-color:var(--c-lilac);box-shadow:0 0 0 3px #5843f626}.tiptap-wrapper.is-drag-over:after{content:"Отпустите, чтобы вставить картинку";border-radius:var(--radius);color:var(--c-lilac);pointer-events:none;background:#5843f60f;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex;position:absolute;inset:0}.slash-menu{background:var(--surface);border-radius:var(--radius);border:1px solid #1b1b1b14;min-width:240px;padding:.25rem;box-shadow:0 12px 34px #1b1b1b29}.slash-menu-item{text-align:left;cursor:pointer;border-radius:var(--radius-sm);width:100%;color:var(--c-black);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem;font-family:inherit;font-size:.875rem;display:flex}.slash-menu-item.selected{background:#5843f61f}.slash-icon{border-radius:var(--radius-sm);background:var(--bg);width:30px;height:30px;color:var(--c-lilac);flex:none;justify-content:center;align-items:center;display:flex}.slash-title{font-weight:600;display:block}.slash-desc{color:var(--c-muted);font-size:.75rem;font-weight:400;display:block}.slash-menu-empty{color:var(--c-muted);padding:.5rem .75rem;font-size:.875rem}.text-menu{z-index:10000;background:var(--surface);border-radius:var(--radius);border:1px solid #1b1b1b14;flex-direction:column;gap:.1rem;min-width:240px;max-height:min(380px,60vh);padding:.25rem;display:flex;position:fixed;overflow-y:auto;box-shadow:0 12px 34px #1b1b1b2e}.text-menu-label{letter-spacing:.06em;color:var(--c-muted);-webkit-user-select:none;user-select:none;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.text-menu-item{text-align:left;cursor:pointer;border-radius:var(--radius-sm);width:100%;color:var(--c-black);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem;font-family:inherit;font-size:.875rem;display:flex}.text-menu-item:hover{background:#1b1b1b0d}.text-menu-item.active{color:var(--c-lilac);background:#5843f61f}.text-menu-swatch-row{align-items:center;gap:.5rem;padding:.5rem;display:flex}.text-menu-eraser{width:22px;height:22px;color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.text-menu-eraser:hover{background:#1b1b1b0f}.text-menu-sep{background:#1b1b1b1a;height:1px;margin:.25rem 0}.tiptap-wrapper.editor-inline{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0}.tiptap-wrapper.editor-inline:focus-within{box-shadow:none;border-color:#0000}.tiptap-wrapper.editor-inline .tiptap-editor{min-height:420px;padding:0;font-size:1rem;line-height:1.7}.lecture-view-content.editable-surface{cursor:text;border-radius:var(--radius-sm);min-height:420px;padding:0;transition:background .12s}.lecture-view-content.editable-surface:hover{background:#5843f608}.lecture-card-actions{align-items:center}.tiptap-editor ul[data-type=taskList],.lecture-view-content ul[data-type=taskList]{margin:.5rem 0;padding-left:.25rem;list-style:none}.tiptap-editor ul[data-type=taskList] li,.lecture-view-content ul[data-type=taskList] li{gap:.5rem;margin:.25rem 0;display:flex}.tiptap-editor ul[data-type=taskList] li>label,.lecture-view-content ul[data-type=taskList] li>label{flex:none;margin-top:.25rem}.tiptap-editor ul[data-type=taskList] li>div,.lecture-view-content ul[data-type=taskList] li>div{flex:1}.tiptap-editor ul[data-type=taskList] input[type=checkbox],.lecture-view-content ul[data-type=taskList] input[type=checkbox]{accent-color:var(--c-lilac);cursor:pointer;width:15px;height:15px}.tiptap-editor ul[data-type=taskList] li[data-checked=true]>div,.lecture-view-content ul[data-type=taskList] li[data-checked=true]>div{color:var(--c-muted);text-decoration:line-through}.tiptap-editor mark,.lecture-view-content mark{background:var(--highlight);color:inherit;border-radius:3px;padding:0 .12em}.tiptap-editor a,.lecture-view-content a{color:var(--c-lilac);text-underline-offset:2px;text-decoration:underline}.tiptap-editor a{cursor:pointer}.tiptap-editor h1,.tiptap-editor h2,.tiptap-editor h3,.lecture-view-content h1,.lecture-view-content h2,.lecture-view-content h3{scroll-margin-top:1rem}.tiptap-editor img,.lecture-view-content img{border-radius:var(--radius-sm);max-width:100%;margin:.5rem 0}.lecture-view-content.is-plain{white-space:pre-wrap}.lecture-view-content.is-html{white-space:normal}@media (width<=1180px){.workspace,.workspace.no-sidebar{grid-template-columns:1fr}.workspace-sidebar{display:none}}@media (width<=560px){.lecture-card-actions{margin-bottom:.75rem;position:static}}.app-header-inner{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1240px;height:100%;margin:0 auto;padding:0 1.25rem;display:flex;position:relative}.header-profile{z-index:1;align-items:center;gap:.75rem;min-width:0;display:flex}.avatar{background:var(--brand-gradient);width:40px;height:40px;color:var(--surface);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:600;display:grid;overflow:hidden}.avatar-img{object-fit:cover;width:100%;height:100%;display:block}.profile-name{color:var(--c-black);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:500;overflow:hidden}.profile-email{color:var(--c-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.logout-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--c-muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;margin-left:.25rem;transition:background .15s,color .15s,transform .15s;display:grid}.logout-btn:hover{background:var(--danger-soft);color:var(--danger)}.logout-btn:active{transform:scale(.92)}.breadcrumbs{white-space:nowrap;z-index:0;flex:auto;justify-content:center;align-items:center;gap:.25rem;min-width:0;min-height:28px;margin-right:20px;font-size:1rem;transition:opacity .2s;display:flex;overflow:hidden}.crumb{align-items:center;gap:.25rem;min-width:0;display:flex}.crumb-sep{color:var(--border-strong);font-size:.875rem}.crumb-link{border-radius:var(--radius-sm);color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:.25rem .5rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;overflow:hidden}.crumb-link:hover{color:var(--c-black);background:#5843f60f}.crumb-label{text-overflow:ellipsis;padding:.25rem 0;overflow:hidden}.crumb-current{color:var(--c-black);font-weight:600}.crumb-skeleton{flex:none;width:150px;height:12px}.header-right{z-index:1;flex-shrink:0;align-items:center;gap:.75rem;min-width:0;display:flex}.app-shell{min-height:100vh;display:flex}.app-main{flex:1;margin-left:240px;position:relative}.global-sidebar{background:var(--surface);border-right:1px solid var(--border);width:240px;height:100vh;padding:var(--space-lg) 20px var(--space-md);z-index:100;flex-direction:column;gap:14px;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar-profile{padding-top:var(--space-sm);border-top:1px solid var(--border);align-items:center;gap:.75rem;display:flex}.profile-avatar{background:var(--brand-gradient);width:32px;height:32px;color:var(--surface);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:600;display:grid;overflow:hidden}.profile-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-initial{display:block}.sidebar-profile .profile-info{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex;overflow:hidden}.sidebar-profile .profile-name{color:var(--c-black);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:700;overflow:hidden}.sidebar-profile .profile-email{color:var(--c-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.profile-logout{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--c-muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.profile-logout:hover{background:var(--danger-soft);color:var(--danger)}.profile-logout:active{transform:scale(.92)}.sidebar-semester{position:relative}.sidebar-semester-btn{border-radius:var(--radius-sm);width:100%;color:var(--c-black);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.25rem .5rem;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.sidebar-semester-btn:hover{color:var(--c-lilac);background:#5843f614}.sidebar-semester-btn:hover svg{opacity:1;color:var(--c-lilac)}.sidebar-semester-current{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-semester-btn svg{opacity:.6;color:var(--c-lilac);flex:none;transition:transform .2s,color .2s,opacity .15s}.sidebar-semester-btn svg.rotate{transform:rotate(180deg)}.sidebar-semester-backdrop{z-index:110;position:fixed;inset:0}.sidebar-semester-popup{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:120;width:260px;max-height:400px;padding:.25rem;position:fixed;left:240px;overflow-y:auto;box-shadow:0 12px 32px #36363624}.sidebar-semester-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--c-black);cursor:pointer;background:0 0;border:none;padding:.75rem;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:block}.sidebar-semester-item:hover{background:#5843f614}.sidebar-semester-item.active{color:var(--c-lilac);background:#5843f61f;font-weight:600}.sidebar-section{flex-direction:column;display:flex}.sidebar-section-title{color:var(--ink-3);margin:0 0 .25rem;padding:0 10px;font-size:12px;font-weight:600}.sidebar-scroll{overscroll-behavior:contain;gap:var(--space-md);flex-direction:column;flex:1;min-height:0;margin-right:-14px;padding-right:14px;display:flex;position:relative;overflow-y:auto}.sidebar-nav{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidebar-nav-item{align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);color:var(--ink-2);padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-nav-item svg{color:var(--ink-3);flex:none;transition:color .15s}.sidebar-nav-item:hover{background:var(--bg);color:var(--ink)}.sidebar-nav-item:hover svg{color:var(--ink-2)}.sidebar-nav-item.active svg{color:var(--brand-1)}.content-canvas{background:0 0;margin:0 40px 48px;padding:0}.app-header{background:var(--bg);box-shadow:none;z-index:50;border:none;height:auto;padding:1.5rem 2rem;position:sticky;top:0}.app-header .app-header-inner{justify-content:space-between;padding:0}.app-header .header-profile{display:none}.app-header .breadcrumbs{justify-content:flex-start;margin-left:40px;margin-right:0}.app-header .header-right{gap:1rem;position:absolute;right:2rem}.app-header .semester-switcher{display:none}.header-mic{width:32px;height:32px;color:var(--c-lilac);cursor:pointer;background:#5843f61a;border:none;border-radius:50%;place-items:center;transition:all .2s;display:grid}.header-mic:hover{background:#5843f62e;transform:scale(1.05)}.header-mic.active{background:var(--c-lilac);color:var(--surface);animation:1.5s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.login-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);text-align:center;width:100%;max-width:400px;padding:2.5rem 2rem;box-shadow:0 18px 50px #3636361f}.login-logo{width:auto;height:30px;margin-bottom:1.25rem}.login-title{color:var(--c-black);margin:0 0 .25rem;font-size:1.5rem}.login-subtitle{color:var(--c-muted);margin:0 0 2rem;font-size:.875rem}.login-form{text-align:left;flex-direction:column;gap:1rem;display:flex}.login-field{flex-direction:column;gap:.25rem;display:flex}.login-label{color:var(--c-black);font-size:.875rem;font-weight:500}.login-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:32px;color:var(--c-black);padding:0 1rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.login-input:focus{border-color:var(--c-lilac);outline:none;box-shadow:0 0 0 3px #5843f626}.login-error{border-radius:var(--radius-sm);color:var(--danger-ink);background:#ff6a2a1a;margin:0;padding:.5rem .75rem;font-size:.875rem}.login-submit{border-radius:var(--radius);background:var(--c-lilac);height:46px;color:var(--surface);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;font-family:inherit;font-size:1rem;font-weight:600;transition:background .15s,transform .15s,opacity .15s;display:flex}.login-submit:hover{background:var(--brand-1-hover)}.login-submit:active{transform:scale(.98)}.login-submit:disabled{opacity:.6;cursor:default}.login-switch{color:var(--c-lilac);cursor:pointer;background:0 0;border:none;margin-top:1.25rem;padding:0;font-family:inherit;font-size:.875rem;transition:color .15s}.login-switch:hover{color:var(--brand-1-hover);text-decoration:underline}@media (width<=980px){.breadcrumbs{display:none}}@media (width<=700px){.profile-email{display:none}}.tiptap-editor [data-speech-interim]{color:var(--c-muted);background:#5843f60f;border-radius:3px;transition:color .1s,background .1s}.header-mic-wrap{align-items:center;gap:.5rem;display:flex;position:relative}.header-mic{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:34px;height:34px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;transition:border-color .15s,box-shadow .15s,color .15s;display:inline-flex;position:relative}.header-mic:hover{border-color:var(--c-lilac);color:var(--c-lilac);box-shadow:0 0 0 3px #5843f61f}.header-mic.recording{color:var(--surface);background:var(--c-lilac);border-color:var(--c-lilac);box-shadow:0 0 0 3px #5843f640}.header-mic-pulse{border:2px solid var(--c-lilac);pointer-events:none;border-radius:999px;animation:1.3s ease-out infinite mic-pulse;position:absolute;inset:-5px}.header-mic-interim{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--c-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.25rem .75rem;font-size:.75rem;overflow:hidden}.header-mic-dictate{letter-spacing:.01em;margin-left:3px;font-size:.75rem;font-weight:700}.header-rec{color:var(--surface);background:var(--danger);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;margin-left:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:800;animation:1.6s ease-in-out infinite rec-blink;display:inline-flex;box-shadow:0 0 #e0303d73}@keyframes rec-blink{0%,to{box-shadow:0 0 #e0303d73}50%{box-shadow:0 0 0 6px #e0303d00}}.bubble-btn.recording{background:var(--c-lilac);color:var(--surface)}.tiptap-wrapper.is-recording{animation:2s ease-in-out infinite rec-glow}@keyframes rec-glow{0%,to{box-shadow:0 0 0 1px #e0303d47,0 0 22px #e0303d29}50%{box-shadow:0 0 0 2px #e0303d80,0 0 34px #b81c274d}}.lecture-audio,.lecture-view-content audio{border-radius:var(--radius-sm);background:#5843f60f;outline:none;width:100%;max-width:520px;height:42px;margin:.5rem 0;display:block}.tiptap-wrapper .media-block{padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:var(--surface);margin:.75rem 0}.tiptap-wrapper .media-block.editable{transition:border-color .15s,box-shadow .15s}.tiptap-wrapper .media-block.editable:hover{border-color:var(--border-strong)}.tiptap-wrapper .media-block.is-selected,.tiptap-wrapper .media-block.selectedNode{border-color:var(--brand-1);box-shadow:0 0 0 3px var(--brand-ring)}.media-block-inner{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex;position:relative}.media-block-media{justify-content:center;align-items:center;max-width:100%;display:flex}.media-block-img{border-radius:var(--radius-sm);background:0 0;width:auto;max-width:100%;height:auto;max-height:440px;display:block}.media-block-toolbar{opacity:0;align-items:center;gap:.25rem;transition:opacity .12s;display:flex;position:absolute;top:4px;right:4px}.media-block:hover .media-block-toolbar,.media-block:focus-within .media-block-toolbar{opacity:1}.media-block-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:26px;height:26px;color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.media-block-btn:hover{border-color:var(--brand-1);color:var(--brand-1)}.media-block-btn.danger:hover{border-color:var(--danger-border);color:var(--danger-ink);background:var(--danger-soft)}.media-block-caption-wrap{width:100%}.media-block-caption{text-align:center;width:100%;color:var(--ink-3);font-size:.8125rem;line-height:1.4}.media-block-caption.is-editable{background:0 0;border:none;outline:none;padding:2px 4px;font-family:inherit}.media-block-caption.is-editable::placeholder{color:var(--ink-3);opacity:.7}.lecture-view-content .media-figure{padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center;margin:1rem 0}.lecture-view-content .media-figure img{border-radius:var(--radius-sm);background:0 0;max-width:100%;max-height:480px;display:inline-block}.lecture-view-content .media-figure figcaption{color:var(--ink-3);margin-top:.5rem;font-size:.8125rem;line-height:1.4}.tiptap-editor [data-ts],.lecture-view-content [data-ts]{position:relative}.tiptap-editor [data-ts]:hover:after,.lecture-view-content [data-ts]:hover:after{content:attr(data-ts-label);white-space:nowrap;color:var(--ink-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);pointer-events:none;z-index:5;margin-right:8px;padding:2px 8px;font:500 12px/1.4 Inter,sans-serif;position:absolute;top:0;right:100%}.tiptap-wrapper .math-block{border:1px dashed var(--border);border-radius:var(--radius);cursor:default;background:#5843f60b;flex-direction:column;align-items:center;gap:.5rem;margin:.75rem 0;padding:1rem;display:flex}.tiptap-wrapper .math-block.editable{cursor:pointer;transition:border-color .15s,background .15s}.tiptap-wrapper .math-block.editable:hover{border-color:var(--c-lilac);background:#5843f613}.tiptap-wrapper .math-block.selectedNode{border-color:var(--c-lilac);box-shadow:0 0 0 3px #5843f61f}.math-block-render{justify-content:center;align-items:center;min-width:60px;display:flex}.math-block-render .math-render{color:var(--c-black);padding:.15rem 0;font-size:1.125rem}.math-block-toolbar,.sketch-block-toolbar{align-items:center;gap:.25rem;display:flex}.math-block-btn,.sketch-block-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:26px;height:26px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.math-block-btn:hover,.sketch-block-btn:hover{border-color:var(--c-lilac);color:var(--c-lilac)}.math-block-btn.danger:hover,.sketch-block-btn.danger:hover{border-color:var(--danger-border);color:var(--danger-ink);background:var(--danger-soft)}.lecture-view-content [data-type=math-block]{border-radius:var(--radius);background:#5843f60d;justify-content:center;align-items:center;margin:1rem 0;padding:.75rem 1rem;display:flex;overflow-x:auto}.lecture-view-content [data-type=math-block] .math-render{color:var(--c-black);padding:.25rem 0;font-size:1.125rem}.math-overlay,.sketch-overlay{z-index:12000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b1b1b59;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.math-overlay-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(560px,100%);padding:1rem 1.25rem 1.25rem;box-shadow:0 24px 70px #1b1b1b47}.math-overlay-head,.sketch-modal-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.math-overlay-title,.sketch-modal-title{color:var(--c-black);font-size:1rem;font-weight:700}.math-overlay-close,.sketch-modal-close{border:1px solid var(--border);width:30px;height:30px;color:var(--c-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.math-overlay-close:hover,.sketch-modal-close:hover{color:var(--danger-ink);border-color:var(--danger-border);background:var(--danger-soft)}.math-live-field{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:64px;padding:.5rem .75rem;font-size:1.5rem;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 3px #1b1b1b0a}.math-live-field:focus,.math-live-field:focus-within{border-color:var(--c-lilac);box-shadow:0 0 0 3px #5843f626}.math-overlay-actions,.sketch-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.tiptap-wrapper .sketch-block{border:1px dashed var(--border);border-radius:var(--radius);background:#5843f609;flex-direction:column;align-items:center;gap:.5rem;margin:.75rem 0;padding:.75rem;display:flex}.tiptap-wrapper .sketch-block.selectedNode{border-color:var(--c-lilac);box-shadow:0 0 0 3px #5843f61f}.sketch-block-img{border-radius:var(--radius-sm);background:0 0;width:auto;max-width:100%;height:auto;max-height:420px;display:block}.lecture-view-content [data-type=sketch-block]{text-align:center;margin:1rem 0}.lecture-view-content [data-type=sketch-block] img{border-radius:var(--radius-sm);background:0 0;max-width:100%;max-height:480px;display:inline-block}.sketch-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:min(980px,100%);max-height:calc(100vh - 3rem);padding:1rem 1.25rem 1.25rem;display:flex;overflow:hidden;box-shadow:0 24px 70px #1b1b1b47}.sketch-modal-canvas{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:58vh;min-height:360px;overflow:hidden}.sketch-modal-canvas .excalidraw{--color-primary:var(--c-lilac);--color-primary-contrast-offset:var(--surface);width:100%;height:100%}.sketch-loading{height:100%;color:var(--c-muted);justify-content:center;align-items:center;gap:.5rem;font-size:1rem;display:flex}.sketch-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-ink);margin-top:.75rem;padding:.5rem .75rem;font-size:.875rem}.card-skeleton{flex-direction:column;gap:.75rem;display:flex}.skeleton-line{border-radius:var(--radius-sm);background:linear-gradient(90deg,#1b1b1b0d,#1b1b1b1c,#1b1b1b0d) 0 0/200% 100%;height:14px;animation:1.4s ease-in-out infinite skeleton-shimmer}.skeleton-meta{width:35%;height:12px}.skeleton-title{width:65%;height:30px}.skeleton-short{width:45%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.workspace-main{animation:.22s both content-in}.confirm-backdrop{z-index:11000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b1b1b59;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(420px,100%);padding:1.5rem;position:relative;box-shadow:0 24px 70px #1b1b1b47}.confirm-close{width:28px;height:28px;color:var(--c-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.9rem;right:.9rem}.confirm-close:hover{background:#1b1b1b0f}.confirm-title{color:var(--c-black);margin:0 0 .5rem;font-size:1rem;font-weight:700}.confirm-message{color:var(--c-muted);margin:0 0 1rem;font-size:1rem}.confirm-actions{justify-content:flex-end;gap:.5rem;display:flex}@media (prefers-reduced-motion:reduce){.skeleton-line,.crumb-skeleton,.header-mic-pulse,.header-rec,.tiptap-wrapper.is-recording,.workspace-main,.page{animation:none!important}}.header-menu-btn{border-radius:var(--radius);width:40px;height:40px;color:var(--c-black);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:none}.header-menu-btn:hover{background:#5843f614}.header-menu-btn:active{transform:scale(.92)}.sidebar-backdrop,.sidebar-close{display:none}@media (width<=1023.98px){.global-sidebar{box-shadow:none;z-index:1000;transition:transform .28s cubic-bezier(.32,.72,0,1);transform:translate(-100%)}.global-sidebar.open{transform:translate(0);box-shadow:12px 0 40px #1b1b1b2e}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;background:#1b1b1b73;animation:.22s both backdrop-in;display:block;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.sidebar-close{border-radius:var(--radius-sm);background:var(--surface);width:34px;height:34px;color:var(--c-muted);cursor:pointer;border:none;flex:none;justify-content:center;align-self:flex-end;align-items:center;margin-right:1.5rem;transition:background .15s,color .15s;display:inline-flex;position:sticky;top:8px}.sidebar-close:hover{color:var(--c-lilac);background:#5843f61a}.header-menu-btn{display:inline-flex}.app-header{padding:.5rem .25rem}.app-header .app-header-inner{gap:.5rem;padding:0 .5rem}.app-header .breadcrumbs{justify-content:flex-start;margin-left:0}.app-header .header-right{right:.75rem}.app-main{margin-left:0}.page{padding:.75rem}.workspace-simple{grid-template-columns:1fr;gap:0}.workspace-sidebar{display:none}.lecture-card{border-radius:var(--radius-lg);padding:1.25rem .75rem 1.5rem}.content-canvas{border-radius:var(--radius-lg);min-height:auto;margin:.5rem 0;padding:1.25rem .75rem}.bento{grid-template-columns:1fr}.tile.wide{grid-column:span 1}.tile.tall{grid-row:span 1}.page-title,.lecture-card-title{font-size:1.5rem}.lecture-view-content h1{font-size:1.25rem}.lecture-view-content h2{font-size:.875rem}.lecture-view-content h3{font-size:1rem}.tiptap-wrapper .tiptap-editor h1{font-size:1.25rem}.tiptap-wrapper .tiptap-editor h2{font-size:1.125rem}}@media (width<=479.98px){.header-mic-dictate{display:none}.app-header .header-right{gap:.5rem}}@media (prefers-reduced-motion:reduce){.header-menu-btn,.sidebar-close,.global-sidebar,.sidebar-backdrop{transition:none!important;animation:none!important}}.dashboard-page{max-width:none;padding:40px 40px 48px}.hero-section{padding:.25rem 0 var(--space-lg);border-bottom:1px solid var(--border)}.hero-main{flex-direction:column;gap:.25rem;display:flex}.hero-greeting{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.5rem;font-weight:600;line-height:1.15}.hero-stats-text{color:var(--ink-2);margin:.25rem 0 0;font-size:.875rem}.quick-actions{gap:var(--space-sm);padding:0 0 var(--space-lg);flex-wrap:wrap;display:flex}.quick-action{border-radius:var(--radius);background:var(--surface);color:var(--c-black);cursor:pointer;border:1px solid #1b1b1b14;align-items:center;gap:.5rem;padding:.5rem 1rem;font:500 13px/1 Inter,sans-serif;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.quick-action:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1b1b1b1a}.quick-action.primary{background:var(--c-lilac);color:var(--surface);border-color:#0000}.quick-action.primary:hover{background:var(--brand-1-hover)}.dashboard-create-slot{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #1b1b1b0f;margin:0 0 1.5rem;padding:.75rem 1rem;box-shadow:0 12px 34px #1b1b1b12}.widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-md)}.widget-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin:0 0 var(--space-sm);display:flex}.widget-title{color:var(--ink);margin:0;font-size:1.125rem;font-weight:600}.widget-link{color:var(--ink-3);flex:none;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.widget-link:hover{color:var(--brand-1)}.widget-empty{color:var(--ink-3);margin:0;font-size:.875rem}.course-progress-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.course-row{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);color:inherit;padding:8px 6px;text-decoration:none;transition:background .15s;display:flex}.course-row:hover{background:var(--bg)}.course-row-badge{border-radius:var(--radius-sm);flex:none;width:34px;height:34px}.course-row-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.course-row-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.course-row-meta{color:var(--ink-3);font-size:.75rem}.course-row-bar{flex:none;align-items:center;gap:3px;display:flex}.course-row-seg{background:var(--border);border-radius:3px;width:5px;height:16px}.course-card-slot{min-width:0;display:flex;position:relative}.course-card{border-radius:var(--radius-lg);background:var(--course-card-grad,var(--brand-gradient));text-align:left;min-width:0;height:100%;font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border:none;flex:1;padding:3px;text-decoration:none;transition:transform .18s cubic-bezier(.32,.72,0,1),box-shadow .18s cubic-bezier(.32,.72,0,1);display:block}.course-card:hover{box-shadow:var(--shadow-brand);transform:translateY(-2px)}.course-card-inner{border-radius:calc(var(--radius-lg) - 3px);background:var(--surface);flex-direction:column;gap:.5rem;height:100%;padding:14px;display:flex}.course-card-badge{border-radius:var(--radius-sm);flex:none;width:26px;height:26px}.course-card-name{color:var(--ink);overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.25}.course-card-meta{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.35;display:-webkit-box;overflow:hidden}.timeline-list{margin:0;padding:0;list-style:none}.timeline-item{border-bottom:1px solid #1b1b1b0d;align-items:flex-start;gap:.75rem;padding:.5rem 0;display:flex}.timeline-item:last-child{border-bottom:0}.timeline-dot{background:var(--c-lilac);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.5rem}.timeline-dot.note{background:var(--brand-2)}.timeline-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.timeline-title{color:var(--c-black);overflow-wrap:anywhere;font:500 .95rem/1.3 Inter,sans-serif;text-decoration:none}.timeline-title:hover{color:var(--c-lilac)}.timeline-course{color:var(--c-muted);font-size:.75rem}.timeline-time{color:var(--c-muted);white-space:nowrap;flex:none;margin-left:auto;padding-top:.25rem;font-size:.75rem}@media (width<=1023.98px){.dashboard-page{padding:1.5rem 1rem 2rem}.resume-info{flex-direction:column;align-items:flex-start;gap:.1rem}.resume-cta{align-self:center}}@media (prefers-reduced-motion:reduce){.quick-action,.course-card,.resume-cta{transition:none!important;transform:none!important}}.flash-study{flex-direction:column;gap:1rem;display:flex}.flash-study-head{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.flash-study-head .page-title{margin:0}.flash-count{color:var(--c-muted);font-size:.875rem}.flash-exit{color:var(--c-lilac);border-radius:var(--radius-sm);cursor:pointer;background:#5843f60f;border:1px solid #5843f63d;margin-left:auto;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.flash-player{flex-direction:column;align-items:center;gap:1.25rem;padding:1rem 0;display:flex}.flash-stats{align-items:center;gap:.75rem;width:100%;max-width:600px;display:flex}.flash-stat{border-radius:var(--radius-sm);white-space:nowrap;padding:.25rem .75rem;font-size:.875rem;font-weight:600}.flash-stat.known{color:var(--success-ink);background:#5acf6529}.flash-stat.repeat{color:var(--danger-ink);background:#fe4e1c24}.flash-progress{background:#00000014;border-radius:999px;flex:1;height:6px;overflow:hidden}.flash-progress-fill{background:var(--brand-gradient);border-radius:999px;height:100%;transition:width .25s}.flash-card-stage{touch-action:pan-y;width:100%;max-width:600px;height:330px;position:relative}.flash-glow{border-radius:var(--radius-lg);pointer-events:none;z-index:3;position:absolute;inset:0}.flash-glow.right{background:linear-gradient(135deg,#5acf6547,#0000 60%)}.flash-glow.left{background:linear-gradient(135deg,#0000 40%,#fe4e1c47)}.flash-3d{width:100%;height:100%}.flash-3d-inner{width:100%;height:100%;transform-style:preserve-3d;position:relative}.flash-face{backface-visibility:hidden;background:var(--surface);border-radius:var(--radius-lg);border:1px solid #5843f624;flex-direction:column;padding:1.5rem;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 40px #1b1b1b1a}.flash-face.back{transform:rotateY(180deg)}.card-face-content{overscroll-behavior:contain;width:100%;height:100%;min-height:0;overflow-y:auto}.card-face-content.is-plain{white-space:pre-wrap;font-size:1rem;line-height:1.5}.card-face-content img{object-fit:contain;border-radius:var(--radius-sm);width:auto;max-width:100%;height:auto;max-height:100%;margin:.25rem auto;display:block}.flash-controls{align-items:center;gap:.75rem;display:flex}.flash-reveal{border-radius:var(--radius-sm);cursor:pointer;background:var(--brand-1);color:var(--surface);border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600}.flash-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600}.flash-btn:disabled{opacity:.35;cursor:not-allowed}.flash-btn.known{color:var(--success-ink);background:#5acf652e}.flash-btn.repeat{color:var(--danger-ink);background:#fe4e1c24}.flash-hint{color:var(--c-muted);text-align:center;font-size:.875rem}.flash-done{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;display:flex}.flash-done-emoji{font-size:2.75rem}.flash-done-title{margin:0}.flash-done-sub{color:var(--c-muted);margin:0}.flash-done-stats{gap:.75rem;margin:.5rem 0;display:flex}.flash-done-actions{gap:.75rem;margin-top:.5rem;display:flex}.deck-tile{cursor:pointer;position:relative}.deck-tile .tile-click{text-align:left;align-items:flex-start;gap:1rem;width:100%;height:100%;padding-right:3rem;display:flex}.deck-tile-icon{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.deck-tile-body{flex:1;min-width:0}.deck-tile-title{font-size:1rem;font-weight:600}.deck-tile-desc{color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;font-size:.875rem;overflow:hidden}.deck-tile-count{color:var(--c-muted);border-radius:var(--radius-sm);background:#5843f614;margin-top:.5rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.deck-tile-actions{opacity:0;z-index:2;gap:.25rem;transition:opacity .15s;display:flex;position:absolute;top:.6rem;right:.6rem}.deck-tile:hover .deck-tile-actions{opacity:1}.deck-editor-canvas{flex-direction:column;gap:1.25rem;display:flex}.deck-editor-meta{flex-direction:column;gap:.75rem;display:flex}.deck-editor-title{background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:1.5rem;font-weight:700}.deck-editor-desc{resize:none;color:var(--c-muted);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:1rem}.deck-editor-colors{gap:.5rem;display:flex}.deck-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;transition:transform .12s,border-color .12s}.deck-color-swatch.active{border-color:var(--surface);box-shadow:0 0 0 2px var(--brand-1)}.deck-editor-cards{flex-direction:column;gap:1rem;display:flex}.deck-editor-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #5843f629;padding:1rem 1rem .5rem;box-shadow:0 6px 18px #1b1b1b0d}.deck-editor-card-head{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.deck-editor-card-num{color:var(--c-muted);font-size:.875rem;font-weight:600}.deck-editor-card-head .icon-btn.danger{margin-left:auto}.deck-card-drag{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--c-muted);cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.deck-card-drag:hover{color:var(--c-lilac);background:#5843f61a}.deck-card-drag:active{cursor:grabbing}.deck-editor-card.is-dragging{opacity:.95;box-shadow:0 12px 30px #1b1b1b29}.deck-editor-label{color:var(--c-muted);letter-spacing:.03em;margin:.5rem 0 .25rem;font-size:.75rem;font-weight:600}.deck-editor-add{border-radius:var(--radius);color:var(--c-lilac);cursor:pointer;background:#5843f60a;border:1px dashed #5843f666;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:1rem;font-weight:600;transition:background .15s;display:flex}.deck-editor-add:hover{background:#5843f61a}.deck-editor-actions{justify-content:flex-end;display:flex}.deck-editor-save{border-radius:var(--radius-sm);background:var(--brand-1);color:var(--surface);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;display:flex}.deck-editor-save:disabled{opacity:.6;cursor:not-allowed}.timeline-dot.deck{background:var(--brand-1)}@media (prefers-reduced-motion:reduce){.flash-card-stage,.flash-3d-inner,.flash-progress-fill,.deck-tile,.deck-color-swatch{transition:none!important}.flash-3d-inner{transform:none!important}}.sidebar-logo{align-items:center;gap:.5rem;padding:.25rem 0 .25rem .25rem;display:flex}.sidebar-logo-img{width:auto;height:24px;display:block}.sidebar-search{position:relative}.sidebar-search .search-box{background:var(--bg);border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:.5rem;width:100%;padding:.5rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.sidebar-search .search-box:focus-within{background:var(--surface);border-color:var(--brand-1);box-shadow:0 0 0 3px #5843f61f}.sidebar-search .search-box svg{color:var(--ink-3);flex:none}.sidebar-search input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font:400 13px/1.2 Inter,sans-serif}.sidebar-search input::placeholder{color:var(--ink-3)}.sidebar-search .search-loading{color:var(--ink-3);font-size:11px}.sidebar-search-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:2000;max-height:320px;padding:.5rem;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #1b1b1b1f}.sidebar-search-item{border-radius:var(--radius-sm);color:var(--ink);padding:.5rem;font:500 13px/1.3 Inter,sans-serif;text-decoration:none;display:block}.sidebar-search-item:hover{background:var(--bg)}.sidebar-search-item .course{color:var(--brand-1);margin-top:.1rem;font:500 11px/1.3 Inter,sans-serif;display:block}.sidebar-search-item .snippet{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font:400 11px/1.35 Inter,sans-serif;display:block;overflow:hidden}.sidebar-search-empty{color:var(--ink-3);padding:.5rem;font:400 12px/1.3 Inter,sans-serif}.sidebar-course-row{border-radius:var(--radius-sm);color:var(--ink-2);align-items:center;gap:2px;transition:background .15s,color .15s;display:flex}.sidebar-course-row:hover{background:var(--bg);color:var(--ink)}.sidebar-course-row.open{color:var(--ink)}.sidebar-course-toggle{width:18px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.sidebar-course-toggle:hover{color:var(--brand-1)}.sidebar-course-toggle svg{transition:transform .15s}.sidebar-course-toggle svg.rotate{transform:rotate(90deg)}.sidebar-course-link{min-width:0;color:inherit;flex:1;align-items:center;gap:8px;padding:6px 2px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.sidebar-course-dot{border-radius:3px;flex:none;width:10px;height:10px}.sidebar-course-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-course-count{color:var(--ink-3);flex:none;padding-right:8px;font-size:11.5px}.sidebar-course-notes{flex-direction:column;gap:1px;margin:1px 0 3px;padding-left:28px;list-style:none;display:flex}.sidebar-course-notes .sidebar-note-row{color:var(--ink-2);border-radius:var(--radius-sm);padding:5px 10px;font-size:13px;text-decoration:none;transition:background .15s,color .15s;display:block}.sidebar-course-notes .sidebar-note-row:hover{background:var(--bg);color:var(--ink)}.sidebar-course-notes .sidebar-note-row.active{background:var(--brand-wash);color:var(--brand-1);font-weight:600}.sidebar-nav-item.active{color:var(--brand-1);background:linear-gradient(90deg,#5843f614,#b5cbfa1a);font-weight:600;position:relative}.sidebar-nav-item.active:before{content:"";background:var(--brand-gradient);border-radius:3px;width:3px;position:absolute;top:18%;bottom:18%;left:0}.quick-action{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;padding:8px 14px;font:500 13px/1 Inter,sans-serif;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.quick-action:hover{background:var(--bg);box-shadow:0 2px 8px #1b1b1b0f}.quick-action.primary{background:var(--brand-gradient);color:var(--surface);border-color:#0000;box-shadow:0 6px 16px #5843f647}.resume-block{border-radius:var(--radius-lg);background:var(--brand-gradient);color:var(--surface);margin-bottom:var(--space-lg);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #5843f647}.resume-icon{width:48px;height:48px;color:var(--surface);background:#ffffff2e;border-radius:50%;flex:none;place-items:center;display:grid}.resume-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.resume-label{letter-spacing:.05em;opacity:.85;font:600 11px/1 Inter,sans-serif}.resume-title{color:var(--surface);overflow-wrap:anywhere;font:600 1.05rem/1.3 Inter,sans-serif;text-decoration:none}.resume-cta{white-space:nowrap;border-radius:var(--radius-sm);color:var(--surface);background:#ffffff29;flex:none;align-items:center;gap:.5rem;margin-left:auto;padding:9px 18px;font:500 13px/1 Inter,sans-serif;text-decoration:none;transition:background .15s;display:inline-flex}.resume-cta:hover{background:#ffffff47}.resume-block.resume-empty{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--ink)}.resume-empty .resume-icon{background:var(--brand-wash);color:var(--brand-1)}.resume-empty .resume-label{color:var(--ink-3);opacity:1}.resume-empty .resume-title{color:var(--ink)}.resume-empty .resume-cta{background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-brand)}.resume-empty .resume-cta:hover{background:var(--brand-1)}.study-calendar{flex-direction:column;display:flex}.calendar-nav{align-items:center;gap:4px;display:flex}.calendar-nav-btn{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;place-items:center;transition:background .15s,color .15s;display:grid}.calendar-nav-btn:hover{background:var(--bg);color:var(--ink)}.calendar-month-label{text-align:center;min-width:6.5rem;color:var(--ink-2);text-transform:capitalize;font-size:.875rem;font-weight:500}.calendar-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.calendar-weekdays span{text-align:center;color:var(--ink-3);font-size:.75rem;font-weight:500}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-cell{aspect-ratio:1;border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;padding:0;font-family:inherit;font-size:.75rem;display:flex;position:relative}.calendar-cell:hover{background:var(--bg)}.calendar-cell.empty{visibility:hidden;cursor:default}.calendar-cell.active{font-weight:600}.calendar-cell.today{box-shadow:inset 0 0 0 1.5px var(--brand-1);color:var(--ink);font-weight:600}.calendar-cell-activity{background:var(--brand-1);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.calendar-cell-number{line-height:1}.calendar-cell-dots{gap:3px;display:flex}.calendar-cell-dot{border-radius:2px;flex:none;width:6px;height:6px;box-shadow:0 0 0 1px #ffffffb3}.calendar-legend{padding-top:var(--space-sm);color:var(--ink-3);align-items:center;gap:.25rem;margin-top:auto;font-size:.75rem;display:flex}.calendar-legend-swatch{flex:none;width:10px;height:10px;margin-left:.5rem}.calendar-legend-swatch:first-child{margin-left:0}.calendar-legend-swatch.today{box-shadow:inset 0 0 0 1.5px var(--brand-1);background:var(--surface);border-radius:3px}.calendar-legend-swatch.activity{background:var(--brand-1);border-radius:50%;width:6px;height:6px}.day-popover{z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;max-width:280px;padding:.75rem;position:fixed;box-shadow:0 10px 24px #3636361f}.day-popover-date{color:var(--ink);text-transform:capitalize;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.day-popover-empty{color:var(--ink-3);margin:0;font-size:.875rem}.day-popover-course-group{margin-bottom:.5rem}.day-popover-course-group:last-child{margin-bottom:0}.day-popover-course-head{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.day-popover-course-dot{border-radius:3px;flex:none;width:8px;height:8px}.day-popover-course-name{color:var(--ink-2);font-size:.75rem;font-weight:600}.day-popover-lecture-link{color:var(--ink);border-radius:var(--radius-sm);padding:.25rem 0 .25rem 1.25rem;font-size:.875rem;text-decoration:none;display:block}.day-popover-lecture-link:hover{color:var(--brand-1);background:var(--bg)}.day-popover-deck-line{color:var(--ink-3);border-top:1px solid var(--border);margin-top:.25rem;padding-top:.5rem;font-size:.75rem}.review-widget .review-list{flex-direction:column;gap:.5rem;display:flex}.review-item{border-radius:var(--radius);background:var(--bg);color:var(--ink);align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;transition:background .15s,transform .15s;display:flex}.review-item:hover{background:var(--border);transform:translateY(-1px)}.review-item-icon{border-radius:var(--radius-sm);background:var(--brand-gradient);width:34px;height:34px;color:var(--surface);flex:none;place-items:center;display:grid}.review-item-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.review-item-title{color:var(--ink);overflow-wrap:anywhere;font:500 .92rem/1.3 Inter,sans-serif}.review-empty{color:var(--ink-3);margin:0;font-size:.875rem}.dashboard-grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=1023.98px){.dashboard-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.course-card,.resume-block,.review-item{transition:none!important}}.exam-entry{justify-content:space-between;align-items:center;gap:var(--space-md);margin:0 0 var(--space-lg);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.exam-entry:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.exam-entry-icon{border-radius:var(--radius-sm);background:var(--brand-gradient);color:#fff;flex:none;place-items:center;width:40px;height:40px;display:grid}.exam-entry-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.exam-entry-title{color:var(--ink);font:600 .95rem/1.3 Inter,sans-serif}.exam-entry-meta{color:var(--ink-3);font:500 .82rem/1.3 Inter,sans-serif}.exam-entry-empty .exam-entry-icon{background:var(--brand-wash);color:var(--brand-1)}.exam-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-md);padding:.25rem 0 var(--space-lg);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.exam-hero-title{color:var(--ink);letter-spacing:-.02em;margin:0 0 .25rem;font:600 1.5rem/1.2 Golos UI,Inter,sans-serif}.exam-hero-meta{color:var(--ink-2);margin:0;font:500 .9rem/1.4 Inter,sans-serif}.exam-hero-progress{flex-direction:column;gap:.5rem;min-width:220px;display:flex}.exam-progress-bar{background:var(--bg);border:1px solid var(--border);border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.exam-progress-fill{background:var(--success);border-radius:999px;height:100%;transition:width .25s;display:block}.exam-progress-text{color:var(--ink-3);text-align:right;font:500 .82rem/1.3 Inter,sans-serif}.exam-map-widget{margin:var(--space-lg) 0}.exam-map-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(40px,1fr));display:grid}.exam-chip{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);background:var(--bg);color:var(--ink-3);place-items:center;font:500 13px/1 Inter,sans-serif;transition:transform .12s;display:grid}.exam-chip:hover{transform:translateY(-1px)}.exam-chip.draft{background:var(--warning-soft);color:var(--warning-ink);border-color:var(--warning)}.exam-chip.ready{background:var(--success-soft);color:var(--success-ink);border-color:var(--success)}.exam-ticket-list{flex-direction:column;gap:.5rem;display:flex}.exam-ticket-row{border-radius:var(--radius);background:var(--bg);color:var(--ink);border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.5rem .75rem;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.exam-ticket-row:hover{background:var(--border)}.exam-ticket-row.draft{border-left-color:var(--warning)}.exam-ticket-row.ready{border-left-color:var(--success)}.exam-ticket-number{border-radius:var(--radius-sm);background:var(--surface);width:28px;height:28px;color:var(--ink-3);border:1px solid var(--border);flex:none;place-items:center;font:600 .8rem/1 Inter,sans-serif;display:grid}.exam-ticket-row.draft .exam-ticket-number{color:var(--warning-ink);border-color:var(--warning)}.exam-ticket-row.ready .exam-ticket-number{color:var(--success-ink);border-color:var(--success)}.exam-ticket-question{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font:500 .9rem/1.4 Inter,sans-serif;overflow:hidden}.exam-import-textarea{resize:vertical;width:100%;min-height:260px;padding:var(--space-md);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--ink);font:400 .92rem/1.6 Inter,sans-serif}.exam-import-textarea:focus{border-color:var(--brand-1);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.exam-import-source{color:var(--ink-3);margin:.5rem 0 0;font:500 .82rem/1.4 Inter,sans-serif}.exam-preview-list{margin:var(--space-md) 0;flex-direction:column;gap:.5rem;display:flex}.exam-preview-row{border-radius:var(--radius-sm);background:var(--bg);align-items:flex-start;gap:.5rem;padding:.5rem .75rem;display:flex}.exam-preview-number{color:var(--ink-3);flex:none;min-width:1.6rem;font:600 .8rem/1.5 Inter,sans-serif}.exam-preview-text{min-width:0;color:var(--ink);resize:none;background:0 0;border:none;flex:1;padding:0;font:400 .88rem/1.5 Inter,sans-serif}.exam-preview-text:focus{outline:none}.exam-preview-remove{color:var(--ink-3);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex:none;padding:.25rem}.exam-preview-remove:hover{color:var(--danger);background:var(--danger-soft)}.exam-cheatsheet{max-width:720px;margin:0 auto}.exam-cheatsheet-nav{z-index:10;margin-bottom:var(--space-md);background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;padding:.75rem 0;display:flex;position:sticky;top:0}.exam-cheatsheet-nav a{border-radius:var(--radius-sm);background:var(--success-soft);width:30px;height:30px;color:var(--success-ink);place-items:center;font:600 .78rem/1 Inter,sans-serif;text-decoration:none;display:grid}.exam-cheatsheet-ticket{padding:var(--space-lg) 0;border-bottom:1px solid var(--border);scroll-margin-top:5rem}.exam-cheatsheet-ticket:last-child{border-bottom:none}.exam-cheatsheet-question{color:var(--ink);margin:0 0 .5rem;font:600 1.05rem/1.4 Golos UI,Inter,sans-serif}.exam-cheatsheet-question:before{content:attr(data-number) ". ";color:var(--ink-3);font-weight:500}.sidebar-exam-row{align-items:center;gap:.5rem;font-weight:500;display:flex!important}.sidebar-exam-row span:first-of-type{flex:1}.sidebar-exam-count{color:var(--ink-3);font-size:11px;font-weight:600}.exam-course-card-body{flex-direction:column;gap:.25rem;display:flex}.exam-course-card-stats{color:var(--ink-3);justify-content:space-between;align-items:center;gap:.5rem;font:500 .78rem/1.3 Inter,sans-serif;display:flex}.exam-course-card-empty{color:var(--brand-1);font:500 .82rem/1.3 Inter,sans-serif}@media (width<=1023.98px){.exam-map-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr))}.exam-hero{flex-direction:column;align-items:flex-start}.exam-hero-progress{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.exam-entry,.exam-chip,.exam-ticket-row,.exam-progress-fill{transition:none!important}}.undo-toast-stack{z-index:3000;pointer-events:none;flex-direction:column-reverse;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.undo-toast{pointer-events:auto;background:var(--c-black);color:#fff;border-radius:var(--radius);align-items:center;gap:.75rem;min-width:280px;max-width:min(420px,100vw - 32px);padding:.75rem 1rem;animation:.18s ease-out undo-toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000038}.undo-toast-message{flex:1;font-size:.875rem;line-height:1.3}.undo-toast-action{color:var(--brand-2);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;min-height:32px;padding:.25rem .5rem;font-size:.875rem;font-weight:700}.undo-toast-action:hover{background:#ffffff1f}.undo-toast-bar{transform-origin:0;background:#ffffff73;width:100%;height:3px;animation:5s linear forwards undo-toast-shrink;position:absolute;bottom:0;left:0}@keyframes undo-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes undo-toast-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.undo-toast{animation:none}.undo-toast-bar{opacity:0;animation:none}}.mode-toggle{margin-bottom:var(--space-sm);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:3px;display:flex}.mode-toggle-btn{border-radius:calc(var(--radius-sm) - 3px);font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex:1;padding:5px 0;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.mode-toggle-btn:hover:not(.active){color:var(--ink-2)}.mode-toggle-btn.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.group-section{margin-bottom:var(--space-xl)}.group-subtitle{margin:0 0 var(--space-sm);color:var(--ink);font-size:1.05rem;font-weight:600}.group-field-label{margin-bottom:var(--space-xs);color:var(--ink);font-size:.9375rem;font-weight:600;display:block}.group-input{width:100%;max-width:460px;height:40px;padding:0 var(--space-sm);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);font:inherit;color:var(--ink)}.group-input:focus{border-color:var(--brand-1);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.group-join-row{gap:var(--space-xs);max-width:460px;display:flex}.group-join-row .group-input{flex:1}.group-primary-btn{height:40px;padding:0 var(--space-md);border-radius:var(--radius);background:var(--brand-1);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:none;font-weight:600;transition:background .15s,opacity .15s}.group-primary-btn:hover{background:var(--brand-1-hover)}.group-primary-btn:disabled{opacity:.5;cursor:default}.group-create{padding-top:var(--space-md);border-top:1px solid var(--border)}.group-create-body{margin-top:var(--space-sm);max-width:460px}.group-hint{margin:0 0 var(--space-xs);color:var(--ink-3);font-size:.875rem}.group-candidates{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-direction:column;display:flex}.group-candidate{padding:10px var(--space-sm);border:1px solid var(--brand-ring);border-radius:var(--radius);background:var(--brand-wash);font:inherit;color:var(--brand-1);text-align:left;cursor:pointer;font-weight:600;transition:background .15s}.group-candidate:hover{background:var(--brand-ring)}.group-create-anyway{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:.875rem;text-decoration:underline}.group-create-anyway:hover{color:var(--ink-2)}.group-error{margin:var(--space-xs) 0 0;color:var(--danger-ink);font-size:.875rem}.group-empty{color:var(--ink-3);font-size:.9375rem}.group-list{gap:var(--space-md);flex-direction:column;display:flex}.group-card{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.group-card-head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.group-card-name{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.group-badge{background:var(--brand-wash);color:var(--brand-1);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.group-leave-btn{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:none;font-size:.8125rem;text-decoration:underline}.group-leave-btn:hover{color:var(--danger-ink)}.group-invite-row{align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0 var(--space-sm);border-bottom:1px solid var(--border);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.group-invite-label{color:var(--ink-3);font-size:.8125rem}.group-invite-code{border-radius:var(--radius-sm);background:var(--bg);min-width:180px;color:var(--ink-2);white-space:nowrap;flex:1;padding:4px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8125rem;overflow-x:auto}.group-copy-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;color:var(--ink-2);cursor:pointer;align-items:center;gap:4px;padding:4px 8px;font-size:.8125rem;display:inline-flex}.group-copy-btn:hover{background:var(--bg)}.group-roster-head{margin-bottom:var(--space-xs);color:var(--ink-2);align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:flex}.group-roster-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.group-roster-item{align-items:center;gap:var(--space-xs);color:var(--ink);font-size:.875rem;display:flex}.group-tag{background:var(--bg);border:1px solid var(--border);color:var(--ink-3);border-radius:999px;padding:1px 6px;font-size:.6875rem}@media (prefers-reduced-motion:reduce){.mode-toggle-btn,.group-primary-btn,.group-candidate{transition:none}}.group-preview-toggle{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);color:var(--ink-2);cursor:pointer;font-size:.875rem;display:flex}.group-preview-toggle input{width:16px;height:16px;accent-color:var(--brand-1);cursor:pointer}.group-roster-item-wrap{border-bottom:1px solid var(--border)}.group-roster-item-wrap:last-child{border-bottom:none}button.group-roster-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 0}button.group-roster-item:hover .group-roster-name{color:var(--brand-1)}.group-tag-open{background:var(--success-soft);color:var(--success-ink);border-color:#0000}.group-member-body{padding:var(--space-xs) 0 var(--space-sm) var(--space-sm)}.group-preview-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.group-preview-item{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:2px;display:flex}.group-preview-title{color:var(--ink);font-size:.875rem;font-weight:600}.group-preview-snippet{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;display:-webkit-box;overflow:hidden}.share-group{display:inline-flex;position:relative}.share-group-menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:180px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.share-group-menu-title{color:var(--ink-3);margin:4px 8px 6px;font-size:.75rem;font-weight:600}.share-group-menu-item{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;padding:7px 8px;font-size:.875rem;display:block}.share-group-menu-item:hover{background:var(--brand-wash)}.share-group-chip{background:var(--brand-wash);color:var(--brand-1);border-radius:999px;align-items:center;gap:4px;padding:3px 6px 3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.share-group-chip-x{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px;display:inline-flex}.share-group-chip-x:hover{background:var(--brand-ring)}.share-dialog{text-align:left;max-width:420px}.share-dialog-section{margin:var(--space-md) 0 var(--space-xs);color:var(--ink-3);font-size:.8125rem;font-weight:600}.share-dialog-section:first-of-type{margin-top:var(--space-sm)}.share-dialog-hint{color:var(--ink-3);margin:0;font-size:.875rem}.share-dialog-list{flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.share-dialog-row{justify-content:space-between;align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);padding:6px 8px;font-size:.875rem;display:flex}.share-dialog-x{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:3px;display:inline-flex}.share-dialog-x:hover{background:var(--danger-soft);color:var(--danger-ink)}.share-dialog-add{border:1px solid var(--brand-ring);border-radius:var(--radius-sm);background:var(--brand-wash);font:inherit;color:var(--brand-1);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:4px 8px;font-size:.8125rem;font-weight:600;display:inline-flex}.share-dialog-add:hover{background:var(--brand-ring)}.share-dialog-add:disabled{opacity:.5;cursor:default}.share-dialog-search{width:100%;height:36px;padding:0 var(--space-sm);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);font:inherit;color:var(--ink);margin-bottom:var(--space-xs)}.share-dialog-search:focus{border-color:var(--brand-1);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.btn.btn-sm{height:34px;padding:0 var(--space-md);font-size:.875rem}.exam-part-list{margin:0 0 var(--space-xs);flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.exam-part-row{justify-content:space-between;align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);padding:5px 8px;font-size:.875rem;display:flex}.exam-part-x{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px;display:inline-flex}.exam-part-x:hover{background:var(--danger-soft);color:var(--danger-ink)}.exam-part-add{margin-top:var(--space-xs);flex-wrap:wrap;gap:4px;display:flex}.exam-part-add-btn{border:1px solid var(--brand-ring);border-radius:var(--radius-sm);background:var(--brand-wash);font:inherit;color:var(--brand-1);cursor:pointer;align-items:center;gap:4px;padding:4px 8px;font-size:.8125rem;font-weight:600;display:inline-flex}.exam-part-add-btn:hover{background:var(--brand-ring)}.exam-part-add-btn:disabled{opacity:.5;cursor:default}.exam-part-hint{margin-top:var(--space-xs)}.group-invite-bonus{margin:calc(-1 * var(--space-xs)) 0 var(--space-sm);color:var(--success-ink);font-size:.8125rem}.profile-premium{color:var(--brand-1);font-size:.75rem;font-weight:600}.sidebar-account-actions{gap:var(--space-sm);padding:var(--space-xs) 0 0;margin-top:var(--space-xs);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.sidebar-account-link{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:none}.sidebar-account-link:hover{color:var(--ink-2);text-decoration:underline}.sidebar-account-link.danger:hover{color:var(--danger-ink)}.sidebar-account-note{color:var(--ink-3);font-size:.75rem}.login-notice{margin:0 0 var(--space-sm);border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success-ink);padding:.5rem .75rem;font-size:.875rem}.login-footer-link{margin-top:var(--space-sm);color:var(--ink-3);font-size:.75rem;text-decoration:none;display:inline-block}.login-footer-link:hover{text-decoration:underline}.privacy-page{background:var(--bg);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.privacy-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);width:100%;max-width:560px;box-shadow:var(--shadow-sm);padding:2.5rem 2rem}.privacy-back{color:var(--ink-3);margin-bottom:var(--space-md);align-items:center;gap:4px;font-size:.8125rem;text-decoration:none;display:inline-flex}.privacy-back:hover{color:var(--ink-2)}.privacy-title{margin:0 0 var(--space-md);color:var(--ink);font-size:1.5rem}.privacy-text{margin:0 0 var(--space-sm);color:var(--ink-2);font-size:.9375rem;line-height:1.6}.privacy-text.privacy-muted{color:var(--ink-3);font-size:.875rem}.onb-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.onb-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:920px;box-shadow:var(--shadow-lg);grid-template-columns:.85fr 1.15fr;display:grid;overflow:hidden}.onb-aside{background:var(--brand-gradient);color:#fff;flex-direction:column;justify-content:space-between;gap:2rem;min-height:540px;padding:2.25rem;display:flex}.onb-logo{filter:brightness(0)invert();width:auto;height:26px}.onb-aside-title{margin:0 0 .6rem;font-size:1.6rem;font-weight:600;line-height:1.25}.onb-aside-sub{color:#ffffffd1;margin:0;font-size:.9375rem;line-height:1.5}.onb-dots{gap:.4rem;display:flex}.onb-dot{background:#ffffff47;border-radius:999px;width:14px;height:4px;transition:width .25s,background .25s}.onb-dot--on{background:#fff;width:26px}.onb-dot--done{background:#ffffffb3}.onb-main{flex-direction:column;padding:2.25rem;display:flex}.onb-progress{color:var(--ink-3);margin-bottom:1.5rem;font-size:.8125rem}.onb-body{flex:1}.onb-step{flex-direction:column;display:flex}.onb-step--stack{gap:1.25rem}.onb-label{color:var(--ink);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.onb-hint{color:var(--ink-3);margin:.25rem 0 0;font-size:.8125rem}.onb-mt{margin-top:.75rem}.onb-error{color:var(--danger-ink);margin:.5rem 0 0;font-size:.875rem}.onb-options{flex-direction:column;gap:.5rem;display:flex}.onb-options--grid{grid-template-columns:1fr 1fr;display:grid}.onb-option{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:border-color .15s,background .15s;display:flex}.onb-option:hover{background:var(--bg)}.onb-option--on{border-color:var(--brand-1);background:var(--brand-wash)}.onb-option--dashed{color:var(--ink-3);border-style:dashed;justify-content:flex-start}.onb-pills{flex-wrap:wrap;gap:.5rem;display:flex}.onb-pill{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;font-weight:600;transition:all .15s}.onb-pill:hover{background:var(--bg)}.onb-pill--on{background:var(--brand-1);border-color:var(--brand-1);color:#fff}.onb-combo{position:relative}.onb-combo-list{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);margin-top:-.25rem;position:absolute;left:0;right:0;overflow:hidden}.onb-combo-item{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:.625rem 1rem;display:block}.onb-combo-item:hover{background:var(--bg)}.onb-combo-item--muted{color:var(--ink-3);border-top:1px solid var(--border)}.onb-row{align-items:flex-start;gap:.5rem;display:flex}.onb-row-grow{flex:1}.onb-periods{flex-direction:column;gap:.5rem;max-height:240px;margin-top:1rem;display:flex;overflow-y:auto}.onb-period-row{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.onb-period-current{border:1px solid var(--border-strong);background:var(--surface);color:#0000;cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.onb-period-current--on{background:var(--brand-1);border-color:var(--brand-1);color:#fff}.onb-period-input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.onb-period-del{color:var(--ink-3);cursor:pointer;background:0 0;border:0;display:inline-flex}.onb-period-del:hover{color:var(--danger-ink)}.onb-avatar-drop{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--ink-3);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1rem;display:flex}.onb-avatar-preview{object-fit:cover;border-radius:999px;width:64px;height:64px}.onb-linkbtn{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.35rem 0;display:inline-flex}.onb-linkbtn:hover:not(:disabled){color:var(--ink)}.onb-linkbtn:disabled{opacity:.5;cursor:not-allowed}.onb-linkbtn--icon{margin-top:.25rem}.onb-nav{justify-content:space-between;align-items:center;margin-top:1.75rem;display:flex}.onb-nav-right{align-items:center;gap:.75rem;display:flex}.onb-next{align-items:center;gap:.4rem;display:inline-flex}@media (width<=720px){.onb-shell{grid-template-columns:1fr}.onb-aside{gap:1rem;min-height:0;padding:1.5rem}.onb-aside-title{font-size:1.3rem}.onb-main{padding:1.5rem}}.onb-handle{align-items:stretch;display:flex}.onb-handle-input{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;margin-bottom:0}.onb-handle-suffix{border:1px solid var(--border);border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius);background:var(--bg);color:var(--ink-3);white-space:nowrap;border-left:0;align-items:center;padding:0 .9rem;font-size:.95rem;display:inline-flex}
