html:has(.app-shell-scroll-lock){overflow-y:hidden}body:has(.app-shell-scroll-lock){overflow-y:hidden}.app-drag-region{-webkit-app-region:drag}.app-drag-region [role=button],.app-drag-region a,.app-drag-region button,.app-drag-region input,.app-drag-region select{-webkit-app-region:no-drag}:root.native-app.electron-app .pdf-reader-tabbar{padding-left:calc(80px + .375rem)}.sidebar-gradient{background-color:#f5f2eb;border-right:1px solid hsl(var(--border))}.font-sidebar{font-size:var(--font-sidebar)}:root.native-app.ipad-device .sidebar-collapsed svg.lucide{width:1.375rem;height:1.375rem}:root.native-app.ipad-device .sidebar-toggle-btn{width:3.5rem!important;height:3.5rem!important}:root.native-app.ipad-device .sidebar-toggle-btn svg.lucide{width:1.75rem!important;height:1.75rem!important}.chat-markdown{font-size:.9375rem;line-height:1.65;font-weight:400;color:hsl(var(--foreground))}.chat-markdown .prose{max-width:none;font-size:inherit;line-height:inherit}.chat-markdown p{margin:.75rem 0;line-height:1.65}.chat-markdown p:first-child{margin-top:0}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{font-weight:600;margin-top:1rem;margin-bottom:.5rem;line-height:1.4;color:hsl(var(--foreground))}.chat-markdown h1:first-child,.chat-markdown h2:first-child,.chat-markdown h3:first-child{margin-top:0}.chat-markdown h1{font-size:1.375rem}.chat-markdown h2{font-size:1.125rem}.chat-markdown h3{font-size:1rem}.chat-markdown h4{font-size:.9375rem}.chat-markdown ol,.chat-markdown ul{margin:.75rem 0;padding-left:1.25rem}.chat-markdown li{margin:.25rem 0;line-height:1.65}.chat-markdown li>p{margin:.25rem 0}.chat-markdown code{background-color:hsl(var(--muted));padding:.2rem .4rem;border-radius:.25rem;font-size:.875em}.chat-markdown pre{margin:1rem 0;padding:1rem;border-radius:.5rem;background-color:hsl(var(--muted));overflow-x:auto}.chat-markdown pre code{background:none;padding:0}.chat-markdown blockquote{border-left:3px solid hsl(var(--primary));padding-left:1rem;margin:1rem 0;color:hsl(var(--muted-foreground));font-style:italic}.chat-markdown hr{margin:1.5rem 0;border:none;border-top:1px solid hsl(var(--border))}.chat-markdown table{width:100%;border-collapse:collapse;margin:1rem 0}.chat-markdown td,.chat-markdown th{border:1px solid hsl(var(--border));padding:.5rem .75rem;text-align:left}.chat-markdown th{background-color:hsl(var(--muted));font-weight:600}.chat-markdown strong{font-weight:800;color:#000;letter-spacing:-.01em}.chat-markdown em{font-style:italic}.canvas-chat-markdown,.canvas-chat-markdown .prose{color:inherit;font-size:.8125rem!important;line-height:1.6}.canvas-chat-markdown .prose{max-width:none;margin:0}.canvas-chat-markdown h1,.canvas-chat-markdown h2,.canvas-chat-markdown h3,.canvas-chat-markdown h4,.canvas-chat-markdown h5,.canvas-chat-markdown h6{margin:.5rem 0 .25rem;color:inherit;font-weight:600}.canvas-chat-markdown p{margin:.25rem 0;color:inherit}.canvas-chat-markdown ol,.canvas-chat-markdown ul{margin:.25rem 0;padding-left:1rem}.canvas-chat-markdown li{margin:.125rem 0;color:inherit}.canvas-chat-markdown strong{font-weight:600;color:inherit}.canvas-chat-markdown em{font-style:italic;color:inherit}.canvas-chat-markdown code{background-color:hsl(var(--muted));padding:.125rem .25rem;border-radius:.25rem;font-size:.75rem;color:inherit}.canvas-chat-markdown pre{margin:.5rem 0;border-radius:.375rem;font-size:.75rem;background-color:hsl(var(--muted));padding:.5rem;overflow-x:auto}.canvas-chat-markdown blockquote{border-left:2px solid hsl(var(--border));padding-left:.5rem;margin:.5rem 0;color:inherit;opacity:.8}.editor-fixed-slide .lg\:text-xs,.editor-fixed-slide .md\:text-xs,.editor-fixed-slide .text-xs,.editor-fixed-slide .xl\:text-xs{font-size:12px}.editor-fixed-slide .lg\:text-sm,.editor-fixed-slide .md\:text-sm,.editor-fixed-slide .text-sm,.editor-fixed-slide .xl\:text-sm{font-size:14px}.editor-fixed-slide .lg\:text-base,.editor-fixed-slide .md\:text-base,.editor-fixed-slide .text-base,.editor-fixed-slide .xl\:text-base{font-size:16px}.editor-fixed-slide .lg\:text-lg,.editor-fixed-slide .md\:text-lg,.editor-fixed-slide .text-lg,.editor-fixed-slide .xl\:text-lg{font-size:18px}.editor-fixed-slide .lg\:text-xl,.editor-fixed-slide .md\:text-xl,.editor-fixed-slide .text-xl,.editor-fixed-slide .xl\:text-xl{font-size:20px}.editor-fixed-slide .lg\:text-2xl,.editor-fixed-slide .md\:text-2xl,.editor-fixed-slide .text-2xl,.editor-fixed-slide .xl\:text-2xl{font-size:24px}.editor-fixed-slide .lg\:text-3xl,.editor-fixed-slide .md\:text-3xl,.editor-fixed-slide .text-3xl,.editor-fixed-slide .xl\:text-3xl{font-size:30px}.note-ai-side-panel{transition:all .3s cubic-bezier(.4,0,.2,1);height:100%;flex-shrink:0;position:relative;z-index:50}.vertical-text{writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;letter-spacing:2px;font-weight:500;background:linear-gradient(180deg,hsl(20 70% 50%),hsl(25 70% 40%));-webkit-background-clip:text;background-clip:text;color:transparent}.quick-question-button{transition:all .2s ease;border:1px solid hsla(var(--primary),.2);border-radius:1rem}.quick-question-button:hover{background-color:hsl(var(--secondary));border-color:hsl(var(--primary))}.ai-thinking{background:hsl(var(--accent));opacity:.8;animation:pulse 2s ease-in-out infinite;max-width:80%;width:fit-content;margin-left:0;margin-right:auto;padding:.75rem 1rem;border-radius:1.125rem 1.125rem 1.125rem .375rem}@keyframes pulse{0%{opacity:.6}50%{opacity:.9}to{opacity:.6}}.cv-editor-scroll{scrollbar-width:thin;scrollbar-color:rgba(100,100,100,.5) transparent}.cv-editor-scroll::-webkit-scrollbar{width:8px;height:8px}.cv-editor-scroll::-webkit-scrollbar-track{background:transparent;border-radius:4px}.cv-editor-scroll::-webkit-scrollbar-thumb{background-color:rgba(100,100,100,.5);border-radius:4px;border:1px solid transparent}.cv-editor-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(80,80,80,.7)}@keyframes modern-slide-in{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modern-slide-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.95)}}.modern-form-animate-in{animation:modern-slide-in .4s cubic-bezier(.4,0,.2,1)}.modern-form-animate-out{animation:modern-slide-out .3s cubic-bezier(.4,0,.2,1)}.pdf-style-note{line-height:1.6;color:var(--note-text,hsl(var(--text-primary)));font-family:var(--font-open-sans),system-ui,-apple-system,sans-serif;background-color:var(--note-background,hsl(var(--background)))}.pdf-style-note h1{font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--note-heading,hsl(var(--text-heading)));margin-bottom:1rem}.pdf-style-note h2,.pdf-style-note h3{font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--note-subheading,hsl(var(--text-heading)));margin-top:1.5rem;margin-bottom:1rem}.pdf-style-note p{margin-bottom:1rem;color:var(--note-text,hsl(var(--text-primary)))}.pdf-style-note ol,.pdf-style-note ul{padding-left:1.5rem;margin-bottom:1rem}.pdf-style-note li{color:var(--note-list-item,var(--note-text,hsl(var(--text-primary))));margin-bottom:.5rem}.pdf-style-note blockquote{color:var(--note-blockquote,hsl(var(--text-secondary)));border-left:3px solid hsl(var(--primary));margin:1.5rem 0;background-color:hsl(var(--secondary));padding:1rem;border-radius:.25rem}.pdf-style-note a{color:var(--note-link,hsl(var(--primary)));text-decoration:none;border-bottom:1px solid}.pdf-style-note strong{color:var(--note-bold,hsl(var(--text-heading)));font-weight:600}.pdf-style-note .summary{color:var(--note-summary,hsl(var(--text-secondary)));font-style:italic;margin:1.5rem 0;padding:1rem;background-color:hsl(var(--secondary));border-radius:.25rem}@media print{.pdf-style-note{padding:0;max-width:100%}}.react-datepicker{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;border:none;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);background-color:white;padding:12px}.react-datepicker__header{background-color:white;border-bottom:none;padding:8px 0;border-top-left-radius:16px;border-top-right-radius:16px}.react-datepicker__month-select,.react-datepicker__year-select{padding:5px 8px;border-radius:8px;border:1px solid #edf2f7;font-size:15px;background-color:#f8fafc;color:#334155;cursor:pointer;transition:all .2s}.react-datepicker__month-select:hover,.react-datepicker__year-select:hover{border-color:#cbd5e1}.react-datepicker__day{margin:4px;width:36px;height:36px;line-height:36px;border-radius:50%;color:#334155;font-weight:500;transition:all .15s ease-in-out}.react-datepicker__day-name{width:36px;margin:4px;color:#94a3b8;font-weight:500;font-size:12px;text-align:center}.react-datepicker__day--selected{background-color:#4b5563;color:white!important;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.15)}.react-datepicker__day:hover{background-color:#e5e7eb;color:#374151;border-radius:50%}.react-datepicker__day--today{border:2px solid #6b7280;background-color:transparent;color:#334155;font-weight:600}.react-datepicker__day--outside-month{color:#cbd5e1;font-weight:400}.react-datepicker__navigation{top:16px}.react-datepicker__navigation-icon:before{border-color:#64748b;border-width:2px 2px 0 0;height:8px;width:8px}.react-datepicker__triangle{display:none}.react-datepicker__month-dropdown,.react-datepicker__year-dropdown{background-color:white;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:8px 0}.react-datepicker__month-option,.react-datepicker__year-option{padding:8px 16px;transition:all .2s}.react-datepicker__month-option:hover,.react-datepicker__year-option:hover{background-color:#f1f5f9}.react-datepicker__day--disabled{color:#cbd5e1;opacity:.5}.weekend-day{color:#ef4444!important}.datepicker-custom-wrapper{margin:0 auto}.rdp{--rdp-cell-size:36px}.rdp-cell,.rdp-head_cell{width:var(--rdp-cell-size)!important;height:var(--rdp-cell-size)!important;padding:0!important;text-align:center!important}.rdp-head_cell{font-weight:500!important;font-size:.8rem!important;color:#94a3b8!important}.rdp-head_cell:first-child,.rdp-head_cell:last-child{color:#ef4444!important;font-weight:600!important}.rdp-button{width:var(--rdp-cell-size)!important;height:var(--rdp-cell-size)!important;border-radius:50%!important}.rdp-day_selected{background-color:#4b5563!important;color:white!important}.rdp-day_today{border:2px solid #6b7280!important;background-color:transparent!important}.rdp-months{display:flex;justify-content:center!important}.rdp-month{padding:.5rem}.rdp-caption{padding:.5rem .5rem .75rem;display:flex;align-items:center;justify-content:space-between}.rdp-caption_label{font-weight:600;font-size:1rem;color:hsl(var(--foreground))}.modern-label{margin-bottom:.625rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.editor-fixed-slide .modern-label{font-size:14px}.modern-form-group>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.modern-form-description{border-radius:1rem;background-color:rgb(249 250 251/.6);padding:.5rem .75rem;font-size:.75rem;line-height:1rem;line-height:1.625;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.editor-fixed-slide .modern-form-description{font-size:12px}.modern-form-description{border-width:1px;border-color:rgb(229 231 235/.5)}.modern-date-picker,.modern-form-description{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.modern-date-picker{position:relative;overflow:hidden;border-radius:1.5rem;background-color:rgb(255 255 255/.6);border-width:1px;border-color:rgb(229 231 235/.5);padding:.875rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500}.editor-fixed-slide .modern-date-picker{font-size:14px}.modern-date-picker{cursor:pointer;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(0,0,.2,1)}.modern-date-picker:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-color:rgb(209 213 219/.6);background-color:rgb(255 255 255/.7)}.modern-date-picker:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(156 163 175/0.15)}.modern-date-picker{--tw-shadow:0 4px 12px rgba(0,0,0,0.05);--tw-shadow-colored:0 4px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.modern-date-picker.has-value{border-color:rgb(156 163 175/.6);background-color:rgb(255 255 255/.8);--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.modern-date-picker.placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.modern-form-header{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding-bottom:1.5rem}.modern-form-header-title{margin-bottom:.25rem;font-size:1.25rem;line-height:1.75rem;font-weight:600;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.editor-fixed-slide .modern-form-header-title{font-size:20px}.modern-form-header-subtitle{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.editor-fixed-slide .modern-form-header-subtitle{font-size:14px}.modern-popover-content{border-radius:1.5rem;border-width:1px;border-color:rgb(229 231 235/.3);--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;--tw-enter-opacity:0;--tw-enter-scale:.95}.modern-popover-content[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;--tw-exit-opacity:0;--tw-exit-scale:.95}.modern-popover-content{background:linear-gradient(145deg,rgba(243,240,230,.98),rgba(240,237,223,.95))!important}.modern-calendar{border-radius:1.5rem;border-width:1px;border-color:rgb(229 231 235/.3);background-color:rgb(255 255 255/.95);padding:1rem;--tw-backdrop-blur:blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.modern-calendar .rdp-head_cell{font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.editor-fixed-slide .modern-calendar .rdp-head_cell{font-size:12px}.modern-calendar .rdp-button{border-radius:1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.modern-calendar .rdp-button:hover{background-color:rgb(243 244 246/.5)}.modern-calendar .rdp-day_selected{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#374151 var(--tw-gradient-from-position);--tw-gradient-to:rgb(55 65 81/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#1f2937 var(--tw-gradient-to-position);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.modern-calendar .rdp-day_selected:hover{--tw-gradient-from:#1f2937 var(--tw-gradient-from-position);--tw-gradient-to:rgb(31 41 55/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#111827 var(--tw-gradient-to-position)}.modern-calendar .rdp-day_selected{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.modern-calendar .rdp-day_today{border-width:2px;border-color:rgb(209 213 219/.5);background-color:rgb(243 244 246/.5);font-weight:600;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.calendar-hide-head-row .rdp-weekdays{display:none}.modern-select-item{cursor:pointer;border-radius:1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.modern-select-item:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:rgb(249 250 251/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#f3f4f6 var(--tw-gradient-to-position)}.modern-select-item:focus,.modern-select-item[data-highlighted]{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#f3f4f6 var(--tw-gradient-from-position);--tw-gradient-to:rgb(243 244 246/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#e5e7eb var(--tw-gradient-to-position)}.modern-input{position:relative;overflow:hidden;border-radius:1.5rem;--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);border-width:1px;border-color:rgb(229 231 235/.6);padding:.875rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500}.editor-fixed-slide .modern-input{font-size:14px}.modern-input::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.modern-input:focus{outline:2px solid transparent;outline-offset:2px}.modern-input{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(0,0,.2,1);background-color:rgb(255 255 255/.6);--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.modern-input:hover{border-color:rgb(209 213 219/.7);background-color:rgb(255 255 255/.7);transform:translateY(-1px);--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.modern-input:focus{border-color:rgb(156 163 175/.8);background-color:rgb(255 255 255/.8);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(156 163 175/0.15);transform:translateY(-1px);--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ProseMirror ul[data-type=taskList]{list-style:none!important;padding-left:0!important;margin:1rem 0}.ProseMirror ul[data-type=taskList] li{display:flex!important;align-items:flex-start;margin:.5rem 0;padding:0!important;list-style:none!important;position:relative}.ProseMirror ul[data-type=taskList] li::marker,.ProseMirror ul[data-type=taskList] li:before{display:none!important}.ProseMirror ul[data-type=taskList] li>label{flex:0 0 auto;margin-right:.5rem;user-select:none;cursor:pointer;margin-top:.125rem;display:flex;align-items:center}.ProseMirror ul[data-type=taskList] li>div{flex:1 1 auto;min-width:0}.ProseMirror [style*="text-align: center"] ul[data-type=taskList] li,.ProseMirror [style*="text-align:center"] ul[data-type=taskList] li,.ProseMirror ul[data-type=taskList][style*="text-align: center"] li,.ProseMirror ul[data-type=taskList][style*="text-align:center"] li{justify-content:center}.ProseMirror [style*="text-align: right"] ul[data-type=taskList] li,.ProseMirror [style*="text-align:right"] ul[data-type=taskList] li,.ProseMirror ul[data-type=taskList][style*="text-align: right"] li,.ProseMirror ul[data-type=taskList][style*="text-align:right"] li{justify-content:flex-end}.ProseMirror [style*="text-align: justify"] ul[data-type=taskList] li,.ProseMirror [style*="text-align:justify"] ul[data-type=taskList] li,.ProseMirror ul[data-type=taskList][style*="text-align: justify"] li,.ProseMirror ul[data-type=taskList][style*="text-align:justify"] li{justify-content:space-between}.ProseMirror ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;color:hsl(var(--muted-foreground))}.ProseMirror ul[data-type=taskList] input[type=checkbox]{width:1rem;height:1rem;margin:0;cursor:pointer;accent-color:hsl(var(--primary));border:1px solid hsl(var(--border));border-radius:.25rem}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;overflow:hidden;margin:1rem 0;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.ProseMirror table td,.ProseMirror table th{min-width:1em;border:1px solid hsl(var(--table-border));padding:8px 12px;vertical-align:top;box-sizing:border-box;position:relative;background-color:hsl(var(--table-row))}.ProseMirror table tr:first-child td,.ProseMirror table tr:first-child th{background-color:hsl(var(--table-header));font-weight:600;color:hsl(var(--foreground));border-bottom:2px solid hsl(var(--table-border))}.ProseMirror table tr:nth-child(n+2) td{background-color:hsl(var(--table-row))}.ProseMirror table tr:nth-child(n+3):nth-child(2n) td{background-color:hsl(var(--table-row-alt))}.ProseMirror table tr:hover td{background-color:hsl(var(--table-row-hover))}.ProseMirror table tr:first-child:hover td,.ProseMirror table tr:first-child:hover th{background-color:hsl(var(--table-header));filter:brightness(.95)}.ProseMirror table .selectedCell{background-color:hsl(var(--primary)/.1);border:2px solid hsl(var(--primary))}.ProseMirror table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background-color:hsl(var(--primary));pointer-events:none}.ProseMirror table .resize-cursor{cursor:ew-resize;cursor:col-resize}.ai-preview-mark,span[data-ai-preview=true]{background-color:#f3f4f6!important;color:#6b7280!important;font-style:italic!important;opacity:.7!important;border-radius:3px;padding:1px 2px;transition:all .2s ease}@keyframes ai-preview-breathing{0%,to{opacity:.4}50%{opacity:.85}}.ai-preview-mark[data-loading=true],span[data-ai-preview=true][data-loading=true]{animation:ai-preview-breathing 1.5s ease-in-out infinite}.ai-preview-mark:not([data-loading]),span[data-ai-preview=true]:not([data-loading]){animation:none;opacity:.7!important}.keypoint-markdown{font-size:.875rem;line-height:1.25rem;line-height:1.625}.editor-fixed-slide .keypoint-markdown{font-size:14px}.keypoint-markdown p{margin-top:0;margin-bottom:0;line-height:1.625}.keypoint-markdown strong{font-weight:600;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.keypoint-markdown em{font-style:italic;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.keypoint-markdown code{border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));padding:.125rem .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.editor-fixed-slide .keypoint-markdown code{font-size:12px}.keypoint-markdown .katex{font-size:.875rem;line-height:1.25rem}.editor-fixed-slide .keypoint-markdown .katex{font-size:14px}.flashcard-back-markdown,.flashcard-front-markdown{text-align:center}.flashcard-front-markdown p{margin-top:0;margin-bottom:0;font-size:1.125rem;line-height:1.75rem;font-weight:500}.editor-fixed-slide .flashcard-front-markdown p{font-size:18px}.flashcard-back-markdown p{margin-top:0;margin-bottom:0;font-size:1rem;line-height:1.5rem}.editor-fixed-slide .flashcard-back-markdown p{font-size:16px}.flashcard-back-markdown strong,.flashcard-front-markdown strong{font-weight:700}.flashcard-back-markdown em,.flashcard-front-markdown em{font-style:italic}.flashcard-back-markdown code,.flashcard-front-markdown code{border-radius:.25rem;padding:.125rem .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem}.editor-fixed-slide .flashcard-back-markdown code,.editor-fixed-slide .flashcard-front-markdown code{font-size:14px}.flashcard-front-markdown code{background-color:hsl(var(--primary)/.1);color:hsl(var(--primary-foreground))}.flashcard-back-markdown code{background-color:hsl(var(--secondary)/.2);color:hsl(var(--secondary-foreground))}.flashcard-back-markdown ol,.flashcard-back-markdown ul{display:inline-block;text-align:left}.flashcard-back-markdown .katex,.flashcard-front-markdown .katex{font-size:1rem;line-height:1.5rem}.editor-fixed-slide .flashcard-back-markdown .katex,.editor-fixed-slide .flashcard-front-markdown .katex{font-size:16px}.mindmap-container{position:relative;overflow:hidden}.mindmap-container .jsmind-inner{transition:none}.mindmap-container.dragging,.mindmap-container.dragging *{cursor:grabbing!important}.mindmap-hint{position:absolute;bottom:.5rem;left:.5rem;font-size:.75rem;color:var(--muted-foreground);background:rgba(255,255,255,.8);backdrop-filter:blur(8px);border-radius:.375rem;padding:.25rem .5rem;border:1px solid rgba(0,0,0,.1);pointer-events:none;z-index:10}.jsmind-container{-ms-overflow-style:none;scrollbar-width:none}.jsmind-container,.jsmind-inner{position:relative;width:100%;height:100%}.jsmind-container::-webkit-scrollbar{display:none}.mindmap-zoom-control{position:absolute;bottom:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-radius:.5rem;padding:.5rem;border:1px solid rgba(0,0,0,.1);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);z-index:20;transition:opacity .2s ease;pointer-events:auto;user-select:none}@media (max-width:640px){.mindmap-zoom-control{display:none}}.mindmap-zoom-control .zoom-button{width:2rem;height:2rem;padding:0;border-radius:.375rem;transition:all .15s ease;pointer-events:auto}.mindmap-zoom-control .zoom-button:hover{transform:scale(1.05)}.mindmap-zoom-control .zoom-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.mindmap-zoom-control *,.mindmap-zoom-control [role=slider],.mindmap-zoom-control button{pointer-events:auto!important;user-select:none}.mindmap-zoom-control .zoom-slider{width:5rem}.mindmap-zoom-control .zoom-percentage{min-width:3.5rem;font-size:.75rem;font-weight:500;text-align:center}.quiz-question-markdown{font-size:1.125rem;line-height:1.75rem;font-weight:500}.editor-fixed-slide .quiz-question-markdown{font-size:18px}.quiz-question-markdown p{margin-top:0;margin-bottom:0;font-size:1.125rem;line-height:1.75rem;font-weight:500;line-height:1.625}.editor-fixed-slide .quiz-question-markdown p{font-size:18px}.quiz-question-markdown strong{font-weight:700;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.quiz-question-markdown em{font-style:italic}.quiz-question-markdown code{border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));padding:.125rem .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.editor-fixed-slide .quiz-question-markdown code{font-size:16px}.quiz-question-markdown .katex{font-size:1.125rem;line-height:1.75rem}.editor-fixed-slide .quiz-question-markdown .katex{font-size:18px}.quiz-option-markdown p{margin-top:0;margin-bottom:0;font-weight:400;line-height:1.625}.quiz-option-markdown strong{font-weight:600}.quiz-option-markdown em{font-style:italic}.quiz-option-markdown code{border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));padding:.125rem .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.editor-fixed-slide .quiz-option-markdown code{font-size:14px}.quiz-option-markdown .katex{font-size:1rem;line-height:1.5rem}.editor-fixed-slide .quiz-option-markdown .katex{font-size:16px}.quiz-explanation-markdown p{margin-top:0;margin-bottom:0;font-size:.875rem;line-height:1.25rem;line-height:1.625}.editor-fixed-slide .quiz-explanation-markdown p{font-size:14px}.quiz-explanation-markdown strong{font-weight:600}.quiz-explanation-markdown em{font-style:italic}.quiz-explanation-markdown code{border-radius:.25rem;background-color:rgb(255 255 255/.5);padding:.125rem .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;color:inherit}.editor-fixed-slide .quiz-explanation-markdown code{font-size:12px}.quiz-explanation-markdown ol,.quiz-explanation-markdown ul{margin-top:.5rem;margin-bottom:.5rem;padding-left:1rem}.quiz-explanation-markdown li{margin-bottom:.25rem}.quiz-explanation-markdown .katex{font-size:.875rem;line-height:1.25rem}.editor-fixed-slide .quiz-explanation-markdown .katex{font-size:14px}