.splash-overlay{--splash-surface: var(--color-bg, #0f0f15);--splash-surface-rgb: var(--color-bg-rgb, 15, 15, 21);--splash-paper-rgb: var(--color-text-rgb, 236, 239, 244);--splash-ink: var(--color-text, #eceff4);--splash-muted: var(--color-text-muted, #9aa3af);--splash-accent: var(--color-primary, #3b82f6);--splash-accent-rgb: var(--color-primary-rgb, 59, 130, 246);position:fixed;top:0;left:0;width:100%;height:100%;background:url(./paper-grain-CIH4DCIx.png),linear-gradient(120deg,rgba(var(--splash-accent-rgb),.13) 0%,transparent 31%,transparent 68%,rgba(var(--splash-accent-rgb),.09) 100%),linear-gradient(135deg,var(--splash-surface) 0%,rgba(var(--splash-surface-rgb),.98) 48%,var(--splash-surface) 100%);background-size:180px 180px,auto,auto;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:var(--z-splash, 100000);transition:opacity .5s ease,visibility .5s ease;overflow:hidden;isolation:isolate}.splash-overlay:after{content:"";position:absolute;width:min(72vw,760px);aspect-ratio:1;z-index:-1;background:url(./logo-mark-trans-CnV2a4aa.png) center / contain no-repeat;opacity:.035;transform:translateY(-2%) scale(1.18);filter:grayscale(1);pointer-events:none}:root.theme-light .splash-overlay,:root.theme-classic-light .splash-overlay,:root.theme-custom-active[data-theme-tone=light] .splash-overlay{--splash-surface: var(--color-bg, #f8fafc);--splash-surface-rgb: var(--color-bg-rgb, 248, 250, 252);--splash-paper-rgb: var(--color-text-rgb, 17, 24, 39);background:url(./paper-grain-CIH4DCIx.png),linear-gradient(120deg,rgba(var(--splash-accent-rgb),.13) 0%,transparent 34%,transparent 66%,rgba(var(--splash-accent-rgb),.09) 100%),linear-gradient(135deg,color-mix(in srgb,var(--splash-surface) 94%,white 6%) 0%,var(--splash-surface) 54%,color-mix(in srgb,var(--splash-surface) 88%,var(--splash-accent) 12%) 100%);background-size:180px 180px,auto,auto}:root.theme-nonov .splash-overlay{--splash-surface: #1a181f;--splash-surface-rgb: 26, 24, 31;--splash-paper-rgb: 237, 237, 237;--splash-ink: #ededed;--splash-muted: #a5a5a5;--splash-accent: #04b300;--splash-accent-rgb: 4, 179, 0;background:url(./paper-grain-CIH4DCIx.png),linear-gradient(120deg,rgba(4,179,0,.1) 0%,transparent 38%,rgba(123,0,186,.14) 100%),linear-gradient(135deg,#17141c,#24202b 54%,#18151f);background-size:180px 180px,auto,auto}:root.theme-taz{--color-bg: #0a0002;--color-bg-primary: #0a0002;--color-bg-secondary: #0d0003;--color-bg-sidebar: #120005;--color-bg-elevated: #160007;--color-note-bg: #140006;--color-surface: #140006;--color-surface-elevated: #1c0009;--color-surface-secondary: #1a000a;--color-bg-rgb: 10, 0, 2;--color-surface-rgb: 20, 0, 6;--color-primary-rgb: 225, 29, 72;--color-text: #ffebf0;--color-text-primary: #ffebf0;--color-text-secondary: #cc99a6;--color-text-muted: #996675;--color-text-rgb: 255, 235, 240;--color-primary: #e11d48;--color-primary-hover: #f43f5e;--color-active-bg: rgba(225, 29, 72, .25);--color-hover-bg: rgba(225, 29, 72, .15);--color-border: #400015;--color-border-light: #26000d;--color-border-subtle: #26000d;--bg-void: var(--color-bg);--bg-deep: var(--color-bg-secondary);--bg-base: var(--color-bg-sidebar);--bg-surface: var(--color-bg-elevated);--bg-elevated: var(--color-surface-secondary);--bg-card: var(--color-note-bg);--bg-card-hover: var(--color-surface-elevated);--text-primary: var(--color-text);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-muted);--text-muted: var(--color-text-muted);--accent: var(--color-primary);--accent-light: var(--color-primary-hover);--accent-glow: var(--color-active-bg);--accent-border: var(--color-border);--color-secondary-accent: #fca5a5;--border: var(--color-border);--border-subtle: var(--color-border-subtle);--modal-bg: #140006;--modal-header-bg: #1c0009;--modal-footer-bg: #0d0003;--modal-header-text: #ffebf0;--modal-footer-text: #cc99a6;--modal-text: #ffebf0;--modal-text-secondary: #cc99a6;--modal-text-muted: #996675;--modal-header-border: #400015}.no-data:before{content:"";display:block;width:32px;height:32px;margin:0 auto var(--space-2);background:var(--color-text-muted);mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 3v18h18"/><path d="m19 9-5 5-4-4-3 3"/></svg>') no-repeat center;mask-size:contain;opacity:.3}.topic-doc-view-active{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important;flex:1 1 auto!important}.topic-doc-view-active #topic-crepe-editor,.topic-doc-view-active .topic-crepe-editor.topic-markdown-source-editor{flex:1 1 auto!important;min-height:0!important;height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.atlas-markdown-source-editor:not(.is-card-editor){height:100%!important;min-height:0!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-width:0!important;color:var(--color-text, #f0f0f4);background:var(--color-bg, var(--color-surface, #18181f));border:none;box-shadow:none;overflow:hidden!important}.atlas-markdown-source-editor.is-card-editor,.atlas-markdown-source-editor.is-card-editor .cm-editor,.atlas-markdown-source-editor.is-card-editor .cm-scroller,.atlas-markdown-source-editor.is-card-editor .cm-content,.atlas-markdown-source-editor.is-card-editor .cm-line{font-family:var(--font-sans, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)!important;font-feature-settings:"liga" 1,"kern" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto;letter-spacing:.01em}.atlas-markdown-source-editor.is-card-editor .cm-line>span:not(.cm-live-inline-code):not(.cm-live-latex):not(.katex):not(.katex *){font-family:inherit}.atlas-markdown-source-editor .katex,.atlas-markdown-source-editor.is-card-editor .katex{letter-spacing:normal!important;font-feature-settings:normal!important;text-rendering:auto!important;text-indent:0!important}.atlas-markdown-source-editor .katex *,.atlas-markdown-source-editor.is-card-editor .katex *{letter-spacing:normal!important;text-indent:0!important}.atlas-markdown-source-editor .cm-live-latex,.atlas-markdown-source-editor .cm-live-latex-inline,.atlas-markdown-source-editor.is-card-editor .cm-live-latex,.atlas-markdown-source-editor.is-card-editor .cm-live-latex-inline,.atlas-markdown-source-editor .cm-live-inline-code,.atlas-markdown-source-editor.is-card-editor .cm-live-inline-code{text-indent:0!important;letter-spacing:normal!important}.atlas-markdown-source-editor.is-card-editor{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;width:100%!important;height:auto!important;min-height:100%!important;flex:none!important;display:block!important;color:inherit!important;overflow:visible!important;margin:0!important;padding:0!important}.atlas-markdown-source-editor.is-card-editor .cm-editor,.atlas-markdown-source-editor.is-card-editor .cm-scroller,.atlas-markdown-source-editor.is-card-editor .cm-content,.atlas-markdown-source-editor.is-card-editor .cm-line,.atlas-markdown-source-editor.is-card-editor .cm-gutters{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important}.atlas-markdown-source-editor.is-card-editor .cm-editor{font-size:inherit!important;line-height:1.65!important;color:inherit!important;width:100%!important;height:auto!important;min-height:100%!important;margin:0!important;padding:0!important;outline:none!important;overflow:visible!important}.atlas-markdown-source-editor.is-card-editor .cm-scroller{padding:0!important;margin:0!important;overflow:visible!important;height:auto!important;min-height:100%!important;border:none!important}.atlas-markdown-source-editor.is-card-editor .cm-content{padding:0!important;margin:0!important;width:100%!important;min-height:100%!important;font-size:inherit!important;line-height:1.65!important;color:inherit!important;box-sizing:border-box!important;user-select:text!important;-webkit-user-select:text!important}.atlas-markdown-source-editor.is-card-editor .cm-line{padding:0!important;margin:0!important;line-height:1.65!important;color:inherit!important;font-size:inherit!important}.atlas-markdown-source-editor.is-card-editor .cm-line:empty,.atlas-markdown-source-editor.is-card-editor .cm-line:has(>br:only-child){height:.8em!important;min-height:.8em!important;line-height:.8em!important;font-size:1em!important}.atlas-markdown-source-editor.is-card-editor .cm-line.cm-live-list-item,.atlas-markdown-source-editor.is-card-editor .cm-line.cm-live-bullet-item,.atlas-markdown-source-editor.is-card-editor .cm-line.cm-live-ordered-item{padding-left:1.75em!important;text-indent:-1.25em!important;margin-top:0!important;margin-bottom:.4em!important}.atlas-markdown-source-editor.is-card-editor .cm-live-bullet-mark,.atlas-markdown-source-editor.is-card-editor .cm-live-bullet-symbol{color:var(--color-text, inherit)!important;opacity:.95;font-weight:400!important;margin-right:.35em!important}.atlas-markdown-source-editor.is-card-editor .cm-live-ordered-mark{color:var(--color-text, inherit)!important;opacity:.95;font-weight:500!important;margin-right:.35em!important}.atlas-markdown-source-editor.is-card-editor .cm-strong,.atlas-markdown-source-editor.is-card-editor strong,.atlas-markdown-source-editor.is-card-editor .tok-strong{font-weight:600!important;color:var(--color-text, inherit)!important}.atlas-markdown-source-editor.is-card-editor .cm-em,.atlas-markdown-source-editor.is-card-editor em,.atlas-markdown-source-editor.is-card-editor .tok-emphasis{font-style:italic!important;color:var(--color-text, inherit)!important}.atlas-markdown-source-editor.is-card-editor .cm-live-latex-display{display:block!important;margin:.8em 0!important;text-align:center!important}.atlas-markdown-source-editor.is-card-editor .cm-live-latex-inline{display:inline-block!important;vertical-align:baseline!important;margin:0 .1em!important;padding:0!important;border:none!important;background:transparent!important}.atlas-markdown-source-editor.is-card-editor .cm-live-latex-editing{background:transparent!important;padding:0!important;border-radius:0!important;font-family:inherit!important;color:var(--color-primary, #6366f1)!important}.atlas-markdown-source-editor.is-card-editor .cm-live-latex-active-preview{display:none!important}.atlas-markdown-source-editor.is-card-editor .cm-line.cm-live-heading{margin:0!important;padding:0!important}.atlas-markdown-source-editor.is-card-editor .cm-line.cm-live-heading-1{font-size:1.6em!important;font-weight:600!important;line-height:1.3!important}.atlas-markdown-source-editor.is-card-editor .cm-line.cm-live-heading-2{font-size:1.4em!important;font-weight:600!important;line-height:1.35!important}.atlas-markdown-source-editor.is-card-editor .cm-line.cm-live-heading-3{font-size:1.2em!important;font-weight:600!important;line-height:1.4!important}.atlas-markdown-source-editor.is-card-editor .cm-line.cm-live-heading-4{font-size:1em!important;font-weight:600!important;line-height:1.4!important}.atlas-markdown-source-editor.is-card-editor .cm-live-inline-code{font-family:var(--font-mono, monospace)!important;background-color:var(--color-code-inline-bg, rgba(255, 255, 255, .08))!important;padding:.2em .4em!important;border-radius:3px!important;font-size:.9em!important;color:var(--color-code-inline-text, inherit)!important}.cm-live-highlight{background-color:var(--color-highlight-yellow, rgba(254, 240, 138, .45))!important;color:inherit!important;border-radius:2px!important;padding:.05em .25em!important}.atlas-markdown-source-editor:not(.is-card-editor) .cm-editor{height:100%!important;min-height:0!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-width:0!important;background:transparent;color:inherit;outline:none;font-family:var(--editor-font-family, var(--font-sans, "Inter", "Segoe UI", system-ui, sans-serif));font-size:var(--editor-font-size, 15px);line-height:1.75;letter-spacing:.008em}.atlas-markdown-source-editor:not(.is-card-editor) .cm-editor.cm-focused{outline:none}.atlas-markdown-source-editor:not(.is-card-editor) .cm-scroller{padding:0;overflow-y:auto!important;flex:1 1 auto!important;height:100%!important;scroll-behavior:auto!important;overscroll-behavior-y:contain}.atlas-markdown-source-editor:not(.is-card-editor) .cm-content{box-sizing:border-box;width:100%;min-height:100%;margin:0 auto;padding:24px 32px 100px;caret-color:var(--color-primary, #2563eb);font-family:inherit;font-size:inherit;line-height:inherit;color:var(--color-text, inherit)}.atlas-markdown-source-editor .cm-cursor,.atlas-markdown-source-editor .cm-dropCursor{border-left:2px solid currentColor!important;margin-left:-1px!important;pointer-events:none!important}.atlas-markdown-source-editor.is-card-editor .cm-cursor,.atlas-markdown-source-editor.is-card-editor .cm-dropCursor{border-left:2.2px solid currentColor!important;margin-left:-1px!important;pointer-events:none!important}.atlas-markdown-source-editor .cm-content,.atlas-markdown-source-editor.is-card-editor .cm-content{caret-color:currentColor!important}.atlas-markdown-source-editor .cm-selectionBackground,.atlas-markdown-source-editor.cm-focused .cm-selectionBackground,.atlas-markdown-source-editor .cm-line::selection,.atlas-markdown-source-editor .cm-content ::selection,.atlas-markdown-source-editor ::selection{background:color-mix(in srgb,var(--accent-primary, #3b82f6) 38%,transparent)!important}.atlas-markdown-source-editor .cm-placeholder{color:var(--text-muted, #8892a0)}.atlas-markdown-source-editor:not(.is-card-editor) .cm-line.cm-live-heading,.atlas-markdown-source-editor:not(.is-card-editor) .tok-heading,.atlas-markdown-source-editor:not(.is-card-editor) .cm-header,.atlas-markdown-source-editor:not(.is-card-editor) .cm-heading{color:var(--color-text, inherit);font-family:var(--editor-font-family, var(--font-display, var(--font-sans, "Inter", system-ui)));font-weight:650;letter-spacing:-.025em}.atlas-markdown-source-editor:not(.is-card-editor) .cm-line.cm-live-heading-1,.atlas-markdown-source-editor:not(.is-card-editor) .cm-header1{font-size:2.25em;line-height:1.2}.atlas-markdown-source-editor:not(.is-card-editor) .cm-line.cm-live-heading-2,.atlas-markdown-source-editor:not(.is-card-editor) .cm-header2{font-size:1.75em;line-height:1.25}.atlas-markdown-source-editor:not(.is-card-editor) .cm-line.cm-live-heading-3,.atlas-markdown-source-editor:not(.is-card-editor) .cm-header3{font-size:1.4em;line-height:1.3}.atlas-markdown-source-editor:not(.is-card-editor) .cm-line.cm-live-heading-4,.atlas-markdown-source-editor:not(.is-card-editor) .cm-line.cm-live-heading-5,.atlas-markdown-source-editor:not(.is-card-editor) .cm-line.cm-live-heading-6{font-size:1.02em}.atlas-markdown-source-editor .cm-live-strong,.atlas-markdown-source-editor .cm-strong{font-weight:700}.atlas-markdown-source-editor .cm-live-emphasis,.atlas-markdown-source-editor .cm-emphasis{font-style:italic}.atlas-markdown-source-editor .cm-live-strike{text-decoration:line-through}.atlas-markdown-source-editor .cm-live-link,.atlas-markdown-source-editor .cm-url,.atlas-markdown-source-editor .cm-link{color:var(--accent-primary, #2563eb);text-decoration:underline;text-underline-offset:2px}.atlas-markdown-source-editor:not(.is-card-editor) .cm-live-inline-code,.atlas-markdown-source-editor:not(.is-card-editor) .cm-monospace,.atlas-markdown-source-editor:not(.is-card-editor) .cm-inlineCode{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.92em;padding:.08em .32em;border-radius:4px;background:color-mix(in srgb,var(--text-primary, #111827) 8%,transparent)}.atlas-markdown-source-editor .cm-live-latex{color:var(--color-text, inherit);vertical-align:baseline}.atlas-markdown-source-editor .cm-live-latex-inline{display:inline-block;vertical-align:baseline;margin:0 .12em;padding:0 .05em;letter-spacing:normal!important}.atlas-markdown-source-editor .cm-live-latex-display{display:block;margin:1em 0;overflow-x:auto;text-align:center}.atlas-markdown-source-editor .cm-live-latex-error{color:#ef4444;font-family:var(--font-mono, monospace)}.atlas-markdown-source-editor .cm-live-latex-editing{background:color-mix(in srgb,var(--accent-primary, #2563eb) 8%,transparent);border-radius:4px;padding:1px 3px;font-family:var(--font-mono, monospace);color:var(--accent-primary, #2563eb)}.atlas-markdown-source-editor .cm-live-latex-active-preview{display:inline-flex;align-items:center;vertical-align:middle;margin-left:6px;padding:2px 8px;border-radius:6px;background:var(--color-surface, var(--surface-primary, #ffffff));border:1px solid var(--color-border, rgba(148, 163, 184, .35));box-shadow:0 3px 10px #00000014;font-size:.9em;user-select:none;pointer-events:none;z-index:10}.atlas-markdown-source-editor .cm-live-latex-active-preview--display{display:flex;justify-content:center;margin:8px 0;padding:8px 16px}.atlas-markdown-source-editor .cm-md-hidden-marker{display:inline-block;width:0;overflow:hidden}.atlas-markdown-source-editor .cm-line.cm-live-list-item{padding-left:.5rem}.atlas-markdown-source-editor .cm-live-bullet-mark{color:var(--color-primary, var(--accent-primary, #2563eb));font-weight:700;margin-right:.25rem}.atlas-markdown-source-editor .cm-live-ordered-mark{color:var(--color-primary, var(--accent-primary, #2563eb));font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:.25rem}.atlas-markdown-source-editor .cm-live-task-checkbox{appearance:none;-webkit-appearance:none;outline:none!important;width:1.15em;height:1.15em;border:1.8px solid var(--color-border, rgba(148, 163, 184, .6));border-radius:4px;background:var(--color-surface, #fff);cursor:pointer;vertical-align:-.22em;margin:0 .45em 0 0;display:inline-grid;place-content:center;transition:all .15s ease;box-shadow:0 1px 2px #0000000d}.atlas-markdown-source-editor .cm-live-task-checkbox:focus-visible{outline:none!important;border-color:var(--color-primary, var(--accent-primary, #2563eb))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary, #2563eb) 35%,transparent)!important}.atlas-markdown-source-editor .cm-live-task-checkbox:hover{border-color:var(--color-primary, var(--accent-primary, #2563eb));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary, #2563eb) 20%,transparent)}.atlas-markdown-source-editor .cm-live-task-checkbox:checked{background:var(--color-primary, var(--accent-primary, #2563eb));border-color:var(--color-primary, var(--accent-primary, #2563eb))}.atlas-markdown-source-editor .cm-live-task-checkbox:checked:before{content:"";width:.45em;height:.75em;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.atlas-markdown-source-editor .cm-line.cm-live-task-checked{color:var(--text-muted, #8892a0);text-decoration:line-through;text-decoration-color:var(--text-muted, #8892a0)}.atlas-markdown-source-editor .cm-line.cm-live-blockquote{border-left:3.5px solid var(--color-primary, var(--accent-primary, #2563eb));background:color-mix(in srgb,var(--accent-primary, #2563eb) 6%,transparent);padding-left:14px;margin-left:2px;font-style:italic;color:var(--color-text-secondary, var(--text-secondary, #4b5563));border-radius:0 6px 6px 0}.atlas-markdown-source-editor .cm-live-quote-mark{color:var(--color-primary, var(--accent-primary, #2563eb));font-weight:700;margin-right:.35rem}.atlas-markdown-source-editor .cm-line.cm-live-code-line{font-family:var(--font-mono, "Cascadia Code", "SFMono-Regular", Consolas, monospace);font-size:.9em;line-height:1.6;background:color-mix(in srgb,var(--text-primary, #111827) 5%,transparent);padding-left:18px;padding-right:18px;border-left:1px solid var(--color-border-subtle, rgba(148, 163, 184, .25));border-right:1px solid var(--color-border-subtle, rgba(148, 163, 184, .25))}.atlas-markdown-source-editor .cm-line.cm-live-code-fence-header{border-top:1px solid var(--color-border-subtle, rgba(148, 163, 184, .25));border-top-left-radius:8px;border-top-right-radius:8px;padding-top:6px;margin-top:12px}.atlas-markdown-source-editor .cm-line.cm-live-code-fence-footer{border-bottom:1px solid var(--color-border-subtle, rgba(148, 163, 184, .25));border-bottom-left-radius:8px;border-bottom-right-radius:8px;padding-bottom:6px;margin-bottom:12px}.atlas-markdown-source-editor .cm-live-code-header{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;font-family:var(--font-sans, "Inter", system-ui, sans-serif);font-size:.78rem;font-weight:600;color:var(--text-muted, #8892a0);background:color-mix(in srgb,var(--text-primary, #111827) 8%,transparent);border-top-left-radius:8px;border-top-right-radius:8px;border:1px solid var(--color-border-subtle, rgba(148, 163, 184, .25));border-bottom:1px solid var(--color-border-subtle, rgba(148, 163, 184, .15));margin-top:12px;user-select:none}.atlas-markdown-source-editor .cm-live-code-lang{display:inline-flex;align-items:center;gap:6px;letter-spacing:.06em}.atlas-markdown-source-editor .cm-live-code-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:.75rem;font-weight:500;border:1px solid var(--color-border-subtle, rgba(148, 163, 184, .3));border-radius:4px;background:var(--color-surface, #fff);color:var(--color-text, var(--text-primary, #20242a));cursor:pointer;transition:all .15s ease}.atlas-markdown-source-editor .cm-live-code-copy-btn:hover{background:color-mix(in srgb,var(--accent-primary, #2563eb) 10%,transparent);border-color:var(--color-primary, var(--accent-primary, #2563eb));color:var(--color-primary, var(--accent-primary, #2563eb))}.atlas-markdown-source-editor .cm-live-code-copy-btn.copied{background:#10b981;border-color:#10b981;color:#fff}.atlas-markdown-source-editor .cm-live-table-wrapper{display:block;margin:16px 0;overflow-x:auto;border-radius:8px;border:1px solid var(--color-border, rgba(148, 163, 184, .25));box-shadow:0 1px 3px #0000000a;background:var(--color-surface, var(--surface-primary, #fff));position:relative;contain:layout inline-size}.atlas-markdown-source-editor .cm-live-table{width:100%;border-collapse:collapse;font-size:.95em;text-align:left}.atlas-markdown-source-editor .cm-live-table-th{padding:10px 14px;font-weight:650;color:var(--color-text, var(--text-primary, #111827));background:color-mix(in srgb,var(--text-primary, #111827) 5%,transparent);border-bottom:2px solid var(--color-border, rgba(148, 163, 184, .3));border-right:1px solid var(--color-border-subtle, rgba(148, 163, 184, .15));font-family:var(--font-display, var(--font-sans, "Inter", system-ui));outline:none;cursor:text;transition:background .15s ease,box-shadow .15s ease}.atlas-markdown-source-editor .cm-live-table-th:last-child{border-right:none}.atlas-markdown-source-editor .cm-live-table-td{padding:9px 14px;border-bottom:1px solid var(--color-border-subtle, rgba(148, 163, 184, .15));border-right:1px solid var(--color-border-subtle, rgba(148, 163, 184, .15));color:var(--color-text, var(--text-primary, #20242a));line-height:1.55;outline:none;cursor:text;transition:background .15s ease,box-shadow .15s ease}.atlas-markdown-source-editor .cm-live-table-td:last-child{border-right:none}.atlas-markdown-source-editor .cm-live-table tr:last-child td{border-bottom:none}.atlas-markdown-source-editor .cm-live-table tbody tr:hover td{background:color-mix(in srgb,var(--accent-primary, #2563eb) 3%,transparent)}.atlas-markdown-source-editor .cm-live-table-cell:focus,.atlas-markdown-source-editor .cm-live-table-cell.focused-cell{background:color-mix(in srgb,var(--accent-primary, #2563eb) 10%,transparent)!important;box-shadow:inset 0 0 0 2px var(--color-primary, var(--accent-primary, #2563eb));border-radius:2px}.atlas-markdown-source-editor .cm-live-table-actions{display:flex;align-items:center;gap:8px;padding:6px 12px;background:color-mix(in srgb,var(--text-primary, #111827) 3%,transparent);border-top:1px solid var(--color-border-subtle, rgba(148, 163, 184, .15));opacity:.7;transition:opacity .15s ease}.atlas-markdown-source-editor .cm-live-table-wrapper:hover .cm-live-table-actions{opacity:1}.atlas-markdown-source-editor .cm-table-action-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:.75rem;font-weight:500;border:1px solid var(--color-border-subtle, rgba(148, 163, 184, .25));border-radius:4px;background:var(--color-surface, #fff);color:var(--text-muted, #64748b);cursor:pointer;transition:all .15s ease}.atlas-markdown-source-editor .cm-table-action-btn:hover{background:color-mix(in srgb,var(--accent-primary, #2563eb) 10%,transparent);border-color:var(--color-primary, var(--accent-primary, #2563eb));color:var(--color-primary, var(--accent-primary, #2563eb))}.atlas-markdown-source-editor .cm-live-table-fallback{margin:0;padding:12px 16px;font-family:monospace;font-size:.9em}.atlas-markdown-source-editor .cm-live-hr-widget{display:block;padding:18px 0;margin:0;cursor:pointer}.atlas-markdown-source-editor .cm-live-hr{border:none;height:1.5px;background:linear-gradient(90deg,transparent,var(--color-border, rgba(148, 163, 184, .4)),transparent);margin:0}body.readable-line-length .atlas-markdown-source-editor .cm-content{max-width:800px;padding-left:44px;padding-right:44px}.markdown-source-toolbar{flex:0 0 auto;border-radius:0!important;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:1px solid var(--color-border, var(--color-border-subtle, rgba(148, 163, 184, .2)))!important;background:var(--color-surface-elevated, var(--color-surface, #18181f))!important;box-shadow:none!important;margin-bottom:0!important;padding:5px 12px!important}@media (max-width: 720px){.atlas-markdown-source-editor .cm-content{padding-left:24px;padding-right:24px}.atlas-markdown-source-editor .cm-scroller{padding-top:0}}.journal-atlas-editor{border-left:none;border-right:none;height:100%;min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.journal-atlas-editor .cm-editor{min-height:0;flex:1 1 auto}#journal-sidebar-editor-container .atlas-markdown-source-editor .cm-content,#panel-view-journal .atlas-markdown-source-editor .cm-content{padding:20px 24px 80px}.journal-view-active{display:flex;flex-direction:column;height:100%;min-height:0}.journal-view-active #journal-crepe-editor-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.journal-view-active .markdown-source-toolbar{border-bottom:1px solid var(--color-border, var(--color-border-subtle, rgba(148, 163, 184, .2)))!important;background:var(--color-surface, var(--surface-primary, #ffffff))!important}.atlas-markdown-source-editor .cm-live-image-container{display:inline-block;max-width:100%;margin:.2em 0;vertical-align:baseline;cursor:pointer;line-height:normal;contain:layout}.atlas-markdown-source-editor .cm-live-image{display:block;max-width:100%;height:auto;border:none;border-radius:4px;box-shadow:none}.atlas-markdown-source-editor.is-card-editor .cm-live-image-container{margin:0;vertical-align:baseline}.atlas-markdown-source-editor.is-card-editor .cm-live-image{border:none!important;box-shadow:none!important;border-radius:0!important}.atlas-markdown-source-editor .cm-live-image-container.is-drawing-container{display:block;width:100%;margin:.3em 0}.atlas-markdown-source-editor .cm-live-drawing-image{display:block;width:100%;max-width:100%;border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;object-fit:contain;object-position:left center}.atlas-markdown-source-editor .cm-live-image-fallback{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-size:.85em;font-family:inherit;color:var(--color-text-muted, #64748b);background:var(--color-surface-subtle, rgba(148, 163, 184, .1));border:1px dashed var(--color-border, rgba(148, 163, 184, .3));border-radius:6px;cursor:pointer;line-height:1.4}.atlas-markdown-source-editor .cm-live-image-fallback:hover{background:var(--color-surface-hover, rgba(148, 163, 184, .18));color:var(--color-text, #1e293b)}.atlas-markdown-source-editor .cm-live-image-fallback-badge{font-size:.75em;padding:1px 6px;border-radius:4px;background:var(--color-border-subtle, rgba(148, 163, 184, .2));font-weight:600;text-transform:uppercase;letter-spacing:.04em}.atlas-image-dialog-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000a6;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;box-sizing:border-box;animation:aidFadeIn .15s cubic-bezier(.16,1,.3,1)}@keyframes aidFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.atlas-image-dialog-card{background:var(--color-surface, var(--bg-primary, #ffffff));color:var(--color-text, var(--text-primary, #1e293b));border-radius:12px;border:1px solid var(--color-border-subtle, rgba(148, 163, 184, .2));box-shadow:0 20px 40px #00000047,0 0 0 1px #ffffff0d;width:100%;max-width:480px;display:flex;flex-direction:column;overflow:hidden}.aid-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-subtle, rgba(148, 163, 184, .15))}.aid-header-title{display:flex;align-items:center;gap:10px}.aid-header-icon{font-size:1.1em;color:var(--color-primary, var(--accent-primary, #2563eb))}.aid-header h3{margin:0;font-size:1.1rem;font-weight:600;color:inherit}.aid-close-btn{background:none;border:none;color:var(--color-text-muted, #94a3b8);cursor:pointer;font-size:1.1rem;padding:4px 8px;border-radius:6px;transition:background .15s,color .15s}.aid-close-btn:hover{background:var(--color-surface-hover, rgba(148, 163, 184, .15));color:var(--color-text, #1e293b)}.aid-tabs{display:flex;border-bottom:1px solid var(--color-border-subtle, rgba(148, 163, 184, .15));background:var(--color-surface-subtle, rgba(148, 163, 184, .05));padding:0 20px;gap:8px}.aid-tab{background:none;border:none;border-bottom:2px solid transparent;padding:12px 14px;font-size:.9rem;font-weight:500;color:var(--color-text-muted, #64748b);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:color .15s,border-color .15s}.aid-tab.active{color:var(--color-primary, var(--accent-primary, #2563eb));border-bottom-color:var(--color-primary, var(--accent-primary, #2563eb));font-weight:600}.aid-body{padding:20px;display:flex;flex-direction:column;gap:16px}.aid-dropzone{border:2px dashed var(--color-border, rgba(148, 163, 184, .4));border-radius:10px;padding:28px 16px;text-align:center;cursor:pointer;background:var(--color-surface-subtle, rgba(148, 163, 184, .04));transition:border-color .15s,background .15s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.aid-dropzone:hover,.aid-dropzone.dragover{border-color:var(--color-primary, var(--accent-primary, #2563eb));background:color-mix(in srgb,var(--accent-primary, #2563eb) 6%,transparent)}.aid-dropzone-icon{font-size:2.2rem;color:var(--color-primary, var(--accent-primary, #2563eb));opacity:.8}.aid-dropzone-text{margin:0;font-size:.95rem;color:var(--color-text, #1e293b)}.aid-dropzone-sub{font-size:.8rem;color:var(--color-text-muted, #94a3b8)}.aid-preview-box{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:8px;background:var(--color-surface-subtle, rgba(148, 163, 184, .08));border:1px solid var(--color-border-subtle, rgba(148, 163, 184, .2))}.aid-preview-img{width:60px;height:60px;object-fit:cover;border-radius:6px;border:1px solid rgba(0,0,0,.1)}.aid-preview-meta{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.aid-preview-name{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aid-preview-size{font-size:.8rem;color:var(--color-text-muted, #94a3b8)}.aid-preview-remove-btn{background:none;border:none;color:var(--color-primary, var(--accent-primary, #2563eb));font-size:.82rem;cursor:pointer;padding:0;text-align:left;text-decoration:underline}.aid-field{display:flex;flex-direction:column;gap:6px}.aid-field label{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #64748b)}.aid-input{padding:9px 12px;border-radius:6px;border:1px solid var(--color-border, rgba(148, 163, 184, .3));background:var(--color-surface, #ffffff);color:var(--color-text, #1e293b);font-size:.92rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.aid-input:focus{border-color:var(--color-primary, var(--accent-primary, #2563eb));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary, #2563eb) 15%,transparent)}.aid-fields-common{display:grid;grid-template-columns:1fr 120px;gap:12px}.aid-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--color-border-subtle, rgba(148, 163, 184, .15));background:var(--color-surface-subtle, rgba(148, 163, 184, .04))}.aid-btn{padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px;transition:background .15s,border-color .15s,opacity .15s}.aid-btn-cancel{background:var(--color-surface, #ffffff);border-color:var(--color-border, rgba(148, 163, 184, .3));color:var(--color-text, #475569)}.aid-btn-cancel:hover{background:var(--color-surface-hover, rgba(148, 163, 184, .1))}.aid-btn-primary{background:var(--color-primary, var(--accent-primary, #2563eb));color:#fff}.aid-btn-primary:hover{background:var(--color-primary-hover, #1d4ed8)}.aid-btn:disabled{opacity:.6;cursor:not-allowed}.aid-shake{animation:aidShake .4s ease}@keyframes aidShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.atlas-markdown-source-editor .cm-editor{position:relative!important}.atlas-markdown-source-editor .cm-panels,.cm-editor .cm-panels{position:absolute!important;inset:10px 20px auto auto!important;width:auto!important;max-width:calc(100% - 40px)!important;z-index:100!important;pointer-events:none!important;background:transparent!important;border:none!important;box-shadow:none!important}.atlas-markdown-source-editor .cm-panels.cm-panels-top,.cm-editor .cm-panels.cm-panels-top,.atlas-markdown-source-editor .cm-panels.cm-panels-bottom,.cm-editor .cm-panels.cm-panels-bottom{border:none!important}.atlas-markdown-source-editor .cm-panel.cm-search,.cm-editor .cm-panel.cm-search{pointer-events:auto!important;position:relative!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px!important;width:440px!important;max-width:100%!important;padding:8px 10px!important;background:var(--color-surface-elevated, #161b22)!important;color:var(--color-text, #f0f6fc)!important;font-family:var(--font-sans, "Inter", system-ui, sans-serif)!important;font-size:12px!important;line-height:1.4!important;border-radius:10px!important;border:1px solid var(--color-border, rgba(255, 255, 255, .14))!important;box-shadow:0 12px 32px #00000080,0 2px 6px #00000040!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;box-sizing:border-box!important;animation:cmSearchPopIn .15s cubic-bezier(.16,1,.3,1) forwards!important}@keyframes cmSearchPopIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.atlas-markdown-source-editor .cm-panel.cm-search .cm-textfield[name=search],.cm-editor .cm-panel.cm-search .cm-textfield[name=search]{order:1!important;flex:1 1 150px!important;min-width:120px!important}.atlas-markdown-source-editor .cm-panel.cm-search label:has(input[name=case]),.cm-editor .cm-panel.cm-search label:has(input[name=case]){order:2!important}.atlas-markdown-source-editor .cm-panel.cm-search label:has(input[name=word]),.cm-editor .cm-panel.cm-search label:has(input[name=word]){order:3!important}.atlas-markdown-source-editor .cm-panel.cm-search label:has(input[name=re]),.cm-editor .cm-panel.cm-search label:has(input[name=re]){order:4!important}.atlas-markdown-source-editor .cm-panel.cm-search button[name=prev],.cm-editor .cm-panel.cm-search button[name=prev]{order:5!important}.atlas-markdown-source-editor .cm-panel.cm-search button[name=next],.cm-editor .cm-panel.cm-search button[name=next]{order:6!important}.atlas-markdown-source-editor .cm-panel.cm-search button[name=select],.cm-editor .cm-panel.cm-search button[name=select]{order:7!important}.atlas-markdown-source-editor .cm-panel.cm-search button[name=close],.cm-editor .cm-panel.cm-search button[name=close]{order:8!important}.atlas-markdown-source-editor .cm-panel.cm-search br,.cm-editor .cm-panel.cm-search br{order:9!important;flex-basis:100%!important;width:100%!important;height:0!important;margin:3px 0 0!important;content:""!important;display:block!important}.atlas-markdown-source-editor .cm-panel.cm-search .cm-textfield[name=replace],.cm-editor .cm-panel.cm-search .cm-textfield[name=replace]{order:10!important;flex:1 1 180px!important;min-width:140px!important}.atlas-markdown-source-editor .cm-panel.cm-search button[name=replace],.cm-editor .cm-panel.cm-search button[name=replace]{order:11!important;flex:0 0 auto!important}.atlas-markdown-source-editor .cm-panel.cm-search button[name=replaceAll],.cm-editor .cm-panel.cm-search button[name=replaceAll]{order:12!important;flex:0 0 auto!important}.atlas-markdown-source-editor .cm-panel.cm-search .cm-textfield,.cm-editor .cm-panel.cm-search .cm-textfield{height:26px!important;padding:0 8px!important;background:var(--color-surface, rgba(255, 255, 255, .05))!important;border:1px solid var(--color-border, rgba(255, 255, 255, .14))!important;border-radius:var(--radius-sm, 5px)!important;color:var(--color-text, #ffffff)!important;font-family:var(--font-sans, inherit)!important;font-size:12px!important;outline:none!important;box-sizing:border-box!important;margin:0!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important}.atlas-markdown-source-editor .cm-panel.cm-search .cm-textfield:focus,.cm-editor .cm-panel.cm-search .cm-textfield:focus{border-color:var(--color-primary, #58a6ff)!important;box-shadow:0 0 0 2px #58a6ff40!important;background:var(--color-surface-hover, rgba(255, 255, 255, .08))!important}.atlas-markdown-source-editor .cm-panel.cm-search .cm-textfield::placeholder,.cm-editor .cm-panel.cm-search .cm-textfield::placeholder{color:var(--color-text-muted, #8b949e)!important;opacity:1!important}.atlas-markdown-source-editor .cm-panel.cm-search .cm-button,.cm-editor .cm-panel.cm-search .cm-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:26px!important;padding:0 9px!important;background:var(--color-surface, rgba(255, 255, 255, .06))!important;border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .1))!important;border-radius:var(--radius-sm, 5px)!important;color:var(--color-text-secondary, #c9d1d9)!important;font-family:var(--font-sans, inherit)!important;font-size:11px!important;font-weight:500!important;text-transform:capitalize!important;cursor:pointer!important;box-sizing:border-box!important;margin:0!important;user-select:none!important;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .05s ease!important}.atlas-markdown-source-editor .cm-panel.cm-search .cm-button:hover,.cm-editor .cm-panel.cm-search .cm-button:hover{background:var(--color-surface-hover, rgba(255, 255, 255, .12))!important;color:var(--color-text, #ffffff)!important;border-color:var(--color-border, rgba(255, 255, 255, .2))!important}.atlas-markdown-source-editor .cm-panel.cm-search .cm-button:active,.cm-editor .cm-panel.cm-search .cm-button:active{transform:scale(.97)!important;background:var(--color-active-bg, rgba(255, 255, 255, .16))!important}.atlas-markdown-source-editor .cm-panel.cm-search button[name=prev],.cm-editor .cm-panel.cm-search button[name=prev]{font-size:0!important;width:26px!important;height:26px!important;padding:0!important;flex:0 0 26px!important}.atlas-markdown-source-editor .cm-panel.cm-search button[name=prev]:before,.cm-editor .cm-panel.cm-search button[name=prev]:before{content:"↑"!important;font-size:13px!important;font-weight:600!important;line-height:1!important}.atlas-markdown-source-editor .cm-panel.cm-search button[name=next],.cm-editor .cm-panel.cm-search button[name=next]{font-size:0!important;width:26px!important;height:26px!important;padding:0!important;flex:0 0 26px!important}.atlas-markdown-source-editor .cm-panel.cm-search button[name=next]:before,.cm-editor .cm-panel.cm-search button[name=next]:before{content:"↓"!important;font-size:13px!important;font-weight:600!important;line-height:1!important}.atlas-markdown-source-editor .cm-panel.cm-search label,.cm-editor .cm-panel.cm-search label{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;padding:0!important;border-radius:var(--radius-sm, 5px)!important;border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .1))!important;background:var(--color-surface, rgba(255, 255, 255, .04))!important;color:var(--color-text-muted, #8b949e)!important;font-size:0!important;cursor:pointer!important;user-select:none!important;margin:0!important;flex:0 0 26px!important;box-sizing:border-box!important;transition:all .15s ease!important}.atlas-markdown-source-editor .cm-panel.cm-search label:hover,.cm-editor .cm-panel.cm-search label:hover{color:var(--color-text, #ffffff)!important;border-color:var(--color-border, rgba(255, 255, 255, .2))!important;background:#ffffff14!important}.atlas-markdown-source-editor .cm-panel.cm-search label:has(input:checked),.cm-editor .cm-panel.cm-search label:has(input:checked){background:var(--color-primary, #58a6ff)!important;border-color:var(--color-primary, #58a6ff)!important;color:#fff!important;box-shadow:0 0 8px #58a6ff59!important}.atlas-markdown-source-editor .cm-panel.cm-search label input[type=checkbox],.cm-editor .cm-panel.cm-search label input[type=checkbox]{display:none!important}.atlas-markdown-source-editor .cm-panel.cm-search label:has(input[name=case]):after,.cm-editor .cm-panel.cm-search label:has(input[name=case]):after{content:"Aa"!important;font-size:11px!important;font-weight:600!important;font-family:var(--font-mono, monospace)!important;line-height:1!important}.atlas-markdown-source-editor .cm-panel.cm-search label:has(input[name=word]):after,.cm-editor .cm-panel.cm-search label:has(input[name=word]):after{content:"\\b"!important;font-size:11px!important;font-weight:600!important;font-family:var(--font-mono, monospace)!important;line-height:1!important}.atlas-markdown-source-editor .cm-panel.cm-search label:has(input[name=re]):after,.cm-editor .cm-panel.cm-search label:has(input[name=re]):after{content:".*"!important;font-size:12px!important;font-weight:700!important;font-family:var(--font-mono, monospace)!important;line-height:1!important}.atlas-markdown-source-editor .cm-panel.cm-search button[name=close],.cm-editor .cm-panel.cm-search button[name=close]{position:static!important;width:26px!important;height:26px!important;padding:0!important;flex:0 0 26px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:none!important;border-radius:var(--radius-sm, 5px)!important;color:var(--color-text-muted, #8b949e)!important;font-size:16px!important;line-height:1!important;cursor:pointer!important;margin:0!important;transition:background .15s ease,color .15s ease!important}.atlas-markdown-source-editor .cm-panel.cm-search button[name=close]:hover,.cm-editor .cm-panel.cm-search button[name=close]:hover{background:#ffffff1f!important;color:var(--color-text, #ffffff)!important}.cm-editor .cm-searchMatch{background-color:#eab30859!important;border-radius:2px!important}.cm-editor .cm-searchMatch.cm-searchMatch-selected{background-color:#f973168c!important;outline:1.5px solid rgba(249,115,22,.9)!important;border-radius:2px!important}.atlas-markdown-source-editor.is-card-editor .cm-panels{top:6px!important;right:8px!important;max-width:calc(100% - 16px)!important}.atlas-markdown-source-editor.is-card-editor .cm-panel.cm-search{width:auto!important;max-width:100%!important;padding:6px 8px!important;gap:4px!important}.atlas-markdown-source-editor.is-card-editor .cm-panel.cm-search .cm-textfield{height:24px!important;font-size:11px!important;padding:0 6px!important;flex:1 1 110px!important;min-width:90px!important}.atlas-markdown-source-editor.is-card-editor .cm-panel.cm-search .cm-button,.atlas-markdown-source-editor.is-card-editor .cm-panel.cm-search label,.atlas-markdown-source-editor.is-card-editor .cm-panel.cm-search button[name=prev],.atlas-markdown-source-editor.is-card-editor .cm-panel.cm-search button[name=next],.atlas-markdown-source-editor.is-card-editor .cm-panel.cm-search button[name=close]{height:24px!important;width:24px!important;flex:0 0 24px!important}.atlas-markdown-source-editor.is-card-editor .cm-panel.cm-search button[name=select],.atlas-markdown-source-editor.is-card-editor .cm-panel.cm-search button[name=replace],.atlas-markdown-source-editor.is-card-editor .cm-panel.cm-search button[name=replaceAll]{width:auto!important;flex:0 0 auto!important;padding:0 6px!important;font-size:10px!important}:root.theme-light .cm-panel.cm-search,[data-theme=light] .cm-panel.cm-search,:root.theme-athenaeum .cm-panel.cm-search{background:#f6f8faf5!important;color:#1f2328!important;box-shadow:0 10px 28px #0000001f,0 1px 3px #0000000f!important;border-color:#00000026!important}:root.theme-light .cm-panel.cm-search .cm-textfield,[data-theme=light] .cm-panel.cm-search .cm-textfield,:root.theme-athenaeum .cm-panel.cm-search .cm-textfield{background:#fff!important;border-color:#0000002e!important;color:#1f2328!important}:root.theme-light .cm-panel.cm-search .cm-textfield:focus,[data-theme=light] .cm-panel.cm-search .cm-textfield:focus,:root.theme-athenaeum .cm-panel.cm-search .cm-textfield:focus{border-color:#0969da!important;box-shadow:0 0 0 2px #0969da33!important;background:#fff!important}:root.theme-light .cm-panel.cm-search .cm-textfield::placeholder,[data-theme=light] .cm-panel.cm-search .cm-textfield::placeholder,:root.theme-athenaeum .cm-panel.cm-search .cm-textfield::placeholder{color:#8c959f!important}:root.theme-light .cm-panel.cm-search .cm-button,[data-theme=light] .cm-panel.cm-search .cm-button,:root.theme-athenaeum .cm-panel.cm-search .cm-button{background:#fff!important;border-color:#0000001f!important;color:#24292f!important}:root.theme-light .cm-panel.cm-search .cm-button:hover,[data-theme=light] .cm-panel.cm-search .cm-button:hover,:root.theme-athenaeum .cm-panel.cm-search .cm-button:hover{background:#f3f4f6!important;color:#0969da!important;border-color:#0003!important}:root.theme-light .cm-panel.cm-search label,[data-theme=light] .cm-panel.cm-search label,:root.theme-athenaeum .cm-panel.cm-search label{background:#fff!important;border-color:#0000001f!important;color:#57606a!important}:root.theme-light .cm-panel.cm-search label:hover,[data-theme=light] .cm-panel.cm-search label:hover,:root.theme-athenaeum .cm-panel.cm-search label:hover{color:#1f2328!important;background:#f3f4f6!important}:root.theme-light .cm-panel.cm-search button[name=close],[data-theme=light] .cm-panel.cm-search button[name=close],:root.theme-athenaeum .cm-panel.cm-search button[name=close]{color:#57606a!important}:root.theme-light .cm-panel.cm-search button[name=close]:hover,[data-theme=light] .cm-panel.cm-search button[name=close]:hover,:root.theme-athenaeum .cm-panel.cm-search button[name=close]:hover{background:#0000000f!important;color:#1f2328!important}.topic-view-toggle{display:inline-flex;gap:2px;background:var(--bg-elevated, rgba(30, 30, 30, .6));border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:6px;padding:2px;margin-left:12px;vertical-align:middle}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:30px;height:26px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary, rgba(255, 255, 255, .5));cursor:pointer;transition:all .15s ease;font-size:13px}.view-toggle-btn:hover{background:var(--bg-hover, rgba(255, 255, 255, .08));color:var(--text-primary, rgba(255, 255, 255, .85))}.view-toggle-btn.active{background:var(--accent-color, #7c3aed);color:var(--color-on-accent, #fff);box-shadow:0 1px 3px #0003}.lesson-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.view-mode-toggle{display:inline-flex;align-items:center;gap:2px;background:var(--color-surface-secondary, var(--color-bg-secondary, var(--bg-elevated, rgba(30, 30, 30, .6))));border:1px solid var(--color-border, var(--border-color, rgba(255, 255, 255, .12)));border-radius:8px;padding:2px 3px;margin-left:auto;flex-shrink:0}.view-mode-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary, var(--text-secondary, rgba(255, 255, 255, .65)))!important;cursor:pointer;transition:all .15s ease;font-size:12.5px;font-weight:500;white-space:nowrap;line-height:1}.view-mode-btn i{font-size:13px;opacity:.9}.view-mode-btn:hover{background:var(--color-hover-bg, var(--bg-hover, rgba(255, 255, 255, .08)));color:var(--color-text, var(--text-primary, rgba(255, 255, 255, .95)))!important}.view-mode-btn.active{background:var(--color-primary, var(--accent-color, #7c3aed))!important;color:#fff!important;font-weight:600;box-shadow:0 1px 4px #00000026}.view-mode-btn.active:hover{background:var(--color-primary-hover, var(--accent-color-hover, #6d28d9))!important;color:#fff!important}.view-sync-btn{margin-left:2px;border-left:1px solid var(--color-border, var(--border-color, rgba(255, 255, 255, .12)));border-top-left-radius:0;border-bottom-left-radius:0;padding-left:10px;padding-right:10px}.view-sync-btn.active{background:var(--color-success, #10b981)!important;color:#fff!important;font-weight:600;box-shadow:0 1px 4px #10b98140}.view-sync-btn.active:hover{background:color-mix(in srgb,var(--color-success, #10b981),black 10%)!important;color:#fff!important}.view-sync-btn.is-off{color:var(--color-text-muted, var(--text-secondary, rgba(255, 255, 255, .5)))!important;background:transparent!important}.main-content:has(>#note-editor-container.topic-doc-view-active),.main-content:has(>#markdown-editor-container.topic-doc-view-active){display:flex;flex-direction:column;overflow:hidden;scrollbar-gutter:auto;padding:0;height:100%}.main-content:has(>#note-editor-container.topic-doc-view-active)>#main-scroll-buttons-container,.main-content:has(>#markdown-editor-container.topic-doc-view-active)>#main-scroll-buttons-container,.main-content:has(>#note-editor-container.topic-doc-view-active)>.daily-focus-btn,.main-content:has(>#markdown-editor-container.topic-doc-view-active)>.daily-focus-btn{display:none!important}#note-editor-container.topic-doc-view-active,#markdown-editor-container.topic-doc-view-active{display:flex!important;flex-direction:column;flex:1 1 auto;padding:0;min-height:0;height:100%;overflow:hidden}.topic-crepe-editor,.topic-markdown-source-editor{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;overflow-x:hidden;border-radius:8px}.topic-crepe-editor>div,.topic-crepe-editor .milkdown{font-size:15px;line-height:1.7;overflow-y:auto;overflow-x:hidden}.topic-crepe-editor>.atlas-markdown-source-editor{overflow:hidden!important}.topic-crepe-editor .ProseMirror:focus{outline:none}.topic-crepe-editor .ProseMirror h2{font-size:1.5em;font-weight:600;margin-top:1.5em;margin-bottom:.5em;padding-bottom:.3em;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .06))}.topic-crepe-editor .ProseMirror h2:first-child{margin-top:0}.topic-crepe-editor .ProseMirror h3{font-size:1.25em;font-weight:600;margin-top:1.2em;margin-bottom:.4em}body.light-theme .topic-view-toggle,[data-theme=light] .topic-view-toggle{background:#0000000a;border-color:#0000001a}body.light-theme .view-toggle-btn,[data-theme=light] .view-toggle-btn{color:#00000080}body.light-theme .view-toggle-btn:hover,[data-theme=light] .view-toggle-btn:hover{background:#0000000f;color:#000000bf}body.light-theme .view-toggle-btn.active,[data-theme=light] .view-toggle-btn.active{background:var(--accent-color, #7c3aed);color:var(--color-on-accent, #fff)}body.light-theme .view-mode-toggle,[data-theme=light] .view-mode-toggle{background:#0000000a;border-color:#0000001a}body.light-theme .view-mode-btn,[data-theme=light] .view-mode-btn{color:#00000080}body.light-theme .view-mode-btn:hover,[data-theme=light] .view-mode-btn:hover{background:#0000000f;color:#000000bf}body.light-theme .view-mode-btn.active,[data-theme=light] .view-mode-btn.active{background:var(--accent-color, #7c3aed);color:var(--color-on-accent, #fff)}body.light-theme .topic-crepe-editor .ProseMirror h2,[data-theme=light] .topic-crepe-editor .ProseMirror h2{border-bottom-color:#00000014}.form-select{display:block;width:100%;height:var(--input-height-md, 40px);padding:var(--select-padding, var(--input-padding, .5rem .75rem));padding-right:var(--space-8, 2rem);font-family:var(--font-sans, inherit);font-size:var(--input-font-size, var(--font-size-sm, .875rem));color:var(--color-text, #111827);background:var(--select-bg, var(--color-surface, #ffffff));border:1px solid var(--select-border, var(--color-border, #e2e8f0));border-radius:var(--select-radius, var(--input-radius, var(--radius-md, 6px)));appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;cursor:pointer;transition:border-color var(--transition-fast, .15s) ease,box-shadow var(--transition-fast, .15s) ease;outline:none}.keystroke-designer-modal{max-width:650px;width:90vw}.designer-container{display:flex;flex-direction:column;gap:20px;padding:20px}.designer-category-selector{display:flex;gap:8px;margin-bottom:10px;overflow-x:auto;padding-bottom:4px}.category-btn{padding:8px 16px;background:rgba(var(--color-surface-rgb),.5);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.category-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.category-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary, #fff)}.designer-synth-controls{display:flex;flex-direction:column;gap:16px}.synth-group{background:rgba(var(--color-surface-rgb),.5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:16px}.synth-group h4{margin:0 0 12px;font-size:14px;color:var(--color-text)}.synth-group .setting-item{margin-bottom:16px}.setting-input{width:100%;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text);font-family:inherit;font-size:13px}.designer-tuning{background:rgba(var(--color-surface-rgb),.3);border-radius:var(--radius-lg);padding:16px;border:1px solid var(--color-border-subtle)}.tuning-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tuning-item{display:flex;flex-direction:column;gap:8px}.tuning-item label{font-size:13px;display:flex;justify-content:space-between}.tuning-item span.value{color:var(--color-primary);font-weight:600}.designer-preview{margin-top:10px}.preview-textarea{width:100%;height:80px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;font-family:var(--font-sans);resize:none;transition:border-color var(--transition-fast)}.preview-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.designer-actions{display:flex;justify-content:flex-end;gap:12px;padding:15px 20px;background:var(--color-surface-elevated);border-top:1px solid var(--color-border-subtle);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.ai-gen-cards-modal{width:96vw;max-width:96vw;height:92vh;max-height:92vh;background:var(--color-bg, #1a1a1a);border:1px solid var(--color-border-subtle, #333);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 48px #0006;padding:0!important;overflow-y:hidden!important}.ai-gen-cards-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px;flex-shrink:0}.ai-gen-cards-header h2{font-size:1.1rem;font-weight:600;color:var(--color-text, #ddd);display:flex;align-items:center;gap:8px;margin:0}.ai-gen-cards-header h2 i{color:var(--color-primary, #7c7cff);font-size:1rem}.ai-gen-cards-close{background:none;border:none;color:var(--color-text-muted, #888);font-size:1.3rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.ai-gen-cards-close:hover{background:var(--color-hover-bg, rgba(255, 255, 255, .08));color:var(--color-text, #ddd)}.ai-gen-cards-body{display:flex;flex-direction:column;gap:16px;padding:20px;overflow-y:auto;flex:1 1 0;min-height:0}.ai-gen-cards-target{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--color-text-muted, #999)}.ai-gen-cards-target select{flex:1;padding:6px 10px;border-radius:6px;border:1px solid var(--color-border-subtle, #333);background:var(--color-input-bg, #0f0f0f);color:var(--color-text, #ddd);font-size:.85rem;outline:none}.ai-gen-cards-target select:focus{border-color:var(--color-primary, #7c7cff)}.ai-gen-cards-input-area{display:flex;flex-direction:column;gap:6px;flex:1 1 0;min-height:0}.ai-gen-cards-input-area label{font-size:.8rem;color:var(--color-text-muted, #aaa);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.ai-gen-cards-textarea{width:100%;min-height:240px;flex:1 1 0;resize:vertical;padding:12px;border-radius:8px;border:1px solid var(--color-border-subtle, #333);background:var(--color-input-bg, #0f0f0f);color:var(--color-text, #ddd);font-family:var(--font-sans, "Inter", sans-serif);font-size:.9rem;line-height:1.6;outline:none;transition:border-color .2s}.ai-gen-cards-textarea::placeholder{color:var(--color-text-muted, #666)}.ai-gen-cards-textarea:focus{border-color:var(--color-primary, #7c7cff)}.ai-gen-cards-char-count{font-size:.75rem;color:var(--color-text-muted, #666);text-align:right}.ai-gen-cards-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.ai-gen-cards-generate-btn{padding:8px 20px;border:none;border-radius:8px;background:var(--color-primary, #7c7cff);color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:opacity .2s,transform .1s}.ai-gen-cards-generate-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.ai-gen-cards-generate-btn:disabled{opacity:.4;cursor:not-allowed}.ai-gen-cards-generate-btn .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ai-gen-spin .6s linear infinite;display:none}.ai-gen-cards-generate-btn.generating .spinner{display:inline-block}.ai-gen-cards-generate-btn.generating .btn-text{display:none}@keyframes ai-gen-spin{to{transform:rotate(360deg)}}.ai-gen-cards-status{font-size:.8rem;color:var(--color-text-muted, #888);flex:1}.ai-gen-cards-preview{display:none;flex-direction:column;gap:10px}.ai-gen-cards-preview.has-cards{display:flex}.ai-gen-cards-preview-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:4px;border-bottom:1px solid var(--color-border-subtle, #333)}.ai-gen-cards-preview-header h3{font-size:.9rem;font-weight:600;color:var(--color-text, #ddd);margin:0}.ai-gen-cards-count{font-size:.8rem;color:var(--color-primary, #7c7cff);font-weight:500}.ai-gen-cards-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;padding-right:4px}.ai-gen-card-item{display:flex;gap:10px;padding:10px 12px;background:var(--color-surface-secondary, rgba(255, 255, 255, .03));border:1px solid var(--color-border-subtle, #2a2a2a);border-radius:8px;transition:border-color .15s}.ai-gen-card-item:hover{border-color:var(--color-border-medium, #555)}.ai-gen-card-item.excluded{opacity:.35}.ai-gen-card-checkbox{flex-shrink:0;margin-top:2px;accent-color:var(--color-primary, #7c7cff)}.ai-gen-card-info{flex:1;min-width:0}.ai-gen-card-title{font-size:.85rem;font-weight:600;color:var(--color-text, #ddd);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-gen-card-snippet{font-size:.78rem;color:var(--color-text-muted, #888);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.ai-gen-card-type{font-size:.7rem;color:var(--color-primary, #7c7cff);background:#7c7cff1a;padding:2px 8px;border-radius:4px;flex-shrink:0;align-self:flex-start;margin-top:2px;text-transform:uppercase;letter-spacing:.03em}.ai-gen-cards-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--color-border-subtle, #333);flex-shrink:0}.ai-gen-cards-footer .btn-cancel{padding:7px 16px;border:1px solid var(--color-border-subtle, #444);border-radius:8px;background:transparent;color:var(--color-text-muted, #aaa);font-size:.85rem;cursor:pointer;transition:background .15s}.ai-gen-cards-footer .btn-cancel:hover{background:var(--color-hover-bg, rgba(255, 255, 255, .06))}.ai-gen-cards-footer .btn-add-cards{padding:7px 20px;border:none;border-radius:8px;background:var(--color-success, #22c55e);color:#fff;font-weight:600;font-size:.85rem;cursor:pointer;transition:opacity .15s}.ai-gen-cards-footer .btn-add-cards:hover:not(:disabled){opacity:.9}.ai-gen-cards-footer .btn-add-cards:disabled{opacity:.4;cursor:not-allowed}.ai-gen-cards-error{display:none;padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--color-error, #ef4444);font-size:.85rem}.ai-gen-cards-error.visible{display:block}.custom-stat-dialog__field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%239aa0b5' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.custom-stat-dialog__field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.ai-chat-root{display:flex;flex-direction:column;height:100%;width:100%;background:var(--color-surface, var(--reader-surface, #14171f));color:var(--color-text, var(--reader-text-primary, #e2e8f0));font-family:inherit;position:relative;overflow:hidden;box-sizing:border-box}.ai-chat-header{display:flex;flex-direction:column;padding:10px 14px;background:var(--color-surface-elevated, var(--reader-surface-elevated, #1a1e29));border-bottom:1px solid var(--color-border, var(--reader-border, rgba(255, 255, 255, .08)));flex-shrink:0;gap:8px;z-index:20}.ai-chat-header-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-chat-title-group{display:flex;align-items:center;gap:8px;min-width:0}.ai-chat-icon-badge{width:28px;height:28px;border-radius:6px;background:var(--color-primary-subtle, rgba(59, 130, 246, .15));color:var(--color-primary, #3b82f6);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.ai-chat-titles{display:flex;flex-direction:column;min-width:0}.ai-chat-title-text{font-size:13px;font-weight:600;color:var(--color-text, var(--reader-text-primary, #f1f5f9));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.ai-chat-subtitle-badge{font-size:10.5px;color:var(--color-text-muted, var(--reader-text-muted, #94a3b8));font-weight:500;line-height:1.3}.ai-chat-subtitle-badge.warning{color:#eab308}.ai-chat-header-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.ai-chat-header-win-controls{display:inline-flex;align-items:center;gap:4px;margin-left:6px;border-left:1px solid var(--color-border, rgba(255, 255, 255, .08));padding-left:6px}.ai-chat-btn-icon{width:28px;height:28px;border-radius:6px;border:1px solid var(--color-border, var(--reader-border-subtle, rgba(255, 255, 255, .08)));background:transparent;color:var(--color-text-secondary, var(--reader-text-secondary, #94a3b8));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:all .15s ease}.ai-chat-btn-icon:hover{background:var(--color-hover-bg, rgba(255, 255, 255, .08));color:var(--color-text, #ffffff);border-color:var(--color-border-hover, rgba(255, 255, 255, .18))}.ai-chat-btn-icon.active{background:var(--color-primary-subtle, rgba(59, 130, 246, .15));color:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6)}.ai-chat-btn-new-chat{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:6px;background:#3b82f61f;border:1px solid rgba(59,130,246,.28);color:#60a5fa;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease;user-select:none}.ai-chat-btn-new-chat:hover{background:var(--color-primary, #3b82f6);color:#fff;border-color:var(--color-primary, #3b82f6);transform:translateY(-1px)}.ai-chat-btn-new-chat i{font-size:11px}.ai-chat-body-layout{display:flex;flex:1;position:relative;overflow:hidden;height:calc(100% - 50px);width:100%}.ai-chat-history-sidebar{position:absolute;left:0;top:0;bottom:0;width:250px;max-width:82%;background:var(--color-surface-elevated, #161a24);border-right:1px solid var(--color-border, rgba(255, 255, 255, .08));z-index:50;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .22s cubic-bezier(.16,1,.3,1);box-shadow:10px 0 28px #00000073;user-select:none}.ai-chat-root.history-open .ai-chat-history-sidebar{transform:translate(0)}.ai-chat-sidebar-backdrop{display:none;position:absolute;inset:0;z-index:45;background:#00000073;opacity:0;transition:opacity .2s ease}.ai-chat-root.history-open .ai-chat-sidebar-backdrop{display:block;opacity:1}.ai-chat-sidebar-top{padding:12px;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .06));display:flex;flex-direction:column;gap:8px}.ai-chat-sidebar-header{display:flex;align-items:center;justify-content:space-between}.ai-chat-sidebar-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-muted, #94a3b8);display:flex;align-items:center;gap:6px}.ai-chat-sidebar-close-btn{width:22px;height:22px;border-radius:4px;background:transparent;border:none;color:var(--color-text-muted, #94a3b8);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;transition:color .15s ease}.ai-chat-sidebar-close-btn:hover{color:var(--color-text, #ffffff)}.ai-chat-sidebar-search-wrap{position:relative;display:flex;align-items:center}.ai-chat-sidebar-search-icon{position:absolute;left:9px;font-size:11px;color:var(--color-text-muted, #64748b);pointer-events:none}.ai-chat-sidebar-search{width:100%;padding:5px 8px 5px 26px;border-radius:6px;background:var(--color-surface, #10131b);border:1px solid var(--color-border, rgba(255, 255, 255, .08));color:var(--color-text, #f1f5f9);font-size:11.5px;outline:none;transition:border-color .15s ease}.ai-chat-sidebar-search:focus{border-color:var(--color-primary, #3b82f6)}.ai-chat-sidebar-search::placeholder{color:var(--color-text-muted, #64748b)}.ai-chat-sidebar-sessions-list{flex:1;overflow-y:auto;padding:8px 6px;display:flex;flex-direction:column;gap:2px}.ai-chat-sidebar-sessions-list::-webkit-scrollbar{width:4px}.ai-chat-sidebar-sessions-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.ai-chat-history-group-header{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted, #64748b);padding:8px 8px 4px}.ai-chat-history-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 9px;border-radius:6px;cursor:pointer;color:var(--color-text-secondary, #94a3b8);font-size:12px;font-weight:500;transition:all .12s ease}.ai-chat-history-item:hover{background:#ffffff0f;color:var(--color-text, #ffffff)}.ai-chat-history-item.active{background:#3b82f626;color:#60a5fa;font-weight:600}.ai-chat-history-item-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.ai-chat-history-item-icon{font-size:11px;flex-shrink:0;opacity:.8}.ai-chat-history-item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.ai-chat-history-rename-input{flex:1;background:var(--color-surface, #10131b);border:1px solid var(--color-primary, #3b82f6);border-radius:4px;color:#fff;font-size:11.5px;padding:2px 4px;outline:none}.ai-chat-history-item-actions{display:none;align-items:center;gap:2px;flex-shrink:0}.ai-chat-history-item:hover .ai-chat-history-item-actions,.ai-chat-history-item.active .ai-chat-history-item-actions{display:inline-flex}.ai-chat-hist-btn{width:20px;height:20px;border-radius:3px;background:transparent;border:none;color:var(--color-text-muted, #94a3b8);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;transition:all .12s ease}.ai-chat-hist-btn:hover{background:#ffffff1f;color:#fff}.ai-chat-hist-btn-delete:hover{color:#ef4444;background:#ef444433}.ai-chat-history-empty{padding:24px 12px;text-align:center;color:var(--color-text-muted, #64748b);font-size:12px;display:flex;flex-direction:column;align-items:center;gap:8px}.ai-chat-history-empty i{font-size:24px;opacity:.4}.ai-chat-sidebar-footer{padding:8px 10px;border-top:1px solid var(--color-border, rgba(255, 255, 255, .06))}.ai-chat-sidebar-clear-all{width:100%;padding:6px 10px;border-radius:6px;background:transparent;border:1px solid var(--color-border, rgba(255, 255, 255, .08));color:var(--color-text-muted, #94a3b8);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.ai-chat-sidebar-clear-all:hover{background:#ef44441f;color:#ef4444;border-color:#ef444440}.ai-chat-main-pane{display:flex;flex-direction:column;flex:1;min-width:0;height:100%;position:relative;overflow:hidden}.ai-chat-messages-scroll{flex:1;overflow-y:auto;padding:16px 14px;scroll-behavior:smooth;display:flex;flex-direction:column}.ai-chat-messages-scroll::-webkit-scrollbar{width:6px}.ai-chat-messages-scroll::-webkit-scrollbar-thumb{background:var(--color-border, rgba(255, 255, 255, .1));border-radius:3px}.ai-chat-messages{display:flex;flex-direction:column;gap:14px;width:100%}.ai-chat-empty-state{margin:auto;text-align:center;padding:32px 16px;max-width:380px;color:var(--color-text-muted, var(--reader-text-muted, #94a3b8))}.ai-chat-empty-icon{font-size:32px;color:var(--color-primary, #3b82f6);margin-bottom:12px;opacity:.8}.ai-chat-empty-state h4{font-size:14.5px;font-weight:600;color:var(--color-text, var(--reader-text-primary, #f1f5f9));margin:0 0 6px}.ai-chat-empty-state p{font-size:12px;line-height:1.5;margin:0;color:var(--color-text-muted, var(--reader-text-muted, #94a3b8))}.ai-chat-message{display:flex;gap:10px;align-items:flex-start;animation:aiMsgFadeIn .2s ease-out}@keyframes aiMsgFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ai-chat-message--user{flex-direction:row-reverse}.ai-chat-avatar{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;margin-top:2px}.ai-chat-message--assistant .ai-chat-avatar{background:var(--color-primary, #3b82f6);color:#fff}.ai-chat-message--user .ai-chat-avatar{background:var(--color-surface-elevated, rgba(255, 255, 255, .1));color:var(--color-text-secondary, #cbd5e1);border:1px solid var(--color-border, rgba(255, 255, 255, .1))}.ai-chat-bubble{max-width:86%;padding:10px 13px;border-radius:10px;font-size:12.5px;line-height:1.55;position:relative;word-break:break-word}.ai-chat-message--assistant .ai-chat-bubble{background:var(--color-surface-elevated, var(--reader-surface-elevated, #1a1e29));border:1px solid var(--color-border, var(--reader-border, rgba(255, 255, 255, .08)));color:var(--color-text, var(--reader-text-primary, #f1f5f9));border-top-left-radius:2px}.ai-chat-message--user .ai-chat-bubble{background:var(--color-primary, #3b82f6);color:#fff;border-top-right-radius:2px}.ai-chat-bubble--loading{padding:10px 14px;display:inline-flex;align-items:center}.ai-chat-typing-indicator{display:inline-flex;align-items:center;gap:4px}.ai-chat-typing-indicator span{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted, #94a3b8);animation:aiTypingBounce 1.4s infinite ease-in-out both}.ai-chat-typing-indicator span:nth-child(1){animation-delay:-.32s}.ai-chat-typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes aiTypingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ai-chat-content{margin:0}.ai-chat-content p{margin:0 0 8px}.ai-chat-content p:last-child{margin-bottom:0}.ai-chat-content ul,.ai-chat-content ol{margin:4px 0 8px 18px;padding:0}.ai-chat-content li{margin-bottom:3px}.ai-chat-content pre{background:#00000059;border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:6px;padding:8px 10px;overflow-x:auto;margin:8px 0;font-family:var(--font-mono, monospace);font-size:11.5px}.ai-chat-content code{font-family:var(--font-mono, monospace);background:#00000040;padding:1px 4px;border-radius:3px;font-size:11.5px}.ai-chat-content pre code{background:none;padding:0}.ai-chat-content blockquote{margin:6px 0;padding:4px 10px;border-left:3px solid var(--color-primary, #3b82f6);background:#3b82f60f;color:var(--color-text-secondary, #cbd5e1)}.ai-chat-content table{width:100%;border-collapse:collapse;margin:8px 0;font-size:11.5px}.ai-chat-content th,.ai-chat-content td{padding:4px 6px;border:1px solid var(--color-border, rgba(255, 255, 255, .1))}.ai-chat-content th{background:#ffffff0d;font-weight:600}.timestamp-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border-radius:4px;background:#61d0c726;color:#61d0c7;font-weight:600;font-size:11px;cursor:pointer;transition:all .12s ease}.timestamp-badge:hover{background:#61d0c74d;color:#fff;transform:scale(1.04)}.ai-chat-actions-row{display:flex;align-items:center;gap:6px;margin-top:6px;opacity:.85;transition:opacity .15s ease}.ai-chat-message:hover .ai-chat-actions-row{opacity:1}.ai-chat-action-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;border:1px solid var(--color-border, rgba(255, 255, 255, .08));background:transparent;color:var(--color-text-muted, var(--reader-text-muted, #94a3b8));font-size:10.5px;font-weight:500;cursor:pointer;transition:all .12s ease}.ai-chat-action-btn i{font-size:10px}.ai-chat-action-btn:hover{background:var(--color-hover-bg, rgba(255, 255, 255, .08));color:var(--color-text, #ffffff);border-color:var(--color-border-hover, rgba(255, 255, 255, .2))}.ai-chat-action-btn.success{background:#22c55e26;color:#22c55e;border-color:#22c55e4d}.ai-chat-btn-continue.highlighted{background:#3b82f629;color:#60a5fa;border-color:#3b82f673;font-weight:600}.ai-chat-btn-continue.highlighted:hover{background:#3b82f647;border-color:#3b82f6;color:#fff}.ai-chat-settings-drawer{position:absolute;left:0;top:0;bottom:0;width:290px;max-width:86%;background:var(--color-surface-elevated, #161a24);border-right:1px solid var(--color-border, rgba(255, 255, 255, .08));z-index:55;display:flex;flex-direction:column;box-shadow:10px 0 28px #00000073;user-select:none;animation:aiSettingsSlideIn .2s cubic-bezier(.16,1,.3,1)}@keyframes aiSettingsSlideIn{0%{transform:translate(-15px);opacity:0}to{transform:translate(0);opacity:1}}.ai-chat-settings-top{padding:12px;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .06))}.ai-chat-settings-header{display:flex;align-items:center;justify-content:space-between}.ai-chat-settings-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-muted, #94a3b8);display:flex;align-items:center;gap:6px}.ai-chat-settings-close-btn{width:22px;height:22px;border-radius:4px;background:transparent;border:none;color:var(--color-text-muted, #94a3b8);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:11px;transition:all .15s ease}.ai-chat-settings-close-btn:hover{background:var(--color-hover-bg, rgba(255, 255, 255, .08));color:var(--color-text, #ffffff)}.ai-chat-settings-body{padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;flex:1}.ai-chat-settings-section{display:flex;flex-direction:column;gap:6px}.ai-chat-settings-label-flex{display:flex;align-items:center;justify-content:space-between}.ai-chat-settings-label{font-size:11px;font-weight:600;color:var(--color-text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.5px}.ai-chat-temp-value{font-size:11.5px;font-weight:600;color:var(--color-primary, #3b82f6)}.ai-chat-length-pills{display:flex;flex-wrap:wrap;gap:5px}.ai-chat-length-pill{font-size:11px;padding:4px 8px;border-radius:5px;background:var(--color-surface, #1e2330);border:1px solid var(--color-border, rgba(255, 255, 255, .1));color:var(--color-text-secondary, #cbd5e1);cursor:pointer;transition:all .15s ease;user-select:none}.ai-chat-length-pill:hover{background:var(--color-hover-bg, rgba(255, 255, 255, .08));border-color:#fff3;color:var(--color-text, #ffffff)}.ai-chat-length-pill.active{background:#3b82f626;border-color:var(--color-primary, #3b82f6);color:#60a5fa;font-weight:600}.ai-chat-temp-slider{width:100%;margin:4px 0 2px;accent-color:var(--color-primary, #3b82f6);cursor:pointer}.ai-chat-temp-hints{display:flex;justify-content:space-between;font-size:9.5px;color:var(--color-text-muted, #64748b)}.ai-chat-prompt-textarea{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:6px;background:var(--color-surface, #10131a);border:1px solid var(--color-border, rgba(255, 255, 255, .1));color:var(--color-text, #f1f5f9);font-size:11.5px;line-height:1.45;resize:vertical;font-family:inherit;transition:border-color .15s ease}.ai-chat-prompt-textarea:focus{outline:none;border-color:var(--color-primary, #3b82f6)}.ai-chat-prompt-reset-btn{background:transparent;border:none;color:var(--color-primary, #3b82f6);font-size:10.5px;font-weight:600;cursor:pointer;padding:0 4px;transition:color .15s ease}.ai-chat-prompt-reset-btn:hover{color:#93c5fd;text-decoration:underline}.ai-chat-input-container{padding:10px 12px;background:var(--color-surface-elevated, var(--reader-surface-elevated, #1a1e29));border-top:1px solid var(--color-border, var(--reader-border, rgba(255, 255, 255, .08)));flex-shrink:0;display:flex;flex-direction:column;gap:4px}.ai-chat-input-wrapper{display:flex;align-items:flex-end;gap:8px;background:var(--color-surface, var(--reader-surface, #14171f));border:1px solid var(--color-border, var(--reader-border-subtle, rgba(255, 255, 255, .12)));border-radius:8px;padding:6px 8px;transition:border-color .15s ease,box-shadow .15s ease}.ai-chat-input-wrapper:focus-within{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 2px #3b82f633}.ai-chat-textarea{flex:1;background:transparent;border:none;outline:none;color:var(--color-text, var(--reader-text-primary, #f1f5f9));font-size:12.5px;line-height:1.45;font-family:inherit;resize:none;max-height:120px;padding:2px 0}.ai-chat-textarea::placeholder{color:var(--color-text-muted, var(--reader-text-muted, #64748b))}.ai-chat-send-btn{width:28px;height:28px;border-radius:6px;background:var(--color-primary, #3b82f6);color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:11px;flex-shrink:0;transition:all .15s ease}.ai-chat-send-btn:hover:not(:disabled){background:var(--color-primary-hover, #2563eb);transform:translateY(-1px)}.ai-chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.ai-chat-input-hints{font-size:10px;color:var(--color-text-muted, var(--reader-text-muted, #64748b));padding:0 2px}.ai-chat-floating-window{position:fixed;z-index:99990;background:var(--color-surface, #131722);border:1px solid var(--color-border, rgba(255, 255, 255, .12));border-radius:12px;box-shadow:0 20px 50px -10px #0009,0 0 0 1px #ffffff14;display:flex;flex-direction:column;overflow:hidden;min-width:360px;min-height:480px;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);transition:box-shadow .2s ease,opacity .18s ease}.ai-chat-floating-window.is-dragging{user-select:none;cursor:grabbing!important;box-shadow:0 28px 65px -10px #000000bf,0 0 0 1px var(--color-primary, #3b82f6)}.ai-chat-floating-window.is-resizing{user-select:none;transition:none!important}.ai-chat-floating-window.is-maximized{position:fixed!important;top:14px!important;left:14px!important;width:calc(100vw - 28px)!important;height:calc(100vh - 28px)!important;max-width:none!important;max-height:none!important;z-index:99999!important;border-radius:12px!important;box-shadow:0 32px 80px #000c,0 0 0 1px #ffffff2e!important}.ai-chat-floating-window.is-maximized .ai-chat-root.history-open .ai-chat-history-sidebar{position:relative;transform:none;box-shadow:none;width:270px}.ai-chat-floating-window.is-maximized .ai-chat-root.history-open .ai-chat-sidebar-backdrop{display:none!important}.ai-chat-floating-window.is-maximized .ai-chat-messages,.ai-chat-floating-window.is-maximized .ai-chat-input-wrapper{max-width:860px;margin:0 auto;width:100%}.ai-chat-floating-window.is-maximized .ai-chat-input-hints{max-width:860px;margin:0 auto;width:100%;text-align:right}.ai-chat-floating-window .ai-chat-header{cursor:grab;user-select:none}.ai-chat-floating-window .ai-chat-header-main{cursor:grab}.ai-chat-floating-window .ai-chat-header-controls button{cursor:pointer}.ai-chat-win-btn{width:26px;height:26px;border-radius:5px;border:1px solid var(--color-border, rgba(255, 255, 255, .08));background:transparent;color:var(--color-text-secondary, #94a3b8);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:11px;transition:all .15s ease}.ai-chat-win-btn:hover{background:var(--color-hover-bg, rgba(255, 255, 255, .08));color:var(--color-text, #ffffff);border-color:var(--color-border-hover, rgba(255, 255, 255, .2))}.ai-chat-win-btn.close:hover,.ai-chat-win-btn-close:hover{background:#ef444433;color:#ef4444;border-color:#ef444466}.ai-chat-resizer{position:absolute;z-index:10}.ai-chat-resizer-n{top:0;left:6px;right:6px;height:6px;cursor:n-resize}.ai-chat-resizer-s{bottom:0;left:6px;right:6px;height:6px;cursor:s-resize}.ai-chat-resizer-e{top:6px;right:0;bottom:6px;width:6px;cursor:e-resize}.ai-chat-resizer-w{top:6px;left:0;bottom:6px;width:6px;cursor:w-resize}.ai-chat-resizer-ne{top:0;right:0;width:12px;height:12px;cursor:ne-resize}.ai-chat-resizer-nw{top:0;left:0;width:12px;height:12px;cursor:nw-resize}.ai-chat-resizer-se{bottom:0;right:0;width:14px;height:14px;cursor:se-resize}.ai-chat-resizer-sw{bottom:0;left:0;width:12px;height:12px;cursor:sw-resize}.ai-chat-floating-window.is-maximized .ai-chat-resizer{display:none!important}.ai-chat-floating-pill{position:fixed;bottom:20px;right:24px;z-index:99980;display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:24px;background:var(--color-surface-elevated, #1a1e29);border:1px solid var(--color-primary, #3b82f6);color:var(--color-text, #ffffff);font-size:12px;font-weight:600;box-shadow:0 10px 28px #0006,0 0 14px #3b82f659;cursor:pointer;backdrop-filter:blur(16px);transition:all .2s cubic-bezier(.16,1,.3,1);user-select:none}.ai-chat-floating-pill:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 14px 34px #00000080,0 0 20px #3b82f680;border-color:#60a5fa}.ai-chat-floating-pill i{color:var(--color-primary, #3b82f6);font-size:13px}.ai-chat-pill-indicator{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;animation:aiPillPulse 2s infinite ease-in-out}@keyframes aiPillPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.tp-overlay{position:fixed;inset:0;z-index:9999999;background:#00000059;display:flex;align-items:center;justify-content:center;animation:tpFadeIn .15s ease}@keyframes tpFadeIn{0%{opacity:0}to{opacity:1}}.tp-panel{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;width:320px;max-height:420px;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000040;animation:tpSlideUp .2s ease;overflow:hidden}@keyframes tpSlideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.tp-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;border-bottom:1px solid var(--color-border-subtle, var(--color-border, #e2e8f0))}.tp-title{font-size:13px;font-weight:600;color:var(--color-text, #111827);display:flex;align-items:center;gap:8px}.tp-title i{color:var(--color-primary, #2563eb)}.tp-close{background:none;border:none;color:var(--color-text-muted, #9ca3af);cursor:pointer;font-size:14px;padding:4px;border-radius:4px;transition:all .15s}.tp-close:hover{color:var(--color-text, #111827);background:var(--color-hover-bg, rgba(0,0,0,.05))}.tp-search-wrap{position:relative;padding:8px 12px}.tp-search-icon{position:absolute;left:22px;top:50%;transform:translateY(-60%);color:var(--color-text-muted, #9ca3af);font-size:11px;pointer-events:none}.tp-search{width:100%;background:var(--color-surface-elevated, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:8px 10px 8px 28px;font-size:12px;color:var(--color-text, #111827);outline:none;transition:border-color .15s}.tp-search:focus{border-color:var(--color-primary, #2563eb)}.tp-search::placeholder{color:var(--color-text-muted, #9ca3af)}.tp-list{flex:1;overflow-y:auto;padding:0 6px 8px}.tp-group-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #9ca3af);padding:10px 8px 4px}.tp-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--color-text, #111827);font-size:12px;text-align:left;border-radius:6px;cursor:pointer;transition:background .12s}.tp-item:hover{background:var(--color-hover-bg, rgba(0,0,0,.05))}.tp-item:active{background:var(--color-active-bg, rgba(37, 99, 235, .12))}.tp-item i{color:var(--color-text-secondary, #6b7280);font-size:11px;flex-shrink:0}.tp-card-count{margin-left:auto;font-size:10px;color:var(--color-text-muted, #9ca3af);flex-shrink:0}.tp-empty{text-align:center;padding:24px 12px;color:var(--color-text-muted, #9ca3af);font-size:12px}.tp-list::-webkit-scrollbar{width:5px}.tp-list::-webkit-scrollbar-track{background:transparent}.tp-list::-webkit-scrollbar-thumb{background:var(--color-border, rgba(0,0,0,.15));border-radius:3px}.tp-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted, #9ca3af)}.cm-overlay{position:fixed;inset:0;z-index:var(--z-modal-overlay, 1000);background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--transition-base, .2s) ease,visibility var(--transition-base, .2s) ease}.cm-overlay.active{opacity:1;visibility:visible}.cm-modal{position:relative;width:95vw;max-width:1400px;height:90vh;max-height:900px;background:var(--color-bg-primary, #fff);border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-2xl, 0 25px 50px -12px rgba(0, 0, 0, .25));display:flex;flex-direction:column;overflow:hidden;animation:cm-modal-enter .28s cubic-bezier(.16,1,.3,1)}@keyframes cm-modal-enter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.cm-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4, 16px) var(--space-5, 20px);border-bottom:1px solid var(--color-border, #e5e5e5);background:var(--color-bg-secondary, #f9fafb)}.cm-header-left{display:flex;align-items:center;gap:var(--space-3, 12px)}.cm-header-left i{font-size:1.5rem;color:var(--color-primary, #3b82f6)}.cm-header-left h2{margin:0;font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111827)}.cm-beta-badge{padding:var(--space-1, 4px) var(--space-2, 8px);background:var(--color-warning-soft, #fef3c7);color:var(--color-warning-text, #92400e);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);border-radius:var(--radius-full, 9999px);text-transform:uppercase;letter-spacing:.05em}.cm-header-actions{display:flex;align-items:center;gap:var(--space-3, 12px)}.cm-close-btn,.cm-close-btn:not(.window-control-btn),:root.theme-nonov .cm-close-btn,:root.theme-athenaeum .cm-close-btn,:root.theme-lain .cm-close-btn,:root.theme-eman .cm-close-btn,:root.theme-christmas .cm-close-btn,:root.theme-light .cm-close-btn,:root.theme-lea .cm-close-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;border:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;color:var(--color-text-secondary, #6b7280)!important;border-radius:var(--radius-md, 8px)!important;cursor:pointer!important;padding:0!important;margin:0!important;box-shadow:none!important;transform:none!important;text-shadow:none!important;outline:none!important;transition:all var(--transition-fast, .15s) ease!important}.cm-close-btn:before,.cm-close-btn:after{content:none!important}.cm-close-btn:hover,:root.theme-nonov .cm-close-btn:hover,:root.theme-athenaeum .cm-close-btn:hover,:root.theme-lain .cm-close-btn:hover,:root.theme-eman .cm-close-btn:hover,:root.theme-christmas .cm-close-btn:hover,:root.theme-light .cm-close-btn:hover,:root.theme-lea .cm-close-btn:hover{background:var(--color-hover-bg, rgba(255, 255, 255, .08))!important;color:var(--color-text, #f0f6fc)!important;transform:none!important;box-shadow:none!important}:root.theme-athenaeum .cm-close-btn:hover,:root.theme-light .cm-close-btn:hover{background:#0000000f!important;color:var(--color-text, #2d251e)!important}.cm-toolbar{display:flex;align-items:center;gap:var(--space-4, 16px);padding:var(--space-3, 12px) var(--space-5, 20px);border-bottom:1px solid var(--color-border, #e5e5e5);flex-wrap:wrap}.cm-search{position:relative;flex:1;min-width:200px;max-width:400px}.cm-search i{position:absolute;left:var(--space-3, 12px);top:50%;transform:translateY(-50%);color:var(--color-text-muted, #9ca3af);pointer-events:none}.cm-search-input{width:100%;padding:var(--space-2, 8px) var(--space-3, 12px) var(--space-2, 8px) var(--space-9, 36px);border:1px solid var(--color-border, #e5e5e5);border-radius:var(--radius-lg, 12px);font-size:var(--font-size-sm, .875rem);background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #111827);transition:all var(--transition-fast, .15s) ease}.cm-search-input:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px var(--color-primary-soft, rgba(59, 130, 246, .15))}.cm-type-filter{display:flex;align-items:center;gap:var(--space-2, 8px);padding:2px;background:transparent}.cm-type-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-surface, rgba(255, 255, 255, .03));border:1px solid var(--color-border, rgba(255, 255, 255, .12));border-radius:9999px;color:var(--color-text-secondary, #a5a5a5);font-family:inherit;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:all var(--transition-fast, .15s) cubic-bezier(.4,0,.2,1)}.cm-type-btn:hover{background:var(--color-surface-elevated, rgba(255, 255, 255, .08));border-color:#fff3;color:var(--color-text-primary, #ffffff);transform:translateY(-1px)}.cm-type-btn.active{background:var(--color-primary, #2563EB);border-color:var(--color-primary, #2563EB);color:var(--btn-primary-text, var(--color-on-primary, #ffffff));font-weight:var(--font-weight-semibold, 600);box-shadow:0 2px 8px rgba(var(--color-primary-rgb, 37, 99, 235),.41);transform:translateY(-1px)}.cm-body{position:relative;display:flex;flex:1;min-height:0;overflow:hidden}.cm-sidebar{width:220px;flex-shrink:0;padding:var(--space-4, 16px);border-right:1px solid var(--color-border, #e5e5e5);background:var(--color-bg-secondary, #f9fafb);overflow-y:auto}.cm-sidebar-title{margin:0 0 var(--space-3, 12px) 0;font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.05em}.cm-categories{display:flex;flex-direction:column;gap:var(--space-1, 4px)}.cm-cat-btn{display:flex;align-items:center;gap:var(--space-3, 12px);width:100%;padding:var(--space-2, 8px) var(--space-3, 12px);border:none;background:transparent;color:var(--color-text-secondary, #6b7280);font-size:var(--font-size-sm, .875rem);text-align:left;border-radius:var(--radius-md, 8px);cursor:pointer;transition:all var(--transition-fast, .15s) ease}.cm-cat-btn i{width:18px;text-align:center;opacity:.7}.cm-cat-btn:hover{background:var(--color-hover-bg, rgba(255, 255, 255, .08));color:var(--color-text, currentColor)}.cm-cat-btn.active{background:var(--color-primary-soft, rgba(59, 130, 246, .1));color:var(--color-primary, #3b82f6)}.cm-cat-btn.active i{opacity:1}.cm-main{flex:1;overflow-y:auto;padding:var(--space-4, 16px);position:relative;transition:transform var(--transition-base, .2s) ease}.cm-main.detail-open{transform:translate(-100%);visibility:hidden}.cm-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4, 16px)}.cm-item-card{position:relative;display:flex;flex-direction:column;background:var(--color-bg-secondary, var(--color-surface, var(--card-bg, #141414)));border:1px solid var(--color-border-medium, var(--color-border, rgba(128, 128, 128, .35)));border-radius:6px;padding:14px 16px;cursor:pointer;transition:border-color .14s ease,background .14s ease}.cm-item-card:hover{border-color:var(--color-primary, #00ff41);background:var(--color-hover-bg, var(--color-surface-elevated, rgba(128, 128, 128, .08)))}.cm-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.cm-item-header-meta{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.cm-item-featured-chip{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;color:#d97706;background:#f59e0b1f;border:1px solid rgba(245,158,11,.28);padding:2px 6px;border-radius:4px;letter-spacing:.02em}.cm-item-featured-chip i{font-size:9px;color:#f59e0b}.cm-item-type{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono, monospace);font-size:11px;font-weight:700;color:var(--color-primary, currentColor);background:transparent;padding:0}.cm-item-rating{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--color-text-primary, currentColor);background:var(--color-bg-tertiary, rgba(128, 128, 128, .15));padding:2px 6px;border-radius:4px}.cm-item-rating i{color:#d97706;font-size:10px}.cm-item-name{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--color-text-primary, var(--color-text, currentColor))}.cm-item-desc{margin:0 0 10px;font-size:12.5px;line-height:1.45;color:var(--color-text-secondary, var(--color-text-muted, currentColor));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cm-item-stats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;font-size:11px;font-family:var(--font-mono, monospace);color:var(--color-text-secondary, var(--color-text-muted, currentColor))}.cm-item-stats span{background:var(--color-bg-tertiary, rgba(128, 128, 128, .1));border:1px solid var(--color-border, rgba(128, 128, 128, .15));padding:2px 6px;border-radius:3px}.cm-item-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--color-border, rgba(128, 128, 128, .15));margin-top:auto;font-size:11.5px;color:var(--color-text-secondary, var(--color-text-muted, currentColor))}.cm-item-author{display:flex;align-items:center;gap:6px;font-weight:500}.cm-item-avatar{width:18px;height:18px;border-radius:3px;background:var(--color-border-medium, rgba(128, 128, 128, .3));color:var(--color-text-primary, currentColor);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;overflow:hidden}.cm-item-avatar img{width:100%;height:100%;object-fit:cover}.cm-item-downloads{display:flex;align-items:center;gap:4px;font-family:var(--font-mono, monospace)}.cm-detail{position:absolute;inset:0;width:100%;height:100%;min-height:0;background:var(--color-bg-primary, var(--color-bg, #ffffff));transform:translate(100%);transition:transform .24s cubic-bezier(.16,1,.3,1);overflow-y:auto;overflow-x:hidden;z-index:20;display:flex;flex-direction:column;box-sizing:border-box}.cm-detail.open{transform:translate(0)}.cm-detail-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--color-bg-secondary, var(--color-surface, #f8fafc));border-bottom:1px solid var(--color-border, rgba(128, 128, 128, .2));z-index:10}.cm-detail-back{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--color-border, rgba(128, 128, 128, .2));background:var(--color-bg-tertiary, var(--color-surface-secondary, rgba(128, 128, 128, .08)));color:var(--color-text-primary, currentColor);font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s ease}.cm-detail-back:hover{background:var(--color-hover-bg, rgba(128, 128, 128, .15));border-color:var(--color-primary, currentColor);color:var(--color-primary, currentColor)}.cm-detail-content{flex:1;padding:24px 32px 48px;max-width:1280px;margin:0 auto;width:100%;box-sizing:border-box}.cm-detail-workspace{display:grid;grid-template-columns:380px 1fr;gap:32px;align-items:start}.cm-detail-left{display:flex;flex-direction:column;gap:16px}.cm-detail-hero{display:flex;align-items:center;gap:8px}.cm-detail-type{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-hover-bg, rgba(59, 130, 246, .12));border:1px solid var(--color-border, rgba(59, 130, 246, .3));color:var(--color-primary, #2563eb);border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cm-detail-type.project{background:#a855f71f;border-color:#a855f74d;color:#9333ea}.cm-detail-type.vault{background:#10b9811f;border-color:#10b9814d;color:#059669}.cm-detail-title{margin:0;font-size:24px;font-weight:700;color:var(--color-text-primary, currentColor);line-height:1.25}.cm-detail-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cm-detail-author{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary, currentColor)}.cm-detail-avatar{width:24px;height:24px;border-radius:50%;background:var(--color-primary, #3b82f6);color:var(--color-on-primary, #fff);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.cm-detail-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.cm-detail-rating{display:flex;align-items:center;gap:4px;font-size:12px;color:#d97706}.cm-detail-rating span{color:var(--color-text-secondary, currentColor);font-size:12px}.cm-detail-desc{margin:0;font-size:14px;line-height:1.6;color:var(--color-text-secondary, currentColor)}.cm-detail-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;background:var(--color-bg-secondary, var(--color-surface, #f8fafc));border:1px solid var(--color-border, rgba(128, 128, 128, .2));border-radius:10px}.cm-stat-card{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.cm-stat-card i{font-size:13px;color:var(--color-primary, currentColor);margin-bottom:2px}.cm-stat-card-val{font-size:15px;font-weight:700;color:var(--color-text-primary, currentColor)}.cm-stat-card-lbl{font-size:10px;color:var(--color-text-secondary, currentColor);text-transform:uppercase;letter-spacing:.05em}.cm-detail-actions{display:flex;gap:8px;margin:4px 0}.cm-detail-actions .btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s ease}.cm-install-btn{background:var(--color-primary, #3b82f6)!important;color:var(--color-on-primary, #fff)!important;border:none;box-shadow:0 4px 14px rgba(var(--color-primary-rgb, 59, 130, 246),.35)}.cm-install-btn:hover{background:var(--color-primary-hover, #2563eb)!important}.cm-detail-spec-card{padding:14px 16px;background:var(--color-bg-secondary, var(--color-surface, #f8fafc));border:1px solid var(--color-border, rgba(128, 128, 128, .2));border-radius:10px;display:flex;flex-direction:column;gap:8px}.cm-info-row{display:flex;align-items:center;justify-content:space-between;font-size:12px}.cm-info-label{color:var(--color-text-secondary, currentColor)}.cm-info-value{color:var(--color-text-primary, currentColor);font-weight:500}.cm-info-row-tags{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--color-border-subtle, rgba(128, 128, 128, .15))}.cm-tags-wrap{display:flex;flex-wrap:wrap;gap:4px}.cm-tag{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--color-bg-tertiary, rgba(128, 128, 128, .12));color:var(--color-text-secondary, currentColor);border:1px solid var(--color-border, rgba(128, 128, 128, .15))}.cm-detail-right{display:flex;flex-direction:column;gap:16px}.cm-preview-box{background:var(--color-bg-secondary, var(--color-surface, #f8fafc));border:1px solid var(--color-border, rgba(128, 128, 128, .2));border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.cm-preview-header{display:flex;align-items:center;justify-content:space-between}.cm-preview-title-wrap{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-text-primary, currentColor)}.cm-preview-title-wrap i{color:var(--color-primary, currentColor)}.cm-preview-counter{font-size:12px;font-weight:600;color:var(--color-text-secondary, currentColor);background:var(--color-bg-tertiary, rgba(128, 128, 128, .1));padding:2px 8px;border-radius:4px}.cm-card-stage-wrap{perspective:1000px;min-height:220px}.cm-card-stage{width:100%;min-height:220px;cursor:pointer}.cm-card-flipper{position:relative;width:100%;min-height:220px;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.cm-card-stage.flipped .cm-card-flipper{transform:rotateY(180deg)}.cm-card-face{position:absolute;inset:0;padding:24px;border-radius:10px;backface-visibility:hidden;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.cm-card-front{background:var(--color-surface, var(--color-bg-secondary, #ffffff));border:1px solid var(--color-border-medium, var(--color-border, rgba(128, 128, 128, .3)));color:var(--color-text-primary, currentColor);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .08))}.cm-card-back{background:var(--color-surface-elevated, var(--color-bg-tertiary, #f1f5f9));border:1px solid var(--color-primary, rgba(37, 99, 235, .4));color:var(--color-text-primary, currentColor);transform:rotateY(180deg);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .08))}.cm-card-face-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary, currentColor)}.cm-card-text{font-size:16px;font-weight:500;line-height:1.5;margin:12px 0;color:var(--color-text-primary, currentColor)}.cm-card-hint{font-size:11px;color:var(--color-text-secondary, currentColor);display:flex;align-items:center;gap:4px}.cm-preview-controls{display:flex;align-items:center;justify-content:space-between}.cm-preview-nav-hint{font-size:11px;color:var(--color-text-secondary, currentColor)}.cm-card-list-box{background:var(--color-bg-secondary, var(--color-surface, #f8fafc));border:1px solid var(--color-border, rgba(128, 128, 128, .2));border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.cm-card-list-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--color-text-secondary, currentColor);text-transform:uppercase;letter-spacing:.04em}.cm-card-list-items{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.cm-card-list-item{display:flex;gap:12px;padding:10px 12px;background:var(--color-bg-tertiary, var(--color-surface, rgba(128, 128, 128, .05)));border:1px solid var(--color-border, rgba(128, 128, 128, .15));border-radius:8px;cursor:pointer;transition:all .15s ease}.cm-card-list-item:hover{background:var(--color-hover-bg, rgba(128, 128, 128, .1));border-color:var(--color-border-medium, rgba(128, 128, 128, .3))}.cm-card-list-item.active{border-color:var(--color-primary, #3b82f6);background:var(--color-active-bg, rgba(var(--color-primary-rgb, 59, 130, 246), .12))}.cm-card-list-num{font-size:11px;font-weight:700;color:var(--color-primary, currentColor);padding-top:1px}.cm-card-list-txt strong{display:block;font-size:13px;color:var(--color-text-primary, currentColor);margin-bottom:2px}.cm-card-list-txt p{margin:0;font-size:12px;color:var(--color-text-secondary, currentColor);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 900px){.cm-detail-workspace{grid-template-columns:1fr}}.cm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10, 40px);color:var(--color-text-muted, #9ca3af)}.cm-spinner{width:40px;height:40px;border:3px solid var(--color-border, #e5e5e5);border-top-color:var(--color-primary, #3b82f6);border-radius:50%;animation:cm-spin .8s linear infinite;margin-bottom:var(--space-4, 16px)}@keyframes cm-spin{to{transform:rotate(360deg)}}.cm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10, 40px);text-align:center}.cm-empty i{font-size:3rem;color:var(--color-text-muted, #9ca3af);margin-bottom:var(--space-4, 16px)}.cm-empty p{margin:0 0 var(--space-2, 8px) 0;font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary, #6b7280)}.cm-empty span{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #9ca3af)}@media (max-width: 900px){.cm-sidebar{display:none}.cm-detail{width:100%}}@media (max-width: 600px){.cm-modal{width:100%;height:100%;max-height:none;border-radius:0}.cm-items-grid{grid-template-columns:1fr}.cm-toolbar{flex-direction:column;align-items:stretch}.cm-search{max-width:none}.cm-type-filter{justify-content:center}}:root.theme-dark .cm-modal,:root.theme-atlas-dark .cm-modal{background:var(--color-bg-primary, #1a1a1a)}:root.theme-dark .cm-header,:root.theme-atlas-dark .cm-header,:root.theme-dark .cm-sidebar,:root.theme-atlas-dark .cm-sidebar{background:var(--color-bg-secondary, #242424)}:root.theme-dark .cm-item-card,:root.theme-atlas-dark .cm-item-card,:root.theme-dark .cm-detail,:root.theme-atlas-dark .cm-detail{background:var(--color-bg-primary, #1a1a1a);border-color:var(--color-border, #333)}:root.theme-dark .cm-search-input,:root.theme-atlas-dark .cm-search-input{background:var(--color-bg-tertiary, #2a2a2a);border-color:var(--color-border, #333);color:var(--color-text-primary, #f5f5f5)}:root.theme-dark .cm-detail-stats,:root.theme-atlas-dark .cm-detail-stats,:root.theme-dark .cm-detail-info,:root.theme-atlas-dark .cm-detail-info,:root.theme-dark .cm-tag,:root.theme-atlas-dark .cm-tag{background:var(--color-bg-tertiary, #2a2a2a)}.cm-publish-overlay{position:fixed;inset:0;z-index:var(--z-modal-overlay, 1100);background:#000000b3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.cm-publish-box{width:90%;max-width:500px;max-height:90vh;background:var(--color-bg-primary, #fff);border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;overflow:hidden;animation:cm-modal-enter .28s cubic-bezier(.16,1,.3,1)}.cm-publish-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4, 16px) var(--space-5, 20px);border-bottom:1px solid var(--color-border, #e5e5e5);background:var(--color-bg-secondary, #f9fafb)}.cm-publish-header h3{margin:0;font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111827);display:flex;align-items:center;gap:var(--space-2, 8px)}.cm-publish-header h3 i{color:var(--color-primary, #3b82f6)}.cm-publish-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary, #6b7280);border-radius:var(--radius-md, 8px);cursor:pointer;transition:all var(--transition-fast, .15s) ease}.cm-publish-close:hover{background:var(--color-hover-bg, rgba(255, 255, 255, .08));color:var(--color-text, inherit)}.cm-publish-body{flex:1;overflow-y:auto;padding:var(--space-5, 20px)}.cm-publish-intro{margin:0 0 var(--space-4, 16px) 0;font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, #6b7280);line-height:1.5}.cm-publish-form{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.cm-form-group{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.cm-form-group label{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, #111827)}.cm-form-group input,.cm-form-group select,.cm-form-group textarea{padding:var(--space-2, 8px) var(--space-3, 12px);border:1px solid var(--color-border, #e5e5e5);border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, .875rem);background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #111827);transition:all var(--transition-fast, .15s) ease}.cm-form-group input:focus,.cm-form-group select:focus,.cm-form-group textarea:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px var(--color-primary-soft, rgba(59, 130, 246, .15))}.cm-form-group textarea{resize:vertical;min-height:80px}.cm-publish-footer{display:flex;justify-content:flex-end;gap:var(--space-3, 12px);padding:var(--space-4, 16px) var(--space-5, 20px);border-top:1px solid var(--color-border, #e5e5e5);background:var(--color-bg-secondary, #f9fafb)}.cm-publish-submit i{margin-right:var(--space-2, 8px)}:root.theme-dark .cm-publish-box,:root.theme-atlas-dark .cm-publish-box{background:var(--color-bg-primary, #1a1a1a)}:root.theme-dark .cm-publish-header,:root.theme-atlas-dark .cm-publish-header,:root.theme-dark .cm-publish-footer,:root.theme-atlas-dark .cm-publish-footer{background:var(--color-bg-secondary, #242424)}:root.theme-dark .cm-form-group input,:root.theme-atlas-dark .cm-form-group input,:root.theme-dark .cm-form-group select,:root.theme-atlas-dark .cm-form-group select,:root.theme-dark .cm-form-group textarea,:root.theme-atlas-dark .cm-form-group textarea{background:var(--color-bg-tertiary, #2a2a2a);border-color:var(--color-border, #333);color:var(--color-text-primary, #f5f5f5)}.cm-publish-box{max-width:580px!important}.cm-scope-tabs{display:flex;gap:6px;background:var(--color-bg-secondary, var(--color-surface-secondary, rgba(128, 128, 128, .08)));padding:4px;border-radius:8px;border:1px solid var(--color-border, rgba(128, 128, 128, .2));margin-bottom:10px}.cm-scope-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border:none;background:transparent;color:var(--color-text-secondary, currentColor);font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease}.cm-scope-tab:hover{color:var(--color-text-primary, currentColor);background:var(--color-hover-bg, rgba(128, 128, 128, .1))}.cm-scope-tab.active{background:var(--color-primary, #2563eb);color:var(--color-on-primary, #ffffff);box-shadow:0 2px 8px rgba(var(--color-primary-rgb, 37, 99, 235),.35)}.cm-picker-search{position:relative;margin-bottom:10px}.cm-picker-search input{width:100%;padding:7px 10px 7px 30px;font-size:12px;border-radius:6px;border:1px solid var(--color-border, rgba(128, 128, 128, .25));background:var(--color-input-bg, var(--color-surface, #ffffff));color:var(--color-text-primary, var(--color-text, currentColor))}.cm-picker-search i{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--color-text-secondary, var(--color-text-muted, currentColor))}.cm-item-picker-list{max-height:175px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:2px;margin-bottom:12px}.cm-picker-card{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:var(--color-bg-secondary, var(--color-surface, #f8fafc));border:1px solid var(--color-border, rgba(128, 128, 128, .2));border-radius:8px;cursor:pointer;transition:all .15s ease}.cm-picker-card:hover{border-color:var(--color-primary, #2563eb);background:var(--color-hover-bg, var(--color-surface-elevated, rgba(128, 128, 128, .08)))}.cm-picker-card.selected{border-color:var(--color-primary, #2563eb);background:var(--color-active-bg, rgba(var(--color-primary-rgb, 37, 99, 235), .12))}.cm-picker-card-left{display:flex;flex-direction:column;gap:2px;overflow:hidden}.cm-picker-card-title{font-size:13px;font-weight:600;color:var(--color-text-primary, var(--color-text, currentColor));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-picker-card-breadcrumb{font-size:11px;color:var(--color-text-secondary, var(--color-text-muted, currentColor));display:flex;align-items:center;gap:4px}.cm-picker-card-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.cm-picker-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;background:var(--color-bg-tertiary, rgba(128, 128, 128, .12));color:var(--color-text-secondary, currentColor);border:1px solid var(--color-border, rgba(128, 128, 128, .15))}.cm-picker-check{width:18px;height:18px;border-radius:50%;border:1px solid var(--color-border-medium, var(--color-border, rgba(128, 128, 128, .35)));display:flex;align-items:center;justify-content:center;font-size:10px;color:transparent;transition:all .15s ease}.cm-picker-card.selected .cm-picker-check{background:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb);color:var(--color-on-primary, #fff)}.cm-selected-summary-pill{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--color-active-bg, rgba(var(--color-primary-rgb, 37, 99, 235), .1));border:1px solid var(--color-primary, #2563eb);border-radius:6px;font-size:12px;color:var(--color-text-primary, var(--color-text, currentColor));margin-bottom:12px}.cm-selected-summary-pill i{color:var(--color-primary, currentColor)}:root{--editor-grain-speckle-light: none;--editor-grain-pulp-light: none;--editor-grain-speckle-dark: none;--editor-grain-pulp-dark: none;--editor-film-grain-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='2' seed='23' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='discrete' tableValues='.18 .34 .48 .62 .76 .9'/%3E%3CfeFuncG type='discrete' tableValues='.18 .34 .48 .62 .76 .9'/%3E%3CfeFuncB type='discrete' tableValues='.18 .34 .48 .62 .76 .9'/%3E%3CfeFuncA type='table' tableValues='0 .72'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23grain)' opacity='.24'/%3E%3C/svg%3E");--editor-film-grain-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='2' seed='23' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='discrete' tableValues='.32 .46 .58 .7 .82 1'/%3E%3CfeFuncG type='discrete' tableValues='.32 .46 .58 .7 .82 1'/%3E%3CfeFuncB type='discrete' tableValues='.32 .46 .58 .7 .82 1'/%3E%3CfeFuncA type='table' tableValues='0 .68'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23grain)' opacity='.13'/%3E%3C/svg%3E");--editor-grain-surface: var(--color-note-bg, var(--color-surface, #ffffff));--editor-grain-background: var(--editor-film-grain-light);--editor-grain-background-size: 160px 160px;--editor-grain-background-repeat: repeat;--editor-grain-blend-mode: multiply}:root.theme-dark,:root.theme-atlas-dark,:root.theme-nonov,:root.theme-solo-leveling,:root.theme-lain,:root.theme-taz,:root.theme-custom-active:not([data-theme-tone=light]),:root[data-custom-theme-id]:not([data-theme-tone=light]),:root[class*=theme-custom-]:not([data-theme-tone=light]){--editor-grain-surface: var(--color-note-bg, var(--color-surface, var(--color-bg, #161821)));--editor-grain-background: var(--editor-film-grain-dark);--editor-grain-blend-mode: screen}:root:not(.editor-grain-texture-off) .milkdown .ProseMirror,:root:not(.editor-grain-texture-off) .tiptap-editor,:root:not(.editor-grain-texture-off) .tiptap-editor .ProseMirror,:root:not(.editor-grain-texture-off) .canvas-tiptap-editor-area .ProseMirror,:root:not(.editor-grain-texture-off) .canvas-prosemirror,:root:not(.editor-grain-texture-off) #markdown-editor,:root:not(.editor-grain-texture-off) .CodeMirror:not(.is-card-editor),:root:not(.editor-grain-texture-off) .lesson-editor,:root:not(.editor-grain-texture-off) .markdown-editor,:root:not(.editor-grain-texture-off) .atlas-markdown-source-editor:not(.is-card-editor),:root:not(.editor-grain-texture-off) .content-editor{background:var(--editor-grain-background),var(--editor-grain-surface)!important;background-color:var(--editor-grain-surface)!important;background-size:var(--editor-grain-background-size),auto!important;background-repeat:var(--editor-grain-background-repeat),no-repeat!important;background-blend-mode:var(--editor-grain-blend-mode),normal!important}:root.editor-grain-texture-off .milkdown .ProseMirror,:root.editor-grain-texture-off .tiptap-editor,:root.editor-grain-texture-off .tiptap-editor .ProseMirror,:root.editor-grain-texture-off .canvas-tiptap-editor-area .ProseMirror,:root.editor-grain-texture-off .canvas-prosemirror,:root.editor-grain-texture-off #markdown-editor,:root.editor-grain-texture-off .CodeMirror:not(.is-card-editor),:root.editor-grain-texture-off .lesson-editor,:root.editor-grain-texture-off .markdown-editor,:root.editor-grain-texture-off .atlas-markdown-source-editor:not(.is-card-editor),:root.editor-grain-texture-off .content-editor{background-image:none!important}.atlas-markdown-source-editor.is-card-editor,.atlas-markdown-source-editor.is-card-editor *{background:transparent!important;background-color:transparent!important;background-image:none!important}@font-face{font-family:FontAwesome;src:url(./fontawesome-webfont-G5YE5S7X.eot?v=4.7.0);src:url(./fontawesome-webfont-G5YE5S7X.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(./fontawesome-webfont-B-jkhYfk.woff2?v=4.7.0) format("woff2"),url(./fontawesome-webfont-CDK5bt4p.woff?v=4.7.0) format("woff"),url(./fontawesome-webfont-CQDK8MU3.ttf?v=4.7.0) format("truetype"),url(fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.quest-console{position:fixed;bottom:1.5rem;right:1.5rem;z-index:var(--z-modal-high, 10000);display:flex;flex-direction:column-reverse;align-items:flex-end;gap:.75rem;transition:opacity .18s ease,transform .18s ease;font-family:inherit}.quest-console--suppressed{opacity:0;pointer-events:none;transform:translateY(10px)}.quest-console__toggle{pointer-events:auto;appearance:none;border:1px solid var(--color-border, rgba(255, 255, 255, .14));border-radius:10px;padding:.7rem 1.15rem;background:var(--color-surface, #1e1e2d);color:var(--color-text, #f0f0f5);font-weight:600;font-size:.9rem;box-shadow:0 10px 25px #00000059;cursor:pointer;display:inline-flex;align-items:center;gap:.6rem;transition:all .18s cubic-bezier(.16,1,.3,1)}.quest-console__toggle:hover,.quest-console__toggle:focus-visible{border-color:var(--color-primary, #3b82f6);background:var(--color-hover-bg, var(--color-surface-hover, rgba(255, 255, 255, .08)));transform:translateY(-1px);box-shadow:0 14px 30px #00000073}.quest-console__toggle-icon{font-size:1.05rem;color:var(--color-primary, #3b82f6)}.quest-console__badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:18px!important;height:18px!important;box-sizing:border-box!important;padding:0 5px!important;border-radius:999px!important;background:var(--color-primary, #3b82f6)!important;color:#fff!important;font-size:.72rem!important;font-weight:700!important;line-height:1!important;text-align:center!important;letter-spacing:0!important;font-variant-numeric:tabular-nums!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}.quest-console__panel{pointer-events:none;width:min(420px,94vw);background:var(--modal-bg, var(--color-bg-elevated, var(--color-bg, #1a1a24)));border:var(--modal-border, 1px solid var(--color-border, rgba(255, 255, 255, .12)));border-radius:var(--modal-border-radius, 12px);box-shadow:var(--modal-shadow, 0 24px 56px rgba(0, 0, 0, .45));color:var(--color-text, inherit);overflow:hidden;display:flex;flex-direction:column;opacity:0;transform:translateY(12px) scale(.97);visibility:hidden;max-height:0;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),visibility .22s ease}.quest-console--open .quest-console__panel{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto;max-height:min(calc(100vh - 8rem),780px)}.quest-console__header{background:var(--modal-header-bg, var(--color-surface, rgba(255, 255, 255, .04)));border-bottom:1px solid var(--modal-header-border, var(--color-border, rgba(255, 255, 255, .08)));color:var(--modal-header-text, var(--color-text, #ffffff));padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.quest-console__title-wrap{display:flex;align-items:center;gap:.6rem}.quest-console__header-icon{font-size:1.1rem;color:#eab308;display:flex;align-items:center}.quest-console__header h2{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--modal-header-text, var(--color-text, inherit))}.quest-console__close{appearance:none;border:none;background:transparent;color:var(--color-text-muted, var(--color-text, inherit));font-size:1.3rem;line-height:1;cursor:pointer;padding:.3rem .5rem;border-radius:6px;transition:all .15s ease}.quest-console__close:hover,.quest-console__close:focus-visible{color:var(--color-text, inherit);background:var(--color-hover-bg, rgba(255, 255, 255, .08))}.quest-console__body{padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem;color:var(--color-text, inherit);background:transparent;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.quest-console__body::-webkit-scrollbar{width:6px}.quest-console__body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color, var(--color-border, rgba(255, 255, 255, .15)));border-radius:6px}.quest-console__skill-reminder{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:10px;border:1px solid rgba(234,179,8,.35);background:var(--color-surface, rgba(234, 179, 8, .08));padding:.75rem .95rem}.quest-console__skill-chip{display:flex;align-items:center;gap:.75rem}.quest-console__skill-star{width:32px;height:32px;border-radius:8px;background:#eab30833;color:#eab308;display:flex;align-items:center;justify-content:center;font-size:.95rem}.quest-console__skill-info{display:flex;flex-direction:column;gap:.1rem}.quest-console__skill-count{font-size:1.1rem;font-weight:700;color:#eab308;line-height:1.1}.quest-console__skill-label{font-size:.75rem;font-weight:500;color:var(--color-text-muted, inherit)}.quest-console__skill-cta{appearance:none;border:1px solid rgba(234,179,8,.5);border-radius:7px;padding:.45rem .85rem;background:var(--color-primary, #eab308);color:#fff;font-weight:700;font-size:.78rem;cursor:pointer;transition:all .15s ease}.quest-console__skill-cta:hover{filter:brightness(1.1);transform:translateY(-1px)}.quest-console__section-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.7rem}.quest-console__section-title{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted, inherit)}.quest-console__open-refresh{all:unset;box-sizing:border-box;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important;border:1px solid var(--color-border, rgba(255, 255, 255, .12));border-radius:6px;background:var(--color-surface, rgba(255, 255, 255, .05));color:var(--color-text-muted, inherit);display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:.75rem;cursor:pointer;transition:all .15s ease}.quest-console__open-refresh:hover{border-color:var(--color-primary, #3b82f6);color:var(--color-primary, #3b82f6);background:var(--color-hover-bg, rgba(59, 130, 246, .1))}.quest-console__empty{padding:1.4rem 1rem;border-radius:10px;background:var(--color-surface, rgba(255, 255, 255, .03));border:1px dashed var(--color-border, rgba(255, 255, 255, .15));color:var(--color-text-muted, inherit);font-size:.85rem;text-align:center;line-height:1.4}.quest-console__list{display:flex;flex-direction:column;gap:.65rem}.quest-console__quest{position:relative;border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:10px;padding:.85rem .95rem;background:var(--color-surface, var(--color-bg-elevated, rgba(255, 255, 255, .05)));color:var(--color-text, inherit);display:flex;align-items:flex-start;gap:.85rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.quest-console__quest:hover{border-color:var(--color-primary, rgba(59, 130, 246, .4));background:var(--color-hover-bg, var(--color-surface-hover, rgba(255, 255, 255, .08)))}.quest-console__quest--daily{border-left:3px solid var(--color-primary, #3b82f6)}.quest-console__quest.is-completing{transform:scale(.97);opacity:.4;pointer-events:none}.quest-console__quest.is-complete{opacity:.5;text-decoration:line-through}.quest-console__check-btn{all:unset;box-sizing:border-box!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;border-radius:50%!important;border:2px solid var(--color-border, rgba(255, 255, 255, .3))!important;background:transparent!important;color:transparent!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;margin-top:2px!important;padding:0!important;flex-shrink:0!important;transition:all .15s ease!important}.quest-console__check-btn i{font-size:.7rem!important;opacity:0!important;transition:opacity .15s ease,transform .15s ease!important;transform:scale(.6)!important}.quest-console__check-btn:hover{border-color:var(--color-success, #22c55e)!important;background:#22c55e26!important;color:var(--color-success, #22c55e)!important}.quest-console__check-btn:hover i{opacity:1!important;transform:scale(1)!important}.quest-console__quest.is-completing .quest-console__check-btn,.quest-console__quest.is-complete .quest-console__check-btn{border-color:var(--color-success, #22c55e)!important;background:var(--color-success, #22c55e)!important;color:#fff!important}.quest-console__quest.is-completing .quest-console__check-btn i,.quest-console__quest.is-complete .quest-console__check-btn i{opacity:1!important;transform:scale(1)!important}.quest-console__quest-main{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}.quest-console__quest-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.quest-console__quest-title{font-weight:600;font-size:.92rem;color:var(--color-text, inherit);line-height:1.35;word-break:break-word}.quest-console__xp-badge{flex-shrink:0;font-size:.72rem;font-weight:700;color:var(--color-primary, #3b82f6);background:var(--color-active-bg, rgba(59, 130, 246, .12));border:1px solid var(--color-border, rgba(59, 130, 246, .3));border-radius:5px;padding:2px 7px;white-space:nowrap}.quest-console__quest-desc{font-size:.8rem;color:var(--color-text-muted, inherit);line-height:1.35;opacity:.85}.quest-console__quest-meta{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin-top:.15rem}.quest-meta-chip{font-size:.7rem;font-weight:500;padding:2px 6px;border-radius:4px;background:var(--color-hover-bg, rgba(255, 255, 255, .06));border:1px solid var(--color-border, rgba(255, 255, 255, .08));color:var(--color-text-muted, inherit);display:inline-flex;align-items:center;gap:.3rem}.quest-meta-chip--daily{background:var(--color-active-bg, rgba(59, 130, 246, .12));border-color:var(--color-border, rgba(59, 130, 246, .25));color:var(--color-primary, #3b82f6)}.quest-console__delete{all:unset;box-sizing:border-box;width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted, inherit);font-size:.85rem;padding:0;border-radius:4px;cursor:pointer;opacity:0;transition:all .15s ease;margin-left:.2rem;flex-shrink:0}.quest-console__quest:hover .quest-console__delete,.quest-console__delete:focus-visible{opacity:.8}.quest-console__delete:hover{opacity:1!important;color:var(--color-danger, var(--color-error-text, #ef4444));background:var(--color-error-bg, rgba(239, 68, 68, .12))}.quest-console__add-section{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.6rem;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08))}.quest-console__active-section{display:flex;flex-direction:column;gap:.5rem}.quest-console__form{display:flex;flex-direction:column;gap:.6rem;margin-top:.35rem}.quest-console__fast-input-row{display:flex;gap:.5rem;align-items:center}.quest-console__fast-title{flex:1;padding:.65rem .85rem!important;font-size:.88rem!important}.quest-console__submit{all:unset;box-sizing:border-box;border-radius:8px;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary, #3b82f6);color:#fff;font-size:.95rem;cursor:pointer;transition:all .15s ease;flex-shrink:0;padding:0}.quest-console__submit:hover,.quest-console__submit:focus-visible{filter:brightness(1.1);transform:translateY(-1px)}.quest-console__more-toggle{all:unset!important;box-sizing:border-box!important;cursor:pointer!important;color:var(--color-text-muted, inherit)!important;font-size:.78rem!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;gap:.4rem!important;padding:.25rem .5rem!important;border-radius:6px!important;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;transition:all .15s ease!important;align-self:flex-start!important}.quest-console__more-toggle:hover,.quest-console__more-toggle.active{color:var(--color-primary, #3b82f6)!important;background:var(--color-hover-bg, rgba(255, 255, 255, .06))!important}.quest-console__form-details{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;border-radius:8px;background:var(--color-surface, var(--color-bg-elevated, rgba(0, 0, 0, .05)));border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.quest-console__form-row{display:flex;gap:.65rem}.quest-console__form-row>*{flex:1;min-width:0}.quest-console__label{display:block;font-size:.74rem;font-weight:600;margin-bottom:.3rem;color:var(--color-text-muted, inherit)}.quest-console__label .label-opt{font-weight:400;opacity:.7}.quest-console__input,.quest-console__select,.quest-console__textarea{width:100%;box-sizing:border-box;border-radius:8px;border:1px solid var(--color-border, rgba(255, 255, 255, .12));background:var(--color-input-bg, var(--color-bg, #12121c));color:var(--color-text, inherit);font-size:.82rem;padding:.5rem .65rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.quest-console__textarea{min-height:52px;resize:vertical}.quest-console__input:focus,.quest-console__select:focus,.quest-console__textarea:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 59, 130, 246),.2)}.quest-console__xp-preview{font-size:.76rem;color:var(--color-text-muted, inherit)}.quest-console__footer{padding:.85rem 1.25rem;background:var(--modal-footer-bg, var(--color-surface, rgba(255, 255, 255, .03)));border-top:1px solid var(--color-border, rgba(255, 255, 255, .08));color:var(--modal-footer-text, var(--color-text-muted, inherit));display:flex;justify-content:space-between;align-items:center;gap:.75rem}.quest-console__status{font-size:.74rem;color:var(--color-text-muted, inherit)}.quest-console__open-log{all:unset;box-sizing:border-box;border:1px solid var(--color-border, rgba(255, 255, 255, .12));border-radius:6px;padding:.35rem .75rem;background:var(--color-hover-bg, rgba(255, 255, 255, .05));color:var(--color-text, inherit);font-weight:600;font-size:.76rem;cursor:pointer;transition:all .15s ease}.quest-console__open-log:hover{border-color:var(--color-primary, #3b82f6);background:var(--color-active-bg, rgba(59, 130, 246, .15));color:var(--color-primary, inherit)}@media (max-width: 640px){.quest-console{right:1rem;bottom:1rem}.quest-console__panel{width:min(94vw,360px)}}.skill-allocation-panel{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-max, 999999);background:var(--modal-overlay-bg);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none}.skill-allocation-panel.is-open{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.skill-allocation-panel__dialog{width:min(720px,94vw);max-height:min(90vh,680px);background:var(--modal-bg, #10131d);border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;overflow:hidden}:root.theme-light .skill-allocation-panel__dialog{background:var(--color-surface);border-color:#0f172a1f;box-shadow:var(--shadow-2xl)}.skill-allocation-panel__header{padding:1.4rem 1.6rem 1.1rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.08)}.skill-allocation-panel__title{margin:0;font-size:var(--font-size-xl);font-weight:700;color:var(--color-text, #f5f8ff)}.skill-allocation-panel__subtitle{margin:.4rem 0 0;font-size:.85rem;color:var(--color-text-muted, #a1acc9)}.skill-allocation-panel__close{appearance:none;border:none;background:#ffffff0f;color:var(--color-text, #f5f5f5);border-radius:var(--radius-full);padding:.35rem .7rem;font-size:.85rem;font-weight:600;cursor:pointer}.skill-allocation-panel__close:hover,.skill-allocation-panel__close:focus-visible{background:#ffffff1f}.skill-allocation-panel__body{padding:1.4rem 1.6rem;display:flex;flex-direction:column;gap:1.1rem;overflow-y:auto}.skill-allocation-panel__notice{padding:1rem 1.2rem;background:#ffffff0f;border-radius:12px;color:var(--color-text-muted, #aab6d9);font-size:.85rem;line-height:1.45}.skill-allocation-panel__skill-list{display:flex;flex-direction:column;gap:.9rem}.skill-allocation-panel__row{display:grid;grid-template-columns:1fr auto;gap:1rem;background:#ffffff0a;border-radius:12px;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.04)}.skill-allocation-panel__row-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.skill-allocation-panel__skill-name{font-weight:600;font-size:.95rem;color:var(--color-text, #f8f9ff)}.skill-allocation-panel__skill-meta{font-size:.8rem;color:var(--color-text-muted, #a6b4d6)}.skill-allocation-panel__progress-bar{position:relative;height:8px;border-radius:999px;background:#ffffff1f;overflow:hidden;margin-top:.45rem}.skill-allocation-panel__progress-fill{position:absolute;inset:0;width:0%;background:linear-gradient(90deg,#60a5fad9,#818cf8f2);transition:width .25s ease}.skill-allocation-panel__progress-caption{margin-top:.35rem;font-size:.75rem;color:var(--color-text-muted, #98a8cf)}.skill-allocation-panel__actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.skill-allocation-panel__input{width:80px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#00000059;color:var(--color-text, #ffffff);padding:.45rem .6rem;font-size:.85rem;text-align:right}:root.theme-light .skill-allocation-panel__input{background:#0f172a0a;color:var(--color-text, #1f2937)}.skill-allocation-panel__input:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:var(--shadow-focus)}.skill-allocation-panel__quick-add{appearance:none;border-radius:6px;border:1px solid rgba(var(--color-primary-rgb),.35);background:rgba(var(--color-primary-rgb),.12);color:var(--color-text, #e7edff);font-size:.75rem;font-weight:600;padding:.35rem .6rem;cursor:pointer}.skill-allocation-panel__quick-add:hover,.skill-allocation-panel__quick-add:focus-visible{background:rgba(var(--color-primary-rgb),.2)}.skill-allocation-panel__footer{padding:1.1rem 1.6rem 1.4rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;align-items:center}.skill-allocation-panel__footer button{appearance:none;border-radius:var(--radius-full);border:none;padding:.6rem 1.3rem;font-size:.85rem;font-weight:600;cursor:pointer}.skill-allocation-panel__allocate{background:var(--color-primary, #3b82f6);color:var(--btn-primary-text)}.skill-allocation-panel__allocate:disabled{opacity:.6;cursor:not-allowed}.skill-allocation-panel__allocate:hover:not(:disabled),.skill-allocation-panel__allocate:focus-visible:not(:disabled){transform:translateY(-1px)}.skill-allocation-panel__distribute{background:#ffffff14;color:var(--color-text, #f1f5ff);border:1px solid rgba(255,255,255,.12)}.skill-allocation-panel__distribute:hover,.skill-allocation-panel__distribute:focus-visible{border-color:rgba(var(--color-primary-rgb),.45)}.skill-allocation-panel__status{font-size:.8rem;color:var(--color-text-muted, #9daad0)}@media (max-width: 640px){.skill-allocation-panel__dialog{width:min(96vw,520px)}.skill-allocation-panel__row{grid-template-columns:1fr}.skill-allocation-panel__actions{flex-direction:row;justify-content:flex-end}.skill-allocation-panel__input{width:100px}}:root.theme-light .skill-allocation-panel{background:#0f172a4d}:root.theme-light .skill-allocation-panel__header{border-bottom-color:#0f172a1a}:root.theme-light .skill-allocation-panel__close{background:#0f172a14;color:var(--color-text, #1f2937)}:root.theme-light .skill-allocation-panel__close:hover,:root.theme-light .skill-allocation-panel__close:focus-visible{background:#0f172a26}:root.theme-light .skill-allocation-panel__notice{background:#3b82f614;color:var(--color-text-secondary, #6b7280)}:root.theme-light .skill-allocation-panel__row{background:#0f172a0a;border-color:#0f172a14}:root.theme-light .skill-allocation-panel__progress-bar{background:#0f172a1a}:root.theme-light .skill-allocation-panel__footer{border-top-color:#0f172a1a}:root.theme-light .skill-allocation-panel__distribute{background:#0f172a14;color:var(--color-text, #1f2937);border-color:#0f172a26}:root.theme-light .skill-allocation-panel__quick-add{color:var(--color-primary, #2563eb)}.katex-display{overflow-x:auto;overflow-y:hidden}.math-error{color:#ef4444;background:#ef44441a;padding:4px 8px;border-radius:4px;font-family:monospace;font-size:.9em}.main-content.topic-transition-out{visibility:hidden!important;pointer-events:none}.main-content.topic-transition-in{animation:topicFadeIn .12s ease-out forwards}@keyframes topicFadeIn{0%{opacity:0}to{opacity:1}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.01em}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.splash-overlay{--splash-surface: var(--color-bg, #0f0f15);--splash-surface-rgb: var(--color-bg-rgb, 15, 15, 21);--splash-paper-rgb: var(--color-text-rgb, 236, 239, 244);--splash-ink: var(--color-text, #eceff4);--splash-muted: var(--color-text-muted, #9aa3af);--splash-accent: var(--color-primary, #3b82f6);--splash-accent-rgb: var(--color-primary-rgb, 59, 130, 246);position:fixed;top:0;left:0;width:100%;height:100%;background:url(./paper-grain-CIH4DCIx.png),linear-gradient(120deg,rgba(var(--splash-accent-rgb),.13) 0%,transparent 31%,transparent 68%,rgba(var(--splash-accent-rgb),.09) 100%),linear-gradient(135deg,var(--splash-surface) 0%,rgba(var(--splash-surface-rgb),.98) 48%,var(--splash-surface) 100%);background-size:180px 180px,auto,auto;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:var(--z-splash, 100000);transition:opacity .5s ease,visibility .5s ease;overflow:hidden;isolation:isolate}.splash-overlay:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(var(--splash-paper-rgb),.05) 49%,transparent);opacity:.24;mix-blend-mode:soft-light}.splash-overlay:after{content:"";position:absolute;width:min(72vw,760px);aspect-ratio:1;z-index:-1;background:url(./logo-mark-trans-CnV2a4aa.png) center / contain no-repeat;opacity:.035;transform:translateY(-2%) scale(1.18);filter:grayscale(1);pointer-events:none}.splash-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.splash-logo{display:flex;flex-direction:column;align-items:center;gap:14px;animation:splash-arrive .72s cubic-bezier(.2,.8,.2,1) both}.splash-icon{width:clamp(112px,13vw,150px);height:clamp(112px,13vw,150px);object-fit:contain;filter:invert(1) drop-shadow(0 22px 44px rgba(0,0,0,.28));opacity:.94;animation:splash-mark-settle 1.1s cubic-bezier(.2,.8,.2,1) both}@keyframes splash-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-mark-settle{0%{transform:scale(.965);opacity:0}to{transform:scale(1);opacity:.94}}.splash-brand{display:flex;align-items:baseline;gap:2px;font-family:var(--font-display, "Outfit", "Inter", system-ui, sans-serif);font-size:clamp(2rem,4vw,2.8rem);font-weight:650;letter-spacing:0;line-height:1}.splash-atlas{color:var(--splash-ink)}.splash-colon{color:var(--splash-accent);text-shadow:0 0 20px rgba(var(--splash-accent-rgb),.32)}.splash-face{color:var(--splash-muted);font-weight:450}.splash-tagline{max-width:min(80vw,420px);font-size:.8rem;color:var(--splash-muted);margin-top:8px;letter-spacing:.08em;line-height:1.45;text-align:center;text-transform:uppercase;opacity:.78}.splash-loader{position:relative;margin-top:36px;width:min(52vw,260px);height:2px;background:rgba(var(--splash-paper-rgb),.14);overflow:hidden;animation:splash-loader-arrive .76s .22s ease both}.splash-loader:before,.splash-loader:after{content:"";position:absolute;top:-4px;width:1px;height:10px;background:rgba(var(--splash-paper-rgb),.22)}.splash-loader:before{left:0}.splash-loader:after{right:0}.splash-loader-bar{width:42%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--splash-accent-rgb),.35),var(--splash-accent),rgba(var(--splash-accent-rgb),.28),transparent);box-shadow:0 0 22px rgba(var(--splash-accent-rgb),.35);animation:splash-loading 1.5s cubic-bezier(.22,1,.36,1) forwards}@keyframes splash-loading{0%{transform:translate(-115%)}to{transform:translate(250%)}}@keyframes splash-loader-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root.theme-light .splash-overlay,:root.theme-classic-light .splash-overlay,:root.theme-custom-active[data-theme-tone=light] .splash-overlay{--splash-surface: var(--color-bg, #f8fafc);--splash-surface-rgb: var(--color-bg-rgb, 248, 250, 252);--splash-paper-rgb: var(--color-text-rgb, 17, 24, 39);background:url(./paper-grain-CIH4DCIx.png),linear-gradient(120deg,rgba(var(--splash-accent-rgb),.13) 0%,transparent 34%,transparent 66%,rgba(var(--splash-accent-rgb),.09) 100%),linear-gradient(135deg,color-mix(in srgb,var(--splash-surface) 94%,white 6%) 0%,var(--splash-surface) 54%,color-mix(in srgb,var(--splash-surface) 88%,var(--splash-accent) 12%) 100%);background-size:180px 180px,auto,auto}:root.theme-light .splash-overlay:before,:root.theme-classic-light .splash-overlay:before,:root.theme-custom-active[data-theme-tone=light] .splash-overlay:before{background:linear-gradient(90deg,transparent,rgba(var(--splash-paper-rgb),.08) 49%,transparent);opacity:.34}:root.theme-light .splash-overlay:after,:root.theme-classic-light .splash-overlay:after,:root.theme-custom-active[data-theme-tone=light] .splash-overlay:after{opacity:.045}:root.theme-light .splash-icon,:root.theme-classic-light .splash-icon,:root.theme-custom-active[data-theme-tone=light] .splash-icon{filter:drop-shadow(0 20px 38px rgba(15,23,42,.14))}:root.theme-light .splash-atlas,:root.theme-classic-light .splash-atlas,:root.theme-custom-active[data-theme-tone=light] .splash-atlas{color:var(--splash-ink)}:root.theme-light .splash-colon,:root.theme-classic-light .splash-colon,:root.theme-custom-active[data-theme-tone=light] .splash-colon{color:var(--splash-accent)}:root.theme-light .splash-face,:root.theme-classic-light .splash-face,:root.theme-custom-active[data-theme-tone=light] .splash-face{color:var(--splash-muted)}:root.theme-light .splash-tagline,:root.theme-classic-light .splash-tagline,:root.theme-custom-active[data-theme-tone=light] .splash-tagline{color:var(--splash-muted)}:root.theme-light .splash-loader,:root.theme-classic-light .splash-loader,:root.theme-custom-active[data-theme-tone=light] .splash-loader{background:rgba(var(--splash-paper-rgb),.13)}:root.theme-light .splash-loader-bar,:root.theme-classic-light .splash-loader-bar,:root.theme-custom-active[data-theme-tone=light] .splash-loader-bar{background:linear-gradient(90deg,transparent,rgba(var(--splash-accent-rgb),.28),var(--splash-accent),rgba(var(--splash-accent-rgb),.24),transparent)}:root.theme-nonov .splash-overlay{--splash-surface: #1a181f;--splash-surface-rgb: 26, 24, 31;--splash-paper-rgb: 237, 237, 237;--splash-ink: #ededed;--splash-muted: #a5a5a5;--splash-accent: #04b300;--splash-accent-rgb: 4, 179, 0;background:url(./paper-grain-CIH4DCIx.png),linear-gradient(120deg,rgba(4,179,0,.1) 0%,transparent 38%,rgba(123,0,186,.14) 100%),linear-gradient(135deg,#17141c,#24202b 54%,#18151f);background-size:180px 180px,auto,auto}:root.theme-nonov .splash-icon{filter:invert(1) drop-shadow(0 22px 44px rgba(4,179,0,.1))}:root.theme-nonov .splash-overlay:before{background:linear-gradient(90deg,transparent,rgba(237,237,237,.045) 49%,transparent);opacity:.28}@media (prefers-reduced-motion: reduce){.splash-logo,.splash-icon,.splash-loader,.splash-loader-bar{animation:none}}.cross-lesson-tooltip{position:absolute;background:var(--color-surface-elevated, #1a1a1a);color:var(--color-text-primary, #ffffff);border-radius:8px;padding:8px 12px;font-family:var(--font-sans);line-height:1.4;border:1px solid rgba(255,255,255,.2)}.cross-lesson-tooltip .tooltip-header{border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:4px;margin-bottom:6px}.cross-lesson-tooltip .tooltip-location{margin-bottom:4px}.cross-lesson-tooltip .tooltip-relationship{margin-bottom:4px;color:orange}.cross-lesson-tooltip .tooltip-action{color:#61dafb;font-style:italic}@keyframes crossLinkPulse{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 2px 8px #ff6b6b99}50%{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 4px 16px #ff6b6bcc}}@keyframes crossLinkDash{0%{stroke-dashoffset:0}to{stroke-dashoffset:20}}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.grid-stack-item>.grid-stack-item-content{border:1px solid rgba(var(--color-primary-rgb, 37, 99, 235),.18);border-radius:var(--radius-xl, 12px);box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a,0 0 0 1px rgba(var(--color-primary-rgb, 37, 99, 235),.08);background:var(--color-surface, #ffffff);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-text);display:flex;flex-direction:column;position:absolute;inset:0;box-sizing:border-box;overflow:hidden;padding:0;transition:box-shadow .2s ease,border-color .2s ease}.grid-stack-item:hover>.grid-stack-item-content{box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a,0 0 0 1px rgba(var(--color-primary-rgb, 37, 99, 235),.08);border-color:rgba(var(--color-primary-rgb, 37, 99, 235),.18)}.grid-stack-item:focus-within{border-radius:var(--radius-lg, 8px)}.grid-stack-item:focus-within>.grid-stack-item-content{box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a,0 0 0 1px rgba(var(--color-primary-rgb, 37, 99, 235),.08);outline:none}.grid-item-title,.card-editor-title-input{display:block;position:absolute;z-index:20;width:calc(100% - 20px);left:10px;top:8px;margin:0;box-sizing:border-box;font-weight:600;font-size:.82rem;line-height:1.4;letter-spacing:.01em;background:var(--color-surface, #ffffff);border:1px solid rgba(var(--color-border-rgb, 226, 232, 240),.35);border-radius:20px;padding:6px 14px;color:var(--color-text-primary, #1a1a2e);box-shadow:0 2px 6px #0000000a,0 1px 3px #00000008;transition:box-shadow .2s ease,border-color .2s ease}.grid-item-title:hover,.card-editor-title-input:hover{background:linear-gradient(135deg,rgba(var(--color-surface-rgb, 255, 255, 255),1),rgba(var(--color-surface-rgb, 255, 255, 255),.96));border-color:rgba(var(--color-primary-rgb, 37, 99, 235),.25);box-shadow:0 3px 10px #0000000f,0 2px 4px #0000000a,0 0 0 1px rgba(var(--color-primary-rgb, 37, 99, 235),.08),inset 0 1px #fff9}.grid-item-title{font-size:.82rem;font-weight:600;color:var(--color-text-muted, #6b7280);background:linear-gradient(135deg,rgba(var(--color-surface-rgb, 255, 255, 255),.95),rgba(var(--color-surface-rgb, 255, 255, 255),.88));border:1px solid rgba(var(--color-border-rgb, 226, 232, 240),.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:grab;padding:6px 14px;border-radius:20px;transition:background-color .2s ease,box-shadow .25s ease,border-color .2s ease}.grid-item-title:active,.ui-draggable-dragging .grid-item-title{cursor:grabbing}.grid-item-title:hover{background:rgba(var(--color-surface-rgb, 255, 255, 255),.98);border-color:rgba(var(--color-primary-rgb, 37, 99, 235),.2);box-shadow:0 3px 8px #0000000d,0 0 0 1px rgba(var(--color-primary-rgb, 37, 99, 235),.08)}.grid-stack-dragging .grid-item-title:hover,.ui-draggable-dragging .grid-item-title{transform:none!important}.grid-item-title[data-card-role=learning],.grid-item-title[data-card-role=memory]{padding-left:74px}.grid-item-title[data-card-role=learning]:before,.grid-item-title[data-card-role=memory]:before{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:22px;padding:0 8px;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.grid-item-title[data-card-role=learning]:before{content:"Learn";color:#0c4a6e;background:#7dd3fc38;border:1px solid rgba(56,189,248,.28)}.grid-item-title[data-card-role=memory]:before{content:"Review";color:#5b21b6;background:#c4b5fd3d;border:1px solid rgba(139,92,246,.28)}.grid-stack-item-content[data-card-role=learning]{border-color:#38bdf842;box-shadow:inset 0 0 0 1px #7dd3fc14}.grid-stack-item-content[data-card-role=memory]{border-color:#8b5cf63d;box-shadow:inset 0 0 0 1px #c4b5fd14}.grid-item-title.is-title-editing{background:var(--color-input-bg, #ffffff);outline:none;box-shadow:0 0 0 2px var(--color-primary, #3b82f6),0 4px 12px rgba(var(--color-primary-rgb, 59, 130, 246),.15);cursor:text;border-color:transparent}.card-loading-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:60px;color:var(--color-text-secondary, #888);font-style:italic;font-size:.9em;opacity:.7;animation:pulse-fade 1.5s ease-in-out infinite}@keyframes pulse-fade{0%,to{opacity:.5}50%{opacity:.8}}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.modal-actions .cancel-card-btn{background-color:rgba(var(--color-text-rgb),.08);color:var(--color-text);border:1px solid rgba(var(--color-text-rgb),.2);border-radius:6px;transition:all .2s ease}.modal-actions .cancel-card-btn:hover{background-color:var(--color-hover-bg);border-color:var(--color-border-medium)}.modal-actions .delete-card-btn{background-color:var(--color-error);color:#fff;border-color:var(--color-error)}.modal-actions .delete-card-btn:hover{background-color:var(--color-error-dark);border-color:var(--color-error-dark)}.sidebar-view:not(.active-view){transform:translate(-100%);opacity:0;pointer-events:none}#sidebar-view-courses{transform:translate(0)}#sidebar-view-lessons{transform:translate(100%)}#sidebar-view-lessons:not(.active-view){transform:translate(100%);opacity:0}#sidebar-view-lessons button#start-review-btn{display:block;width:calc(100% - 50px);margin-top:var(--space-4);margin-left:auto;margin-right:auto}#sidebar-view-lessons button#start-review-btn{margin-top:var(--space-3)}.review-summary-toast{position:fixed;bottom:30px;right:30px;background:var(--color-bg);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:4px;box-shadow:var(--shadow-md);padding:16px;width:320px;display:flex;align-items:flex-start;transform:translate(120%);opacity:0;transition:transform .3s ease,opacity .3s ease;z-index:var(--z-modal, 1000)}.review-summary-toast.visible{transform:translate(0);opacity:1}.review-summary-icon{font-size:24px;margin-right:var(--space-3);margin-top:var(--space-1)}.review-summary-content{flex:1}.review-summary-content h3{margin:0 0 8px;font-size:16px;font-weight:600}.review-summary-content p{margin:0 0 4px;font-size:14px;color:var(--color-text-muted)}.review-next-time{font-style:italic;margin-top:var(--space-2)!important}#resume-review-btn{background:var(--color-primary);color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:13px;cursor:pointer;margin-left:12px;align-self:center}#resume-review-btn:hover{background:var(--color-primary-dark)}.lesson-view-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light);padding-bottom:var(--space-3);flex-shrink:0}.lesson-view-header .back-button,.folder-content-header .back-button{display:none!important}.lesson-view-header h2,.folder-content-header h2{margin:0;font-size:1em;font-weight:600;color:var(--color-text);flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none;letter-spacing:0}.lesson-view-header h2:before,.lesson-view-header h2:after,.folder-content-header h2:before,.folder-content-header h2:after{display:none}.folder-content-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light);padding-bottom:var(--space-3);flex-shrink:0}.sidebar li{padding:0;margin-bottom:5px;border-radius:6px;cursor:pointer;font-size:.94em;font-weight:400;transition:background-color .2s ease,color .2s ease;color:var(--color-text-muted);position:relative}.sidebar-item-container{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;width:100%;box-sizing:border-box;gap:var(--space-2);min-height:32px}.sidebar-item-container .item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;transition:color .2s ease}.sidebar-item-container .drag-handle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-text-light);opacity:0;cursor:grab;transition:opacity .2s ease,color .2s ease;flex-shrink:0}.sidebar li:hover .drag-handle{opacity:.5}.sidebar li:hover .drag-handle:hover{opacity:1;color:var(--color-primary)}.sidebar-item-container .drag-handle:active{cursor:grabbing}.sidebar-item-container .item-actions{display:flex;align-items:center;gap:var(--space-1);opacity:0;transition:opacity .2s ease;flex-shrink:0}.sidebar li:hover .item-actions{opacity:1}.lesson-progress-indicator{display:flex;align-items:center;gap:var(--space-1);font-size:.75em;color:var(--color-text-muted);flex-shrink:0;padding:var(--space-1) var(--space-2);background:rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-sm)}.lesson-progress-indicator.mastered{background:rgba(var(--color-success-rgb, 34, 197, 94),.15);color:var(--color-success, #22c55e)}.sidebar li:hover .sidebar-item-container,.sidebar li.active .sidebar-item-container{background-color:transparent}.sidebar .rename-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:0 3px;font-size:.9em;opacity:0;transition:opacity .2s ease,color .2s ease;flex-shrink:0;margin:0}.sidebar li:hover .rename-btn,.sidebar li.active .rename-btn{opacity:.6}.sidebar .rename-btn:hover{opacity:1;color:var(--color-primary)}.rename-input-container{display:flex;align-items:center;padding:var(--space-3) var(--space-4);margin:var(--space-2) 0;background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-base);transition-property:border-color,box-shadow,background-color;box-sizing:border-box;width:100%;min-height:48px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.rename-input-container:has(.rename-input:focus){border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--color-white)}.rename-input-container:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--color-white)}.rename-input{flex-grow:1;padding:var(--space-2-5) var(--space-3);margin-right:var(--space-3);font-size:var(--font-size-sm);font-family:var(--font-sans);line-height:1.5;font-weight:500;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text);transition:var(--transition-base);transition-property:background-color,color;outline:none}.rename-input:focus{background:#ffffff1a}.rename-input::placeholder{color:var(--color-text-muted);opacity:.7}.rename-controls{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.rename-controls button{padding:var(--space-2) var(--space-2-5);margin:0;font-size:var(--font-size-xs);font-family:var(--font-sans);font-weight:600;line-height:1;background:var(--color-bg-sidebar);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:var(--transition-base);transition-property:background-color,border-color,color,transform,box-shadow;outline:none;user-select:none;-webkit-user-select:none}.rename-controls button:first-child{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.rename-controls button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.rename-controls button:first-child:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.rename-controls .cancel-rename-btn:hover{background-color:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-text)}.rename-controls button:focus{box-shadow:var(--shadow-focus);z-index:1}.rename-controls button:active{transform:translateY(0);box-shadow:var(--shadow-xs)}#course-list li,#lesson-list li{margin-bottom:10px}.folder-input-area{margin:var(--space-2) var(--space-3) var(--space-3) var(--space-7);padding:var(--space-5) var(--space-4);background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:var(--transition-base);transition-property:border-color,box-shadow,background-color;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;box-sizing:border-box}.folder-input-area:has(input:focus){border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--color-white)}.folder-input-area:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--color-white)}.folder-input-area input{width:100%;padding:var(--space-3) var(--space-4);box-sizing:border-box;margin-bottom:var(--space-3);font-size:var(--font-size-sm);font-family:var(--font-sans);font-weight:500;line-height:1.5;color:var(--color-text);background:transparent;border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition-base);transition-property:border-color,box-shadow,background-color,transform;outline:none}.folder-input-area input::placeholder{color:var(--color-text-light);opacity:1}.folder-input-area input:focus{border-color:var(--color-primary);background:var(--color-white);box-shadow:var(--shadow-focus);transform:translateY(-1px)}.folder-input-area .input-buttons{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.folder-input-area button{margin:0;padding:var(--space-2-5) var(--space-4);font-size:var(--font-size-sm);font-family:var(--font-sans);font-weight:600;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base);transition-property:background-color,border-color,color,box-shadow,transform;outline:none;user-select:none;-webkit-user-select:none}.folder-input-area button.confirm-folder-course{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.folder-input-area button.confirm-folder-course:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.folder-input-area button.cancel-folder-course{background-color:transparent;color:var(--color-text-muted);border-color:var(--color-border)}.folder-input-area button.cancel-folder-course:hover{background-color:var(--color-hover-bg);color:var(--color-text);border-color:var(--color-border-medium);transform:translateY(-1px);box-shadow:var(--shadow-md)}.folder-input-area button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.folder-input-area button:focus-visible{box-shadow:var(--shadow-focus)}.add-in-folder-btn{background:none;border:none;color:var(--color-text-muted);font-size:18px;line-height:1;cursor:pointer;opacity:.6;transition:all .2s ease;padding:0 5px;font-size:16px;margin:0 4px 0 0}.folder-header:hover .add-in-folder-btn{opacity:1}.add-in-folder-btn:hover{color:var(--color-primary);transform:scale(1.2)}.backlinks-section{margin-top:var(--space-4);padding:var(--space-3) var(--space-3);background:rgba(var(--color-primary-rgb),.03);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);flex-shrink:0}.backlinks-section h4{margin:0 0 var(--space-2) 0;font-size:.8em;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:var(--space-2)}.backlinks-section h4:before{content:"🔗";font-size:.9em}#backlinks-list{list-style:none;padding:0;margin:0;max-height:120px;overflow-y:auto}#backlinks-list li{padding:var(--space-2) var(--space-3);font-size:.82em;cursor:pointer;border-radius:var(--radius-md);margin:var(--space-1) 0;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--color-surface-elevated);border:1px solid transparent}#backlinks-list li:hover{background:var(--color-white);border-color:var(--color-primary);transform:translate(3px)}#backlinks-list li.no-backlinks{color:var(--color-text-light);font-style:italic;cursor:default;background-color:transparent;border:none;text-align:center;padding:var(--space-3)}#backlinks-list li.no-backlinks:hover{transform:none}#backlinks-list .backlink-title{display:block;font-weight:500;color:var(--color-text)}#backlinks-list .backlink-context{display:block;font-size:.85em;color:var(--color-text-muted);margin-top:var(--space-half)}.resources-section{margin-top:var(--space-3);padding:var(--space-3);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.05),rgba(var(--color-primary-rgb),.02));border-radius:var(--radius-lg);border:1px solid var(--color-border-light);flex-shrink:0}.resources-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.resources-header h4{margin:0;font-size:.8em;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:var(--space-2)}.resources-header h4:before{content:"📎";font-size:.9em}.resources-actions{display:flex;gap:var(--space-2)}.resource-show-btn{width:32px;height:32px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;font-size:.9em;transition:all .2s ease}.resource-show-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:scale(1.08)}#connection-modal-overlay .connection-modal-previews{display:flex;gap:1.5em;margin-bottom:1em}.connection-preview{flex:1;background:var(--color-bg-alt, #f5f5f5);border-radius:6px;padding:.5em;min-width:0}.connection-preview-label{font-weight:700;margin-bottom:.3em;font-size:.95em;color:var(--color-text-muted, #888)}.connection-preview-content{max-height:8em;overflow:auto;background:#fff;border:1px solid #ddd;border-radius:4px;padding:.5em;font-size:.95em}.connection-card-header{font-weight:700;color:var(--color-accent, #2a7ae2);margin-bottom:.5em}.connection-card-explanation{margin-top:.5em}.connection-card-title{color:var(--color-accent, #2a7ae2)}#ignored-cards-modal-overlay .modal-box{max-width:750px;min-height:400px;max-height:70vh;text-align:left;display:flex;flex-direction:column}#ignored-cards-modal-overlay h2{margin-bottom:5px}#ignored-cards-modal-overlay p{margin-bottom:15px;font-size:.9em;color:var(--color-text-muted)}#ignored-cards-list-container{flex-grow:1;overflow-y:auto;border:1px solid var(--color-border-light);border-radius:4px;background-color:var(--color-bg);padding:10px;margin-bottom:15px}#ignored-cards-list{list-style:none;padding:0;margin:0}#ignored-cards-list li{padding:12px 15px;margin-bottom:8px;background-color:var(--color-bg-sidebar);border:1px solid var(--color-border);border-radius:4px;display:flex;justify-content:space-between;align-items:center;gap:15px}#ignored-cards-list .ignored-card-info{flex-grow:1;min-width:0}#ignored-cards-list .ignored-card-title{font-weight:600;color:var(--color-text);display:block;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#ignored-cards-list .ignored-card-context{font-size:.85em;color:var(--color-text-muted);display:block}#ignored-cards-list .unignore-card-btn{padding:5px 10px;font-size:.85em;background-color:var(--color-text-muted);color:var(--color-bg);border:none;border-radius:4px;cursor:pointer;flex-shrink:0;transition:background-color .2s ease;margin:0}#ignored-cards-list .unignore-card-btn:hover{background-color:var(--color-primary);color:#fff}#ignored-cards-list .no-ignored-cards{text-align:center;color:var(--color-text-muted);padding:30px 10px;background-color:transparent;border:none}#ignored-cards-modal-overlay .modal-actions{justify-content:flex-end;flex-shrink:0;margin-top:0;padding-top:15px;border-top:1px solid var(--color-border-light)}:root.theme-dark #ignored-cards-list-container{background-color:var(--nonov-bg-deep);border-color:var(--nonov-border-dark)}:root.theme-dark #ignored-cards-list li{background-color:var(--nonov-bg-med);border-color:var(--nonov-border-light)}:root.theme-dark #ignored-cards-list .unignore-card-btn{background-color:var(--nonov-border-dark);color:var(--nonov-text-medium)}:root.theme-dark #ignored-cards-list .unignore-card-btn:hover{background-color:var(--nonov-purple-dark);color:var(--nonov-text-light)}:root.theme-lea #ignored-cards-list-container{background-color:var(--color-bg);border-color:var(--color-border)}:root.theme-lea #ignored-cards-list li{background-color:var(--color-bg-sidebar);border-color:var(--color-border-light)}:root.theme-lea #ignored-cards-list .unignore-card-btn{background-color:var(--color-text-muted);color:#fff}:root.theme-lea #ignored-cards-list .unignore-card-btn:hover{background-color:var(--color-primary);color:#1a5a54}#setting-srs-max-cards{width:80px;padding:5px 8px;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-input-bg);font-family:var(--font-mono);text-align:right;margin-right:5px}.srs-max-cards-control{display:flex;align-items:center}#goal-modal-overlay .modal-box{max-width:550px}#goal-modal-overlay .warning-text{background-color:var(--color-error-bg);border:1px solid var(--color-error-border);padding:8px;border-radius:4px;margin-bottom:15px}#goal-modal-overlay .setting-item label{display:inline-block;margin-right:10px;margin-bottom:0}#goal-modal-overlay input[type=date]{padding:6px 8px;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-input-bg);color:var(--color-text)}#goal-modal-overlay .modal-actions{display:flex;justify-content:flex-end}.grid-stack-item{opacity:1}.grid-stack-item.card-entering{opacity:0;pointer-events:none;animation:cardFadeIn .35s ease-out forwards}@keyframes cardFadeIn{to{opacity:1}}.grid-stack-item.ui-draggable-dragging{transition:none!important;transform:none!important;z-index:10000!important}body.adding-card .grid-stack-item>.grid-stack-item-content{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:none!important}body.adding-card .grid-stack-item>.grid-stack-item-content:before{display:none!important}body.adding-card .sidebar{will-change:auto!important;transform:none!important;backdrop-filter:none!important}.sidebar-item-container{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 15px;width:100%;box-sizing:border-box}.sidebar .item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1;margin-right:0}.lesson-progress-indicator{font-size:.8em;color:var(--color-text-muted);background-color:var(--color-bg-sidebar);padding:2px 6px;border-radius:3px;white-space:nowrap;margin-left:auto;flex-shrink:0}.sidebar-item-buttons{display:flex;align-items:center;gap:4px;flex-shrink:0}.card-drag-handle-area{height:15px;width:100%;display:block;cursor:grab;background-color:#0096ff1a;border-top:1px dashed rgba(0,0,0,.2);border-bottom:1px dashed rgba(0,0,0,.2);box-sizing:border-box;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.card-drag-handle-area:active{cursor:grabbing}.grid-stack-item-custom>.grid-item-title{margin-bottom:0}.grid-stack-item-custom>.card-actual-content{margin-top:0}#journal-toolbar{display:flex;flex-wrap:wrap;padding:5px 8px;background-color:var(--color-bg-sidebar);border-bottom:1px solid var(--color-border);margin-bottom:5px;gap:4px;flex-shrink:0}#journal-toolbar button{font-family:var(--font-sans);font-size:.85em;font-weight:600;padding:4px 8px;margin:0;border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text-muted);border-radius:4px;cursor:pointer;min-width:30px;text-align:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease}#journal-toolbar button:hover{background-color:var(--color-hover-bg);color:var(--color-text);border-color:var(--color-border-light)}#journal-toolbar button.is-active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary-hover)}#journal-toolbar button[data-command=toggleBold]{font-weight:700}#journal-toolbar button[data-command=toggleItalic]{font-style:italic}:root.theme-dark{--easymde-toolbar-bg: var(--color-bg-sidebar);--easymde-toolbar-border: var(--color-border);--easymde-icon-color: var(--color-text-muted);--easymde-icon-hover-color: var(--color-text);--easymde-icon-active-color: var(--color-primary);--easymde-button-hover-bg: var(--color-hover-bg);--easymde-button-active-bg: var(--color-active-bg)}:root.theme-nonov{--easymde-toolbar-bg: var(--color-bg-sidebar);--easymde-toolbar-border: var(--color-border);--easymde-icon-color: var(--color-text-muted);--easymde-icon-hover-color: var(--color-text);--easymde-icon-active-color: var(--nonov-green-bright);--easymde-button-hover-bg: var(--color-hover-bg);--easymde-button-active-bg: var(--color-active-bg)}:root.theme-lea{--easymde-toolbar-bg: var(--color-bg-sidebar);--easymde-toolbar-border: var(--color-border);--easymde-icon-color: var(--color-text-muted);--easymde-icon-hover-color: var(--color-text);--easymde-icon-active-color: var(--color-primary);--easymde-button-hover-bg: var(--color-hover-bg);--easymde-button-active-bg: var(--color-active-bg)}.EasyMDEContainer .editor-toolbar{background-color:var(--easymde-toolbar-bg);border-bottom:1px solid var(--easymde-toolbar-border);padding:4px}.EasyMDEContainer .editor-toolbar a,.EasyMDEContainer .editor-toolbar button{color:var(--easymde-icon-color)!important;border:1px solid transparent;background:none;box-shadow:none;margin:2px;padding:5px 8px;border-radius:4px;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.EasyMDEContainer .editor-toolbar a i.fa,.EasyMDEContainer .editor-toolbar button i.fa{color:inherit}.EasyMDEContainer .editor-toolbar a:hover,.EasyMDEContainer .editor-toolbar button:hover{color:var(--easymde-icon-hover-color)!important;background-color:var(--easymde-button-hover-bg);border-color:var(--easymde-toolbar-border)}.EasyMDEContainer .editor-toolbar a.active,.EasyMDEContainer .editor-toolbar button.active{background-color:var(--easymde-button-active-bg);color:var(--easymde-icon-active-color)!important;border-color:var(--easymde-toolbar-border)}.EasyMDEContainer .editor-toolbar i.separator{border-left:1px solid var(--easymde-toolbar-border);border-right:none;color:transparent;margin:0 5px}.CodeMirror{color:var(--color-text);background-color:var(--color-note-bg)}:root{--editor-selection-bg: var(--color-primary);--editor-selection-text: #ffffff}:root.theme-dark{--editor-selection-bg: var(--color-primary);--editor-selection-text: var(--color-bg-deep)}:root.theme-lea{--editor-selection-bg: var(--color-primary);--editor-selection-text: #1a5a54}:root.theme-nonov{--editor-selection-bg: var(--nonov-green-bright);--editor-selection-text: var(--nonov-bg-deep)}.EasyMDEContainer .CodeMirror-selected{background-color:var(--editor-selection-bg)!important}.EasyMDEContainer .CodeMirror-selectedtext,.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected .cm-m-markdown{color:var(--editor-selection-text)!important;background-color:transparent!important}.EasyMDEContainer .CodeMirror ::selection{background-color:var(--editor-selection-bg);color:var(--editor-selection-text)}.EasyMDEContainer .CodeMirror ::-moz-selection{background-color:var(--editor-selection-bg);color:var(--editor-selection-text)}.menu-groups{z-index:var(--z-fixed, 500);position:absolute;border-radius:6px;padding:5px;background-color:var(--color-bg-sidebar, #E9EDC9);color:var(--color-text, #4f4840);border:1px solid var(--color-border, #d1c9b0);box-shadow:0 2px 6px 2px #0000001a}:root.theme-light .menu-groups{background-color:var(--color-bg-sidebar);color:var(--color-text);border:1px solid var(--color-border);box-shadow:0 1px 3px 1px #4f48401a}:root.theme-dark .menu-groups{background-color:var(--color-bg-sidebar);color:var(--color-text);border:1px solid var(--color-border);box-shadow:0 1px 3px 1px #e1e1e10d}:root.theme-lea .menu-groups{background-color:var(--color-bg-sidebar);color:var(--color-text);border:1px solid var(--color-border);box-shadow:0 1px 3px 1px #34495e1a}:root.theme-nonov .menu-groups{background-color:var(--color-bg-sidebar);color:var(--color-text);border:1px solid var(--color-border);box-shadow:0 1px 3px 1px #7b00ba1a}.s-item{color:var(--color-text);padding:6px 12px;border-radius:4px;background-color:transparent;cursor:pointer;transition:background-color .15s ease;display:block}.menu-groups-item:hover,.menu-groups-item.active{background-color:var(--color-active-bg)}:root.theme-dark .menu-groups-item:hover,:root.theme-dark .menu-groups-item.active{background-color:var(--color-active-bg)}:root{--color-secondary-accent: #CCD5AE}:root.theme-dark{--color-secondary-accent: #e6bf9a}.milkdown-slash-menu .tab-group{display:flex;border-bottom:2px solid var(--color-border, #11a803);margin-bottom:10px;background-color:var(--color-bg-sidebar)}.milkdown-slash-menu .tab-item{padding:8px 15px;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background-color:transparent;transition:color .2s ease,border-color .2s ease;font-size:.9em;font-weight:500;color:var(--color-text-muted, #8a7d6f)}.milkdown-slash-menu .tab-item:hover{color:var(--color-text, #4f4840)}.milkdown-slash-menu .tab-item.active{border-bottom-color:var(--color-secondary-accent, #CCD5AE);color:var(--color-text, #4f4840);font-weight:600}:root.theme-light .tab-item{color:var(--color-text-muted)}:root.theme-light .tab-item:hover{color:var(--color-text)}:root.theme-light .tab-item.active{border-bottom-color:var(--color-secondary-accent);color:var(--color-text)}:root.theme-dark .tab-item{color:var(--color-text-muted)}:root.theme-dark .tab-item:hover{color:var(--color-text)}:root.theme-dark .tab-item.active{border-bottom-color:var(--color-secondary-accent);color:var(--color-text)}:root.theme-lea .tab-item{color:var(--color-text-muted)}:root.theme-lea .tab-item:hover{color:var(--color-text)}:root.theme-lea .tab-item.active{border-bottom-color:var(--color-secondary-accent);color:var(--color-text)}:root.theme-nonov .tab-item{color:var(--color-text-muted)}:root.theme-nonov .tab-item:hover{color:var(--color-text)}:root.theme-nonov .tab-item.active{border-bottom-color:var(--nonov-green-bright);color:var(--color-text)}:root.theme-light .tab-group{border-bottom-color:var(--color-border)}:root.theme-dark .tab-group{border-bottom-color:var(--color-border)}:root.theme-lea .tab-group{border-bottom-color:var(--color-border)}:root.theme-nonov .tab-group{border-bottom-color:var(--color-border)}.folder-contents li .sidebar-item-container:before{content:"";position:absolute;left:15px;top:-5px;bottom:50%;width:1px;background-color:var(--color-border);opacity:.5}.folder-contents li:last-child .sidebar-item-container:before{bottom:calc(50% - 2px)}.folder-contents li .sidebar-item-container:after{content:"";position:absolute;left:15px;top:50%;width:10px;height:1px;background-color:var(--color-border);opacity:.5;transform:translateY(-50%)}.course-folder.collapsed .folder-contents{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-top:none;visibility:hidden;transition:max-height .3s ease,padding .3s ease,opacity .15s ease}.course-folder.collapsed .folder-contents:empty{padding:0!important}.course-folder.collapsed .folder-toggle svg{transform:rotate(0)}.folder-header .drag-handle{cursor:grab!important;padding:0 8px;margin-right:4px;color:var(--color-text-muted);font-size:14px;opacity:.5;transition:opacity .2s ease}.folder-header:hover .drag-handle{opacity:.8}.folder-header .drag-handle:active{cursor:grabbing!important}:root.theme-dark .course-folder{border-color:var(--color-border);box-shadow:0 1px 2px #0000001a}:root.theme-dark .folder-header{background-color:color-mix(in srgb,var(--color-bg-sidebar) 92%,var(--color-text) 6%);border-left-color:var(--color-primary)}:root.theme-dark .folder-header:hover{background-color:color-mix(in srgb,var(--color-bg-sidebar) 85%,var(--color-text) 12%)}:root.theme-dark .folder-contents{background-color:var(--color-bg-sidebar);border-top-color:var(--color-border)}:root.theme-dark .folder-contents li .sidebar-item-container:before,:root.theme-dark .folder-contents li .sidebar-item-container:after{background-color:var(--color-border)}:root.theme-lea .course-folder{border-color:var(--color-border)}:root.theme-lea .folder-header{background-color:color-mix(in srgb,var(--color-bg-sidebar) 95%,var(--color-text) 3%);border-left-color:var(--color-primary)}:root.theme-lea .folder-header:hover{background-color:color-mix(in srgb,var(--color-bg-sidebar) 90%,var(--color-text) 6%)}:root.theme-lea .folder-contents{background-color:var(--color-bg-sidebar);border-top-color:var(--color-border-light)}:root.theme-lea .folder-contents li .sidebar-item-container:before,:root.theme-lea .folder-contents li .sidebar-item-container:after{background-color:var(--color-border)}:root.theme-nonov .course-folder{border-color:var(--color-border);box-shadow:0 1px 2px #00000026}:root.theme-nonov .folder-header{background-color:color-mix(in srgb,var(--color-bg-sidebar) 92%,var(--color-text) 5%);border-left-color:var(--color-primary)}:root.theme-nonov .folder-header:hover{background-color:color-mix(in srgb,var(--color-bg-sidebar) 85%,var(--color-text) 10%)}:root.theme-nonov .folder-header .folder-toggle{color:var(--color-primary)}:root.theme-nonov .folder-contents{background-color:var(--color-bg-sidebar);border-top-color:var(--color-border)}:root.theme-nonov .folder-contents li .sidebar-item-container:before,:root.theme-nonov .folder-contents li .sidebar-item-container:after{background-color:var(--color-border)}.lesson-view-header .back-button,.folder-content-header .back-button{background-color:transparent;color:var(--color-text-muted);border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin:0;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-1-5);cursor:pointer;transition:var(--transition-base);transition-property:color,background-color,border-color,transform;position:relative}.lesson-view-header .back-button:before,.folder-content-header .back-button:before{content:""!important;font-family:FontAwesome!important;font-size:1rem!important;line-height:1;display:flex!important;align-items:center!important;justify-content:center!important;transition:var(--transition-fast)}.lesson-view-header .back-button:hover,.folder-content-header .back-button:hover{color:var(--color-primary);background-color:var(--color-hover-bg);border-color:var(--color-border);transform:translate(-2px)}.lesson-view-header .back-button:hover:before,.folder-content-header .back-button:hover:before{transform:translate(-2px)}.lesson-view-header .back-button:active,.folder-content-header .back-button:active{color:var(--color-primary-hover);background-color:var(--color-active-bg);transform:translate(-1px) scale(.98)}.lesson-view-header .back-button:focus-visible,.folder-content-header .back-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}:root.theme-dark .lesson-view-header .back-button,:root.theme-dark .folder-content-header .back-button{color:var(--color-text-muted)}:root.theme-dark .lesson-view-header .back-button:hover,:root.theme-dark .folder-content-header .back-button:hover{color:var(--color-primary-hover);background-color:var(--color-hover-bg);border-color:var(--color-border-light)}:root.theme-dark .lesson-view-header .back-button:active,:root.theme-dark .folder-content-header .back-button:active{background-color:var(--color-active-bg)}:root.theme-lea .lesson-view-header .back-button,:root.theme-lea .folder-content-header .back-button{color:var(--color-text-muted)}:root.theme-lea .lesson-view-header .back-button:hover,:root.theme-lea .folder-content-header .back-button:hover{color:var(--color-primary-hover);background-color:var(--color-hover-bg);border-color:var(--color-border-light)}:root.theme-nonov .lesson-view-header .back-button,:root.theme-nonov .folder-content-header .back-button{color:var(--color-text-muted);font-weight:600}:root.theme-nonov .lesson-view-header .back-button:hover,:root.theme-nonov .folder-content-header .back-button:hover{color:var(--nonov-green-bright);background-color:var(--color-hover-bg)}:root.theme-athenaeum .lesson-view-header .back-button,:root.theme-athenaeum .folder-content-header .back-button{color:var(--ath-brown-text-muted);font-family:Georgia,serif;font-size:1.05em;padding:5px 8px}:root.theme-athenaeum .lesson-view-header .back-button:hover,:root.theme-athenaeum .folder-content-header .back-button:hover{color:var(--ath-navy-dark);background-color:var(--color-hover-bg);border-color:var(--ath-brown-border)}:root.theme-athenaeum .lesson-view-header .back-button:active,:root.theme-athenaeum .folder-content-header .back-button:active{background-color:var(--color-active-bg)}.edit-notification-badge{position:absolute;top:-5px;right:-5px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #ef444466;animation:badge-pulse 2s infinite}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.card-source-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;margin-top:6px;font-size:.72rem;font-weight:600;color:var(--color-primary, #30D5C8);background:#30d5c814;border:1px solid rgba(48,213,200,.25);border-radius:12px;cursor:pointer;user-select:none;transition:background .15s,border-color .15s,transform .1s;white-space:nowrap;max-width:fit-content}.card-source-badge:hover{background:#30d5c82e;border-color:#30d5c880;transform:translateY(-1px)}.card-source-badge:active{transform:translateY(0)}.card-source-badge i{font-size:.8rem}.floating-discord-btn{position:fixed;bottom:120px;right:80px;left:auto!important;width:48px;height:48px;background:#5865f2;border-radius:50%;display:flex!important;align-items:center;justify-content:center;color:#fff;text-decoration:none;box-shadow:0 4px 14px #5865f266,0 2px 6px #0003;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;z-index:99999;cursor:pointer;visibility:visible!important;opacity:1!important}.floating-discord-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 20px #5865f280,0 4px 10px #00000040;background:#4752c4}.floating-discord-btn:active{transform:translateY(-1px) scale(1.02)}.floating-discord-btn svg{width:26px;height:26px}@media (max-width: 480px){.floating-discord-btn{bottom:80px;right:16px;width:46px;height:46px}.floating-discord-btn svg{width:22px;height:22px}}:root.theme-atlas-dark body{background-color:#050505!important}:root.theme-atlas-dark #content-area,:root.theme-atlas-dark .main-content{background-color:#050505!important}:root.theme-atlas-dark .editor-wrapper,:root.theme-atlas-dark .ProseMirror,:root.theme-atlas-dark .milkdown,:root.theme-atlas-dark .editor-container,:root.theme-atlas-dark .milkdown-wrapper,:root.theme-atlas-dark .milkdown .editor,:root.theme-atlas-dark [class*=milkdown],:root.theme-atlas-dark textarea,:root.theme-atlas-dark input[type=text],:root.theme-atlas-dark input:not([type]),:root.theme-atlas-dark .text-input{background-color:#0f0f0f!important;color:#dadada!important;border-color:#3a3a3a!important}:root.theme-atlas-dark .ProseMirror{background-color:#0f0f0f!important;color:#dadada!important}:root.theme-atlas-dark .ProseMirror p,:root.theme-atlas-dark .ProseMirror h1,:root.theme-atlas-dark .ProseMirror h2,:root.theme-atlas-dark .ProseMirror h3,:root.theme-atlas-dark .ProseMirror h4,:root.theme-atlas-dark .ProseMirror h5,:root.theme-atlas-dark .ProseMirror h6,:root.theme-atlas-dark .ProseMirror li,:root.theme-atlas-dark .ProseMirror span{color:#dadada!important}:root.theme-atlas-dark .grid-stack-item-content,:root.theme-atlas-dark .note-card,:root.theme-atlas-dark .card-item,:root.theme-atlas-dark .flashcard-content,:root.theme-atlas-dark .card{background:#1a1a1a!important;background-image:none!important;border-color:#3a3a3a!important;color:#dadada!important}:root.theme-atlas-dark #journal-container,:root.theme-atlas-dark #lesson-journal-container,:root.theme-atlas-dark .journal-content,:root.theme-atlas-dark .lesson-content{background-color:#0f0f0f!important;background-image:none!important}:root.theme-atlas-dark .modal-box,:root.theme-atlas-dark .modal-content{background:#1a1a1a!important;background-image:none!important;border-color:#3a3a3a!important;color:#dadada!important}:root.theme-atlas-dark .grid-item-title,:root.theme-atlas-dark .card-header,:root.theme-atlas-dark .lesson-header,:root.theme-atlas-dark .modal-header,:root.theme-atlas-dark .panel-header{background:#2a2a2a!important;background-image:none!important;color:#dadada!important}:root.theme-atlas-dark #custom-title-bar{background:#0f0f0f!important;background-image:none!important;border-bottom-color:#3a3a3a!important;color:#dadada!important}:root.theme-atlas-dark #custom-title-bar:before,:root.theme-atlas-dark #custom-title-bar:after{display:none!important}:root.theme-atlas-dark .title-bar-main-area{background:transparent!important;color:#dadada!important}:root.theme-atlas-dark #title-bar-affirmation{color:#dadada!important;text-shadow:none!important}:root.theme-atlas-dark .dropdown-menu,:root.theme-atlas-dark .context-menu{background-color:#2a2a2a!important;border-color:#3a3a3a!important}:root.theme-atlas-dark .dropdown-item:hover,:root.theme-atlas-dark .context-menu-item:hover,:root.theme-atlas-dark .menu-item:hover{background-color:#ffffff17!important;color:#fff!important}:root.theme-atlas-dark ::-webkit-scrollbar-track{background:#1a1a1a}:root.theme-atlas-dark ::-webkit-scrollbar-thumb{background:#575757;border-radius:4px}:root.theme-atlas-dark ::-webkit-scrollbar-thumb:hover{background:#7c7c7c}:root.theme-atlas-dark button,:root.theme-atlas-dark .btn{background-color:#2b3036;color:#dadada;border-color:#3f454e}:root.theme-atlas-dark button:hover,:root.theme-atlas-dark .btn:hover{background-color:#383e46;color:#fff;border-color:#525a66}:root.theme-atlas-dark button.primary,:root.theme-atlas-dark .btn-primary,:root.theme-atlas-dark .custom-theme-btn:not(.secondary){background-color:var(--color-primary, #3b82f6)!important;color:#fff!important;border-color:var(--color-primary, #3b82f6)!important}:root.theme-atlas-dark button.primary:hover,:root.theme-atlas-dark .btn-primary:hover,:root.theme-atlas-dark .custom-theme-btn:not(.secondary):hover{background-color:var(--color-primary-hover, #2563eb)!important;color:#fff!important;border-color:var(--color-primary-hover, #2563eb)!important}:root.theme-atlas-dark button.secondary,:root.theme-atlas-dark .btn-secondary,:root.theme-atlas-dark .custom-theme-btn.secondary{background-color:#1f2327!important;color:#dadada!important;border-color:#383e46!important}:root.theme-atlas-dark button.secondary:hover,:root.theme-atlas-dark .btn-secondary:hover,:root.theme-atlas-dark .custom-theme-btn.secondary:hover{background-color:#2d333a!important;color:#fff!important;border-color:#4a515c!important}:root.theme-atlas-dark .main-content p,:root.theme-atlas-dark .main-content span,:root.theme-atlas-dark .main-content label{color:#dadada}:root.theme-atlas-dark h1,:root.theme-atlas-dark h2,:root.theme-atlas-dark h3,:root.theme-atlas-dark h4,:root.theme-atlas-dark h5,:root.theme-atlas-dark h6{color:#fff}:root.theme-lain .card,:root.theme-lain .grid-stack-item-content{background-color:#0a0a0a!important;background-image:none!important;border:1px solid rgba(0,255,65,.15);border-top:2px solid rgba(0,255,65,.3);box-shadow:0 2px 8px #0009;color:var(--lain-text);position:relative;overflow:visible;z-index:1;border-radius:2px}:root.theme-lain .card-display-area,:root.theme-lain .concept-display{overflow:hidden}:root.theme-lain .card:hover{border-color:#00ff4159;box-shadow:0 4px 12px #000c,0 0 8px #00ff4114}:root.theme-lain .card-floating-controls{z-index:var(--z-dropdown, 100)!important}:root.theme-lain .float-link-btn,:root.theme-lain .float-network-btn,:root.theme-lain .float-think-deeper-btn,:root.theme-lain .float-ai-chat-btn,:root.theme-lain .float-split-btn,:root.theme-lain .float-expand-btn,:root.theme-lain .float-blackboard-btn,:root.theme-lain .float-highlight-btn,:root.theme-lain .float-delete-btn,:root.theme-lain .focus-links-btn,:root.theme-lain .card-floating-controls button{background-color:#000000f2!important;color:#98fb98!important;border:1px solid rgba(152,251,152,.3)!important;text-shadow:none;box-shadow:0 2px 10px #000000e6,0 0 15px #98fb981a,inset 0 0 5px #98fb980d;position:relative;z-index:var(--z-dropdown, 100)!important}:root.theme-lain .float-link-btn:hover:not(:disabled),:root.theme-lain .float-network-btn:hover:not(:disabled),:root.theme-lain .float-think-deeper-btn:hover:not(:disabled),:root.theme-lain .float-ai-chat-btn:hover:not(:disabled),:root.theme-lain .float-split-btn:hover:not(:disabled),:root.theme-lain .float-expand-btn:hover:not(:disabled),:root.theme-lain .float-blackboard-btn:hover:not(:disabled),:root.theme-lain .float-highlight-btn:hover:not(:disabled),:root.theme-lain .focus-links-btn:hover:not(:disabled),:root.theme-lain .card-floating-controls button:hover:not(:disabled){background-color:#98fb9814!important;border-color:#98fb9899!important;box-shadow:0 4px 15px #000000e6,0 0 25px #98fb984d,inset 0 0 10px #98fb981a}:root.theme-lain .float-delete-btn:hover:not(:disabled){background-color:#ff475726!important;border-color:#ff4757!important;color:#ffd4d8!important;box-shadow:0 4px 15px #000000e6,0 0 25px #ff47574d,inset 0 0 10px #ff47571a;text-shadow:none}:root.theme-lain input,:root.theme-lain textarea,:root.theme-lain select{background-color:#000!important;border:1px solid rgba(152,251,152,.25);color:var(--lain-accent);box-shadow:inset 0 0 10px #000,0 0 10px #98fb981a;font-family:Fira Code,Courier New,monospace}:root.theme-lain input:focus,:root.theme-lain textarea:focus,:root.theme-lain select:focus{border-color:var(--lain-accent);box-shadow:0 0 15px #98fb984d,inset 0 0 15px #98fb980d;outline:none}:root.theme-lain .modal-content,:root.theme-lain .modal,:root.theme-lain .modal-dialog{background-color:#000!important;border:2px solid rgba(152,251,152,.3);box-shadow:0 0 40px #000,0 0 80px #98fb9833,inset 0 0 50px #000;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root.theme-lain ::-webkit-scrollbar-track{background:#000;border-left:1px solid rgba(152,251,152,.1)}:root.theme-lain ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#98fb984d,#98fb9880,#98fb984d);border:1px solid rgba(152,251,152,.2)}:root.theme-lain ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#98fb9880,#98fb98b3,#98fb9880)}:root.theme-lain h1,:root.theme-lain h2,:root.theme-lain h3,:root.theme-lain h4{color:var(--lain-accent);text-shadow:none;font-weight:500}:root.theme-lain a{color:var(--lain-accent);text-decoration:none;text-shadow:none;transition:color .2s ease}:root.theme-lain a:hover{color:var(--lain-amber);text-shadow:none}:root.theme-lain code,:root.theme-lain pre{background-color:#000!important;border:1px solid rgba(152,251,152,.2);color:var(--lain-accent);font-family:Fira Code,Courier New,monospace}:root.theme-lain #custom-title-bar{background:#000!important;border-bottom:1px solid rgba(152,251,152,.2);box-shadow:0 0 15px #000}:root.theme-lain #lesson-title{color:var(--lain-accent)!important;text-shadow:none;border-bottom:1px solid rgba(152,251,152,.25);padding-bottom:12px;font-weight:500}:root.theme-lain .journal-entry,:root.theme-lain .lesson-view{color:var(--lain-text);background:#000!important;border:1px solid rgba(152,251,152,.15);border-radius:4px;padding:20px}:root.theme-lain .card-content{color:var(--lain-text);background:transparent}:root.theme-lain .ProseMirror{color:var(--lain-text)!important;caret-color:var(--lain-accent);font-family:Fira Code,Inter,sans-serif}:root.theme-lain .ProseMirror h1,:root.theme-lain .ProseMirror h2,:root.theme-lain .ProseMirror h3{color:var(--lain-accent);text-shadow:none}:root.theme-lain .ProseMirror strong{color:var(--lain-amber);text-shadow:none}:root.theme-lain .ProseMirror em{color:var(--lain-accent-dim);font-style:italic}:root.theme-lain .right-panel,:root.theme-lain .exercise-panel,:root.theme-lain .exam-panel{background:#000!important;border-left:1px solid rgba(152,251,152,.2);box-shadow:-10px 0 30px #000}:root.theme-lain *[style*="background: white"],:root.theme-lain *[style*="background-color: white"],:root.theme-lain *[style*="background: #fff"],:root.theme-lain *[style*="background-color: #fff"],:root.theme-lain *[style*="background: rgb(255"]{background-color:var(--lain-screen, #0a0a0a)!important;color:#c8d4b8!important}:root.theme-lain .journal,:root.theme-lain .journal-entry,:root.theme-lain .journal-template,:root.theme-lain #daily-journal,:root.theme-lain .lesson-content,:root.theme-lain .card-list,:root.theme-lain .lesson-header,:root.theme-lain .settings-content,:root.theme-lain .modal-body,:root.theme-lain .tab-content,:root.theme-lain .panel-content,:root.theme-lain #search-bar,:root.theme-lain .search-input,:root.theme-lain #course-search,:root.theme-lain #lesson-search{background-color:#000!important;color:#c8d4b8!important}:root.theme-lain .ProseMirror,:root.theme-lain .editor-content,:root.theme-lain .tiptap,:root.theme-lain #note-editor-container,:root.theme-lain .note-editor{background-color:transparent!important;color:#c8d4b8!important}:root.theme-lain .main-content p,:root.theme-lain .main-content span:not(.rail-item-label):not(.notebook-tab-label),:root.theme-lain .main-content label,:root.theme-lain .modal-box p,:root.theme-lain .modal-box span,:root.theme-lain .modal-box label{color:#c8d4b8}:root.theme-lain .placeholder{color:#6b7d5a!important}:root.theme-lain .btn,:root.theme-lain .button{background-color:#000000e6!important;color:#98fb98!important;border-color:#98fb984d!important}:root.theme-lain .btn:hover,:root.theme-lain .button:hover{background-color:#98fb980d!important;color:#98fb98!important}:root.theme-lain option{background-color:#000;color:#98fb98}:root.theme-lain table,:root.theme-lain th,:root.theme-lain td{background-color:#000c;color:#c8d4b8;border-color:#98fb9833}:root.theme-lain ul,:root.theme-lain ol,:root.theme-lain li{color:#c8d4b8}:root.theme-lain .main-content .icon,:root.theme-lain .main-content i:not(.activity-rail i):not(.explorer-tree i):not(.context-toolbar i),:root.theme-lain .main-content svg:not(.activity-rail svg):not(.explorer-tree svg):not(.context-toolbar svg),:root.theme-lain .modal-box .icon,:root.theme-lain .modal-box i,:root.theme-lain .modal-box svg{color:#98fb98;fill:#98fb98}:root.theme-dark{--color-bg: #2f3337;--color-bg-sidebar: #3a3f44;--color-note-bg: #454a4f;--color-text: #e1e1e1;--color-text-muted: #a0a0a0;--color-primary: #d4a373;--color-primary-hover: #c09260;--color-border: #555a5f;--color-border-light: #4a4f54;--color-active-bg: #566346;--color-hover-bg: #4c5540;--color-code-bg: #3a3f44;--color-code-text: #d1d1d1;--color-code-inline-bg: #4a4f54;--color-code-inline-text: #e6bf9a;--color-input-bg: #454a4f;--color-error-text: #ff6b6b;--color-error-bg: #5e3a3a;--color-error-border: #e74c3c;--handle-minimal-color: #777;--handle-minimal-color-hover: #ccc;--scrollbar-track-color: #2f3337;--scrollbar-thumb-color: #555a5f;--scrollbar-thumb-hover-color: #777;--color-primary-rgb: 212, 163, 115;--color-primary-hover-rgb: 192, 146, 96;--color-surface: #454a4f;--color-surface-elevated: #4a4f54;--color-border-subtle: #3a3f44}:root.theme-dark button:not(.window-control-btn){color:var(--color-text)}:root.theme-dark .modal-overlay{background-color:#141414cc}:root.theme-dark .python-output{background-color:#3a3f44;color:#a0a0a0;border-color:#555a5f}:root.theme-dark .python-output[style*="color: red"]{color:var(--color-error-text);background-color:var(--color-error-bg);border-color:var(--color-error-border)}:root.theme-dark .python-output[style*="color: black"]{color:var(--color-text)}:root.theme-dark #settings-modal-box{background-color:var(--color-bg);border-color:var(--color-border)}:root.theme-dark .settings-nav{background-color:var(--color-bg-sidebar);border-right-color:var(--color-border-light)}:root.theme-dark .settings-nav li{color:var(--color-text-muted)}:root.theme-dark .settings-nav li:hover{background-color:var(--color-hover-bg);color:var(--color-text)}:root.theme-dark .settings-nav li.active{color:var(--color-primary);background-color:#d4a37326;border-left-color:var(--color-primary)}:root.theme-dark .settings-page h2{border-bottom-color:var(--color-border-light)}:root.theme-dark .setting-item{border-bottom-color:var(--color-border-light)}:root.theme-dark .font-size-control input[type=number]{background-color:var(--color-input-bg)}:root.theme-dark .settings-modal-actions{background-color:var(--color-bg-sidebar);border-top-color:var(--color-border-light)}:root.theme-lea{--color-bg: #f0fafa;--color-bg-rgb: 240, 250, 250;--color-bg-primary: #f0fafa;--color-bg-secondary: #e0f7fa;--color-bg-tertiary: #d0f0f4;--color-bg-sidebar: #e0f7fa;--color-bg-elevated: #f8fdfd;--color-surface: #ffffff;--color-surface-rgb: 255, 255, 255;--color-surface-elevated: #f8fdfd;--color-surface-secondary: #e0f7fa;--color-note-bg: #ffffff;--color-input-bg: #ffffff;--color-text: #1a3c40;--color-text-rgb: 26, 60, 64;--color-text-primary: #1a3c40;--color-text-secondary: #3b6b70;--color-text-muted: #5e8c92;--color-primary: #129d93;--color-primary-rgb: 18, 157, 147;--color-primary-hover: #0e827a;--color-primary-dark: #095954;--color-on-primary: #ffffff;--color-text-on-primary: #ffffff;--color-text-inverted: #ffffff;--color-secondary-accent: #129d93;--color-accent: #129d93;--color-accent-rgb: 18, 157, 147;--color-accent-hover: #0e827a;--color-border: #b0dfe5;--color-border-rgb: 176, 223, 229;--color-border-light: #cce8e8;--color-border-subtle: #d6f1f3;--color-border-medium: #8cc8d0;--color-active-bg: #cceeee;--color-hover-bg: #dcf5f5;--color-code-bg: #e0f7fa;--color-code-text: #1a3c40;--color-code-inline-bg: #e0f2f1;--color-code-inline-text: #0e7069;--handle-minimal-color: #5e8c92;--handle-minimal-color-hover: #129d93;--scrollbar-track-color: #e0f7fa;--scrollbar-thumb-color: #b0dfe5;--scrollbar-thumb-hover-color: #5e8c92;--modal-bg: #ffffff;--modal-header-bg: #e0f7fa;--modal-footer-bg: #e0f7fa;--modal-text: #1a3c40;--modal-text-secondary: #3b6b70;--modal-header-border: #b0dfe5;--modal-border: 1px solid #b0dfe5;--modal-overlay-bg: rgba(20, 50, 55, .45);--text-primary: var(--color-text);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--bg-primary: var(--color-bg);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--bg-elevated: var(--color-bg-secondary);--bg-hover: var(--color-hover-bg);--border-color: var(--color-border);--accent-color: var(--color-primary);--accent-color-hover: var(--color-primary-hover);--color-on-accent: #ffffff}.theme-preview.lea{background-color:#e0f7fa;border:1px solid #129d93}:where(:root.theme-lea) button:not(.window-control-btn):not(.btn-primary):not(.cm-scope-tab):not(.cm-type-btn):not(.rate-btn):not(.view-mode-btn):not(.view-sync-btn){color:var(--color-text-primary)}:root.theme-lea .view-mode-toggle{background:var(--color-bg-secondary)!important;border:1px solid var(--color-border)!important}:root.theme-lea .view-mode-btn{color:var(--color-text-secondary)!important}:root.theme-lea .view-mode-btn:hover{background:var(--color-hover-bg)!important;color:var(--color-text)!important}:root.theme-lea .view-mode-btn.active{background:var(--color-primary)!important;color:#fff!important;box-shadow:0 1px 4px #129d934d!important}:root.theme-lea .view-sync-btn{border-left-color:var(--color-border)!important}:root.theme-lea .view-sync-btn.active{background:#0e827a!important;color:#fff!important;box-shadow:0 1px 4px #0e827a4d!important}:root.theme-lea .view-sync-btn.is-off{color:var(--color-text-muted)!important;background:transparent!important}:root.theme-lea .rate-btn{background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-sidebar) 100%);border-color:var(--color-border);color:var(--color-text-secondary)}:root.theme-lea .rate-btn:hover{border-color:var(--color-primary);color:var(--color-primary-hover)}:root.theme-lea .rate-again{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444;color:#b91c1c}:root.theme-lea .rate-again:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);border-color:#dc2626;box-shadow:0 6px 20px #ef444440}:root.theme-lea .rate-hard{background:linear-gradient(135deg,#fef3c7,#fed7aa);border-color:#f59e0b;color:#b45309}:root.theme-lea .rate-hard:hover{background:linear-gradient(135deg,#fed7aa,#fdba74);border-color:#d97706;box-shadow:0 6px 20px #f59e0b40}:root.theme-lea .rate-good{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e;color:#15803d}:root.theme-lea .rate-good:hover{background:linear-gradient(135deg,#bbf7d0,#86efac);border-color:#16a34a;box-shadow:0 6px 20px #22c55e40}:root.theme-lea .rate-easy{background:linear-gradient(135deg,#d0f0f4,#b2dfdb);border-color:var(--color-primary);color:#0d6e66}:root.theme-lea .rate-easy:hover{background:linear-gradient(135deg,#b2dfdb,#80cbc4);border-color:var(--color-primary-hover);box-shadow:0 6px 20px #129d9340}:root.theme-lea .modal-actions .delete-card-btn{color:#fff}:root.theme-nonov{--nonov-purple-dark: #7b00ba;--nonov-purple-dark-hover: #6a00a1;--nonov-green-bright: #037300;--nonov-green-bright-hover: #04b300;--nonov-bg-deep: #1a181f;--nonov-bg-med: #25222b;--nonov-bg-light: #2d2d35;--nonov-text-light: #ededed;--nonov-text-medium: #a5a5a5;--nonov-text-dark: #1a181f;--nonov-border-dark: #403a4d;--nonov-border-light: #554e63;--nonov-active-bg: #382f4a;--nonov-hover-bg: #3d384a;--nonov-error-text: #ff8080;--nonov-error-bg: #633a3a;--nonov-error-border: #ff8080;--nonov-glow-rgba: #023D00;--nonov-glow-rgba-hover: #037300;--color-primary: var(--nonov-purple-dark);--color-primary-rgb: 123, 0, 186;--color-primary-hover: var(--nonov-purple-dark-hover);--color-secondary-accent: var(--nonov-green-bright);--color-bg: var(--nonov-bg-deep);--color-bg-rgb: 26, 24, 31;--color-bg-primary: var(--nonov-bg-deep);--color-bg-secondary: var(--nonov-bg-med);--color-bg-tertiary: var(--nonov-bg-light);--color-bg-sidebar: var(--nonov-bg-med);--color-bg-elevated: #2d2d35;--color-note-bg: var(--nonov-bg-light);--color-text: var(--nonov-text-light);--color-text-rgb: 237, 237, 237;--color-text-primary: var(--nonov-text-light);--color-text-secondary: var(--nonov-text-medium);--color-text-muted: #8a8a9a;--color-on-primary: #ffffff;--color-text-on-primary: #ffffff;--color-text-inverted: #ffffff;--color-border: var(--nonov-border-dark);--color-border-light: var(--nonov-border-light);--color-active-bg: var(--nonov-active-bg);--color-hover-bg: var(--nonov-hover-bg);--color-input-bg: var(--nonov-bg-light);--color-code-bg: var(--nonov-bg-med);--color-code-text: var(--color-secondary-accent);--color-code-inline-bg: #3a3a3a;--color-code-inline-text: var(--color-secondary-accent);--color-error-text: var(--nonov-error-text);--color-error-bg: var(--nonov-error-bg);--color-error-border: var(--nonov-error-border);--handle-minimal-color: var(--nonov-text-medium);--handle-minimal-color-hover: var(--nonov-text-light);--scrollbar-track-color: #1a181f;--scrollbar-thumb-color: #403a4d;--scrollbar-thumb-hover-color: #554e63;--color-surface: var(--nonov-bg-light);--color-surface-rgb: 45, 45, 53;--color-surface-secondary: var(--nonov-bg-med);--color-surface-elevated: #3d3747;--color-border-subtle: #2a2630}.theme-preview.nonov{background-color:var(--nonov-bg-med);border:1px solid var(--nonov-purple-dark)}:root.theme-nonov button:not(.window-control-btn){background-color:var(--color-primary);color:#fff;border:none}:root.theme-nonov button:not(.window-control-btn):hover{background-color:var(--color-primary-hover);color:#fff}:root.theme-nonov button:not(.window-control-btn):disabled{background-color:var(--nonov-border-dark);color:var(--nonov-text-muted);opacity:.6}:root.theme-nonov .lesson-view-header .back-button{color:var(--color-icon-button-muted);font-size:1.4em;font-weight:700;transition:color .2s ease,transform .2s ease;background:none!important;border:none!important;padding:0 5px 0 0}:root.theme-nonov .lesson-view-header .back-button:hover{color:var(--color-icon-button-hover);transform:translate(-2px)}:root.theme-nonov .cancel-card-btn,:root.theme-nonov .cancel-rename-btn,:root.theme-nonov #cancel-link-search-btn,:root.theme-nonov #review-exit-cancel,:root.theme-nonov #item-cancel-delete-btn{background-color:var(--nonov-border-dark);color:var(--color-text-muted);border:1px solid var(--nonov-border-light)}:root.theme-nonov .cancel-card-btn:hover,:root.theme-nonov .cancel-rename-btn:hover,:root.theme-nonov #cancel-link-search-btn:hover,:root.theme-nonov #review-exit-cancel:hover,:root.theme-nonov #item-cancel-delete-btn:hover{background-color:var(--nonov-border-light);color:var(--color-text)}:root.theme-nonov .delete-card-btn,:root.theme-nonov #item-confirm-delete-btn,:root.theme-nonov #review-exit-confirm{background-color:var(--color-error-border);color:var(--nonov-text-dark)}:root.theme-nonov .delete-card-btn:hover,:root.theme-nonov #item-confirm-delete-btn:hover,:root.theme-nonov #review-exit-confirm:hover{background-color:#d66060;color:#fff}:root.theme-nonov a{color:var(--color-primary);border-bottom:1px solid rgba(123,0,186,.5)}:root.theme-nonov a:hover{border-bottom-color:var(--color-primary)}:root.theme-nonov .grid-stack-item-content{box-shadow:0 0 6px 0 var(--nonov-glow-rgba);transition:box-shadow .3s ease-in-out;background-color:var(--color-note-bg);border:1px solid var(--color-border);border-radius:6px}:root.theme-nonov .grid-stack-item:hover .grid-stack-item-content{box-shadow:0 0 6px 0 var(--nonov-glow-rgba);border-color:var(--color-border)}:root.theme-nonov .grid-stack-item.is-editing-inline .grid-stack-item-content{box-shadow:0 0 6px 0 var(--nonov-glow-rgba)}:root.theme-nonov .grid-stack-item.is-editing-inline{box-shadow:inherit}:root.theme-nonov h1,:root.theme-nonov h2,:root.theme-nonov h3,:root.theme-nonov h4,:root.theme-nonov h5,:root.theme-nonov h6,:root.theme-nonov .settings-page h2,:root.theme-nonov .grid-stack-item-content .card-display-area h1,:root.theme-nonov .grid-stack-item-content .card-display-area h2,:root.theme-nonov .grid-stack-item-content .card-display-area h3,:root.theme-nonov .grid-stack-item-content .card-display-area h4,:root.theme-nonov #srs-review-answer-content .card-title,:root.theme-nonov .modal-title,:root.theme-nonov .dynamic-modal h1,:root.theme-nonov .dynamic-modal h2,:root.theme-nonov .dynamic-modal h3{color:var(--color-secondary-accent)!important}:root.theme-nonov .settings-page h2{border-bottom-color:var(--color-border)}:root.theme-nonov input[type=text]:focus,:root.theme-nonov .rename-input:focus,:root.theme-nonov #link-search-input:focus,:root.theme-nonov .grid-stack-item-content.is-editing .card-editor-title-input:focus{border-color:var(--color-secondary-accent);outline:none;box-shadow:0 0 0 2px #05d0004d}:root.theme-nonov .python-output{background-color:var(--nonov-bg-med);color:var(--nonov-text-medium);border-color:var(--nonov-border-dark)}:root.theme-nonov .python-output[style*="color: red"]{color:var(--nonov-error-text);background-color:var(--nonov-error-bg);border-color:var(--nonov-error-border)}:root.theme-nonov .python-output[style*="color: black"]{color:var(--nonov-text-light)}:root.theme-nonov .rate-btn{background:linear-gradient(135deg,var(--nonov-bg-light) 0%,var(--nonov-bg-med) 100%);border-color:var(--nonov-border-dark);color:var(--nonov-text-medium)}:root.theme-nonov .rate-btn:hover{border-color:var(--nonov-green-bright-hover);color:var(--nonov-green-bright)}:root.theme-nonov .rate-again{background:linear-gradient(135deg,#3a1a1a,#4a2222);border-color:#ff6b6b;color:#ffb3b3}:root.theme-nonov .rate-again .rate-icon{color:#ffb3b3}:root.theme-nonov .rate-again:hover{background:linear-gradient(135deg,#4a2222,#5a2a2a);border-color:#ff8c8c;box-shadow:0 6px 20px #ff6b6b4d;color:#ffd4d4}:root.theme-nonov .rate-hard{background:linear-gradient(135deg,#3a2a0a,#4a3515);border-color:#f5a623;color:#ffd699}:root.theme-nonov .rate-hard .rate-icon{color:#ffd699}:root.theme-nonov .rate-hard:hover{background:linear-gradient(135deg,#4a3515,#5a4020);border-color:#ffb84d;box-shadow:0 6px 20px #f5a6234d;color:#ffe6b3}:root.theme-nonov .rate-good{background:linear-gradient(135deg,#0d2f0d,#154015);border-color:#05d000;color:#6f6}:root.theme-nonov .rate-good .rate-icon{color:#6f6}:root.theme-nonov .rate-good:hover{background:linear-gradient(135deg,#154015,#1d501d);border-color:#3f3;box-shadow:0 6px 20px #05d00066;color:#9f9}:root.theme-nonov .rate-easy{background:linear-gradient(135deg,#1f0f35,#2f1f45);border-color:#96f;color:#ccb3ff}:root.theme-nonov .rate-easy .rate-icon{color:#ccb3ff}:root.theme-nonov .rate-easy:hover{background:linear-gradient(135deg,#2f1f45,#3f2f55);border-color:#b380ff;box-shadow:0 6px 20px #7b00ba66;color:#e6d9ff}:root.theme-nonov .modal-overlay{background-color:#141419d9}:root.theme-nonov .modal-box,:root.theme-nonov #settings-modal-box{background-color:var(--nonov-bg-deep);border-color:var(--nonov-border-dark)}:root.theme-nonov #settings-nav{background-color:var(--nonov-bg-med);border-right-color:var(--nonov-border-dark)}:root.theme-nonov .settings-content{background-color:var(--nonov-bg-deep)}:root.theme-nonov .grid-stack-item-content .card-display-area h1,:root.theme-nonov .grid-stack-item-content .card-display-area h2,:root.theme-nonov .grid-stack-item-content .card-display-area h3,:root.theme-nonov .grid-stack-item-content .card-display-area h4,:root.theme-nonov .grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-heading{color:#fff!important;text-shadow:0 0 10px #037300!important}:root.theme-athenaeum{--ath-font-serif-body: "Georgia", serif;--ath-font-serif-heading: "Georgia", serif;--ath-font-mono: "Courier New", Courier, monospace;--font-sans: var(--ath-font-serif-body);--font-mono: var(--ath-font-mono);--ath-parchment-light: #F6F3E7;--ath-parchment-medium: #EFE8D6;--ath-brown-sidebar: #E3D9C3;--ath-brown-border: #A0522D;--ath-brown-border-soft: #C9B896;--ath-brown-text-dark: #3E332B;--ath-brown-text-muted: #7A6A5D;--ath-green-desat-dark: #556B2F;--ath-green-desat-medium: #6B8E23;--ath-green-highlight: #DCE8D8;--ath-green-code: #4E7E80;--ath-navy-dark: #1F3A6E;--ath-navy-medium: #2E4E8C;--ath-navy-light: #C9DAEC;--color-primary-rgb: 85, 107, 47;--color-primary-hover-rgb: 107, 142, 35;--color-secondary-accent-rgb: 31, 58, 110;--ath-brown-border-rgb: 160, 82, 45;--color-primary: var(--ath-green-desat-dark);--color-primary-hover: var(--ath-green-desat-medium);--color-secondary-accent: var(--ath-navy-dark);--color-bg: var(--ath-parchment-light);--color-bg-sidebar: var(--ath-brown-sidebar);--color-bg-elevated: #FBF8EF;--color-bg-primary: #F9F4E8;--color-note-bg: var(--ath-parchment-medium);--color-text: var(--ath-brown-text-dark);--color-text-muted: var(--ath-brown-text-muted);--color-border: var(--ath-brown-border-soft);--color-border-light: #DCD2BC;--color-border-subtle: #E9E1CE;--color-active-bg: var(--ath-green-highlight);--color-hover-bg: #ECE9DB;--color-input-bg: #FBF8EF;--color-surface: var(--ath-parchment-medium);--color-surface-elevated: #F4F0E2;--color-code-bg: #EDE7D7;--color-code-text: var(--ath-green-code);--color-code-inline-bg: #EFEBE0;--color-code-inline-text: var(--ath-green-desat-dark);--color-error-text: #9A3B2E;--color-error-bg: #F7EBE2;--color-error-border: #C08468;--handle-minimal-color: var(--ath-brown-text-muted);--handle-minimal-color-hover: var(--ath-green-desat-medium);--scrollbar-track-color: transparent;--scrollbar-thumb-color: var(--ath-brown-border-soft);--scrollbar-thumb-hover-color: var(--ath-brown-text-muted);--editor-selection-bg: var(--ath-navy-light);--editor-selection-text: var(--ath-brown-text-dark);--editor-focus-glow-color: rgba(var(--color-secondary-accent-rgb), .35);--editor-focus-shadow-color: rgba(var(--color-secondary-accent-rgb), .12);--editor-focus-border-color: var(--color-secondary-accent);--editor-focus-border-color-subtle: rgba(var(--ath-brown-border-rgb), .18);--glitch-hue1: 30;--glitch-hue2: 100;--glitch-hue3: 230;--glitch-channel-1: hsla(var(--glitch-hue1), 30%, 42%, .6);--glitch-channel-2: hsla(var(--glitch-hue2), 25%, 38%, .6);--glitch-channel-3: hsla(var(--glitch-hue3), 30%, 34%, .6);--electric-hue1: 45;--electric-hue2: 170;--sparkle-color-start: hsla(var(--electric-hue1), 60%, 55%, .8);--sparkle-color-end: hsla(var(--electric-hue2), 40%, 48%, .6);--ink-hue1: 30;--ink-hue2: 35;--ink-border-color: hsla(var(--ink-hue1), 45%, 35%, .55);--ink-border-thickness: 1px;--ink-blur-start: 3px;--ink-blur-mid: 6px;--ink-max-opacity: .5;--ink-max-scale: 1.005;--spacey-hue1: 90;--spacey-hue2: 210;--easymde-toolbar-bg: var(--ath-parchment-medium);--easymde-toolbar-border: var(--color-border-light);--easymde-icon-color: var(--ath-brown-text-muted);--easymde-icon-hover-color: var(--ath-brown-text-dark);--easymde-icon-active-color: var(--ath-navy-dark);--easymde-button-hover-bg: var(--color-hover-bg);--easymde-button-active-bg: var(--ath-green-highlight)}.theme-preview.athenaeum{background:linear-gradient(45deg,var(--ath-parchment-medium) 40%,var(--ath-green-desat-dark) 75%,var(--ath-navy-dark));border:1px solid var(--ath-brown-border-soft)}:root.theme-athenaeum button:not(.window-control-btn):not(.float-link-btn):not(.focus-links-btn):not(.float-blackboard-btn):not(.float-network-btn):not(.float-think-deeper-btn):not(.float-ai-chat-btn):not(.float-split-btn):not(.float-expand-btn):not(.float-highlight-btn):not(.float-delete-btn){background:var(--color-bg-elevated);color:var(--ath-brown-text-dark);font-family:var(--ath-font-serif-body);font-weight:500;letter-spacing:.02em;border:1px solid var(--color-border);border-radius:6px;padding:7px 16px;box-shadow:0 1px 2px #3e332b0f;transition:background-color .18s ease,border-color .18s ease,color .18s ease}:root.theme-athenaeum button:not(.window-control-btn):not(.float-link-btn):not(.focus-links-btn):not(.float-blackboard-btn):not(.float-network-btn):not(.float-think-deeper-btn):not(.float-ai-chat-btn):not(.float-split-btn):not(.float-expand-btn):not(.float-highlight-btn):not(.float-delete-btn):hover{background:var(--ath-green-highlight);border-color:rgba(var(--color-primary-rgb),.45);color:var(--ath-green-desat-dark)}:root.theme-athenaeum button:not(.window-control-btn):not(.float-link-btn):not(.focus-links-btn):not(.float-blackboard-btn):not(.float-network-btn):not(.float-think-deeper-btn):not(.float-ai-chat-btn):not(.float-split-btn):not(.float-expand-btn):not(.float-highlight-btn):not(.float-delete-btn):active{background:#d2e0cd;box-shadow:inset 0 1px 2px #3e332b1f}:root.theme-athenaeum button:not(.window-control-btn):not(.float-link-btn):not(.focus-links-btn):not(.float-blackboard-btn):not(.float-network-btn):not(.float-think-deeper-btn):not(.float-ai-chat-btn):not(.float-split-btn):not(.float-expand-btn):not(.float-highlight-btn):not(.float-delete-btn):focus-visible{outline:none;border-color:var(--ath-navy-dark);box-shadow:0 0 0 2px rgba(var(--color-secondary-accent-rgb),.15)}:root.theme-athenaeum button:not(.window-control-btn):not(.float-link-btn):not(.focus-links-btn):not(.float-blackboard-btn):not(.float-network-btn):not(.float-think-deeper-btn):not(.float-ai-chat-btn):not(.float-split-btn):not(.float-expand-btn):not(.float-highlight-btn):not(.float-delete-btn):disabled{background:var(--color-hover-bg);color:var(--ath-brown-text-muted);border-color:var(--color-border-subtle);box-shadow:none;cursor:not-allowed;opacity:.65}:root.theme-athenaeum .btn-primary,:root.theme-athenaeum button[type=submit]{background:var(--ath-green-desat-dark)!important;color:var(--ath-parchment-light)!important;border-color:var(--ath-green-desat-dark)!important}:root.theme-athenaeum .btn-primary:hover,:root.theme-athenaeum button[type=submit]:hover{background:var(--ath-green-desat-medium)!important;border-color:var(--ath-green-desat-medium)!important}:root.theme-athenaeum .card-floating-controls button{width:30px;height:30px;min-width:30px;min-height:30px;max-width:30px;max-height:30px;padding:0;margin:0;border-radius:8px;background:#f6f3e7f2;color:var(--ath-brown-text-dark, #3E332B);border:1px solid var(--ath-brown-border-soft, #C9B896);box-shadow:0 1px 3px #3e332b1f;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;position:relative;overflow:hidden;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}:root.theme-athenaeum .card-floating-controls button[data-feature-hidden],:root.theme-athenaeum .card-floating-controls [data-feature-hidden]{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}:root.theme-athenaeum .card-floating-controls button:before{display:none!important}:root.theme-athenaeum .card-floating-controls button i,:root.theme-athenaeum .card-floating-controls button svg{font-size:13px!important;line-height:1!important;color:var(--ath-brown-text-dark, #3E332B)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important}:root.theme-athenaeum .card-floating-controls button:hover{background:var(--ath-green-highlight, #DCE8D8)!important;border-color:#556b2f73!important;color:var(--ath-green-desat-dark, #556B2F)!important;transform:translateY(-1px) scale(1.05)!important;box-shadow:0 3px 8px #3e332b2e!important}:root.theme-athenaeum .card-floating-controls button:hover i,:root.theme-athenaeum .card-floating-controls button:hover svg{color:var(--ath-green-desat-dark, #556B2F)!important}:root.theme-athenaeum .card-floating-controls .float-delete-btn:hover{background:#f3e0d8!important;border-color:#c08468!important;color:#9a3b2e!important}:root.theme-athenaeum .card-floating-controls .float-delete-btn:hover i,:root.theme-athenaeum .card-floating-controls .float-delete-btn:hover svg{color:#9a3b2e!important}:root.theme-athenaeum a{color:var(--ath-navy-dark);text-decoration:none;border-bottom:1px solid rgba(var(--color-secondary-accent-rgb),.25)}:root.theme-athenaeum a:hover{color:var(--ath-navy-medium);border-bottom-color:var(--ath-navy-medium)}:root.theme-athenaeum body,:root.theme-athenaeum button,:root.theme-athenaeum input,:root.theme-athenaeum select,:root.theme-athenaeum textarea{font-family:var(--ath-font-serif-body)}:root.theme-athenaeum h1,:root.theme-athenaeum h2,:root.theme-athenaeum h3,:root.theme-athenaeum h4,:root.theme-athenaeum h5,:root.theme-athenaeum h6,:root.theme-athenaeum .settings-page h2,:root.theme-athenaeum .grid-item-title,:root.theme-athenaeum #lesson-title,:root.theme-athenaeum #srs-review-answer-content .card-title{font-family:var(--ath-font-serif-heading);color:var(--ath-brown-text-dark)}:root.theme-athenaeum .grid-item-title{font-weight:500;color:var(--ath-brown-text-muted)}:root.theme-athenaeum .grid-stack-item-content .card-display-area h1,:root.theme-athenaeum .grid-stack-item-content .card-display-area h2,:root.theme-athenaeum .grid-stack-item-content .card-display-area h3,:root.theme-athenaeum .grid-stack-item-content .card-display-area h4,:root.theme-athenaeum .grid-stack-item-content .card-display-area h5,:root.theme-athenaeum .grid-stack-item-content .card-display-area h6{font-family:var(--ath-font-serif-heading);letter-spacing:.03em;margin:1.2em 0 .6em;position:relative}:root.theme-athenaeum .grid-stack-item-content .card-display-area>*:first-child,:root.theme-athenaeum .grid-stack-item-content .card-display-area>.rendered-content>*:first-child{margin-top:0!important}:root.theme-athenaeum .grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-heading{font-family:var(--ath-font-serif-heading)!important;letter-spacing:.03em!important;margin:0!important;padding:0!important;position:relative!important}:root.theme-athenaeum .grid-stack-item-content .card-display-area h1,:root.theme-athenaeum .grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-heading-1{font-size:1.55em!important;text-align:center!important;padding-bottom:.4em!important;position:relative!important}:root.theme-athenaeum .grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-heading .cm-live-heading-marker{display:inline-block;position:absolute;right:100%;margin-right:.3em;opacity:.45;font-weight:400;font-size:.8em}:root.theme-athenaeum .grid-stack-item-content .card-display-area h1:after,:root.theme-athenaeum .grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-heading-1:after{content:""!important;position:absolute!important;left:50%!important;bottom:0!important;transform:translate(-50%)!important;width:45%!important;height:1px!important;background:linear-gradient(90deg,rgba(var(--ath-brown-border-rgb),0),rgba(var(--ath-brown-border-rgb),.4),rgba(var(--ath-brown-border-rgb),0))!important}:root.theme-athenaeum .grid-stack-item-content .card-display-area h2,:root.theme-athenaeum .grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-heading-2{font-size:1.35em!important;border-bottom:1px solid rgba(var(--ath-brown-border-rgb),.25)!important;padding-bottom:.3em!important}:root.theme-athenaeum .grid-stack-item-content .card-display-area h3,:root.theme-athenaeum .grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-heading-3{font-size:1.15em!important;padding-left:.7em!important}:root.theme-athenaeum .grid-stack-item-content .card-display-area h3:before,:root.theme-athenaeum .grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-heading-3:before{content:""!important;position:absolute!important;left:0!important;top:.32em!important;width:3px!important;height:60%!important;border-radius:2px!important;background:rgba(var(--ath-brown-border-rgb),.45)!important}:root.theme-athenaeum .grid-stack-item-content .card-display-area p,:root.theme-athenaeum .grid-stack-item-content .card-display-area .is-card-editor .cm-line:not(.cm-live-heading):not(.cm-live-list-item){margin:0 0 .8em!important;text-indent:1.2em!important;line-height:1.8!important}:root.theme-athenaeum .grid-stack-item-content .card-display-area p:first-of-type,:root.theme-athenaeum .grid-stack-item-content .card-display-area .is-card-editor .cm-line:first-child{text-indent:0!important}:root.theme-athenaeum .grid-stack-item-content .card-display-area ul,:root.theme-athenaeum .grid-stack-item-content .card-display-area ol{margin:1em 0 1em 1.6em;padding-left:0;list-style:none!important}:root.theme-athenaeum .grid-stack-item-content .card-display-area ul li{margin:.4em 0!important;position:relative!important;list-style:none!important;padding-left:1.3em!important}:root.theme-athenaeum .grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-bullet-item{margin:0!important;position:relative!important;padding-left:2.9em!important;line-height:1.8!important}:root.theme-athenaeum .grid-stack-item-content .card-display-area ul li:before,:root.theme-athenaeum .grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-bullet-item:before{content:""!important;position:absolute!important;left:0!important;top:.6em!important;width:5px!important;height:5px!important;border-radius:50%!important;background:rgba(var(--color-primary-rgb),.75)!important}:root.theme-athenaeum .grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-bullet-item:before{left:1.6em!important}:root.theme-athenaeum .grid-stack-item-content .card-display-area .is-card-editor .cm-live-bullet-mark{display:none!important}:root.theme-athenaeum .grid-stack-item-content .card-display-area ol{counter-reset:athenaeum-counter}:root.theme-athenaeum .grid-stack-item-content .card-display-area ol li{counter-increment:athenaeum-counter;list-style:none!important;position:relative;padding-left:1.6em;margin:.45em 0}:root.theme-athenaeum .grid-stack-item-content .card-display-area ol li:before{content:counter(athenaeum-counter,upper-roman) ".";position:absolute;left:0;top:.1em;font-weight:600;color:rgba(var(--ath-brown-border-rgb),.75)}:root.theme-athenaeum .grid-stack-item-content .card-display-area strong,:root.theme-athenaeum .grid-stack-item-content .card-display-area .is-card-editor .cm-live-strong{color:var(--ath-brown-text-dark)!important}:root.theme-athenaeum .grid-stack-item-content .card-display-area em,:root.theme-athenaeum .grid-stack-item-content .card-display-area .is-card-editor .cm-live-emphasis{color:rgba(var(--color-primary-rgb),.85)!important}:root.theme-athenaeum input[type=text]:focus,:root.theme-athenaeum .rename-input:focus,:root.theme-athenaeum #link-search-input:focus,:root.theme-athenaeum .grid-stack-item-content.is-editing .card-editor-title-input:focus{border-color:var(--ath-navy-dark);box-shadow:0 0 0 2px rgba(var(--color-secondary-accent-rgb),.12)}:root.theme-athenaeum .rate-btn{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-left-width:3px;color:var(--ath-brown-text-muted);box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}:root.theme-athenaeum .rate-again{border-left-color:#9a3b2e}:root.theme-athenaeum .rate-hard{border-left-color:#b8722a}:root.theme-athenaeum .rate-good{border-left-color:var(--ath-green-desat-dark)}:root.theme-athenaeum .rate-easy{border-left-color:var(--ath-navy-dark)}:root.theme-athenaeum .rate-again .rate-icon{color:#9a3b2e}:root.theme-athenaeum .rate-hard .rate-icon{color:#b8722a}:root.theme-athenaeum .rate-good .rate-icon{color:var(--ath-green-desat-dark)}:root.theme-athenaeum .rate-easy .rate-icon{color:var(--ath-navy-dark)}:root.theme-athenaeum .rate-again:hover{background:#f3e0d8;color:#7e2f24;border-color:#c08468;border-left-color:#9a3b2e}:root.theme-athenaeum .rate-hard:hover{background:#f2e5cf;color:#8a5520;border-color:#d0a46e;border-left-color:#b8722a}:root.theme-athenaeum .rate-good:hover{background:var(--ath-green-highlight);color:#3e5222;border-color:rgba(var(--color-primary-rgb),.5);border-left-color:var(--ath-green-desat-dark)}:root.theme-athenaeum .rate-easy:hover{background:#e2eaf4;color:#18305c;border-color:rgba(var(--color-secondary-accent-rgb),.45);border-left-color:var(--ath-navy-dark)}:root.theme-athenaeum .menu-groups{background-color:var(--color-bg-elevated);color:var(--ath-brown-text-dark);border:1px solid var(--color-border-light);box-shadow:0 2px 8px #3e332b1f}:root.theme-athenaeum .menu-groups-item:hover,:root.theme-athenaeum .menu-groups-item.active{background-color:var(--ath-green-highlight)}:root.theme-athenaeum .tab-group{border-bottom-color:var(--color-border-light);background-color:var(--ath-parchment-medium)}:root.theme-athenaeum .tab-item{color:var(--ath-brown-text-muted)}:root.theme-athenaeum .tab-item:hover{color:var(--ath-brown-text-dark)}:root.theme-athenaeum .tab-item.active{border-bottom-color:var(--ath-navy-dark);color:var(--ath-navy-dark)}:root.theme-athenaeum .ProseMirror-cursor{background-color:var(--ath-brown-text-dark)!important}:root.theme-athenaeum .ProseMirror{caret-color:var(--ath-brown-text-dark)}:root.theme-athenaeum .EasyMDEContainer .CodeMirror,:root.theme-athenaeum .ProseMirror{font-family:var(--ath-font-serif-body)!important;font-size:1em;line-height:1.7}:root.theme-athenaeum code,:root.theme-athenaeum pre,:root.theme-athenaeum .modal-preview,:root.theme-athenaeum .python-output,:root.theme-athenaeum .EasyMDEContainer .CodeMirror pre,:root.theme-athenaeum .ProseMirror pre,:root.theme-athenaeum .ProseMirror pre code{font-family:var(--ath-font-mono)!important}:root.theme-athenaeum .lesson-view-header .back-button,:root.theme-athenaeum .folder-content-header .back-button{font-family:var(--ath-font-serif-body)}.template-preview-box{margin-top:15px;padding:15px;border:1px solid var(--color-border-light);border-radius:4px;background-color:var(--color-note-bg);min-height:100px;max-height:300px;overflow-y:auto;font-size:.9em;line-height:1.6}.template-preview-box .no-preview-text{color:var(--color-text-muted);font-style:italic}.template-preview-box h1,.template-preview-box h2,.template-preview-box h3{margin-top:.5em;margin-bottom:.25em}.template-preview-box ul,.template-preview-box ol{padding-left:20px}:root.theme-solo-leveling{--sl-shadow-black: #0a0a0a;--sl-shadow-dark: #1a1625;--sl-shadow-medium: #252030;--sl-shadow-light: #2f2940;--sl-shadow-elevated: #3a3450;--sl-monarch-purple: #8b5cf6;--sl-monarch-purple-bright: #a78bfa;--sl-monarch-purple-dark: #7c3aed;--sl-monarch-purple-deep: #6d28d9;--sl-violet-glow: #c4b5fd;--sl-purple-mist: #ddd6fe;--sl-neon-purple: #8b5cf6;--sl-neon-blue: #3b82f6;--sl-neon-cyan: #06b6d4;--sl-neon-green: #10b981;--sl-shadow-red: #dc2626;--sl-dark-blue: #1e3a8a;--sl-silver: #e5e7eb;--sl-gold: #fbbf24;--sl-platinum: #f3f4f6;--sl-ui-panel: #1a1625;--sl-ui-card: #252030;--sl-ui-border: #3a3450;--sl-ui-border-glow: #8b5cf6;--sl-ui-text: #ebe8ff;--sl-ui-text-bright: #ffffff;--sl-ui-text-muted: #b9b4d9;--sl-glow-purple: rgba(139, 92, 246, .8);--sl-glow-violet: rgba(196, 181, 253, .6);--sl-glow-dark: rgba(124, 58, 237, .5);--sl-glow-red: rgba(220, 38, 38, .6);--sl-glow-gold: rgba(251, 191, 36, .6);--sl-glow-blue: rgba(59, 130, 246, .5);--sl-glow-cyan: rgba(6, 182, 212, .5);--color-primary: var(--sl-monarch-purple);--color-primary-hover: var(--sl-monarch-purple-bright);--color-primary-dark: var(--sl-monarch-purple-dark);--color-primary-rgb: 139, 92, 246;--color-primary-hover-rgb: 167, 139, 250;--color-secondary: var(--sl-violet-glow);--color-secondary-hover: var(--sl-purple-mist);--color-secondary-rgb: 196, 181, 253;--color-bg: var(--sl-shadow-black);--color-bg-primary: var(--sl-shadow-black);--color-bg-secondary: var(--sl-shadow-dark);--color-bg-sidebar: var(--sl-shadow-medium);--color-bg-elevated: #1a1a2e;--color-note-bg: var(--sl-ui-card);--color-surface: var(--sl-ui-card);--color-surface-elevated: var(--sl-ui-panel);--color-surface-secondary: var(--sl-shadow-medium);--color-text: var(--sl-ui-text);--color-text-primary: var(--sl-ui-text-bright);--color-text-secondary: var(--sl-ui-text-muted);--color-text-muted: var(--sl-ui-text-muted);--color-text-rgb: 235, 232, 255;--color-border: var(--sl-ui-border);--color-border-subtle: var(--sl-shadow-light);--color-border-light: var(--sl-shadow-elevated);--color-border-medium: var(--sl-ui-border);--color-border-dark: var(--sl-shadow-dark);--color-hover-bg: var(--sl-shadow-light);--color-active-bg: var(--sl-shadow-elevated);--color-focus-ring: var(--sl-monarch-purple);--color-input-bg: var(--sl-shadow-medium);--color-success: var(--sl-gold);--color-success-hover: #f59e0b;--color-success-light: rgba(251, 191, 36, .1);--color-success-dark: #d97706;--color-success-rgb: 251, 191, 36;--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-warning-light: rgba(245, 158, 11, .1);--color-warning-dark: #b45309;--color-warning-rgb: 245, 158, 11;--color-error: var(--sl-shadow-red);--color-error-hover: #b91c1c;--color-error-light: rgba(220, 38, 38, .1);--color-error-dark: #991b1b;--color-error-rgb: 220, 38, 38;--color-info: var(--sl-dark-blue);--color-info-hover: #1e40af;--color-info-light: rgba(30, 58, 138, .1);--color-info-dark: #1e3a8a;--color-info-rgb: 30, 58, 138;--color-accent: var(--sl-violet-glow);--color-accent-hover: var(--sl-purple-mist);--color-accent-dark: var(--sl-monarch-purple-dark);--color-accent-rgb: 196, 181, 253;--color-code-bg: var(--sl-shadow-dark);--color-code-text: var(--sl-violet-glow);--color-code-inline-bg: var(--sl-shadow-medium);--color-code-inline-text: var(--sl-monarch-purple);--sl-exp-bar: var(--sl-violet-glow);--sl-hp-bar: var(--sl-shadow-red);--sl-mp-bar: var(--sl-monarch-purple);--sl-level-gold: var(--sl-gold);--sl-stat-boost: var(--sl-silver);--sl-rare-item: var(--sl-monarch-purple);--sl-legendary-item: var(--sl-gold);--sl-particle-purple: var(--sl-glow-purple);--sl-particle-violet: var(--sl-glow-violet);--sl-particle-dark: var(--sl-glow-dark);--sl-shadow-pulse: rgba(139, 92, 246, .4);--modal-overlay-bg: rgba(10, 10, 10, .95);--modal-bg: linear-gradient(135deg, var(--sl-shadow-dark) 0%, var(--sl-shadow-medium) 100%);--modal-border: 2px solid var(--sl-ui-border-glow);--modal-border-radius: 12px;--modal-shadow: 0 0 40px var(--sl-glow-purple), 0 25px 80px rgba(0, 0, 0, .9), 0 10px 40px rgba(139, 92, 246, .4);--modal-header-bg: rgba(26, 22, 37, .95);--modal-footer-bg: rgba(37, 32, 48, .95);--title-bar-bg: var(--sl-shadow-dark);--title-bar-text-color: var(--sl-ui-text);--title-bar-border-color: var(--sl-ui-border);--window-control-color: var(--sl-ui-text-muted);--window-control-hover-bg: rgba(139, 92, 246, .2);--window-control-active-bg: rgba(139, 92, 246, .3);--window-control-close-hover-bg: var(--sl-shadow-red);--window-control-close-hover-color: #ffffff}:root.theme-solo-leveling body{font-family:Inter,Segoe UI,system-ui,sans-serif;color:var(--sl-ui-text)}:root.theme-solo-leveling .main-content,:root.theme-solo-leveling .grid-stack-item-content,:root.theme-solo-leveling .card-display-area{font-family:inherit;color:inherit}:root.theme-solo-leveling .card-display-area{text-shadow:none;line-height:1.6;font-size:.98rem}:root.theme-solo-leveling .card-display-area p,:root.theme-solo-leveling .card-display-area li,:root.theme-solo-leveling .card-display-area span{color:inherit}:root.theme-solo-leveling button:not(.window-control-btn){background:linear-gradient(180deg,#252030f2,#1a1625fa);color:var(--sl-ui-text);border:1px solid rgba(139,92,246,.3);border-radius:4px;font-weight:600;font-family:Inter,Segoe UI,system-ui,sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:.8em;box-shadow:0 0 8px #8b5cf626;transition:all .25s ease;position:relative;overflow:hidden}:root.theme-solo-leveling button:not(.window-control-btn):before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);transition:left .4s ease}:root.theme-solo-leveling button:not(.window-control-btn):hover{background:linear-gradient(180deg,#2f2940fa,#1e1a2c);border-color:#8b5cf699;box-shadow:0 0 12px #8b5cf640,inset 0 0 8px #8b5cf60d;transform:translateY(-1px);color:#fff}:root.theme-solo-leveling button:not(.window-control-btn):hover:before{left:100%}:root.theme-solo-leveling button:not(.window-control-btn):active{transform:translateY(0);box-shadow:0 0 6px #8b5cf633;border-color:var(--sl-monarch-purple)}:root.theme-solo-leveling button:not(.window-control-btn):disabled{background:var(--sl-shadow-medium);color:var(--sl-ui-text-muted);border-color:#3a345066;box-shadow:none;transform:none}:root.theme-solo-leveling button:not(.window-control-btn):disabled:before{display:none}:root.theme-solo-leveling a{color:var(--sl-violet-glow);text-decoration:none;border-bottom:1px solid transparent;transition:all .3s ease;text-shadow:0 0 10px var(--sl-glow-violet)}:root.theme-solo-leveling a:hover{color:var(--sl-purple-mist);border-bottom-color:var(--sl-purple-mist);text-shadow:0 0 15px var(--sl-glow-violet)}:root.theme-solo-leveling input[type=text]:focus,:root.theme-solo-leveling .rename-input:focus,:root.theme-solo-leveling #link-search-input:focus,:root.theme-solo-leveling .grid-stack-item-content.is-editing .card-editor-title-input:focus{border-color:var(--sl-monarch-purple);box-shadow:0 0 0 2px var(--sl-glow-purple),0 0 20px var(--sl-glow-purple);background:var(--sl-shadow-medium);color:var(--sl-ui-text-bright)}:root.theme-solo-leveling .settings-page h2,:root.theme-solo-leveling .grid-stack-item-content .card-display-area h1,:root.theme-solo-leveling .grid-stack-item-content .card-display-area h2,:root.theme-solo-leveling .grid-stack-item-content .card-display-area h3,:root.theme-solo-leveling .grid-stack-item-content .card-display-area h4,:root.theme-solo-leveling .grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-heading,:root.theme-solo-leveling #srs-review-answer-content .card-title{color:var(--sl-ui-text-bright)!important;text-shadow:0 0 10px var(--sl-glow-purple)}:root.theme-solo-leveling .grid-stack-item-content .card-display-area h1,:root.theme-solo-leveling .grid-stack-item-content .card-display-area h2,:root.theme-solo-leveling .grid-stack-item-content .card-display-area h3,:root.theme-solo-leveling .grid-stack-item-content .card-display-area h4,:root.theme-solo-leveling .grid-stack-item-content .card-display-area h5,:root.theme-solo-leveling .grid-stack-item-content .card-display-area h6{text-transform:uppercase;letter-spacing:.22em;margin:1.2em 0 .6em;position:relative;text-shadow:0 0 18px rgba(var(--color-primary-rgb),.35)}:root.theme-solo-leveling .grid-stack-item-content .card-display-area>*:first-child,:root.theme-solo-leveling .grid-stack-item-content .card-display-area>.rendered-content>*:first-child{margin-top:0!important}:root.theme-solo-leveling .grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-heading{text-transform:uppercase!important;letter-spacing:.22em!important;margin:0!important;padding:0!important;position:relative!important;text-shadow:0 0 18px rgba(var(--color-primary-rgb),.35)!important}:root.theme-solo-leveling .grid-stack-item-content .card-display-area h1,:root.theme-solo-leveling .grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-heading-1{font-size:1.6em!important;text-align:center!important;padding-bottom:.6em!important;position:relative!important}:root.theme-solo-leveling .grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-heading .cm-live-heading-marker{display:inline-block;position:absolute;right:100%;margin-right:.3em;opacity:.45;font-weight:400;font-size:.8em}:root.theme-solo-leveling .grid-stack-item-content .card-display-area h1:after,:root.theme-solo-leveling .grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-heading-1:after{content:""!important;position:absolute!important;left:50%!important;bottom:0!important;transform:translate(-50%)!important;width:70%!important;height:2px!important;background:linear-gradient(90deg,rgba(var(--color-primary-rgb),0),rgba(var(--color-primary-rgb),.65),rgba(var(--color-primary-rgb),0))!important}:root.theme-solo-leveling .grid-stack-item-content .card-display-area h2,:root.theme-solo-leveling .grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-heading-2{font-size:1.4em!important;border-bottom:2px solid rgba(var(--color-primary-rgb),.55)!important;padding-bottom:.5em!important}:root.theme-solo-leveling .grid-stack-item-content .card-display-area h3,:root.theme-solo-leveling .grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-heading-3{font-size:1.2em!important;padding-left:1em!important}:root.theme-solo-leveling .grid-stack-item-content .card-display-area h3:before,:root.theme-solo-leveling .grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-heading-3:before{content:"▸"!important;position:absolute!important;left:0!important;top:.1em!important;font-size:.85em!important;color:rgba(var(--color-primary-rgb),.9)!important;text-shadow:0 0 12px rgba(var(--color-primary-rgb),.55)!important}:root.theme-solo-leveling .grid-stack-item-content .card-display-area p,:root.theme-solo-leveling .grid-stack-item-content .card-display-area .is-card-editor .cm-line:not(.cm-live-heading):not(.cm-live-list-item){margin:0 0 .8em!important;line-height:1.85!important}:root.theme-solo-leveling .grid-stack-item-content .card-display-area ul,:root.theme-solo-leveling .grid-stack-item-content .card-display-area ol{margin:1.2em 0 1.2em 1.6em;padding-left:0;list-style:none!important}:root.theme-solo-leveling .grid-stack-item-content .card-display-area ul li{position:relative!important;list-style:none!important;padding-left:1.2em!important;margin:.45em 0!important}:root.theme-solo-leveling .grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-bullet-item{position:relative!important;padding-left:2.8em!important;margin:0!important;line-height:1.85!important}:root.theme-solo-leveling .grid-stack-item-content .card-display-area ul li:before,:root.theme-solo-leveling .grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-bullet-item:before{content:"▹"!important;position:absolute!important;left:0!important;top:0!important;color:rgba(var(--color-primary-rgb),.85)!important;text-shadow:0 0 8px rgba(var(--color-primary-rgb),.55)!important}:root.theme-solo-leveling .grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-bullet-item:before{left:1.6em!important}:root.theme-solo-leveling .grid-stack-item-content .card-display-area .is-card-editor .cm-live-bullet-mark{display:none!important}:root.theme-solo-leveling .grid-stack-item-content .card-display-area ol{counter-reset:solo-step;list-style:none!important}:root.theme-solo-leveling .grid-stack-item-content .card-display-area ol li{counter-increment:solo-step;list-style:none!important;position:relative;padding-left:1.7em;margin:.5em 0}:root.theme-solo-leveling .grid-stack-item-content .card-display-area ol li:before{content:counter(solo-step,decimal-leading-zero) " —";position:absolute;left:0;top:0;font-weight:700;letter-spacing:.12em;color:rgba(var(--color-primary-rgb),.85)}:root.theme-solo-leveling .grid-stack-item-content .card-display-area strong{color:rgba(var(--color-primary-rgb),.95)}:root.theme-solo-leveling .grid-stack-item-content .card-display-area em{color:#38bdf8e6}:root.theme-solo-leveling .grid-stack-item-content .card-display-area blockquote{border-left:4px solid rgba(var(--color-primary-rgb),.7);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.18),rgba(var(--color-tertiary-rgb),.12));padding:1.6em 2em;border-radius:0 16px 16px 0}:root.theme-solo-leveling .grid-item-title{color:var(--sl-violet-glow);text-shadow:0 0 8px var(--sl-glow-violet)}:root.theme-solo-leveling .rate-btn{background:linear-gradient(135deg,var(--sl-shadow-medium) 0%,var(--sl-shadow-light) 100%);border:1px solid var(--sl-ui-border);color:var(--sl-ui-text);font-weight:500;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 4px 12px #0006;transition:all .3s ease}:root.theme-solo-leveling .rate-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000080}:root.theme-solo-leveling .rate-again{background:linear-gradient(135deg,var(--sl-shadow-red) 0%,#b91c1c 100%);border-color:var(--sl-shadow-red);color:var(--sl-ui-text-bright);box-shadow:0 0 20px #dc262666}:root.theme-solo-leveling .rate-again:hover{box-shadow:0 0 30px #dc262699}:root.theme-solo-leveling .rate-hard{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;color:var(--sl-shadow-black);box-shadow:0 0 20px #f59e0b66}:root.theme-solo-leveling .rate-hard:hover{box-shadow:0 0 30px #f59e0b99}:root.theme-solo-leveling .rate-good{background:linear-gradient(135deg,var(--sl-silver) 0%,#d1d5db 100%);border-color:var(--sl-silver);color:var(--sl-shadow-black);box-shadow:0 0 20px #e5e7eb66}:root.theme-solo-leveling .rate-good:hover{box-shadow:0 0 30px #e5e7eb99}:root.theme-solo-leveling .rate-easy{background:linear-gradient(135deg,var(--sl-gold) 0%,#f59e0b 100%);border-color:var(--sl-gold);color:var(--sl-shadow-black);box-shadow:0 0 20px #fbbf2466}:root.theme-solo-leveling .rate-easy:hover{box-shadow:0 0 30px #fbbf2499}.theme-preview.solo-leveling{background:linear-gradient(45deg,var(--sl-shadow-black) 0%,var(--sl-shadow-medium) 50%,var(--sl-monarch-purple) 100%);border:2px solid var(--sl-monarch-purple);box-shadow:0 0 20px var(--sl-glow-purple);position:relative;overflow:hidden}.theme-preview.solo-leveling:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(157,78,221,.1) 10px,rgba(157,78,221,.1) 20px);pointer-events:none}:root.theme-solo-leveling .grid-stack-item-content{box-shadow:0 0 20px #9d4edd4d,0 4px 12px #0006;border:1px solid var(--sl-ui-border);transition:all .3s ease}:root.theme-solo-leveling .grid-stack-item-content:hover{box-shadow:0 0 30px #9d4edd80,0 8px 20px #00000080;border-color:var(--sl-monarch-purple)}@keyframes sl-particle-float{0%{transform:translateY(0) rotate(0);opacity:0}50%{opacity:1}to{transform:translateY(-20px) rotate(360deg);opacity:0}}@keyframes sl-glow-pulse{0%,to{box-shadow:0 0 20px var(--sl-glow-purple)}50%{box-shadow:0 0 40px var(--sl-glow-purple)}}@keyframes sl-energy-flow{0%{background-position:0% 50%}to{background-position:100% 50%}}:root.theme-solo-leveling .status-bar,:root.theme-solo-leveling .progress-bar{background:var(--sl-shadow-dark);border:1px solid var(--sl-ui-border);border-radius:4px;overflow:hidden;position:relative}:root.theme-solo-leveling .status-bar:before,:root.theme-solo-leveling .progress-bar:before{content:"";position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--sl-monarch-purple),var(--sl-violet-glow));background-size:200% 100%;animation:sl-energy-flow 2s linear infinite;transition:width .5s ease}:root.theme-solo-leveling ::-webkit-scrollbar{width:12px}:root.theme-athenaeum{--ath-bg: #f7f3e7;--ath-bg-secondary: #ebe2d0;--ath-surface: #ffffff;--ath-surface-elevated: #f2e8d8;--ath-border: #d5c4a8;--ath-border-strong: #bca581;--ath-text: #2f2a1f;--ath-text-muted: #5c513f;--ath-accent: #30586f;--ath-accent-soft: #3d6f86;--ath-gold: #c89b4f;background-color:var(--ath-bg);background-image:none;color:var(--ath-text);--color-bg: var(--ath-bg);--color-bg-primary: var(--ath-bg);--color-bg-secondary: var(--ath-bg-secondary);--color-bg-sidebar: var(--ath-bg-secondary);--color-surface: var(--ath-surface);--color-surface-secondary: var(--ath-bg-secondary);--color-surface-elevated: var(--ath-surface-elevated);--color-note-bg: var(--ath-surface);--color-text: var(--ath-text);--color-text-primary: var(--ath-text);--color-text-secondary: #463f31;--color-text-muted: var(--ath-text-muted);--color-text-rgb: 47, 42, 31;--color-border: var(--ath-border);--color-border-subtle: #e7dcc7;--color-border-light: #ece0cc;--color-border-medium: var(--ath-border);--color-border-dark: var(--ath-border-strong);--color-primary: var(--ath-accent);--color-primary-hover: var(--ath-accent-soft);--color-primary-dark: #244355;--color-primary-rgb: 48, 88, 111;--color-secondary: var(--ath-gold);--color-secondary-hover: #d6ae60;--color-secondary-rgb: 200, 155, 79;--color-accent: var(--ath-gold);--color-accent-hover: #ddbb6d;--color-accent-dark: #9b773c;--color-accent-rgb: 200, 155, 79;--color-focus-ring: rgba(48, 88, 111, .35);--color-hover-bg: rgba(213, 196, 168, .4);--color-active-bg: rgba(206, 182, 146, .65);--color-input-bg: var(--ath-surface);--color-success: #4b7f59;--color-success-hover: #3d6848;--color-success-light: rgba(75, 127, 89, .18);--color-success-rgb: 75, 127, 89;--color-warning: #d8923b;--color-warning-hover: #c07922;--color-warning-light: rgba(216, 146, 59, .2);--color-warning-rgb: 216, 146, 59;--color-error: #b65a4a;--color-error-hover: #9c4638;--color-error-light: rgba(182, 90, 74, .2);--color-error-rgb: 182, 90, 74;--color-info: #3f6d8b;--color-info-hover: #355b72;--color-info-light: rgba(63, 109, 139, .18);--color-info-rgb: 63, 109, 139;--color-code-bg: #f1e7d4;--color-code-text: var(--ath-text);--color-code-inline-bg: #efe4d0;--color-code-inline-text: var(--ath-text)}:root.theme-athenaeum body{font-family:Georgia,Palatino Linotype,Book Antiqua,serif;background-color:var(--ath-bg);color:var(--ath-text)}:root.theme-athenaeum .main-content{background:linear-gradient(135deg,#fffffff2,#f2e8d8d9);box-shadow:0 18px 40px #503c231f;border:1px solid var(--color-border-light)}:root.theme-athenaeum .title-bar,:root.theme-athenaeum .main-header{background:#ffffffe6;color:var(--ath-text);border-bottom:1px solid var(--color-border-light);backdrop-filter:blur(6px)}:root.theme-athenaeum .grid-stack-item-content{background:var(--color-note-bg);border:1px solid var(--color-border-light);border-radius:16px;box-shadow:0 18px 32px #503c231f;transition:transform .2s ease,box-shadow .2s ease}:root.theme-athenaeum .grid-stack-item-content:hover{transform:translateY(-2px);box-shadow:0 24px 36px #503c2326}:root.theme-athenaeum .grid-item-title{font-family:Libre Baskerville,Georgia,serif;color:var(--color-primary);letter-spacing:.08em}:root.theme-athenaeum .theme-preview.athenaeum{background:linear-gradient(135deg,#fdf9ef,#f0e3ce 45%,#c4a872);border:1px solid rgba(188,165,129,.8);box-shadow:0 16px 30px #503c2326}:root.theme-solo-leveling{--sl-bg: #0d101f;--sl-bg-secondary: #141932;--sl-surface: #161e3f;--sl-surface-elevated: #1c2750;--sl-border: #2b376b;--sl-text: #e4e9ff;--sl-text-muted: #8a93c5;--sl-accent: #6a6dff;--sl-accent-strong: #8184ff;--sl-cyan: #42d2ff;background-color:var(--sl-bg);background-image:radial-gradient(120% 120% at 85% -10%,rgba(106,109,255,.35),transparent 60%),radial-gradient(120% 140% at 10% 0%,rgba(66,210,255,.28),transparent 58%),linear-gradient(180deg,#0d101f,#070912);color:var(--sl-text);--color-bg: var(--sl-bg);--color-bg-primary: var(--sl-bg);--color-bg-secondary: var(--sl-bg-secondary);--color-bg-sidebar: #121630;--color-surface: var(--sl-surface);--color-surface-secondary: var(--sl-bg-secondary);--color-surface-elevated: var(--sl-surface-elevated);--color-note-bg: #1a2450;--color-text: var(--sl-text);--color-text-primary: var(--sl-text);--color-text-secondary: #b6c0ee;--color-text-muted: var(--sl-text-muted);--color-text-rgb: 228, 233, 255;--color-border: var(--sl-border);--color-border-subtle: rgba(66, 80, 135, .55);--color-border-light: #394580;--color-border-medium: #303b6d;--color-border-dark: #1b244a;--color-primary: var(--sl-accent);--color-primary-hover: var(--sl-accent-strong);--color-primary-dark: #5054d5;--color-primary-rgb: 106, 109, 255;--color-secondary: var(--sl-cyan);--color-secondary-hover: #62dcff;--color-secondary-rgb: 66, 210, 255;--color-accent: var(--sl-cyan);--color-accent-hover: #62dcff;--color-accent-dark: #249fc3;--color-accent-rgb: 66, 210, 255;--color-focus-ring: rgba(98, 148, 255, .55);--color-hover-bg: rgba(45, 58, 110, .6);--color-active-bg: rgba(58, 76, 143, .8);--color-input-bg: rgba(13, 18, 39, .75);--color-success: #4ed0a3;--color-success-hover: #3cb98d;--color-success-light: rgba(78, 208, 163, .2);--color-success-rgb: 78, 208, 163;--color-warning: #f2ad4b;--color-warning-hover: #e3912d;--color-warning-light: rgba(242, 173, 75, .2);--color-warning-rgb: 242, 173, 75;--color-error: #ff6b6b;--color-error-hover: #e45757;--color-error-light: rgba(255, 107, 107, .18);--color-error-rgb: 255, 107, 107;--color-info: #55a4ff;--color-info-hover: #3c8ced;--color-info-light: rgba(85, 164, 255, .2);--color-info-rgb: 85, 164, 255;--color-code-bg: rgba(20, 32, 63, .85);--color-code-text: #e8edff;--color-code-inline-bg: rgba(48, 58, 102, .8);--color-code-inline-text: #f5f7ff}:root.theme-solo-leveling body{font-family:Inter,Segoe UI,sans-serif;background-color:var(--sl-bg);color:var(--sl-text)}:root.theme-solo-leveling .main-content{background:linear-gradient(160deg,#161e3ff2,#0d111ffa);border:1px solid rgba(66,80,135,.45);box-shadow:0 24px 45px #080c1973}:root.theme-solo-leveling .title-bar,:root.theme-solo-leveling .main-header{background:#0c0f1bd9;border-bottom:1px solid rgba(66,80,135,.6);color:var(--sl-text);text-shadow:none}:root.theme-solo-leveling button:not(.window-control-btn){background:linear-gradient(180deg,#252030f2,#1a1625fa);border:1px solid rgba(139,92,246,.3);color:var(--sl-ui-text, #ebe8ff);font-weight:600;letter-spacing:.08em;border-radius:4px;text-transform:uppercase;box-shadow:0 0 8px #8b5cf626}:root.theme-solo-leveling button:not(.window-control-btn):hover{border-color:#8b5cf699;box-shadow:0 0 12px #8b5cf640;color:#fff}:root.theme-solo-leveling .grid-stack-item-content{background:#161e3ff2;border:1px solid rgba(66,80,135,.65);border-radius:18px;box-shadow:0 24px 45px #060a1999;transition:transform .2s ease,box-shadow .2s ease}:root.theme-solo-leveling .grid-stack-item-content:hover{transform:translateY(-2px);box-shadow:0 28px 55px #060a19b3}:root.theme-solo-leveling .grid-item-title{font-family:Inter,Segoe UI,sans-serif;color:var(--color-primary);text-transform:uppercase;letter-spacing:.16em}:root.theme-solo-leveling a{color:var(--color-secondary);text-decoration:none;border-bottom:1px solid rgba(98,148,255,.45)}:root.theme-solo-leveling a:hover{border-bottom-color:var(--color-secondary)}:root.theme-solo-leveling .theme-preview.solo-leveling{background:radial-gradient(circle at 20% 20%,rgba(66,210,255,.45),transparent 60%),radial-gradient(circle at 80% 0%,rgba(106,109,255,.5),transparent 55%),linear-gradient(130deg,#101637,#070912);border:1px solid rgba(98,148,255,.65);box-shadow:0 18px 36px #080c198c}:root.theme-solo-leveling ::-webkit-scrollbar-track{background:var(--sl-shadow-dark);border-radius:6px}:root.theme-solo-leveling ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--sl-monarch-purple) 0%,var(--sl-violet-glow) 100%);border-radius:6px;border:2px solid var(--sl-shadow-dark);box-shadow:0 0 10px var(--sl-glow-purple)}:root.theme-solo-leveling ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--sl-monarch-purple-bright) 0%,var(--sl-purple-mist) 100%);box-shadow:0 0 15px var(--sl-glow-violet)}:root.theme-solo-leveling .ProseMirror-cursor{background-color:var(--sl-monarch-purple)!important;border-left:2px solid var(--sl-monarch-purple)!important;border-right:1px solid var(--sl-glow-purple)!important;box-shadow:0 0 8px var(--sl-glow-purple)!important;animation:sl-cursor-pulse 1.5s ease-in-out infinite!important;width:2px!important;height:1.2em!important;margin-left:-1px!important;opacity:1!important}@keyframes sl-cursor-pulse{0%,to{opacity:1;box-shadow:0 0 8px var(--sl-glow-purple)}50%{opacity:.7;box-shadow:0 0 12px var(--sl-glow-violet)}}:root.theme-solo-leveling .ProseMirror{caret-color:var(--sl-monarch-purple)!important}:root.theme-solo-leveling .ProseMirror-focused{caret-color:var(--sl-monarch-purple)!important}:root.theme-solo-leveling input[type=text],:root.theme-solo-leveling input[type=search],:root.theme-solo-leveling input[type=password],:root.theme-solo-leveling input[type=email],:root.theme-solo-leveling input[type=number],:root.theme-solo-leveling textarea{caret-color:var(--sl-monarch-purple)!important}:root.theme-solo-leveling input:focus,:root.theme-solo-leveling textarea:focus{caret-color:var(--sl-monarch-purple)!important;text-shadow:0 0 4px var(--sl-glow-purple)!important}:root.theme-solo-leveling ::selection{background-color:#8b5cf64d!important;color:var(--sl-ui-text-bright)!important;text-shadow:0 0 8px var(--sl-glow-purple)!important}:root.theme-solo-leveling ::-moz-selection{background-color:#8b5cf64d!important;color:var(--sl-ui-text-bright)!important;text-shadow:0 0 8px var(--sl-glow-purple)!important}:root.theme-solo-leveling .ProseMirror ::selection{background-color:#8b5cf640!important;color:var(--sl-ui-text-bright)!important;text-shadow:0 0 6px var(--sl-glow-purple)!important}:root.theme-solo-leveling .ProseMirror ::-moz-selection{background-color:#8b5cf640!important;color:var(--sl-ui-text-bright)!important;text-shadow:0 0 6px var(--sl-glow-purple)!important}:root{--title-bar-height: 38px;--title-bar-bg: var(--color-bg-sidebar);--title-bar-text-color: var(--color-text);--title-bar-border-color: var(--color-border-light);--window-control-color: var(--color-text-muted);--window-control-hover-bg: rgba(0, 0, 0, .1);--window-control-active-bg: rgba(0, 0, 0, .15);--window-control-close-hover-bg: #E81123;--window-control-close-hover-color: #FFFFFF}:root.theme-dark{--title-bar-bg: #2D2D2D;--title-bar-text-color: var(--color-text);--title-bar-border-color: #454545;--window-control-color: var(--color-text-muted);--window-control-hover-bg: rgba(255, 255, 255, .1);--window-control-active-bg: rgba(255, 255, 255, .15);--window-control-close-hover-bg: #E81123;--window-control-close-hover-color: #FFFFFF}:root.theme-lea{--title-bar-bg: #D0E8E6;--title-bar-text-color: var(--color-text);--title-bar-border-color: var(--color-border);--window-control-color: var(--color-text-muted);--window-control-hover-bg: rgba(0, 0, 0, .08)}:root.theme-nonov{--title-bar-bg: #201d26;--title-bar-text-color: var(--color-text);--title-bar-border-color: var(--nonov-border-dark);--window-control-color: var(--color-text-muted);--window-control-hover-bg: rgba(255, 255, 255, .07);--window-control-close-hover-bg: var(--nonov-error-border)}:root.theme-athenaeum{--title-bar-bg: var(--ath-brown-sidebar);--title-bar-text-color: var(--ath-brown-text-dark);--title-bar-border-color: var(--ath-brown-border)}:root.theme-athenaeum #custom-title-bar{background:linear-gradient(180deg,#fffffff2,#f2e8d8e6);border-bottom:1px solid rgba(139,90,43,.15)}:root.theme-christmas{--color-bg: #0f2b1d;--color-bg-sidebar: #0a1f14;--color-bg-elevated: #1a3d2e;--color-bg-primary: #0f2b1d;--color-note-bg: #1a3c29;--color-text: #ffffff;--color-text-primary: #ffffff;--color-text-secondary: #d0e0d0;--color-text-muted: #a0c0a0;--color-text-light: #80a080;--color-primary: #c41e3a;--color-primary-hover: #a01830;--color-border: #b8860b;--color-border-light: #8b6508;--color-active-bg: #2d5a40;--color-hover-bg: #1f4530;--color-input-bg: #0a1f14;--color-code-bg: #0a1f14;--color-code-text: #ffd700;--color-code-inline-bg: #2d5a40;--color-code-inline-text: #ffd700;--handle-minimal-color: #a0c0a0;--handle-minimal-color-hover: #c41e3a;--scrollbar-track-color: #0a1f14;--scrollbar-thumb-color: #b8860b;--scrollbar-thumb-hover-color: #ffd700;--color-primary-rgb: 196, 30, 58;--color-primary-hover-rgb: 160, 24, 48;--color-secondary-accent: #ffd700;--color-surface: #1a3c29;--color-surface-elevated: #2d5a40;--color-surface-secondary: #0a1f14;--color-border-subtle: #556b2f;--color-surface-rgb: 26, 60, 41;--color-border-rgb: 184, 134, 11;--color-bg-rgb: 15, 43, 29;--modal-bg: #1a3c29;--modal-header-bg: #234d35;--modal-footer-bg: #0a1f14;--modal-header-text: #ffffff;--modal-footer-text: #d0e0d0;--modal-text: #ffffff;--modal-text-secondary: #d0e0d0;--modal-text-muted: #a0c0a0;--modal-header-border: #b8860b}:root.theme-christmas body{background-color:var(--color-bg);color:var(--color-text)}:root.theme-christmas .sidebar{background-color:var(--color-bg-sidebar);border-right:1px solid var(--color-border)}:root.theme-christmas .card{background-color:var(--color-note-bg);border-color:var(--color-border)}:root.theme-christmas .card-floating-controls{z-index:var(--z-dropdown, 100)!important}:root.theme-christmas .float-link-btn,:root.theme-christmas .float-network-btn,:root.theme-christmas .float-think-deeper-btn,:root.theme-christmas .float-ai-chat-btn,:root.theme-christmas .float-split-btn,:root.theme-christmas .float-expand-btn,:root.theme-christmas .float-blackboard-btn,:root.theme-christmas .float-highlight-btn,:root.theme-christmas .float-delete-btn,:root.theme-christmas .focus-links-btn,:root.theme-christmas .card-floating-controls button{background-color:#0f2b1df2!important;backdrop-filter:blur(10px);color:#d0e0d0!important;border:1px solid rgba(184,134,11,.5)!important;text-shadow:0 0 5px rgba(255,215,0,.3);box-shadow:0 2px 10px #000000b3,0 0 15px #c41e3a1a,inset 0 0 5px #ffd7000d;position:relative;z-index:var(--z-dropdown, 100)!important}:root.theme-christmas .float-link-btn:hover:not(:disabled),:root.theme-christmas .float-network-btn:hover:not(:disabled),:root.theme-christmas .float-think-deeper-btn:hover:not(:disabled),:root.theme-christmas .float-ai-chat-btn:hover:not(:disabled),:root.theme-christmas .float-split-btn:hover:not(:disabled),:root.theme-christmas .float-expand-btn:hover:not(:disabled),:root.theme-christmas .float-blackboard-btn:hover:not(:disabled),:root.theme-christmas .float-highlight-btn:hover:not(:disabled),:root.theme-christmas .focus-links-btn:hover:not(:disabled),:root.theme-christmas .card-floating-controls button:hover:not(:disabled){background-color:#2d5a40f2!important;border-color:gold!important;color:gold!important;box-shadow:0 4px 15px #000c,0 0 25px #ffd7004d,inset 0 0 10px #ffd7001a;transform:translateY(-2px)}:root.theme-christmas .float-delete-btn:hover:not(:disabled){background-color:#c41e3a4d!important;border-color:#ff6b6b!important;color:#ff6b6b!important;box-shadow:0 4px 15px #000c,0 0 25px #ff6b6b4d,inset 0 0 10px #ff6b6b1a;text-shadow:0 0 8px rgba(255,107,107,.6);transform:translateY(-2px)}:root.theme-eman{--color-bg: #fff0f5;--color-bg-rgb: 255, 240, 245;--color-bg-sidebar: #ffe4ec;--color-bg-elevated: #fff5f8;--color-bg-primary: #fff0f5;--color-note-bg: #ffffff;--color-text: #4a2040;--color-text-primary: #4a2040;--color-text-secondary: #8b5e7a;--color-text-muted: #b08a9e;--color-text-light: #c9a8b8;--color-primary: #ff6b95;--color-primary-rgb: 255, 107, 149;--color-primary-hover: #ff4f80;--color-primary-dark: #e84578;--color-primary-light: #ffb3cc;--color-primary-50: #fff0f5;--color-primary-100: #ffe0eb;--color-primary-hover-rgb: 255, 79, 128;--color-secondary-accent: #e63956;--color-border: #f5c2d0;--color-border-light: #fad6e0;--color-border-subtle: #fce8ef;--color-border-medium: #f0b0c4;--color-border-rgb: 245, 194, 208;--color-active-bg: #ffd6e4;--color-hover-bg: #ffe0eb;--color-input-bg: #ffffff;--color-surface: #ffffff;--color-surface-elevated: #fff7fa;--color-surface-secondary: #ffe4ec;--color-surface-rgb: 255, 255, 255;--color-code-bg: #fff0f5;--color-code-text: #4a2040;--color-code-inline-bg: #ffe4ec;--color-code-inline-text: #c94070;--handle-minimal-color: #b08a9e;--handle-minimal-color-hover: #ff6b95;--scrollbar-track-color: #fff0f5;--scrollbar-thumb-color: #f5c2d0;--scrollbar-thumb-hover-color: #ff6b95;--modal-overlay-bg: rgba(74, 32, 64, .35);--modal-bg: #fff7fa;--modal-border: 2px solid rgba(255, 107, 149, .3);--modal-border-radius: 20px;--modal-shadow: 0 25px 80px rgba(255, 107, 149, .15), 0 10px 40px rgba(230, 57, 86, .1), 0 4px 16px rgba(255, 107, 149, .08);--modal-header-bg: #ffe8f0;--modal-footer-bg: #ffdde6;--modal-header-text: #c94070;--modal-footer-text: #8b5e7a;--modal-header-border: rgba(255, 107, 149, .25)}:root.theme-eman body{background-color:var(--color-bg);color:var(--color-text)}:root.theme-eman .sidebar{background-color:var(--color-bg-sidebar);border-right:1px solid var(--color-border)}:root.theme-eman .card{background-color:var(--color-note-bg);border-color:var(--color-border);border-radius:16px}.theme-preview.eman{background-color:#ffe4ec;border:1px solid #ff6b95}:root.theme-eman button:not(.window-control-btn){color:#c94070}:root.theme-eman button:not(.window-control-btn):hover{color:#fff}:root.theme-eman .rate-btn{background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-sidebar) 100%);border-color:var(--color-border);color:var(--color-text-muted)}:root.theme-eman .rate-btn:hover{border-color:var(--color-primary);color:var(--color-primary-hover)}:root.theme-eman .card-floating-controls{z-index:var(--z-dropdown, 100)!important}:root.theme-eman .float-link-btn,:root.theme-eman .float-network-btn,:root.theme-eman .float-think-deeper-btn,:root.theme-eman .float-ai-chat-btn,:root.theme-eman .float-split-btn,:root.theme-eman .float-expand-btn,:root.theme-eman .float-blackboard-btn,:root.theme-eman .float-highlight-btn,:root.theme-eman .float-delete-btn,:root.theme-eman .focus-links-btn,:root.theme-eman .card-floating-controls button{background-color:#fff0f5f2!important;backdrop-filter:blur(10px);color:#8b5e7a!important;border:1px solid rgba(255,107,149,.4)!important;box-shadow:0 2px 10px #ff6b9526,0 0 15px #ffb3cc1a,inset 0 0 5px #ff6b950d;position:relative;z-index:var(--z-dropdown, 100)!important}:root.theme-eman .float-link-btn:hover:not(:disabled),:root.theme-eman .float-network-btn:hover:not(:disabled),:root.theme-eman .float-think-deeper-btn:hover:not(:disabled),:root.theme-eman .float-ai-chat-btn:hover:not(:disabled),:root.theme-eman .float-split-btn:hover:not(:disabled),:root.theme-eman .float-expand-btn:hover:not(:disabled),:root.theme-eman .float-blackboard-btn:hover:not(:disabled),:root.theme-eman .float-highlight-btn:hover:not(:disabled),:root.theme-eman .focus-links-btn:hover:not(:disabled),:root.theme-eman .card-floating-controls button:hover:not(:disabled){background-color:#ffd6e4f2!important;border-color:#ff6b95!important;color:#ff6b95!important;box-shadow:0 4px 15px #ff6b9540,0 0 25px #ff6b9526,inset 0 0 10px #ff6b950d;transform:translateY(-2px)}:root.theme-eman .float-delete-btn:hover:not(:disabled){background-color:#e6395626!important;border-color:#e63956!important;color:#e63956!important;box-shadow:0 4px 15px #e6395633,0 0 25px #e639561a,inset 0 0 10px #e639560d;transform:translateY(-2px)}:root.theme-eman .main-content{position:relative}:root.theme-eman .main-content:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 15% 85%,rgba(255,107,149,.03) 0%,transparent 50%),radial-gradient(circle at 85% 15%,rgba(255,179,204,.04) 0%,transparent 50%)}:root.theme-lain .review-modal{background:#000;border:2px solid rgba(152,251,152,.3);box-shadow:0 0 40px #98fb9833,inset 0 0 20px #000000e6}:root.theme-lain .review-modal:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 2px,transparent 2px,transparent 3px);background-size:100% 3px;pointer-events:none;z-index:1;border-radius:16px}:root.theme-lain .review-modal>*{position:relative;z-index:2}:root.theme-lain .review-progress-bar{background:#98fb981a;border-bottom:1px solid rgba(152,251,152,.2)}:root.theme-lain .review-progress-fill{background:linear-gradient(90deg,#98fb98,#7ecb7e);box-shadow:0 0 15px #98fb98cc}:root.theme-lain .review-progress-fill:after{display:none}:root.theme-lain .review-header{background:#000;border-bottom:1px solid rgba(152,251,152,.2)}:root.theme-lain #srs-review-title{color:#98fb98;text-shadow:0 0 8px rgba(152,251,152,.6);font-family:Courier New,monospace;letter-spacing:1px}:root.theme-lain .review-icon{color:#98fb98;filter:drop-shadow(0 0 5px rgba(152,251,152,.6))}:root.theme-lain .review-progress-text{background:#98fb981a;color:#98fb98;border:1px solid rgba(152,251,152,.3);text-shadow:0 0 5px rgba(152,251,152,.4);font-family:Courier New,monospace}:root.theme-lain .review-question-section{background:linear-gradient(135deg,#98fb9808,#000c)}:root.theme-lain .review-prompt-label{color:#7ecb7e;text-shadow:0 0 5px rgba(152,251,152,.3);font-family:Courier New,monospace}:root.theme-lain .prompt-icon{color:#98fb98;filter:drop-shadow(0 0 5px rgba(152,251,152,.5))}:root.theme-lain .review-topic-title{background:#000c;border:2px solid rgba(152,251,152,.4);color:#98fb98;text-shadow:0 0 8px rgba(152,251,152,.6);box-shadow:0 0 20px #98fb9833,inset 0 0 10px #98fb980d;font-family:Courier New,monospace}:root.theme-lain .review-topic-title:hover{border-color:#98fb9899;box-shadow:0 0 30px #98fb9866,inset 0 0 15px #98fb981a}:root.theme-lain .review-answer-section{background:#000}:root.theme-lain .review-answer-header{color:#98fb98;border-bottom:2px solid rgba(152,251,152,.3);text-shadow:0 0 5px rgba(152,251,152,.4);font-family:Courier New,monospace}:root.theme-lain .answer-icon{color:#98fb98;filter:drop-shadow(0 0 5px rgba(152,251,152,.5))}:root.theme-lain .review-answer-content{background:#0009;border:1px solid rgba(152,251,152,.3);color:#c8d4b8}:root.theme-lain .review-answer-content .card-title{color:#98fb98;border-bottom:2px solid rgba(152,251,152,.2);text-shadow:0 0 5px rgba(152,251,152,.3)}:root.theme-lain .review-actions{background:#000;border-top:1px solid rgba(152,251,152,.2)}:root.theme-lain .show-answer-btn{background:#000000e6;border:2px solid rgba(152,251,152,.4);color:#98fb98;text-shadow:0 0 8px rgba(152,251,152,.6);box-shadow:0 0 20px #98fb984d,inset 0 0 10px #98fb980d;font-family:Courier New,monospace;letter-spacing:1px}:root.theme-lain .show-answer-btn svg{filter:drop-shadow(0 0 5px rgba(152,251,152,.6))}:root.theme-lain .show-answer-btn:hover{background:#98fb981a;border-color:#98fb9899;box-shadow:0 0 30px #98fb9880,inset 0 0 15px #98fb981a}:root.theme-lain .rating-prompt{color:#7ecb7e;text-shadow:0 0 5px rgba(152,251,152,.3);font-family:Courier New,monospace}:root.theme-lain .rate-btn{background:#000000e6;border:2px solid rgba(152,251,152,.3);box-shadow:0 0 15px #98fb9833,inset 0 0 5px #98fb980d;font-family:Courier New,monospace}:root.theme-lain .rate-label,:root.theme-lain .rate-sublabel{font-family:Courier New,monospace}:root.theme-lain .rate-again{background:#000000e6;border-color:#ff475780;color:#ff4757}:root.theme-lain .rate-again .rate-icon{color:#ff4757;filter:drop-shadow(0 0 5px rgba(255,71,87,.5))}:root.theme-lain .rate-again:hover{background:#ff47571a;border-color:#ff4757b3;box-shadow:0 0 25px #ff475766,inset 0 0 10px #ff47571a}:root.theme-lain .rate-hard{background:#000000e6;border-color:#ffa50280;color:#ffa502}:root.theme-lain .rate-hard .rate-icon{color:#ffa502;filter:drop-shadow(0 0 5px rgba(255,165,2,.5))}:root.theme-lain .rate-hard:hover{background:#ffa5021a;border-color:#ffa502b3;box-shadow:0 0 25px #ffa50266,inset 0 0 10px #ffa5021a}:root.theme-lain .rate-good{background:#000000e6;border-color:#98fb9880;color:#98fb98}:root.theme-lain .rate-good .rate-icon{color:#98fb98;filter:drop-shadow(0 0 5px rgba(152,251,152,.5))}:root.theme-lain .rate-good:hover{background:#98fb981a;border-color:#98fb98b3;box-shadow:0 0 25px #98fb9866,inset 0 0 10px #98fb981a}:root.theme-lain .rate-easy{background:#000000e6;border-color:#98fb9899;color:#98fb98}:root.theme-lain .rate-easy .rate-icon{color:#98fb98;filter:drop-shadow(0 0 8px rgba(152,251,152,.7))}:root.theme-lain .rate-easy:hover{background:#98fb9826;border-color:#98fb98cc;box-shadow:0 0 30px #98fb9899,inset 0 0 15px #98fb9826}:root.theme-lain .rate-btn:focus,:root.theme-lain .show-answer-btn:focus{outline:none;box-shadow:0 0 0 3px #98fb9880}:root.theme-dark .review-modal{background:#1a1a1a;border:1px solid rgba(255,255,255,.1)}:root.theme-dark .review-topic-title{background:#0006;border-color:#3b82f64d;color:#e5e7eb}:root.theme-dark .review-answer-content{background:#0000004d;border-color:#ffffff26;color:#d1d5db}:root.theme-dark .rate-btn{background:#1f2937;border-color:#ffffff1a}:root.theme-dark .rate-again{background:linear-gradient(135deg,#450a0a,#7f1d1d);border-color:#991b1b;color:#fca5a5}:root.theme-dark .rate-again .rate-icon{color:#fca5a5}:root.theme-dark .rate-again:hover{background:linear-gradient(135deg,#7f1d1d,#991b1b);border-color:#dc2626;color:#fecaca}:root.theme-dark .rate-hard{background:linear-gradient(135deg,#451a03,#78350f);border-color:#92400e;color:#fcd34d}:root.theme-dark .rate-hard .rate-icon{color:#fcd34d}:root.theme-dark .rate-hard:hover{background:linear-gradient(135deg,#78350f,#92400e);border-color:#d97706;color:#fde68a}:root.theme-dark .rate-good{background:linear-gradient(135deg,#052e16,#14532d);border-color:#166534;color:#86efac}:root.theme-dark .rate-good .rate-icon{color:#86efac}:root.theme-dark .rate-good:hover{background:linear-gradient(135deg,#14532d,#166534);border-color:#16a34a;color:#bbf7d0}:root.theme-dark .rate-easy{background:linear-gradient(135deg,#172554,#1e3a8a);border-color:#1d4ed8;color:#93c5fd}:root.theme-dark .rate-easy .rate-icon{color:#93c5fd}:root.theme-dark .rate-easy:hover{background:linear-gradient(135deg,#1e3a8a,#1d4ed8);border-color:#2563eb;color:#bfdbfe}:root.theme-lea .review-modal{background:#f0fafa}:root.theme-lea .review-topic-title{background:#ffffffd9;border-color:#b0dfe5;color:#1a3c40}:root.theme-lea .review-answer-content{background:#ffffffb3;color:#1a3c40}:root.theme-lea .rate-again{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#f87171;color:#b91c1c}:root.theme-lea .rate-again .rate-icon{color:#b91c1c}:root.theme-lea .rate-again:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#dc2626;color:#991b1b}:root.theme-lea .rate-hard{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fbbf24;color:#b45309}:root.theme-lea .rate-hard .rate-icon{color:#b45309}:root.theme-lea .rate-hard:hover{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#92400e}:root.theme-lea .rate-good{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#4ade80;color:#15803d}:root.theme-lea .rate-good .rate-icon{color:#15803d}:root.theme-lea .rate-good:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e;color:#14532d}:root.theme-lea .rate-easy{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#60a5fa;color:#1e40af}:root.theme-lea .rate-easy .rate-icon{color:#1e40af}:root.theme-lea .rate-easy:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;color:#1e3a8a}:root.theme-light .rate-again,:root:not([class*=theme-]) .rate-again{color:#b91c1c}:root.theme-light .rate-again .rate-icon,:root:not([class*=theme-]) .rate-again .rate-icon{color:#b91c1c}:root.theme-light .rate-hard,:root:not([class*=theme-]) .rate-hard{color:#b45309}:root.theme-light .rate-hard .rate-icon,:root:not([class*=theme-]) .rate-hard .rate-icon{color:#b45309}:root.theme-light .rate-good,:root:not([class*=theme-]) .rate-good{color:#15803d}:root.theme-light .rate-good .rate-icon,:root:not([class*=theme-]) .rate-good .rate-icon{color:#15803d}:root.theme-light .rate-easy,:root:not([class*=theme-]) .rate-easy{color:#1e40af}:root.theme-light .rate-easy .rate-icon,:root:not([class*=theme-]) .rate-easy .rate-icon{color:#1e40af}.deep-thinking-analysis-section{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:16px;padding:24px;margin-top:20px;box-shadow:0 6px 24px #0000001a,0 2px 8px rgba(var(--color-primary-rgb),.05);position:relative;overflow:hidden}.deep-thinking-analysis-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(138,43,226,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(75,0,130,.06) 0%,transparent 50%);pointer-events:none;z-index:0}.deep-thinking-analysis-section>*{position:relative;z-index:1}.deep-thinking-container{display:flex;flex-direction:column;gap:20px}.deep-thinking-overview{background:#ffffff80;border:1px solid rgba(138,43,226,.2);border-radius:12px;padding:20px;backdrop-filter:blur(8px)}.deep-thinking-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:16px}.deep-thinking-stat{text-align:center;padding:12px;background:#ffffff4d;border-radius:8px;border:1px solid rgba(var(--color-accent-rgb, 124, 58, 237),.1)}.deep-thinking-stat .stat-number{font-size:1.8em;font-weight:700;color:var(--color-accent, #7c3aed);text-shadow:0 1px 2px rgba(0,0,0,.1)}.deep-thinking-stat .stat-percentage{font-size:1.6em;font-weight:700;color:var(--color-accent-dark, #5b21b6);text-shadow:0 1px 2px rgba(0,0,0,.1)}.deep-thinking-stat .stat-label{font-size:.85em;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.deep-thinking-progress-bar{margin-top:12px}.progress-bar-container{background:#0000001a;height:8px;border-radius:4px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-accent, #7c3aed),var(--color-accent-dark, #5b21b6));border-radius:4px;transition:width .6s ease;position:relative}.progress-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s infinite}.cards-needing-reflection{background:#ffffff4d;border:1px solid rgba(var(--color-accent-rgb, 124, 58, 237),.2);border-radius:12px;padding:20px;backdrop-filter:blur(8px)}.cards-needing-reflection h5{margin:0 0 16px;color:var(--color-accent-dark, #5b21b6);font-size:1.1em;font-weight:600}.reflection-controls{display:flex;align-items:center;gap:12px;margin-bottom:16px}.filter-select{padding:6px 12px;border:1px solid rgba(var(--color-accent-rgb, 124, 58, 237),.3);border-radius:6px;background:#fffc;color:var(--color-text);font-size:.9em}.refresh-btn{padding:6px 10px;background:var(--color-accent, #7c3aed);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.9em}.refresh-btn:hover{background:var(--color-accent-hover, #6d28d9);transform:scale(1.05)}.cards-without-reflection-list{max-height:300px;overflow-y:auto;border:1px solid rgba(var(--color-accent-rgb, 124, 58, 237),.2);border-radius:8px;background:#fff3}.reflection-card-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid rgba(var(--color-accent-rgb, 124, 58, 237),.1);transition:all .3s ease;cursor:pointer;border-radius:var(--radius-md);margin-bottom:var(--space-1)}.reflection-card-item:last-child{border-bottom:none}.reflection-card-item:hover{background:rgba(var(--color-accent-rgb, 124, 58, 237),.1);transform:translate(6px) translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-accent-rgb, 124, 58, 237),.15)}.reflection-card-info{flex:1}.reflection-card-title{font-weight:600;color:var(--color-text);margin-bottom:4px;font-size:.95em}.reflection-card-course{font-size:.8em;color:var(--color-text-secondary);opacity:.8}.reflection-card-actions{display:flex;gap:8px}.think-deeper-btn{padding:4px 8px;background:var(--color-accent, #7c3aed);color:#fff;border:none;border-radius:4px;font-size:.8em;cursor:pointer;transition:all .2s ease}.think-deeper-btn:hover{background:var(--color-accent-hover, #6d28d9);transform:scale(1.05)}.reflection-empty-state{text-align:center;padding:40px 20px;color:var(--color-text-secondary)}.reflection-empty-state .empty-icon{font-size:3em;margin-bottom:16px;opacity:.5}.reflection-empty-state h6{margin:0 0 8px;font-size:1.1em;color:var(--color-text)}.reflection-empty-state p{margin:0;font-size:.9em;line-height:1.4}#combine-suggestions-modal .modal-content{background:var(--modal-bg)!important;color:var(--color-text)!important;border:var(--modal-border)!important;box-shadow:var(--modal-shadow)!important}#combine-suggestions-modal .close-button{color:#aaa;position:absolute;top:15px;right:25px;font-size:28px;font-weight:700;cursor:pointer;transition:color .3s ease}#combine-suggestions-modal .close-button:hover,#combine-suggestions-modal .close-button:focus{color:#fff;text-decoration:none}#combine-suggestions-modal h2{text-align:center;color:var(--color-success)!important;margin-bottom:25px;font-size:1.5em;font-weight:600}.suggestions-list{list-style:none;padding:0;margin:0}.suggestion-item{background:var(--color-bg-secondary, var(--color-surface-elevated))!important;border:1px solid var(--color-border);border-left:4px solid var(--color-success);padding:20px;margin-bottom:20px;border-radius:8px;transition:all .3s ease;color:var(--color-text)!important}.suggestion-item:hover{border-left-color:#45a049;box-shadow:0 4px 12px #0000004d}.suggestion-item p{margin:0 0 15px;line-height:1.5;color:#f1f1f1!important}.suggestion-item p strong{color:#fff!important;font-weight:600}.suggestion-item ul{list-style-type:none;padding:0;margin:15px 0}.suggestion-item ul li{background-color:#3e3e3e!important;padding:12px;border-radius:6px;margin-bottom:8px;border:1px solid #555;font-size:.9em;line-height:1.4;color:#f1f1f1!important}.combine-execute-btn{background:var(--color-success)!important;color:#fff!important;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:1em;font-weight:500;transition:all .3s ease;box-shadow:0 2px 8px #0000004d}.combine-execute-btn:hover{background:var(--color-success-hover)!important;transform:translateY(-2px);box-shadow:0 4px 16px #0006}.combine-execute-btn:active{transform:translateY(0)}#combine-suggestions-modal p{text-align:center;color:var(--color-text-muted)!important;font-style:italic;margin:20px 0}#combine-suggestions-modal pre{background:var(--color-error-light)!important;border:1px solid var(--color-error-border);border-radius:6px;padding:15px;font-size:.85em;color:var(--color-error-text)!important;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;max-height:200px;overflow-y:auto}.link-card-builds-on,.grid-stack-item-content.link-card-builds-on{background:rgba(var(--color-success-rgb),.08)!important;border-left:4px solid var(--color-success)!important;transition:all .3s ease!important;position:relative}.link-card-builds-on:before,.grid-stack-item-content.link-card-builds-on:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(var(--color-success-rgb),.03) 6px,rgba(var(--color-success-rgb),.03) 8px);background-size:16px 16px;pointer-events:none;border-radius:inherit}.link-card-prerequisite,.grid-stack-item-content.link-card-prerequisite{background:rgba(var(--color-warning-rgb),.08)!important;border-left:4px solid var(--color-warning)!important;transition:all .3s ease!important;position:relative}.link-card-prerequisite:before,.grid-stack-item-content.link-card-prerequisite:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(30deg,transparent,transparent 4px,rgba(var(--color-warning-rgb),.04) 4px,rgba(var(--color-warning-rgb),.04) 6px),repeating-linear-gradient(-30deg,transparent,transparent 4px,rgba(var(--color-warning-rgb),.04) 4px,rgba(var(--color-warning-rgb),.04) 6px);background-size:12px 12px;pointer-events:none;border-radius:inherit}.link-card-explains,.grid-stack-item-content.link-card-explains{background:#2196f314!important;border-left:4px solid #2196F3!important;transition:all .3s ease!important;position:relative}.link-card-explains:before,.grid-stack-item-content.link-card-explains:before{content:"";position:absolute;inset:0;background-image:repeating-conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(33,150,243,.04) 60deg,transparent 120deg);background-size:20px 20px;pointer-events:none;border-radius:inherit}.link-card-example,.grid-stack-item-content.link-card-example{background:#9c27b014!important;border-left:4px solid #9C27B0!important;transition:all .3s ease!important;position:relative}.link-card-contradicts,.grid-stack-item-content.link-card-contradicts{background:#f4433614!important;border-left:4px solid #F44336!important;transition:all .3s ease!important;position:relative}.link-card-contradicts:before,.grid-stack-item-content.link-card-contradicts:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(244,67,54,.05) 3px,rgba(244,67,54,.05) 5px),repeating-linear-gradient(-45deg,transparent,transparent 3px,rgba(244,67,54,.05) 3px,rgba(244,67,54,.05) 5px);background-size:10px 10px;pointer-events:none;border-radius:inherit}.link-card-related,.grid-stack-item-content.link-card-related{background:#607d8b14!important;border-left:4px solid #607D8B!important;transition:all .3s ease!important;position:relative}.link-card-related:before,.grid-stack-item-content.link-card-related:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(60deg,transparent,transparent 8px,rgba(96,125,139,.03) 8px,rgba(96,125,139,.03) 9px),repeating-linear-gradient(-60deg,transparent,transparent 8px,rgba(96,125,139,.03) 8px,rgba(96,125,139,.03) 9px);background-size:16px 16px;pointer-events:none;border-radius:inherit}.link-card-builds-on:hover,.grid-stack-item-content.link-card-builds-on:hover{background:#4caf5026!important;box-shadow:0 4px 12px #4caf5033!important}.link-card-prerequisite:hover,.grid-stack-item-content.link-card-prerequisite:hover{background:#ff980026!important;box-shadow:0 4px 12px #ff980033!important}.link-card-explains:hover,.grid-stack-item-content.link-card-explains:hover{background:#2196f326!important;box-shadow:0 4px 12px #2196f333!important}.link-card-example:hover,.grid-stack-item-content.link-card-example:hover{background:#9c27b026!important;box-shadow:0 4px 12px #9c27b033!important}.link-card-contradicts:hover,.grid-stack-item-content.link-card-contradicts:hover{background:#f4433626!important;box-shadow:0 4px 12px #f4433633!important}.link-card-related:hover,.grid-stack-item-content.link-card-related:hover{background:#607d8b26!important;box-shadow:0 4px 12px #607d8b33!important}.grid-stack-item-content[class*=link-card-]{transition:all .3s ease;position:relative}.grid-stack-item-content[class*=link-card-]:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .3s ease;pointer-events:none}.grid-stack-item-content[class*=link-card-]:hover:before{opacity:1}.player-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.player-name{font-size:1.3em;font-weight:700;color:var(--color-primary);margin:0;text-shadow:0 1px 2px rgba(0,0,0,.1)}.player-level-badge{background:var(--color-primary);color:var(--color-on-primary, #fff);padding:6px 12px;border-radius:20px;display:flex;align-items:center;gap:4px;font-weight:600;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3);position:relative}.player-level-badge:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(255,255,255,.1) 4px,rgba(255,255,255,.1) 5px);border-radius:inherit;pointer-events:none}.level-text{font-size:.8em;opacity:.9}.level-number{font-size:1.1em;font-weight:700}.player-title{margin-bottom:16px}.title-text{font-size:1em;color:var(--color-text-secondary);font-style:italic;font-weight:500}.xp-progress{display:flex;flex-direction:column;gap:8px}.xp-numbers{display:flex;align-items:center;gap:4px;font-weight:600}.current-xp{color:var(--color-success);font-size:1.1em}.xp-separator{color:var(--color-text-muted)}.next-xp{color:var(--color-text-secondary)}.xp-label{color:var(--color-text-muted);font-size:.9em;margin-left:4px}.xp-bar-container{width:100%;height:8px;background:var(--color-surface);border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 3px #0000001a}.xp-bar{height:100%;background:var(--color-primary);border-radius:4px;transition:width .8s cubic-bezier(.25,.46,.45,.94);box-shadow:0 1px 3px rgba(var(--color-success-rgb),.3);position:relative}.xp-bar:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 8px,rgba(255,255,255,.1) 8px,rgba(255,255,255,.1) 10px);border-radius:inherit;pointer-events:none}.enhanced-stats-container{display:flex;flex-direction:column;gap:24px}.radar-chart-section{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1) 0%,rgba(var(--color-surface-elevated-rgb),.95) 20%,var(--color-surface-elevated) 40%,rgba(var(--color-success-rgb),.05) 100%);border:2px solid transparent;background-clip:padding-box;border-radius:20px;padding:28px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94);animation:radar-pulse 3s ease-in-out infinite}@keyframes radar-pulse{0%,to{box-shadow:0 8px 32px #0000001f,0 2px 8px rgba(var(--color-primary-rgb),.08),0 0 20px rgba(var(--color-primary-rgb),.1),inset 0 1px #ffffff1a}50%{box-shadow:0 12px 40px #0000002e,0 4px 16px rgba(var(--color-primary-rgb),.15),0 0 40px rgba(var(--color-primary-rgb),.2),0 0 80px rgba(var(--color-success-rgb),.1),inset 0 1px #ffffff26}}.radar-chart-section:hover{transform:translateY(-4px) scale(1.02);animation-duration:1.5s;box-shadow:0 20px 60px #00000040,0 8px 32px rgba(var(--color-primary-rgb),.2),0 0 60px rgba(var(--color-primary-rgb),.3),0 0 120px rgba(var(--color-success-rgb),.15),inset 0 2px 4px #fff3}.radar-chart-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,rgba(var(--color-primary-rgb),.08) 0%,transparent 25%),radial-gradient(circle at 80% 20%,rgba(var(--color-success-rgb),.06) 0%,transparent 25%),radial-gradient(circle at 40% 40%,rgba(var(--color-warning-rgb),.04) 0%,transparent 20%),linear-gradient(45deg,rgba(var(--color-primary-rgb),.03) 0%,transparent 25%,rgba(var(--color-success-rgb),.02) 50%,transparent 75%,rgba(var(--color-primary-rgb),.03) 100%);pointer-events:none;z-index:0;animation:radar-bg-rotate 20s linear infinite}@keyframes radar-bg-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.radar-chart-section:after{content:"";position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20px 30px,rgba(var(--color-primary-rgb),.3),transparent),radial-gradient(2px 2px at 40px 70px,rgba(var(--color-success-rgb),.2),transparent),radial-gradient(1px 1px at 90px 40px,rgba(var(--color-warning-rgb),.3),transparent),radial-gradient(1px 1px at 130px 80px,rgba(var(--color-primary-rgb),.2),transparent),radial-gradient(2px 2px at 160px 30px,rgba(var(--color-success-rgb),.25),transparent);background-repeat:repeat;background-size:200px 100px;animation:radar-particles 15s linear infinite;pointer-events:none;z-index:1;opacity:.6}@keyframes radar-particles{0%{transform:translateY(0) translate(0);opacity:.6}33%{transform:translateY(-10px) translate(5px);opacity:.8}66%{transform:translateY(-5px) translate(-3px);opacity:.4}to{transform:translateY(0) translate(0);opacity:.6}}.radar-chart-section>*{position:relative;z-index:1}.section-title{font-size:1.4em;font-weight:800;color:var(--color-text-primary);margin:0 0 24px;text-align:center;text-transform:uppercase;letter-spacing:2px;position:relative;text-shadow:0 2px 8px rgba(0,0,0,.3),0 0 20px rgba(var(--color-primary-rgb),.5),0 0 40px rgba(var(--color-primary-rgb),.2);animation:title-glow 2s ease-in-out infinite alternate}@keyframes title-glow{0%{text-shadow:0 2px 8px rgba(0,0,0,.3),0 0 20px rgba(var(--color-primary-rgb),.5),0 0 40px rgba(var(--color-primary-rgb),.2)}to{text-shadow:0 2px 8px rgba(0,0,0,.4),0 0 30px rgba(var(--color-primary-rgb),.8),0 0 60px rgba(var(--color-primary-rgb),.4),0 0 80px rgba(var(--color-success-rgb),.2)}}.section-title:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--color-primary);border-radius:2px;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.6),0 0 16px rgba(var(--color-primary-rgb),.4),0 0 32px rgba(var(--color-success-rgb),.3);position:relative}.section-title:after:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 8px,rgba(255,255,255,.2) 8px,rgba(255,255,255,.2) 10px);border-radius:inherit}.radar-chart-container{position:relative;display:flex;justify-content:center;align-items:center;margin:0 auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle at center,rgba(var(--color-primary-rgb),.05) 0%,rgba(var(--color-success-rgb),.03) 30%,transparent 60%);box-shadow:inset 0 0 60px rgba(var(--color-primary-rgb),.1),inset 0 0 100px rgba(var(--color-success-rgb),.05),0 0 40px rgba(var(--color-primary-rgb),.08),0 8px 32px #00000026;animation:radar-container-pulse 4s ease-in-out infinite}@keyframes radar-container-pulse{0%,to{box-shadow:inset 0 0 60px rgba(var(--color-primary-rgb),.1),inset 0 0 100px rgba(var(--color-success-rgb),.05),0 0 40px rgba(var(--color-primary-rgb),.08),0 8px 32px #00000026}50%{box-shadow:inset 0 0 80px rgba(var(--color-primary-rgb),.15),inset 0 0 120px rgba(var(--color-success-rgb),.08),0 0 60px rgba(var(--color-primary-rgb),.12),0 0 100px rgba(var(--color-success-rgb),.06),0 12px 40px #0003}}.radar-chart-container:before{content:"";position:absolute;inset:-10px;border:2px solid transparent;border-radius:50%;background:conic-gradient(rgba(var(--color-primary-rgb),.8),rgba(var(--color-success-rgb),.6),rgba(var(--color-warning-rgb),.4),rgba(var(--color-primary-rgb),.2),rgba(var(--color-primary-rgb),.8) 360deg);mask:radial-gradient(circle,transparent 50%,black 52%,black 100%);-webkit-mask:radial-gradient(circle,transparent 50%,black 52%,black 100%);animation:radar-ring-spin 6s linear infinite;pointer-events:none}@keyframes radar-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.radar-chart-container:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:140px;background:linear-gradient(to bottom,rgba(var(--color-primary-rgb),.9) 0%,rgba(var(--color-primary-rgb),.5) 50%,transparent 100%);transform-origin:bottom center;transform:translate(-50%,-100%) rotate(0);animation:radar-sweep 3s linear infinite;pointer-events:none;z-index:2}@keyframes radar-sweep{0%{transform:translate(-50%,-100%) rotate(0);opacity:1}to{transform:translate(-50%,-100%) rotate(360deg);opacity:.7}}#radar-chart-canvas{max-width:100%;max-height:100%;filter:drop-shadow(0 8px 16px rgba(0,0,0,.2)) drop-shadow(0 0 16px rgba(var(--color-primary-rgb),.3)) drop-shadow(0 0 32px rgba(var(--color-success-rgb),.2));transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;z-index:3;animation:canvas-float 6s ease-in-out infinite}@keyframes canvas-float{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 8px 16px rgba(0,0,0,.2)) drop-shadow(0 0 16px rgba(var(--color-primary-rgb),.3)) drop-shadow(0 0 32px rgba(var(--color-success-rgb),.2))}50%{transform:translateY(-2px) scale(1.01);filter:drop-shadow(0 12px 24px rgba(0,0,0,.25)) drop-shadow(0 0 24px rgba(var(--color-primary-rgb),.4)) drop-shadow(0 0 48px rgba(var(--color-success-rgb),.3)) drop-shadow(0 0 64px rgba(var(--color-warning-rgb),.1))}}#radar-chart-canvas:hover{filter:drop-shadow(0 16px 32px rgba(0,0,0,.3)) drop-shadow(0 0 32px rgba(var(--color-primary-rgb),.5)) drop-shadow(0 0 64px rgba(var(--color-success-rgb),.4)) drop-shadow(0 0 96px rgba(var(--color-warning-rgb),.2));transform:translateY(-4px) scale(1.05);animation-duration:2s}.total-power-external{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px;padding:24px;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15),rgba(var(--color-success-rgb),.08),rgba(var(--color-warning-rgb),.05)),radial-gradient(circle at center,rgba(var(--color-primary-rgb),.1) 0%,transparent 60%);border:3px solid transparent;background-clip:padding-box;border-radius:20px;backdrop-filter:blur(12px);box-shadow:0 12px 40px rgba(var(--color-primary-rgb),.25),0 4px 16px #00000026,inset 0 2px 4px #ffffff26,inset 0 -2px 4px #0000001a;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;animation:power-display-pulse 4s ease-in-out infinite}@keyframes power-display-pulse{0%,to{box-shadow:0 12px 40px rgba(var(--color-primary-rgb),.25),0 4px 16px #00000026,0 0 30px rgba(var(--color-primary-rgb),.2),inset 0 2px 4px #ffffff26}50%{box-shadow:0 16px 50px rgba(var(--color-primary-rgb),.35),0 6px 24px #0003,0 0 50px rgba(var(--color-primary-rgb),.3),0 0 80px rgba(var(--color-success-rgb),.15),inset 0 2px 6px #fff3}}.total-power-external:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(transparent 0deg,rgba(var(--color-primary-rgb),.08) 45deg,rgba(var(--color-success-rgb),.06) 90deg,rgba(var(--color-warning-rgb),.04) 135deg,transparent 180deg,rgba(var(--color-primary-rgb),.05) 225deg,transparent 270deg,rgba(var(--color-success-rgb),.03) 315deg,transparent 360deg);animation:power-shimmer 8s linear infinite;pointer-events:none}@keyframes power-shimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.total-power-external:after{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20% 30%,rgba(var(--color-primary-rgb),.6),transparent),radial-gradient(1px 1px at 40% 70%,rgba(var(--color-success-rgb),.5),transparent),radial-gradient(1px 1px at 70% 40%,rgba(var(--color-warning-rgb),.4),transparent),radial-gradient(1px 1px at 80% 80%,rgba(var(--color-primary-rgb),.5),transparent);background-size:80px 80px;animation:power-particles 12s linear infinite;pointer-events:none;z-index:1;opacity:.7}@keyframes power-particles{0%{transform:translateY(0);opacity:.7}50%{transform:translateY(-5px);opacity:1}to{transform:translateY(0);opacity:.7}}.total-power-external:hover{transform:translateY(-4px) scale(1.02);animation-duration:2s;box-shadow:0 20px 60px rgba(var(--color-primary-rgb),.4),0 8px 32px #00000040,0 0 60px rgba(var(--color-primary-rgb),.3),0 0 100px rgba(var(--color-success-rgb),.2),inset 0 2px 8px #ffffff40}.power-label{font-size:.85em;color:var(--color-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:4px;position:relative;z-index:2;text-shadow:0 1px 4px rgba(0,0,0,.3);animation:label-glow 3s ease-in-out infinite alternate}@keyframes label-glow{0%{text-shadow:0 1px 4px rgba(0,0,0,.3)}to{text-shadow:0 1px 4px rgba(0,0,0,.4),0 0 12px rgba(var(--color-primary-rgb),.4)}}.power-value{font-size:2.6em;font-weight:900;color:var(--color-primary);text-shadow:0 3px 12px rgba(0,0,0,.4),0 0 20px rgba(var(--color-primary-rgb),.6),0 0 40px rgba(var(--color-primary-rgb),.3);line-height:1;position:relative;z-index:2;transition:all .4s cubic-bezier(.25,.46,.45,.94);animation:power-value-pulse 2.5s ease-in-out infinite}@keyframes power-value-pulse{0%,to{text-shadow:0 3px 12px rgba(0,0,0,.4),0 0 20px rgba(var(--color-primary-rgb),.6),0 0 40px rgba(var(--color-primary-rgb),.3)}50%{text-shadow:0 4px 16px rgba(0,0,0,.5),0 0 30px rgba(var(--color-primary-rgb),.8),0 0 60px rgba(var(--color-primary-rgb),.5),0 0 80px rgba(var(--color-success-rgb),.3)}}.total-power-external:hover .power-value{transform:scale(1.15);text-shadow:0 5px 20px rgba(0,0,0,.6),0 0 40px rgba(var(--color-primary-rgb),1),0 0 80px rgba(var(--color-primary-rgb),.6),0 0 120px rgba(var(--color-success-rgb),.4);animation-duration:1s}.stats-grid-section{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:16px;padding:24px;box-shadow:0 6px 24px #0000001a,0 2px 8px rgba(var(--color-primary-rgb),.05);position:relative;overflow:hidden}.stats-grid-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 90%,rgba(var(--color-success-rgb),.08) 0%,transparent 50%),radial-gradient(circle at 90% 10%,rgba(var(--color-primary-rgb),.06) 0%,transparent 50%);pointer-events:none;z-index:0}.stats-grid-section>*{position:relative;z-index:1}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:20px}.stat-card{background:linear-gradient(135deg,rgba(var(--color-surface-rgb),.9),rgba(var(--color-surface-elevated-rgb),.95));border:1px solid var(--color-border);border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;backdrop-filter:blur(8px);box-shadow:0 4px 12px #00000014,inset 0 1px #ffffff1a}.stat-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px #00000026,0 0 16px rgba(var(--stat-color, var(--color-primary)),.2),inset 0 1px #fff3;border-color:rgba(var(--stat-color, var(--color-primary)),.3)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--stat-color, var(--color-primary)),var(--stat-color-light, var(--color-primary)));transform:scaleX(0);transition:transform .4s cubic-bezier(.4,0,.2,1)}.stat-card:hover:before{transform:scaleX(1)}.stat-card:active{transform:translateY(0)}.knowledge-card{--stat-color: #4a90e2}.discipline-card{--stat-color: #e74c3c}.focus-card{--stat-color: #f39c12}.creativity-card{--stat-color: #9b59b6}.exploration-card{--stat-color: #2ecc71}.resilience-card{--stat-color: #34495e}.stat-icon{font-size:1.8em;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.stat-content{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.stat-label{font-size:.85em;font-weight:600;color:var(--color-text-secondary);text-align:center;text-transform:uppercase;letter-spacing:.5px}.stat-value-container{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.stat-value{font-size:1.4em;font-weight:700;color:var(--color-text-primary);text-shadow:0 1px 2px rgba(0,0,0,.1)}.stat-progress-bar{width:100%;height:4px;background:var(--color-surface);border-radius:2px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}.stat-progress-fill{height:100%;border-radius:2px;transition:width .8s cubic-bezier(.25,.46,.45,.94);box-shadow:0 1px 2px #0000001a}.knowledge-progress{background:var(--color-primary);position:relative}.knowledge-progress:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(255,255,255,.15) 2px,rgba(255,255,255,.15) 3px);border-radius:inherit;pointer-events:none}.discipline-progress{background:var(--color-error);position:relative}.discipline-progress:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 2px,rgba(255,255,255,.15) 2px,rgba(255,255,255,.15) 3px);border-radius:inherit;pointer-events:none}.focus-progress{background:var(--color-warning)}.creativity-progress{background:var(--color-accent)}.exploration-progress{background:var(--color-success)}.resilience-progress{background:var(--color-text-muted)}.stat-boost{position:absolute;top:4px;right:4px;background:var(--color-success);color:#fff;font-size:.7em;font-weight:600;padding:2px 6px;border-radius:10px;box-shadow:0 2px 4px #0003;animation:statBoostIn .3s cubic-bezier(.16,1,.3,1)}@keyframes statBoostIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.additional-stats{border-top:1px solid var(--color-border-subtle);padding-top:16px}.streak-display{display:flex;align-items:center;justify-content:center;gap:12px;background:rgba(var(--color-warning-rgb),.1);border:1px solid rgba(var(--color-warning-rgb),.2);border-radius:8px;padding:12px;position:relative}.streak-display:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(var(--color-warning-rgb),.05) 6px,rgba(var(--color-warning-rgb),.05) 8px),radial-gradient(circle at 30% 70%,rgba(var(--color-warning-rgb),.03) 1px,transparent 1px);background-size:12px 12px,8px 8px;border-radius:inherit;pointer-events:none}.streak-icon{font-size:1.5em;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.streak-content{display:flex;flex-direction:column;align-items:center;gap:2px}.streak-label{font-size:.85em;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.streak-value{display:flex;align-items:baseline;gap:4px}.streak-number{font-size:1.3em;font-weight:700;color:var(--color-warning);text-shadow:0 1px 2px rgba(0,0,0,.1)}.streak-unit{font-size:.9em;color:var(--color-text-muted);font-weight:500}.focus-timer-display{display:flex;align-items:center;justify-content:center;gap:12px;background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:8px;padding:12px;margin-top:12px;position:relative}.focus-timer-display:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(30deg,transparent,transparent 8px,rgba(var(--color-primary-rgb),.03) 8px,rgba(var(--color-primary-rgb),.03) 10px),radial-gradient(circle at 70% 30%,rgba(var(--color-primary-rgb),.04) 1px,transparent 1px);background-size:16px 16px,10px 10px;border-radius:inherit;pointer-events:none}.focus-timer-icon{font-size:1.5em;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.focus-timer-content{display:flex;flex-direction:column;align-items:center;gap:6px}.focus-timer-label{font-size:.85em;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.focus-timer-controls{display:flex;align-items:center;gap:8px}.timer-display{font-size:1.2em;font-weight:700;color:var(--color-primary);text-shadow:0 1px 2px rgba(0,0,0,.1);min-width:60px;text-align:center}.timer-btn{padding:4px 8px;font-size:.8em;font-weight:600;background:var(--color-primary);color:var(--color-on-primary, #fff);border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.timer-btn:hover{background:var(--color-primary-hover);transform:scale(1.05)}.timer-btn:active{transform:scale(.95)}.timer-btn.running{background:var(--color-warning)}.timer-btn.running:hover{background:var(--color-warning-hover)}.stat-card.stat-updated{animation:statUpdate .6s ease}@keyframes statUpdate{0%{transform:scale(1)}50%{transform:scale(1.05);box-shadow:0 8px 24px rgba(var(--stat-color),.3)}to{transform:scale(1)}}.power-value.power-updated,.power-value.power-update-animation{animation:powerPulse .8s ease}@keyframes powerPulse{0%{transform:scale(1);color:var(--color-primary)}50%{transform:scale(1.1);color:var(--color-success)}to{transform:scale(1);color:var(--color-primary)}}@media (max-width: 768px){.enhanced-stats-container{gap:16px}.radar-chart-container{width:240px;height:240px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.stat-card{padding:10px;gap:6px}.stat-icon{font-size:1.5em}.stat-value{font-size:1.2em}.power-value{font-size:1.5em}}@media (max-width: 480px){.player-overview,.radar-chart-section,.stats-grid-section{padding:16px}.radar-chart-container{width:200px;height:200px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-color-scheme: dark){.stat-card{background:linear-gradient(135deg,#ffffff05,#ffffff0d)}.stat-card:hover{background:linear-gradient(135deg,#ffffff0d,#ffffff14)}}.level-up-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(255,215,0,.1) 0%,transparent 50%),linear-gradient(45deg,#8a2be24d,#1e90ff4d,#ff14934d),#000000e6;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-high, 10000);animation:epicFadeIn .8s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.level-up-overlay:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,215,0,.15) 0%,transparent 40%),radial-gradient(circle at 80% 80%,rgba(138,43,226,.15) 0%,transparent 40%),radial-gradient(circle at 40% 60%,rgba(30,144,255,.15) 0%,transparent 40%);animation:cosmicPulse 4s ease-in-out infinite}.level-up-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.particle{position:absolute;width:4px;height:4px;background:gold;border-radius:50%;box-shadow:0 0 8px gold;animation:particleFloat 3s linear infinite}.particle.large{width:8px;height:8px;background:#ff69b4;box-shadow:0 0 16px #ff69b4;animation:particleFloat 4s linear infinite}.particle.medium{width:6px;height:6px;background:#00bfff;box-shadow:0 0 12px #00bfff;animation:particleFloat 3.5s linear infinite}.level-up-content{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border-radius:30px;padding:80px 60px;text-align:center;box-shadow:0 50px 100px #00000080,0 0 50px #ffd7004d,inset 0 2px #ffffffb3,inset 0 -2px #0000001a;border:4px solid transparent;background-clip:padding-box;max-width:600px;width:90%;position:relative;animation:epicScaleIn .8s cubic-bezier(.16,1,.3,1) .3s both,contentGlow 2s ease-in-out infinite alternate;transform:scale(.3) rotateY(90deg);overflow:hidden}.level-up-content:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--color-warning),var(--color-primary),var(--color-info),var(--color-accent));border-radius:32px;z-index:-1}.level-up-content:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,215,0,.1) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(138,43,226,.1) 0%,transparent 50%);border-radius:30px;pointer-events:none;animation:innerGlow 3s ease-in-out infinite}.level-up-animation{font-size:120px;margin-bottom:30px;position:relative;animation:epicBounce 1.5s ease-out infinite,levelIconGlow 2s ease-in-out infinite alternate;filter:drop-shadow(0 0 20px rgba(255,215,0,.8));transform-origin:center}.level-up-crown{position:relative;width:120px;height:100px;margin:0 auto}.crown-base{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:30px;background:linear-gradient(135deg,gold,orange,#ff8c00);border-radius:0 0 15px 15px;box-shadow:0 4px 8px #0000004d,inset 0 2px 4px #ffffff4d}.crown-base:before{content:"";position:absolute;top:-5px;left:10%;right:10%;height:8px;background:linear-gradient(90deg,gold,orange);border-radius:4px;box-shadow:inset 0 1px 2px #fff6}.crown-spikes{position:absolute;bottom:25px;left:50%;transform:translate(-50%);width:100px;height:60px}.spike{position:absolute;bottom:0;background:linear-gradient(135deg,gold,orange);border-radius:3px 3px 0 0;box-shadow:0 2px 4px #0003,inset 0 1px 2px #ffffff4d}.spike-1{left:5px;width:12px;height:35px}.spike-2{left:22px;width:15px;height:50px}.spike-3{left:42.5px;width:15px;height:60px;background:linear-gradient(135deg,gold,#ff0,orange)}.spike-4{right:22px;width:15px;height:50px}.spike-5{right:5px;width:12px;height:35px}.crown-gem{position:absolute;width:12px;height:12px;border-radius:50%;box-shadow:0 0 8px #fffc,inset 0 2px 4px #fff9;animation:gemSparkle 2s ease-in-out infinite}.crown-gem-1{left:11px;bottom:20px;background:radial-gradient(circle,#ff69b4,#dc143c);animation-delay:0s}.crown-gem-2{left:44px;bottom:40px;background:radial-gradient(circle,#00bfff,#06c);animation-delay:.7s}.crown-gem-3{right:11px;bottom:20px;background:radial-gradient(circle,#8a2be2,indigo);animation-delay:1.4s}.level-up-content h2{font-size:64px;font-weight:900;color:var(--color-gold, #FFD700);margin:0 0 30px;text-transform:uppercase;letter-spacing:4px;text-shadow:0 2px 10px rgba(0,0,0,.4);animation:titlePulse 1.5s ease-in-out infinite;position:relative}.level-up-content h2:before{content:attr(data-text);position:absolute;top:0;left:0;color:var(--color-gold, #FFD700);filter:blur(3px);z-index:-1;opacity:.5;animation:titleBlur 2s ease-in-out infinite}.level-display{font-size:48px;font-weight:800;color:var(--color-primary, #00ff41);margin-bottom:20px;position:relative;animation:numberGlow 2s ease-in-out infinite alternate;text-shadow:none}.level-display:before{content:"";position:absolute;top:50%;left:50%;width:200px;height:200px;background:radial-gradient(circle,rgba(138,43,226,.15) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);z-index:-1;animation:levelAura 3s ease-in-out infinite}.title-display{font-size:28px;font-weight:700;color:var(--color-text-primary, #ffffff);margin-bottom:50px;font-style:italic;position:relative}.level-up-continue-btn{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:var(--color-on-primary, #fff);border:none;padding:20px 40px;font-size:20px;font-weight:700;border-radius:50px;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);text-transform:uppercase;letter-spacing:2px;position:relative;box-shadow:0 15px 35px #667eea66,0 5px 15px #0003;animation:buttonPulse 2s ease-in-out infinite;overflow:hidden}.level-up-continue-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.level-up-continue-btn:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 25px 50px #667eea99,0 10px 25px #0000004d}.level-up-continue-btn:hover:before{left:100%}.level-up-continue-btn:active{transform:translateY(-2px) scale(1.02)}@keyframes epicFadeIn{0%{opacity:0;backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(5px)}}@keyframes cosmicPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes particleFloat{0%{transform:translateY(100vh) translate(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) translate(100px) rotate(360deg);opacity:0}}@keyframes epicScaleIn{0%{transform:scale(.3) rotateY(90deg);opacity:0}50%{transform:scale(1.1) rotateY(0);opacity:.8}to{transform:scale(1) rotateY(0);opacity:1}}@keyframes contentGlow{0%{filter:drop-shadow(0 0 20px rgba(255,215,0,.3))}to{filter:drop-shadow(0 0 40px rgba(255,215,0,.6))}}@keyframes borderRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes innerGlow{0%,to{opacity:.3}50%{opacity:.8}}@keyframes epicBounce{0%,20%,50%,80%,to{transform:translateY(0) scale(1) rotate(0)}10%{transform:translateY(-30px) scale(1.1) rotate(5deg)}30%{transform:translateY(-20px) scale(1.05) rotate(-3deg)}40%{transform:translateY(-25px) scale(1.08) rotate(2deg)}60%{transform:translateY(-15px) scale(1.03) rotate(-1deg)}}@keyframes levelIconGlow{0%{filter:drop-shadow(0 0 20px rgba(255,215,0,.8)) hue-rotate(0deg)}to{filter:drop-shadow(0 0 30px rgba(255,215,0,1)) hue-rotate(60deg)}}@keyframes gemSparkle{0%,to{transform:scale(1);box-shadow:0 0 8px #fffc,inset 0 2px 4px #fff9}50%{transform:scale(1.2);box-shadow:0 0 16px #fff,inset 0 2px 4px #fffc}}@keyframes starFloat1{0%,to{transform:translateY(0) rotate(0);opacity:.7}50%{transform:translateY(-20px) rotate(180deg);opacity:1}}@keyframes starFloat2{0%,to{transform:translateY(0) rotate(0);opacity:.8}50%{transform:translateY(-15px) rotate(-180deg);opacity:1}}@keyframes titlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes textGlow{0%{filter:drop-shadow(0 0 10px rgba(255,215,0,.5))}to{filter:drop-shadow(0 0 20px rgba(255,215,0,.8))}}@keyframes titleBlur{0%,to{opacity:.3;filter:blur(3px)}50%{opacity:.6;filter:blur(1px)}}@keyframes levelNumberBounce{0%,to{transform:scale(1) rotateY(0)}50%{transform:scale(1.1) rotateY(10deg)}}@keyframes numberGlow{0%{filter:drop-shadow(0 0 15px rgba(138,43,226,.5))}to{filter:drop-shadow(0 0 25px rgba(138,43,226,.8))}}@keyframes levelAura{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.6}}@keyframes titleShimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes buttonPulse{0%,to{transform:scale(1);box-shadow:0 15px 35px #667eea66,0 5px 15px #0003}50%{transform:scale(1.02);box-shadow:0 20px 40px #667eea80,0 8px 20px #0000004d}}@keyframes scaleIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}body.dark-theme .level-up-content{box-shadow:0 20px 60px #0009;border-color:var(--color-primary)}body.dark-theme .level-up-content h2{text-shadow:2px 2px 4px rgba(0,0,0,.5)}.link-network-modal{z-index:var(--z-modal-high, 10000)}.link-network-modal .modal-box{max-width:95vw;max-height:95vh;width:95vw;height:95vh;padding:0;background:var(--modal-bg);border:var(--modal-border);box-shadow:var(--modal-shadow);border-radius:var(--modal-border-radius);overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.link-network-container{display:flex;flex-direction:column;height:100%}.sidebar-content{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.network-analysis{display:flex;flex-direction:column;flex:1;overflow-y:auto;padding:0;min-height:0}.network-analysis::-webkit-scrollbar{width:6px}.network-analysis::-webkit-scrollbar-track{background:var(--color-bg)}.network-analysis::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.network-analysis::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.network-analysis h3{margin:0 0 12px;padding:16px 16px 0;font-size:1.1rem;color:var(--color-primary);display:flex;align-items:center;gap:8px;font-weight:600;flex-shrink:0;text-shadow:0 0 8px rgba(var(--color-primary-rgb),.3)}.network-analysis h3 i{color:var(--color-primary);text-shadow:0 0 6px rgba(var(--color-primary-rgb),.5)}.analysis-metrics{padding:12px 16px;border-bottom:1px solid var(--color-border-light);background:linear-gradient(135deg,var(--color-note-bg) 0%,rgba(var(--color-primary-rgb),.03) 100%);flex-shrink:0;border-radius:8px;margin:0 12px 16px;border:1px solid rgba(var(--color-primary-rgb),.1);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.05)}.metric-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin:4px 0;background:var(--color-hover-bg);border-radius:6px;border:1px solid var(--color-border-light);transition:all .2s ease;position:relative}.metric-item:hover{background:var(--color-bg);border-color:rgba(var(--color-primary-rgb),.3);transform:translate(2px);box-shadow:0 2px 6px rgba(var(--color-primary-rgb),.1)}.metric-label{font-size:.9rem;color:var(--color-text);font-weight:500}.metric-value{font-size:.9rem;font-weight:600;color:var(--color-primary);text-shadow:0 0 6px rgba(var(--color-primary-rgb),.2)}.link-type-breakdown{padding:16px;border-bottom:1px solid var(--color-border-light);margin:0 12px 16px;background:linear-gradient(135deg,var(--color-note-bg) 0%,rgba(var(--color-secondary-rgb, 99, 102, 241),.03) 100%);flex-shrink:0;border-radius:8px;border:1px solid rgba(var(--color-secondary-rgb, 99, 102, 241),.1);box-shadow:0 2px 8px rgba(var(--color-secondary-rgb, 99, 102, 241),.05);position:relative}.link-type-breakdown:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#6366f1,#6366f14d,#6366f1);border-radius:8px 8px 0 0;box-shadow:0 0 6px #6366f166}.link-type-breakdown h4{margin:0 0 12px;font-size:1rem;color:#6366f1;font-weight:600;text-shadow:0 0 6px rgba(99,102,241,.3)}.breakdown-list{display:flex;flex-direction:column;gap:8px}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:linear-gradient(135deg,var(--color-hover-bg) 0%,rgba(99,102,241,.05) 100%);border-radius:6px;border:1px solid rgba(99,102,241,.2);transition:all .2s ease;position:relative;overflow:hidden}.breakdown-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--breakdown-color, #6366f1);border-radius:0 2px 2px 0;box-shadow:0 0 4px rgba(var(--breakdown-color-rgb, 99, 102, 241),.5)}.breakdown-item:hover{background:linear-gradient(135deg,var(--color-bg) 0%,rgba(99,102,241,.08) 100%);border-color:#6366f166;transform:translate(2px);box-shadow:0 2px 8px #6366f126}.breakdown-type{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500;color:var(--color-text)}.breakdown-count{font-size:.9rem;font-weight:600;color:#6366f1;text-shadow:0 0 4px rgba(99,102,241,.3);background:#6366f11a;padding:4px 8px;border-radius:12px;border:1px solid rgba(99,102,241,.2)}.insights-recommendations-container{flex:1;overflow-y:auto;min-height:0;background:var(--color-bg)}.insights-recommendations-container::-webkit-scrollbar{width:6px}.insights-recommendations-container::-webkit-scrollbar-track{background:var(--color-bg)}.insights-recommendations-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.insights-recommendations-container::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.knowledge-insights{padding:16px;background:linear-gradient(135deg,var(--color-note-bg) 0%,rgba(var(--color-primary-rgb),.05) 100%);border-bottom:1px solid var(--color-border);border-top:2px solid var(--color-primary);position:relative}.knowledge-insights:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-primary),rgba(var(--color-primary-rgb),.3),var(--color-primary));box-shadow:0 0 8px rgba(var(--color-primary-rgb),.6)}.knowledge-insights h4{margin:0 0 12px;font-size:1rem;color:var(--color-primary);display:flex;align-items:center;gap:8px;font-weight:600;text-shadow:0 0 8px rgba(var(--color-primary-rgb),.3)}.knowledge-insights h4 i{color:var(--color-primary);text-shadow:0 0 6px rgba(var(--color-primary-rgb),.5)}.insights-list{display:flex;flex-direction:column;gap:10px}.insight-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:linear-gradient(135deg,var(--color-note-bg) 0%,rgba(var(--color-primary-rgb),.08) 100%);border-radius:10px;border:1px solid rgba(var(--color-primary-rgb),.2);transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.1)}.insight-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(var(--color-primary-rgb),.05) 50%,transparent 100%);pointer-events:none}.insight-item:hover{background:linear-gradient(135deg,var(--color-hover-bg) 0%,rgba(var(--color-primary-rgb),.12) 100%);border-color:rgba(var(--color-primary-rgb),.4);transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.2)}.insight-indicator{width:10px;height:10px;border-radius:50%;background:var(--color-primary);margin-top:6px;flex-shrink:0;box-shadow:0 0 12px rgba(var(--color-primary-rgb),.8);animation:pulse-glow-strong 2s ease-in-out infinite alternate;position:relative}.insight-indicator:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background:radial-gradient(circle,rgba(var(--color-primary-rgb),.3) 0%,transparent 70%);animation:pulse-ring 2s ease-in-out infinite}@keyframes pulse-glow-strong{0%{box-shadow:0 0 12px rgba(var(--color-primary-rgb),.6);background:var(--color-primary)}to{box-shadow:0 0 20px rgba(var(--color-primary-rgb),1);background:rgba(var(--color-primary-rgb),.9)}}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.insight-text{font-size:.95rem;line-height:1.5;color:var(--color-text);flex:1;position:relative;text-shadow:0 0 8px rgba(var(--color-primary-rgb),.15);font-weight:500}.learning-recommendations{padding:16px;background:linear-gradient(135deg,var(--color-bg) 0%,rgba(var(--color-success-rgb, 16, 185, 129),.03) 100%)}.learning-recommendations h4{margin:0 0 12px;font-size:1rem;color:var(--color-success);display:flex;align-items:center;gap:8px;font-weight:600;text-shadow:0 0 6px rgba(var(--color-success-rgb, 16, 185, 129),.3)}.learning-recommendations h4 i{color:var(--color-success);text-shadow:0 0 6px rgba(var(--color-success-rgb, 16, 185, 129),.5)}.recommendations-list{display:flex;flex-direction:column;gap:10px}.recommendation-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:linear-gradient(135deg,var(--color-note-bg) 0%,rgba(var(--color-success-rgb, 16, 185, 129),.05) 100%);border-radius:10px;border:1px solid rgba(var(--color-success-rgb, 16, 185, 129),.2);transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(var(--color-success-rgb, 16, 185, 129),.08)}.recommendation-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(var(--color-success-rgb, 16, 185, 129),.03) 50%,transparent 100%);pointer-events:none}.recommendation-item:hover{background:linear-gradient(135deg,var(--color-hover-bg) 0%,rgba(var(--color-success-rgb, 16, 185, 129),.08) 100%);border-color:rgba(var(--color-success-rgb, 16, 185, 129),.4);transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--color-success-rgb, 16, 185, 129),.15)}.recommendation-indicator{width:10px;height:10px;border-radius:50%;background:var(--color-success);margin-top:6px;flex-shrink:0;box-shadow:0 0 12px rgba(var(--color-success-rgb, 16, 185, 129),.8);animation:pulse-glow-success 2s ease-in-out infinite alternate;position:relative}.recommendation-indicator:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background:radial-gradient(circle,rgba(var(--color-success-rgb, 16, 185, 129),.3) 0%,transparent 70%);animation:pulse-ring-success 2s ease-in-out infinite}@keyframes pulse-glow-success{0%{box-shadow:0 0 12px rgba(var(--color-success-rgb, 16, 185, 129),.6);background:var(--color-success)}to{box-shadow:0 0 20px rgba(var(--color-success-rgb, 16, 185, 129),1);background:rgba(var(--color-success-rgb, 16, 185, 129),.9)}}@keyframes pulse-ring-success{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.recommendation-text{font-size:.95rem;line-height:1.5;color:var(--color-text);flex:1;position:relative;text-shadow:0 0 6px rgba(var(--color-success-rgb, 16, 185, 129),.12);font-weight:500}.link-network-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 50%,var(--color-accent) 100%);color:var(--color-on-primary, #fff);border-bottom:1px solid rgba(255,255,255,.15);position:relative;overflow:hidden}.link-network-header:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.05) 50%,transparent 70%);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.link-network-header h2{margin:0;font-size:1.5em;font-weight:700;display:flex;align-items:center;gap:12px;text-shadow:0 2px 4px rgba(0,0,0,.2);position:relative;z-index:1}.link-network-header h2 i{font-size:1.2em;opacity:.9}.link-network-controls{display:flex;gap:8px}.network-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;padding:10px 16px;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.9em;font-weight:500;display:flex;align-items:center;gap:8px;position:relative;z-index:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.network-btn:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #0003}.network-btn.close-btn{background:#dc354533;border-color:#dc35454d}.network-btn.close-btn:hover{background:#dc35454d;border-color:#dc354566}.link-network-main{display:flex;flex:1;min-height:0}.link-network-canvas-container{flex:1;position:relative;background:var(--color-bg, #000000);border-right:1px solid var(--color-border);overflow:hidden}.link-network-canvas-container:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(255,255,255,.1) 100%);pointer-events:none;z-index:1}#link-network-canvas{display:block;cursor:grab;transition:cursor .2s ease;position:relative;z-index:2;border-radius:0}#link-network-canvas:active{cursor:grabbing}.network-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--color-text-muted);font-size:1.1em;z-index:10}.network-loading i{font-size:2em;margin-bottom:10px;animation:spin 1s linear infinite}.link-network-sidebar{width:400px;background:var(--color-sidebar-bg);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow:scroll}.network-stats{padding:16px;background:var(--color-bg);border-bottom:1px solid var(--color-border);min-width:0;overflow:hidden;flex-shrink:0}.network-stats h3{margin:0 0 12px;font-size:1.1em;color:var(--color-text);display:flex;align-items:center;gap:8px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.stat-item{text-align:center;padding:10px 8px;background:var(--color-hover-bg);border-radius:8px;border:1px solid var(--color-border-light);min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.stat-value{font-size:1.6em;font-weight:700;color:var(--color-primary);display:block;line-height:1;margin-bottom:4px}.stat-label{font-size:.75em;color:var(--color-text-muted);margin-top:0;display:block;text-align:center;word-wrap:break-word;overflow-wrap:break-word;line-height:1.2;max-width:100%}.network-filters{padding:20px;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.network-filters h3{margin:0 0 15px;font-size:1.1em;color:var(--color-text);display:flex;align-items:center;gap:8px}.filter-section{margin-bottom:20px}.filter-section:last-child{margin-bottom:0}.filter-section h4{margin:0 0 10px;font-size:.95em;color:var(--color-text);font-weight:600}.filter-checkboxes{display:flex;flex-direction:column;gap:8px}.filter-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 8px;border-radius:4px;transition:background-color .2s ease}.filter-checkbox:hover{background:var(--color-hover-bg)}.filter-checkbox input[type=checkbox]{margin:0;cursor:pointer}.filter-checkbox label{cursor:pointer;font-size:.9em;color:var(--color-text);flex:1;display:flex;align-items:center;gap:6px}.link-type-indicator{width:12px;height:12px;border-radius:2px;display:inline-block}.link-type-builds-on{background-color:var(--color-success)}.link-type-contradicts{background-color:var(--color-error)}.link-type-example{background-color:var(--color-info)}.link-type-related{background-color:var(--color-text-muted)}.link-type-prerequisite{background-color:var(--color-warning)}.link-type-explains{background-color:var(--color-accent)}.selected-card-info{flex:1;padding:20px;overflow-y:auto}.selected-card-info h3{margin:0 0 15px;font-size:1.1em;color:var(--color-text);display:flex;align-items:center;gap:8px}.selected-card-info.empty{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-text-muted);font-style:italic}.card-info-section{margin-bottom:20px;padding:15px;background:var(--color-hover-bg);border-radius:8px;border:1px solid var(--color-border-light)}.card-info-section h4{margin:0 0 10px;font-size:.95em;color:var(--color-text);font-weight:600;display:flex;align-items:center;gap:6px}.card-info-text{font-size:.9em;color:var(--color-text);line-height:1.4}.connection-list{list-style:none;padding:0;margin:0}.connection-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--color-border-light);font-size:.9em}.connection-item:last-child{border-bottom:none}.connection-type{font-size:.8em;padding:2px 6px;border-radius:4px;color:#fff;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.connection-type.builds-on{background-color:var(--color-success)}.connection-type.contradicts{background-color:var(--color-error)}.connection-type.example{background-color:var(--color-info)}.connection-type.related{background-color:var(--color-text-muted)}.connection-type.prerequisite{background-color:var(--color-warning);color:var(--color-text)}.connection-type.explains{background-color:var(--color-accent)}.connection-card{flex:1;color:var(--color-text);cursor:pointer;transition:color .2s ease}.connection-card:hover{color:var(--color-primary)}.connection-context{font-size:.8em;color:var(--color-text-muted);font-style:italic}.network-actions{padding:15px 20px;background:var(--color-bg);border-top:1px solid var(--color-border);display:flex;gap:10px}.network-action-btn{flex:1;padding:10px 15px;background:var(--color-primary);color:var(--color-on-primary, #fff);border:none;border-radius:6px;cursor:pointer;font-size:.9em;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.network-action-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.network-action-btn:disabled{background:var(--color-text-muted);cursor:not-allowed;transform:none}.network-action-btn.secondary{background:var(--color-border);color:var(--color-text)}.network-action-btn.secondary:hover{background:var(--color-hover-bg)}.network-node{transition:all .3s ease}.network-node.selected{filter:drop-shadow(0 0 10px rgba(212,163,115,.8))}.network-node.highlighted{filter:drop-shadow(0 0 6px rgba(212,163,115,.6))}.network-edge{transition:all .3s ease}.network-edge.highlighted{filter:drop-shadow(0 0 3px rgba(212,163,115,.5))}@media (max-width: 1400px){.link-network-modal .modal-box{width:96vw;height:96vh}.link-network-sidebar{width:350px}}@media (max-width: 1024px){.link-network-modal .modal-box{width:95vw;height:94vh}.link-network-sidebar{width:320px}.stats-grid{grid-template-columns:1fr}.network-help{font-size:.8em;max-width:200px;padding:10px 12px}}@media (max-width: 768px){.link-network-modal .modal-box{width:98vw;height:98vh;border-radius:8px}.link-network-main{flex-direction:column}.link-network-sidebar{width:100%;max-height:45vh;border-left:none;border-top:1px solid var(--color-border)}.link-network-header{padding:12px 16px}.link-network-header h2{font-size:1em}.network-btn{padding:6px 8px;font-size:.8em}.network-help{position:relative;bottom:auto;right:auto;margin-top:10px;background:var(--color-hover-bg);color:var(--color-text);border:1px solid var(--color-border)}}.network-tooltip{position:absolute;background:#000000e6;color:#fff;padding:8px 12px;border-radius:6px;font-size:.85em;pointer-events:none;z-index:var(--z-tooltip-high, 10001);max-width:200px;word-wrap:break-word;box-shadow:0 4px 12px #0000004d}.network-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#000000e6}.af-wikilink{display:inline-flex;align-items:baseline;gap:4.5px;padding:1.5px 6.5px;margin:0 1.5px;border-radius:4px;font-size:.88em;font-weight:520;line-height:1.35;text-decoration:none!important;cursor:pointer;vertical-align:baseline;transition:all .15s cubic-bezier(.16,1,.3,1);background:#2563eb14;color:var(--color-primary, #3b82f6);border:1px solid rgba(59,130,246,.28);box-sizing:border-box;user-select:none}.af-wikilink:hover,.af-wikilink:focus-visible{background:#2563eb29;border-color:var(--color-primary, #3b82f6);transform:translateY(-.5px);box-shadow:0 2px 6px -1px #0000002e;outline:none}.af-wikilink-icon{font-size:.85em;opacity:.85}.af-wikilink-rel{font-size:.78em;text-transform:uppercase;letter-spacing:.04em;font-weight:650;opacity:.9}.af-wikilink-target{font-weight:550}.af-wikilink[data-rel=prereq],.af-wikilink[data-rel=prerequisite]{background:#f59e0b17;color:#d97706;border-color:#f59e0b59}.af-wikilink[data-rel=prereq]:hover{background:#f59e0b2e;border-color:#d97706}.af-wikilink[data-rel=builds-on]{background:#10b98117;color:#059669;border-color:#10b98159}.af-wikilink[data-rel=builds-on]:hover{background:#10b9812e;border-color:#059669}.af-wikilink[data-rel=explains]{background:#06b6d417;color:#0891b2;border-color:#06b6d459}.af-wikilink[data-rel=explains]:hover{background:#06b6d42e;border-color:#0891b2}.af-wikilink[data-rel=contradicts]{background:#ef444417;color:#dc2626;border-color:#ef444459}.af-wikilink[data-rel=contradicts]:hover{background:#ef44442e;border-color:#dc2626}.af-wikilink[data-rel=example]{background:#a855f717;color:#9333ea;border-color:#a855f759}.af-wikilink[data-rel=example]:hover{background:#a855f72e;border-color:#9333ea}[data-theme=dark] .af-wikilink,[data-theme=atlas-dark] .af-wikilink,.theme-dark .af-wikilink{color:#60a5fa}[data-theme=dark] .af-wikilink[data-rel=prereq],.theme-dark .af-wikilink[data-rel=prereq]{color:#fbbf24}[data-theme=dark] .af-wikilink[data-rel=builds-on],.theme-dark .af-wikilink[data-rel=builds-on]{color:#34d399}[data-theme=dark] .af-wikilink[data-rel=explains],.theme-dark .af-wikilink[data-rel=explains]{color:#22d3ee}[data-theme=dark] .af-wikilink[data-rel=contradicts],.theme-dark .af-wikilink[data-rel=contradicts]{color:#f87171}[data-theme=dark] .af-wikilink[data-rel=example],.theme-dark .af-wikilink[data-rel=example]{color:#c084fc}.af-wikilink-popover{position:fixed;z-index:99999;max-width:350px;min-width:250px;background:var(--color-surface, #181b20);color:var(--color-text, #f1f5f9);border:1px solid var(--color-border, rgba(255, 255, 255, .14));box-shadow:0 16px 36px -6px #0000007a,0 0 0 1px #ffffff0d;border-radius:8px;padding:12px 14px;font-family:var(--font-sans, Inter, system-ui, sans-serif);animation:afPopoverFadeIn .15s cubic-bezier(.16,1,.3,1);pointer-events:auto;backdrop-filter:blur(10px)}@keyframes afPopoverFadeIn{0%{opacity:0;transform:translateY(3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.af-wikilink-popover .popover-header{border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));padding-bottom:8px;margin-bottom:8px}.af-wikilink-popover .popover-header-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.af-wikilink-popover .popover-breadcrumb{font-size:.75em;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #94a3b8);display:flex;align-items:center;gap:4px}.af-wikilink-popover .popover-rel-badge{font-size:.72em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:3px;background:#ffffff14;color:var(--rel-color, #38bdf8);border:1px solid rgba(255,255,255,.1)}.af-wikilink-popover .popover-title{font-size:.95em;font-weight:650;color:var(--color-text, #ffffff);line-height:1.3;display:block}.af-wikilink-popover .popover-unresolved{color:#f87171;font-style:italic}.af-wikilink-popover .popover-body{font-size:.85em;line-height:1.5;color:var(--color-text-secondary, #cbd5e1);max-height:180px;overflow-y:auto;word-break:break-word}.af-wikilink-popover .popover-content{white-space:pre-wrap}.af-wikilink-popover .popover-empty{font-size:.82em;color:var(--color-text-muted, #94a3b8);font-style:italic;margin:0}.af-wikilink-popover .popover-footer{display:flex;justify-content:flex-end;margin-top:8px;padding-top:6px;border-top:1px solid var(--color-border-subtle, rgba(255, 255, 255, .06))}.af-wikilink-popover .popover-hint{font-size:.72em;color:var(--color-text-muted, #94a3b8)}.af-wikilink-popover .popover-hint kbd{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:0 4px;font-size:.9em;font-family:inherit}.af-card-backlinks{margin-top:12px;padding-top:8px;border-top:1px dashed var(--color-border-subtle, rgba(255, 255, 255, .1));display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:.82em}.af-backlinks-title{font-size:.78em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #94a3b8);display:inline-flex;align-items:center;gap:4px;margin-right:2px}.af-backlink-chip{font-size:.84em;opacity:.88}.af-backlink-chip:hover{opacity:1}.af-backlink-arrow{font-size:.75em;opacity:.7;margin-right:2px}@keyframes afCardTargetPulse{0%{box-shadow:0 0 #2563ebb3;transform:scale(1)}30%{box-shadow:0 0 0 6px #2563eb66;transform:scale(1.01)}to{box-shadow:0 0 #2563eb00;transform:scale(1)}}.card-wikilink-highlight{animation:afCardTargetPulse 1.8s cubic-bezier(.16,1,.3,1)!important;outline:2px solid var(--color-primary, #3b82f6)!important;outline-offset:2px}.cm-tooltip.cm-tooltip-autocomplete{background:var(--color-surface, #181b20)!important;border:1px solid var(--color-border, rgba(255, 255, 255, .16))!important;border-radius:8px!important;box-shadow:0 16px 36px -6px #00000080,0 0 0 1px #ffffff0d!important;z-index:999999!important;padding:4px 0!important;backdrop-filter:blur(14px)!important;font-family:var(--font-sans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)!important}.cm-tooltip.cm-tooltip-autocomplete>ul{max-height:240px!important;min-width:270px!important;list-style:none!important;margin:0!important;padding:2px 0!important;overflow-y:auto!important}.cm-tooltip.cm-tooltip-autocomplete>ul>li{padding:6px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;color:var(--color-text, #f1f5f9)!important;cursor:pointer!important;line-height:1.35!important;border-radius:4px!important;margin:1px 4px!important;font-size:.88em!important;transition:background .1s ease,color .1s ease!important}.cm-tooltip.cm-tooltip-autocomplete>ul>li:hover,.cm-tooltip.cm-tooltip-autocomplete>ul>li[aria-selected=true]{background:#2563eb!important;color:#fff!important}.cm-tooltip.cm-tooltip-autocomplete .cm-completionLabel{font-weight:550!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:inherit!important}.cm-tooltip.cm-tooltip-autocomplete .cm-completionDetail{font-size:.78em!important;opacity:.8!important;font-style:normal!important;margin-left:auto!important;white-space:nowrap!important;letter-spacing:.02em!important;color:var(--color-text-muted, #94a3b8)!important}.cm-tooltip.cm-tooltip-autocomplete>ul>li:hover .cm-completionDetail,.cm-tooltip.cm-tooltip-autocomplete>ul>li[aria-selected=true] .cm-completionDetail{opacity:.95!important;color:#bfdbfe!important}.cm-live-wikilink{display:inline-flex!important;vertical-align:baseline!important;user-select:none!important;cursor:pointer!important;line-height:1.35!important;position:relative!important;z-index:1!important}.cm-live-wikilink-editing{color:var(--color-primary, #3b82f6)!important;background:#3b82f61f!important;border-radius:4px!important;padding:0 3px!important;font-weight:550!important;box-decoration-break:clone!important;-webkit-box-decoration-break:clone!important}:root{--exercise-card-bg: rgba(var(--color-surface-rgb, 255, 255, 255), .94);--exercise-card-inline-bg: rgba(var(--color-surface-rgb, 255, 255, 255), .78);--exercise-card-border: rgba(var(--color-border-rgb, 226, 232, 240), .38);--exercise-text-color: var(--color-text, #0f172a);--exercise-text-muted: var(--color-text-muted, #64748b);--exercise-question-bg: rgba(var(--color-surface-rgb, 255, 255, 255), .68);--exercise-question-border: rgba(var(--color-border-rgb, 148, 163, 184), .3)}:root.theme-dark{--exercise-card-bg: rgba(15, 23, 42, .82);--exercise-card-inline-bg: rgba(15, 23, 42, .68);--exercise-card-border: rgba(94, 109, 132, .42);--exercise-text-color: #e2e8f0;--exercise-text-muted: #94a3b8;--exercise-question-bg: rgba(30, 41, 59, .75);--exercise-question-border: rgba(71, 85, 105, .4)}:root.theme-lain{--exercise-card-bg: rgba(10, 10, 10, .95);--exercise-card-inline-bg: rgba(15, 15, 15, .9);--exercise-card-border: rgba(0, 255, 65, .3);--exercise-text-color: #00ff41;--exercise-text-muted: #00aa30;--exercise-question-bg: rgba(20, 20, 20, .85);--exercise-question-border: rgba(0, 255, 65, .25)}:root.theme-nonov{--exercise-card-bg: var(--nonov-bg-med, rgba(37, 34, 43, .95));--exercise-card-inline-bg: var(--nonov-bg-light, rgba(45, 45, 53, .85));--exercise-card-border: var(--nonov-border-dark, rgba(64, 58, 77, .6));--exercise-text-color: var(--nonov-text-light, #e8e8ec);--exercise-text-muted: var(--nonov-text-medium, #aca8b3);--exercise-question-bg: var(--nonov-bg-light, rgba(45, 45, 53, .75));--exercise-question-border: var(--nonov-border-dark, rgba(64, 58, 77, .4));--exercise-question-index-bg: rgba(123, 0, 186, .15);--exercise-question-index-color: var(--nonov-green-bright, #00d26a)}:root.theme-solo-leveling{--exercise-card-bg: rgba(15, 10, 26, .95);--exercise-card-inline-bg: rgba(24, 18, 40, .85);--exercise-card-border: rgba(139, 92, 246, .35);--exercise-text-color: #e2e8f0;--exercise-text-muted: #a78bfa;--exercise-question-bg: rgba(30, 20, 50, .75);--exercise-question-border: rgba(139, 92, 246, .3);--exercise-question-index-bg: rgba(139, 92, 246, .15);--exercise-question-index-color: #c4b5fd}:root.theme-athenaeum{--exercise-card-bg: rgba(26, 22, 18, .95);--exercise-card-inline-bg: rgba(37, 32, 24, .85);--exercise-card-border: rgba(196, 169, 98, .35);--exercise-text-color: #e8dcc8;--exercise-text-muted: #a89880;--exercise-question-bg: rgba(37, 32, 24, .75);--exercise-question-border: rgba(196, 169, 98, .3)}:root.theme-lea{--exercise-card-bg: rgba(250, 248, 245, .95);--exercise-card-inline-bg: rgba(241, 233, 222, .85);--exercise-card-border: rgba(139, 110, 85, .25);--exercise-text-color: #523a24;--exercise-text-muted: #8b6e55;--exercise-question-bg: rgba(241, 233, 222, .75);--exercise-question-border: rgba(139, 110, 85, .2)}body.dark-theme{--exercise-card-bg: rgba(15, 23, 42, .82);--exercise-card-inline-bg: rgba(15, 23, 42, .68);--exercise-card-border: rgba(94, 109, 132, .42)}exercise-block{display:block;width:100%}.exercise-block-host{display:block}.exercise-block-error{padding:1rem 1.25rem;border-radius:14px;background:#f8717126;border:1px solid rgba(248,113,113,.35);color:#7f1d1d;font-weight:500}.exercise-card{width:100%;display:flex;flex-direction:column;gap:1.65rem;padding:clamp(1.5rem,2.6vw,2.2rem);border-radius:18px;border:1px solid var(--exercise-card-border, rgba(var(--color-border-rgb, 148, 163, 184), .25));background:var(--exercise-card-bg, rgba(var(--color-surface-rgb, 248, 250, 252), .75));position:relative;overflow:hidden;box-shadow:var(--exercise-card-shadow, 0 10px 28px rgba(15, 23, 42, .08));transition:box-shadow .25s ease,transform .25s ease}.exercise-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--exercise-card-overlay, linear-gradient(135deg, rgba(59, 130, 246, .05), rgba(14, 165, 233, .04)));pointer-events:none;opacity:.35}.exercise-card--standalone{width:100%;max-width:none;margin:clamp(1.35rem,3vw,2rem) 0;box-shadow:var(--exercise-card-standalone-shadow, 0 14px 40px rgba(15, 23, 42, .12))}body.dark-theme .exercise-card--standalone{box-shadow:var(--exercise-card-standalone-shadow-dark, 0 20px 56px rgba(0, 0, 0, .32))}.exercise-block-standalone{display:block}.exercise-card--inline{max-width:100%;margin:clamp(.75rem,1.8vw,1.2rem) 0;padding:0;gap:.9rem;border-radius:0;border:0;background:transparent;box-shadow:none;--exercise-card-bg: transparent;--exercise-card-border: transparent;--exercise-card-overlay: none;--exercise-card-shadow: none;--exercise-question-bg: transparent;--exercise-question-border: transparent;--exercise-question-backdrop: none;--exercise-question-index-bg: rgba(59, 130, 246, .08);--exercise-question-index-color: rgba(30, 64, 175, .85);--exercise-check-btn-bg: rgba(var(--color-border-rgb, 148, 163, 184), .16);--exercise-check-btn-border: rgba(var(--color-border-rgb, 148, 163, 184), .32);--exercise-check-btn-color: var(--color-text, #0f172a);--exercise-check-btn-hover-shadow: none}.exercise-card--inline:before{display:none}.exercise-block-inline{display:block}body.dark-theme .exercise-card--inline{background:transparent;border-color:transparent}.exercise-card-header{position:relative;display:flex;flex-direction:column;gap:.75rem;color:var(--exercise-text-color, var(--color-text, #0f172a))}.exercise-card-badge{align-self:flex-start;padding:.25rem .85rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--exercise-card-badge-bg, linear-gradient(135deg, rgba(37, 99, 235, .12), rgba(14, 165, 233, .18)));border:1px solid var(--exercise-card-badge-border, rgba(59, 130, 246, .28));color:var(--exercise-card-badge-color, rgba(30, 64, 175, .85))}.exercise-card-title{font-size:clamp(1.2rem,2.3vw,1.6rem);font-weight:700;margin:0;letter-spacing:-.01em}.exercise-card-subtitle{font-size:.95rem;color:var(--exercise-text-muted, var(--color-text-secondary, rgba(71, 85, 105, .9)));line-height:1.6}.exercise-card-body{display:flex;flex-direction:column;gap:1.35rem;position:relative;z-index:1}.exercise-question{background:var(--exercise-question-bg, rgba(var(--color-surface-rgb, 255, 255, 255), .68));border:1px solid var(--exercise-question-border, rgba(var(--color-border-rgb, 148, 163, 184), .3));border-radius:var(--exercise-question-radius, 16px);padding:1.05rem 1.25rem;display:flex;flex-direction:column;gap:.9rem;backdrop-filter:var(--exercise-question-backdrop, blur(6px));color:var(--exercise-text-color, inherit)}.exercise-question-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.exercise-question-meta{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;color:var(--color-text-secondary, rgba(71, 85, 105, .9));letter-spacing:.04em;text-transform:uppercase}.exercise-question-index{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;font-size:.82rem;background:var(--exercise-question-index-bg, rgba(37, 99, 235, .12));color:var(--exercise-question-index-color, rgba(37, 99, 235, .85));font-weight:700}.exercise-question-type{opacity:.85}.exercise-check-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .95rem;border-radius:12px;border:1px solid var(--exercise-check-btn-border, rgba(59, 130, 246, .28));background:var(--exercise-check-btn-bg, linear-gradient(135deg, rgba(59, 130, 246, .14), rgba(14, 165, 233, .16)));color:var(--exercise-check-btn-color, rgba(15, 23, 42, .8));font-weight:600;font-size:.85rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.exercise-check-btn:hover{transform:translateY(-1px);box-shadow:var(--exercise-check-btn-hover-shadow, 0 10px 22px rgba(59, 130, 246, .18))}.exercise-check-btn:active{transform:translateY(0)}.exercise-check-icon{font-size:1.05rem}.exercise-question-prompt{font-size:1rem;line-height:1.65;color:var(--exercise-text-color, var(--color-text, #0f172a))}.exercise-question-prompt.is-fill{display:flex;gap:.4rem;flex-wrap:wrap}.exercise-blank{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.35rem .45rem;border-radius:12px;background:var(--exercise-question-index-bg, rgba(30, 64, 175, .08))}.exercise-blank-label{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--exercise-question-index-color, rgba(30, 64, 175, .85))}.exercise-card--inline .exercise-card-header{gap:.35rem}.exercise-card--inline .exercise-card-badge{display:none}.exercise-card--inline .exercise-card-title{font-size:clamp(1rem,1.6vw,1.25rem);font-weight:600;color:inherit}.exercise-card--inline .exercise-card-subtitle{font-size:.9rem;line-height:1.5;color:inherit}.exercise-card--inline .exercise-card-body{gap:.65rem}.exercise-card--inline .exercise-question{padding:0;border-radius:0;gap:.6rem;background:transparent;border:0;box-shadow:none;backdrop-filter:none}body.dark-theme .exercise-card--inline .exercise-question{background:transparent;border-color:transparent}.exercise-card--inline .exercise-question-meta{font-size:.72rem;letter-spacing:0;text-transform:none;gap:.35rem}.exercise-card--inline .exercise-question-index{width:1.4rem;height:1.4rem;font-size:.7rem;background:#3b82f629}.exercise-card--inline .exercise-check-btn{gap:.3rem;padding:.28rem .55rem;font-size:.72rem;border-radius:6px;background:var(--exercise-check-btn-bg);border-color:var(--exercise-check-btn-border);color:var(--exercise-check-btn-color);box-shadow:none}.exercise-card--inline .exercise-check-btn:hover,.exercise-card--inline .exercise-check-btn:active{transform:none;box-shadow:none}.exercise-card--inline .exercise-check-icon{font-size:.95rem}.exercise-card--inline .exercise-question-prompt{font-size:.92rem;line-height:1.45}.exercise-card--inline .exercise-question-prompt.is-fill{gap:.35rem}.exercise-card--inline .exercise-blank{padding:.25rem .35rem;border-radius:8px}.exercise-card--inline .exercise-blank-label{font-size:.58rem}.exercise-card--inline .exercise-input{min-width:100px;padding:.3rem .45rem;border-radius:6px;font-size:.84rem}:root.theme-lain .exercise-card{--exercise-card-bg: rgba(10, 12, 12, .85);--exercise-card-border: rgba(152, 251, 152, .24);--exercise-card-overlay: linear-gradient(135deg, rgba(152, 251, 152, .14), rgba(152, 251, 152, .04));--exercise-card-shadow: 0 14px 38px rgba(0, 0, 0, .55);--exercise-card-standalone-shadow: 0 24px 58px rgba(0, 0, 0, .6), 0 10px 28px rgba(0, 0, 0, .45);--exercise-card-standalone-shadow-dark: 0 28px 64px rgba(0, 0, 0, .65), 0 12px 32px rgba(0, 0, 0, .5);--exercise-card-badge-bg: linear-gradient(135deg, rgba(152, 251, 152, .16), rgba(152, 251, 152, .06));--exercise-card-badge-border: rgba(152, 251, 152, .28);--exercise-card-badge-color: var(--lain-accent, #98fb98);--exercise-question-bg: rgba(8, 14, 14, .82);--exercise-question-border: rgba(152, 251, 152, .24);--exercise-question-backdrop: none;--exercise-question-index-bg: rgba(152, 251, 152, .18);--exercise-question-index-color: rgba(152, 251, 152, .92);--exercise-check-btn-border: rgba(152, 251, 152, .32);--exercise-check-btn-bg: linear-gradient(135deg, rgba(152, 251, 152, .18), rgba(152, 251, 152, .1));--exercise-check-btn-color: rgba(200, 212, 184, .92);--exercise-check-btn-hover-shadow: 0 0 22px rgba(152, 251, 152, .32)}:root.theme-lain .exercise-card-header,:root.theme-lain .exercise-card-subtitle,:root.theme-lain .exercise-question,:root.theme-lain .exercise-question-prompt{color:var(--lain-text)}:root.theme-lain .exercise-question-meta{color:var(--lain-text-dim)}:root.theme-lain .exercise-question-index{box-shadow:0 0 0 1px #98fb9840}:root.theme-lain .exercise-check-btn{box-shadow:0 0 14px #98fb982e}:root.theme-lain .exercise-check-btn:hover{box-shadow:0 0 26px #98fb9852}:root.theme-lain .exercise-blank{background:#98fb981f}:root.theme-lain .exercise-blank-label{color:#98fb98bf}:root.theme-lain .exercise-card--inline{--exercise-question-index-bg: rgba(152, 251, 152, .18);--exercise-question-index-color: rgba(152, 251, 152, .9);--exercise-check-btn-bg: rgba(152, 251, 152, .15);--exercise-check-btn-border: rgba(152, 251, 152, .28);--exercise-check-btn-color: rgba(200, 212, 184, .9)}:root.theme-lain .exercise-option{background:#080e0eeb;border-color:#98fb9847;box-shadow:none}:root.theme-lain .exercise-option:hover{border-color:#98fb9866;box-shadow:0 0 18px #98fb982e}:root.theme-lain .exercise-option input{accent-color:var(--lain-accent, #98fb98)}:root.theme-lain .exercise-option-key{background:#98fb9829;color:#98fb98eb}:root.theme-lain .exercise-option-label,:root.theme-lain .exercise-option-detail{color:#c8d4b8eb}:root.theme-lain .lesson-progress-indicator{background-color:#0f1414d1;color:var(--lain-accent, #98fb98);border:1px solid rgba(152,251,152,.25);text-shadow:0 0 8px rgba(152,251,152,.35)}:root.theme-lain .sidebar li:hover .lesson-progress-indicator{background-color:#121a1ae0}:root.theme-lain .sidebar li.active .lesson-progress-indicator{background-color:#141e1ee6;color:#c8d4b8f2}.exercise-card--inline .exercise-options{gap:.3rem}.exercise-card--inline .exercise-option{gap:.4rem;padding:.4rem .55rem;border-radius:8px}.exercise-card--inline .exercise-option-key{width:20px;height:20px;font-size:.7rem}.exercise-card--inline .exercise-option-label{font-size:.84rem}.exercise-card--inline .exercise-option-detail{font-size:.76rem}.exercise-card--inline .exercise-response-textarea{min-height:96px;font-size:.88rem;padding:.65rem .8rem}.exercise-card--inline .exercise-question-hint{font-size:.78rem;padding-top:.55rem}.exercise-input{min-width:150px;padding:.5rem .65rem;border-radius:10px;border:1px solid var(--exercise-question-border, rgba(var(--color-border-rgb, 226, 232, 240), .6));background:var(--exercise-input-bg, var(--exercise-question-bg, rgba(var(--color-surface-rgb, 255, 255, 255), .9)));font-size:.95rem;color:var(--exercise-text-color, var(--color-text, #0f172a))}.exercise-input:focus{outline:none;border-color:var(--color-primary, rgba(37, 99, 235, .65));box-shadow:0 0 0 2px #3b82f633}.exercise-options{display:flex;flex-direction:column;gap:.6rem}.exercise-option{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.6rem;padding:.6rem .8rem;border-radius:12px;border:1px solid var(--exercise-question-border, rgba(var(--color-border-rgb, 226, 232, 240), .45));background:var(--exercise-option-bg, var(--exercise-question-bg, rgba(var(--color-surface-rgb, 255, 255, 255), .9)));cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.exercise-option:hover{border-color:var(--color-primary, rgba(59, 130, 246, .35));box-shadow:0 10px 18px #0f172a14}.exercise-option input{width:16px;height:16px;cursor:pointer}.exercise-option-key{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--exercise-question-index-bg, rgba(37, 99, 235, .12));color:var(--exercise-question-index-color, rgba(37, 99, 235, .95));font-weight:700;font-size:.85rem}.exercise-option-label{font-size:.96rem;color:var(--exercise-text-color, var(--color-text, #0f172a))}.exercise-option-detail{grid-column:3;font-size:.82rem;color:var(--exercise-text-muted, var(--color-text-secondary, rgba(71, 85, 105, .85)))}.exercise-response{display:flex;flex-direction:column;gap:.45rem}.exercise-response-label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary, rgba(71, 85, 105, .85))}.exercise-response-textarea{border-radius:14px;border:1px solid var(--exercise-question-border, rgba(var(--color-border-rgb, 226, 232, 240), .6));padding:.75rem .9rem;resize:vertical;min-height:120px;font-size:.95rem;line-height:1.6;background:var(--exercise-textarea-bg, var(--exercise-question-bg, rgba(var(--color-surface-rgb, 255, 255, 255), .92)));color:var(--exercise-text-color, var(--color-text, #0f172a))}.exercise-response-textarea:focus{outline:none;border-color:#3b82f673;box-shadow:0 0 0 2px #3b82f62e}.exercise-question-hint{font-size:.88rem;color:var(--color-text-secondary, rgba(71, 85, 105, .85));border-top:1px dashed rgba(var(--color-border-rgb, 226, 232, 240),.6);padding-top:.65rem;display:flex;gap:.35rem;align-items:center}.exercise-hint-icon{font-size:1rem}.exercise-modal[hidden]{display:none!important}.exercise-modal{position:fixed;inset:0;z-index:var(--z-modal-exercise, 10040);display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem}.exercise-modal-backdrop{position:absolute;inset:0;background:#0f172aa6;backdrop-filter:blur(10px)}.exercise-modal-dialog{position:relative;z-index:1;width:min(640px,92vw);border-radius:24px;background:var(--color-surface, #ffffff);color:var(--color-text, #0f172a);padding:clamp(1.5rem,2.5vw,2rem);box-shadow:0 30px 80px #0f172a40,0 12px 32px #0f172a2e}.exercise-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;border:1px solid rgba(var(--color-border-rgb, 226, 232, 240),.35);background:#ffffffd9;font-size:1.25rem;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.exercise-modal-close:hover{background:#fff;border-color:rgba(var(--color-primary-rgb, 37, 99, 235),.25);color:var(--color-primary, #3b82f6)}:root.theme-dark .exercise-input,:root.theme-dark .exercise-card .exercise-input{background:#1e293beb;color:#e2e8f0;border-color:#64748b66}:root.theme-dark .exercise-input:focus{border-color:#3b82f6a6;box-shadow:0 0 0 2px #3b82f640}:root.theme-dark .exercise-option{background:#1e293be0;border-color:#64748b59;color:#e2e8f0}:root.theme-dark .exercise-option:hover{border-color:#3b82f680;background:#2d3748eb}:root.theme-dark .exercise-option-label,:root.theme-dark .exercise-option-detail{color:#e2e8f0e6}:root.theme-dark .exercise-option-key{background:#3b82f633;color:#93c5fd}:root.theme-dark .exercise-response-textarea{background:#1e293beb;color:#e2e8f0;border-color:#64748b66}:root.theme-dark .exercise-response-textarea:focus{border-color:#3b82f68c;box-shadow:0 0 0 2px #3b82f633}:root.theme-nonov .exercise-input,:root.theme-nonov .exercise-card .exercise-input{background:var(--nonov-bg-light, #2d2d35);color:var(--nonov-text-light, #e8e8ec);border-color:var(--nonov-border-dark, rgba(64, 58, 77, .6))}:root.theme-nonov .exercise-input:focus{border-color:var(--nonov-purple-dark, #7b00ba);box-shadow:0 0 0 2px #7b00ba40}:root.theme-nonov .exercise-option{background:var(--nonov-bg-light, #2d2d35);border-color:var(--nonov-border-dark, rgba(64, 58, 77, .6));color:var(--nonov-text-light, #e8e8ec)}:root.theme-nonov .exercise-option:hover{border-color:var(--nonov-purple-dark, #7b00ba);background:var(--nonov-hover-bg, #3d384a)}:root.theme-nonov .exercise-option-label,:root.theme-nonov .exercise-option-detail{color:var(--nonov-text-light, #e8e8ec)}:root.theme-nonov .exercise-option-key{background:#7b00ba38;color:#c896fff2}:root.theme-nonov .exercise-response-textarea{background:var(--nonov-bg-light, #2d2d35);color:var(--nonov-text-light, #e8e8ec);border-color:var(--nonov-border-dark, rgba(64, 58, 77, .6))}:root.theme-nonov .exercise-response-textarea:focus{border-color:var(--nonov-purple-dark, #7b00ba);box-shadow:0 0 0 2px #7b00ba33}:root.theme-nonov .exercise-card{background:var(--nonov-bg-med, #25222b);border-color:var(--nonov-border-dark, rgba(64, 58, 77, .6))}:root.theme-nonov .exercise-card-header,:root.theme-nonov .exercise-question-prompt{color:var(--nonov-text-light, #e8e8ec)}:root.theme-nonov .exercise-question{background:var(--nonov-bg-light, #2d2d35);border-color:var(--nonov-border-dark, rgba(64, 58, 77, .6))}:root.theme-solo-leveling .exercise-input,:root.theme-solo-leveling .exercise-card .exercise-input{background:#0f0a1aeb;color:#e2e8f0;border-color:#8b5cf659}:root.theme-solo-leveling .exercise-input:focus{border-color:#8b5cf6b3;box-shadow:0 0 0 2px #8b5cf640}:root.theme-solo-leveling .exercise-option{background:#0f0a1ae0;border-color:#8b5cf64d;color:#e2e8f0}:root.theme-solo-leveling .exercise-option:hover{border-color:#8b5cf68c;background:#1e1434eb}:root.theme-solo-leveling .exercise-option-label,:root.theme-solo-leveling .exercise-option-detail{color:#e2e8f0eb}:root.theme-solo-leveling .exercise-option-key{background:#8b5cf638;color:#b48cfff2}:root.theme-solo-leveling .exercise-response-textarea{background:#0f0a1aeb;color:#e2e8f0;border-color:#8b5cf659}:root.theme-solo-leveling .exercise-response-textarea:focus{border-color:#8b5cf699;box-shadow:0 0 0 2px #8b5cf633}:root.theme-solo-leveling .exercise-card{background:#0f0a1aeb;border-color:#8b5cf647}:root.theme-solo-leveling .exercise-card-header,:root.theme-solo-leveling .exercise-question-prompt{color:#e2e8f0}:root.theme-solo-leveling .exercise-question{background:#19122de0;border-color:#8b5cf640}:root.theme-athenaeum .exercise-input,:root.theme-athenaeum .exercise-card .exercise-input{background:#141e2deb;color:#e2e8f0;border-color:#4682b466}:root.theme-athenaeum .exercise-input:focus{border-color:#64a0dcb3;box-shadow:0 0 0 2px #64a0dc40}:root.theme-athenaeum .exercise-option{background:#141e2de0;border-color:#4682b459;color:#e2e8f0}:root.theme-athenaeum .exercise-option:hover{border-color:#64a0dc8c;background:#233246eb}:root.theme-athenaeum .exercise-option-label,:root.theme-athenaeum .exercise-option-detail{color:#e2e8f0eb}:root.theme-athenaeum .exercise-option-key{background:#4682b438;color:#96c8f0f2}:root.theme-athenaeum .exercise-response-textarea{background:#141e2deb;color:#e2e8f0;border-color:#4682b466}:root.theme-athenaeum .exercise-response-textarea:focus{border-color:#64a0dc99;box-shadow:0 0 0 2px #64a0dc33}:root.theme-athenaeum .exercise-card{background:#141e2deb;border-color:#4682b447}:root.theme-athenaeum .exercise-card-header,:root.theme-athenaeum .exercise-question-prompt{color:#e2e8f0}:root.theme-athenaeum .exercise-question{background:#1c2a3ce0;border-color:#4682b440}:root.theme-lea .exercise-input,:root.theme-lea .exercise-card .exercise-input{background:#1e2328eb;color:#e8e6e3;border-color:#b48c6466}:root.theme-lea .exercise-input:focus{border-color:#c8a078b3;box-shadow:0 0 0 2px #c8a07840}:root.theme-lea .exercise-option{background:#1e2328e0;border-color:#b48c6459;color:#e8e6e3}:root.theme-lea .exercise-option:hover{border-color:#c8a0788c;background:#2d3237eb}:root.theme-lea .exercise-option-label,:root.theme-lea .exercise-option-detail{color:#e8e6e3eb}:root.theme-lea .exercise-option-key{background:#b48c6438;color:#e6be96f2}:root.theme-lea .exercise-response-textarea{background:#1e2328eb;color:#e8e6e3;border-color:#b48c6466}:root.theme-lea .exercise-response-textarea:focus{border-color:#c8a07899;box-shadow:0 0 0 2px #c8a07833}:root.theme-dark .exercise-modal-close,:root.theme-nonov .exercise-modal-close,:root.theme-solo-leveling .exercise-modal-close,:root.theme-athenaeum .exercise-modal-close,:root.theme-lea .exercise-modal-close,:root.theme-lain .exercise-modal-close{background:#282832e6;border-color:#64748b66;color:#e2e8f0d9}:root.theme-dark .exercise-modal-close:hover,:root.theme-nonov .exercise-modal-close:hover,:root.theme-solo-leveling .exercise-modal-close:hover,:root.theme-athenaeum .exercise-modal-close:hover,:root.theme-lea .exercise-modal-close:hover,:root.theme-lain .exercise-modal-close:hover{background:#373741f2;color:#e2e8f0}.add-quest-form select:disabled,select.custom-styled-select:disabled{background-color:var(--color-border-light);color:var(--color-text-muted);opacity:.7;cursor:not-allowed;border-color:var(--color-border);box-shadow:none}.add-quest-form select option,select.custom-styled-select option{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);padding:5px}:root.theme-athenaeum .add-quest-form select,:root.theme-athenaeum select.custom-styled-select,:root.theme-athenaeum .add-quest-form select option,:root.theme-athenaeum select.custom-styled-select option{font-family:var(--ath-font-serif-body)}html.is-web body,body.is-web,body:not(.is-electron){padding-top:0!important}html.is-web #custom-title-bar,body.is-web #custom-title-bar,body:not(.is-electron) #custom-title-bar{display:none!important}#custom-title-bar{position:fixed;top:0;left:0;right:0;height:var(--title-bar-height);background-color:var(--title-bar-bg);color:var(--title-bar-text-color);border-bottom:1px solid var(--title-bar-border-color);display:flex;justify-content:space-between;align-items:center;padding:0 0 0 10px;box-sizing:border-box;z-index:var(--z-titlebar, 11000);-webkit-user-select:none;user-select:none;overflow:hidden}.title-bar-main-area{flex-grow:1;height:100%;display:flex;align-items:center;-webkit-app-region:drag}.app-icon-title{display:flex;align-items:center;gap:8px;font-size:.85em;font-weight:500;padding-right:15px;-webkit-app-region:no-drag}.app-icon-title .app-icon{width:18px;height:18px}.app-icon-title .app-title{font-family:var(--font-display);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-controls{display:flex;height:100%;align-items:center;-webkit-app-region:no-drag}.window-control-btn{width:46px;height:100%;background:transparent;border:none;padding:0;margin:0;display:flex;align-items:center;justify-content:center;cursor:default;transition:background-color .1s ease;outline:none;-webkit-app-region:no-drag}.window-control-btn:hover{background-color:var(--wc-hover-bg, rgba(128, 128, 128, .12))}.window-control-btn:active{background-color:var(--wc-active-bg, rgba(128, 128, 128, .2))}.window-control-btn#close-btn:hover{background-color:#e81123}.window-control-btn#close-btn:hover .wc-symbol{color:#fff}.wc-symbol{font-size:14px;font-weight:300;line-height:1;color:var(--wc-icon-color, inherit);opacity:.5;transition:opacity .1s ease;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.window-control-btn:hover .wc-symbol{opacity:.85}#minimize-btn .wc-symbol{font-weight:400}#close-btn .wc-symbol{font-size:16px;font-weight:300}:root.theme-dark,:root.theme-atlas-dark,:root.theme-solo-leveling,:root.theme-lain{--wc-icon-color: rgba(255, 255, 255, .85);--wc-hover-bg: rgba(255, 255, 255, .08);--wc-active-bg: rgba(255, 255, 255, .12)}:root.theme-light,:root.theme-classic-light,:root.theme-lea{--wc-icon-color: rgba(0, 0, 0, .75);--wc-hover-bg: rgba(0, 0, 0, .06);--wc-active-bg: rgba(0, 0, 0, .1)}:root.theme-athenaeum{--wc-icon-color: rgba(80, 60, 35, .7);--wc-hover-bg: rgba(139, 90, 43, .08);--wc-active-bg: rgba(139, 90, 43, .15)}:root.theme-nonov{--wc-icon-color: rgba(200, 200, 200, .7);--wc-hover-bg: rgba(255, 255, 255, .06);--wc-active-bg: rgba(255, 255, 255, .1)}.container{height:100%;margin-top:0;display:flex}html,body{height:100%;margin:0;padding:0;overflow:hidden}body{padding-top:var(--title-bar-height);box-sizing:border-box}#custom-title-bar{position:fixed;top:0}.container{display:flex;height:100%}:root{--title-bar-height: 36px;--title-bar-bg: linear-gradient(to bottom, color-mix(in srgb, var(--color-bg-sidebar) 95%, white 5%), color-mix(in srgb, var(--color-bg-sidebar) 90%, black 3%));--title-bar-text-color: var(--color-text);--title-bar-app-title-color: var(--color-text);--title-bar-separator-color: rgba(var(--color-text-rgb, 79, 72, 64), .1);--window-control-color: var(--color-text-muted);--window-control-hover-bg: rgba(var(--color-text-rgb, 79, 72, 64), .08);--window-control-active-bg: rgba(var(--color-text-rgb, 79, 72, 64), .12);--window-control-close-hover-bg: #E81123;--window-control-close-hover-color: #FFFFFF;--window-control-close-active-bg: #c30010}:root.theme-dark{--title-bar-bg: linear-gradient(to bottom, #33363A, #2A2D30);--title-bar-text-color: var(--color-text-muted);--title-bar-app-title-color: var(--color-text);--title-bar-separator-color: rgba(255, 255, 255, .08);--window-control-color: var(--color-text-muted);--window-control-hover-bg: rgba(255, 255, 255, .08);--window-control-active-bg: rgba(255, 255, 255, .12);--window-control-close-hover-bg: #E81123;--window-control-close-hover-color: #FFFFFF;--window-control-close-active-bg: #c30010}:root.theme-lea{--title-bar-bg: linear-gradient(to bottom, color-mix(in srgb, var(--color-bg-sidebar) 95%, white 5%), var(--color-bg-sidebar));--title-bar-text-color: var(--color-text);--title-bar-app-title-color: var(--color-primary);--title-bar-separator-color: rgba(var(--color-primary-rgb), .2);--window-control-color: color-mix(in srgb, var(--color-primary) 70%, black 30%);--window-control-hover-bg: rgba(var(--color-primary-rgb), .1);--window-control-active-bg: rgba(var(--color-primary-rgb), .18)}:root.theme-nonov{--title-bar-bg: linear-gradient(to bottom, #231F2A, #18161D);--title-bar-text-color: var(--color-text-muted);--title-bar-app-title-color: var(--nonov-green-bright);--title-bar-separator-color: rgba(var(--nonov-purple-dark-rgb, 123, 0, 186), .2);--window-control-color: var(--color-text-muted);--window-control-hover-bg: rgba(var(--nonov-purple-dark-rgb, 123, 0, 186), .2);--window-control-active-bg: rgba(var(--nonov-purple-dark-rgb, 123, 0, 186), .3);--window-control-close-hover-bg: var(--nonov-error-border)}:root.theme-athenaeum{--title-bar-bg: linear-gradient(to bottom, color-mix(in srgb, var(--ath-brown-sidebar) 95%, white 5%), var(--ath-brown-sidebar));--title-bar-text-color: var(--ath-brown-text-muted);--title-bar-app-title-color: var(--ath-brown-text-dark);--title-bar-separator-color: rgba(var(--ath-brown-border-rgb), .3);--window-control-color: var(--ath-brown-text-muted);--window-control-hover-bg: rgba(var(--ath-brown-border-rgb), .1);--window-control-active-bg: rgba(var(--ath-brown-border-rgb), .2);--window-control-close-hover-bg: var(--color-error-border)}body{padding-top:var(--title-bar-height)}#custom-title-bar{position:fixed;top:0;left:0;right:0;height:var(--title-bar-height);background:var(--title-bar-bg);color:var(--title-bar-text-color);display:flex;justify-content:space-between;align-items:center;padding:0 0 0 12px;box-sizing:border-box;z-index:var(--z-statusbar, 2000);-webkit-user-select:none;user-select:none;box-shadow:0 1px 1px var(--title-bar-separator-color)}.title-bar-main-area{flex-grow:1;height:100%;display:flex;align-items:center;-webkit-app-region:drag;overflow:hidden}.app-icon-title{display:flex;align-items:center;gap:8px;padding-right:15px;-webkit-app-region:no-drag}.app-icon-title .app-icon{width:18px;height:18px;flex-shrink:0}.app-icon-title .app-title{font-size:13px;font-weight:500;color:var(--title-bar-app-title-color);white-space:nowrap;letter-spacing:.2px}:root{--title-bar-affirmation-color: var(--color-text-muted);--title-bar-affirmation-font-style: italic;--title-bar-affirmation-max-width: 40%}:root.theme-dark{--title-bar-affirmation-color: var(--color-text-muted)}:root.theme-lea{--title-bar-affirmation-color: color-mix(in srgb, var(--color-primary) 60%, var(--color-text) 40%)}:root.theme-nonov{--title-bar-affirmation-color: var(--nonov-green-bright)}:root.theme-athenaeum{--title-bar-affirmation-color: var(--ath-brown-text-muted);--title-bar-affirmation-font-style: normal}.title-bar-main-area{flex-grow:1;height:100%;display:flex;align-items:center;-webkit-app-region:drag;overflow:hidden;justify-content:space-between}.app-icon-title{flex-shrink:0}#title-bar-affirmation{flex-grow:1;text-align:center;font-size:12px;color:var(--title-bar-affirmation-color);font-style:var(--title-bar-affirmation-font-style);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 15px;max-width:var(--title-bar-affirmation-max-width);cursor:pointer;-webkit-app-region:no-drag;opacity:.8;transition:opacity .3s ease-in-out}.title-bar-main-area{flex-grow:1;height:100%;display:flex;align-items:center;-webkit-app-region:drag;overflow:hidden;justify-content:flex-start}.app-icon-title{-webkit-app-region:no-drag;position:relative;z-index:1;min-width:0;max-width:min(48vw,430px)}.workspace-title-chip{min-width:0;max-width:240px;height:24px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid color-mix(in srgb,var(--title-bar-text-color, currentColor) 16%,transparent);border-radius:6px;background:color-mix(in srgb,var(--title-bar-bg-solid, var(--color-bg-sidebar, transparent)) 82%,var(--title-bar-text-color, currentColor) 8%);color:var(--title-bar-text-color);font:inherit;font-size:11px;font-weight:600;line-height:1;opacity:.78;cursor:pointer;-webkit-app-region:no-drag}.workspace-title-chip:hover,.workspace-title-chip:focus-visible{opacity:1;border-color:color-mix(in srgb,var(--color-primary, currentColor) 36%,transparent);background:color-mix(in srgb,var(--color-primary, currentColor) 12%,transparent);outline:none}.workspace-title-chip i{flex:0 0 auto;font-size:11px;opacity:.72}#workspace-title-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#title-bar-affirmation{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;color:var(--title-bar-affirmation-color);font-style:var(--title-bar-affirmation-font-style);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 5px;max-width:var(--title-bar-affirmation-max-width, 40%);cursor:pointer;-webkit-app-region:no-drag;opacity:.8;transition:opacity .3s ease-in-out;text-align:center}#title-bar-affirmation:empty{display:none}#title-bar-affirmation:hover{opacity:1}.slideshow-modal{max-width:600px;text-align:center;padding:30px 40px}.slides-container{position:relative;min-height:250px;margin-bottom:20px;display:flex;overflow:hidden}.slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .4s ease-in-out,visibility .4s ease-in-out;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.slide.active-slide{opacity:1;visibility:visible;position:relative}.slide-logo{max-width:100px;margin-bottom:15px}.slide-image{max-width:80%;max-height:150px;margin-bottom:15px;border-radius:4px;box-shadow:0 2px 6px #0000001a}.slide h2{font-size:1.6em;margin-bottom:10px;color:var(--color-primary)}.slide h3{font-size:1.3em;margin-bottom:8px;color:var(--color-text)}.slide p{font-size:.95em;color:var(--color-text-muted);line-height:1.7}.slideshow-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;border-top:1px solid var(--color-border-light)}.slideshow-navigation button{margin:0 5px}.slide-dots{display:flex;gap:8px}.slide-dots .dot{width:10px;height:10px;border-radius:50%;background-color:var(--color-border);cursor:pointer;transition:background-color .2s ease}.slide-dots .dot.active{background-color:var(--color-primary)}.skip-btn{background:none;border:none;color:var(--color-text-muted);font-size:.85em;cursor:pointer;position:absolute;top:15px;right:15px}.skip-btn:hover{color:var(--color-primary)}div.driver-popover.driverjs-theme{background-color:var(--color-note-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;font-family:var(--font-sans);box-shadow:0 4px 12px #00000026}.driverjs-theme .driver-popover-title{font-size:1.1em;font-weight:600;color:var(--color-primary);margin-bottom:.75em}.driverjs-theme .driver-popover-description{font-size:.9em;color:var(--color-text-muted);line-height:1.6}.driverjs-theme .driver-popover-navigation button{font-family:var(--font-sans);background-color:var(--color-primary);color:var(--color-bg);text-shadow:none;border-radius:4px;padding:6px 12px;font-size:.85em;transition:background-color .2s ease}.driverjs-theme .driver-popover-navigation button:hover{background-color:var(--color-primary-hover)}.driverjs-theme .driver-popover-navigation button.driver-popover-btn-disable{background-color:var(--color-border);color:var(--color-text-muted);opacity:.7}.driverjs-theme .driver-popover-progress-text{color:var(--color-text-muted)}#toggle-gamification-sidebar-btn{position:fixed;top:70px;right:70px;z-index:var(--z-modal, 1000);width:32px;height:32px;border-radius:8px;background-color:var(--color-bg-sidebar);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}#toggle-gamification-sidebar-btn:hover{background-color:var(--color-hover-bg);color:var(--color-primary);transform:scale(1.05) translateY(-1px);box-shadow:0 4px 12px #00000026}#toggle-gamification-sidebar-btn.active{background-color:var(--color-primary);color:var(--color-on-primary, #fff)}#settings-btn{position:fixed;top:70px;right:15px;z-index:var(--z-modal, 1000)}#gamification-right-sidebar{overflow-y:hidden}#gamification-right-sidebar .gamification-sidebar-content{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--color-sidebar-bg)}#gamification-right-sidebar .gamification-sidebar-header{flex-shrink:0;padding:1.25rem 1rem;border-bottom:1px solid var(--color-border-light);background:linear-gradient(to bottom,rgba(0,0,0,.05),transparent)}#gamification-right-sidebar .gamification-sidebar-header h2{margin:0 0 .25rem;font-size:1.25rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em}#gamification-right-sidebar .gamification-sidebar-subtitle{margin:0;font-size:.8rem;color:var(--color-text-muted);opacity:.8}.sidebar-tabs{display:flex;padding:0 10px;border-bottom:1px solid var(--color-border-light);flex-shrink:0;background-color:var(--color-sidebar-bg)}.tab-btn{flex-grow:1;padding:12px 5px;background-color:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s ease;margin:0;border-radius:0;opacity:.7}.tab-btn:hover{color:var(--color-text);opacity:1}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary);opacity:1}.sidebar-tab-content{flex-grow:1;overflow-y:auto;position:relative;min-height:0;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.sidebar-tab-content::-webkit-scrollbar{width:6px}.sidebar-tab-content::-webkit-scrollbar-track{background:transparent}.sidebar-tab-content::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:10px}.sidebar-tab-content .tab-pane{display:none;padding:0;animation:fadeIn .3s ease-out;height:100%;overflow-y:auto}.sidebar-tab-content .tab-pane.active{display:flex;flex-direction:column}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#gamification-tab-stats h4{margin-bottom:10px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:8px 5px;font-size:.9em}.stat-item:last-child{border-bottom:none}.stat-label{font-weight:500;color:var(--color-text);flex-shrink:0;margin-right:10px;display:inline-flex;align-items:center}.stat-label svg,.stat-label img{width:1em;height:1em;margin-right:.4em}.stat-value{color:var(--color-text-muted);font-family:var(--font-mono);text-align:right}.xp-bar-wrapper{padding:5px 0;display:flex;justify-content:center;width:100%}.xp-bar-container{width:80%;height:12px;background-color:var(--color-border-light);border-radius:6px;overflow:hidden;border:1px solid var(--color-border)}.xp-bar{height:100%;background-color:var(--color-primary);border-radius:5px;width:0%;transition:width .5s ease-out;box-shadow:inset 0 0 2px #0003}hr.stat-hr{border:none;height:1px;background-color:var(--color-border-light);margin:15px 0}.stat-grid{display:grid;grid-template-columns:1fr;gap:0px 15px}@media (min-width: 250px){.stat-grid{grid-template-columns:1fr 1fr}.stat-grid .stat-item{border-bottom:1px dashed var(--color-border-light);padding:8px 2px}.stat-grid .stat-item:nth-last-child(-n+2):not(:nth-child(odd):nth-last-child(2)){border-bottom:none}.stat-grid .stat-item:nth-child(odd):nth-last-child(1){border-bottom:none}}#close-gamification-sidebar-btn{position:absolute;top:10px;right:10px;background:none;border:none;font-size:1.5em;color:var(--color-text-muted);cursor:pointer;padding:0 5px;line-height:1}#close-gamification-sidebar-btn:hover{color:var(--color-primary)}:root.theme-dark .xp-bar{background-color:var(--color-primary)}:root.theme-lea .xp-bar{background-color:var(--color-primary)}:root.theme-nonov .xp-bar{background-color:var(--nonov-green-bright)}:root.theme-athenaeum .xp-bar{background-color:var(--ath-navy-dark)}:root.theme-athenaeum .xp-bar-container{border-color:var(--ath-brown-border)}:root.theme-lain #gamification-right-sidebar{background-color:#000;border-left:1px solid #00ff41}:root.theme-lain .gamification-sidebar-header{border-bottom:1px solid #00ff41}:root.theme-lain .tab-btn.active{color:#00ff41;border-bottom-color:#00ff41}:root.theme-lain .metric-card,:root.theme-lain .hero-profile,:root.theme-lain .hero-radar,:root.theme-lain .primary-stat-card,:root.theme-lain .custom-stat-card,:root.theme-lain ul.quest-list li{background:#001400cc;border:1px solid #00ff41;box-shadow:0 0 10px #00ff4133}:root.theme-lain .metric-progress-fill,:root.theme-lain .hero-xp-bar-fill,:root.theme-lain .quest-rewards{background:linear-gradient(90deg,#008f11,#00ff41);color:#000;border-color:#00ff41}:root.theme-lain .adventure-log-hero,:root.theme-lain .hero-stat,:root.theme-lain .timeline-card,:root.theme-lain .insight-widget{background:#001400cc;border:1px solid #00ff41}:root.theme-nonov #gamification-right-sidebar{background-color:#1a0b2e;border-left:1px solid #ff00ff}:root.theme-nonov .tab-btn.active{color:#f0f;border-bottom-color:#f0f}:root.theme-nonov .metric-card,:root.theme-nonov .hero-profile,:root.theme-nonov .hero-radar,:root.theme-nonov .primary-stat-card,:root.theme-nonov .custom-stat-card,:root.theme-nonov ul.quest-list li{background:#280a3ccc;border:1px solid #ff00ff}:root.theme-nonov .metric-progress-fill,:root.theme-nonov .hero-xp-bar-fill,:root.theme-nonov .quest-rewards{background:linear-gradient(90deg,#f0f,#0ff);color:#fff;border-color:#f0f}:root.theme-nonov .adventure-log-hero,:root.theme-nonov .hero-stat,:root.theme-nonov .timeline-card,:root.theme-nonov .insight-widget{background:#280a3ccc;border:1px solid #ff00ff}.right-sidebar{position:fixed;top:var(--title-bar-height, 30px);right:calc(-1 * var(--right-sidebar-width));width:var(--right-sidebar-width);height:calc(100vh - var(--title-bar-height, 30px));height:calc(100dvh - var(--title-bar-height, 30px));background-color:var(--color-sidebar-bg);border-left:1px solid var(--color-border);transition:right .3s ease-in-out;z-index:var(--z-sidebar, 900);display:flex;flex-direction:column}#journal-right-sidebar{width:var(--journal-sidebar-width);right:calc(-1 * var(--journal-sidebar-width))}#gamification-right-sidebar{width:var(--gamification-sidebar-width);right:calc(-1 * var(--gamification-sidebar-width))}.container.right-sidebar-active #journal-right-sidebar{right:0}.container.right-sidebar-active #gamification-right-sidebar{right:calc(-1 * var(--gamification-sidebar-width))}.container.right-sidebar-active .main-content{margin-right:var(--journal-sidebar-width)}.container.gamification-sidebar-active #gamification-right-sidebar{right:0}.container.gamification-sidebar-active #journal-right-sidebar{right:calc(-1 * var(--journal-sidebar-width))}.container.gamification-sidebar-active .main-content{margin-right:var(--gamification-sidebar-width)}#gamification-tab-quests{padding:16px;gap:20px}#gamification-tab-quests h4{margin-top:0;margin-bottom:12px;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:700;display:flex;align-items:center;gap:8px}#gamification-tab-quests h4:before{content:"";display:block;width:4px;height:14px;background:var(--color-primary);border-radius:2px}.quest-list-groups{display:flex;flex-direction:column;gap:24px}.routine-blocks-section{background:var(--color-surface-elevated, rgba(255, 255, 255, .03));border:1px solid var(--color-border-light);border-radius:8px;padding:14px}.routine-blocks-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.routine-blocks-header h4{margin:0!important;font-size:.85rem!important}.routine-expand-btn{background:#ffffff1a;border:none;color:var(--color-text-muted);padding:6px 8px;border-radius:6px;cursor:pointer;font-size:.8rem;transition:all .2s ease}.routine-expand-btn:hover{background:#ffffff26;color:var(--color-text)}.routine-progress-mini{display:flex;align-items:center;gap:10px;margin-bottom:10px}.routine-progress-bar-mini{flex:1;height:6px;background:#0003;border-radius:3px;overflow:hidden}.routine-progress-fill-mini{height:100%;background:var(--color-primary);border-radius:3px;transition:width .3s ease}.routine-progress-text-mini{font-size:.75rem;font-weight:600;color:var(--color-text-muted);min-width:35px;text-align:right}.routine-blocks-list-inner{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.routine-block-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#00000026;border-radius:8px;transition:all .2s ease;position:relative;overflow:hidden}.routine-block-item:hover{background:#00000040}.routine-block-item.completed{opacity:.6}.routine-block-item.completed .routine-block-title{text-decoration:line-through}.routine-block-item.active{background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.routine-block-item.active .routine-block-toggle{color:#3b82f6;animation:pulse-glow 2s ease-in-out infinite}.routine-block-item.skipped{opacity:.5}.routine-block-item.skipped .routine-block-title{text-decoration:line-through;color:var(--color-text-muted)}.routine-block-color{position:absolute;left:0;top:0;bottom:0;width:3px}.routine-block-toggle{background:none;border:none;padding:2px;cursor:pointer;color:var(--color-text-muted);font-size:1rem;transition:all .2s ease;margin-left:6px}.routine-block-toggle:hover:not(:disabled){color:#10b981;transform:scale(1.1)}.routine-block-toggle:disabled{cursor:default}.routine-block-item.completed .routine-block-toggle{color:#10b981}.routine-block-item.skipped .routine-block-toggle{color:#ef4444}.routine-block-info{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.routine-block-title{font-size:.85rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.routine-block-time{font-size:.7rem;color:var(--color-text-muted);font-family:JetBrains Mono,monospace;flex-shrink:0}.routine-view-more-btn{width:100%;margin-top:8px;padding:8px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.1);border-radius:6px;color:var(--color-text-muted);font-size:.8rem;cursor:pointer;transition:all .2s ease}.routine-view-more-btn:hover{background:#ffffff1a;border-color:#fff3;color:var(--color-text)}.routine-empty-state{text-align:center;padding:16px 10px;color:var(--color-text-muted)}.routine-empty-state i{font-size:1.5rem;margin-bottom:8px;opacity:.5;display:block}.routine-empty-state p{margin:0 0 12px;font-size:.85rem}.routine-setup-btn{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#10b981;padding:8px 16px;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.routine-setup-btn:hover{background:#10b98140;border-color:#10b98180}ul.quest-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}ul.quest-list li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--color-surface-elevated, rgba(255, 255, 255, .03));border:1px solid var(--color-border-light);border-radius:8px;font-size:.88rem;transition:background-color .15s ease,border-color .15s ease;position:relative;box-sizing:border-box;width:100%}ul.quest-list li:hover{border-color:var(--color-border);background:var(--color-surface-hover, rgba(255, 255, 255, .05))}ul.quest-list li.completed{opacity:.6;background:#0000001a;border-color:transparent}ul.quest-list li input[type=checkbox]{margin:2px 0 0;flex-shrink:0;width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}ul.quest-list li .quest-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}ul.quest-list li label{flex-grow:1;min-width:0;cursor:pointer;color:var(--color-text);font-weight:550;line-height:1.35;font-size:.85rem;word-break:break-word;margin:0}ul.quest-list li.completed label{text-decoration:line-through;color:var(--color-text-muted)}.quest-rewards,.quest-meta{font-size:.72rem;background:transparent;color:var(--color-text-muted);padding:0;border-radius:0;font-weight:450;line-height:1.25;white-space:normal;word-break:break-word;flex-shrink:0;border:0}.quest-delete-btn{appearance:none;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-muted);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;align-self:flex-start;flex-shrink:0;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.quest-delete-btn:hover,.quest-delete-btn:focus-visible{color:var(--color-danger, #ef4444);background:#ef44441f;border-color:#ef44444d}ul.quest-list li.completed .quest-rewards,ul.quest-list li.completed .quest-meta{background:transparent;color:var(--color-text-muted);border-color:transparent}.no-quests{color:var(--color-text-muted);font-style:italic;padding:20px!important;text-align:center;background:#0000000d;border-radius:10px;border:1px dashed var(--color-border-light)!important}.quest-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.add-quest-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.add-quest-btn:hover{background:var(--color-surface-hover, rgba(255, 255, 255, .05));color:var(--color-text);border-color:var(--color-border)}.add-quest-btn i{font-size:1rem}.quest-history-link{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border-light)}.adventure-log-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 16px;background:var(--color-surface-elevated, rgba(255, 255, 255, .03));border:1px solid var(--color-border-light);border-radius:8px;color:var(--color-text);font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.adventure-log-btn:hover{background:var(--color-surface-hover, rgba(255, 255, 255, .05));border-color:var(--color-border)}.adventure-log-btn i:first-child{font-size:1.1rem;color:var(--color-primary)}.adventure-log-btn i:last-child{font-size:.75rem;opacity:.5}.adventure-log-modal{width:90%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.adventure-log-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border-light);background:linear-gradient(135deg,#3b82f614,#9333ea14);flex-shrink:0}.adventure-log-modal-header h2{margin:0;font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--color-text)}.adventure-log-modal-header h2 i{color:var(--color-primary)}.adventure-log-modal-header .modal-close-btn{background:#ffffff1a;border:none;color:var(--color-text-muted);font-size:1.25rem;width:36px;height:36px;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.adventure-log-modal-header .modal-close-btn:hover{background:#fff3;color:var(--color-text)}.adventure-log-modal-content{flex:1;overflow-y:auto;padding:0;min-height:0}.adventure-log-modal-content .adventure-log-dashboard-root{height:100%}:root.theme-lain .adventure-log-btn{background:#001400cc;border:1px solid #00ff41}:root.theme-lain .adventure-log-btn:hover{background:#002800e6;box-shadow:0 0 15px #00ff414d}:root.theme-lain .adventure-log-modal-header{background:#001400e6;border-bottom-color:#00ff41}:root.theme-nonov .adventure-log-btn{background:#280a3ccc;border:1px solid #ff00ff}:root.theme-nonov .adventure-log-btn:hover{background:#3c0f5ae6;box-shadow:0 0 15px #ff00ff4d}:root.theme-nonov .adventure-log-modal-header{background:#280a3ce6;border-bottom-color:#f0f}:root.theme-nonov .quest-rewards{color:var(--nonov-green-bright)}:root.theme-athenaeum .quest-rewards{color:var(--ath-navy-dark)}:root.theme-lea .quest-rewards{color:var(--color-secondary-accent)}#add-general-quest-btn{display:block;width:100%;margin-top:10px;padding:6px 10px;font-size:.85em;background-color:var(--color-input-bg);color:var(--color-text-muted);border:1px dashed var(--color-border)}#add-general-quest-btn:hover{background-color:var(--color-hover-bg);color:var(--color-text);border-color:var(--color-border-light)}body.print-mode{background:#fff!important;background-image:none!important;color:#000!important}body.print-mode .sidebar,body.print-mode .sidebar-toggle-btn,body.print-mode .title-bar,body.print-mode .right-sidebar,body.print-mode .right-sidebar-journal,body.print-mode .gamification-sidebar,body.print-mode .journal-toggle-container,body.print-mode .notification-container,body.print-mode .modal-overlay,body.print-mode .tooltip,body.print-mode .popover,body.print-mode .focus-overlay,body.print-mode .resizer,body.print-mode .settings-modal-overlay,body.print-mode footer{display:none!important}body.print-mode .container{grid-template-columns:1fr!important;padding:0!important;margin:0!important}body.print-mode .main-content{margin:0!important;padding:20px!important;max-width:100%!important;background:#fff!important}body.print-mode .note-editor-container{background:#fff!important;padding:20px!important}body.print-mode .grid-stack{position:relative!important;display:block!important;height:auto!important;min-height:auto!important}body.print-mode .grid-stack-item{position:relative!important;display:block!important;width:100%!important;height:auto!important;left:0!important;top:auto!important;margin-bottom:20px!important;page-break-inside:avoid}body.print-mode .grid-stack-item>.grid-stack-item-content{position:relative!important;width:100%!important;height:auto!important;left:0!important;top:0!important;background:#f8f9fa!important;border:1px solid #dee2e6!important;box-shadow:none!important;border-radius:8px!important;padding:16px!important}body.print-mode .card-display-area{color:#000!important}body.print-mode .card-display-area h1,body.print-mode .card-display-area h2,body.print-mode .card-display-area h3,body.print-mode .card-display-area h4,body.print-mode .card-display-area h5,body.print-mode .card-display-area h6{color:#1a1a1a!important;page-break-after:avoid}body.print-mode .card-display-area p,body.print-mode .card-display-area li,body.print-mode .card-display-area span{color:#333!important}body.print-mode .card-display-area a{color:#06c!important;text-decoration:underline!important}body.print-mode .card-display-area code{background:#e9ecef!important;color:#d63384!important;padding:2px 6px!important;border-radius:4px!important}body.print-mode .card-display-area pre{background:#1e1e1e!important;color:#d4d4d4!important;padding:16px!important;border-radius:8px!important;overflow-x:auto!important;page-break-inside:avoid}body.print-mode .card-display-area pre code{background:transparent!important;color:inherit!important;padding:0!important}body.print-mode .card-display-area blockquote{border-left:4px solid #0066cc!important;background:#f0f7ff!important;padding:12px 16px!important;margin:16px 0!important;color:#333!important}body.print-mode .card-display-area table{border-collapse:collapse!important;width:100%!important;margin:16px 0!important}body.print-mode .card-display-area th,body.print-mode .card-display-area td{border:1px solid #dee2e6!important;padding:8px 12px!important;color:#333!important}body.print-mode .card-display-area th{background:#e9ecef!important;font-weight:600!important}body.print-mode .card-display-area img{max-width:100%!important;height:auto!important;page-break-inside:avoid}body.print-mode .grid-item-handle,body.print-mode .card-action-bar,body.print-mode .grid-item-title,body.print-mode .grid-item-toolbar,body.print-mode .connection-line,body.print-mode .mastery-bar-container,body.print-mode .card-metadata{display:none!important}body.print-mode #lesson-title{color:#000!important;font-size:24px!important;font-weight:700!important;margin-bottom:24px!important;padding-bottom:12px!important;border-bottom:2px solid #333!important}body.print-mode .katex{color:#000!important}body.print-mode .katex-display{margin:16px 0!important;page-break-inside:avoid}body.print-mode .markdown-view-container{background:#fff!important;padding:20px!important}body.print-mode .markdown-content{color:#000!important}body.print-mode #markdown-editor-container{display:block!important;background:#fff!important;padding:20px!important;max-width:800px!important;margin:0 auto!important}body.print-mode .ProseMirror,body.print-mode .tiptap,body.print-mode .milkdown,body.print-mode .milkdown-editor{background:#fff!important;color:#000!important;padding:20px!important}body.print-mode .ProseMirror h1,body.print-mode .ProseMirror h2,body.print-mode .ProseMirror h3,body.print-mode .ProseMirror h4,body.print-mode .ProseMirror h5,body.print-mode .ProseMirror h6,body.print-mode .tiptap h1,body.print-mode .tiptap h2,body.print-mode .tiptap h3,body.print-mode .tiptap h4,body.print-mode .tiptap h5,body.print-mode .tiptap h6{color:#1a1a1a!important;page-break-after:avoid}body.print-mode .ProseMirror p,body.print-mode .ProseMirror li,body.print-mode .ProseMirror span,body.print-mode .tiptap p,body.print-mode .tiptap li,body.print-mode .tiptap span{color:#333!important}body.print-mode .ProseMirror a,body.print-mode .tiptap a{color:#06c!important;text-decoration:underline!important}body.print-mode .ProseMirror code,body.print-mode .tiptap code{background:#e9ecef!important;color:#d63384!important;padding:2px 6px!important;border-radius:4px!important}body.print-mode .ProseMirror pre,body.print-mode .tiptap pre{background:#1e1e1e!important;color:#d4d4d4!important;padding:16px!important;border-radius:8px!important;page-break-inside:avoid}body.print-mode .ProseMirror blockquote,body.print-mode .tiptap blockquote{border-left:4px solid #0066cc!important;background:#f0f7ff!important;padding:12px 16px!important;margin:16px 0!important;color:#333!important}body.print-mode .ProseMirror table,body.print-mode .tiptap table{border-collapse:collapse!important;width:100%!important}body.print-mode .ProseMirror th,body.print-mode .ProseMirror td,body.print-mode .tiptap th,body.print-mode .tiptap td{border:1px solid #dee2e6!important;padding:8px 12px!important;color:#333!important}body.print-mode .ProseMirror img,body.print-mode .tiptap img{max-width:100%!important;height:auto!important;page-break-inside:avoid}body.print-mode .milkdown-menu,body.print-mode .tiptap-toolbar,body.print-mode .editor-toolbar,body.print-mode .ProseMirror-menubar,body.print-mode .markdown-toolbar,body.print-mode .crepe-toolbar{display:none!important}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important;background-image:none!important}.sidebar,.sidebar-toggle-btn,.title-bar,.right-sidebar,.right-sidebar-journal,.gamification-sidebar,.journal-toggle-container,.notification-container,.modal-overlay,.tooltip,.popover{display:none!important}.container{grid-template-columns:1fr!important}.grid-stack-item{page-break-inside:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid}pre,blockquote,table,img{page-break-inside:avoid}}#course-list>li .sidebar-item-buttons,#folder-content-list>li .sidebar-item-buttons,#favorites-list>li .sidebar-item-buttons{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;opacity:0!important;pointer-events:none!important;display:flex!important;visibility:hidden!important}#course-list>li:hover .sidebar-item-buttons,#folder-content-list>li:hover .sidebar-item-buttons,#favorites-list>li:hover .sidebar-item-buttons{opacity:1!important;pointer-events:auto!important;visibility:visible!important}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--modal-overlay-bg, rgba(0, 0, 0, .85));backdrop-filter:blur(var(--modal-overlay-blur, 12px));-webkit-backdrop-filter:blur(var(--modal-overlay-blur, 12px));display:none;justify-content:center;align-items:center;z-index:var(--z-modal, 1000);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.active,.modal-overlay.show{display:flex!important;opacity:1!important;visibility:visible!important}.modal-box{background:var(--modal-bg, var(--color-bg-primary, #ffffff));border-radius:var(--modal-radius, 12px);padding:20px;max-width:90vw;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--modal-shadow, 0 10px 30px rgba(0, 0, 0, .3));transform:scale(.96) translateY(8px);transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease}.modal-overlay.active .modal-box,.modal-overlay.show .modal-box{transform:scale(1)}#settings-modal-overlay{z-index:var(--z-modal-confirm, 1100)}#settings-modal-overlay.active{display:flex!important;opacity:1!important;visibility:visible!important}#srs-review-modal-overlay .modal-box{background:var(--modal-bg, #0f0f13);border-radius:0;padding:0;max-width:100%;width:100%;height:100%;max-height:100%;overflow:hidden;position:relative;box-shadow:none;transform:none!important;z-index:1}.variant-badge{display:inline-flex;align-items:center;background:#3b82f626;color:var(--color-primary, #3b82f6);padding:2px 8px;border-radius:999px;font-size:.75em;font-weight:600;margin-left:8px;border:1px solid rgba(59,130,246,.3)}.upgrade-badge{background:linear-gradient(135deg,#fca5a54d,#fb923c4d);color:#f97316;border-color:#f9731666;font-weight:700;animation:upgradePulse 2s ease-in-out infinite}@keyframes upgradePulse{0%,to{box-shadow:0 0 8px #f973164d}50%{box-shadow:0 0 16px #f9731680}}.variant-badge-large{display:inline-flex;align-items:center;background:#3b82f61f;color:var(--color-primary, #3b82f6);padding:6px 12px;border-radius:8px;font-size:.85em;font-weight:600;border:1px solid rgba(59,130,246,.25);margin-bottom:12px}.variant-info{padding:1rem;background:rgba(var(--color-primary-rgb, 59, 130, 246),.08);border-radius:12px;margin-bottom:1rem;border-left:3px solid var(--color-primary, #3b82f6)}.variant-info p{margin:.5rem 0;color:var(--text-color);font-size:.95em;line-height:1.5}.variant-info p:first-child{margin-top:0}.variant-info p:last-child{margin-bottom:0}.reveal-original-btn{padding:.5rem 1rem;background:var(--color-primary, #3b82f6);color:var(--color-on-primary, #fff);border:none;border-radius:8px;cursor:pointer;font-size:.9em;font-weight:500;transition:all .2s ease;margin-top:1rem}.reveal-original-btn:hover{background:var(--color-primary-hover, #2563eb);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.reveal-original-btn:active{transform:translateY(0)}.original-card-content{margin-top:1rem;padding:1rem;background:rgba(var(--color-secondary-rgb, 99, 102, 241),.05);border-radius:12px;border:1px dashed rgba(var(--color-secondary-rgb, 99, 102, 241),.2)}.original-card-content h4{margin:0 0 .75rem;color:var(--color-secondary, #6366f1);font-size:.9em;text-transform:uppercase;letter-spacing:.5px}.original-card-content .card-text{color:var(--text-color);line-height:1.6}:root.theme-lain .variant-badge{background:#98fb9826;color:#98fb98;border-color:#98fb984d;text-shadow:0 0 8px rgba(152,251,152,.4)}:root.theme-lain .variant-badge-large{background:#98fb981f;color:#98fb98;border-color:#98fb9840;text-shadow:0 0 10px rgba(152,251,152,.5)}:root.theme-lain .variant-info{background:#98fb9814;border-left-color:#98fb98;box-shadow:inset 0 0 20px #98fb981a}:root.theme-lain .reveal-original-btn{background:linear-gradient(135deg,#98fb9833,#98fb984d);color:#98fb98;border:1px solid rgba(152,251,152,.4);text-shadow:0 0 8px rgba(152,251,152,.6)}:root.theme-lain .reveal-original-btn:hover{background:linear-gradient(135deg,#98fb984d,#98fb9866);box-shadow:0 0 20px #98fb984d,0 4px 12px #98fb9833}:root.theme-lain .original-card-content{background:#98fb980d;border-color:#98fb9833}:root.theme-lain .original-card-content h4{color:#98fb98;text-shadow:0 0 8px rgba(152,251,152,.4)}:root.theme-lain{--lain-bg: #000000;--lain-surface: #0d0d0d;--lain-border: #1a1a1a;--lain-text: #c0ffc0;--lain-text-dim: #709070;--lain-accent: #00ff41;--lain-accent-dim: #00cc33;--lain-glow: rgba(0, 255, 65, .3);--lain-glow-strong: rgba(0, 255, 65, .6);--lain-red: #ff1744;--lain-amber: #ffab00;--modal-header-bg: #042410;--modal-footer-bg: #03170c;--modal-header-text: #c0ffc0;--modal-footer-text: #9fdaa3;--modal-header-border: rgba(0, 255, 65, .25);--color-bg: #000000;--color-bg-rgb: 0, 0, 0;--color-surface: #0d0d0d;--color-text: #c0ffc0;--color-text-secondary: #709070;--color-border: #1a1a1a;--color-border-light: rgba(0, 255, 65, .15);--color-primary: #00ff41;--color-primary-rgb: 0, 255, 65;--color-primary-hover: #00cc33;--color-accent: #00ff41;--color-accent-rgb: 0, 255, 65;--color-accent-hover: #00cc33;--color-accent-dark: #008822;background-color:var(--lain-bg);color:var(--lain-text)}:root.theme-light button:not(.no-pattern),:root.theme-dark button:not(.no-pattern),:root.theme-lea button:not(.no-pattern),:root.theme-nonov button:not(.no-pattern){border-radius:6px;transition:all .2s ease}:root.theme-lain button:not(.no-pattern){box-shadow:0 0 15px #98fb9833,inset 0 0 5px #98fb9814;border:1px solid rgba(152,251,152,.3);background-color:#000000e6;color:var(--lain-accent);text-shadow:none}:root.theme-lain button:not(.no-pattern):not(.explorer-action-btn):not(.explorer-create-btn):not(.rail-item):before{content:none}:root.theme-lain button:not(.no-pattern):hover{box-shadow:0 0 15px #98fb9833;border-color:#98fb9866;background-color:#98fb980d}:root.theme-lain button:not(.no-pattern):hover:before{content:none}#srs-review-modal-overlay.active,#link-search-modal-overlay.active,#goal-modal-overlay.active,#ignored-cards-modal-overlay.active,#item-delete-confirm-overlay.active,#move-lesson-modal-overlay.active,#think-deeper-modal-overlay.active{display:flex!important;opacity:1!important;visibility:visible!important;z-index:var(--z-modal-confirm-high, 12000)!important}#think-deeper-modal-overlay{background:#00000080}#think-deeper-modal-overlay .modal-box{background:var(--modal-bg, #ffffff);border-radius:8px;padding:20px;max-width:800px;width:90%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 10px 30px #0000004d;transform:scale(1)!important;z-index:1}:root .modal-box:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.03;background-image:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(0,0,0,.02) 20px,rgba(0,0,0,.02) 22px),repeating-linear-gradient(-45deg,transparent,transparent 20px,rgba(0,0,0,.02) 20px,rgba(0,0,0,.02) 22px);background-size:40px 40px;border-radius:inherit}:root.theme-dark .modal-box:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:repeating-linear-gradient(0deg,transparent,transparent 15px,rgba(255,255,255,.05) 15px,rgba(255,255,255,.05) 16px),repeating-linear-gradient(90deg,transparent,transparent 20px,rgba(255,255,255,.03) 20px,rgba(255,255,255,.03) 21px),radial-gradient(circle at 30% 30%,rgba(255,255,255,.06) 1px,transparent 1px),radial-gradient(circle at 70% 70%,rgba(255,255,255,.04) 1px,transparent 1px);background-size:30px 30px,40px 40px,20px 20px,25px 25px;border-radius:inherit}:root.theme-lea .modal-box:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.04;background-image:radial-gradient(circle at 25% 75%,rgba(18,157,147,.15) 1px,transparent 1px),radial-gradient(circle at 75% 25%,rgba(18,157,147,.1) 1px,transparent 1px);background-size:24px 24px,16px 16px;border-radius:inherit}:root.theme-nonov .modal-box:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:repeating-conic-gradient(from 0deg at 40% 40%,transparent 0deg,rgba(34,197,94,.05) 60deg,transparent 120deg,rgba(22,163,74,.03) 180deg,transparent 240deg),radial-gradient(circle at 20% 80%,rgba(34,197,94,.08) 1px,transparent 1px),radial-gradient(circle at 80% 20%,rgba(22,163,74,.06) 1px,transparent 1px);background-size:30px 30px,18px 18px,22px 22px;border-radius:inherit}:root.theme-athenaeum .modal-box:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:repeating-linear-gradient(0deg,transparent,transparent 24px,rgba(139,110,87,.06) 24px,rgba(139,110,87,.06) 25px),radial-gradient(circle at 50% 50%,rgba(101,79,61,.08) 1px,transparent 1px),repeating-conic-gradient(from 45deg at 75% 25%,transparent 0deg,rgba(139,110,87,.04) 90deg,transparent 180deg);background-size:50px 50px,30px 30px,60px 60px;border-radius:inherit}:root.theme-solo-leveling .modal-box:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.1;background-image:repeating-conic-gradient(from 0deg at 30% 70%,transparent 0deg,rgba(139,92,246,.08) 45deg,transparent 90deg,rgba(196,181,253,.06) 135deg,transparent 180deg,rgba(124,58,237,.04) 225deg,transparent 270deg),radial-gradient(circle at 20% 20%,rgba(139,92,246,.1) 1px,transparent 1px),radial-gradient(circle at 80% 80%,rgba(196,181,253,.08) 1px,transparent 1px),repeating-linear-gradient(30deg,transparent,transparent 12px,rgba(139,92,246,.03) 12px,rgba(139,92,246,.03) 13px);background-size:40px 40px,16px 16px,20px 20px,24px 24px;border-radius:inherit}.review-modal{padding:var(--space-8)}.review-modal .card-content{background:var(--color-bg-secondary, var(--color-surface-elevated));border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-4) 0;min-height:200px}:root.theme-athenaeum .review-modal .card-content{font-family:Georgia,serif;line-height:1.7;background:#fdfcfa;position:relative}:root.theme-athenaeum .review-modal .card-content:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 18px,rgba(101,79,61,.08) 18px,rgba(101,79,61,.08) 19px),repeating-linear-gradient(90deg,transparent,transparent 24px,rgba(139,110,87,.06) 24px,rgba(139,110,87,.06) 25px);background-size:24px 24px;pointer-events:none}:root.theme-lea .review-modal .card-content{background:var(--color-surface, #ffffff);border-color:var(--color-border, #b0dfe5);position:relative}:root.theme-lea .review-modal .card-content:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 75%,rgba(18,157,147,.04) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}:root.theme-nonov .review-modal .card-content{background:var(--color-surface, #2d2d35);border-color:var(--color-border, #403a4d);color:var(--color-text-primary, #ededed);position:relative}:root.theme-nonov .review-modal .card-content:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 75%,rgba(3,115,0,.06) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}:root.theme-dark .link-network-modal{--modal-overlay-bg: rgba(0, 0, 0, .9)}.settings-section{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-3) 0}.settings-section h3{color:var(--color-primary);margin-top:0;border-bottom:1px solid var(--color-border-light);padding-bottom:var(--space-2);margin-bottom:var(--space-3)}#item-delete-confirm-overlay .modal-box{border-left:4px solid var(--color-error)}#item-delete-confirm-overlay .modal-box h3{color:var(--color-error)}.modal-preview{background:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error-text)}#move-lesson-modal-overlay .modal-box{border-left:4px solid var(--color-info)}#move-lesson-modal-overlay .modal-box h3{color:var(--color-info)}#bulk-add-cards-overlay .bulk-add-modal{max-width:720px;width:90%}#bulk-add-cards-overlay .modal-subtitle{margin-bottom:16px;color:var(--color-text-muted, #6b7280);font-size:.95rem}#bulk-add-cards-overlay .modal-field-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}#bulk-add-cards-overlay .modal-field-group label{font-weight:600}#bulk-add-cards-overlay .modal-checkbox{display:flex;align-items:center;gap:8px;margin:8px 0 16px;font-size:.95rem}#bulk-add-cards-overlay .modal-textarea-label{display:block;font-weight:600;margin-bottom:4px}#bulk-add-cards-overlay .bulk-add-textarea{min-height:220px;resize:vertical;font-family:var(--font-monospace, "Fira Code", "Consolas", monospace);line-height:1.4}#bulk-add-cards-overlay .modal-hint{display:block;margin-top:8px;color:var(--color-text-muted, #6b7280);font-size:.85rem}#bulk-add-cards-confirm[disabled]{opacity:.6;cursor:not-allowed}:root.theme-lea .modal-box{border-left:4px solid var(--color-primary);position:relative}:root.theme-lea .modal-box:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-primary);border-radius:var(--modal-border-radius) var(--modal-border-radius) 0 0}:root.theme-nonov .modal-box{border-top:3px solid var(--color-primary);position:relative}:root.theme-nonov .modal-box:after{content:"";position:absolute;top:-3px;left:0;right:0;height:3px;background:var(--color-primary);border-radius:var(--modal-border-radius) var(--modal-border-radius) 0 0}:root.theme-athenaeum .modal-box{border-left:3px solid var(--color-primary);border-right:3px solid var(--color-primary);position:relative}:root.theme-athenaeum .modal-box:before{content:"";position:absolute;top:var(--space-4);left:-3px;width:3px;height:40px;background:var(--color-accent)}:root.theme-athenaeum .modal-box:after{content:"";position:absolute;top:var(--space-4);right:-3px;width:3px;height:40px;background:var(--color-accent)}:root.theme-dark .modal-box{box-shadow:0 25px 80px #0009,0 0 0 1px #ffffff1a,inset 0 1px #ffffff1a}.modal-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.modal-loading .spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.modal-loading-text{margin-left:var(--space-3);color:var(--color-text-muted);font-style:italic}@media (prefers-contrast: high){.modal-box,.modal-content{border:2px solid var(--color-text);background:var(--color-bg)}.modal-actions{border-top:2px solid var(--color-text)}}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal-box,.modal-content{transition:none;animation:none}.modal-overlay.show .modal-box,.modal-overlay.show .modal-content{transform:none}}.modal-box:focus,.modal-content:focus{outline:2px solid var(--color-primary);outline-offset:2px}.modal-overlay,#combine-suggestions-modal,.link-network-modal,#item-delete-confirm-overlay,#move-lesson-modal-overlay,#srs-review-modal-overlay,#link-search-modal-overlay,#settings-modal-overlay,#ignored-cards-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-modal-high, 10000);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--modal-overlay-bg);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-overlay.show,.modal-overlay[style*="display: block"],#combine-suggestions-modal[style*="display: block"]{opacity:1;visibility:visible}.modal-box,.modal-content{position:relative;width:90%;max-height:85vh;overflow-y:auto;background:var(--modal-bg);border:var(--modal-border);border-radius:var(--modal-border-radius);box-shadow:var(--modal-shadow);padding:var(--space-6);color:var(--color-text);font-family:var(--font-sans);transform:translateY(20px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-overlay.show .modal-box,.modal-overlay.show .modal-content,.modal-overlay[style*="display: block"] .modal-box,.modal-overlay[style*="display: block"] .modal-content{transform:translateY(0) scale(1)}:root{--modal-overlay-bg: rgba(0, 0, 0, .6);--modal-bg: var(--color-surface, #ffffff);--modal-border: 1px solid var(--color-border, rgba(0, 0, 0, .1));--modal-border-radius: 12px;--modal-shadow: 0 25px 80px rgba(0, 0, 0, .15), 0 10px 40px rgba(0, 0, 0, .1), 0 4px 16px rgba(0, 0, 0, .08);--modal-header-bg: var(--color-surface-elevated, #f4f7fb);--modal-footer-bg: var(--color-surface-elevated, #edf1f7);--modal-header-text: var(--color-text-primary, var(--color-text, #1f2937));--modal-footer-text: var(--color-text-muted, var(--color-text-secondary, #1f2937));--modal-header-border: var(--color-border, rgba(15, 23, 42, .12))}:root.theme-light,:root.theme-classic-light{--modal-overlay-bg: rgba(0, 0, 0, .6);--modal-bg: #ffffff;--modal-border: 1px solid rgba(0, 0, 0, .1);--modal-border-radius: 12px;--modal-header-bg: #f4f7fb;--modal-footer-bg: #edf1f7;--modal-header-text: #1f2937;--modal-footer-text: #1f2937;--modal-header-border: rgba(15, 23, 42, .12)}:root.theme-dark{--modal-overlay-bg: rgba(0, 0, 0, .8);--modal-bg: #1e1e1e;--modal-border: 1px solid rgba(255, 255, 255, .1);--modal-border-radius: 16px;--modal-shadow: 0 25px 80px rgba(0, 0, 0, .6), 0 10px 40px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .3);--modal-header-bg: #121416;--modal-footer-bg: #181b1f;--modal-header-text: #f3f4f6;--modal-footer-text: #e5e7eb;--modal-header-border: rgba(255, 255, 255, .08)}:root.theme-lea{--modal-overlay-bg: rgba(20, 50, 55, .45);--modal-bg: #ffffff;--modal-border: 1px solid #b0dfe5;--modal-border-radius: 12px;--modal-shadow: 0 25px 80px rgba(18, 157, 147, .15), 0 10px 40px rgba(18, 157, 147, .1), 0 4px 16px rgba(0, 0, 0, .08);--modal-header-bg: #e0f7fa;--modal-footer-bg: #e0f7fa;--modal-header-text: #1a3c40;--modal-footer-text: #3b6b70;--modal-header-border: #b0dfe5}:root.theme-nonov{--modal-overlay-bg: rgba(20, 20, 25, .85);--modal-bg: var(--nonov-bg-med, #25222b);--modal-border: 1px solid var(--nonov-border-dark, rgba(64, 58, 77, .6));--modal-border-radius: 12px;--modal-shadow: 0 25px 80px rgba(0, 0, 0, .5), 0 10px 40px rgba(0, 0, 0, .35), 0 4px 16px rgba(0, 0, 0, .25);--modal-header-bg: var(--nonov-bg-light, #2d2d35);--modal-footer-bg: var(--nonov-bg-deep, #1a181f);--modal-header-text: var(--nonov-text-light, #e8e8ec);--modal-footer-text: var(--nonov-text-medium, #aca8b3);--modal-header-border: var(--nonov-border-dark, rgba(64, 58, 77, .6))}:root.theme-athenaeum{--modal-overlay-bg: rgba(101, 79, 61, .4);--modal-bg: #fae3b5;--modal-border: 2px solid rgba(139, 110, 87, .4);--modal-border-radius: 12px;--modal-shadow: 0 25px 80px rgba(101, 79, 61, .3), 0 10px 40px rgba(139, 110, 87, .2), 0 4px 16px rgba(101, 79, 61, .15);--modal-header-bg: #f1e7d0;--modal-footer-bg: #eadcc3;--modal-header-text: #5d442b;--modal-footer-text: #6b5135;--modal-header-border: rgba(101, 79, 61, .25)}:root.theme-solo-leveling{--modal-overlay-bg: rgba(18, 12, 28, .78);--modal-bg: #161021;--modal-border: 1px solid rgba(139, 92, 246, .35);--modal-border-radius: 18px;--modal-shadow: 0 25px 80px rgba(18, 12, 28, .6), 0 10px 40px rgba(67, 24, 128, .35), 0 4px 16px rgba(18, 12, 28, .3);--modal-header-bg: #211832;--modal-footer-bg: #1a132b;--modal-header-text: #ede9ff;--modal-footer-text: #c4b5fd;--modal-header-border: rgba(139, 92, 246, .35)}:root.theme-christmas{--modal-overlay-bg: rgba(0, 0, 0, .9);--modal-bg: #1a3c29;--modal-border: 1px solid #b8860b;--modal-border-radius: 12px;--modal-header-bg: #234d35;--modal-footer-bg: #0a1f14;--modal-header-text: #ffffff;--modal-footer-text: #d0e0d0;--modal-text: #ffffff;--modal-text-secondary: #d0e0d0;--modal-text-muted: #a0c0a0;--modal-header-border: rgba(184, 134, 11, .4)}:root.theme-taz{--modal-overlay-bg: rgba(10, 0, 2, .9);--modal-bg: #140006;--modal-border: 1px solid #400015;--modal-border-radius: 12px;--modal-header-bg: #1c0009;--modal-footer-bg: #0d0003;--modal-header-text: #ffebf0;--modal-footer-text: #cc99a6;--modal-text: #ffebf0;--modal-text-secondary: #cc99a6;--modal-text-muted: #996675;--modal-header-border: rgba(64, 0, 21, .6)}.modal-box h1,.modal-box h2,.modal-box h3,.modal-content h1,.modal-content h2,.modal-content h3{margin:0 0 var(--space-4) 0;padding:0;border-bottom:none;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--color-text, #ddd);font-weight:600;text-align:left;position:relative;box-shadow:none;border-radius:0;overflow:visible;transition:none}.modal-box h1:hover,.modal-box h2:hover,.modal-box h3:hover,.modal-content h1:hover,.modal-content h2:hover,.modal-content h3:hover{box-shadow:none;transform:none}.modal-box h1:before,.modal-box h2:before,.modal-box h3:before,.modal-content h1:before,.modal-content h2:before,.modal-content h3:before{display:none}.modal-actions{display:flex;gap:var(--space-5);justify-content:flex-end;align-items:center;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle, rgba(255,255,255,.06));background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transition:none;position:relative;overflow:visible;color:var(--modal-footer-text, inherit)}.modal-actions:hover{box-shadow:none;transform:none}.modal-actions:before{display:none}.modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;align-items:center;padding:var(--space-4) var(--space-5);border-top:1px solid var(--modal-header-border, var(--color-border));color:var(--modal-footer-text, inherit)}.modal-actions button,.modal-actions .primary-btn,.modal-actions .secondary-btn,.modal-actions .cancel-btn{padding:var(--space-2-5) var(--space-5);min-width:100px;font-weight:600;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.modal-actions .primary-btn{background-color:var(--btn-primary-bg, var(--color-primary));color:var(--btn-primary-text, var(--color-on-primary, #ffffff));border-color:var(--btn-primary-bg, var(--color-primary))}.modal-actions .primary-btn:hover:not(:disabled){background-color:var(--btn-primary-hover, var(--color-primary-hover));color:var(--btn-primary-text, var(--color-on-primary, #ffffff));border-color:var(--btn-primary-hover, var(--color-primary-hover));transform:translateY(-1px);box-shadow:var(--shadow-md)}.modal-actions .secondary-btn{background-color:var(--btn-secondary-bg, transparent);color:var(--btn-secondary-text, var(--color-text-secondary, var(--color-primary)));border:1px solid var(--btn-secondary-border, var(--color-border))}.modal-actions .secondary-btn:hover:not(:disabled){background-color:var(--btn-secondary-hover-bg, rgba(var(--color-primary-rgb), .1));border-color:var(--color-primary-hover);color:var(--btn-secondary-text, var(--color-primary-hover));transform:translateY(-1px)}.modal-actions .cancel-btn{background-color:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.modal-actions .cancel-btn:hover:not(:disabled){background-color:var(--color-hover-bg);border-color:var(--color-border-medium);color:var(--color-text)}.modal-box .close,.modal-content .close-button,.close-btn{position:absolute;top:var(--space-4);right:var(--space-4);width:36px;height:36px;border:2px solid rgba(var(--color-text-rgb),.1);background:rgba(var(--color-text-rgb),.08);color:var(--color-text-muted);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .3s ease;z-index:2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000001a}.modal-box .close:hover,.modal-content .close-button:hover,.close-btn:hover{background:var(--color-error);color:#fff;border-color:var(--color-error);transform:scale(1.1) rotate(90deg);box-shadow:0 4px 20px rgba(var(--color-error-rgb),.4)}.modal-box .close:active,.modal-content .close-button:active,.close-btn:active{transform:scale(.95) rotate(90deg);transition:all .1s ease}.link-network-modal .modal-box{max-width:95vw;max-height:95vh;width:95vw;height:95vh;padding:0;background:var(--modal-bg)!important}.review-modal{max-width:700px}#item-delete-confirm-overlay .modal-box,#move-lesson-modal-overlay .modal-box{max-width:400px}.modal-box input,.modal-box textarea,.modal-box select,.modal-content input,.modal-content textarea,.modal-content select{background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);font-family:inherit;color:var(--color-text);transition:all .2s ease}.modal-box input:focus,.modal-box textarea:focus,.modal-box select:focus,.modal-content input:focus,.modal-content textarea:focus,.modal-content select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.modal-preview,.modal-preview-container,.card-preview-container{background:var(--color-bg-secondary, var(--color-surface-elevated));border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-3) 0;font-family:var(--font-mono);font-size:.9em;max-height:200px;overflow-y:auto}:root.theme-lea .modal-box:before,:root.theme-lea .modal-content:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.03;background-image:linear-gradient(45deg,transparent 40%,rgba(212,163,115,.1) 50%,transparent 60%);background-size:30px 30px;border-radius:inherit}:root.theme-nonov .modal-box:before,:root.theme-nonov .modal-content:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.02;background-image:radial-gradient(circle at 2px 2px,rgba(34,197,94,.1) 1px,transparent 0);background-size:20px 20px;border-radius:inherit}:root.theme-athenaeum .modal-box:before,:root.theme-athenaeum .modal-content:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.04;background-image:linear-gradient(90deg,transparent 48%,rgba(139,110,87,.1) 50%,transparent 52%),linear-gradient(0deg,transparent 48%,rgba(139,110,87,.1) 50%,transparent 52%);background-size:25px 25px;border-radius:inherit}@media (max-width: 768px){.modal-box,.modal-content{width:95%;max-height:90vh;padding:var(--space-4);margin:var(--space-2)}.modal-box h1,.modal-box h2,.modal-content h1,.modal-content h2{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-3) calc(-1 * var(--space-4));padding:var(--space-4);font-size:1.2em}.modal-actions{margin:var(--space-4) calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);flex-direction:column}.modal-actions button{width:100%}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-celebration .modal-box{animation:modalSlideIn .4s cubic-bezier(.16,1,.3,1)}:root.theme-light .main-content{background-color:var(--color-bg)}:root.theme-dark .main-content{background-color:var(--color-bg)}:root.theme-atlas-dark .main-content{background-color:var(--color-bg)}:root.theme-lea .main-content{background-color:var(--color-bg)}:root.theme-nonov .main-content{background-color:var(--color-bg)}:root.theme-athenaeum .main-content{background-color:var(--color-bg)}:root.theme-solo-leveling .main-content{background-color:var(--color-bg)}:root.theme-christmas .main-content{background-color:var(--color-bg)}:root.theme-eman .main-content{background-color:var(--color-bg)}.grid-stack-item.card-dimmed{opacity:.3!important;transition:opacity .3s ease;filter:grayscale(.5);pointer-events:auto;cursor:pointer}.grid-stack-item.card-focused{opacity:1!important;transition:opacity .3s ease,box-shadow .3s ease,border .3s ease;box-shadow:0 0 20px #46b7d199!important;border:2px solid rgba(70,183,209,.9)!important;border-radius:8px;z-index:var(--z-modal, 1000)!important;position:relative}.grid-stack-item.card-linked{opacity:1!important;transition:opacity .3s ease,box-shadow .3s ease,border .3s ease;box-shadow:0 0 15px #4caf5080!important;border:2px solid rgba(76,175,80,.7)!important;border-radius:8px;z-index:var(--z-sidebar, 900)!important;position:relative}.focus-links-btn:hover{background:rgba(var(--color-secondary-rgb),.2)!important;border-color:rgba(var(--color-secondary-rgb),.5)!important;transform:scale(1.05);box-shadow:0 2px 8px rgba(var(--color-secondary-rgb),.2)!important}.focus-links-btn.active{background:var(--color-secondary)!important;border-color:var(--color-secondary)!important;color:#fff!important;box-shadow:0 0 15px rgba(var(--color-secondary-rgb),.4);transform:scale(1.02)}#connection-lines-container{pointer-events:none!important;z-index:var(--z-dropdown, 100)!important;position:absolute!important;top:0;left:0;width:100%;height:100%;overflow:visible!important}@keyframes drawLine{0%{stroke-dashoffset:var(--path-length, 100);opacity:0}10%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes fadeInArrow{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.grid-stack-item{transition:opacity .3s ease,box-shadow .3s ease,border .3s ease,filter .3s ease!important}.grid-stack-item.card-dimmed:hover{opacity:.7!important;cursor:pointer}.grid-stack-item.card-focused,.grid-stack-item.card-linked{z-index:var(--z-sidebar, 900)!important}.grid-stack-item.card-focused{z-index:var(--z-modal, 1000)!important}.card-blackboard-overlay{position:fixed;inset:0;z-index:12000;background:#000000e6;display:none;flex-direction:column}.card-blackboard-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.18);background:#0a0e14eb}.card-blackboard-title{color:#fff;font-weight:600}.card-blackboard-tools{display:flex;gap:8px}.card-blackboard-btn{min-width:36px;min-height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff}.card-blackboard-btn.active{border-color:rgba(var(--color-primary-rgb),.7);background:rgba(var(--color-primary-rgb),.3)}.card-blackboard-stage{position:relative;flex:1;overflow:auto;padding:0}.card-blackboard-card{position:relative;z-index:1;width:100%;max-width:none;min-height:100%;background:#10161f;color:#f6f7fb;border:0;border-radius:0;padding:20px}.card-blackboard-card-title{margin-top:0}.card-blackboard-canvas{position:absolute;inset:0;z-index:2;touch-action:none;cursor:crosshair}.links-stats-container{padding:0;margin:0}.links-stats-section{margin-bottom:var(--space-6);border:1px solid var(--color-border-light);border-radius:8px;padding:var(--space-4);background:var(--color-surface, var(--color-bg))}.links-stats-section h3{margin:0 0 var(--space-3) 0;font-size:1.1em;color:var(--color-primary);display:flex;align-items:center;gap:var(--space-2);font-weight:600;letter-spacing:.02em}.links-stats-section h3 i{font-size:1em;opacity:.8}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3)}.stat-item{text-align:center;padding:var(--space-4);border:1px solid var(--color-border-subtle, var(--color-border));border-radius:8px;background:var(--color-bg);transition:all .3s ease;position:relative;overflow:hidden}.stat-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));opacity:0;transition:opacity .3s ease}.stat-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a;border-color:var(--color-primary)}.stat-item:hover:before{opacity:1}.stat-number{font-size:2em;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2);line-height:1}.stat-label{font-size:.85em;color:var(--color-text-muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.stat-sublabel{font-size:.8em;color:var(--color-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expedition-highlight{border:2px solid var(--color-primary);background:linear-gradient(135deg,var(--color-bg) 0%,rgba(var(--color-primary-rgb),.08) 100%);position:relative}.expedition-highlight:before{opacity:1;background:linear-gradient(90deg,var(--color-secondary-accent, var(--color-primary)),var(--color-primary))}.expedition-highlight .stat-number{color:var(--color-secondary-accent, var(--color-primary))}.recent-links{display:flex;flex-direction:column;gap:var(--space-2)}.recent-link-item{padding:var(--space-3);border:1px solid var(--color-border-subtle, var(--color-border));border-radius:6px;background:var(--color-bg);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.recent-link-item:before{content:"";position:absolute;top:0;left:0;bottom:0;width:0;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));transition:width .3s ease}.recent-link-item:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.05);transform:translate(4px)}.recent-link-item:hover:before{width:4px}.link-title{font-weight:600;color:var(--color-text);margin-bottom:var(--space-1);font-size:.9em}.link-time{font-size:.75em;color:var(--color-text-muted);font-style:italic}.top-connected{display:flex;flex-direction:column;gap:var(--space-2)}.top-connected-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle, var(--color-border));border-radius:8px;background:var(--color-bg);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.top-connected-item:before{content:"";position:absolute;top:0;left:0;bottom:0;width:0;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));transition:width .3s ease}.top-connected-item:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.05);transform:translate(4px)}.top-connected-item:hover:before{width:4px}.top-connected-item.rank-gold{border-left:4px solid #FFD700;background:linear-gradient(135deg,var(--color-bg) 0%,rgba(255,215,0,.08) 100%)}.top-connected-item.rank-silver{border-left:4px solid #C0C0C0;background:linear-gradient(135deg,var(--color-bg) 0%,rgba(192,192,192,.08) 100%)}.top-connected-item.rank-bronze{border-left:4px solid #CD7F32;background:linear-gradient(135deg,var(--color-bg) 0%,rgba(205,127,50,.08) 100%)}.connection-rank{font-size:1.1em;font-weight:700;min-width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-text);background:rgba(var(--color-primary-rgb),.15);border:2px solid transparent;position:relative;overflow:hidden}.rank-gold .connection-rank{background:linear-gradient(135deg,var(--color-warning),var(--color-warning-hover));color:var(--color-text);border-color:var(--color-warning);box-shadow:0 4px 12px rgba(var(--color-warning-rgb),.4)}.rank-silver .connection-rank{background:linear-gradient(135deg,var(--color-border-medium),var(--color-border-dark));color:var(--color-text);border-color:var(--color-border-medium);box-shadow:0 4px 12px rgba(var(--color-border-rgb),.4)}.rank-bronze .connection-rank{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:var(--color-white);border-color:var(--color-accent);box-shadow:0 4px 12px rgba(var(--color-accent-rgb),.4)}.connection-details{flex:1;min-width:0}.connection-title{font-weight:600;color:var(--color-text);margin-bottom:var(--space-1);font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-location{font-size:.75em;color:var(--color-text-muted);margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-count{font-size:.8em;color:var(--color-primary);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.connection-types{display:flex;flex-direction:column;gap:var(--space-3)}.connection-type-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:6px;background:rgba(var(--color-primary-rgb),.03);transition:all .2s ease}.connection-type-item:hover{background:rgba(var(--color-primary-rgb),.08)}.type-info{display:flex;justify-content:space-between;align-items:center;min-width:120px;flex-shrink:0}.type-name{font-weight:600;color:var(--color-text);font-size:.85em}.type-count{font-size:.75em;color:var(--color-text-muted);background:rgba(var(--color-primary-rgb),.15);padding:4px 8px;border-radius:12px;font-weight:600;min-width:24px;text-align:center}.type-bar{flex:1;height:10px;background:var(--color-border-subtle, var(--color-border));border-radius:5px;overflow:hidden;position:relative}.type-fill{height:100%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));border-radius:5px;transition:width .6s ease;position:relative;overflow:hidden}.type-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.type-percentage{font-size:.8em;color:var(--color-text-muted);min-width:45px;text-align:right;flex-shrink:0;font-weight:600}.no-data{text-align:center;color:var(--color-text-muted);font-style:italic;padding:var(--space-6) var(--space-4);border:2px dashed var(--color-border);border-radius:8px;background:rgba(var(--color-text-muted),.05);position:relative}.no-data:before{content:"";display:block;width:32px;height:32px;margin:0 auto var(--space-2);background:var(--color-text-muted);mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 3v18h18"/><path d="m19 9-5 5-4-4-3 3"/></svg>') no-repeat center;mask-size:contain;opacity:.3}@keyframes highlight-flash{0%{background-color:rgba(var(--color-primary-rgb),.3);transform:scale(1.02)}50%{background-color:rgba(var(--color-primary-rgb),.2)}to{background-color:transparent;transform:scale(1)}}.highlight-flash{animation:highlight-flash 2s ease-out}@media (max-width: 400px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item{padding:var(--space-3)}.stat-number{font-size:1.6em}.connection-rank{min-width:36px;height:36px;font-size:1em}.type-info{min-width:100px}}@media (prefers-color-scheme: dark){.stat-item{box-shadow:0 2px 8px #0000004d}.stat-item:hover{box-shadow:0 8px 24px #0006}.rank-gold .connection-rank{box-shadow:0 4px 12px #ffd70099}.rank-silver .connection-rank{box-shadow:0 4px 12px #c0c0c099}.rank-bronze .connection-rank{box-shadow:0 4px 12px #cd7f3299}}.pdf-resources-section,.video-resources-section{margin-bottom:20px}.pdf-resources-header,.video-resources-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:8px 0}.pdf-resources-header h4,.video-resources-header h4{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);margin:0;flex:1}.pdf-add-btn,.video-add-btn{width:28px;height:28px;border:none;border-radius:5px;background:var(--color-primary);color:var(--color-on-primary, #fff);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:12px}.pdf-add-btn:hover,.video-add-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 2px 8px #2563eb4d}.no-pdf-resources,.no-video-resources{padding:12px;text-align:center;color:var(--color-text-muted);font-size:11px;font-style:italic;background:var(--color-bg);border-radius:4px;border:1px dashed #d1d5db;margin:2px}.pdf-remove-btn,.video-remove-btn{background:#ef4444;color:#fff}.pdf-remove-btn:hover,.video-remove-btn:hover{background:#dc2626;box-shadow:0 2px 4px #ef44444d}.resource-panel-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:var(--z-modal, 1000);display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.resource-panel-overlay.active{display:flex;opacity:1}.resource-panel{background:#fff;border-radius:12px;box-shadow:0 24px 48px #0003;max-width:500px;width:90%;max-height:80vh;overflow:hidden;transform:scale(.9) translateY(20px);transition:transform .2s ease}.resource-panel-overlay.active .resource-panel{transform:scale(1) translateY(0)}.resource-panel-header{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:var(--color-on-primary, #fff);padding:20px 24px;display:flex;align-items:center;justify-content:space-between}.resource-panel-title{font-size:var(--font-size-lg);font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.resource-panel-close{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.resource-panel-close:hover{background:#fff3}.resource-panel-content{max-height:60vh;overflow-y:auto;padding:0}.resource-panel-list{list-style:none;padding:0;margin:0}.resource-panel-item{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #f3f4f6;transition:background .15s ease}.resource-panel-item:hover{background:#f8fafc}.resource-panel-item:last-child{border-bottom:none}.resource-panel-info{flex:1;min-width:0;margin-right:16px}.resource-panel-name{font-size:var(--font-size-base);font-weight:500;color:var(--color-text);margin-bottom:4px;word-wrap:break-word}.resource-panel-meta{font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex;flex-direction:column;gap:2px}.resource-panel-date{font-size:var(--font-size-xs)}.resource-panel-path{font-size:var(--font-size-xs);font-family:var(--font-mono);opacity:.7;word-break:break-all}.resource-panel-actions{display:flex;gap:8px;flex-shrink:0}.resource-panel-btn{padding:8px 12px;border:none;border-radius:6px;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:all .15s ease;display:flex;align-items:center;gap:4px}.resource-panel-open{background:var(--color-primary);color:var(--color-on-primary, #fff)}.resource-panel-open:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px #2563eb4d}.resource-panel-remove{background:#ef4444;color:#fff}.resource-panel-remove:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 8px #ef44444d}.resource-panel-empty{padding:48px 24px;text-align:center;color:var(--color-text-muted)}.resource-panel-empty-icon{font-size:48px;color:var(--color-text-light);margin-bottom:16px}.resource-panel-empty-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin-bottom:8px}.resource-panel-empty-text{font-size:var(--font-size-sm);line-height:1.5}.resource-panel-footer{padding:16px 24px;background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.resource-panel-add{background:var(--color-primary);color:var(--color-on-primary, #fff);border:none;padding:10px 16px;border-radius:6px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.resource-panel-add:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.resource-panel-stats{font-size:var(--font-size-sm);color:var(--color-text-muted)}.resource-count{background:var(--color-primary);color:var(--color-on-primary, #fff);font-size:10px;font-weight:600;padding:2px 6px;border-radius:12px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;margin-left:6px}.resource-count.empty{display:none}@media (max-width: 768px){.resource-panel{max-width:none;width:95%;margin:20px}.resource-panel-item{flex-direction:column;align-items:flex-start;gap:12px}.resource-panel-actions{align-self:stretch}.resource-panel-btn{flex:1;justify-content:center}}@media (prefers-color-scheme: dark){.resource-panel{background:var(--color-bg-sidebar);color:var(--color-text)}.resource-panel-item:hover{background:#ffffff0d}.resource-panel-footer{background:#ffffff08;border-color:#ffffff1a}}[data-feature-hidden],[data-feature-hidden=true]{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;max-width:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;pointer-events:none!important}:root{--font-display: "Inter", system-ui, sans-serif;--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-white: #ffffff;--color-black: #000000;--color-note-bg: #ffffff;--color-bg-sidebar: #f8fafc;--color-text-light: #9ca3af;--color-border-subtle: #f1f5f9;--color-border-light: #f1f5f9;--color-border-medium: #cbd5e1;--color-border-dark: #94a3b8;--color-active-bg: #f0f9ff;--color-hover-bg: #f8fafc;--color-focus-ring: #3b82f6;--color-input-bg: #ffffff}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1;overflow-x:hidden}:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}::selection{background-color:rgba(var(--color-primary-rgb),.15);color:var(--color-text)}::-moz-selection{background-color:rgba(var(--color-primary-rgb),.15);color:var(--color-text)}input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],textarea,.card-display-area,.card-display-area *,.modal-preview{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.CodeMirror,.CodeMirror *{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.card-display-area,.modal-preview{cursor:text}::-webkit-scrollbar{width:var(--scrollbar-width, 6px);height:var(--scrollbar-width, 6px)}::-webkit-scrollbar-track{background:var(--scrollbar-track, transparent);border-radius:var(--scrollbar-radius, var(--radius-full))}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb, var(--color-border));border-radius:var(--scrollbar-radius, var(--radius-full))}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--color-border-medium))}.main-content,.sidebar-view,.card-display-area,.card-editor-body,.link-search-results,.settings-content,.modal-preview,.python-output,.folder-contents{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, var(--color-border)) var(--scrollbar-track, transparent)}::selection{background-color:var(--color-primary);color:var(--color-on-primary, #ffffff)}::-moz-selection{background-color:var(--color-primary);color:var(--color-on-primary, #ffffff)}.container{display:flex;height:calc(100vh - var(--title-bar-height, 36px));height:calc(100dvh - var(--title-bar-height, 36px));overflow:hidden}.sidebar #add-course-input-area,.sidebar #add-course-in-folder-input-area,.sidebar #add-lesson-input-area,.sidebar .add-item-input-area{margin-top:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-5) var(--space-4);background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:var(--transition-base);transition-property:border-color,box-shadow,background-color;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-sizing:border-box;width:100%;grid-column:1 / -1}.sidebar .add-item-input-area .add-item-buttons{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.sidebar #add-course-input-area:has(input:focus),.sidebar #add-course-in-folder-input-area:has(input:focus),.sidebar #add-lesson-input-area:has(input:focus){border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--color-white)}.sidebar #add-course-input-area:focus-within,.sidebar #add-course-in-folder-input-area:focus-within,.sidebar #add-lesson-input-area:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--color-white)}.sidebar input[type=text]{padding:var(--space-3) var(--space-4);width:100%;box-sizing:border-box;margin-bottom:var(--space-3);font-size:var(--font-size-sm);font-family:var(--font-sans);font-weight:500;line-height:1.5;color:var(--color-text);background:var(--color-input-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition-base);transition-property:border-color,box-shadow,background-color,transform;outline:none;&::placeholder{color:var(--color-text-light);opacity:1}}.sidebar input[type=text]:focus{border-color:var(--color-primary);background:var(--color-white);box-shadow:var(--shadow-focus);transform:translateY(-1px)}.sidebar #add-course-input-area button,.sidebar #add-course-in-folder-input-area button,.sidebar #add-lesson-input-area button{margin:var(--space-1) var(--space-2) 0 0;padding:var(--space-2-5) var(--space-4);font-size:var(--font-size-sm);font-family:var(--font-sans);font-weight:600;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base);transition-property:background-color,border-color,color,box-shadow,transform;outline:none;user-select:none;-webkit-user-select:none}.sidebar #add-course-input-area button:first-of-type,.sidebar #add-course-in-folder-input-area button:first-of-type,.sidebar #add-lesson-input-area button:first-of-type,.sidebar button[id*=confirm-]{background-color:var(--color-primary);color:var(--color-on-primary, var(--color-white));border-color:var(--color-primary)}.sidebar button[id*=cancel-]{background-color:transparent;color:var(--color-text-muted);border-color:var(--color-border)}.sidebar #add-course-input-area button:hover,.sidebar #add-course-in-folder-input-area button:hover,.sidebar #add-lesson-input-area button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.sidebar button[id*=confirm-]:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.sidebar button[id*=cancel-]:hover{background-color:var(--color-hover-bg);color:var(--color-text);border-color:var(--color-border-medium)}.sidebar #add-course-input-area button:active,.sidebar #add-course-in-folder-input-area button:active,.sidebar #add-lesson-input-area button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.sidebar #add-course-input-area button:focus-visible,.sidebar #add-course-in-folder-input-area button:focus-visible,.sidebar #add-lesson-input-area button:focus-visible{box-shadow:var(--shadow-focus)}.main-content{flex-grow:1;padding:var(--space-10);overflow-y:scroll;box-sizing:border-box;background-color:var(--color-bg);position:relative;padding-top:calc(var(--space-12) + var(--space-4));transition:margin-left .3s ease,width .3s ease;scrollbar-gutter:stable;border-radius:0}.lesson-header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-border-light)}.lesson-header-btn{display:none;vertical-align:middle;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);transition:all var(--transition-fast);background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer}.lesson-header-btn:hover{background:var(--color-primary);color:var(--color-on-primary, #fff);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.lesson-header-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.lesson-header-btn.visible{display:inline-flex;align-items:center;gap:var(--space-1-5)}.main-content h3#lesson-title{margin-top:0;margin-bottom:0;font-size:1.8em;font-weight:700;color:var(--color-text);line-height:1.2;letter-spacing:-.025em}#add-card-btn{margin-top:0;margin-left:var(--space-6);vertical-align:middle;padding:var(--space-2) var(--space-4);font-size:.85em;border-radius:8px;transition:all .2s ease;font-weight:600}#note-editor-container{margin-top:0;min-height:500px;padding:var(--space-3);background-color:var(--color-bg);position:relative}.lesson-header{display:none!important}body.viewing-lesson .main-content{display:flex;flex-direction:column;overflow:hidden;scrollbar-gutter:auto;padding:0}body.viewing-lesson #note-editor-container{flex:1 1 0;min-height:0;margin-top:0;overflow-y:auto}body.viewing-lesson .main-content>#main-scroll-buttons-container,body.viewing-lesson .main-content>.daily-focus-btn{display:none!important}.grid-stack-item-content.is-editing{cursor:default;display:flex;flex-direction:column;box-sizing:border-box}body.performance-mode .grid-stack-item>.grid-stack-item-content,body.performance-mode .grid-item-title,body.performance-mode .card-editor-title-input{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.performance-mode .grid-stack-item>.grid-stack-item-content:before{display:none!important}body.performance-mode .grid-stack-item:hover>.grid-stack-item-content{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.large-lesson-mode .grid-stack-item,.large-lesson-mode .grid-stack-item-content,.large-lesson-mode .card-display-area,.large-lesson-mode .gs-placeholder{transition:none!important;animation:none!important}.large-lesson-mode .grid-stack.gs-animate>.grid-stack-item{transition:none!important}.large-lesson-mode .grid-stack-item>.grid-stack-item-content{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 1px 3px #0000001a!important;transition:none!important;background:var(--color-surface, #fff)!important}.large-lesson-mode .grid-stack-item>.grid-stack-item-content:before{display:none!important}.large-lesson-mode .grid-stack-item:hover>.grid-stack-item-content{transform:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 2px 6px #00000026!important}.large-lesson-mode .card-floating-controls{transition:opacity .1s ease!important;transform:none!important}.large-lesson-mode.rendering .grid-stack-item{pointer-events:none!important}.large-lesson-mode .grid-stack-item{content-visibility:auto;contain-intrinsic-size:360px 240px}.grid-stack-item.ui-draggable-dragging,.grid-stack-item.ui-resizable-resizing,.grid-stack-item.is-editing-inline,.grid-stack-item:focus-within,body.grid-stack-dragging .grid-stack-item{content-visibility:visible!important}.card-display-area{flex:1 1 0;min-height:0;height:100%;overflow-y:auto;padding:90px 18px 18px;width:100%;line-height:1.65;box-sizing:border-box;scrollbar-width:thin;overscroll-behavior:contain;background:transparent;font-feature-settings:"liga" 1,"kern" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:.01em;border:none;border-radius:var(--radius-lg, 8px);position:relative}.grid-stack-item.is-editing-inline .card-display-area{background:transparent!important;box-shadow:none!important}.grid-stack-item:not(.is-editing-inline):hover .card-display-area{background:transparent;box-shadow:none}.card-display-area:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,rgba(var(--color-primary-rgb, 59, 130, 246),.2),rgba(var(--color-primary-rgb, 59, 130, 246),.1),rgba(var(--color-primary-rgb, 59, 130, 246),.2));border-radius:inherit;pointer-events:none;opacity:1}.grid-stack-item:hover .card-display-area:before{opacity:1}.grid-stack-item.is-editing{box-shadow:inherit}.grid-stack-item-content.is-editing{overflow:hidden!important;padding:0;cursor:default}.card-editor-title-input{font-size:.9em;font-weight:600;padding:var(--space-1) var(--space-1-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-input-bg);color:var(--color-text);z-index:11}.card-editor-title-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #d4a37333}.grid-stack-item-content.is-editing{overflow:hidden!important;padding:0;background-color:var(--color-note-bg);cursor:default}.card-editor-body{flex-grow:1;display:flex;flex-direction:column;min-height:50px;padding:var(--space-4);padding-top:var(--space-10);overflow-y:auto;box-sizing:border-box}.card-display-area .rendered-content{visibility:visible}.card-editor-textarea{display:block;width:100%;min-height:60px;flex-grow:1;flex-shrink:1;box-sizing:border-box;border:1px dashed var(--color-border);border-radius:var(--radius-base);padding:var(--space-2-5);margin-bottom:10px;font-family:var(--font-sans);font-size:.95em;line-height:1.6;outline:none;background-color:#ffffffb3;resize:vertical;color:var(--color-text);overflow-y:auto}.card-editor-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-light);margin-top:var(--space-3);flex-shrink:0}.card-editor-controls button{margin-top:0;margin-left:0;padding:6px 12px;font-size:.85em}.card-editor-controls .cancel-card-btn{background-color:var(--color-text-muted)}.card-editor-controls .cancel-card-btn:hover{background-color:var(--color-text)}.card-editor-controls .delete-card-btn{background-color:var(--color-error)}.card-editor-controls .delete-card-btn:hover{background-color:var(--color-error-hover)}.card-editor-code-options{padding-bottom:8px;flex-shrink:0}.card-display-area.rendered{visibility:visible}.grid-stack-item{overflow:hidden;background:none;border:none;box-shadow:none;padding-top:0;position:relative;box-sizing:border-box}.card-floating-controls{position:absolute;top:14px;right:14px;z-index:30;display:flex;flex-direction:row;gap:6px;opacity:0;transform:translateY(-6px) scale(.92);transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.16,1,.3,1);pointer-events:none}.grid-stack-item:hover .card-floating-controls,.grid-stack-item:focus-within .card-floating-controls{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.card-floating-controls button{background:var(--color-surface-elevated, var(--color-surface, rgba(255, 255, 255, .95)));color:var(--color-text-secondary, var(--color-text, #6b7280));border:1px solid var(--color-border, rgba(0, 0, 0, .08));border-radius:var(--radius-md, 8px);width:30px;height:30px;min-width:30px;min-height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;text-align:center;cursor:pointer;box-shadow:0 1px 3px #00000026;margin:0;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.card-floating-controls button i,.card-floating-controls button svg{font-family:FontAwesome,sans-serif!important;font-style:normal!important;font-size:13px!important;line-height:1!important;color:inherit!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;pointer-events:none!important}.card-floating-controls button:hover{background:var(--color-surface, #fff);color:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6);transform:translateY(-1px) scale(1.05);box-shadow:0 4px 12px #0003}.card-floating-controls button:active{transform:scale(.98)}.card-floating-controls button[onclick*=deleteCard]:hover,.card-floating-controls .float-delete-btn:hover{color:var(--color-error, #dc2626)}.card-floating-controls button[onclick*=duplicateCard]:hover,.card-floating-controls .float-network-btn:hover{color:var(--color-success, #059669)}.card-floating-controls .float-split-btn:hover{color:var(--color-warning, #f59e0b)}.card-floating-controls .float-expand-btn:hover{color:var(--color-success, #10b981);border-color:var(--color-success, #10b981)}.card-floating-controls .float-ai-chat-btn:hover{color:var(--color-primary, #3b82f6)}.card-floating-controls .float-think-deeper-btn:hover{color:#eab308}.card-floating-controls .float-blackboard-btn:hover{color:var(--color-primary, #3b82f6)}.card-floating-controls .float-highlight-btn:hover{color:#f59e0b}.grid-stack-item-content .card-display-area>*:first-child,.grid-stack-item-content .card-display-area>.rendered-content>*:first-child{margin-top:0!important}.grid-stack-item-content .card-display-area h1,.grid-stack-item-content .card-display-area h2,.grid-stack-item-content .card-display-area h3,.grid-stack-item-content .card-display-area h4{margin-top:1.2em;margin-bottom:.6em;font-weight:600;line-height:1.3;color:var(--color-text)}.grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-heading{margin:0!important;padding:0!important;font-weight:600;color:var(--color-text)}.grid-stack-item-content .card-display-area h1,.grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-heading-1{font-size:1.6em}.grid-stack-item-content .card-display-area h2,.grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-heading-2{font-size:1.4em}.grid-stack-item-content .card-display-area h3,.grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-heading-3{font-size:1.2em}.grid-stack-item-content .card-display-area h4,.grid-stack-item-content .card-display-area .is-card-editor .cm-line.cm-live-heading-4{font-size:1em;font-weight:600}.grid-stack-item-content .card-display-area p{margin-top:0;margin-bottom:.8em}.grid-stack-item-content .card-display-area .is-card-editor .cm-line:not(.cm-live-heading):not(.cm-live-list-item){margin:0!important;padding:0!important}.grid-stack-item-content .card-display-area ul,.grid-stack-item-content .card-display-area ol{margin-bottom:.8em;padding-left:2em;list-style-position:outside}.grid-stack-item-content .card-display-area li>p:first-child:last-child{margin:0}.grid-stack-item-content .card-display-area a,.grid-stack-item-content .card-display-area .is-card-editor .cm-live-link{color:var(--color-primary);text-decoration:none;border-bottom:1px solid rgba(212,163,115,.3);transition:border-color .2s ease}.grid-stack-item-content .card-display-area a:hover,.grid-stack-item-content .card-display-area .is-card-editor .cm-live-link:hover{border-bottom-color:var(--color-primary)}.grid-stack-item-content .card-display-area code:not(pre code),.grid-stack-item-content .card-display-area .is-card-editor .cm-live-inline-code{font-family:var(--font-mono);background-color:var(--color-code-inline-bg);padding:.2em .4em;border-radius:3px;font-size:.9em;color:var(--color-code-inline-text)}.grid-stack-item-content .card-display-area pre{padding:0;margin-bottom:1.6em;position:relative;max-width:95%}.grid-stack-item-content .card-display-area pre code{font-family:var(--font-mono);background-color:var(--color-code-bg);border:1px solid var(--color-border-light);padding:1em 1.5em;display:block;border-radius:4px;overflow-x:auto;font-size:.9em;line-height:1.5;color:var(--color-code-text)}:root{--btn-height-xs: 28px;--btn-height-sm: 32px;--btn-height-md: 40px;--btn-height-lg: 48px;--btn-height-xl: 56px;--btn-min-width: 44px;--btn-min-width-sm: 32px;--btn-min-width-lg: 120px;--btn-icon-xs: 24px;--btn-icon-sm: 32px;--btn-icon-md: 40px;--btn-icon-lg: 48px;--shadow-focus: 0 0 0 3px rgba(var(--color-primary-rgb), .3);--shadow-focus-error: 0 0 0 3px rgba(220, 38, 38, .3);--shadow-focus-success: 0 0 0 3px rgba(5, 150, 105, .3);--shadow-focus-warning: 0 0 0 3px rgba(245, 158, 11, .3);--btn-primary-bg: var(--color-primary);--btn-primary-hover: var(--color-primary-hover);--btn-primary-active: var(--color-primary-active);--btn-primary-text: var(--color-on-primary, #ffffff);--btn-secondary-bg: transparent;--btn-secondary-border: var(--color-primary);--btn-secondary-text: var(--color-primary);--btn-secondary-hover-bg: rgba(var(--color-primary-rgb), .1);--btn-ghost-hover-bg: var(--color-hover-bg);--btn-danger-bg: #dc2626;--btn-danger-hover: #b91c1c;--btn-success-bg: #059669;--btn-success-hover: #047857;--btn-warning-bg: #f59e0b;--btn-warning-hover: #d97706;--btn-disabled-bg: var(--color-neutral-200, #e5e7eb);--btn-disabled-text: var(--color-neutral-400, #9ca3af);--btn-disabled-border: var(--color-neutral-200, #e5e7eb)}button{margin:0;border:none;background:none;font:inherit;cursor:pointer;padding:0;color:inherit;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.btn{min-width:var(--btn-min-width);min-height:var(--btn-height-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;letter-spacing:.01em;padding:var(--space-2-5) var(--space-4);border-radius:var(--radius-md);background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border:1px solid var(--btn-primary-bg);transition:var(--transition-base);transition-property:background-color,border-color,color,box-shadow,transform,opacity;position:relative;overflow:hidden}.btn,.btn-primary,.atlas-btn.primary,.primary-btn,button.primary{background-color:var(--btn-primary-bg, var(--color-primary));color:var(--btn-primary-text, var(--color-on-primary, #ffffff));border-color:var(--btn-primary-bg, var(--color-primary));box-shadow:var(--shadow-sm)}.btn:hover:not(:disabled),.btn-primary:hover:not(:disabled),.atlas-btn.primary:hover:not(:disabled),.primary-btn:hover:not(:disabled),button.primary:hover:not(:disabled){background-color:var(--btn-primary-hover, var(--color-primary-hover));color:var(--btn-primary-text, var(--color-on-primary, #ffffff));border-color:var(--btn-primary-hover, var(--color-primary-hover));transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary,.atlas-btn.secondary,.secondary-btn{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border);box-shadow:none}.btn-secondary:hover:not(:disabled),.atlas-btn.secondary:hover:not(:disabled),.secondary-btn:hover:not(:disabled){background-color:var(--btn-secondary-hover-bg);border-color:var(--btn-primary-hover);color:var(--btn-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-tertiary,.btn-ghost{background-color:transparent;color:var(--color-text);border-color:transparent;box-shadow:none}.btn-tertiary:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background-color:var(--btn-ghost-hover-bg);border-color:transparent;color:var(--color-text);transform:none;box-shadow:none}.btn-danger,.atlas-btn.danger,.delete-item-btn,.float-delete-btn{background-color:var(--btn-danger-bg);color:var(--color-on-danger, #ffffff);border-color:var(--btn-danger-bg);box-shadow:var(--shadow-sm)}.btn-danger:hover:not(:disabled),.atlas-btn.danger:hover:not(:disabled),.delete-item-btn:hover:not(:disabled),.float-delete-btn:hover:not(:disabled){background-color:var(--btn-danger-hover);color:var(--color-on-danger, #ffffff);border-color:var(--btn-danger-hover);transform:translateY(-1px);box-shadow:var(--shadow-error)}.btn-success,.atlas-btn.submit,.confirm-folder-course{background-color:var(--btn-success-bg);color:var(--color-on-success, #ffffff);border-color:var(--btn-success-bg);box-shadow:var(--shadow-sm)}.btn-success:hover:not(:disabled),.atlas-btn.submit:hover:not(:disabled),.confirm-folder-course:hover:not(:disabled){background-color:var(--btn-success-hover);color:var(--color-on-success, #ffffff);border-color:var(--btn-success-hover);transform:translateY(-1px);box-shadow:var(--shadow-success)}.btn-warning{background-color:var(--btn-warning-bg);color:#fff;border-color:var(--btn-warning-bg);box-shadow:var(--shadow-sm)}.btn-warning:hover:not(:disabled){background-color:var(--btn-warning-hover);border-color:var(--btn-warning-hover);transform:translateY(-1px);box-shadow:0 2px 8px #f59e0b4d}.btn-xs{min-height:var(--btn-height-xs);min-width:var(--btn-min-width-sm);padding:var(--space-1) var(--space-2);font-size:11px;font-weight:500}.btn-sm,.notebook-tool-btn,.notebook-action-btn{min-height:var(--btn-height-sm);min-width:var(--btn-min-width-sm);padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-xs);font-weight:500}.btn-md{min-height:var(--btn-height-md);padding:var(--space-2-5) var(--space-4);font-size:var(--font-size-sm);font-weight:500}.btn-lg{min-height:var(--btn-height-lg);min-width:var(--btn-min-width-lg);padding:var(--space-3) var(--space-6);font-size:var(--font-size-base);font-weight:600}.btn-xl{min-height:var(--btn-height-xl);min-width:var(--btn-min-width-lg);padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg);font-weight:600}.btn:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-tertiary:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-success:active:not(:disabled),.btn-warning:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 2px 4px #0000001a}.btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-tertiary:focus-visible,.btn-ghost:focus-visible{outline:none;box-shadow:var(--shadow-focus);z-index:1}.btn-danger:focus-visible,.delete-item-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-error);z-index:1}.btn-success:focus-visible{outline:none;box-shadow:var(--shadow-focus-success);z-index:1}.btn-warning:focus-visible{outline:none;box-shadow:var(--shadow-focus-warning);z-index:1}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-tertiary:disabled,.btn-ghost:disabled,.btn-danger:disabled,.btn-success:disabled,.btn-warning:disabled,.btn[disabled]{background-color:var(--btn-disabled-bg)!important;color:var(--btn-disabled-text)!important;border-color:var(--btn-disabled-border)!important;cursor:not-allowed!important;opacity:.6!important;transform:none!important;box-shadow:none!important;pointer-events:none!important}.btn-loading,.btn.loading{color:transparent;pointer-events:none;position:relative}.btn-loading:after,.btn.loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin .8s linear infinite;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.btn-icon,.rename-btn,.delete-item-btn,.network-btn,.float-card-role-btn,.float-link-btn,.float-network-btn,.float-think-deeper-btn,.focus-links-btn,.resource-panel-close,.pdf-close-btn,.close-button,.exam-header-close{padding:var(--space-2);width:var(--btn-icon-md);height:var(--btn-icon-md);min-width:var(--btn-icon-md);min-height:var(--btn-icon-md);border-radius:var(--radius-md);gap:0}.btn-icon.btn-xs{width:var(--btn-icon-xs);height:var(--btn-icon-xs);min-width:var(--btn-icon-xs);min-height:var(--btn-icon-xs);padding:var(--space-1)}.btn-icon.btn-sm{width:var(--btn-icon-sm);height:var(--btn-icon-sm);min-width:var(--btn-icon-sm);min-height:var(--btn-icon-sm);padding:var(--space-1-5)}.btn-icon.btn-lg{width:var(--btn-icon-lg);height:var(--btn-icon-lg);min-width:var(--btn-icon-lg);min-height:var(--btn-icon-lg);padding:var(--space-3)}.btn-icon-round,.sidebar>button,#toggle-gamification-sidebar-btn,#toggle-journal-sidebar-btn,#settings-btn,.sidebar-toggle-btn{border-radius:50%!important}.btn-full,.btn-block{width:100%;display:flex}.btn-group{display:inline-flex;gap:var(--space-2)}.btn-group-tight{display:inline-flex;gap:var(--space-1)}.btn-group-vertical{display:flex;flex-direction:column;gap:var(--space-2)}.btn-floating{position:fixed;z-index:var(--z-dropdown, 100);box-shadow:var(--shadow-lg);border-radius:var(--radius-full)}.btn-floating:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px) scale(1.05)}.close-button,.close-btn,.modal-close,.exam-header-close,.pdf-close-btn,.resource-panel-close{background-color:transparent;color:var(--color-text-muted);border:none;font-size:20px;line-height:1;padding:var(--space-2);min-width:32px;min-height:32px;transition:var(--transition-base)}.close-button:hover,.close-btn:hover,.modal-close:hover,.exam-header-close:hover,.pdf-close-btn:hover,.resource-panel-close:hover{background-color:var(--color-hover-bg);color:var(--color-error);transform:none;box-shadow:none}.btn-with-icon{gap:var(--space-2)}.btn-with-icon i,.btn-with-icon svg{font-size:1em;width:1em;height:1em}.btn-pill{border-radius:var(--radius-full);padding-left:var(--space-5);padding-right:var(--space-5)}.btn-square{border-radius:0}.cancel-folder-course,.sidebar button[id*=cancel-],.btn-cancel{background-color:var(--color-neutral-200);color:var(--color-text);border-color:var(--color-neutral-200)}.cancel-folder-course:hover:not(:disabled),.sidebar button[id*=cancel-]:hover:not(:disabled),.btn-cancel:hover:not(:disabled){background-color:var(--color-neutral-300);border-color:var(--color-neutral-300)}.rename-controls button{min-width:32px;min-height:32px;padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.rename-controls button:first-child{background-color:var(--btn-success-bg);border-color:var(--btn-success-bg);color:#fff}.rename-controls button:first-child:hover:not(:disabled){background-color:var(--btn-success-hover);border-color:var(--btn-success-hover)}.confidence-btn,#srs-rating-buttons button{min-width:80px;padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);background-color:var(--color-bg-secondary, var(--color-surface-elevated));color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--radius-lg)}.confidence-btn:hover:not(:disabled),#srs-rating-buttons button:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary, #fff);transform:translateY(-2px);box-shadow:var(--shadow-md)}.notebook-tool-btn{background-color:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.notebook-tool-btn:hover:not(:disabled){background-color:var(--color-hover-bg);border-color:var(--color-border-medium);transform:none}.notebook-tool-btn.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary, #fff);box-shadow:var(--shadow-sm)}.notebook-action-btn{background-color:var(--color-primary);color:var(--color-on-primary, #fff);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.notebook-action-btn:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.network-btn{background-color:var(--color-bg-secondary, var(--color-surface-elevated));color:var(--color-text);border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);min-width:40px;min-height:40px}.network-btn:hover:not(:disabled){background-color:var(--color-hover-bg);border-color:var(--color-border-medium);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.card-floating-controls button,.float-card-role-btn,.float-link-btn,.float-network-btn,.float-think-deeper-btn,.float-ai-chat-btn,.float-split-btn,.float-expand-btn,.float-blackboard-btn,.float-highlight-btn,.float-delete-btn,.focus-links-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;min-height:30px;max-width:30px;max-height:30px;padding:0;margin:0;border-radius:var(--radius-md, 8px);background-color:var(--color-surface-elevated, var(--color-surface, rgba(var(--color-bg-rgb, 20, 20, 20), .95)));backdrop-filter:blur(10px);color:var(--color-text-secondary, var(--color-text, #ccc));border:1px solid var(--color-border, rgba(255, 255, 255, .15));box-shadow:0 1px 3px #0000002e;font-size:13px;line-height:1;position:relative;box-sizing:border-box;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.card-floating-controls button[data-feature-hidden],.card-floating-controls button[data-feature-hidden=true],.card-floating-controls [data-feature-hidden],.card-floating-controls [data-feature-hidden=true],.card-floating-controls button.hidden,.card-floating-controls button[hidden]{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;max-width:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;pointer-events:none!important}.card-floating-controls button i,.card-floating-controls button svg,.card-floating-controls button i.fa{font-family:FontAwesome,sans-serif!important;font-style:normal!important;font-size:13px!important;line-height:1!important;color:inherit!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important;pointer-events:none!important}.card-floating-controls button:hover:not(:disabled),.float-card-role-btn:hover:not(:disabled),.float-link-btn:hover:not(:disabled),.float-network-btn:hover:not(:disabled),.float-think-deeper-btn:hover:not(:disabled),.float-ai-chat-btn:hover:not(:disabled),.float-split-btn:hover:not(:disabled),.float-expand-btn:hover:not(:disabled),.float-blackboard-btn:hover:not(:disabled),.float-highlight-btn:hover:not(:disabled),.focus-links-btn:hover:not(:disabled){background-color:var(--color-surface, var(--color-surface-elevated))!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important;transform:translateY(-1px) scale(1.05)!important;box-shadow:0 3px 8px #00000040!important}.card-floating-controls button:hover:not(:disabled) i,.card-floating-controls button:hover:not(:disabled) svg{color:inherit!important}.float-delete-btn:hover:not(:disabled){background-color:#ef44442e!important;border-color:var(--color-error, #ef4444)!important;color:var(--color-error, #ef4444)!important;transform:translateY(-1px) scale(1.05)!important;box-shadow:0 3px 8px #ef44444d!important}.float-delete-btn:hover:not(:disabled) i,.float-delete-btn:hover:not(:disabled) svg{color:inherit!important}.float-card-role-btn[data-role=learning]{color:#0c4a6e;border-color:#38bdf852;background:#7dd3fc33}.float-card-role-btn[data-role=memory]{color:#5b21b6;border-color:#8b5cf64d;background:#c4b5fd33}.resource-panel-btn,.resource-panel-open,.resource-panel-remove,.resource-panel-add,.compact-resource-menu-btn{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-xs);min-height:28px;border-radius:var(--radius-sm)}.resource-panel-open{background-color:var(--color-primary);color:var(--color-on-primary, #fff);border-color:var(--color-primary)}.resource-panel-remove{background-color:transparent;color:var(--color-error);border:1px solid var(--color-error)}.resource-panel-remove:hover:not(:disabled){background-color:var(--color-error);color:#fff}.pdf-zoom-btn,.pdf-add-card-btn,.pdf-save-card-btn,.pdf-cancel-card-btn{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);border-radius:var(--radius-md);min-height:36px}.pdf-zoom-btn{background-color:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);font-weight:600;font-size:18px;min-width:36px;padding:var(--space-1-5) var(--space-2)}.btn-prev,.btn-next,.btn-skip,.btn-back,.btn-continue{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base);font-weight:600;border-radius:var(--radius-lg);min-height:48px}.btn-next,.btn-continue{background-color:var(--color-primary);color:var(--color-on-primary, #fff);border-color:var(--color-primary)}.btn-prev,.btn-back{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-skip{background-color:transparent;color:var(--color-text-muted);border:none}.level-up-continue-btn{padding:var(--space-3) var(--space-8);font-size:var(--font-size-lg);font-weight:700;border-radius:var(--radius-full);min-height:56px;min-width:200px;text-transform:uppercase;letter-spacing:.05em}.consumable-use-btn{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-xs);border-radius:var(--radius-sm);min-height:28px}.combine-execute-btn,.explore-further-btn,.apply-insights-btn,.close-guidance-btn,.close-exploration-btn{padding:var(--space-2-5) var(--space-4);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-md)}.combine-execute-btn,.explore-further-btn,.apply-insights-btn{background-color:var(--color-primary);color:var(--color-on-primary, #fff);border-color:var(--color-primary)}.close-guidance-btn,.close-exploration-btn{background-color:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.highlight-picker-btn{padding:var(--space-2-5) var(--space-4);font-size:var(--font-size-sm);border-radius:var(--radius-md)}.highlight-picker-btn.cancel-btn{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border)}.highlight-picker-btn.apply-custom-btn{background-color:var(--color-primary);color:var(--color-on-primary, #fff);border-color:var(--color-primary)}.update-notification-btn{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.update-notification-btn.primary{background-color:var(--color-primary);color:var(--color-on-primary, #fff);border-color:var(--color-primary)}.update-notification-close{background-color:transparent;color:var(--color-text-muted);border:none;font-size:18px;padding:var(--space-1);min-width:24px;min-height:24px}.run-python-btn{font-size:11px;padding:4px 8px;vertical-align:middle;margin:0;font-weight:500;background-color:var(--color-text-muted);color:var(--color-bg);position:absolute;top:6px;right:6px;opacity:.8;min-height:24px;min-width:unset;border-radius:var(--radius-sm)}.run-python-btn:hover:not(:disabled){opacity:1;background-color:var(--color-primary);color:var(--color-on-primary, #fff)}.run-python-btn:hover{background-color:var(--color-text);opacity:1}.python-output{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border);background-color:var(--color-bg-sidebar);white-space:pre-wrap;word-break:break-all;font-family:var(--font-mono);font-size:.85em;color:var(--color-text-muted);border-radius:4px;line-height:1.5;max-height:300px;overflow-y:auto}.python-output[style*="color: red"]{color:var(--color-error-text);background-color:var(--color-error-bg);border-color:var(--color-error-border)}.python-output[style*="color: black"]{color:var(--color-text);background-color:var(--color-bg-sidebar);border-color:var(--color-border)}.modal-overlay{position:fixed;inset:0;background-color:#4f4840b3;display:none;justify-content:center;align-items:center;z-index:var(--z-modal, 1000);opacity:0;transition:opacity .2s ease-in-out}.modal-overlay.active{display:flex;opacity:1}.modal-box{background-color:var(--color-bg-sidebar);padding:var(--space-6) var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:90%;max-width:500px;text-align:center;border:1px solid var(--color-border);transform:scale(.95);transition:transform .2s ease-in-out}.modal-overlay.active .modal-box{transform:scale(1)}.modal-box h2{margin-top:0;margin-bottom:15px;color:var(--modal-header-text, var(--color-text));font-size:1.3em;font-weight:600}.modal-box p{margin-bottom:20px;color:var(--color-text-muted);line-height:1.6}.modal-preview-container{text-align:left;margin-bottom:25px}.modal-preview-container strong{display:block;margin-bottom:5px;font-size:.9em;color:var(--color-text);font-weight:500}.modal-preview{background-color:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-base);padding:var(--space-3) var(--space-4);max-height:150px;overflow-y:auto;font-family:var(--font-mono);font-size:.85em;color:var(--color-code-text);white-space:pre-wrap;word-break:break-all;text-align:left}#lesson-list .rename-btn,#lesson-list .move-btn,#lesson-list .delete-item-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;padding:4px 6px;font-size:12px;opacity:1;transition:opacity .2s ease,color .2s ease,background-color .2s ease;line-height:1;margin:0 1px;position:relative;z-index:11;pointer-events:auto;min-width:24px;min-height:24px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center}#lesson-list li:hover .rename-btn,#lesson-list li:hover .move-btn,#lesson-list li:hover .delete-item-btn{opacity:.8}#lesson-list li.active .rename-btn,#lesson-list li.active .move-btn,#lesson-list li.active .delete-item-btn{opacity:.6}#lesson-list .rename-btn:hover{opacity:1;color:var(--color-primary)}#lesson-list .move-btn:hover{opacity:1;color:var(--color-accent)}#lesson-list .delete-item-btn:hover{opacity:1;color:var(--color-error-text)}.rename-controls button{line-height:1;font-size:1.1em}.sortable-ghost{opacity:.4;background-color:var(--color-active-bg)!important;border:1px dashed var(--color-primary);border-radius:6px}.sortable-ghost>*{visibility:hidden}.sortable-drag{opacity:.9!important;background-color:var(--color-hover-bg);box-shadow:var(--shadow-md);cursor:grabbing!important;border-radius:6px;border:1px solid var(--color-border-light);display:flex!important;align-items:center;padding:10px 15px!important;font-size:.94em;font-weight:500;color:var(--color-text);width:auto!important;height:auto!important;overflow:hidden!important}.sortable-drag>*{display:none!important}.sortable-drag>.sidebar-item-container{display:flex!important;align-items:center;padding:0!important;margin:0!important;background:none!important;border:none!important;box-shadow:none!important;width:100%}.sortable-drag>.folder-header{display:flex!important;align-items:center;padding:0!important;margin:0!important;background:none!important;border:none!important;box-shadow:none!important;width:100%}.sortable-drag .drag-handle,.sortable-drag .item-name{display:inline-block!important;vertical-align:middle;opacity:1!important;pointer-events:none!important;margin:0 4px 0 0!important;padding:0!important}.sortable-drag .item-name{display:inline-block!important;opacity:1!important;color:var(--color-text)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;padding:0!important;flex-grow:1}.sortable-drag .drag-handle{display:inline-block!important;opacity:1!important;color:var(--color-text-muted)!important;cursor:grabbing!important;margin-right:8px!important;padding:0!important;font-size:1.1em}.sortable-drag .sidebar-item-buttons,.sortable-drag .folder-toggle,.sortable-drag .add-in-folder-btn,.sortable-drag .rename-input-container,.sortable-drag .folder-input-area,.sortable-drag .folder-contents,.sortable-drag .rename-btn,.sortable-drag .delete-item-btn{display:none!important}body.sortable-dragging,body.sortable-dragging *{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}@keyframes reviewModalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes progressShimmer{0%{background-position:-200% center}to{background-position:200% center}}.review-modal{max-width:100%!important;width:100%!important;height:100%!important;max-height:100%!important;text-align:left;display:flex;flex-direction:column;padding:0!important;overflow:hidden;background:var(--modal-bg, #0f0f13)!important;border-radius:0!important;box-shadow:none!important;animation:reviewModalFadeIn .3s ease-out}@keyframes reviewModalFadeIn{0%{opacity:0}to{opacity:1}}#srs-review-modal-overlay.modal-overlay{padding:0!important;background:var(--modal-bg, #0f0f13)!important}.review-progress-bar{position:relative;width:100%;height:3px;background:#ffffff0f;overflow:hidden;flex-shrink:0}.review-progress-fill{position:absolute;left:0;top:0;height:100%;width:0%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);transition:width .5s cubic-bezier(.4,0,.2,1)}.review-progress-fill:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);background-size:200% 100%;animation:progressShimmer 2s infinite}.review-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;min-height:48px}.review-topbar-left{display:flex;align-items:center;gap:16px}.review-topbar-center{position:absolute;left:50%;transform:translate(-50%)}.review-topbar-right{display:flex;align-items:center;gap:12px}.review-close-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--color-text-muted, #888);font-size:.85em;font-weight:500;cursor:pointer;transition:all .2s ease}.review-close-btn svg{width:16px;height:16px}.review-close-btn:hover{background:#ffffff1a;color:var(--color-text, #e8e8e8)}.review-ignore-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--color-text-muted, #888);font-size:.85em;font-weight:500;cursor:pointer;transition:all .2s ease;user-select:none}.review-ignore-btn svg{width:14px;height:14px;opacity:.8;transition:transform .2s ease,opacity .2s ease}.review-ignore-btn:hover{background:#ef44441f;border-color:#ef444459;color:#f87171}.review-ignore-btn:hover svg{opacity:1;transform:scale(1.1)}.review-ignore-btn:active{transform:scale(.96)}.review-actions .ignore-btn,.review-actions #srs-ignore-btn{display:none!important}.review-tab-out-btn,.review-maximize-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:8px;color:#93c5fd;font-size:.85em;font-weight:600;cursor:pointer;transition:all .15s ease;user-select:none}.review-tab-out-btn:hover,.review-maximize-btn:hover{background:#3b82f633;border-color:#3b82f673;color:#fff;transform:translateY(-1px)}.review-tab-out-btn svg,.review-maximize-btn svg{flex-shrink:0}#srs-review-modal-overlay.pip-mode{background:transparent!important;pointer-events:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:9999!important}#srs-review-modal-overlay.pip-mode .modal-box.review-modal,.review-modal.pip-mode{position:fixed!important;bottom:24px;right:24px;width:440px!important;max-width:calc(100vw - 32px)!important;height:520px!important;max-height:calc(100vh - 48px)!important;border-radius:16px!important;pointer-events:auto!important;background:var(--modal-bg, #0f0f13)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border:1px solid var(--color-border, rgba(255, 255, 255, .12))!important;box-shadow:0 20px 50px #000c,0 0 0 1px var(--color-primary-light, rgba(59, 130, 246, .2))!important;z-index:10000!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;will-change:transform;transform:translateZ(0);transition:box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s ease}.review-modal.pip-mode.is-dragging{cursor:grabbing!important;user-select:none!important;box-shadow:0 30px 70px #000000e6,0 0 0 1px var(--color-primary, rgba(59, 130, 246, .4))!important}.review-modal.pip-mode .review-topbar{padding:8px 14px!important;min-height:42px!important;background:#ffffff05!important;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08))!important;cursor:grab;user-select:none;flex-shrink:0!important}.review-modal.pip-mode .review-topbar-left{gap:8px!important}.review-modal.pip-mode .review-tab-out-btn{display:none!important}.review-modal.pip-mode .review-maximize-btn{display:inline-flex!important;padding:4px 10px!important;font-size:.8em!important}.review-modal.pip-mode .review-session-badge{display:none!important}.review-modal.pip-mode .review-topbar-center{position:static!important;transform:none!important}.review-modal.pip-mode .review-progress-text{font-size:.75em!important;padding:3px 10px!important}.review-modal.pip-mode .review-session-stats{gap:4px!important}.review-modal.pip-mode .stat-chip{padding:2px 6px!important;font-size:.75em!important}.review-modal.pip-mode .review-body{display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;overflow:hidden!important;max-height:none!important}.review-modal.pip-mode .review-sidebar{display:none!important}.review-modal.pip-mode .review-center{display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;padding:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.review-modal.pip-mode .review-question-section{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding:16px 18px!important;flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;background:transparent!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.review-modal.pip-mode .review-question-content{text-align:left!important;max-width:100%!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}.review-modal.pip-mode .review-prompt-label{justify-content:flex-start!important;margin-bottom:8px!important;font-size:.75em!important;letter-spacing:1.5px!important;gap:6px!important;color:var(--color-text-muted, #888)!important}.review-modal.pip-mode .review-card-tag{font-size:.7em!important;padding:2px 8px!important;margin-bottom:8px!important;display:inline-block!important}.review-modal.pip-mode .review-topic-title{font-size:1.05em!important;line-height:1.45!important;font-weight:600!important;width:100%!important;text-align:left!important;word-break:break-word!important;overflow-wrap:break-word!important;color:var(--color-text, #e8e8e8)!important}.review-modal.pip-mode .review-card-front-content{font-size:1.05em!important;font-weight:500!important;line-height:1.5!important;color:var(--color-text, #e8e8e8)!important;word-break:break-word!important;overflow-wrap:break-word!important;max-width:100%!important;width:100%!important;text-align:left!important}.review-modal.pip-mode .review-card-front-content p{margin:0 0 8px!important;font-size:1em!important;line-height:1.5!important}.review-modal.pip-mode .review-card-front-content pre{padding:10px 12px!important;font-size:.78em!important;margin:8px 0!important;max-height:160px!important;border-radius:8px!important;overflow-x:auto!important}.review-modal.pip-mode .review-answer-section{display:flex!important;flex-direction:column!important;padding:14px 18px!important;flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;background:transparent!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.review-modal.pip-mode .review-answer-content{max-width:100%!important;width:100%!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-height:0!important}.review-modal.pip-mode .review-card-answer-layout{width:100%!important;max-width:100%!important;gap:8px!important}.review-modal.pip-mode .review-card-banner{padding:8px 12px!important;font-size:.8em!important;margin-bottom:8px!important;border-radius:8px!important}.review-modal.pip-mode .review-card-body{background:#ffffff06!important;border:1px solid var(--color-border, rgba(255, 255, 255, .08))!important;border-radius:10px!important;padding:12px 14px!important;font-size:.9em!important;line-height:1.55!important;color:var(--color-text, #e8e8e8)!important;word-break:break-word!important;overflow-wrap:break-word!important;flex:none!important;overflow-y:visible!important;max-height:none!important}.review-modal.pip-mode .review-card-body h1{font-size:1.12em!important;margin:.4em 0 .2em!important}.review-modal.pip-mode .review-card-body h2{font-size:1.05em!important;margin:.35em 0 .2em!important}.review-modal.pip-mode .review-card-body h3{font-size:.98em!important;margin:.3em 0 .15em!important}.review-modal.pip-mode .review-card-body p{margin:0 0 .5em!important;line-height:1.55!important}.review-modal.pip-mode .review-card-body ul,.review-modal.pip-mode .review-card-body ol{padding-left:1.3em!important;margin:.4em 0!important}.review-modal.pip-mode .review-card-body li{margin-bottom:.25em!important}.review-modal.pip-mode .review-card-body pre{padding:8px 12px!important;font-size:.78em!important;margin:6px 0!important;max-height:150px!important;border-radius:8px!important;overflow-x:auto!important}.review-modal.pip-mode .review-card-body code{font-size:.85em!important;padding:1px 5px!important}.review-modal.pip-mode .review-card-body img{max-height:160px!important;max-width:100%!important;object-fit:contain!important;border-radius:6px!important;margin:6px 0!important}.review-modal.pip-mode .review-card-original{font-size:.8em!important;margin-top:6px!important}.review-modal.pip-mode .review-actions{flex-shrink:0!important;margin-top:auto!important;padding:10px 14px 12px!important;background:var(--modal-bg, #0f0f13)!important;border-top:1px solid var(--color-border, rgba(255, 255, 255, .08))!important;gap:8px!important;width:100%!important}.review-modal.pip-mode .show-answer-btn{width:100%!important;max-width:100%!important;padding:10px 16px!important;font-size:.88em!important;font-weight:600!important;background:linear-gradient(135deg,var(--color-primary, #3b82f6),var(--color-secondary, #8b5cf6))!important;color:var(--color-on-primary, #fff)!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 16px #3b82f64d!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.review-modal.pip-mode .rating-buttons-container{width:100%!important}.review-modal.pip-mode .rating-prompt{font-size:.78em!important;margin-bottom:6px!important;text-align:center!important;color:var(--color-text-muted, #888)!important}.review-modal.pip-mode .rating-buttons-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;width:100%!important}.review-modal.pip-mode .rate-btn{padding:8px 4px!important;border-radius:8px!important;min-height:52px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;cursor:pointer!important;position:relative!important}.review-modal.pip-mode .rate-btn.rate-again{background:#ef44441a!important;border:1.5px solid rgba(239,68,68,.3)!important;color:#f87171!important}.review-modal.pip-mode .rate-btn.rate-again:hover{background:#ef444433!important;border-color:#ef444499!important}.review-modal.pip-mode .rate-btn.rate-hard{background:#f59e0b1a!important;border:1.5px solid rgba(245,158,11,.3)!important;color:#fbbf24!important}.review-modal.pip-mode .rate-btn.rate-hard:hover{background:#f59e0b33!important;border-color:#f59e0b99!important}.review-modal.pip-mode .rate-btn.rate-good{background:#22c55e1a!important;border:1.5px solid rgba(34,197,94,.3)!important;color:#4ade80!important}.review-modal.pip-mode .rate-btn.rate-good:hover{background:#22c55e33!important;border-color:#22c55e99!important}.review-modal.pip-mode .rate-btn.rate-easy{background:#3b82f61a!important;border:1.5px solid rgba(59,130,246,.3)!important;color:#60a5fa!important}.review-modal.pip-mode .rate-btn.rate-easy:hover{background:#3b82f633!important;border-color:#3b82f699!important}.review-modal.pip-mode .rate-label{font-size:.82em!important}.review-modal.pip-mode .rate-sublabel{font-size:.68em!important}.review-session-badge{display:flex;align-items:center;gap:8px;color:var(--color-text-muted, #888);font-size:.9em;font-weight:600}.review-session-badge svg{color:var(--color-primary, #3b82f6);opacity:.7}.review-progress-text{font-size:.85em;font-weight:600;color:var(--color-text-muted, #888);background:#ffffff0d;padding:5px 14px;border-radius:20px;letter-spacing:.5px;white-space:nowrap}.review-session-stats{display:flex;gap:8px}.stat-chip{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:16px;font-size:.8em;font-weight:600}.stat-chip svg{width:14px;height:14px}.stat-correct{background:#22c55e1a;color:#4ade80}.stat-incorrect{background:#ef44441a;color:#f87171}.review-body{display:flex;flex:1;overflow:hidden;position:relative}.review-sidebar{width:240px;flex-shrink:0;padding:24px 20px;display:flex;flex-direction:column;gap:24px;overflow-y:auto;border-color:#ffffff0f}.review-sidebar-left{border-right:1px solid rgba(255,255,255,.06)}.review-sidebar-right{border-left:1px solid rgba(255,255,255,.06)}.sidebar-section{display:flex;flex-direction:column;gap:10px}.sidebar-section-title{display:flex;align-items:center;gap:8px;font-size:.75em;font-weight:700;color:var(--color-text-muted, #666);text-transform:uppercase;letter-spacing:1.5px}.sidebar-section-title svg{opacity:.5}.sidebar-tip-text{font-size:.82em;line-height:1.65;color:var(--color-text-muted, #999);margin:0;padding:12px;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.04)}.sidebar-stat-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}.sidebar-stat-row:last-child{border-bottom:none}.sidebar-stat-label{font-size:.8em;color:var(--color-text-muted, #888)}.sidebar-stat-value{font-size:.82em;font-weight:700;color:var(--color-text, #e8e8e8);font-variant-numeric:tabular-nums}.sidebar-shortcuts{margin-top:auto}.shortcut-row{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:.78em;color:var(--color-text-muted, #888)}.shortcut-row kbd,.shortcut-hint,.rating-shortcut{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:.75em;font-family:inherit;color:var(--color-text-muted, #888);line-height:1.4}.review-center{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.review-card-scroll-area{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.review-question-section{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:center;padding:60px 48px 32px;transition:all .3s ease}.review-question-content{text-align:center;max-width:900px;width:100%;animation:reviewFadeIn .4s ease-out}@keyframes reviewFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.review-prompt-label{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.82em;color:var(--color-text-muted, #666);margin-bottom:24px;text-transform:uppercase;letter-spacing:2px;font-weight:600}.prompt-icon{width:18px;height:18px;color:var(--color-primary, #3b82f6);opacity:.6}.review-topic-title{font-size:2.2em;font-weight:700;color:var(--color-text, #e8e8e8);margin:0;line-height:1.4;padding:0;background:none;border-radius:0;border:none;box-shadow:none}.review-answer-section{flex:1;padding:24px 48px;overflow-y:auto;background:transparent;animation:reviewFadeIn .3s ease-out;min-height:0}.review-answer-header,.answer-icon{display:none}.review-answer-content{background:transparent;border:none;border-radius:0;padding:0;line-height:1.7;color:var(--color-text, #e8e8e8);max-width:900px;width:100%;margin:0 auto;display:flex;flex-direction:column;min-height:100%;justify-content:center}.review-answer-content .card-title{display:none}.review-answer-content .card-display-area{padding:0;border:none;background:transparent}.review-actions{padding:16px 48px 24px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;gap:14px;background:transparent;flex-shrink:0;margin-top:auto}.show-answer-btn{max-width:420px;width:100%;padding:16px 32px;font-size:1.05em;font-weight:600;background:linear-gradient(135deg,var(--color-primary, #3b82f6),var(--color-secondary, #8b5cf6));color:var(--color-on-primary, #fff);border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .25s ease;box-shadow:0 4px 20px #3b82f64d}.show-answer-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #3b82f673}.show-answer-btn:active{transform:translateY(0)}.show-answer-btn svg{width:20px;height:20px}.show-answer-btn .shortcut-hint{margin-left:8px;opacity:.7}.rating-buttons-container{display:flex;flex-direction:column;gap:12px;width:100%;max-width:640px;animation:reviewFadeIn .35s ease-out}.rating-prompt{text-align:center;font-size:.85em;font-weight:600;color:var(--color-text-muted, #888);letter-spacing:.5px}.rating-buttons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%}.rate-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 8px;min-height:90px;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;background:#ffffff0a}.rate-label{font-size:1em;font-weight:700;letter-spacing:.3px}.rate-sublabel{font-size:.78em;opacity:.7;font-weight:500}.rating-shortcut{position:absolute;top:6px;right:6px;font-size:.65em;opacity:.4}.rate-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0003}.rate-btn:hover .rating-shortcut{opacity:.8}.rate-btn:active{transform:translateY(0)}.rate-again{background:#ef444414;border-color:#ef444433;color:#f87171}.rate-again:hover{background:#ef444426;border-color:#ef444473;box-shadow:0 4px 16px #ef444426}.rate-hard{background:#f59e0b14;border-color:#f59e0b33;color:#fbbf24}.rate-hard:hover{background:#f59e0b26;border-color:#f59e0b73;box-shadow:0 4px 16px #f59e0b26}.rate-good{background:#22c55e14;border-color:#22c55e33;color:#4ade80}.rate-good:hover{background:#22c55e26;border-color:#22c55e73;box-shadow:0 4px 16px #22c55e26}.rate-easy{background:#3b82f614;border-color:#3b82f633;color:#60a5fa}.rate-easy:hover{background:#3b82f626;border-color:#3b82f673;box-shadow:0 4px 16px #3b82f626}.rate-btn:focus,.show-answer-btn:focus{outline:none;box-shadow:0 0 0 3px #3b82f666}.review-card-tag{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.7em;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px}.review-card-tag--new{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.review-card-tag--retry{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.2)}.review-card-tag--upgrade{background:#f973161f;color:#fb923c;border:1px solid rgba(249,115,22,.2)}.review-card-tag--adaptive{background:#a855f71f;color:#c084fc;border:1px solid rgba(168,85,247,.2)}.review-card-front-content{font-size:2em;font-weight:600;line-height:1.5;color:var(--color-text, #e8e8e8);word-wrap:break-word;max-width:900px}.review-card-front-content p{margin:0}.review-card-front-content code{background:#ffffff14;padding:2px 8px;border-radius:6px;font-size:.9em;font-family:JetBrains Mono,Fira Code,monospace;color:#c084fc}.review-card-front-content pre{background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px 24px;margin:16px 0;font-size:.7em;overflow-x:auto}.review-card-answer-layout{width:100%;max-width:900px;display:flex;flex-direction:column;gap:16px}.review-card-meta{display:flex;align-items:center;gap:10px;margin-bottom:4px}.review-card-speed{font-size:.75em;font-weight:600;padding:3px 10px;border-radius:12px;letter-spacing:.5px}.speed-fast{background:#22c55e1a;color:#4ade80}.speed-normal{background:#3b82f61a;color:#60a5fa}.speed-slow{background:#f59e0b1a;color:#fbbf24}.review-card-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:12px;border-left:3px solid}.review-card-banner--upgrade{background:#f9731614;border-left-color:#f97316}.review-card-banner--adaptive{background:#a855f714;border-left-color:#a855f7}.banner-icon{font-size:1.3em;line-height:1;flex-shrink:0}.banner-text{display:flex;flex-direction:column;gap:2px}.banner-text strong{font-size:.85em;color:var(--color-text, #e8e8e8)}.banner-text span{font-size:.78em;color:var(--color-text-muted, #888)}.review-card-body{background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:28px 32px;line-height:1.8;color:var(--color-text, #e8e8e8);font-size:1em;flex:1;overflow-y:auto}.review-card-body h1,.review-card-body h2,.review-card-body h3,.review-card-body h4,.review-card-body h5,.review-card-body h6{color:var(--color-text, #e8e8e8);margin-top:1.2em;margin-bottom:.6em;line-height:1.3}.review-card-body h1{font-size:1.5em}.review-card-body h2{font-size:1.3em}.review-card-body h3{font-size:1.15em}.review-card-body p{margin:0 0 .8em}.review-card-body p:last-child{margin-bottom:0}.review-card-body ul,.review-card-body ol{padding-left:1.5em;margin:.6em 0}.review-card-body li{margin-bottom:.4em}.review-card-body li::marker{color:var(--color-text-muted, #666)}.review-card-body strong{color:var(--color-text, #f0f0f0);font-weight:700}.review-card-body em{color:var(--color-text-muted, #bbb);font-style:italic}.review-card-body a{color:var(--color-primary, #3b82f6);text-decoration:none;border-bottom:1px solid rgba(59,130,246,.3)}.review-card-body a:hover{border-bottom-color:var(--color-primary, #3b82f6)}.review-card-body code{background:#ffffff12;padding:2px 7px;border-radius:5px;font-size:.88em;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;color:#c084fc}.review-card-body pre{background:#00000059;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:20px 24px;margin:14px 0;overflow-x:auto;line-height:1.6}.review-card-body pre code{background:none;padding:0;border-radius:0;font-size:.85em;color:var(--color-text, #e0e0e0)}.review-card-body blockquote{border-left:3px solid rgba(59,130,246,.4);margin:14px 0;padding:10px 20px;background:#3b82f60d;border-radius:0 8px 8px 0;color:var(--color-text-muted, #bbb);font-style:italic}.review-card-body table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.9em}.review-card-body th,.review-card-body td{padding:10px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.review-card-body th{font-weight:700;color:var(--color-text, #e8e8e8);background:#ffffff08}.review-card-body tr:hover td{background:#ffffff05}.review-card-body img{max-width:100%;height:auto;border-radius:10px;margin:12px 0;border:1px solid rgba(255,255,255,.06)}.review-card-body hr{border:none;height:1px;background:#ffffff14;margin:20px 0}.review-card-body .katex{font-size:1.1em}.review-card-body .katex-display{margin:16px 0;padding:12px;background:#ffffff05;border-radius:8px}.review-card-original{margin-top:4px}.review-card-original summary{cursor:pointer;font-size:.82em;font-weight:600;color:var(--color-text-muted, #888);padding:8px 0;user-select:none;transition:color .2s}.review-card-original summary:hover{color:var(--color-text, #e8e8e8)}.review-card-original-content{padding:16px 20px;margin-top:8px;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:10px;font-size:.92em;line-height:1.7}.review-card-original-title{font-weight:700;margin-bottom:8px;font-size:.95em;color:var(--color-text, #e8e8e8)}.review-errata{margin-top:20px;padding:16px 20px;background:linear-gradient(135deg,#8b5cf614,#3b82f60f);border:1px solid rgba(139,92,246,.2);border-radius:12px;display:flex;align-items:flex-start;gap:12px;max-width:900px;animation:errata-fade-in .4s ease}@keyframes errata-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.errata-icon{font-size:1.3em;flex-shrink:0;line-height:1.4}.errata-text{font-size:.88em;line-height:1.65;color:var(--color-text-secondary, #b0b0c0);font-style:italic}.errata-loading{display:flex;align-items:center;gap:10px;font-size:.85em;color:var(--color-text-secondary, #888)}.errata-spinner{width:14px;height:14px;border:2px solid rgba(139,92,246,.25);border-top-color:#8b5cf6cc;border-radius:50%;animation:errata-spin .7s linear infinite}@keyframes errata-spin{to{transform:rotate(360deg)}}@media (max-width: 900px),(hover: none) and (pointer: coarse){.review-sidebar,.review-sidebar-left,.review-sidebar-right{display:none!important;width:0!important;padding:0!important}.review-tab-out-btn,.review-maximize-btn,.review-session-badge{display:none!important}.review-topbar-center{position:static!important;transform:none!important;flex:1 1 auto;display:flex;justify-content:center}.review-center{width:100%!important;max-width:100%!important;flex:1 1 auto!important}}@media (max-width: 768px),(hover: none) and (pointer: coarse),(max-width: 900px) and (hover: none){#srs-review-modal-overlay.modal-overlay{padding:0!important;margin:0!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;position:fixed!important;inset:0!important;z-index:99999!important}.modal-box.review-modal{width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;border-radius:0!important;border:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.review-topbar{padding:max(10px,env(safe-area-inset-top,10px)) 14px 10px!important;min-height:52px!important;background:#00000059!important;border-bottom:1px solid rgba(255,255,255,.08)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-shrink:0!important}.review-close-btn{padding:7px 12px!important;min-height:38px!important;border-radius:8px!important;font-size:13px!important;font-weight:600!important}.review-progress-text{font-size:12.5px!important;font-weight:600!important;padding:5px 12px!important;border-radius:14px!important;background:#ffffff14!important;letter-spacing:.3px!important}.shortcut-hint,.rating-shortcut,kbd,.review-tab-out-btn,.review-maximize-btn,.review-session-badge,.review-sidebar,.review-sidebar-left,.review-sidebar-right{display:none!important}.review-body{flex:1 1 0!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.review-center{display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;overflow:hidden!important;width:100%!important;max-width:100%!important}.review-card-scroll-area{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:14px 14px 18px!important;display:flex!important;flex-direction:column!important;gap:14px!important}.review-question-section{flex:0 0 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;padding:0!important;overflow:visible!important}.review-question-content{max-width:100%!important;width:100%!important;text-align:left!important;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:18px 16px!important;box-shadow:0 4px 20px #00000040!important;cursor:pointer!important;touch-action:manipulation}.review-prompt-label{margin-bottom:8px!important;font-size:11px!important;letter-spacing:1.2px!important;justify-content:flex-start!important;color:var(--color-primary-light, #93c5fd)!important}.review-topic-title{font-size:1.25rem!important;font-weight:700!important;line-height:1.4!important;color:var(--color-text, #ffffff)!important;margin:0 0 10px!important;word-break:break-word!important;text-align:left!important}.review-card-front-content{font-size:15px!important;line-height:1.6!important;color:var(--color-text, #e2e8f0)!important;word-break:break-word!important}.review-answer-section{flex:0 0 auto!important;min-height:0!important;padding:0!important;overflow:visible!important}.review-answer-content{max-width:100%!important;width:100%!important;text-align:left!important;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:18px 16px!important;box-shadow:0 4px 20px #00000040!important;font-size:15px!important;line-height:1.6!important}.review-card-body{padding:0!important;background:transparent!important;border:none!important}.review-question-content img,.review-answer-content img{max-width:100%!important;max-height:240px!important;object-fit:contain!important;border-radius:8px!important;margin:8px 0!important}.review-question-content pre,.review-answer-content pre{max-width:100%!important;overflow-x:auto!important;padding:10px 12px!important;font-size:13px!important;border-radius:8px!important;background:#0006!important}.review-question-content .katex-display,.review-answer-content .katex-display{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:4px 0!important}.review-actions{padding:12px 14px max(16px,env(safe-area-inset-bottom,16px))!important;background:var(--modal-bg, #0f0f13)!important;border-top:1px solid rgba(255,255,255,.08)!important;width:100%!important;flex-shrink:0!important;margin:auto 0 0!important;position:relative!important;z-index:50!important;box-shadow:0 -4px 24px #00000080!important;gap:8px!important}.show-answer-btn{width:100%!important;max-width:100%!important;min-height:52px!important;border-radius:12px!important;font-size:16px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-shadow:0 4px 16px #3b82f659!important;touch-action:manipulation}.rating-buttons-container{width:100%!important;max-width:100%!important;gap:6px!important}.rating-prompt{font-size:11.5px!important;font-weight:600!important;letter-spacing:.5px!important;text-align:center!important;color:var(--color-text-muted, #94a3b8)!important}.rating-buttons-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;width:100%!important}.rate-btn{min-height:56px!important;padding:8px 3px!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;touch-action:manipulation}.rate-btn:active{transform:scale(.96)!important}.rate-label{font-size:13.5px!important;font-weight:700!important;line-height:1.2!important}.rate-sublabel{font-size:11px!important;font-weight:500!important;opacity:.9!important;line-height:1.2!important}.rate-btn.rate-again{background:#ef44441f!important;border:1.5px solid rgba(239,68,68,.4)!important;color:#f87171!important}.rate-btn.rate-hard{background:#f59e0b1f!important;border:1.5px solid rgba(245,158,11,.4)!important;color:#fbbf24!important}.rate-btn.rate-good{background:#22c55e1f!important;border:1.5px solid rgba(34,197,94,.4)!important;color:#4ade80!important}.rate-btn.rate-easy{background:#3b82f61f!important;border:1.5px solid rgba(59,130,246,.4)!important;color:#60a5fa!important}}#srs-review-modal-overlay.is-mobile-review.modal-overlay,body.is-mobile #srs-review-modal-overlay.modal-overlay,body.capacitor-app #srs-review-modal-overlay.modal-overlay{padding:0!important;margin:0!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;position:fixed!important;inset:0!important;z-index:99999!important}#srs-review-modal-overlay.is-mobile-review .modal-box.review-modal,body.is-mobile #srs-review-modal-overlay .modal-box.review-modal,body.capacitor-app #srs-review-modal-overlay .modal-box.review-modal{width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;border-radius:0!important;border:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}#srs-review-modal-overlay.is-mobile-review .review-sidebar,body.is-mobile #srs-review-modal-overlay .review-sidebar,#srs-review-modal-overlay.is-mobile-review .review-tab-out-btn,body.is-mobile #srs-review-modal-overlay .review-tab-out-btn,#srs-review-modal-overlay.is-mobile-review .review-maximize-btn,body.is-mobile #srs-review-modal-overlay .review-maximize-btn,#srs-review-modal-overlay.is-mobile-review .review-session-badge,body.is-mobile #srs-review-modal-overlay .review-session-badge{display:none!important}#srs-review-modal-overlay.is-mobile-review .review-card-scroll-area,body.is-mobile #srs-review-modal-overlay .review-card-scroll-area{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:14px 14px 18px!important;display:flex!important;flex-direction:column!important;gap:14px!important}#srs-review-modal-overlay.is-mobile-review .review-actions,body.is-mobile #srs-review-modal-overlay .review-actions,#srs-review-modal-overlay.is-mobile-review .modal-actions.review-actions,body.is-mobile #srs-review-modal-overlay .modal-actions.review-actions{height:auto!important;max-height:none!important;min-height:auto!important;padding:12px 14px max(16px,env(safe-area-inset-bottom,16px))!important;background:var(--modal-bg, #0f0f13)!important;border-top:1px solid rgba(255,255,255,.08)!important;width:100%!important;flex-shrink:0!important;margin:auto 0 0!important;position:relative!important;z-index:50!important;box-shadow:0 -4px 24px #00000080!important;gap:8px!important}#srs-review-modal-overlay.is-mobile-review .rating-buttons-grid,body.is-mobile #srs-review-modal-overlay .rating-buttons-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;width:100%!important}.review-summary-toast{position:fixed;bottom:max(24px,env(safe-area-inset-bottom,24px));left:50%;transform:translate(-50%,40px);width:calc(100% - 32px);max-width:420px;background:var(--color-surface-elevated, #1a1a24);border:1px solid var(--color-border, rgba(255, 255, 255, .12));border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 12px 36px #0009;opacity:0;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);z-index:10001}.review-summary-toast.visible{opacity:1;transform:translate(-50%)}.review-summary-icon{font-size:24px;color:var(--color-success, #22c55e);flex-shrink:0}.review-summary-content{flex:1;min-width:0}.review-summary-content h3{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--color-text, #ffffff)}.review-summary-content p{margin:0;font-size:13px;color:var(--color-text-muted, #94a3b8)}.review-summary-content .review-next-time{margin-top:2px;font-size:12px;color:var(--color-primary-light, #93c5fd)}#resume-review-btn{padding:8px 14px;background:var(--color-primary, #3b82f6);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.grid-stack-item>.ui-resizable-handle:not(.ui-resizable-se){display:none}.grid-stack-item>.ui-resizable-se{width:16px;height:16px;right:6px;bottom:6px;background:none;border:none;cursor:nwse-resize;z-index:90;transform:none}.grid-stack-item>.ui-resizable-se:before{content:"";position:absolute;inset:0;background-color:var(--text-muted, rgba(160, 160, 160, .6));mask:linear-gradient(135deg,transparent 46%,black 46%,black 54%,transparent 54%) no-repeat 100% 100% / 100% 100%,linear-gradient(135deg,transparent 46%,black 46%,black 54%,transparent 54%) no-repeat 100% 100% / 50% 50%;opacity:0;transition:opacity .2s ease,background-color .2s ease;pointer-events:none}.grid-stack-item:hover>.ui-resizable-se:before{opacity:.5}.grid-stack-item>.ui-resizable-se:hover:before,.grid-stack-item.ui-resizable-resizing>.ui-resizable-se:before{opacity:1;background-color:var(--accent-primary, #6366f1)}#brain-training-overlay{display:none;position:fixed;inset:0;z-index:15000;background:#000000c7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);justify-content:center;align-items:center;padding:24px}.bt-modal{width:100%;max-width:960px;max-height:90vh;background:var(--color-surface, #12131a);border-radius:16px;border:1px solid var(--color-border, rgba(255, 255, 255, .08));overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px -12px #000000b3,0 0 0 1px #ffffff08;color:var(--color-text, #f1f1f5);font-family:var(--font-sans, system-ui, -apple-system, sans-serif)}.bt-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#ffffff05;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .06));flex-shrink:0}.bt-topbar-left{display:flex;align-items:center;gap:12px}.bt-brand-badge{display:inline-flex;align-items:center;gap:8px;font-size:.78em;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #8e8e9f)}.bt-brand-badge i{color:var(--color-primary, #6366f1);font-size:1.1em}.bt-home-btn,.bt-close-btn{background:#ffffff0a;border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:8px;padding:6px 14px;color:var(--color-text-secondary, #a1a1b5);font-size:.84em;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .2s cubic-bezier(.4,0,.2,1)}.bt-home-btn:hover,.bt-close-btn:hover{background:#ffffff14;border-color:#ffffff29;color:var(--color-text, #ffffff);transform:translateY(-1px)}.bt-close-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.bt-modal-body{flex:1;overflow-y:auto;padding:28px 32px}.bt-modal-body::-webkit-scrollbar{width:6px}.bt-modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:9999px}.bt-modal-body::-webkit-scrollbar-thumb:hover{background:#fff3}.bt-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:20px;flex-wrap:wrap}.bt-header-main{flex:1;min-width:260px}.bt-suite-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;background:#6366f11a;border:1px solid rgba(99,102,241,.25);color:#818cf8;font-size:.72em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.bt-header-main h2{margin:0 0 6px;font-size:1.6em;font-weight:700;letter-spacing:-.02em;color:var(--color-text, #ffffff)}.bt-subtitle{margin:0;font-size:.88em;color:var(--color-text-muted, #8c8c9e);line-height:1.5}.bt-overview-stats{display:flex;align-items:center;gap:12px}.bt-overview-chip{display:flex;flex-direction:column;padding:10px 16px;background:#ffffff08;border:1px solid var(--color-border, rgba(255, 255, 255, .06));border-radius:10px;min-width:90px}.bt-overview-chip-num{font-family:var(--font-mono, monospace);font-size:1.15em;font-weight:700;color:var(--color-text, #ffffff)}.bt-overview-chip-label{font-size:.7em;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted, #7e7e90);margin-top:2px}.bt-filter-tabs{display:flex;align-items:center;gap:8px;margin-bottom:22px;overflow-x:auto;padding-bottom:4px}.bt-filter-tabs::-webkit-scrollbar{height:4px}.bt-tab{background:#ffffff08;border:1px solid var(--color-border, rgba(255, 255, 255, .06));border-radius:8px;padding:7px 14px;color:var(--color-text-secondary, #9da3af);font-size:.82em;font-weight:500;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.bt-tab i{font-size:.9em;opacity:.7}.bt-tab:hover{background:#ffffff0f;color:var(--color-text, #ffffff)}.bt-tab.active{background:#6366f126;border-color:#6366f159;color:#c7d2fe}.bt-tab.active i{opacity:1;color:#818cf8}.bt-game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px}.bt-game-card{position:relative;display:flex;align-items:flex-start;gap:16px;padding:20px;background:#ffffff06;border:1px solid var(--color-border, rgba(255, 255, 255, .06));border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.bt-game-card:hover{background:#ffffff0d;border-color:#ffffff24;transform:translateY(-2px);box-shadow:0 12px 28px -8px #00000080}.bt-card-icon-box{width:44px;height:44px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:var(--card-accent, #818cf8);font-size:1.2em;flex-shrink:0;transition:all .2s ease}.bt-game-card:hover .bt-card-icon-box{background:#6366f11f;border-color:#6366f14d;color:#a5b4fc}.bt-card-info{flex:1;min-width:0}.bt-card-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.bt-card-name{margin:0;font-size:1.02em;font-weight:600;color:var(--color-text, #ffffff)}.bt-domain-tag{font-size:.68em;padding:2px 7px;border-radius:6px;background:#ffffff0d;color:var(--color-text-muted, #94a3b8);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.bt-card-desc{margin:0 0 12px;font-size:.82em;color:var(--color-text-muted, #94a3b8);line-height:1.45}.bt-card-meta{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(255,255,255,.04);font-size:.78em;color:var(--color-text-muted, #71717a)}.bt-card-citation{font-size:.88em;font-style:normal;color:#71717a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.bt-card-stats-row{display:flex;align-items:center;gap:12px}.bt-card-stat-item{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono, monospace);color:var(--color-text-secondary, #a1a1aa)}.bt-card-stat-item i{font-size:.9em;color:#71717a}.bt-tier-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;font-size:.85em;font-weight:600;background:#ffffff0d}.bt-game-play{display:none}.bt-game-intro{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:580px;margin:20px auto;animation:btFadeIn .25s cubic-bezier(.16,1,.3,1)}@keyframes btFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bt-intro-icon-box{width:64px;height:64px;border-radius:16px;background:#6366f11a;border:1px solid rgba(99,102,241,.25);display:flex;align-items:center;justify-content:center;font-size:1.8em;color:#818cf8;margin-bottom:18px}.bt-game-intro h2{margin:0 0 6px;font-size:1.6em;font-weight:700;color:var(--color-text, #ffffff)}.bt-intro-desc{font-size:.92em;color:var(--color-text-secondary, #94a3b8);margin:0 0 20px;line-height:1.6}.bt-intro-science-box{display:flex;align-items:flex-start;gap:12px;text-align:left;background:#ffffff06;border:1px solid var(--color-border, rgba(255, 255, 255, .06));border-radius:10px;padding:12px 16px;margin-bottom:24px;font-size:.82em;color:var(--color-text-secondary, #a1a1aa);line-height:1.5;width:100%}.bt-intro-science-box i{color:#818cf8;font-size:1.1em;margin-top:2px;flex-shrink:0}.bt-instruction-card{width:100%;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:14px 18px;text-align:left;margin-bottom:28px}.bt-instruction-title{font-size:.78em;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted, #71717a);margin-bottom:8px;display:flex;align-items:center;gap:6px}.bt-instruction-content{font-size:.86em;color:var(--color-text, #e2e8f0);line-height:1.55}.bt-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 36px;font-size:.98em;font-weight:600;background:#4f46e5;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px -2px #4f46e566}.bt-start-btn:hover{background:#4338ca;transform:translateY(-1px);box-shadow:0 8px 24px -4px #4f46e580}.bt-start-btn:active{transform:translateY(1px)}.bt-game-area{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 16px;animation:btFadeIn .25s cubic-bezier(.16,1,.3,1)}.bt-game-header{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:520px;padding:8px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:10px;margin-bottom:20px}.bt-game-level{font-weight:600;font-size:.92em;color:var(--color-text, #ffffff);display:inline-flex;align-items:center;gap:6px}.bt-game-progress{font-family:var(--font-mono, monospace);font-size:.84em;color:var(--color-text-muted, #94a3b8)}.bt-game-instruction{font-size:.92em;color:var(--color-text-secondary, #cbd5e1);margin-bottom:28px;line-height:1.5;max-width:500px}.bt-game-instruction kbd,.bt-kbd-hint kbd{background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:4px;padding:2px 7px;font-family:var(--font-mono, monospace);font-size:.86em;color:var(--color-text, #ffffff);box-shadow:0 1px #0000004d}.bt-kbd-hint{margin-top:24px;font-size:.78em;color:var(--color-text-muted, #71717a);display:flex;align-items:center;gap:12px}.bt-game-stats{display:flex;gap:20px;margin-top:18px;font-family:var(--font-mono, monospace);font-size:.9em}.bt-stat-correct{color:#34d399}.bt-stat-wrong{color:#f87171}.bt-game-feedback{margin-top:14px;font-size:.92em;font-weight:600;min-height:24px;font-family:var(--font-mono, monospace);transition:all .15s ease}.bt-feedback-correct{color:#34d399}.bt-feedback-wrong{color:#f87171}.bt-nback-stimulus{width:130px;height:130px;display:flex;align-items:center;justify-content:center;font-size:3.4em;font-weight:700;color:var(--color-text, #ffffff);background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;margin-bottom:24px;transition:all .2s cubic-bezier(.4,0,.2,1)}.bt-nback-active{background:#6366f114;border-color:#6366f159;transform:scale(1.04)}.bt-nback-correct{background:#10b98126!important;border-color:#10b981!important;color:#34d399!important}.bt-nback-wrong{background:#ef444426!important;border-color:#ef4444!important;color:#f87171!important}.bt-nback-miss{background:#f59e0b1f!important;border-color:#f59e0b!important}.bt-nback-match-btn{padding:12px 36px;font-size:.95em;font-weight:600;background:#6366f11f;border:1px solid rgba(99,102,241,.3);color:#a5b4fc;border-radius:10px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:8px}.bt-nback-match-btn:hover{background:#6366f133;border-color:#6366f173;color:#c7d2fe}.bt-nback-match-btn:active{transform:scale(.97)}.bt-stroop-word{font-size:3.6em;font-weight:800;letter-spacing:.06em;margin-bottom:32px;min-height:80px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.bt-stroop-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:440px;width:100%}.bt-stroop-choice{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;font-size:.88em;font-weight:600;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--color-text, #ffffff);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.bt-stroop-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.bt-stroop-choice:hover{background:#ffffff14;border-color:#ffffff29;transform:translateY(-1px)}.bt-stroop-correct{background:#10b98133!important;border-color:#10b981!important}.bt-stroop-wrong{background:#ef444433!important;border-color:#ef4444!important;opacity:.5}.bt-pattern-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:290px;width:100%;margin-bottom:24px}.bt-pattern-cell{aspect-ratio:1;background:#ffffff09;border:1px solid rgba(255,255,255,.07);border-radius:10px;cursor:pointer;transition:all .15s ease}.bt-pattern-cell:hover{background:#ffffff12;border-color:#ffffff1f}.bt-pattern-highlight{background:#6366f199!important;border-color:#818cf8!important;box-shadow:0 0 20px #6366f166}.bt-pattern-correct{background:#10b98180!important;border-color:#10b981!important}.bt-pattern-wrong{background:#ef444480!important;border-color:#ef4444!important}.bt-math-problem{font-family:var(--font-mono, monospace);font-size:2.8em;font-weight:700;color:var(--color-text, #ffffff);margin-bottom:24px;min-height:60px;display:flex;align-items:center;justify-content:center;letter-spacing:.04em}.bt-math-input-area{display:flex;align-items:center;gap:10px;margin-bottom:12px}.bt-math-input{width:140px;padding:12px 16px;font-family:var(--font-mono, monospace);font-size:1.4em;font-weight:600;text-align:center;background:#ffffff0a;border:1px solid var(--color-border, rgba(255, 255, 255, .12));border-radius:10px;color:var(--color-text, #ffffff);outline:none;transition:all .15s ease}.bt-math-input:focus{border-color:#6366f1;background:#6366f10d;box-shadow:0 0 0 3px #6366f133}.bt-math-submit{padding:12px 20px;font-size:1.1em;font-weight:600;background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#a5b4fc;border-radius:10px;cursor:pointer;transition:all .15s ease}.bt-math-submit:hover{background:#6366f140;color:#c7d2fe}.bt-math-input::-webkit-outer-spin-button,.bt-math-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bt-math-input[type=number]{-moz-appearance:textfield}.bt-speed-symbol{font-size:3.8em;width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:20px;margin-bottom:28px;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--color-text, #ffffff)}.bt-speed-correct{background:#10b98126!important;border-color:#10b981!important;color:#34d399!important}.bt-speed-wrong{background:#ef444426!important;border-color:#ef4444!important;color:#f87171!important}.bt-speed-buttons{display:flex;gap:14px}.bt-speed-btn{padding:13px 28px;font-size:.92em;font-weight:600;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:8px}.bt-speed-yes{background:#10b9811a;color:#34d399;border-color:#10b98140}.bt-speed-yes:hover{background:#10b9812e;border-color:#10b98166}.bt-speed-no{background:#ef44441a;color:#f87171;border-color:#ef444440}.bt-speed-no:hover{background:#ef44442e;border-color:#ef444466}.bt-word-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:24px;max-width:520px}.bt-word-item{padding:8px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:.98em;color:var(--color-text, #ffffff);font-weight:500}.bt-word-correct{background:#10b98126!important;border-color:#10b98159!important;color:#34d399!important}.bt-word-missed{background:#ef44441a!important;border-color:#ef444440!important;color:#fca5a5!important;text-decoration:line-through}.bt-word-timer-bar{width:100%;max-width:320px;height:6px;background:#ffffff0f;border-radius:9999px;overflow:hidden;margin-bottom:16px}.bt-word-timer-fill{height:100%;background:#6366f1;transition:width 1s linear}.bt-recall-input{width:100%;max-width:480px;padding:14px 16px;font-size:.95em;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--color-text, #ffffff);outline:none;resize:none;font-family:inherit;margin-bottom:14px;transition:border-color .15s ease}.bt-recall-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.bt-recall-submit{padding:11px 32px;font-size:.92em;font-weight:600;background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#a5b4fc;border-radius:10px;cursor:pointer;transition:all .15s ease}.bt-recall-submit:hover{background:#6366f140;color:#c7d2fe}.bt-ts-number{font-family:var(--font-mono, monospace);font-size:3.8em;font-weight:800;color:var(--color-text, #ffffff);width:110px;height:110px;display:flex;align-items:center;justify-content:center;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:18px;margin-bottom:24px}.bt-rule-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:.88em;font-weight:600;letter-spacing:.02em}.bt-rule-parity{background:#8b5cf61f;border:1px solid rgba(139,92,246,.3);color:#c4b5fd}.bt-rule-magnitude{background:#f973161f;border:1px solid rgba(249,115,22,.3);color:#fdba74}.bt-flanker-display{display:flex;align-items:center;justify-content:center;gap:16px;font-size:2.8em;font-weight:700;color:var(--color-text, #ffffff);margin-bottom:28px;min-height:70px}.bt-flanker-target{color:#818cf8;transform:scale(1.15);transition:transform .15s ease}.bt-flanker-distractor{color:#64748b;opacity:.75}.bt-corsi-grid{position:relative;width:320px;height:320px;margin:0 auto 24px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:14px}.bt-corsi-block{position:absolute;width:48px;height:48px;background:#6366f11f;border:1px solid rgba(99,102,241,.28);border-radius:10px;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);padding:0;outline:none}.bt-corsi-block:hover{background:#6366f138;border-color:#6366f166}.bt-corsi-active{background:#6366f1a6!important;border-color:#818cf8!important;box-shadow:0 0 20px #6366f180;transform:scale(1.08)}.bt-corsi-correct{background:#10b98166!important;border-color:#10b981!important;box-shadow:0 0 14px #10b9814d}.bt-corsi-wrong{background:#ef444466!important;border-color:#ef4444!important;box-shadow:0 0 14px #ef44444d}.bt-rhythm-pad{display:flex;align-items:center;justify-content:center;margin:24px auto;cursor:pointer;user-select:none;-webkit-user-select:none}.bt-rhythm-circle{width:140px;height:140px;border-radius:50%;background:#6366f114;border:2px solid rgba(99,102,241,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#818cf8;font-size:1.6em;transition:all .1s ease}.bt-rhythm-circle span{font-size:.45em;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--color-text-muted, #94a3b8)}.bt-rhythm-active{border-color:#6366f199;cursor:pointer}.bt-rhythm-active:hover{background:#6366f129;transform:scale(1.04)}.bt-rhythm-active:active{transform:scale(.96);background:#6366f147}.bt-rhythm-pulse{background:#6366f173!important;transform:scale(1.12)!important;border-color:#818cf8!important;box-shadow:0 0 30px #6366f166}.bt-rhythm-feedback{text-align:center;font-family:var(--font-mono, monospace);font-size:.88em;min-height:24px;margin-top:12px}.bt-vs-grid{display:grid;gap:6px;max-width:420px;margin:16px auto}.bt-vs-cell{width:100%;aspect-ratio:1;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;padding:0;outline:none;transition:all .15s ease}.bt-vs-cell:hover{background:#ffffff14;border-color:#ffffff26}.bt-gng-stimulus{display:flex;align-items:center;justify-content:center;margin:32px 0;cursor:pointer}.bt-gng-circle{width:130px;height:130px;border-radius:50%;background:#ffffff0a;border:2px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:.9em;font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition:all .12s ease}.bt-gng-go{background:#10b98133!important;border-color:#10b981!important;color:#34d399!important;box-shadow:0 0 28px #10b98140;transform:scale(1.05)}.bt-gng-nogo{background:#ef444433!important;border-color:#ef4444!important;color:#f87171!important;box-shadow:0 0 28px #ef444440;transform:scale(1.05)}.bt-game-results{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px;max-width:620px;margin:0 auto;animation:btFadeIn .3s cubic-bezier(.16,1,.3,1)}.bt-results-icon-box{width:60px;height:60px;border-radius:14px;background:#6366f11a;border:1px solid rgba(99,102,241,.25);display:flex;align-items:center;justify-content:center;font-size:1.6em;color:#818cf8;margin-bottom:16px}.bt-game-results h2{margin:0 0 16px;font-size:1.45em;font-weight:700;color:var(--color-text, #ffffff)}.bt-rank-display{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:9999px;background:#ffffff0a;border:1px solid var(--rank-color, #818cf8);margin-bottom:20px}.bt-rank-icon{font-size:1.1em;color:var(--rank-color, #818cf8)}.bt-rank-name{font-size:.88em;font-weight:700;color:var(--rank-color, #818cf8);text-transform:uppercase;letter-spacing:.08em}.bt-percentile-wrapper{width:100%;max-width:460px;margin-bottom:24px}.bt-percentile-header{display:flex;justify-content:space-between;font-size:.76em;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted, #71717a);margin-bottom:6px}.bt-percentile-bar{width:100%;height:10px;background:#ffffff0f;border-radius:9999px;position:relative;overflow:hidden}.bt-percentile-fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,#6366f1,#38bdf8,#34d399);transition:width 1.2s cubic-bezier(.16,1,.3,1)}.bt-percentile-label{margin-top:6px;font-size:.8em;color:var(--color-text-secondary, #94a3b8)}.bt-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;width:100%;margin-bottom:24px}.bt-result-card{padding:14px 12px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:4px}.bt-result-number{font-family:var(--font-mono, monospace);font-size:1.4em;font-weight:700;color:var(--color-text, #ffffff)}.bt-result-label{font-size:.72em;color:var(--color-text-muted, #71717a);text-transform:uppercase;letter-spacing:.05em}.bt-insight{margin:0 0 24px;padding:14px 18px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;width:100%;text-align:left}.bt-insight-header{font-size:.74em;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#818cf8;margin-bottom:6px;display:flex;align-items:center;gap:6px}.bt-insight p{margin:0;font-size:.85em;line-height:1.55;color:var(--color-text-secondary, #94a3b8)}.bt-insight p+p{margin-top:6px}.bt-insight-trend{color:var(--color-text-muted, #71717a)!important;font-size:.8em!important}.bt-results-actions{display:flex;gap:12px;width:100%;justify-content:center}.bt-play-again-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;font-size:.92em;font-weight:600;background:#4f46e5;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .15s ease}.bt-play-again-btn:hover{background:#4338ca;transform:translateY(-1px)}.bt-back-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:.92em;font-weight:500;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--color-text-secondary, #94a3b8);border-radius:10px;cursor:pointer;transition:all .15s ease}.bt-back-btn:hover{background:#ffffff14;color:var(--color-text, #ffffff)}@media (max-width: 680px){#brain-training-overlay{padding:12px}.bt-modal{border-radius:12px;max-height:96vh;max-height:96dvh}.bt-modal-body{padding:18px 16px}.bt-header{margin-bottom:16px}.bt-game-grid{grid-template-columns:1fr}.bt-stroop-choices{grid-template-columns:repeat(2,1fr)}.bt-results-actions{flex-direction:column}.bt-play-again-btn,.bt-back-btn{width:100%;justify-content:center}}.grid-stack-item{transition:box-shadow .15s ease}.grid-stack-animate .grid-stack-item{transition:left .2s ease-out,top .2s ease-out,width .2s ease-out,height .2s ease-out}.grid-stack-item.ui-draggable-dragging,.grid-stack-item.ui-resizable-resizing{will-change:transform;transition:none!important}.grid-stack-item.ui-draggable-dragging{z-index:var(--z-modal-high, 10000)!important;cursor:grabbing!important;opacity:.95}.grid-stack-item.ui-draggable-dragging>.grid-stack-item-content{box-shadow:0 15px 35px #00000026,0 8px 20px #0000001f,0 0 0 2px rgba(var(--color-primary-rgb, 59, 130, 246),.25)!important;transform:scale(1.01);transition:box-shadow .1s ease!important}.grid-stack-item.ui-resizable-resizing{z-index:var(--z-modal-high, 10000)!important}.grid-stack-item.ui-resizable-resizing>.grid-stack-item-content{box-shadow:0 8px 25px #0000001f,0 4px 12px #00000014,0 0 0 2px rgba(var(--color-primary-rgb, 59, 130, 246),.3)!important;transition:box-shadow .1s ease!important}.grid-stack-placeholder>.placeholder-content{background:linear-gradient(135deg,rgba(var(--color-primary-rgb, 59, 130, 246),.12),rgba(var(--color-primary-rgb, 59, 130, 246),.06))!important;border:2px dashed rgba(var(--color-primary-rgb, 59, 130, 246),.35)!important;border-radius:var(--radius-xl, 12px)!important;transition:all .2s ease!important}.grid-stack-placeholder{animation:placeholderPulse 1.5s ease-in-out infinite}@keyframes placeholderPulse{0%,to{opacity:.8}50%{opacity:1}}.grid-stack-item.ui-draggable-dragging *,.grid-stack-item.ui-resizable-resizing *{user-select:none!important;-webkit-user-select:none!important}body.grid-stack-dragging{overflow-x:hidden}body.grid-stack-interacting .grid-stack-item{pointer-events:none!important}body.grid-stack-interacting .grid-stack-item.grid-interaction-active,body.grid-stack-interacting .grid-stack-item.ui-draggable-dragging,body.grid-stack-interacting .grid-stack-item.ui-resizable-resizing,body.grid-stack-interacting .grid-stack-placeholder{pointer-events:auto!important}body.grid-stack-interacting .grid-stack-item>.ui-resizable-handle,body.grid-stack-interacting .card-floating-controls{pointer-events:none!important}body.grid-stack-interacting .grid-stack-item.grid-interaction-active>.ui-resizable-handle,body.grid-stack-interacting .grid-stack-item.ui-resizable-resizing>.ui-resizable-handle,body.grid-stack-interacting .grid-stack-item.grid-interaction-active .card-floating-controls{pointer-events:auto!important}body.grid-stack-resizing .grid-item-title{pointer-events:none!important}.grid-stack-item .grid-item-title{cursor:grab;transition:cursor .1s}.grid-stack-item.ui-draggable-dragging .grid-item-title{cursor:grabbing}body.is-linking-mode{cursor:crosshair}body.is-linking-mode .grid-stack-item:not(.is-linking-source){cursor:pointer;opacity:.8;transition:opacity .2s ease,box-shadow .2s ease}body.is-linking-mode .grid-stack-item:not(.is-linking-source):hover{opacity:1;box-shadow:0 0 0 3px var(--color-primary-hover)}.grid-stack-item.is-linking-source{opacity:1;box-shadow:0 0 0 3px var(--color-primary);cursor:default}.link-card-btn{padding:4px 8px!important;font-size:1.1em!important;background-color:rgba(var(--color-text-rgb),.1)!important;color:var(--color-text-muted)!important;border:1px solid rgba(var(--color-text-rgb),.2)!important;border-radius:4px!important;box-shadow:none!important;margin-left:auto!important;transition:all .2s ease!important}.link-card-btn:hover{color:var(--color-primary-hover)!important;background-color:rgba(var(--color-primary-rgb),.1)!important;border-color:rgba(var(--color-primary-rgb),.3)!important}#status-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px) scale(.96);background:#161822;background-color:#14161ef0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#f8fafc!important;padding:8px 18px;border-radius:9999px;font-size:.88rem;font-weight:500;letter-spacing:-.01em;z-index:var(--z-statusbar, 2000);display:none;align-items:center;gap:9px;opacity:0;pointer-events:none;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 32px #00000073,0 0 0 1px #ffffff0d;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .25s ease,border-color .2s ease,box-shadow .2s ease;max-width:calc(100vw - 48px)}#status-bar.show{transform:translate(-50%) translateY(0) scale(1);opacity:1;pointer-events:auto}.status-bar-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:11px;flex-shrink:0}.status-bar-text{color:#f8fafc!important;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#status-bar.status-success{background-color:#121e18f0;border-color:#22c55e59;box-shadow:0 12px 32px #00000073,0 0 20px #22c55e26}#status-bar.status-success .status-bar-icon{background:#22c55e33;color:#4ade80}#status-bar.status-warning{background-color:#221c10f0;border-color:#f59e0b59;box-shadow:0 12px 32px #00000073,0 0 20px #f59e0b26}#status-bar.status-warning .status-bar-icon{background:#f59e0b33;color:#fbbf24}#status-bar.status-error{background-color:#221214f0;border-color:#ef444459;box-shadow:0 12px 32px #00000073,0 0 20px #ef444426}#status-bar.status-error .status-bar-icon{background:#ef444433;color:#f87171}#status-bar.status-info{background-color:#121824f0;border-color:#3b82f659;box-shadow:0 12px 32px #00000073,0 0 20px #3b82f626}#status-bar.status-info .status-bar-icon{background:#3b82f633;color:#60a5fa}#status-bar.status-xp,#status-bar.status-quest{background-color:#1c1810f0;border-color:#eab30866;box-shadow:0 12px 32px #00000073,0 0 24px #eab30833}#status-bar.status-xp .status-bar-icon,#status-bar.status-quest .status-bar-icon{background:#eab30833;color:#facc15}.link-search-modal{max-width:650px;min-height:450px;text-align:left;display:flex;flex-direction:column}.link-search-modal h2{margin-bottom:8px}.link-search-modal p{margin-bottom:15px;font-size:.95em}.link-search-input-wrapper{margin-bottom:10px;position:relative}#link-search-input{width:100%;padding:12px 15px 12px 40px;font-size:1.05em;border:1px solid var(--color-border-light);border-radius:6px;background-color:var(--color-bg);color:var(--color-text);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}#link-search-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #d4a37326}.link-search-input-wrapper:before{content:"";font-family:FontAwesome;position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:1.2em;color:var(--color-text-muted);opacity:.6;pointer-events:none}.link-search-suggestions{font-size:.85em;color:var(--color-text-muted);padding:5px 5px 10px}.link-search-suggestions button{background:none;border:1px solid var(--color-border-light);color:var(--color-text-muted);padding:3px 8px;margin:0 5px 5px 0;font-size:.95em;border-radius:4px;cursor:pointer}.link-search-suggestions button:hover{border-color:var(--color-primary);color:var(--color-primary-hover);background-color:#d4a3731a}.relationship-hints{margin-top:5px;margin-bottom:10px}.relationship-hints small{color:var(--color-text-muted);font-size:.85em;line-height:1.3;display:block}.link-search-results{border:1px solid var(--color-border-light);border-radius:6px;background-color:var(--color-bg);min-height:200px;max-height:45vh;overflow-y:auto;flex-grow:1;padding:8px;box-shadow:inset 0 1px 3px #0000000d}.link-search-results .no-results{text-align:center;color:var(--color-text-muted);padding:30px 20px;font-style:italic;font-size:.95em}.link-result-item{display:block;padding:10px 15px;margin-bottom:4px;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease;line-height:1.4}.link-result-item:hover{background-color:var(--color-hover-bg);border-color:transparent}.link-result-item:active{background-color:var(--color-active-bg)}.link-result-title{font-weight:500;color:var(--color-text);display:block;margin-bottom:2px;font-size:.95em}.link-result-context{font-size:.8em;color:var(--color-text-muted);display:block}.link-search-modal .modal-actions{justify-content:flex-end;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light);flex-shrink:0}.drag-handle{cursor:grab!important;touch-action:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;padding:0 10px;margin-right:8px;color:var(--color-text-muted);font-size:16px;background-color:#00000008;border-radius:4px;height:20px;display:flex;align-items:center;justify-content:center;opacity:.6;position:relative;z-index:10}.sidebar li:hover .drag-handle{opacity:1;background-color:#0000000d}.streamlined-linking-modal{max-width:680px;width:92vw;max-height:90vh;display:flex;flex-direction:column;padding:0;border-radius:14px;background:var(--color-surface, #1e1e28);border:1px solid var(--color-border, rgba(255, 255, 255, .08));box-shadow:0 24px 60px #00000059;overflow:hidden}.linking-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border-light, rgba(255, 255, 255, .06));background:var(--color-surface, #1e1e28)}.linking-modal-title-group{display:flex;align-items:center;gap:14px}.linking-modal-icon{width:38px;height:38px;border-radius:10px;background:rgba(var(--color-primary-rgb, 59, 130, 246),.14);color:var(--color-primary, #3b82f6);display:flex;align-items:center;justify-content:center;font-size:1.1em;flex-shrink:0}.linking-modal-header h2{font-size:1.15em;font-weight:700;color:var(--color-text, #f0f0f5);margin:0;line-height:1.2}.linking-modal-subtitle{font-size:.82em;color:var(--color-text-secondary, #9da3b4);margin:3px 0 0}.linking-modal-close-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--color-text-secondary, #9da3b4);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1em;transition:all .15s ease}.linking-modal-close-btn:hover{background:var(--color-hover-bg, rgba(255, 255, 255, .08));color:var(--color-text, #fff)}.linking-modal-body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;max-height:calc(90vh - 140px)}.linking-section-label{font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #7c8296);margin-bottom:8px}.linking-source-card{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--color-bg, #14141d);border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:10px}.linking-card-badge{width:36px;height:36px;border-radius:8px;background:rgba(var(--color-primary-rgb, 59, 130, 246),.12);color:var(--color-primary, #3b82f6);display:flex;align-items:center;justify-content:center;font-size:1em;flex-shrink:0}.linking-card-badge.target-badge{background:#10b98124;color:#10b981}.linking-card-info{flex:1;min-width:0}.linking-card-title{font-weight:600;font-size:.95em;color:var(--color-text, #f0f0f5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linking-card-snippet{font-size:.8em;color:var(--color-text-secondary, #9da3b4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.linking-card-tag{font-size:.75em;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--color-surface, #242434);color:var(--color-text-secondary, #9da3b4);border:1px solid var(--color-border, rgba(255, 255, 255, .06));white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.relationship-chips-grid{display:flex;flex-wrap:wrap;gap:8px}.rel-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid var(--color-border, rgba(255, 255, 255, .1));background:var(--color-bg, #14141d);color:var(--color-text-secondary, #9da3b4);font-size:.85em;font-weight:500;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1);user-select:none}.rel-chip i{font-size:.9em;opacity:.8}.rel-chip:hover{background:var(--color-hover-bg, rgba(255, 255, 255, .06));color:var(--color-text, #f0f0f5);border-color:rgba(var(--color-primary-rgb, 59, 130, 246),.4)}.rel-chip.active{background:var(--color-primary, #3b82f6);color:var(--color-on-primary, #ffffff);border-color:var(--color-primary, #3b82f6);font-weight:600;box-shadow:0 2px 10px rgba(var(--color-primary-rgb, 59, 130, 246),.3)}.rel-chip.active i{opacity:1}.streamlined-linking-modal .linking-search-wrapper{position:relative;display:flex;align-items:center;margin-bottom:10px;width:100%}.streamlined-linking-modal .linking-search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--color-text-muted, #7c8296);font-size:1em;pointer-events:none;z-index:2}.streamlined-linking-modal .linking-search-input,#link-search-modal-overlay #link-target-search{width:100%;box-sizing:border-box;padding:12px 120px 12px 44px!important;background:var(--color-bg, #14141d);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:9px;color:var(--color-text, #f0f0f5);font-size:.9em;line-height:1.4;font-family:inherit;transition:all .15s ease}.streamlined-linking-modal .linking-search-input:focus,#link-search-modal-overlay #link-target-search:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 59, 130, 246),.15)}.streamlined-linking-modal .linking-search-input::placeholder{color:var(--color-text-muted, #666c80)}.streamlined-linking-modal .linking-search-kbd{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.72em;padding:3px 6px;border-radius:4px;background:var(--color-surface, #242434);color:var(--color-text-muted, #7c8296);border:1px solid var(--color-border, rgba(255, 255, 255, .08));font-family:inherit;pointer-events:none;z-index:2}.linking-selected-target{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--color-bg, #14141d);border:1.5px solid var(--color-primary, #3b82f6);border-radius:10px;margin-bottom:12px;animation:fadeIn .2s ease-out}.linking-change-target-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid var(--color-border, rgba(255, 255, 255, .12));background:var(--color-surface, #242434);color:var(--color-text, #f0f0f5);font-size:.8em;font-weight:600;cursor:pointer;transition:all .15s ease;flex-shrink:0}.linking-change-target-btn:hover{background:var(--color-hover-bg, rgba(255, 255, 255, .1));border-color:var(--color-primary, #3b82f6)}.linking-candidates-panel{border:1px solid var(--color-border, rgba(255, 255, 255, .08));background:var(--color-bg, #14141d);border-radius:10px;overflow:hidden}.linking-candidates-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--color-surface, #1e1e28);border-bottom:1px solid var(--color-border-light, rgba(255, 255, 255, .06));font-size:.78em;font-weight:600;color:var(--color-text-secondary, #9da3b4);text-transform:uppercase;letter-spacing:.04em}.candidates-count-badge{font-size:.9em;padding:1px 6px;border-radius:4px;background:var(--color-bg, #14141d);color:var(--color-text-muted, #7c8296)}.linking-candidates-list{max-height:180px;overflow-y:auto;padding:4px}.candidate-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:6px;cursor:pointer;transition:all .12s ease;border-left:3px solid transparent}.candidate-item:hover,.candidate-item.focused{background:var(--color-hover-bg, rgba(255, 255, 255, .06));border-left-color:var(--color-primary, #3b82f6)}.candidate-item-content{flex:1;min-width:0}.candidate-item-title{font-size:.88em;font-weight:500;color:var(--color-text, #f0f0f5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-item-meta{font-size:.75em;color:var(--color-text-muted, #7c8296);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.candidate-item-badge{font-size:.72em;font-weight:600;padding:2px 6px;border-radius:4px;background:rgba(var(--color-primary-rgb, 59, 130, 246),.12);color:var(--color-primary, #3b82f6);white-space:nowrap;flex-shrink:0}.candidate-item-badge.badge-same-topic{background:#10b9811f;color:#10b981}.linking-empty-state{padding:24px 16px;text-align:center;color:var(--color-text-muted, #7c8296);font-size:.85em}.connection-diagram-card{padding:14px 18px;background:var(--color-bg, #14141d);border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:10px;display:flex;flex-direction:column;gap:8px}.diagram-flow{display:flex;align-items:center;justify-content:space-between;gap:12px}.diagram-node{flex:1;min-width:0;padding:8px 12px;border-radius:7px;background:var(--color-surface, #1e1e28);border:1px solid var(--color-border, rgba(255, 255, 255, .08));font-size:.85em;font-weight:600;color:var(--color-text, #f0f0f5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.diagram-edge{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0}.edge-label{font-size:.75em;font-weight:600;color:var(--color-primary, #3b82f6);font-style:normal;padding:2px 8px;background:rgba(var(--color-primary-rgb, 59, 130, 246),.12);border-radius:4px}.edge-line{color:var(--color-primary, #3b82f6);font-size:.85em}.diagram-reverse-flow{display:flex;align-items:center;gap:6px;font-size:.76em;color:var(--color-text-secondary, #9da3b4);padding-top:6px;border-top:1px dashed var(--color-border-light, rgba(255, 255, 255, .06))}.reverse-badge{font-weight:700;color:var(--color-text-muted, #7c8296);text-transform:uppercase;font-size:.9em}.reverse-rel{color:var(--color-primary, #3b82f6);font-weight:600}.linking-options-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px}.linking-checkbox-label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none}.linking-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary, #3b82f6);cursor:pointer}.checkbox-text strong{display:block;font-size:.84em;color:var(--color-text, #f0f0f5)}.checkbox-text small{display:block;font-size:.74em;color:var(--color-text-muted, #7c8296)}.linking-note-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;border:1px solid var(--color-border, rgba(255, 255, 255, .08));background:transparent;color:var(--color-text-secondary, #9da3b4);font-size:.78em;font-weight:500;cursor:pointer;transition:all .15s ease}.linking-note-toggle-btn:hover{background:var(--color-hover-bg, rgba(255, 255, 255, .06));color:var(--color-text, #f0f0f5)}.linking-note-area{margin-top:10px}.linking-note-input{width:100%;padding:10px 12px;border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:8px;background:var(--color-bg, #14141d);color:var(--color-text, #f0f0f5);font-family:inherit;font-size:.85em;resize:vertical;min-height:56px;transition:border-color .15s ease}.linking-note-input:focus{outline:none;border-color:var(--color-primary, #3b82f6)}.linking-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--color-border-light, rgba(255, 255, 255, .06));background:var(--color-surface, #1e1e28)}.linking-modal-actions .btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:8px;font-size:.88em;font-weight:600;cursor:pointer;transition:all .15s ease}.linking-modal-actions .btn-primary{background:var(--color-primary, #3b82f6);color:var(--color-on-primary, #ffffff);border:none}.linking-modal-actions .btn-primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb, 59, 130, 246),.3)}.linking-modal-actions .btn-primary:disabled{opacity:.45;cursor:not-allowed}.action-kbd{font-size:.75em;padding:2px 5px;border-radius:4px;background:#0003;color:currentColor;border:1px solid rgba(255,255,255,.2);font-family:inherit}@media (max-width: 640px){.streamlined-linking-modal{width:96vw;max-height:94vh}.diagram-flow{flex-direction:column;gap:6px}.edge-line i{transform:rotate(90deg)}.linking-options-row{flex-direction:column;align-items:flex-start}}.drag-handle:active,.sortable-chosen .drag-handle{cursor:grabbing!important;background-color:var(--color-primary-light)}.folder-contents{position:relative;z-index:1;min-height:10px}.folder-contents:empty{padding:10px 0}.sidebar li:hover .drag-handle{opacity:.8}.drag-handle:active{cursor:grabbing}.sidebar .item-name{margin-right:auto;padding-right:5px}.grid-stack-item.is-editing-inline .card-display-area{display:flex!important;background:transparent!important;box-shadow:none!important}#review-exit-confirm-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-confirm, 1100);opacity:0;pointer-events:none;transition:opacity .2s ease}#review-exit-confirm-overlay.active{opacity:1;pointer-events:auto}#review-exit-confirm-overlay .confirmation-modal{width:400px;max-width:90%;padding:24px;text-align:center;background-color:var(--color-bg-sidebar);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-lg)}#review-exit-confirm-overlay h3{margin-top:0;font-size:1.2em}#review-exit-confirm-overlay .modal-actions{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-6)}#review-exit-confirm-overlay button{min-width:140px}#review-exit-confirm{background-color:var(--color-primary)}#review-exit-cancel{background-color:var(--color-bg-sidebar);border:1px solid var(--color-border);color:var(--color-text)}.sidebar-toggle-btn{position:absolute;top:-30px;width:32px;height:32px;border-radius:8px;background-color:var(--color-bg-sidebar);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;z-index:var(--z-dropdown, 100);padding:0;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease,transform .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0000001a}.sidebar-toggle-btn:hover{background-color:var(--color-hover-bg);color:var(--color-primary);transform:rotate(180deg) scale(1.05) translateY(-2px);box-shadow:0 6px 20px #00000026}.container{display:flex;height:calc(100vh - var(--title-bar-height, 36px));height:calc(100dvh - var(--title-bar-height, 36px));overflow:hidden;transition:all .4s cubic-bezier(.19,1,.22,1)}.container.sidebar-collapsed .sidebar{margin-left:calc(-1 * var(--sidebar-width));opacity:0}.container.sidebar-collapsed .main-content{margin-left:0;width:100%}.main-content{position:relative;padding-top:50px;transition:all .3s ease;transition:margin-right .3s ease,width .3s ease;margin-right:0}.container.right-sidebar-active .main-content{margin-right:var(--right-sidebar-width)}@media (max-width: 1024px){.container.right-sidebar-active .main-content,.container.gamification-sidebar-active .main-content{margin-right:0!important}.right-sidebar{max-width:calc(100vw - 60px)}}#toggle-journal-sidebar-btn{position:fixed;top:70px;right:130px;z-index:var(--z-modal, 1000);width:32px;height:32px;border-radius:8px;background-color:var(--color-bg-sidebar);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}#toggle-journal-sidebar-btn:hover{background-color:var(--color-hover-bg);color:var(--color-primary);transform:scale(1.05) translateY(-1px);box-shadow:0 4px 12px #00000026}#toggle-journal-sidebar-btn.active{background-color:var(--color-primary);color:var(--color-on-primary, #fff)}.right-sidebar{width:var(--right-sidebar-width);height:calc(100vh - var(--title-bar-height));height:calc(100dvh - var(--title-bar-height));position:fixed;top:var(--title-bar-height);right:calc(-1 * var(--right-sidebar-width));background-color:var(--color-bg-sidebar);border-left:1px solid var(--color-border);box-shadow:-2px 0 5px #0000001a;transition:right .3s ease,width .2s ease;z-index:var(--z-sidebar, 900);padding:15px;box-sizing:border-box;display:flex;flex-direction:column;overflow:auto}.right-sidebar-resizer{position:absolute;top:0;left:0;width:8px;height:100%;background:rgba(var(--color-primary-rgb),.1);cursor:ew-resize;z-index:var(--z-modal, 1000);transition:background-color .2s ease,width .2s ease;border-left:2px solid rgba(var(--color-primary-rgb),.3);border-radius:4px 0 0 4px}.right-sidebar-resizer:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:20px;background:rgba(var(--color-primary-rgb),.5);border-radius:2px;opacity:0;transition:opacity .2s ease}.right-sidebar-resizer:hover{background-color:rgba(var(--color-primary-rgb),.3);border-left-color:var(--color-primary);width:10px}.right-sidebar-resizer:hover:before{opacity:1}.right-sidebar-resizer.is-resizing{background-color:rgba(var(--color-primary-rgb),.4);border-left-color:var(--color-primary);width:10px}.right-sidebar-resizer.is-resizing:before{opacity:1}body.is-resizing{cursor:ew-resize!important;user-select:none}body.is-resizing *{cursor:ew-resize!important}.right-sidebar-resize-tooltip{position:fixed;background:#000c;color:#fff;padding:6px 12px;border-radius:4px;font-size:12px;font-family:var(--font-mono);z-index:var(--z-modal-high, 10000);pointer-events:none;white-space:nowrap;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);opacity:0;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease}.right-sidebar-resize-tooltip.visible{opacity:1;transform:translateY(0)}.container.right-sidebar-active .right-sidebar{right:0}.right-sidebar h3{margin-top:15px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--color-border-light)}#close-journal-sidebar-btn{position:absolute;top:10px;right:10px;background:none;border:none;font-size:1.5em;color:var(--color-text-muted);cursor:pointer;padding:0 5px;line-height:1}#close-journal-sidebar-btn:hover{color:var(--color-primary)}#journal-sidebar-editor-container{flex-grow:1;overflow-y:auto!important;overflow-x:hidden;position:relative;min-height:300px;padding:0;box-sizing:border-box}.container.sidebar-collapsed .sidebar-toggle-btn{left:-15px;background-color:var(--color-primary);color:var(--color-on-primary, #fff);transform:rotate(180deg)}@keyframes pulse{0%{transform:rotate(180deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(180deg) scale(1)}}.container.sidebar-collapsed .sidebar-toggle-btn:hover{animation:pulse 1s infinite;background-color:var(--color-primary-hover)}.course-folder{margin-bottom:8px;border-radius:6px;border:1px solid var(--color-border-light);background-color:transparent;box-shadow:var(--shadow-xs);overflow:hidden;transition:box-shadow .2s ease}.course-folder:hover{box-shadow:var(--shadow-sm)}.folder-header{display:flex;align-items:center;padding:10px 12px;background-color:color-mix(in srgb,var(--color-bg-sidebar) 92%,var(--color-text) 4%);cursor:pointer;transition:background-color .2s ease;border-left:4px solid var(--color-primary);position:relative;gap:8px}.folder-header:hover{background-color:color-mix(in srgb,var(--color-bg-sidebar) 85%,var(--color-text) 8%)}.folder-toggle{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:transform .25s ease-out}.folder-toggle svg{width:10px;height:10px;fill:currentColor;transition:transform .25s ease-out}.course-folder:not(.collapsed) .folder-toggle svg{transform:rotate(90deg)}.folder-header .sidebar-item-buttons{margin-left:auto;opacity:0;transition:opacity .2s ease}.folder-header .item-name{font-weight:600;color:var(--color-text);letter-spacing:.2px;flex-grow:1;min-width:0;word-break:break-word;line-height:1.3;align-self:center}.folder-header:hover .sidebar-item-buttons{opacity:1}.folder-contents{list-style:none;padding:5px 0;margin:0;overflow:hidden;max-height:1000px;transition:max-height .3s ease,padding .3s ease,opacity .2s ease .1s;background-color:var(--color-bg-sidebar);border-top:1px solid var(--color-border-light);opacity:1}.folder-contents li{margin-left:0;padding-left:28px;position:relative;border-left:0}.folder-contents li:before{content:"";position:absolute;left:16px;top:0;height:100%;width:1px;background-color:var(--color-border);opacity:.5}.folder-contents li .sidebar-item-container{padding-left:30px;position:relative}.folder-contents li:after{content:"";position:absolute;left:16px;top:50%;width:12px;height:1px;background-color:var(--color-border);opacity:.5}.add-course-to-folder-btn{margin:8px 12px 12px 28px;padding:8px 12px;font-size:.85em;background-color:transparent;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:4px;cursor:pointer;width:calc(100% - 40px);text-align:left;position:relative}.add-course-to-folder-btn:hover{background-color:var(--color-hover-bg);color:var(--color-primary);border-color:var(--color-primary)}.add-course-to-folder-btn:before{content:"+";margin-right:5px;font-weight:700;font-size:14px}.course-folder.collapsed .folder-contents{max-height:0;opacity:0;border-top:none;padding:0!important;margin:0!important;overflow:hidden;border:none;visibility:hidden}.course-folder.collapsed .folder-contents:empty{padding:0}.course-folder.collapsed .folder-toggle{transform:rotate(-90deg)}.card-content,.card-display-area,.ProseMirror,.milkdown{font-family:var(--editor-font-family, var(--font-sans))!important;font-size:var(--editor-font-size, 1rem)!important}.settings-btn{position:absolute;right:10px;top:10px;width:32px;height:32px;border-radius:4px;background-color:var(--color-bg-sidebar);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;z-index:var(--z-dropdown, 100);padding:0;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .3s ease;box-shadow:var(--shadow-xs)}.settings-btn:hover{background-color:var(--color-hover-bg);color:var(--color-primary);transform:scale(1.1) rotate(90deg)}#settings-modal-overlay{position:fixed;inset:0;background-color:#4f4840b3;display:none;justify-content:center;align-items:center;z-index:var(--z-modal-confirm, 1100);opacity:0;transition:opacity .2s ease-in-out}#settings-modal-overlay.active{display:flex;opacity:1}#settings-modal-box{background-color:var(--color-bg);padding:0;border-radius:12px;box-shadow:var(--shadow-xl);width:95%;max-width:1100px;height:80vh;min-height:650px;max-height:90vh;border:1px solid var(--color-border);transform:scale(.95);transition:transform .2s ease-in-out;display:flex;overflow:hidden}#settings-modal-overlay.active #settings-modal-box{transform:scale(1)}.settings-nav{width:200px;flex-shrink:0;background-color:var(--color-bg-sidebar);border-right:1px solid var(--color-border-light);padding:20px 0}.settings-nav ul{list-style:none;padding:0;margin:0}.settings-nav li{padding:12px 20px;cursor:pointer;color:var(--color-text-muted);font-weight:500;border-left:3px solid transparent;transition:all .2s ease}.settings-nav li:hover{background-color:var(--color-hover-bg);color:var(--color-text)}.settings-nav li.active{color:var(--color-primary);font-weight:600;background-color:#d4a3731a;border-left-color:var(--color-primary)}.settings-content{flex-grow:1;padding:35px 50px;overflow-y:auto}.settings-page{display:none}.settings-page.active{display:block}.settings-page h2{margin-top:0;margin-bottom:25px;color:var(--color-text);font-size:1.5em;font-weight:600;border-bottom:1px solid var(--color-border-light);padding-bottom:10px}.setting-item{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--color-border-light)}.setting-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.setting-item label{display:block;font-weight:500;color:var(--color-text);margin-bottom:10px;font-size:1.05em}.setting-item p.description{font-size:.9em;color:var(--color-text-muted);margin-top:calc(-1 * var(--space-1));margin-bottom:var(--space-4)}.font-size-control{display:flex;align-items:center;gap:15px}.font-size-control input[type=range]{flex-grow:1;cursor:pointer}.font-size-control input[type=number]{width:60px;padding:5px 8px;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-input-bg);font-family:var(--font-mono);text-align:center}.font-size-control span{font-size:.9em;color:var(--color-text-muted)}.checkbox-control{display:flex;align-items:center;gap:10px}.checkbox-control input[type=checkbox]{margin:0;width:16px;height:16px;cursor:pointer}#settings-page-founder.settings-page.active{max-width:980px}.founder-shell{display:grid;gap:16px}.founder-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:clamp(18px,4vw,44px);align-items:end;min-height:218px;padding:clamp(24px,4vw,38px);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:8px;background:radial-gradient(circle at 88% 18%,color-mix(in srgb,#5865f2 20%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 10%,var(--color-bg)),var(--color-bg) 56%),var(--color-bg);overflow:hidden;position:relative}.founder-hero-copy,.founder-hero-actions{position:relative;z-index:1}.founder-hero h3{margin:0;color:var(--color-text);font-size:clamp(2rem,5vw,4.35rem);font-weight:760;letter-spacing:0;line-height:.98}.founder-hero p,.founder-flow-step p,.founder-membership-panel p,.founder-discord-panel p,.founder-fine-print p{margin:0;color:var(--color-text-muted);font-size:.92rem;line-height:1.5}.founder-hero-copy>p:last-child{max-width:620px;margin-top:14px;font-size:1rem}.founder-kicker,.founder-label{display:block;margin-bottom:8px;color:#5865f2;font-size:.74rem;font-weight:780;text-transform:uppercase;letter-spacing:0}.founder-hero-actions{display:grid;gap:9px;justify-items:end}.founder-hero-actions span{max-width:220px;color:var(--color-text-muted);font-size:.8rem;line-height:1.4;text-align:right}.founder-primary-action{min-height:42px;max-width:100%;border:1px solid color-mix(in srgb,#5865f2 82%,white);border-radius:8px;padding:9px 16px;background:#5865f2;color:#fff;font-weight:760;cursor:pointer;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere}.founder-primary-action:disabled,.founder-flow-step button:disabled,.founder-membership-actions button:disabled{cursor:not-allowed;opacity:.58}.founder-flow{display:grid;gap:10px}.founder-flow-step{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:82px;padding:14px;border:1px solid color-mix(in srgb,var(--color-border-light) 84%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-surface, var(--color-bg)) 72%,transparent)}.founder-flow-step>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,#5865f2 32%,var(--color-border));border-radius:999px;color:#5865f2;font-weight:760}.founder-flow-step strong,.founder-membership-panel strong,.founder-discord-panel h3{display:block;margin:0 0 5px;color:var(--color-text);font-size:1rem}.founder-flow-step b{min-height:34px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:color-mix(in srgb,#22c55e 14%,var(--color-bg));color:var(--color-success, #22c55e);font-size:.82rem}.founder-flow-step.is-muted{opacity:.78}.founder-flow-step.is-complete>span{border-color:color-mix(in srgb,#22c55e 55%,var(--color-border));color:var(--color-success, #22c55e)}.founder-membership-panel,.founder-discord-panel,.founder-fine-print{border:1px solid color-mix(in srgb,var(--color-border-light) 84%,transparent);border-radius:8px;background:var(--color-bg)}.founder-membership-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px}.founder-membership-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.founder-discord-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:16px;padding:18px}.founder-discord-list{display:grid;gap:8px}.founder-discord-list div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;min-height:38px;color:var(--color-text);font-size:.9rem}.founder-discord-list i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,#5865f2 13%,var(--color-bg));color:#5865f2}.founder-fine-print{padding:14px 16px;background:color-mix(in srgb,var(--color-bg) 82%,var(--color-input-bg))}.founder-fine-print strong{display:block;margin-bottom:5px;color:var(--color-text)}@media (max-width: 760px){.founder-hero,.founder-flow-step,.founder-membership-panel,.founder-discord-panel{grid-template-columns:1fr}.founder-hero-actions,.founder-membership-actions{justify-items:stretch;justify-content:stretch}.founder-hero-actions span{max-width:none;text-align:left}}.checkbox-control label{margin-bottom:0;font-weight:400;font-size:1em;color:var(--color-text);cursor:pointer}.theme-options{display:flex;gap:15px;flex-wrap:wrap}.theme-option{display:flex;align-items:center;cursor:pointer}.theme-option input[type=radio]{margin-right:8px;cursor:pointer}.theme-option label{margin-bottom:0;font-weight:400;font-size:1em;color:var(--color-text);cursor:pointer}.theme-preview{width:20px;height:20px;border-radius:50%;border:1px solid var(--color-border);margin-left:5px;display:inline-block;vertical-align:middle}.theme-preview.light{background-color:#fefae0}.theme-preview.dark{background-color:#2f3337}.theme-preview.system{background:linear-gradient(45deg,#fefae0 50%,#2f3337 50%)}.theme-preview.atlas-dark{background-color:#050505;border:1px solid #575757}.settings-modal-actions{padding:15px 40px;border-top:1px solid var(--color-border-light);text-align:right;background-color:var(--color-bg-sidebar)}.settings-modal-actions button{margin:0}.obsidian-vault-control{display:flex;gap:10px;align-items:center}.obsidian-vault-control input{flex:1;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-input-bg);color:var(--color-text);font-size:.95em}.obsidian-status{display:flex;align-items:center;gap:8px;font-size:.9em}.obsidian-status .status-indicator{display:flex;align-items:center}.obsidian-status .status-indicator.success{color:var(--color-success, #4ade80)}.obsidian-status .status-indicator.error{color:var(--color-error-text, #ef4444)}.obsidian-syntax-help{background:var(--color-surface);padding:16px;border-radius:8px;font-family:var(--font-mono);font-size:13px;margin-top:10px;border:1px solid var(--color-border-light)}.obsidian-syntax-help pre{margin:6px 0;padding:10px;background:var(--color-bg);border-radius:6px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.obsidian-import-preview{margin-top:20px;padding:16px;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border)}.obsidian-import-preview h3{margin:0 0 12px;font-size:1.1em;color:var(--color-text)}.obsidian-import-list{max-height:300px;overflow-y:auto;margin-bottom:16px}.obsidian-import-item{display:flex;align-items:flex-start;gap:10px;padding:10px;background:var(--color-bg);border-radius:6px;margin-bottom:8px;border:1px solid var(--color-border-light)}.obsidian-import-item:hover{border-color:var(--color-primary)}.obsidian-import-item input[type=checkbox]{margin-top:4px;flex-shrink:0}.obsidian-import-item label{display:block;cursor:pointer;flex:1;margin:0}.obsidian-import-item .card-preview{font-size:.9em}.obsidian-import-item .card-front{font-weight:500;color:var(--color-text);margin-bottom:4px}.obsidian-import-item .card-back{color:var(--color-text-muted);font-size:.85em}.obsidian-import-item .card-source{color:var(--color-text-muted);font-size:.8em;margin-top:6px;font-style:italic}.obsidian-import-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.obsidian-import-actions select{flex:1;min-width:200px;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-input-bg);color:var(--color-text)}.scroll-buttons-container{position:fixed;bottom:25px;right:35px;z-index:var(--z-scroll-buttons, 1500);display:none;flex-direction:column;gap:8px;transition:right .3s ease,opacity .2s ease,transform .2s ease}.container.sidebar-collapsed .scroll-buttons-container{right:35px}.scroll-buttons-container.visible{display:flex}.scroll-buttons-container button{width:40px;height:40px;border-radius:50%;background-color:#0006;color:#fff;border:none;font-size:1.2em;line-height:1;cursor:pointer;opacity:0;transform:scale(.8);transition:opacity .2s ease,transform .2s ease,background-color .2s ease;padding:0;margin:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.scroll-buttons-container button.show{opacity:.7;transform:scale(1);pointer-events:auto}.scroll-buttons-container button:hover{background-color:#0009;opacity:1}.feature-profile-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;align-items:stretch}.feature-profile-card{cursor:pointer;position:relative;display:flex;flex-direction:column;height:100%}.feature-profile-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.profile-card-inner{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;height:100%;flex:1;box-sizing:border-box;padding:18px 12px;border-radius:10px;border:2px solid var(--color-border-light, rgba(255, 255, 255, .06));background:var(--color-surface, #1a1a25);transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.profile-card-inner:hover{border-color:var(--color-primary, #6366f1);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.feature-profile-card input[type=radio]:checked+.profile-card-inner,.feature-profile-card.selected .profile-card-inner{border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 2px var(--color-primary, #6366f1),0 4px 14px #6366f140;background:#6366f114}.profile-icon{font-size:1.8em;margin-bottom:8px}.profile-card-icon{font-size:1.8em;margin-bottom:8px;color:var(--color-primary, #6366f1)}.profile-title,.profile-card-title{font-weight:600;font-size:.95em;color:var(--color-text, #e4e4ed);margin-bottom:4px}.profile-desc,.profile-card-desc{font-size:.78em;color:var(--color-text-muted, #8585a3);line-height:1.35}.custom-toggles-grid{display:flex;flex-direction:column;gap:6px}.toggle-category-header{font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted, #8585a3);margin-top:12px;margin-bottom:4px;padding-left:2px}.toggle-category-header:first-child{margin-top:0}.custom-toggle-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:8px;background:var(--color-surface, #1a1a25);border:1px solid var(--color-border-light, rgba(255, 255, 255, .06));cursor:pointer;transition:background .15s ease,border-color .15s ease;margin-bottom:0}.custom-toggle-item:hover{background:var(--color-hover-bg, rgba(255, 255, 255, .04));border-color:var(--color-border, rgba(255, 255, 255, .1))}.custom-toggle-item input[type=checkbox]{width:18px;height:18px;flex-shrink:0;cursor:pointer;margin-top:2px}.toggle-text{flex:1;min-width:0}.toggle-name{font-size:.9em;font-weight:500;color:var(--color-text, #e4e4ed)}.toggle-name i{width:16px;text-align:center;color:var(--color-text-muted, #8585a3);margin-right:4px}.toggle-desc{font-size:.78em;color:var(--color-text-muted, #8585a3);line-height:1.35;margin-top:2px}.plugin-badge{display:inline-block;font-size:.65em;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;margin-left:6px;border-radius:3px;background:var(--color-accent-subtle, rgba(99, 102, 241, .15));color:var(--color-accent, #818cf8);font-weight:600;vertical-align:middle}.custom-toggle-item.is-plugin{border-left:2px solid var(--color-accent, #818cf8)}.plugin-status-list{padding:12px;border-radius:8px;background:var(--color-surface, #1a1a25);border:1px solid var(--color-border-light, rgba(255, 255, 255, .06));font-size:.85em}.plugin-status-list code{background:#ffffff14;padding:2px 6px;border-radius:3px;font-size:.9em}.setting-section{margin-bottom:24px}.setting-section h3{font-size:1.05em;font-weight:600;margin-bottom:6px;color:var(--color-text, #e4e4ed)}.marketplace-teaser{margin-top:32px}.marketplace-teaser-inner{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:12px;border:1px dashed var(--color-border, rgba(255, 255, 255, .1));background:var(--color-surface, #1a1a25)}.marketplace-icon{font-size:2em;color:var(--color-primary, #6366f1);opacity:.7;flex-shrink:0}.marketplace-text h3{margin:0 0 4px;font-size:1em}.marketplace-text p{margin:0;font-size:.85em;color:var(--color-text-muted, #8585a3)}#settings-modal-overlay{background:radial-gradient(circle at 50% 0%,rgba(var(--color-primary-rgb, 99, 102, 241),.12),transparent 38%),#0a0a0c9e;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}#settings-modal-box{width:min(1180px,calc(100vw - 48px));height:min(84vh,820px);min-height:min(680px,calc(100vh - 48px));max-height:calc(100vh - 48px);border-radius:18px;background:linear-gradient(180deg,#ffffff09,#fff0),var(--color-bg, #111114);border:1px solid color-mix(in srgb,var(--color-border, rgba(255, 255, 255, .14)) 72%,transparent);box-shadow:0 30px 80px #00000057,0 1px #ffffff12 inset;transform:translateY(10px) scale(.985)}#settings-modal-overlay.active #settings-modal-box{transform:translateY(0) scale(1)}#settings-modal-box *{box-sizing:border-box}#settings-modal-box .settings-nav{width:238px;padding:18px 14px;background:linear-gradient(180deg,rgba(var(--color-primary-rgb, 99, 102, 241),.055),transparent 34%),color-mix(in srgb,var(--color-bg-sidebar, #17171d) 90%,black);border-right:1px solid color-mix(in srgb,var(--color-border, rgba(255, 255, 255, .12)) 68%,transparent)}#settings-modal-box .settings-nav ul{display:flex;flex-direction:column;gap:4px}#settings-modal-box .settings-nav li{display:flex;align-items:center;gap:11px;min-height:42px;padding:10px 12px;border:1px solid transparent;border-left:0;border-radius:8px;color:var(--color-text-muted, #8d8da3);font-size:.92rem;font-weight:560;line-height:1.2;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}#settings-modal-box .settings-nav li i{width:18px;color:color-mix(in srgb,var(--color-text-muted, #8d8da3) 82%,transparent);font-size:.94rem;text-align:center}#settings-modal-box .settings-nav li:hover{background:color-mix(in srgb,var(--color-hover-bg, rgba(255, 255, 255, .08)) 82%,transparent);color:var(--color-text, #f5f5f7);transform:translate(2px)}#settings-modal-box .settings-nav li.active{background:linear-gradient(90deg,rgba(var(--color-primary-rgb, 99, 102, 241),.18),rgba(var(--color-primary-rgb, 99, 102, 241),.06)),color-mix(in srgb,var(--color-surface, #202026) 74%,transparent);border-color:rgba(var(--color-primary-rgb, 99, 102, 241),.28);color:var(--color-text, #f5f5f7);box-shadow:0 1px #ffffff0d inset}#settings-modal-box .settings-nav li.active i{color:var(--color-primary, #7c8cff)}#settings-modal-box .settings-content{flex:1;min-width:0;padding:34px clamp(28px,4vw,54px);background:linear-gradient(180deg,#ffffff05,#fff0);scrollbar-gutter:stable}#settings-modal-box .settings-content::-webkit-scrollbar,#settings-modal-box .keybinds-list::-webkit-scrollbar,#settings-modal-box .obsidian-import-list::-webkit-scrollbar{width:10px}#settings-modal-box .settings-content::-webkit-scrollbar-track,#settings-modal-box .keybinds-list::-webkit-scrollbar-track,#settings-modal-box .obsidian-import-list::-webkit-scrollbar-track{background:transparent}#settings-modal-box .settings-content::-webkit-scrollbar-thumb,#settings-modal-box .keybinds-list::-webkit-scrollbar-thumb,#settings-modal-box .obsidian-import-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-border, rgba(255, 255, 255, .14)) 78%,transparent);border:3px solid transparent;border-radius:999px;background-clip:padding-box}#settings-modal-box .settings-page.active{display:flex;flex-direction:column;gap:14px;max-width:860px;margin:0 auto;animation:settingsPageIn .18s ease-out}@keyframes settingsPageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#settings-modal-box .settings-page h2{margin:0 0 4px;padding:0 0 18px;border-bottom:1px solid color-mix(in srgb,var(--color-border, rgba(255, 255, 255, .12)) 70%,transparent);color:var(--color-text, #f4f4f5);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:680;letter-spacing:0}#settings-modal-box .settings-page>p.description{max-width:640px;margin:-6px 0 10px;color:var(--color-text-muted, #9b9baa);font-size:.94rem;line-height:1.55}#settings-modal-box .setting-item{display:grid;grid-template-columns:minmax(178px,232px) minmax(0,1fr);column-gap:clamp(22px,3.2vw,42px);row-gap:8px;align-items:start;margin:0;padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--color-border-light, rgba(255, 255, 255, .09)) 78%,transparent)}#settings-modal-box .setting-item:last-child{border-bottom:0}#settings-modal-box .setting-item>label{margin:0;color:var(--color-text, #f4f4f5);font-size:.94rem;font-weight:650;line-height:1.35}#settings-modal-box .setting-section>h3{margin:0 0 12px;color:var(--color-text, #f4f4f5);font-size:.94rem;font-weight:650;line-height:1.35}#settings-modal-box .setting-item>p.description{grid-column:1;margin:5px 0 0;color:var(--color-text-muted, #9696a5);font-size:.84rem;line-height:1.48}#settings-modal-box .setting-item>:not(label):not(.description){grid-column:2}#settings-modal-box .setting-item>p.description+*{grid-row:1 / span 2}#settings-modal-box .setting-item>p.description+input,#settings-modal-box .setting-item>p.description+select,#settings-modal-box .setting-item>p.description+button,#settings-modal-box .setting-item>p.description+.checkbox-control,#settings-modal-box .setting-item>p.description+.font-size-control,#settings-modal-box .setting-item>p.description+.srs-max-cards-control,#settings-modal-box .setting-item>p.description+.api-key-control,#settings-modal-box .setting-item>p.description+.obsidian-vault-control,#settings-modal-box .setting-item>p.description+.reminder-times-list{align-self:start}#settings-modal-box .setting-item input[type=text],#settings-modal-box .setting-item input[type=email],#settings-modal-box .setting-item input[type=password],#settings-modal-box .setting-item input[type=number],#settings-modal-box .setting-item input[type=time],#settings-modal-box .setting-item select,#settings-modal-box .setting-input,#settings-modal-box .setting-select,#settings-modal-box .modal-input{width:100%;min-height:40px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--color-border, rgba(255, 255, 255, .14)) 84%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-input-bg, #15151a) 92%,transparent);color:var(--color-text, #f4f4f5);font:inherit;font-size:.92rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}#settings-modal-box .setting-item input[readonly]{color:var(--color-text-muted, #9696a5)}#settings-modal-box .setting-item input[type=text]:focus,#settings-modal-box .setting-item input[type=email]:focus,#settings-modal-box .setting-item input[type=password]:focus,#settings-modal-box .setting-item input[type=number]:focus,#settings-modal-box .setting-item input[type=time]:focus,#settings-modal-box .setting-item select:focus,#settings-modal-box .setting-input:focus,#settings-modal-box .setting-select:focus,#settings-modal-box .modal-input:focus{border-color:rgba(var(--color-primary-rgb, 99, 102, 241),.65);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 99, 102, 241),.13);background:color-mix(in srgb,var(--color-input-bg, #15151a) 80%,var(--color-bg, #111114))}#settings-modal-box select{appearance:auto}#settings-modal-box select option{background-color:#1e1e24;color:#f4f4f5}#settings-modal-box button,#settings-modal-box .custom-theme-btn,#settings-modal-box .primary-btn,#settings-modal-box .secondary-btn,#settings-modal-box .btn{min-height:38px;margin:0;padding:8px 13px;border-radius:8px!important;font-size:.88rem;font-weight:620!important;line-height:1.2;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;transform:none!important}#settings-modal-box button i,#settings-modal-box .custom-theme-btn i,#settings-modal-box .primary-btn i,#settings-modal-box .secondary-btn i,#settings-modal-box .btn i{margin-right:6px}#settings-modal-box button:hover,#settings-modal-box .custom-theme-btn:hover,#settings-modal-box .primary-btn:hover,#settings-modal-box .secondary-btn:hover,#settings-modal-box .btn:hover{transform:translateY(-1px)!important}#settings-modal-box .primary-btn,#settings-modal-box .custom-theme-btn.primary,#settings-modal-box .btn.primary{background:var(--color-primary, #6366f1)!important;border:1px solid color-mix(in srgb,var(--color-primary, #6366f1) 86%,white)!important;color:var(--color-on-primary, #fff)!important}#settings-modal-box .secondary-btn,#settings-modal-box .custom-theme-btn.secondary,#settings-modal-box .btn.secondary,#settings-modal-box .setting-item>button:not(.primary-btn):not(.custom-theme-btn):not(.toggle-visibility-btn){background:color-mix(in srgb,var(--color-surface, #202026) 86%,transparent)!important;border:1px solid color-mix(in srgb,var(--color-border, rgba(255, 255, 255, .14)) 88%,transparent)!important;color:var(--color-text, #f4f4f5)!important}#settings-modal-box .checkbox-control{display:inline-flex;min-height:40px;align-items:center;gap:10px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--color-border, rgba(255, 255, 255, .14)) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-surface, #202026) 72%,transparent)}#settings-modal-box .checkbox-control input[type=checkbox]{width:17px;height:17px;accent-color:var(--color-primary, #6366f1)}#settings-modal-box .checkbox-control label{margin:0;color:var(--color-text, #f4f4f5);font-size:.9rem;font-weight:520;line-height:1.35}#settings-modal-box .font-size-control,#settings-modal-box .srs-max-cards-control,#settings-modal-box .slider-control,#settings-modal-box .api-key-control,#settings-modal-box .obsidian-vault-control,#settings-modal-box .about-update-section,#settings-modal-box .theme-gallery-actions,#settings-modal-box .obsidian-import-actions{display:flex;align-items:center;gap:10px;min-width:0}#settings-modal-box .font-size-control{display:grid;grid-template-columns:auto minmax(130px,1fr) auto 74px auto}#settings-modal-box .font-size-control input[type=range],#settings-modal-box .slider-control input[type=range]{min-width:0;accent-color:var(--color-primary, #6366f1)}#settings-modal-box .api-key-control input{flex:1;min-width:0}#settings-modal-box .toggle-visibility-btn{width:40px;min-width:40px;height:40px;padding:0!important}#settings-modal-box .toggle-visibility-btn i{margin:0}#settings-modal-box .api-key-status,#settings-modal-box .obsidian-status,#settings-modal-box .discord-status{display:inline-flex;align-items:center;gap:9px;min-height:34px;margin-top:8px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--color-border, rgba(255, 255, 255, .14)) 68%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-surface, #202026) 72%,transparent);color:var(--color-text-muted, #9696a5);font-size:.84rem}#settings-modal-box .status-indicator,#settings-modal-box .status-dot{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:var(--color-text-muted, #9696a5)}#settings-modal-box .status-indicator.success,#settings-modal-box .status-dot.connected{background:var(--color-success, #22c55e)}#settings-modal-box .status-indicator.error,#settings-modal-box .status-dot.error{background:var(--color-error, #ef4444)}#settings-modal-box .setting-section{margin:0;padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--color-border-light, rgba(255, 255, 255, .09)) 78%,transparent)}#settings-modal-box .setting-section>p.description{max-width:650px;margin:6px 0 14px;color:var(--color-text-muted, #9696a5);font-size:.86rem;line-height:1.48}#settings-modal-box .feature-profile-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;align-items:stretch}@media (max-width: 768px){#settings-modal-box .feature-profile-cards{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}#settings-modal-box .feature-profile-card{cursor:pointer;position:relative;display:flex;flex-direction:column;height:100%}#settings-modal-box .profile-card-inner,#settings-modal-box .custom-toggle-item,#settings-modal-box .plugin-status-list,#settings-modal-box .obsidian-import-preview{border-width:1px;border-radius:8px;background:color-mix(in srgb,var(--color-surface, #202026) 82%,transparent)}#settings-modal-box .profile-card-inner{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;height:100%;flex:1;box-sizing:border-box;justify-content:flex-start;padding:18px 12px}#settings-modal-box .feature-profile-card input[type=radio]:checked+.profile-card-inner,#settings-modal-box .feature-profile-card.selected .profile-card-inner{border-color:rgba(var(--color-primary-rgb, 99, 102, 241),.58);background:rgba(var(--color-primary-rgb, 99, 102, 241),.12);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 99, 102, 241),.09)}#settings-modal-box .unified-theme-gallery{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(115px,1fr))!important;gap:10px!important;width:100%}#settings-modal-box .unified-theme-card{position:relative;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:9px 7px!important;border-radius:9px!important;border:1px solid color-mix(in srgb,var(--color-border, rgba(255, 255, 255, .12)) 80%,transparent)!important;background:color-mix(in srgb,var(--color-surface, #1e1e24) 85%,transparent)!important;cursor:pointer;user-select:none;transition:all .18s cubic-bezier(.16,1,.3,1)!important;text-align:center;box-sizing:border-box}#settings-modal-box .unified-theme-card:hover{background:color-mix(in srgb,var(--color-surface-elevated, #282832) 92%,transparent)!important;border-color:rgba(var(--color-primary-rgb, 99, 102, 241),.5)!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px #00000059!important}#settings-modal-box .unified-theme-card.active{border-color:var(--color-primary, #6366f1)!important;background:rgba(var(--color-primary-rgb, 99, 102, 241),.16)!important;box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 99, 102, 241),.45),0 4px 14px #0000004d!important}#settings-modal-box .unified-theme-preview{width:100%;height:52px;border-radius:6px;border:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden;margin-bottom:7px;box-shadow:0 2px 8px #00000040;display:flex!important;background:var(--th-bg, #181920);box-sizing:border-box}#settings-modal-box .mini-app-sidebar{width:20px;height:100%;background:var(--th-sidebar, #12131a);border-right:1px solid var(--th-border, rgba(255, 255, 255, .08));display:flex;flex-direction:column;align-items:center;padding:5px 0;gap:3px;flex-shrink:0;box-sizing:border-box}#settings-modal-box .mini-app-sidebar .mini-dot{width:6px;height:6px;border-radius:50%;background:var(--th-primary, #6366f1);box-shadow:0 0 4px var(--th-primary, rgba(99, 102, 241, .5))}#settings-modal-box .mini-app-sidebar .mini-line{width:8px;height:2px;border-radius:1px;background:var(--th-border, rgba(255, 255, 255, .2))}#settings-modal-box .mini-app-canvas{flex:1;height:100%;background:var(--th-bg, #181920);display:flex;align-items:center;justify-content:center;padding:4px 5px;box-sizing:border-box}#settings-modal-box .mini-app-card{width:100%;height:100%;background:var(--th-surface, #242533);border:1px solid var(--th-border, rgba(255, 255, 255, .12));border-radius:4px;padding:4px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 2px 4px #0003;box-sizing:border-box}#settings-modal-box .mini-card-pill{width:20px;height:4px;border-radius:2px;background:var(--th-primary, #6366f1)}#settings-modal-box .mini-card-line{width:75%;height:2.5px;border-radius:1px;background:var(--th-accent, rgba(255, 255, 255, .25))}#settings-modal-box .unified-theme-preview.light{--th-bg: #f8fafc;--th-sidebar: #e2e8f0;--th-surface: #ffffff;--th-border: #cbd5e1;--th-primary: #3b82f6;--th-accent: #94a3b8;border-color:#cbd5e1}#settings-modal-box .unified-theme-preview.dark{--th-bg: #111116;--th-sidebar: #181920;--th-surface: #22232e;--th-border: #323545;--th-primary: #6366f1;--th-accent: #8b5cf6}#settings-modal-box .unified-theme-preview.atlas-dark{--th-bg: #050505;--th-sidebar: #0b0d14;--th-surface: #0f111a;--th-border: #1e2230;--th-primary: #00f2fe;--th-accent: #00c8ff}#settings-modal-box .unified-theme-preview.system{background:linear-gradient(135deg,#f8fafc 50%,#111116 50%);border-color:#64748b}#settings-modal-box .unified-theme-preview.system .mini-app-sidebar{background:linear-gradient(135deg,#e2e8f0 50%,#181920 50%);border-right-color:#64748b}#settings-modal-box .unified-theme-preview.system .mini-app-canvas{background:transparent}#settings-modal-box .unified-theme-preview.system .mini-app-card{background:linear-gradient(135deg,#fff 50%,#22232e 50%);border-color:#64748b}#settings-modal-box .unified-theme-preview.system .mini-card-pill{background:linear-gradient(90deg,#3b82f6,#8b5cf6)}#settings-modal-box .unified-theme-preview.system .mini-card-line{background:linear-gradient(90deg,#94a3b8,#64748b)}#settings-modal-box .unified-theme-preview.lea{--th-bg: #f0fafa;--th-sidebar: #e0f7fa;--th-surface: #ffffff;--th-border: #b0dfe5;--th-primary: #129d93;--th-accent: #3b6b70;border-color:#b0dfe5}#settings-modal-box .unified-theme-preview.nonov{--th-bg: #1a181f;--th-sidebar: #25222b;--th-surface: #2d2d35;--th-border: #554e63;--th-primary: #7b00ba;--th-accent: #04b300}#settings-modal-box .unified-theme-preview.athenaeum{--th-bg: #F6F3E7;--th-sidebar: #E3D9C3;--th-surface: #EFE8D6;--th-border: #C9B896;--th-primary: #556B2F;--th-accent: #1F3A6E;border-color:#c9b896}#settings-modal-box .unified-theme-preview.solo-leveling,#settings-modal-box .unified-theme-preview.sololeveling{--th-bg: #0a0a0a;--th-sidebar: #1a1625;--th-surface: #252030;--th-border: #3a3450;--th-primary: #8b5cf6;--th-accent: #38bdf8}#settings-modal-box .unified-theme-preview.taz{--th-bg: #0a0002;--th-sidebar: #120005;--th-surface: #140006;--th-border: #400015;--th-primary: #e11d48;--th-accent: #f43f5e}#settings-modal-box .unified-theme-preview.lain{--th-bg: #050a05;--th-sidebar: #081408;--th-surface: #0a0a0a;--th-border: rgba(0, 255, 65, .25);--th-primary: #00ff41;--th-accent: #00ff41}#settings-modal-box .unified-theme-preview.christmas{--th-bg: #0f2b1d;--th-sidebar: #0a1f14;--th-surface: #1a3c29;--th-border: #b8860b;--th-primary: #c41e3a;--th-accent: #ffd700}#settings-modal-box .unified-theme-preview.eman{--th-bg: #fff0f5;--th-sidebar: #ffe4ec;--th-surface: #ffffff;--th-border: #f5c2d0;--th-primary: #ff6b95;--th-accent: #e63956;border-color:#f5c2d0}#settings-modal-box .unified-theme-card.is-custom .theme-card-actions{position:absolute;top:4px;right:4px;display:flex;gap:3px;z-index:10;opacity:0;transition:opacity .15s ease}#settings-modal-box .unified-theme-card.is-custom:hover .theme-card-actions{opacity:1}#settings-modal-box .theme-card-actions button{width:22px!important;height:22px!important;min-height:22px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#000000bf!important;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2)!important;border-radius:4px!important;color:#e2e8f0!important;cursor:pointer;font-size:10px!important;transition:all .12s ease!important}#settings-modal-box .theme-card-actions button i{margin:0!important;font-size:10px!important}#settings-modal-box .theme-card-actions button:hover{background:var(--color-primary, #6366f1)!important;color:#fff!important;border-color:var(--color-primary, #6366f1)!important;transform:scale(1.08)!important}#settings-modal-box .theme-card-actions .theme-card-delete:hover{background:#ef4444!important;border-color:#ef4444!important}#settings-modal-box .theme-gallery-actions{display:flex;gap:10px;margin-top:12px;width:100%}#settings-modal-box .custom-toggles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}#settings-modal-box .toggle-category-header{grid-column:1 / -1;width:100%;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #8585a3);margin-top:14px;margin-bottom:2px;padding:4px 0 2px 2px}#settings-modal-box .toggle-category-header:first-child{margin-top:0}#settings-modal-box .marketplace-teaser{margin-top:0;border-bottom:0}#settings-modal-box .marketplace-teaser-inner{border-radius:8px;background:linear-gradient(90deg,rgba(var(--color-primary-rgb, 99, 102, 241),.12),transparent),color-mix(in srgb,var(--color-surface, #202026) 82%,transparent)}#settings-modal-box .template-preview-box,#settings-modal-box .obsidian-syntax-help,#settings-modal-box .reminder-times-list{width:100%;min-height:42px;padding:12px;border:1px solid color-mix(in srgb,var(--color-border, rgba(255, 255, 255, .14)) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-surface, #202026) 72%,transparent)}#settings-modal-box .template-preview-box{margin-top:10px;max-height:190px;overflow:auto}#settings-modal-box .template-preview-box p,#settings-modal-box .about-credits p{margin:0}#settings-modal-box .sub-settings{width:100%;margin-top:12px!important;padding:14px!important;border:1px solid color-mix(in srgb,var(--color-border, rgba(255, 255, 255, .14)) 72%,transparent)!important;border-left:1px solid color-mix(in srgb,var(--color-border, rgba(255, 255, 255, .14)) 72%,transparent)!important;border-radius:8px;background:color-mix(in srgb,var(--color-surface, #202026) 72%,transparent)}#settings-modal-box .setting-sub-item{display:flex;flex-direction:column;gap:7px;margin-bottom:12px!important}#settings-modal-box .setting-sub-item:last-child{margin-bottom:0!important}#settings-modal-box .setting-sub-item>label{margin:0;color:var(--color-text-muted, #9696a5);font-size:.82rem;font-weight:620}#settings-modal-box .vault-root-control{display:flex!important;align-items:center!important;gap:8px!important;min-width:0}#settings-modal-box .vault-root-control input,#settings-modal-box .obsidian-vault-control input{flex:1;min-width:0}#settings-modal-box .obsidian-syntax-help pre{margin:6px 0 0;padding:10px;border-radius:6px;background:color-mix(in srgb,var(--color-bg, #111114) 86%,black);white-space:pre-wrap}#settings-modal-box .about-app-info{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;padding:16px 20px!important;border-radius:12px!important;border:1px solid color-mix(in srgb,var(--color-border, rgba(255, 255, 255, .14)) 70%,transparent)!important;background:color-mix(in srgb,var(--color-surface, #202026) 60%,transparent)!important;margin-bottom:8px!important;box-sizing:border-box!important}#settings-modal-box .about-app-info>*{grid-column:unset!important;grid-row:unset!important}#settings-modal-box .about-logo{width:48px!important;height:48px!important;flex:0 0 48px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.08)!important;margin:0!important;padding:0!important}#settings-modal-box .about-app-icon{width:32px!important;height:32px!important;object-fit:contain!important;display:block!important}#settings-modal-box .about-details{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;margin:0!important;padding:0!important;text-align:left!important}#settings-modal-box .about-app-name{margin:0!important;padding:0!important;color:var(--color-text, #f4f4f5)!important;font-size:1.2rem!important;font-weight:700!important;line-height:1.25!important;text-align:left!important}#settings-modal-box .about-version{margin:0!important;padding:0!important;color:var(--color-text-muted, #9696a5)!important;font-size:.82rem!important;line-height:1.3!important;text-align:left!important}#settings-modal-box .about-tech,#settings-modal-box .update-status-inline{margin:0;color:var(--color-text-muted, #9696a5)}#settings-modal-box .about-links{display:flex;flex-wrap:wrap;gap:8px}#settings-modal-box .about-link{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--color-border, rgba(255, 255, 255, .14)) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-surface, #202026) 72%,transparent);color:var(--color-text, #f4f4f5);text-decoration:none}#settings-modal-box code{padding:.12em .35em;border-radius:5px;background:color-mix(in srgb,var(--color-surface, #202026) 82%,black);color:var(--color-text, #f4f4f5);font-size:.88em}@media (max-width: 900px){#settings-modal-box{width:calc(100vw - 24px);min-height:min(660px,calc(100vh - 24px));max-height:calc(100vh - 24px)}#settings-modal-box .settings-nav{width:208px}#settings-modal-box .settings-content{padding:26px 24px}#settings-modal-box .setting-item{grid-template-columns:1fr;row-gap:10px}#settings-modal-box .setting-item>label,#settings-modal-box .setting-item>p.description,#settings-modal-box .setting-item>:not(label):not(.description),#settings-modal-box .setting-item>p.description+*{grid-column:1;grid-row:auto}}@media (max-width: 700px){#settings-modal-box .settings-nav li i{display:none}#settings-modal-box .settings-page.active{max-width:none}#settings-modal-box .font-size-control{grid-template-columns:auto minmax(0,1fr) auto}#settings-modal-box .font-size-control input[type=number],#settings-modal-box .font-size-control span:last-child{display:none}#settings-modal-box .obsidian-vault-control,#settings-modal-box .about-update-section,#settings-modal-box .theme-gallery-actions{align-items:stretch;flex-direction:column}}body.is-mobile #settings-modal-box{border-radius:0!important}body.is-mobile #settings-modal-box .settings-nav{width:100%!important;padding:8px 10px!important;background:color-mix(in srgb,var(--color-bg-sidebar, #17171d) 94%,black)!important}body.is-mobile #settings-modal-box .settings-nav ul{flex-direction:row!important;gap:6px!important}body.is-mobile #settings-modal-box .settings-nav li{min-height:38px!important;padding:8px 12px!important;border:1px solid transparent!important;border-radius:999px!important;font-size:.82rem!important}body.is-mobile #settings-modal-box .settings-nav li.active{border-color:rgba(var(--color-primary-rgb, 99, 102, 241),.32)!important}body.is-mobile #settings-modal-box .settings-content{padding:18px 16px 28px!important}.keybinds-v2-split{display:grid;grid-template-columns:180px 1fr;gap:var(--space-4, 16px);background:var(--color-surface, rgba(255, 255, 255, .02));border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:var(--radius-xl, 12px);padding:var(--space-3, 12px);min-height:440px}.kb2-sidebar{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--color-border, rgba(255, 255, 255, .06));padding-right:var(--space-3, 12px)}.kb2-tab-btn{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-md, 6px);border:none;background:transparent;color:var(--color-text-muted, #9ca3af);font-size:12px;font-weight:500;text-align:left;cursor:pointer;transition:all .12s ease}.kb2-tab-btn:hover{background:#ffffff0a;color:var(--color-text, #fff)}.kb2-tab-btn.active{background:var(--color-primary-hover, rgba(255, 255, 255, .1));color:var(--color-text-strong, #fff);font-weight:600}.kb2-content-pane{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.kb2-search-header{display:flex;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .06))}.kb2-search-input{flex:1;padding:8px 36px!important;background:var(--color-bg, rgba(0, 0, 0, .2));border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:var(--radius-md, 6px);color:var(--color-text, #fff);font-size:13px;outline:none;box-sizing:border-box}.kb2-table{width:100%;border-collapse:collapse}.kb2-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #7c7c7c);padding:8px 12px;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08))}.kb2-table td{padding:10px 12px;font-size:13px;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .04));color:var(--color-text, #DADADA)}.kb2-table tr:hover td{background:#ffffff08}.kb2-action-remap{padding:4px 10px;background:transparent;border:1px dashed var(--color-border, rgba(255, 255, 255, .2));border-radius:4px;color:var(--color-text-muted, #9ca3af);font-size:11px;cursor:pointer;transition:all .12s ease}.kb2-action-remap:hover{border-color:var(--color-accent, #3b82f6);color:var(--color-accent, #3b82f6);background:#3b82f614}kbd.keycap-v2{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;background:var(--color-bg-elevated, #1e1e1e);border:1px solid var(--color-border, #3a3a3a);border-bottom:2px solid var(--color-border-strong, #505050);border-radius:4px;font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;color:#fff}#markdown-editor-toolbar{position:sticky;top:0;z-index:var(--z-sticky)}.markdown-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;background:var(--color-surface-elevated, #1e1e24);border:1px solid var(--color-border, var(--color-border-subtle, rgba(255, 255, 255, .1)));border-radius:8px;margin-bottom:2px;box-shadow:var(--shadow-xs, 0 1px 3px rgba(0, 0, 0, .1));transition:box-shadow var(--transition-base, .2s ease);position:relative;z-index:var(--z-sticky, 100)}.markdown-toolbar:hover{box-shadow:var(--shadow-sm, 0 2px 6px rgba(0, 0, 0, .15))}.md-toolbar-group{display:inline-flex;align-items:center;gap:2px;background:transparent;border-radius:0;padding:0;position:relative}.md-toolbar-separator{width:1px;height:18px;background:var(--color-border, var(--color-border-subtle, rgba(255, 255, 255, .12)));margin:0 4px;flex-shrink:0;opacity:.6}.md-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-secondary, var(--color-text-muted, rgba(255, 255, 255, .7)));cursor:pointer;font-size:13px;line-height:1;position:relative;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.md-toolbar-btn .fa{font-size:13px}:root.theme-atlas-dark .md-toolbar-btn.md-founder-cta,.md-toolbar-btn.md-founder-cta{width:auto;gap:6px;padding:0 10px;color:#17202a!important;background:linear-gradient(135deg,#ffc439,#f2ba36)!important;border-color:#17202a29!important;font-weight:var(--font-weight-bold);box-shadow:0 1px #ffffff42 inset}:root.theme-atlas-dark .md-toolbar-btn.md-founder-cta:hover,.md-toolbar-btn.md-founder-cta:hover{color:#111827!important;background:linear-gradient(135deg,#ffd36a,#ffc439)!important;border-color:#17202a3d!important}.md-toolbar-btn.md-founder-cta[hidden]{display:none!important}.md-toolbar-label{font-size:12px;line-height:1;white-space:nowrap}.md-toolbar-text{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:-.02em;font-family:inherit}.md-toolbar-btn:hover{background:rgba(var(--color-text-rgb),.08);color:var(--color-text);border-color:rgba(var(--color-text-rgb),.06)}.md-toolbar-btn:active{transform:scale(.92)}.md-toolbar-btn.active{background:rgba(var(--color-primary-rgb),.15);color:var(--color-primary);border-color:rgba(var(--color-primary-rgb),.22);box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.1)}.md-toolbar-btn.active:hover{background:rgba(var(--color-primary-rgb),.22)}.md-toolbar-btn:after{content:attr(title);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px);padding:var(--space-1) var(--space-2);font-size:11px;font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--color-text);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .15s .3s ease,transform .15s .3s ease;z-index:var(--z-dropdown)}.md-toolbar-btn:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.md-toolbar-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.md-toolbar-color-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-dropdown);display:none;grid-template-columns:repeat(5,28px);gap:6px;padding:8px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-md)}.md-toolbar-color-menu.open{display:grid}.md-toolbar-color-choice{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.md-toolbar-color-choice span{width:16px;height:16px;border-radius:50%;background:var(--md-text-color-choice);box-shadow:inset 0 0 0 1px #ffffff2e}.md-toolbar-color-choice i{font-size:12px;color:var(--color-text-muted)}.md-toolbar-color-choice:hover{border-color:var(--md-text-color-choice, var(--color-primary));background:color-mix(in srgb,var(--md-text-color-choice, var(--color-primary)),transparent 88%)}#markdown-editor-container{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-lg);overflow:hidden}#markdown-editor{flex:1;overflow-y:auto}@media (max-width: 700px){.markdown-toolbar{padding:var(--space-1) var(--space-1-5);gap:2px;border-radius:var(--radius-lg)}.md-toolbar-group{gap:1px;padding:1px}.md-toolbar-btn{width:26px;height:26px;font-size:11px}.md-toolbar-btn .fa{font-size:11px}.md-toolbar-text{font-size:10px}.md-toolbar-separator{height:16px}.md-toolbar-btn:after{display:none}}body.print-mode .markdown-toolbar{display:none!important}.topic-text-highlight{border-radius:3px;padding:1px 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;display:inline;color:var(--atlas-custom-color, #09090b)!important;font-weight:500}.topic-text-color,.topic-text-highlight.topic-text-color,.topic-text-color.topic-text-highlight,.topic-text-highlight .topic-text-color,.topic-text-color .topic-text-highlight{color:var(--atlas-custom-color, inherit)!important;font-weight:inherit}:root{--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-display: "Outfit", "Inter", system-ui, sans-serif;--font-size-xs: clamp(.75rem, .69rem + .31vw, .875rem);--font-size-sm: clamp(.875rem, .81rem + .31vw, 1rem);--font-size-base: clamp(1rem, .93rem + .36vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1.05rem + .38vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1.16rem + .45vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.36rem + .71vw, 2rem);--font-size-3xl: clamp(2rem, 1.71rem + 1.43vw, 2.75rem);--font-size-4xl: clamp(2.5rem, 2.14rem + 1.79vw, 3.5rem);--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-px: 1px;--space-0: 0;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-none: 0;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-focus: 0 0 0 3px rgba(37, 99, 235, .4);--shadow-focus-success: 0 0 0 3px rgba(5, 150, 105, .4);--shadow-focus-error: 0 0 0 3px rgba(220, 38, 38, .4);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .3s cubic-bezier(.16, 1, .3, 1);--transition-spring: .35s cubic-bezier(.16, 1, .3, 1);--z-behind: -1;--z-base: 0;--z-raised: 1;--z-elevated: 10;--z-controls: 30;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 500;--z-sidebar: 900;--z-modal-backdrop: 1000;--z-modal: 1000;--z-modal-confirm: 1100;--z-scroll-buttons: 1500;--z-statusbar: 2000;--z-modal-high: 10000;--z-tooltip-high: 10001;--z-modal-exercise: 10040;--z-titlebar: 11000;--z-modal-confirm-high: 12000;--z-splash: 100000;--z-fullscreen: 999999;--z-max: 999999;--z-popover: 600;--z-tooltip: 700;--z-toast: 10050;--sidebar-width: 0px;--right-sidebar-width: 400px;--titlebar-height: 32px;--content-max-width: 1200px;--touch-target-min: 44px;--color-bg: #f5f5f5;--color-bg-rgb: 245, 245, 245;--color-bg-primary: var(--color-bg);--color-bg-secondary: var(--color-surface-secondary, #f0f0f0);--color-bg-tertiary: #e8e8e8;--color-bg-sidebar: var(--color-surface-secondary, #f0f0f0);--color-bg-elevated: var(--color-surface-elevated, #fafafa);--color-surface: #ffffff;--color-surface-rgb: 255, 255, 255;--color-surface-elevated: #fafafa;--color-surface-secondary: #f0f0f0;--color-hover-bg: rgba(0, 0, 0, .05);--color-bg-hover: var(--color-hover-bg);--color-active-bg: rgba(0, 0, 0, .08);--color-note-bg: var(--color-surface);--color-input-bg: var(--color-surface, #ffffff);--color-text: #050505;--color-text-rgb: 5, 5, 5;--color-text-primary: var(--color-text);--color-text-secondary: #575757;--color-text-muted: #7C7C7C;--color-border: #DADADA;--color-border-rgb: 218, 218, 218;--color-border-subtle: #e8e8e8;--color-border-medium: #747474;--color-primary: #2d2d2d;--color-primary-rgb: 45, 45, 45;--color-primary-hover: #1a1a1a;--color-primary-dark: #050505;--color-on-primary: #ffffff;--color-text-on-primary: var(--color-on-primary);--color-text-inverted: var(--color-on-primary);--color-accent: #575757;--color-accent-rgb: 87, 87, 87;--color-accent-hover: #474747;--color-accent-dark: #3a3a3a;--color-on-accent: #ffffff;--color-success: #059669;--color-success-rgb: 5, 150, 105;--color-success-light: #d1fae5;--color-success-dark: #047857;--color-warning: #d97706;--color-warning-rgb: 217, 119, 6;--color-warning-light: #fef3c7;--color-warning-dark: #b45309;--color-error: #dc2626;--color-error-rgb: 220, 38, 38;--color-error-light: #fee2e2;--color-error-dark: #b91c1c;--color-info: #0891b2;--color-info-rgb: 8, 145, 178;--color-info-light: #cffafe;--color-info-dark: #0e7490;--color-gold: #FFD700;--color-gold-dark: #B8860B;--color-silver: #C0C0C0;--color-silver-dark: #A8A8A8;--color-bronze: #CD7F32;--color-bronze-dark: #8B4513;--color-xp: #fbbf24;--color-xp-rgb: 251, 191, 36;--color-online: #22c55e;--color-offline: #9ca3af;--color-busy: #f59e0b;--color-away: #eab308;--modal-overlay-bg: rgba(0, 0, 0, .85);--modal-overlay-blur: 12px;--modal-bg: var(--color-surface);--modal-radius: var(--radius-xl);--modal-shadow: var(--shadow-2xl);--modal-header-bg: var(--color-surface-elevated);--modal-footer-bg: var(--color-surface-elevated);--modal-header-text: var(--color-text);--modal-footer-text: var(--color-text-muted);--modal-header-border: var(--color-border);--modal-text: var(--color-text);--modal-text-secondary: var(--color-text-secondary);--modal-text-muted: var(--color-text-muted);--toast-bg: var(--color-surface-elevated);--toast-radius: var(--radius-lg);--toast-shadow: var(--shadow-lg);--card-bg: var(--color-surface);--card-radius: var(--radius-xl);--card-border: var(--color-border);--card-shadow: var(--shadow-md);--input-bg: var(--color-surface);--input-border: var(--color-border);--input-focus-ring: var(--color-primary);--input-radius: var(--radius-md);--input-padding: var(--space-2) var(--space-3);--btn-padding-sm: var(--space-1-5) var(--space-3);--btn-padding-md: var(--space-2) var(--space-4);--btn-padding-lg: var(--space-3) var(--space-6);--btn-radius: var(--radius-lg);--btn-font-weight: var(--font-weight-medium);--btn-primary-bg: var(--color-primary);--btn-primary-text: var(--color-on-primary);--btn-primary-hover: var(--color-primary-hover);--btn-secondary-bg: transparent;--btn-secondary-border: var(--color-border);--btn-secondary-text: var(--color-text);--btn-danger-bg: var(--color-error);--btn-danger-text: #ffffff;--btn-danger-hover: var(--color-error-dark);--btn-success-bg: var(--color-success);--btn-success-text: #ffffff;--btn-success-hover: var(--color-success-dark);--badge-padding: var(--space-1) var(--space-2);--badge-radius: var(--radius-full);--badge-font-size: var(--font-size-xs);--badge-font-weight: var(--font-weight-medium);--badge-dot-size: 6px;--input-height-sm: 32px;--input-height-md: 40px;--input-height-lg: 48px;--input-font-size: var(--font-size-sm);--input-placeholder: var(--color-text-muted);--input-disabled-bg: var(--color-surface-secondary);--input-disabled-text: var(--color-text-muted);--textarea-min-height: 80px;--select-bg: var(--color-surface);--select-border: var(--color-border);--select-radius: var(--input-radius);--select-padding: var(--input-padding);--checkbox-size: 18px;--checkbox-radius: var(--radius-sm);--checkbox-checked-bg: var(--color-primary);--radio-size: 18px;--tooltip-bg: var(--color-text);--tooltip-text: var(--color-bg);--tooltip-radius: var(--radius-md);--tooltip-padding: var(--space-1-5) var(--space-3);--tooltip-font-size: var(--font-size-xs);--tooltip-max-width: 240px;--tooltip-z: var(--z-tooltip);--dropdown-bg: var(--color-surface);--dropdown-border: var(--color-border);--dropdown-radius: var(--radius-lg);--dropdown-shadow: var(--shadow-lg);--dropdown-padding: var(--space-1);--dropdown-item-padding: var(--space-2) var(--space-3);--dropdown-item-radius: var(--radius-md);--dropdown-item-hover-bg: rgba(var(--color-text-rgb), .06);--dropdown-z: var(--z-dropdown);--dropdown-separator: var(--color-border-subtle);--dropdown-min-width: 180px;--progress-height: 8px;--progress-height-sm: 4px;--progress-height-lg: 12px;--progress-bg: var(--color-surface-secondary);--progress-fill: var(--color-primary);--progress-radius: var(--radius-full);--separator-color: var(--color-border);--separator-spacing: var(--space-4);--separator-thickness: 1px;--avatar-size-xs: 24px;--avatar-size-sm: 32px;--avatar-size-md: 40px;--avatar-size-lg: 56px;--avatar-size-xl: 80px;--avatar-radius: var(--radius-full);--avatar-border: 2px solid var(--color-border);--avatar-font-size: var(--font-size-sm);--avatar-bg: var(--color-surface-secondary);--tab-padding: var(--space-2) var(--space-4);--tab-font-size: var(--font-size-sm);--tab-active-bg: var(--color-primary);--tab-active-color: var(--color-primary);--tab-active-text: var(--color-on-primary);--tab-inactive-color: var(--color-text-muted);--tab-indicator-height: 2px;--tab-indicator-color: var(--color-primary);--skeleton-bg: var(--color-surface-secondary);--skeleton-shine: rgba(255, 255, 255, .1);--skeleton-radius: var(--radius-md);--scrollbar-width: 6px;--scrollbar-track: transparent;--scrollbar-thumb: var(--color-border);--scrollbar-thumb-hover: var(--color-border-medium);--scrollbar-radius: var(--radius-full);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--text-primary: var(--color-text);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--bg-primary: var(--color-bg);--bg-secondary: var(--color-surface-secondary);--border-color: var(--color-border);--text-on-primary: var(--color-on-primary)}:root.theme-classic-light{--color-bg: #fdfdfe;--color-bg-rgb: 253, 253, 254;--color-bg-primary: #fdfdfe;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-surface: #ffffff;--color-surface-rgb: 255, 255, 255;--color-surface-elevated: #fafbfc;--color-surface-secondary: #f8fafc;--color-hover-bg: rgba(37, 99, 235, .06);--color-active-bg: rgba(37, 99, 235, .12);--color-text: #111827;--color-text-rgb: 17, 24, 39;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-border: #e2e8f0;--color-border-rgb: 226, 232, 240;--color-border-subtle: #f1f5f9;--color-border-medium: #cbd5e1;--color-primary: #2563eb;--color-primary-rgb: 37, 99, 235;--color-primary-hover: #1d4ed8;--color-primary-dark: #1e40af;--color-on-primary: #ffffff;--color-text-on-primary: var(--color-on-primary);--color-text-inverted: var(--color-on-primary);--color-accent: #7c3aed;--color-accent-rgb: 124, 58, 237;--color-accent-hover: #6d28d9;--color-accent-dark: #5b21b6;--color-on-accent: #ffffff}:root.theme-dark{--color-bg: #0f0f15;--color-bg-rgb: 15, 15, 21;--color-bg-primary: #0f0f15;--color-bg-secondary: #15151d;--color-bg-tertiary: #252535;--color-bg-sidebar: #15151d;--color-surface: #1a1a25;--color-surface-rgb: 26, 26, 37;--color-surface-elevated: #252535;--color-surface-secondary: #15151d;--color-hover-bg: rgba(255, 255, 255, .07);--color-active-bg: rgba(34, 197, 94, .15);--color-text: #f3f4f6;--color-text-rgb: 243, 244, 246;--color-text-primary: #f3f4f6;--color-text-secondary: #9ca3af;--color-text-muted: #6b7280;--color-border: #2d2d3d;--color-border-rgb: 45, 45, 61;--color-border-subtle: #252535;--color-border-medium: #3d3d4d;--color-primary: #22c55e;--color-primary-rgb: 34, 197, 94;--color-primary-hover: #16a34a;--color-primary-dark: #15803d;--color-on-primary: #03130a;--color-text-on-primary: var(--color-on-primary);--color-text-inverted: var(--color-on-primary);--color-success-light: rgba(5, 150, 105, .2);--color-warning-light: rgba(217, 119, 6, .2);--color-error-light: rgba(220, 38, 38, .2);--color-info-light: rgba(8, 145, 178, .2);--modal-overlay-bg: rgba(0, 0, 0, .9)}:root.theme-atlas-dark{--color-bg: #050505;--color-bg-rgb: 5, 5, 5;--color-bg-primary: #050505;--color-bg-secondary: #0f0f0f;--color-bg-tertiary: #2a2a2a;--color-bg-sidebar: #0f0f0f;--color-bg-elevated: #2a2a2a;--color-surface: #1a1a1a;--color-surface-rgb: 26, 26, 26;--color-surface-elevated: #2a2a2a;--color-surface-secondary: #0f0f0f;--color-input-bg: #0f0f0f;--color-hover-bg: rgba(255, 255, 255, .08);--color-active-bg: rgba(255, 255, 255, .14);--color-text: #DADADA;--color-text-rgb: 218, 218, 218;--color-text-primary: #DADADA;--color-text-secondary: #a0a0a0;--color-text-muted: #7C7C7C;--color-border: #575757;--color-border-rgb: 87, 87, 87;--color-border-subtle: #3a3a3a;--color-border-medium: #747474;--color-primary: #3b82f6;--color-primary-rgb: 59, 130, 246;--color-primary-hover: #2563eb;--color-primary-dark: #1d4ed8;--color-on-primary: #ffffff;--color-text-on-primary: var(--color-on-primary);--color-text-inverted: var(--color-on-primary);--color-accent: #7C7C7C;--color-accent-rgb: 124, 124, 124;--color-accent-hover: #9a9a9a;--color-accent-dark: #575757;--color-on-accent: #050505;--color-success-light: rgba(5, 150, 105, .2);--color-warning-light: rgba(217, 119, 6, .2);--color-error-light: rgba(220, 38, 38, .2);--color-info-light: rgba(8, 145, 178, .2);--card-bg: #1a1a1a;--card-border: #3a3a3a;--modal-overlay-bg: rgba(0, 0, 0, .95);--modal-bg: #1a1a1a;--modal-header-bg: #2a2a2a;--modal-footer-bg: #2a2a2a;--input-bg: #0f0f0f;--input-border: #3a3a3a;--btn-primary-bg: #DADADA;--btn-primary-text: #050505;--btn-primary-hover: #ffffff;--btn-secondary-bg: transparent;--btn-secondary-border: #575757;--btn-secondary-text: #DADADA;--tab-active-bg: var(--color-primary);--tab-active-text: var(--color-on-primary)}:root.theme-solo-leveling{--color-bg: #0a0a0f;--color-bg-rgb: 10, 10, 15;--color-bg-primary: #0a0a0f;--color-bg-secondary: #0d0d12;--color-bg-tertiary: #1a1a22;--color-surface: #121218;--color-surface-rgb: 18, 18, 24;--color-surface-elevated: #1a1a22;--color-surface-secondary: #0d0d12;--color-hover-bg: rgba(124, 58, 237, .12);--color-active-bg: rgba(124, 58, 237, .2);--color-text: #e4e4ed;--color-text-primary: #e4e4ed;--color-text-secondary: #8b8b9e;--color-text-muted: #5a5a6e;--color-border: #2a2a3a;--color-border-rgb: 42, 42, 58;--color-border-subtle: #1f1f2a;--color-border-medium: #3a3a4a;--color-primary: #7c3aed;--color-primary-rgb: 124, 58, 237;--color-primary-hover: #6d28d9;--color-primary-dark: #5b21b6;--color-on-primary: #ffffff;--color-text-on-primary: var(--color-on-primary);--color-text-inverted: var(--color-on-primary);--color-accent: #8b5cf6;--color-accent-hover: #7c3aed;--color-on-accent: #ffffff}:root.theme-lain{--color-bg: #000000;--color-bg-rgb: 0, 0, 0;--color-bg-primary: #000000;--color-bg-secondary: #050505;--color-bg-tertiary: #111111;--color-bg-sidebar: #050505;--color-bg-elevated: #111111;--color-surface: #0a0a0a;--color-surface-rgb: 10, 10, 10;--color-surface-elevated: #111111;--color-surface-secondary: #050505;--color-input-bg: #0a0a0a;--color-hover-bg: rgba(0, 255, 65, .08);--color-active-bg: rgba(0, 255, 65, .16);--color-text: #98fb98;--color-text-rgb: 152, 251, 152;--color-text-primary: #98fb98;--color-text-secondary: #70c070;--color-text-muted: #4a8a4a;--color-border: #1a3a1a;--color-border-rgb: 26, 58, 26;--color-border-subtle: #0f2a0f;--color-border-medium: #2a4a2a;--color-primary: #00ff41;--color-primary-rgb: 0, 255, 65;--color-primary-hover: #00cc33;--color-primary-dark: #009922;--color-on-primary: #001a07;--color-text-on-primary: var(--color-on-primary);--color-text-inverted: var(--color-on-primary);--color-accent: #98fb98;--color-accent-hover: #7cfc7c;--color-on-accent: #001a07;--lain-glow: 0 0 10px rgba(0, 255, 65, .5);--lain-glow-intense: 0 0 20px rgba(0, 255, 65, .8), 0 0 40px rgba(0, 255, 65, .4)}:root.theme-lea{--color-bg: #f0fafa;--color-bg-rgb: 240, 250, 250;--color-bg-primary: #f0fafa;--color-bg-secondary: #e0f7fa;--color-bg-tertiary: #d0f0f4;--color-bg-sidebar: #e0f7fa;--color-bg-elevated: #f8fdfd;--color-surface: #ffffff;--color-surface-rgb: 255, 255, 255;--color-surface-elevated: #f8fdfd;--color-surface-secondary: #e0f7fa;--color-note-bg: #ffffff;--color-input-bg: #ffffff;--color-text: #1a3c40;--color-text-rgb: 26, 60, 64;--color-text-primary: #1a3c40;--color-text-secondary: #3b6b70;--color-text-muted: #5e8c92;--color-border: #b0dfe5;--color-border-rgb: 176, 223, 229;--color-border-subtle: #d6f1f3;--color-border-medium: #8cc8d0;--color-border-light: #cce8e8;--color-primary: #129d93;--color-primary-rgb: 18, 157, 147;--color-primary-hover: #0e827a;--color-primary-dark: #095954;--color-on-primary: #ffffff;--color-text-on-primary: var(--color-on-primary);--color-text-inverted: var(--color-on-primary);--color-accent: #129d93;--color-accent-rgb: 18, 157, 147;--color-accent-hover: #0e827a;--color-on-accent: #ffffff;--color-hover-bg: #dcf5f5;--color-active-bg: #cceeee;--modal-bg: #ffffff;--modal-header-bg: #e0f7fa;--modal-footer-bg: #e0f7fa;--modal-text: #1a3c40;--modal-text-secondary: #3b6b70}:root.theme-nonov{--color-bg: #1a181f;--color-bg-rgb: 26, 24, 31;--color-bg-primary: #1a181f;--color-bg-secondary: #25222b;--color-bg-tertiary: #353540;--color-surface: #2d2d35;--color-surface-rgb: 45, 45, 53;--color-surface-elevated: #353540;--color-surface-secondary: #25222b;--color-hover-bg: rgba(255, 255, 255, .06);--color-active-bg: rgba(123, 0, 186, .2);--color-text: #ededed;--color-text-rgb: 237, 237, 237;--color-text-primary: #ededed;--color-text-secondary: #c0c0c0;--color-text-muted: #a5a5a5;--color-border: #403a4d;--color-border-rgb: 64, 58, 77;--color-border-subtle: #352f42;--color-border-medium: #554e63;--color-primary: #7b00ba;--color-primary-rgb: 123, 0, 186;--color-primary-hover: #6a00a1;--color-primary-dark: #580088;--color-on-primary: #ffffff;--color-text-on-primary: var(--color-on-primary);--color-text-inverted: var(--color-on-primary);--color-accent: #037300;--color-accent-rgb: 3, 115, 0;--color-accent-hover: #04b300;--color-on-accent: #ffffff;--color-success-light: rgba(3, 115, 0, .2);--color-warning-light: rgba(217, 119, 6, .2);--color-error-light: rgba(255, 128, 128, .2);--color-info-light: rgba(8, 145, 178, .2);--modal-overlay-bg: rgba(0, 0, 0, .9)}:root.theme-athenaeum{--color-bg: #F5F5DC;--color-bg-rgb: 245, 245, 220;--color-bg-primary: #F5F5DC;--color-bg-secondary: #E6D8C0;--color-bg-tertiary: #DCCBB0;--color-surface: #EDE0C8;--color-surface-rgb: 237, 224, 200;--color-surface-elevated: #F0E8D8;--color-surface-secondary: #E6D8C0;--color-hover-bg: #ECE9DB;--color-active-bg: #DCE8D8;--color-text: #4A3B31;--color-text-rgb: 74, 59, 49;--color-text-primary: #4A3B31;--color-text-secondary: #5E4D40;--color-text-muted: #705A4F;--color-border: #A0522D;--color-border-rgb: 160, 82, 45;--color-border-subtle: #C4A68A;--color-border-medium: #8B4513;--color-primary: #556B2F;--color-primary-rgb: 85, 107, 47;--color-primary-hover: #6B8E23;--color-primary-dark: #445522;--color-on-primary: #ffffff;--color-text-on-primary: var(--color-on-primary);--color-text-inverted: var(--color-on-primary);--color-accent: #000080;--color-accent-rgb: 0, 0, 128;--color-accent-hover: #293a80;--color-on-accent: #ffffff;--card-bg: #EDE0C8;--card-border: #C4A68A;--input-bg: #F5F5DC}:root.theme-christmas{--color-bg: #0f2b1d;--color-bg-rgb: 15, 43, 29;--color-bg-primary: #0f2b1d;--color-bg-secondary: #0a1f14;--color-bg-tertiary: #1a3d2e;--color-surface: #1a3c29;--color-surface-rgb: 26, 60, 41;--color-surface-elevated: #234d35;--color-surface-secondary: #0a1f14;--color-hover-bg: #1f4530;--color-active-bg: #2d5a40;--color-text: #ffffff;--color-text-rgb: 255, 255, 255;--color-text-primary: #ffffff;--color-text-secondary: #d0e0d0;--color-text-muted: #a0c0a0;--color-border: #b8860b;--color-border-subtle: #8b6508;--color-border-medium: #daa520;--color-primary: #c41e3a;--color-primary-rgb: 196, 30, 58;--color-primary-hover: #a01830;--color-primary-dark: #8b1528;--color-on-primary: #ffffff;--color-text-on-primary: var(--color-on-primary);--color-text-inverted: var(--color-on-primary);--color-accent: #ffd700;--color-accent-rgb: 255, 215, 0;--color-accent-hover: #e6c300;--color-on-accent: #2a1600;--color-success-light: rgba(5, 150, 105, .2);--color-warning-light: rgba(217, 119, 6, .2);--color-error-light: rgba(220, 38, 38, .2);--color-info-light: rgba(8, 145, 178, .2);--modal-overlay-bg: rgba(0, 0, 0, .9);--modal-bg: #1a3c29;--modal-header-bg: #234d35;--modal-footer-bg: #0a1f14;--modal-header-text: #ffffff;--modal-footer-text: #d0e0d0;--modal-text: #ffffff;--modal-text-secondary: #d0e0d0;--modal-text-muted: #a0c0a0;--modal-header-border: #b8860b}:root.theme-eman{--color-bg: #fff0f5;--color-bg-rgb: 255, 240, 245;--color-bg-primary: #fff0f5;--color-bg-secondary: #ffe4ec;--color-bg-tertiary: #ffd6e4;--color-surface: #ffffff;--color-surface-rgb: 255, 255, 255;--color-surface-elevated: #fff7fa;--color-surface-secondary: #ffe4ec;--color-hover-bg: #ffe0eb;--color-active-bg: #ffd6e4;--color-text: #4a2040;--color-text-rgb: 74, 32, 64;--color-text-primary: #4a2040;--color-text-secondary: #8b5e7a;--color-text-muted: #b08a9e;--color-border: #f5c2d0;--color-border-subtle: #fce8ef;--color-border-medium: #f0b0c4;--color-primary: #ff6b95;--color-primary-rgb: 255, 107, 149;--color-primary-hover: #ff4f80;--color-primary-dark: #e84578;--color-on-primary: #ffffff;--color-text-on-primary: var(--color-on-primary);--color-text-inverted: var(--color-on-primary);--color-accent: #e63956;--color-accent-rgb: 230, 57, 86;--color-accent-hover: #d02a47;--color-on-accent: #ffffff;--card-bg: #ffffff;--card-border: #f5c2d0;--input-bg: #ffffff}:root.theme-taz{--color-bg: #0a0002;--color-bg-rgb: 10, 0, 2;--color-bg-primary: #0a0002;--color-bg-secondary: #0d0003;--color-bg-tertiary: #160007;--color-bg-sidebar: #120005;--color-bg-elevated: #160007;--color-surface: #140006;--color-surface-rgb: 20, 0, 6;--color-surface-elevated: #1c0009;--color-surface-secondary: #1a000a;--color-note-bg: #140006;--color-input-bg: #140006;--color-hover-bg: rgba(225, 29, 72, .15);--color-active-bg: rgba(225, 29, 72, .25);--color-text: #ffebf0;--color-text-rgb: 255, 235, 240;--color-text-primary: #ffebf0;--color-text-secondary: #cc99a6;--color-text-muted: #996675;--color-border: #400015;--color-border-subtle: #26000d;--color-border-medium: #660022;--color-primary: #e11d48;--color-primary-rgb: 225, 29, 72;--color-primary-hover: #f43f5e;--color-primary-dark: #be123c;--color-on-primary: #ffffff;--color-text-on-primary: var(--color-on-primary);--color-text-inverted: var(--color-on-primary);--color-accent: #e11d48;--color-accent-rgb: 225, 29, 72;--color-accent-hover: #f43f5e;--color-on-accent: #ffffff;--modal-overlay-bg: rgba(10, 0, 2, .9);--modal-bg: #140006;--modal-header-bg: #1c0009;--modal-footer-bg: #0d0003;--modal-header-text: #ffebf0;--modal-footer-text: #cc99a6;--modal-text: #ffebf0;--modal-text-secondary: #cc99a6;--modal-text-muted: #996675;--modal-header-border: #400015}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 5px var(--color-primary, #3b82f6)}50%{box-shadow:0 0 20px var(--color-primary, #3b82f6),0 0 30px var(--color-primary, #3b82f6)}}@keyframes borderPulse{0%,to{border-color:var(--color-primary, #3b82f6)}50%{border-color:var(--color-accent, #7c3aed)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}@keyframes progressStripes{0%{background-position:40px 0}to{background-position:0 0}}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-fadeOut{animation:fadeOut .3s ease-out}.animate-slideIn{animation:slideIn .3s ease-out}.animate-slideInUp{animation:slideInUp .3s ease-out}.animate-scaleIn{animation:scaleIn .2s ease-out}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease infinite}.animate-shimmer{animation:shimmer 1.5s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-wiggle{animation:wiggle .3s ease-in-out}.animate-popIn{animation:popIn .3s cubic-bezier(.16,1,.3,1)}.animate-bounceIn{animation:bounceIn .4s cubic-bezier(.16,1,.3,1)}.animate-glowPulse{animation:glowPulse 2s ease-in-out infinite}.interactive{transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.lift-on-hover{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.lift-on-hover:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.lift-subtle:hover{transform:translateY(-1px)}.scale-on-hover{transition:transform .15s cubic-bezier(.4,0,.2,1)}.scale-on-hover:hover{transform:scale(1.02)}.press-on-click:active{transform:scale(.97)}.glow-on-hover{transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}.glow-on-hover:hover{box-shadow:0 0 10px rgba(var(--color-primary-rgb, 59, 130, 246),.15)}.border-glow-on-hover{transition:border-color .2s ease,box-shadow .2s ease}.border-glow-on-hover:hover{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 59, 130, 246),.08)}.slide-right-on-hover{transition:transform .15s cubic-bezier(.4,0,.2,1),padding-left .15s cubic-bezier(.4,0,.2,1)}.slide-right-on-hover:hover{transform:translate(4px)}.bg-fade-on-hover{transition:background-color .15s cubic-bezier(.4,0,.2,1)}.bg-fade-on-hover:hover{background-color:rgba(var(--color-text-rgb, 0, 0, 0),.05)}.icon-rotate-on-hover i,.icon-rotate-on-hover svg{transition:transform .2s cubic-bezier(.4,0,.2,1)}.icon-rotate-on-hover:hover i,.icon-rotate-on-hover:hover svg{transform:rotate(15deg)}.icon-scale-on-hover i,.icon-scale-on-hover svg{transition:transform .15s cubic-bezier(.4,0,.2,1)}.icon-scale-on-hover:hover i,.icon-scale-on-hover:hover svg{transform:scale(1.15)}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 59, 130, 246),.4)}.focus-glow:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 59, 130, 246),.2),0 0 20px rgba(var(--color-primary-rgb, 59, 130, 246),.15)}.enter-fade{animation:fadeIn .2s ease-out forwards}.enter-slide-up{animation:slideInUp .25s ease-out forwards}.enter-scale{animation:scaleIn .2s cubic-bezier(.16,1,.3,1) forwards}.enter-pop{animation:popIn .3s cubic-bezier(.16,1,.3,1) forwards}.stagger-9{animation-delay:.45s}.stagger-10{animation-delay:.5s}@media (prefers-reduced-motion: reduce){.animate-fadeIn,.animate-fadeOut,.animate-slideIn,.animate-slideInUp,.animate-scaleIn,.animate-spin,.animate-pulse,.animate-bounce,.animate-shimmer,.animate-float,.animate-wiggle,.animate-popIn,.animate-bounceIn,.animate-glowPulse,.enter-fade,.enter-slide-up,.enter-scale,.enter-pop{animation:none!important}.lift-on-hover:hover,.lift-subtle:hover,.scale-on-hover:hover,.slide-right-on-hover:hover{transform:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, .5rem);padding:var(--btn-padding-md, .5rem 1rem);font-family:var(--font-sans, inherit);font-size:var(--font-size-sm, .875rem);font-weight:var(--btn-font-weight, 500);line-height:1.5;border-radius:var(--btn-radius, var(--radius-lg, 8px));border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1);user-select:none;white-space:nowrap;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .4s ease}.btn:hover:before{left:100%}.btn:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb, 59, 130, 246),.15)}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:scale(.98) translateY(0)}.btn-sm{padding:var(--btn-padding-sm, .375rem .75rem);font-size:var(--font-size-xs, .75rem);border-radius:var(--radius-md, 6px)}.btn-md{padding:var(--btn-padding-md, .5rem 1rem);font-size:var(--font-size-sm, .875rem)}.btn-lg{padding:var(--btn-padding-lg, .75rem 1.5rem);font-size:var(--font-size-base, 1rem);border-radius:var(--radius-xl, 12px)}.btn-xl{padding:1rem 2rem;font-size:var(--font-size-lg, 1.125rem);border-radius:var(--radius-xl, 12px)}.btn-primary{background:var(--btn-primary-bg, var(--color-primary, #3b82f6));color:var(--btn-primary-text, #ffffff);border-color:var(--btn-primary-bg, var(--color-primary, #3b82f6))}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover, var(--color-primary-hover, #2563eb));border-color:var(--btn-primary-hover, var(--color-primary-hover, #2563eb))}.btn-secondary{background:var(--btn-secondary-bg, transparent);color:var(--btn-secondary-text, var(--color-text, #ffffff));border-color:var(--btn-secondary-border, var(--color-border, rgba(255, 255, 255, .2)))}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:var(--color-border-medium, rgba(255, 255, 255, .3))}.btn-ghost{background:transparent;color:var(--color-text-secondary, #888);border-color:transparent}.btn-ghost:hover:not(:disabled){background:#ffffff1a;color:var(--color-text, #ffffff)}.btn-danger{background:var(--btn-danger-bg, var(--color-error, #dc2626));color:var(--btn-danger-text, #ffffff);border-color:var(--btn-danger-bg, var(--color-error, #dc2626))}.btn-danger:hover:not(:disabled){background:var(--btn-danger-hover, var(--color-error-dark, #b91c1c));border-color:var(--btn-danger-hover, var(--color-error-dark, #b91c1c))}.btn-success{background:var(--btn-success-bg, var(--color-success, #059669));color:var(--btn-success-text, #ffffff);border-color:var(--btn-success-bg, var(--color-success, #059669))}.btn-success:hover:not(:disabled){background:var(--btn-success-hover, var(--color-success-dark, #047857));border-color:var(--btn-success-hover, var(--color-success-dark, #047857))}.btn-warning{background:var(--color-warning, #d97706);color:#fff;border-color:var(--color-warning, #d97706)}.btn-warning:hover:not(:disabled){background:var(--color-warning-dark, #b45309);border-color:var(--color-warning-dark, #b45309)}.btn-accent{background:var(--color-accent, #7c3aed);color:#fff;border-color:var(--color-accent, #7c3aed)}.btn-accent:hover:not(:disabled){background:var(--color-accent-hover, #6d28d9);border-color:var(--color-accent-hover, #6d28d9)}.btn-icon{padding:var(--space-2, .5rem);aspect-ratio:1}.btn-icon.btn-sm{padding:var(--space-1-5, .375rem)}.btn-icon.btn-lg{padding:var(--space-3, .75rem)}.btn-round{border-radius:var(--radius-full, 9999px)}.btn-full{width:100%}.btn.loading{position:relative;color:transparent}.btn.loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.btn.loading.btn-lg:after{width:20px;height:20px}.btn-group{display:inline-flex;gap:0}.btn-group .btn{border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-radius:var(--btn-radius, 8px) 0 0 var(--btn-radius, 8px);margin-left:0}.btn-group .btn:last-child{border-radius:0 var(--btn-radius, 8px) var(--btn-radius, 8px) 0}.btn-group .btn:only-child{border-radius:var(--btn-radius, 8px)}.btn-icon-left{flex-direction:row}.btn-icon-right{flex-direction:row-reverse}.btn-link{background:transparent;color:var(--color-primary, #3b82f6);border-color:transparent;padding:0;text-decoration:underline;text-underline-offset:2px}.btn-link:hover:not(:disabled){color:var(--color-primary-hover, #2563eb);background:transparent}.action-btn,.exercise-action-btn,.modal-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, .5rem);padding:var(--btn-padding-md, .5rem 1rem);font-family:var(--font-sans, inherit);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);line-height:1.5;border-radius:var(--btn-radius, var(--radius-lg, 8px));border:1px solid transparent;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1);user-select:none;white-space:nowrap}.action-btn.primary,.exercise-action-btn.primary,.modal-action-btn.primary{background:var(--color-primary, #3b82f6);color:var(--color-on-primary, #fff);border-color:var(--color-primary, #3b82f6)}.action-btn.primary:hover,.exercise-action-btn.primary:hover,.modal-action-btn.primary:hover{background:var(--color-primary-hover, #2563eb);border-color:var(--color-primary-hover, #2563eb);transform:translateY(-1px)}.action-btn.secondary,.exercise-action-btn.secondary,.modal-action-btn.secondary{background:transparent;color:var(--color-text, #ffffff);border-color:var(--color-border, rgba(255, 255, 255, .2))}.action-btn.secondary:hover,.exercise-action-btn.secondary:hover,.modal-action-btn.secondary:hover{background:rgba(var(--color-text-rgb, 255, 255, 255),.1);border-color:var(--color-border-medium, rgba(255, 255, 255, .3))}.primary-btn,.submit-btn,.confirm-btn,.save-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, .5rem);padding:var(--btn-padding-md, .5rem 1rem);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);border-radius:var(--btn-radius, var(--radius-lg, 8px));border:1px solid transparent;cursor:pointer;background:var(--color-primary, #3b82f6);color:var(--color-on-primary, #fff);transition:background-color .15s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.primary-btn:hover,.submit-btn:hover,.confirm-btn:hover,.save-btn:hover{background:var(--color-primary-hover, #2563eb);transform:translateY(-1px)}.primary-btn:active,.submit-btn:active,.confirm-btn:active,.save-btn:active{transform:scale(.98)}.cancel-btn,.close-btn,.dismiss-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, .5rem);padding:var(--btn-padding-md, .5rem 1rem);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);border-radius:var(--btn-radius, var(--radius-lg, 8px));cursor:pointer;background:transparent;color:var(--color-text, #ffffff);border:1px solid var(--color-border, rgba(255, 255, 255, .2));transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1)}.cancel-btn:hover,.close-btn:hover,.dismiss-btn:hover{background:rgba(var(--color-text-rgb, 255, 255, 255),.1);border-color:var(--color-border-medium, rgba(255, 255, 255, .3))}.delete-btn,.remove-btn,.danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, .5rem);padding:var(--btn-padding-md, .5rem 1rem);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);border-radius:var(--btn-radius, var(--radius-lg, 8px));border:1px solid transparent;cursor:pointer;background:var(--color-error, #dc2626);color:#fff;transition:background-color .15s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1)}.delete-btn:hover,.remove-btn:hover,.danger-btn:hover{background:var(--color-error-dark, #b91c1c);transform:translateY(-1px)}.icon-btn,.toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-lg, 8px);background:transparent;color:var(--color-text-secondary, #888);cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.icon-btn:hover,.toolbar-btn:hover{background:rgba(var(--color-text-rgb, 255, 255, 255),.1);color:var(--color-text, #ffffff)}.icon-btn:active,.toolbar-btn:active{transform:scale(.95)}.close-icon-btn,.modal-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-full, 9999px);background:rgba(var(--color-text-rgb, 255, 255, 255),.1);color:var(--color-text-secondary, #888);cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.close-icon-btn:hover,.modal-close-btn:hover{background:rgba(var(--color-error-rgb, 220, 38, 38),.15);color:var(--color-error, #dc2626);transform:scale(1.05)}.explore-btn,.add-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, .5rem);padding:var(--btn-padding-md, .5rem 1rem);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);border-radius:var(--btn-radius, var(--radius-lg, 8px));border:none;cursor:pointer;background:var(--color-accent, #7c3aed);color:#fff;transition:background-color .15s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1)}.explore-btn:hover,.add-btn:hover{background:var(--color-accent-hover, #6d28d9);transform:translateY(-1px)}.control-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1, .25rem);padding:8px 12px;font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);border-radius:var(--radius-md, 6px);border:none;cursor:pointer;background:var(--color-surface-elevated, rgba(255, 255, 255, .1));color:var(--color-text, #ffffff);transition:background-color .15s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1)}.control-btn:hover{background:var(--color-surface-hover, rgba(255, 255, 255, .15));transform:translateY(-1px)}.confidence-btn,.rating-btn{flex:1;min-width:80px;padding:10px 14px;border:2px solid var(--color-border, rgba(255, 255, 255, .2));background:var(--color-surface, transparent);border-radius:var(--radius-md, 6px);cursor:pointer;font-size:var(--font-size-sm, .875rem);text-align:center;transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.confidence-btn:hover,.rating-btn:hover{border-color:var(--color-primary, #3b82f6);background:rgba(var(--color-primary-rgb, 59, 130, 246),.1);transform:translateY(-2px)}.confidence-btn.selected,.rating-btn.selected{border-color:var(--color-primary, #3b82f6);background:var(--color-primary, #3b82f6);color:var(--color-on-primary, #fff);box-shadow:0 4px 12px rgba(var(--color-primary-rgb, 59, 130, 246),.3)}.action-btn:disabled,.primary-btn:disabled,.cancel-btn:disabled,.delete-btn:disabled,.icon-btn:disabled,.control-btn:disabled,.confidence-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none!important}.modal-overlay-base{position:fixed;inset:0;z-index:var(--z-modal-backdrop, 400);background:var(--modal-overlay-bg, rgba(0, 0, 0, .85));backdrop-filter:blur(var(--modal-overlay-blur, 12px));-webkit-backdrop-filter:blur(var(--modal-overlay-blur, 12px));display:flex;align-items:center;justify-content:center;padding:var(--space-4, 1rem);opacity:0;visibility:hidden;transition:opacity .25s cubic-bezier(.4,0,.2,1),visibility .25s cubic-bezier(.4,0,.2,1),backdrop-filter .25s cubic-bezier(.4,0,.2,1)}.modal-overlay-base.visible,.modal-overlay-base.active,.modal-overlay-base[data-visible=true]{opacity:1;visibility:visible}.modal-box-base{background:var(--modal-bg, var(--color-surface, #1e1e1e));border-radius:var(--modal-radius, var(--radius-xl, 12px));box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d;border:1px solid var(--color-border, rgba(255, 255, 255, .1));max-width:90vw;max-height:90vh;width:100%;display:flex;flex-direction:column;overflow:hidden;transform:scale(.95) translateY(10px);opacity:0;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.4,0,.2,1)}.modal-overlay-base.visible .modal-box-base,.modal-overlay-base.active .modal-box-base,.modal-overlay-base[data-visible=true] .modal-box-base{transform:scale(1) translateY(0);opacity:1}.modal-box-sm{max-width:400px}.modal-box-md{max-width:560px}.modal-box-lg{max-width:720px}.modal-box-xl{max-width:900px}.modal-box-full{max-width:95vw;max-height:95vh}.modal-header-base{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4, 1rem) var(--space-5, 1.25rem);background:var(--modal-header-bg, var(--color-surface-elevated, rgba(255, 255, 255, .05)));border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .1));flex-shrink:0}.modal-title-base{font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #ffffff);margin:0}.modal-subtitle-base{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #888);margin-top:var(--space-1, .25rem)}.modal-close-base{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-lg, 8px);background:transparent;color:var(--color-text-muted, #888);cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.modal-close-base:hover{background:rgba(var(--color-error-rgb, 220, 38, 38),.15);color:var(--color-error, #dc2626);transform:scale(1.05)}.modal-close-base:active{transform:scale(.95)}.modal-close-base:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px}.modal-body-base{flex:1;overflow-y:auto;padding:var(--space-5, 1.25rem)}.modal-body-base::-webkit-scrollbar{width:6px}.modal-body-base::-webkit-scrollbar-track{background:transparent}.modal-body-base::-webkit-scrollbar-thumb{background:var(--color-border, rgba(255, 255, 255, .2));border-radius:var(--radius-full, 9999px)}.modal-body-base::-webkit-scrollbar-thumb:hover{background:var(--color-border-medium, rgba(255, 255, 255, .3))}.modal-footer-base{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3, .75rem);padding:var(--space-4, 1rem) var(--space-5, 1.25rem);background:var(--modal-footer-bg, var(--color-surface-elevated, rgba(255, 255, 255, .05)));border-top:1px solid var(--color-border, rgba(255, 255, 255, .1));flex-shrink:0}.modal-footer-base.space-between{justify-content:space-between}.modal-footer-base.centered{justify-content:center}.modal-box-slide-up{transform:translateY(20px);opacity:0}.modal-overlay-base.visible .modal-box-slide-up,.modal-overlay-base.active .modal-box-slide-up{transform:translateY(0);opacity:1}.modal-box-fade{transform:none;opacity:0}.modal-overlay-base.visible .modal-box-fade,.modal-overlay-base.active .modal-box-fade{opacity:1}.modal-overlay,.panel-overlay,.dialog-overlay{backdrop-filter:blur(var(--modal-overlay-blur, 12px));-webkit-backdrop-filter:blur(var(--modal-overlay-blur, 12px));transition:opacity .25s cubic-bezier(.4,0,.2,1),visibility .25s cubic-bezier(.4,0,.2,1)}.modal-overlay .modal-box,.modal-overlay .modal-content,.modal-overlay .modal-container,.panel-overlay .panel-content,.dialog-overlay .dialog-content{box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d;transform:scale(.95) translateY(10px);opacity:0;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.4,0,.2,1)}.modal-overlay.visible .modal-box,.modal-overlay.visible .modal-content,.modal-overlay.visible .modal-container,.modal-overlay.active .modal-box,.modal-overlay.active .modal-content,.modal-overlay.active .modal-container,.modal-overlay.show .modal-box,.modal-overlay.show .modal-content,.modal-overlay.show .modal-container,.panel-overlay.visible .panel-content,.panel-overlay.active .panel-content,.dialog-overlay.visible .dialog-content,.dialog-overlay.active .dialog-content{transform:scale(1) translateY(0);opacity:1}.modal-header,.panel-header,.dialog-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-title,.panel-title,.dialog-title{font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #ffffff);margin:0}.modal-footer,.modal-actions,.panel-footer,.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3, .75rem);flex-shrink:0}.dynamic-modal{background:var(--modal-bg, var(--color-surface, #1e1e1e))!important;color:var(--color-text, #ffffff)!important;border:1px solid var(--color-border, rgba(255, 255, 255, .1))!important;border-radius:var(--modal-radius, 12px)!important}.dynamic-modal h1,.dynamic-modal h2,.dynamic-modal h3,.dynamic-modal h4,.dynamic-modal h5,.dynamic-modal h6{color:var(--color-text, #ffffff)!important}.dynamic-modal p,.dynamic-modal span,.dynamic-modal label{color:var(--color-text-secondary, #9ca3af)!important}.dynamic-modal .modal-title,.dynamic-modal .dialog-title{color:var(--color-text, #ffffff)!important}.dynamic-modal .modal-desc,.dynamic-modal .modal-description,.dynamic-modal .dialog-description{color:var(--color-text-muted, #6b7280)!important}.dynamic-modal input,.dynamic-modal textarea,.dynamic-modal select{background:var(--input-bg, var(--color-surface, #1a1a1a))!important;color:var(--color-text, #ffffff)!important;border:1px solid var(--input-border, var(--color-border, #333))!important}.dynamic-modal input::placeholder,.dynamic-modal textarea::placeholder{color:var(--color-text-muted, #6b7280)!important}.dynamic-modal .close-btn,.dynamic-modal .modal-close{color:var(--color-text-muted, #888)!important}.dynamic-modal .close-btn:hover,.dynamic-modal .modal-close:hover{color:var(--color-error, #ef4444)!important}@media (max-width: 640px){.modal-overlay-base{padding:var(--space-2, .5rem)}.modal-box-base{max-width:100%;max-height:95vh;border-radius:var(--radius-lg, 8px)}.modal-header-base,.modal-body-base,.modal-footer-base{padding-left:var(--space-4, 1rem);padding-right:var(--space-4, 1rem)}.modal-footer-base{flex-wrap:wrap}.modal-footer-base button{flex:1;min-width:100px}}.modal-priority-normal{z-index:var(--z-modal, 1000)}.modal-priority-high{z-index:calc(var(--z-modal, 1000) + 100)}.modal-priority-critical{z-index:calc(var(--z-modal, 1000) + 500)}.card{background:var(--card-bg, var(--color-surface, #ffffff));border-radius:var(--card-radius, var(--radius-xl, 12px));border:1px solid var(--card-border, var(--color-border, #e2e8f0));box-shadow:var(--card-shadow, var(--shadow-md));overflow:hidden;transition:box-shadow var(--transition-base, .2s) ease,transform var(--transition-base, .2s) ease,border-color var(--transition-fast, .15s) ease}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--color-border-medium, #cbd5e1)}.card-interactive:active{transform:translateY(0) scale(.99);box-shadow:var(--card-shadow, var(--shadow-md))}.card-interactive:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px;box-shadow:var(--shadow-focus)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4, 1rem) var(--space-5, 1.25rem);border-bottom:1px solid var(--color-border-subtle, #f1f5f9)}.card-header-title{font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #111827);margin:0}.card-header-subtitle{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #9ca3af);margin-top:var(--space-0-5, .125rem)}.card-header-actions{display:flex;align-items:center;gap:var(--space-2, .5rem)}.card-body{padding:var(--space-5, 1.25rem)}.card-body:empty{display:none}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3, .75rem);padding:var(--space-4, 1rem) var(--space-5, 1.25rem);border-top:1px solid var(--color-border-subtle, #f1f5f9)}.card-footer.space-between{justify-content:space-between}.card-flat{box-shadow:none}.card-bordered{box-shadow:none;border-color:var(--color-border, #e2e8f0)}.card-ghost{box-shadow:none;border:none;background:var(--color-surface-secondary, #f0f0f0)}.card-elevated{box-shadow:var(--shadow-lg);border:none}.card-inset{box-shadow:var(--shadow-inner);background:var(--color-surface-secondary, #f0f0f0)}.card-success{border-left:3px solid var(--color-success, #059669)}.card-warning{border-left:3px solid var(--color-warning, #d97706)}.card-error{border-left:3px solid var(--color-error, #dc2626)}.card-info{border-left:3px solid var(--color-info, #0891b2)}.card-compact .card-header,.card-compact .card-body,.card-compact .card-footer{padding:var(--space-3, .75rem)}.card-lg .card-header,.card-lg .card-body,.card-lg .card-footer{padding:var(--space-6, 1.5rem) var(--space-8, 2rem)}.card-group{display:grid;gap:var(--space-4, 1rem)}.card-group-2{grid-template-columns:repeat(2,1fr)}.card-group-3{grid-template-columns:repeat(3,1fr)}.card-group-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.card-group-2,.card-group-3,.card-group-4{grid-template-columns:1fr}}.card-media{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.card-media+.card-body{padding-top:var(--space-4, 1rem)}.form-input{display:block;width:100%;height:var(--input-height-md, 40px);padding:var(--input-padding, .5rem .75rem);font-family:var(--font-sans, inherit);font-size:var(--input-font-size, var(--font-size-sm, .875rem));font-weight:var(--font-weight-normal, 400);line-height:var(--line-height-normal, 1.5);color:var(--color-text, #111827);background:var(--input-bg, var(--color-surface, #ffffff));border:1px solid var(--input-border, var(--color-border, #e2e8f0));border-radius:var(--input-radius, var(--radius-md, 6px));transition:border-color var(--transition-fast, .15s) ease,box-shadow var(--transition-fast, .15s) ease,background-color var(--transition-fast, .15s) ease;outline:none}.form-input::placeholder{color:var(--input-placeholder, var(--color-text-muted, #9ca3af))}.form-input:focus{border-color:var(--input-focus-ring, var(--color-primary, #2563eb));box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 37, 99, 235),.15)}.form-input:disabled,.form-input[readonly]{background:var(--input-disabled-bg, var(--color-surface-secondary, #f0f0f0));color:var(--input-disabled-text, var(--color-text-muted, #9ca3af));cursor:not-allowed;opacity:.7}.form-input-sm{height:var(--input-height-sm, 32px);padding:var(--space-1, .25rem) var(--space-2, .5rem);font-size:var(--font-size-xs, .75rem);border-radius:var(--radius-sm, 4px)}.form-input-lg{height:var(--input-height-lg, 48px);padding:var(--space-3, .75rem) var(--space-4, 1rem);font-size:var(--font-size-base, 1rem);border-radius:var(--radius-lg, 8px)}.form-input-error,.form-input.error{border-color:var(--color-error, #dc2626)}.form-input-error:focus,.form-input.error:focus{box-shadow:var(--shadow-focus-error, 0 0 0 3px rgba(220, 38, 38, .15))}.form-input-success,.form-input.success{border-color:var(--color-success, #059669)}.form-input-success:focus,.form-input.success:focus{box-shadow:var(--shadow-focus-success, 0 0 0 3px rgba(5, 150, 105, .15))}.form-textarea{display:block;width:100%;min-height:var(--textarea-min-height, 80px);padding:var(--space-2, .5rem) var(--space-3, .75rem);font-family:var(--font-sans, inherit);font-size:var(--input-font-size, var(--font-size-sm, .875rem));line-height:var(--line-height-normal, 1.5);color:var(--color-text, #111827);background:var(--input-bg, var(--color-surface, #ffffff));border:1px solid var(--input-border, var(--color-border, #e2e8f0));border-radius:var(--input-radius, var(--radius-md, 6px));resize:vertical;transition:border-color var(--transition-fast, .15s) ease,box-shadow var(--transition-fast, .15s) ease;outline:none}.form-textarea::placeholder{color:var(--input-placeholder, var(--color-text-muted, #9ca3af))}.form-textarea:focus{border-color:var(--input-focus-ring, var(--color-primary, #2563eb));box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 37, 99, 235),.15)}.form-select{display:block;width:100%;height:var(--input-height-md, 40px);padding:var(--select-padding, var(--input-padding, .5rem .75rem));padding-right:var(--space-8, 2rem);font-family:var(--font-sans, inherit);font-size:var(--input-font-size, var(--font-size-sm, .875rem));color:var(--color-text, #111827);background:var(--select-bg, var(--color-surface, #ffffff));border:1px solid var(--select-border, var(--color-border, #e2e8f0));border-radius:var(--select-radius, var(--input-radius, var(--radius-md, 6px)));appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;cursor:pointer;transition:border-color var(--transition-fast, .15s) ease,box-shadow var(--transition-fast, .15s) ease;outline:none}.form-select:focus{border-color:var(--input-focus-ring, var(--color-primary, #2563eb));box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 37, 99, 235),.15)}.form-select:disabled{opacity:.7;cursor:not-allowed}.form-label{display:block;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text, #111827);margin-bottom:var(--space-1-5, .375rem)}.form-label-required:after{content:" *";color:var(--color-error, #dc2626)}.form-hint{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #9ca3af);margin-top:var(--space-1, .25rem);margin-bottom:0}.form-error-text{font-size:var(--font-size-xs, .75rem);color:var(--color-error, #dc2626);margin-top:var(--space-1, .25rem);margin-bottom:0}.form-group{margin-bottom:var(--space-4, 1rem)}.form-group:last-child{margin-bottom:0}.form-group-inline{display:flex;align-items:center;gap:var(--space-3, .75rem)}.form-group-inline .form-label{margin-bottom:0;white-space:nowrap}.search-box{position:relative}.search-box-icon{position:absolute;left:var(--space-3, .75rem);top:50%;transform:translateY(-50%);color:var(--color-text-muted, #9ca3af);font-size:var(--font-size-sm, .875rem);pointer-events:none;transition:color var(--transition-fast, .15s) ease}.search-box .form-input{padding-left:var(--space-8, 2rem)}.search-box:focus-within .search-box-icon{color:var(--color-primary, #2563eb)}.form-check{display:flex;align-items:center;gap:var(--space-2, .5rem);cursor:pointer}.form-check-input{width:var(--checkbox-size, 18px);height:var(--checkbox-size, 18px);accent-color:var(--checkbox-checked-bg, var(--color-primary, #2563eb));cursor:pointer;flex-shrink:0}.form-check-label{font-size:var(--font-size-sm, .875rem);color:var(--color-text, #111827);cursor:pointer;user-select:none}.form-switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-2, .5rem);cursor:pointer}.form-switch-input{position:absolute;opacity:0;width:0;height:0}.form-switch-track{width:44px;height:24px;background:var(--color-border-medium, #cbd5e1);border-radius:var(--radius-full, 9999px);position:relative;transition:background-color var(--transition-fast, .15s) ease;flex-shrink:0}.form-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:var(--radius-full, 9999px);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast, .15s) ease}.form-switch-input:checked+.form-switch-track{background:var(--color-primary, #2563eb)}.form-switch-input:checked+.form-switch-track:after{transform:translate(20px)}.form-switch-input:focus-visible+.form-switch-track{box-shadow:var(--shadow-focus)}.form-switch-label{font-size:var(--font-size-sm, .875rem);color:var(--color-text, #111827);user-select:none}.input-group{display:flex;align-items:stretch}.input-group .form-input{border-radius:0;flex:1}.input-group .form-input:first-child{border-radius:var(--input-radius, 6px) 0 0 var(--input-radius, 6px)}.input-group .form-input:last-child{border-radius:0 var(--input-radius, 6px) var(--input-radius, 6px) 0}.input-group-addon{display:flex;align-items:center;padding:0 var(--space-3, .75rem);background:var(--color-surface-secondary, #f0f0f0);border:1px solid var(--color-border, #e2e8f0);color:var(--color-text-muted, #9ca3af);font-size:var(--font-size-sm, .875rem);white-space:nowrap}.input-group-addon:first-child{border-right:none;border-radius:var(--input-radius, 6px) 0 0 var(--input-radius, 6px)}.input-group-addon:last-child{border-left:none;border-radius:0 var(--input-radius, 6px) var(--input-radius, 6px) 0}.badge{display:inline-flex;align-items:center;gap:var(--space-1, .25rem);padding:var(--badge-padding, .25rem .5rem);font-size:var(--badge-font-size, var(--font-size-xs, .75rem));font-weight:var(--badge-font-weight, var(--font-weight-medium, 500));line-height:1;border-radius:var(--badge-radius, var(--radius-full, 9999px));background:rgba(var(--color-text-rgb, 0, 0, 0),.08);color:var(--color-text-secondary, #6b7280);white-space:nowrap;vertical-align:baseline;transition:background-color var(--transition-fast, .15s) ease,transform var(--transition-fast, .15s) ease}.badge-primary{background:rgba(var(--color-primary-rgb, 37, 99, 235),.12);color:var(--color-primary, #2563eb)}.badge-success{background:rgba(var(--color-success-rgb, 5, 150, 105),.12);color:var(--color-success, #059669)}.badge-warning{background:rgba(var(--color-warning-rgb, 217, 119, 6),.12);color:var(--color-warning, #d97706)}.badge-error{background:rgba(var(--color-error-rgb, 220, 38, 38),.12);color:var(--color-error, #dc2626)}.badge-info{background:rgba(var(--color-info-rgb, 8, 145, 178),.12);color:var(--color-info, #0891b2)}.badge-accent{background:rgba(var(--color-accent-rgb, 124, 58, 237),.12);color:var(--color-accent, #7c3aed)}.badge-primary-solid{background:var(--color-primary, #2563eb);color:var(--color-on-primary, #fff)}.badge-success-solid{background:var(--color-success, #059669);color:#fff}.badge-error-solid{background:var(--color-error, #dc2626);color:#fff}.badge-outline{background:transparent;border:1px solid currentColor;padding:calc(var(--space-1, .25rem) - 1px) calc(var(--space-2, .5rem) - 1px)}.badge-dot:before{content:"";width:var(--badge-dot-size, 6px);height:var(--badge-dot-size, 6px);border-radius:var(--radius-full, 9999px);background:currentColor;flex-shrink:0}.badge-dot-pulse:before{animation:badgePulse 1.5s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.badge-sm{padding:.125rem .375rem;font-size:.625rem}.badge-lg{padding:var(--space-1-5, .375rem) var(--space-3, .75rem);font-size:var(--font-size-sm, .875rem)}.badge-square{border-radius:var(--radius-md, 6px)}.badge-count{min-width:20px;height:20px;padding:0 var(--space-1, .25rem);border-radius:var(--radius-full, 9999px);display:inline-flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:var(--font-weight-bold, 700);background:var(--color-error, #dc2626);color:#fff}.badge-interactive{cursor:pointer}.badge-interactive:hover{transform:scale(1.05);filter:brightness(.95)}.badge-interactive:active{transform:scale(.95)}.badge-removable{padding-right:var(--space-1, .25rem)}.badge-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:var(--radius-full, 9999px);background:#0000001a;color:currentColor;cursor:pointer;font-size:10px;line-height:1;padding:0;transition:background-color var(--transition-fast, .15s) ease}.badge-remove-btn:hover{background:#0003}.badge-group{display:flex;flex-wrap:wrap;gap:var(--space-1-5, .375rem)}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);padding:var(--tooltip-padding, .375rem .75rem);background:var(--tooltip-bg, var(--color-text, #111827));color:var(--tooltip-text, var(--color-bg, #ffffff));font-size:var(--tooltip-font-size, var(--font-size-xs, .75rem));font-weight:var(--font-weight-medium, 500);line-height:var(--line-height-normal, 1.5);border-radius:var(--tooltip-radius, var(--radius-md, 6px));white-space:nowrap;max-width:var(--tooltip-max-width, 240px);overflow:hidden;text-overflow:ellipsis;opacity:0;visibility:hidden;pointer-events:none;z-index:var(--tooltip-z, var(--z-tooltip, 700));transition:opacity var(--transition-fast, .15s) ease,transform var(--transition-fast, .15s) ease;box-shadow:var(--shadow-md)}.tooltip:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--tooltip-bg, var(--color-text, #111827));opacity:0;visibility:hidden;pointer-events:none;z-index:var(--tooltip-z, var(--z-tooltip, 700));transition:opacity var(--transition-fast, .15s) ease}.tooltip:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.tooltip:hover:before{opacity:1;visibility:visible}.tooltip[data-tooltip=""]:after,.tooltip[data-tooltip=""]:before,.tooltip:not([data-tooltip]):after,.tooltip:not([data-tooltip]):before{display:none}.tooltip-bottom:after{bottom:auto;top:calc(100% + 8px);transform:translate(-50%) translateY(-4px)}.tooltip-bottom:before{bottom:auto;top:calc(100% + 2px);border-top-color:transparent;border-bottom-color:var(--tooltip-bg, var(--color-text, #111827))}.tooltip-bottom:hover:after{transform:translate(-50%) translateY(0)}.tooltip-left:after{bottom:auto;left:auto;right:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(4px)}.tooltip-left:before{bottom:auto;left:auto;right:calc(100% + 2px);top:50%;transform:translateY(-50%);border-top-color:transparent;border-left-color:var(--tooltip-bg, var(--color-text, #111827))}.tooltip-left:hover:after{transform:translateY(-50%) translate(0)}.tooltip-right:after{bottom:auto;left:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(-4px)}.tooltip-right:before{bottom:auto;left:calc(100% + 2px);top:50%;transform:translateY(-50%);border-top-color:transparent;border-right-color:var(--tooltip-bg, var(--color-text, #111827))}.tooltip-right:hover:after{transform:translateY(-50%) translate(0)}.tooltip-multiline:after{white-space:normal;text-align:center;width:max-content}.tooltip-delay:after,.tooltip-delay:before{transition-delay:.3s}.tooltip-delay:hover:after,.tooltip-delay:hover:before{transition-delay:0ms}.dropdown{position:relative;display:inline-flex}.dropdown-menu{position:absolute;top:calc(100% + var(--space-1, 4px));left:0;min-width:var(--dropdown-min-width, 180px);max-height:320px;overflow-y:auto;padding:var(--dropdown-padding, var(--space-1, .25rem));background:var(--dropdown-bg, var(--color-surface, #ffffff));border:1px solid var(--dropdown-border, var(--color-border, #e2e8f0));border-radius:var(--dropdown-radius, var(--radius-lg, 8px));box-shadow:var(--dropdown-shadow, var(--shadow-lg));z-index:var(--dropdown-z, var(--z-dropdown, 100));opacity:0;visibility:hidden;transform:scale(.95) translateY(-4px);transform-origin:top left;transition:opacity var(--transition-fast, .15s) ease,transform var(--transition-fast, .15s) ease,visibility var(--transition-fast, .15s) ease}.dropdown.open .dropdown-menu,.dropdown-menu.visible,.dropdown-menu.show,.dropdown-menu[data-visible=true]{opacity:1;visibility:visible;transform:scale(1) translateY(0)}.dropdown-menu-right{left:auto;right:0;transform-origin:top right}.dropdown-menu-center{left:50%;transform:translate(-50%) scale(.95) translateY(-4px);transform-origin:top center}.dropdown.open .dropdown-menu-center,.dropdown-menu-center.visible{transform:translate(-50%) scale(1) translateY(0)}.dropdown-menu-up{top:auto;bottom:calc(100% + var(--space-1, 4px));transform-origin:bottom left}.dropdown-item{display:flex;align-items:center;gap:var(--space-2, .5rem);width:100%;padding:var(--dropdown-item-padding, .5rem .75rem);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-normal, 400);color:var(--color-text, #111827);background:transparent;border:none;border-radius:var(--dropdown-item-radius, var(--radius-md, 6px));cursor:pointer;text-align:left;text-decoration:none;transition:background-color .12s ease,color .12s ease}.dropdown-item:hover{background:var(--dropdown-item-hover-bg, rgba(var(--color-text-rgb, 0, 0, 0), .06))}.dropdown-item:active{background:rgba(var(--color-text-rgb, 0, 0, 0),.1)}.dropdown-item:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:-2px}.dropdown-item:disabled,.dropdown-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.dropdown-item.active{background:rgba(var(--color-primary-rgb, 37, 99, 235),.1);color:var(--color-primary, #2563eb);font-weight:var(--font-weight-medium, 500)}.dropdown-item-danger{color:var(--color-error, #dc2626)}.dropdown-item-danger:hover{background:rgba(var(--color-error-rgb, 220, 38, 38),.1)}.dropdown-item-icon{width:16px;height:16px;flex-shrink:0;opacity:.7}.dropdown-item-shortcut{margin-left:auto;font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #9ca3af);font-family:var(--font-mono, monospace)}.dropdown-separator{height:1px;background:var(--dropdown-separator, var(--color-border-subtle, #f1f5f9));margin:var(--space-1, .25rem) 0}.dropdown-header{padding:var(--space-2, .5rem) var(--space-3, .75rem);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.05em}.dropdown-menu::-webkit-scrollbar{width:var(--scrollbar-width, 6px)}.dropdown-menu::-webkit-scrollbar-track{background:var(--scrollbar-track, transparent)}.dropdown-menu::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, var(--color-border));border-radius:var(--scrollbar-radius, var(--radius-full))}.context-menu{position:fixed;min-width:var(--dropdown-min-width, 180px);padding:var(--dropdown-padding, var(--space-1, .25rem));background:var(--dropdown-bg, var(--color-surface, #ffffff));border:1px solid var(--dropdown-border, var(--color-border, #e2e8f0));border-radius:var(--dropdown-radius, var(--radius-lg, 8px));box-shadow:var(--dropdown-shadow, var(--shadow-lg));z-index:var(--z-popover, 600);animation:contextMenuEnter .12s cubic-bezier(.16,1,.3,1)}@keyframes contextMenuEnter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.progress{position:relative;height:var(--progress-height, 8px);background:var(--progress-bg, var(--color-surface-secondary, #f0f0f0));border-radius:var(--progress-radius, var(--radius-full, 9999px));overflow:hidden}.progress-fill{height:100%;background:var(--progress-fill, var(--color-primary, #2563eb));border-radius:inherit;transition:width var(--transition-slow, .3s) cubic-bezier(.4,0,.2,1);will-change:width;position:relative}.progress-sm{height:var(--progress-height-sm, 4px)}.progress-lg{height:var(--progress-height-lg, 12px)}.progress-success .progress-fill{background:var(--color-success, #059669)}.progress-warning .progress-fill{background:var(--color-warning, #d97706)}.progress-error .progress-fill{background:var(--color-error, #dc2626)}.progress-info .progress-fill{background:var(--color-info, #0891b2)}.progress-accent .progress-fill{background:var(--color-accent, #7c3aed)}.progress-gradient .progress-fill{background:linear-gradient(90deg,var(--color-primary, #2563eb),var(--color-accent, #7c3aed))}.progress-animated .progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:progressShine 2s ease-in-out infinite}@keyframes progressShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-indeterminate .progress-fill{width:30%!important;animation:progressIndeterminate 1.5s ease-in-out infinite}@keyframes progressIndeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.progress-striped .progress-fill{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-striped.progress-animated .progress-fill{animation:progressStripe 1s linear infinite}.progress-striped.progress-animated .progress-fill:after{display:none}@keyframes progressStripe{0%{background-position:1rem 0}to{background-position:0 0}}.progress-labeled{height:20px}.progress-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.625rem;font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #111827);z-index:1}.progress-circle{position:relative;width:48px;height:48px}.progress-circle svg{transform:rotate(-90deg);width:100%;height:100%}.progress-circle-track{fill:none;stroke:var(--progress-bg, var(--color-surface-secondary));stroke-width:4}.progress-circle-fill{fill:none;stroke:var(--progress-fill, var(--color-primary));stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset var(--transition-slow, .3s) ease}.progress-circle-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #111827)}.progress-group{display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.progress-group-item{display:flex;align-items:center;gap:var(--space-3, .75rem)}.progress-group-label{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, #6b7280);min-width:80px;flex-shrink:0}.progress-group-item .progress{flex:1}.progress-group-value{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text, #111827);min-width:40px;text-align:right}.separator{height:var(--separator-thickness, 1px);background:var(--separator-color, var(--color-border, #e2e8f0));border:none;margin:var(--separator-spacing, var(--space-4, 1rem)) 0;width:100%}.separator-subtle{background:var(--color-border-subtle, #f1f5f9)}.separator-gradient{background:linear-gradient(90deg,transparent,var(--separator-color, var(--color-border, #e2e8f0)),transparent)}.separator-glow{background:var(--color-primary, #2563eb);opacity:.3;box-shadow:0 0 8px var(--color-primary, #2563eb)}.separator-dashed{background:none;border-top:1px dashed var(--separator-color, var(--color-border, #e2e8f0))}.separator-dotted{background:none;border-top:1px dotted var(--separator-color, var(--color-border, #e2e8f0))}.separator-thick{height:2px}.separator-sm{margin:var(--space-2, .5rem) 0}.separator-lg{margin:var(--space-6, 1.5rem) 0}.separator-xl{margin:var(--space-8, 2rem) 0}.separator-none{margin:0}.separator-text{display:flex;align-items:center;gap:var(--space-3, .75rem);margin:var(--separator-spacing, var(--space-4, 1rem)) 0}.separator-text:before,.separator-text:after{content:"";flex:1;height:var(--separator-thickness, 1px);background:var(--separator-color, var(--color-border, #e2e8f0))}.separator-text span{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.separator-vertical{width:var(--separator-thickness, 1px);height:100%;min-height:20px;background:var(--separator-color, var(--color-border, #e2e8f0));flex-shrink:0}.separator-vertical-gradient{background:linear-gradient(180deg,transparent,var(--separator-color, var(--color-border, #e2e8f0)),transparent)}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-size-md, 40px);height:var(--avatar-size-md, 40px);border-radius:var(--avatar-radius, var(--radius-full, 9999px));background:var(--avatar-bg, var(--color-surface-secondary, #f0f0f0));overflow:hidden;flex-shrink:0;transition:transform var(--transition-base, .2s) ease,box-shadow var(--transition-base, .2s) ease,border-color var(--transition-base, .2s) ease}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar-xs{width:var(--avatar-size-xs, 24px);height:var(--avatar-size-xs, 24px);font-size:.625rem}.avatar-sm{width:var(--avatar-size-sm, 32px);height:var(--avatar-size-sm, 32px);font-size:var(--font-size-xs, .75rem)}.avatar-md{width:var(--avatar-size-md, 40px);height:var(--avatar-size-md, 40px);font-size:var(--avatar-font-size, var(--font-size-sm, .875rem))}.avatar-lg{width:var(--avatar-size-lg, 56px);height:var(--avatar-size-lg, 56px);font-size:var(--font-size-lg, 1.125rem)}.avatar-xl{width:var(--avatar-size-xl, 80px);height:var(--avatar-size-xl, 80px);font-size:var(--font-size-xl, 1.25rem)}.avatar-initials{font-weight:var(--font-weight-semibold, 600);color:var(--color-text-secondary, #6b7280);text-transform:uppercase;user-select:none}.avatar-initials-primary{background:rgba(var(--color-primary-rgb, 37, 99, 235),.15);color:var(--color-primary, #2563eb)}.avatar-initials-accent{background:rgba(var(--color-accent-rgb, 124, 58, 237),.15);color:var(--color-accent, #7c3aed)}.avatar-initials-success{background:rgba(var(--color-success-rgb, 5, 150, 105),.15);color:var(--color-success, #059669)}.avatar-initials-warning{background:rgba(var(--color-warning-rgb, 217, 119, 6),.15);color:var(--color-warning, #d97706)}.avatar-status-dot{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:var(--radius-full, 9999px);border:2px solid var(--color-surface, #ffffff);background:var(--color-offline, #9ca3af)}.avatar-online{background:var(--color-online, #22c55e)}.avatar-offline{background:var(--color-offline, #9ca3af)}.avatar-busy{background:var(--color-busy, #f59e0b)}.avatar-away{background:var(--color-away, #eab308)}.avatar-xs .avatar-status-dot,.avatar-sm .avatar-status-dot{width:8px;height:8px;border-width:1.5px}.avatar-square{border-radius:var(--radius-lg, 8px)}.avatar-rounded{border-radius:var(--radius-xl, 12px)}.avatar-bordered{border:var(--avatar-border, 2px solid var(--color-border, #e2e8f0))}.avatar-interactive{cursor:pointer}.avatar-interactive:hover{transform:scale(1.08);box-shadow:var(--shadow-md)}.avatar-interactive:active{transform:scale(.95)}.avatar-group{display:flex;align-items:center}.avatar-group .avatar{border:2px solid var(--color-surface, #ffffff);margin-left:-8px;transition:transform var(--transition-fast, .15s) ease}.avatar-group .avatar:first-child{margin-left:0}.avatar-group .avatar:hover{transform:translateY(-2px);z-index:1}.avatar-group-count{display:inline-flex;align-items:center;justify-content:center;margin-left:-8px;border:2px solid var(--color-surface, #ffffff);background:var(--color-surface-secondary, #f0f0f0);color:var(--color-text-muted, #9ca3af);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold, 600)}.tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--color-border, #e2e8f0);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--tab-padding, .5rem 1rem);font-size:var(--tab-font-size, var(--font-size-sm, .875rem));font-weight:var(--font-weight-medium, 500);color:var(--tab-inactive-color, var(--color-text-muted, #9ca3af));background:transparent;border:none;cursor:pointer;white-space:nowrap;transition:color var(--transition-fast, .15s) ease,background-color var(--transition-fast, .15s) ease}.tab:after{content:"";position:absolute;bottom:-1px;left:50%;width:0;height:var(--tab-indicator-height, 2px);background:var(--tab-indicator-color, var(--color-primary, #2563eb));border-radius:var(--radius-full, 9999px) var(--radius-full, 9999px) 0 0;transition:width var(--transition-base, .2s) cubic-bezier(.4,0,.2,1),left var(--transition-base, .2s) cubic-bezier(.4,0,.2,1)}.tab:hover{color:var(--color-text, #111827)}.tab:hover:after{width:50%;left:25%}.tab.active{color:var(--tab-active-color, var(--color-primary, #2563eb))}.tab.active:after{width:100%;left:0}.tab:disabled{opacity:.4;cursor:not-allowed}.tab:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:-2px;border-radius:var(--radius-sm, 4px)}.tab-icon{font-size:1rem;line-height:1}.tab-count{padding:.125rem .375rem;font-size:.625rem;font-weight:var(--font-weight-semibold, 600);background:rgba(var(--color-text-rgb, 0, 0, 0),.08);border-radius:var(--radius-full, 9999px);min-width:18px;text-align:center}.tab.active .tab-count{background:rgba(var(--color-primary-rgb, 37, 99, 235),.12);color:var(--color-primary, #2563eb)}.tabs-pills{border-bottom:none;gap:var(--space-1, .25rem);padding:var(--space-1, .25rem);background:var(--color-surface-secondary, #f0f0f0);border-radius:var(--radius-lg, 8px)}.tabs-pills .tab{border-radius:var(--radius-md, 6px);padding:var(--space-1-5, .375rem) var(--space-3, .75rem)}.tabs-pills .tab:after{display:none}.tabs-pills .tab:hover{background:rgba(var(--color-text-rgb, 0, 0, 0),.04)}.tabs-pills .tab.active{background:var(--color-surface, #ffffff);color:var(--color-text, #111827);box-shadow:var(--shadow-sm)}.tabs-bordered{border-bottom:none;gap:var(--space-1, .25rem)}.tabs-bordered .tab{border:1px solid transparent;border-radius:var(--radius-md, 6px) var(--radius-md, 6px) 0 0;margin-bottom:-1px}.tabs-bordered .tab:after{display:none}.tabs-bordered .tab.active{border-color:var(--color-border, #e2e8f0);border-bottom-color:var(--color-surface, #ffffff);background:var(--color-surface, #ffffff);color:var(--color-text, #111827)}.tabs-vertical{flex-direction:column;border-bottom:none;border-right:1px solid var(--color-border, #e2e8f0);gap:0}.tabs-vertical .tab{text-align:left;justify-content:flex-start}.tabs-vertical .tab:after{inset:50% -1px auto auto;width:var(--tab-indicator-height, 2px);height:0;border-radius:var(--radius-full, 9999px) 0 0 var(--radius-full, 9999px)}.tabs-vertical .tab:hover:after{height:50%;top:25%;width:var(--tab-indicator-height, 2px);left:auto}.tabs-vertical .tab.active:after{height:100%;top:0;width:var(--tab-indicator-height, 2px);left:auto}.tab-panels{position:relative}.tab-panel{display:none;padding:var(--space-4, 1rem) 0}.tab-panel.active{display:block;animation:tabFadeIn .2s ease}.skeleton{background:var(--skeleton-bg, var(--color-surface-secondary, #f0f0f0));border-radius:var(--skeleton-radius, var(--radius-md, 6px));position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--skeleton-shine, rgba(255, 255, 255, .1)) 50%,transparent 100%);animation:skeletonShimmer 1.5s ease-in-out infinite}@keyframes skeletonShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-text{height:16px;width:100%;margin-bottom:var(--space-2, .5rem)}.skeleton-text:last-child{margin-bottom:0}.skeleton-text-sm{height:12px}.skeleton-text-lg{height:24px}.skeleton-heading{height:28px;width:40%;margin-bottom:var(--space-3, .75rem)}.skeleton-circle{width:40px;height:40px;border-radius:var(--radius-full, 9999px)}.skeleton-circle-sm{width:32px;height:32px}.skeleton-circle-lg{width:56px;height:56px}.skeleton-rect{width:100%;height:120px;border-radius:var(--radius-lg, 8px)}.skeleton-button{width:100px;height:36px;border-radius:var(--radius-lg, 8px)}.skeleton-row{display:flex;align-items:center;gap:var(--space-3, .75rem)}.skeleton-row-content{flex:1;display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.skeleton-card .card-body{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.skeleton-static:after{display:none}@media (prefers-reduced-motion: reduce){.skeleton:after{animation:none}}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes softGlow{0%,to{box-shadow:0 0 6px rgba(var(--color-primary-rgb, 59, 130, 246),.1)}50%{box-shadow:0 0 10px rgba(var(--color-primary-rgb, 59, 130, 246),.2)}}@keyframes skeletonPulse{0%{opacity:.4}50%{opacity:.7}to{opacity:.4}}@keyframes skeletonWave{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes enterFromBottom{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes enterFromTop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes enterScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pressDown{0%{transform:scale(1)}50%{transform:scale(.97)}to{transform:scale(1)}}@keyframes successPop{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes attentionPulse{0%,to{box-shadow:0 0 rgba(var(--color-primary-rgb, 59, 130, 246),.2)}50%{box-shadow:0 0 0 4px rgba(var(--color-primary-rgb, 59, 130, 246),0)}}@keyframes borderFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hover-lift{transition:transform var(--transition-fast, .15s) ease,box-shadow var(--transition-fast, .15s) ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1))}.hover-scale{transition:transform var(--transition-fast, .15s) ease}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow var(--transition-base, .2s) ease}.hover-glow:hover{box-shadow:0 0 8px rgba(var(--color-primary-rgb, 59, 130, 246),.15)}.press-effect{transition:transform var(--transition-fast, .15s) ease}.press-effect:active{transform:scale(.97)}.smooth-colors{transition:color var(--transition-fast, .15s) ease,background-color var(--transition-fast, .15s) ease,border-color var(--transition-fast, .15s) ease}.animate-float{animation:subtleFloat 3s ease-in-out infinite}.animate-soft-glow{animation:softGlow 2s ease-in-out infinite}.animate-attention{animation:attentionPulse 2s ease-in-out infinite}.animate-enter-bottom{animation:enterFromBottom .3s ease-out}.animate-enter-top{animation:enterFromTop .3s ease-out}.animate-enter-scale{animation:enterScale .2s ease-out}.skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--color-surface-secondary, #f0f0f0) 25%,var(--color-surface-elevated, #fafafa) 50%,var(--color-surface-secondary, #f0f0f0) 75%);background-size:200% 100%;animation:skeletonWave 1.5s ease-in-out infinite;border-radius:var(--radius-md, 6px)}:root.theme-dark .skeleton,:root.theme-atlas-dark .skeleton,:root.theme-sololeveling .skeleton,:root.theme-lain .skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%}.skeleton-text{height:1em;width:100%}.skeleton-text-sm{height:.75em;width:60%}.skeleton-avatar{width:40px;height:40px;border-radius:var(--radius-full, 9999px)}.skeleton-card{height:120px;width:100%;border-radius:var(--radius-xl, 12px)}.skeleton-btn{height:40px;width:100px;border-radius:var(--radius-lg, 8px)}.explorer-skeleton-container{padding:var(--space-3)}.explorer-header-bar{margin-bottom:var(--space-4)}.explorer-search-wrapper.skeleton{height:32px;width:100%}.skeleton-node{display:flex;align-items:center;gap:12px;padding:8px 0}.skeleton-prompt-group,.skeleton-insights-group{padding:var(--space-4);display:flex;flex-direction:column;gap:12px}.premium-gradient{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15) 0%,rgba(var(--color-accent-rgb),.1) 50%,transparent 100%)}.premium-glass{background:rgba(var(--color-surface-rgb),.7);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(var(--color-text-rgb),.1)}.card-elevated{background:var(--color-surface, #ffffff);border-radius:var(--radius-xl, 12px);border:1px solid var(--color-border, rgba(0, 0, 0, .1));box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1));transition:transform var(--transition-base, .2s) ease,box-shadow var(--transition-base, .2s) ease,border-color var(--transition-base, .2s) ease}.card-elevated:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg, 0 8px 16px -4px rgba(0, 0, 0, .08));border-color:var(--color-primary, #3b82f6)}.card-glass{background:rgba(var(--color-bg-rgb, 255, 255, 255),.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl, 12px);border:1px solid rgba(var(--color-text-rgb, 0, 0, 0),.08);box-shadow:0 8px 32px #00000014}:root.theme-dark .card-glass,:root.theme-atlas-dark .card-glass,:root.theme-sololeveling .card-glass{background:#0006;border:1px solid rgba(255,255,255,.08)}.card-interactive{position:relative;border-radius:var(--radius-xl, 12px);transition:transform var(--transition-fast, .15s) ease,border-color var(--transition-fast, .15s) ease}.card-interactive:hover{transform:scale(1.005);border-color:rgba(var(--color-primary-rgb, 59, 130, 246),.3)}.input-enhanced{position:relative;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, rgba(0, 0, 0, .1));border-radius:var(--radius-lg, 8px);padding:var(--space-2, .5rem) var(--space-3, .75rem);color:var(--color-text, #111);font-size:var(--font-size-sm, .875rem);transition:border-color var(--transition-fast, .15s) ease,box-shadow var(--transition-fast, .15s) ease,background-color var(--transition-fast, .15s) ease}.input-enhanced:hover{border-color:var(--color-border-medium, #bbb)}.input-enhanced:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 59, 130, 246),.15)}.input-animated-border{position:relative}.input-animated-border:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-primary, #3b82f6);transition:width var(--transition-base, .2s) ease,left var(--transition-base, .2s) ease}.input-animated-border:focus-within:after{width:100%;left:0}.list-item-interactive{display:flex;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem) var(--space-4, 1rem);border-radius:var(--radius-lg, 8px);cursor:pointer;transition:background-color var(--transition-fast, .15s) ease,transform var(--transition-fast, .15s) ease}.list-item-interactive:hover{background:rgba(var(--color-text-rgb, 0, 0, 0),.05)}.list-item-interactive:active{transform:scale(.99)}.list-item-interactive.active{background:rgba(var(--color-primary-rgb, 59, 130, 246),.1);border-left:3px solid var(--color-primary, #3b82f6)}:root.theme-dark .list-item-interactive:hover,:root.theme-atlas-dark .list-item-interactive:hover{background:#ffffff0d}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, var(--color-border)) var(--scrollbar-track, transparent)}.scrollbar-thin::-webkit-scrollbar{width:var(--scrollbar-width, 6px);height:var(--scrollbar-width, 6px)}.scrollbar-thin::-webkit-scrollbar-track{background:var(--scrollbar-track, transparent)}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, var(--color-border));border-radius:var(--scrollbar-radius, var(--radius-full));transition:background var(--transition-fast, .15s) ease}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, var(--color-border-medium))}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.tooltip-enhanced{position:relative}.tooltip-enhanced:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);padding:var(--space-1-5, .375rem) var(--space-3, .75rem);background:var(--color-text, #111);color:var(--color-bg, #fff);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);border-radius:var(--radius-md, 6px);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast, .15s) ease,transform var(--transition-fast, .15s) ease;z-index:var(--z-tooltip, 700)}.tooltip-enhanced:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.progress-bar-enhanced{position:relative;height:8px;background:var(--color-surface-secondary, #f0f0f0);border-radius:var(--radius-full, 9999px);overflow:hidden}.progress-bar-enhanced .progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary, #3b82f6),var(--color-accent, #7c3aed));border-radius:inherit;transition:width var(--transition-slow, .3s) ease;position:relative}.progress-bar-enhanced .progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:skeletonWave 2s ease-in-out infinite}:root.theme-dark .progress-bar-enhanced,:root.theme-atlas-dark .progress-bar-enhanced{background:#ffffff1a}.divider{height:1px;background:var(--color-border, rgba(0, 0, 0, .1));border:none;margin:var(--space-4, 1rem) 0}.divider-gradient{height:1px;background:linear-gradient(90deg,transparent,var(--color-border, rgba(0, 0, 0, .2)),transparent);border:none}.divider-glow{height:1px;background:var(--color-primary, #3b82f6);opacity:.3;box-shadow:0 0 8px var(--color-primary, #3b82f6)}.badge-enhanced{display:inline-flex;align-items:center;gap:var(--space-1, .25rem);padding:var(--space-1, .25rem) var(--space-2, .5rem);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);border-radius:var(--radius-full, 9999px);background:rgba(var(--color-primary-rgb, 59, 130, 246),.1);color:var(--color-primary, #3b82f6);transition:background-color var(--transition-fast, .15s) ease,transform var(--transition-fast, .15s) ease}.badge-enhanced:hover{background:rgba(var(--color-primary-rgb, 59, 130, 246),.2);transform:scale(1.05)}.badge-success{background:rgba(var(--color-success-rgb, 5, 150, 105),.1);color:var(--color-success, #059669)}.badge-warning{background:rgba(var(--color-warning-rgb, 217, 119, 6),.1);color:var(--color-warning, #d97706)}.badge-error{background:rgba(var(--color-error-rgb, 220, 38, 38),.1);color:var(--color-error, #dc2626)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:var(--radius-full, 9999px);background:currentColor;animation:pulse 1.5s ease-in-out infinite}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hover-lift:hover,.hover-scale:hover,.card-elevated:hover,.card-interactive:hover{transform:none}}#flashcard,.flashcard,.flashcard-container,.study-card{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}body.resizing *,body.is-resizing *,.resizing #flashcard,.resizing .flashcard,.resizing .flashcard-container,.resizing .study-card,.resizing .card-item,.resizing .card-row,.resizing .flashcard-item,.resizing .sidebar,.resizing .right-sidebar,.resizing .activity-panel,.resizing .main-content,.is-resizing #flashcard,.is-resizing .flashcard,.is-resizing .flashcard-container,.is-resizing .study-card,.is-resizing .card-item,.is-resizing .card-row,.is-resizing .flashcard-item,.is-resizing .sidebar,.is-resizing .right-sidebar,.is-resizing .activity-panel,.is-resizing .main-content{transition:none!important;animation:none!important;user-select:none!important}.card-item,.card-row,.flashcard-item,.deck-card,.study-item{transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-item:hover,.card-row:hover,.flashcard-item:hover,.deck-card:hover,.study-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.card-item:active,.card-row:active,.flashcard-item:active,.deck-card:active,.study-item:active{transform:translateY(0) scale(.99)}.deck-item,.document-item,.pdf-item,.notebook-item,.folder-item{transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-left-color .15s cubic-bezier(.4,0,.2,1)}.deck-item:hover,.document-item:hover,.pdf-item:hover,.notebook-item:hover,.folder-item:hover{transform:translate(3px);background-color:rgba(var(--color-primary-rgb, 59, 130, 246),.05)}.deck-item.selected,.document-item.selected,.deck-item.active,.document-item.active{border-left:3px solid var(--color-primary, #3b82f6);background-color:rgba(var(--color-primary-rgb, 59, 130, 246),.08)}.nav-item,.menu-item,.dropdown-item,.context-menu-item{transition:background-color .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1),padding-left .15s cubic-bezier(.4,0,.2,1)}.nav-item:hover,.menu-item:hover,.dropdown-item:hover,.context-menu-item:hover{background-color:rgba(var(--color-text-rgb, 0, 0, 0),.06);padding-left:calc(var(--space-3, .75rem) + 4px)}:root.theme-dark .nav-item:hover,:root.theme-dark .menu-item:hover,:root.theme-dark .dropdown-item:hover,:root.theme-atlas-dark .nav-item:hover,:root.theme-atlas-dark .menu-item:hover,:root.theme-atlas-dark .dropdown-item:hover{background-color:#ffffff14}.icon-btn,.tool-btn,.action-icon,[class*=icon-button]{transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.icon-btn:hover,.tool-btn:hover,.action-icon:hover,[class*=icon-button]:hover{transform:scale(1.1);background-color:rgba(var(--color-primary-rgb, 59, 130, 246),.1)}.icon-btn:active,.tool-btn:active,.action-icon:active,[class*=icon-button]:active{transform:scale(.95)}.icon-btn i,.icon-btn svg,.tool-btn i,.tool-btn svg{transition:transform .2s cubic-bezier(.4,0,.2,1)}.icon-btn:hover i,.icon-btn:hover svg,.tool-btn:hover i,.tool-btn:hover svg{transform:rotate(8deg)}.tab-item,.tab-button,.toggle-btn,[role=tab]{position:relative;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.tab-item:after,.tab-button:after,[role=tab]:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-primary, #3b82f6);transition:width .2s cubic-bezier(.4,0,.2,1),left .2s cubic-bezier(.4,0,.2,1)}.tab-item:hover:after,.tab-button:hover:after,[role=tab]:hover:after{width:50%;left:25%}.tab-item.active:after,.tab-button.active:after,[role=tab][aria-selected=true]:after{width:100%;left:0}input[type=checkbox],input[type=radio]{transition:transform .1s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}input[type=checkbox]:hover,input[type=radio]:hover{transform:scale(1.1);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb, 59, 130, 246),.15)}input[type=checkbox]:active,input[type=radio]:active{transform:scale(.95)}input[type=checkbox]:checked,input[type=radio]:checked{animation:successPop .2s cubic-bezier(.16,1,.3,1)}a:not(.btn):not([class*=button]){position:relative;transition:color .15s cubic-bezier(.4,0,.2,1)}.link-animated{text-decoration:none}.link-animated:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:currentColor;transition:width .2s cubic-bezier(.4,0,.2,1)}.link-animated:hover:after{width:100%}.dropdown-menu,.popover,.context-menu,.autocomplete-list{animation:enterScale .15s cubic-bezier(.16,1,.3,1);transform-origin:top center}.dropdown-menu.from-bottom,.popover.from-bottom{animation:enterFromBottom .15s cubic-bezier(.16,1,.3,1)}.panel,.section,.widget,.stats-card{transition:box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.panel:hover,.section:hover,.widget:hover,.stats-card:hover{box-shadow:0 8px 30px #0000001f}.avatar,.profile-img,.user-avatar{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.avatar:hover,.profile-img:hover,.user-avatar:hover{transform:scale(1.08);box-shadow:0 4px 16px #00000026;border-color:var(--color-primary, #3b82f6)}.expand-icon,.collapse-icon,.chevron-icon,[class*=arrow-icon],.fa-chevron-down,.fa-chevron-right,.fa-caret-down,.fa-caret-right{transition:transform .2s cubic-bezier(.4,0,.2,1)}.expanded .expand-icon,.expanded .chevron-icon,.expanded .fa-chevron-right,.expanded .fa-caret-right,[aria-expanded=true] .expand-icon,[aria-expanded=true] .chevron-icon,[aria-expanded=true] .fa-chevron-right,[aria-expanded=true] .fa-caret-right{transform:rotate(90deg)}.expanded .fa-chevron-down,.expanded .fa-caret-down,[aria-expanded=true] .fa-chevron-down,[aria-expanded=true] .fa-caret-down{transform:rotate(180deg)}.animate-success{animation:successPop .25s cubic-bezier(.16,1,.3,1)}.animate-shake{animation:wiggle .4s ease-in-out}.animate-press,.just-clicked{animation:pressDown .15s ease-in-out}.just-saved{animation:successPop .25s cubic-bezier(.16,1,.3,1)}.just-errored{animation:wiggle .4s ease-in-out}:root,[data-theme=app]{--reader-bg: var(--color-bg, #0d1117);--reader-bg-gradient: radial-gradient(circle at 50% 0%, var(--color-surface, #161b22) 0%, var(--color-bg, #0d1117) 100%);--reader-surface: var(--color-surface, #161b22);--reader-surface-elevated: var(--color-surface-elevated, #21262d);--reader-surface-glass: var(--color-surface-elevated, var(--color-surface, #161b22));--reader-border: var(--color-border, rgba(240, 246, 252, .12));--reader-border-subtle: var(--color-border-subtle, rgba(240, 246, 252, .06));--reader-border-focus: var(--color-primary, #58a6ff);--reader-text-primary: var(--color-text, var(--color-text-primary, #ffffff));--reader-text-secondary: var(--color-text-secondary, #94a3b8);--reader-text-muted: var(--color-text-muted, #64748b);--reader-accent: var(--color-primary, #ff7b54);--reader-accent-hover: var(--color-primary-hover, #ff9068);--reader-accent-surface: var(--color-active-bg, rgba(255, 123, 84, .12));--reader-accent-glow: var(--accent-glow, rgba(255, 123, 84, .25));--reader-success: var(--color-success, #3fb950);--reader-warning: var(--color-warning, #d29922);--reader-danger: var(--color-danger, #f85149);--reader-shadow-sm: var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .24));--reader-shadow-md: var(--shadow-md, 0 8px 24px -4px rgba(0, 0, 0, .38));--reader-shadow-lg: var(--shadow-lg, 0 20px 48px -8px rgba(0, 0, 0, .55));--reader-radius-sm: var(--radius-sm, 6px);--reader-radius-md: var(--radius-md, 10px);--reader-radius-lg: var(--radius-lg, 14px);--reader-radius-full: var(--radius-full, 9999px);--reader-font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--reader-font-mono: "JetBrains Mono", "Fira Code", Menlo, monospace;--reader-font-display: "Outfit", "Inter", system-ui, sans-serif}[data-theme=light],.pdf-viewer-overlay[data-theme=light],.epub-viewer-container[data-theme=light]{--reader-bg: #f8f9fa;--reader-bg-gradient: radial-gradient(circle at 50% 0%, #ffffff 0%, #f4f5f7 100%);--reader-surface: #ffffff;--reader-surface-elevated: #f1f3f5;--reader-surface-glass: rgba(255, 255, 255, .92);--reader-border: rgba(0, 0, 0, .08);--reader-border-subtle: rgba(0, 0, 0, .04);--reader-border-focus: rgba(9, 105, 218, .35);--reader-text-primary: #1f2328;--reader-text-secondary: #57606a;--reader-text-muted: #8c959f;--reader-accent: #0969da;--reader-accent-hover: #085fc5;--reader-accent-surface: rgba(9, 105, 218, .08);--reader-accent-glow: rgba(9, 105, 218, .18);--reader-shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--reader-shadow-md: 0 6px 18px -4px rgba(0, 0, 0, .1), 0 2px 6px -1px rgba(0, 0, 0, .04);--reader-shadow-lg: 0 16px 36px -6px rgba(0, 0, 0, .14), 0 4px 12px rgba(0, 0, 0, .06)}[data-theme=sepia],.pdf-viewer-overlay[data-theme=sepia],.epub-viewer-container[data-theme=sepia]{--reader-bg: #f4ecd8;--reader-bg-gradient: radial-gradient(circle at 50% 0%, #faf3e0 0%, #f0e6cc 100%);--reader-surface: #efe4cb;--reader-surface-elevated: #e6dac0;--reader-surface-glass: rgba(244, 236, 216, .94);--reader-border: rgba(110, 90, 60, .14);--reader-border-subtle: rgba(110, 90, 60, .07);--reader-border-focus: rgba(145, 95, 30, .4);--reader-text-primary: #3d3020;--reader-text-secondary: #6e5e48;--reader-text-muted: #968670;--reader-accent: #a05a2c;--reader-accent-hover: #8c4a1e;--reader-accent-surface: rgba(160, 90, 44, .12);--reader-accent-glow: rgba(160, 90, 44, .2);--reader-shadow-sm: 0 2px 6px rgba(80, 60, 30, .08);--reader-shadow-md: 0 8px 20px -4px rgba(80, 60, 30, .14);--reader-shadow-lg: 0 18px 40px -8px rgba(80, 60, 30, .2)}[data-theme=dark],.pdf-viewer-overlay[data-theme=dark],.epub-viewer-container[data-theme=dark]{--reader-bg: #0d1117;--reader-bg-gradient: radial-gradient(circle at 50% 0%, #161b22 0%, #0d1117 100%);--reader-surface: #161b22;--reader-surface-elevated: #21262d;--reader-surface-glass: rgba(22, 27, 34, .9);--reader-border: rgba(240, 246, 252, .1);--reader-border-subtle: rgba(240, 246, 252, .05);--reader-border-focus: rgba(88, 166, 255, .4);--reader-text-primary: #f0f6fc;--reader-text-secondary: #8b949e;--reader-text-muted: #6e7681;--reader-accent: #58a6ff;--reader-accent-hover: #79b8ff;--reader-accent-surface: rgba(88, 166, 255, .14);--reader-accent-glow: rgba(88, 166, 255, .28);--reader-shadow-sm: 0 2px 8px rgba(0, 0, 0, .24);--reader-shadow-md: 0 8px 24px -4px rgba(0, 0, 0, .38);--reader-shadow-lg: 0 20px 48px -8px rgba(0, 0, 0, .55)}.reader-overlay,.pdf-viewer-overlay,.epub-viewer-container{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;background:var(--reader-bg)!important;background-image:var(--reader-bg-gradient)!important;color:var(--reader-text-primary)!important;font-family:var(--reader-font-sans)!important;z-index:var(--z-max, 99999)!important;display:none;flex-direction:column!important;overflow:hidden!important;margin:0!important;padding:0!important;box-sizing:border-box!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none}.reader-overlay.active,.pdf-viewer-overlay.active,.epub-viewer-container.active{display:flex!important;animation:readerFadeScaleIn .22s cubic-bezier(.16,1,.3,1) forwards}@keyframes readerFadeScaleIn{0%{opacity:0;transform:scale(.995)}to{opacity:1;transform:scale(1)}}.reader-header,.pdf-viewer-header,.epub-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;height:56px!important;min-height:56px!important;max-height:56px!important;padding:0 16px!important;background:var(--reader-surface-glass)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-bottom:1px solid var(--reader-border)!important;box-shadow:0 1px 3px #0000000a,0 6px 16px -4px #0000001f!important;position:relative!important;z-index:100!important;flex-shrink:0!important;gap:12px!important;pointer-events:auto!important;overflow:visible!important;-webkit-app-region:drag!important}.reader-header *,.reader-close-btn,.reader-nav-pill,.reader-nav-btn,.reader-page-info,.reader-zoom-pill,.reader-zoom-btn,.reader-zoom-level,.reader-toolbar-group,.reader-toolbar-divider,.reader-btn,.epub-header-btn,.pdf-control-btn,.pdf-zoom-btn,.reader-header-left,.reader-header-left *,.reader-header-center,.reader-header-center *,.reader-header-right,.reader-header-right *,.reader-drawer,.reader-drawer *,.pdf-search-bar,.pdf-search-bar *,.epub-search-panel,.epub-search-panel *,.reader-main,.reader-main *{-webkit-app-region:no-drag!important}.reader-header:before,.pdf-viewer-header:before,.epub-header:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:1px!important;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 25%,rgba(255,255,255,.12) 75%,transparent 100%)!important;pointer-events:none!important}.reader-header-left,.pdf-reader-identity,.epub-header-left{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;justify-self:start!important;overflow:hidden!important;pointer-events:auto!important;-webkit-app-region:no-drag!important}.reader-close-btn,.pdf-close-btn,.epub-close-btn{width:34px!important;height:34px!important;min-width:34px!important;border-radius:var(--reader-radius-md)!important;border:1px solid var(--reader-border-subtle)!important;background:var(--reader-surface-elevated)!important;color:var(--reader-text-secondary)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-size:14px!important;line-height:1!important;transition:background .15s ease,color .15s ease,transform .12s ease,border-color .15s ease!important;padding:0!important;pointer-events:auto!important;-webkit-app-region:no-drag!important}.reader-close-btn:hover,.pdf-close-btn:hover,.epub-close-btn:hover{background:var(--reader-surface)!important;color:var(--reader-text-primary)!important;border-color:var(--reader-border)!important;transform:translateY(-1px)!important}.reader-close-btn:active,.pdf-close-btn:active,.epub-close-btn:active{transform:scale(.96)!important}.reader-identity{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;overflow:hidden!important;gap:1px!important;pointer-events:auto!important;-webkit-app-region:no-drag!important}.reader-title-row{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;overflow:hidden!important}.reader-badge{font-family:var(--reader-font-mono)!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important;padding:2px 6px!important;border-radius:4px!important;line-height:1.2!important;flex-shrink:0!important}.reader-badge-pdf{background:#ef444426!important;color:#f87171!important;border:1px solid rgba(239,68,68,.3)!important}.reader-badge-epub{background:#3b82f626!important;color:#60a5fa!important;border:1px solid rgba(59,130,246,.3)!important}.reader-title,.pdf-viewer-title,.epub-title{font-family:var(--reader-font-sans)!important;font-size:13.5px!important;font-weight:600!important;letter-spacing:-.015em!important;color:var(--reader-text-primary)!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:220px!important}.reader-status,.pdf-reader-status,.epub-reader-status{font-size:11px!important;font-weight:500!important;color:var(--reader-text-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:220px!important;margin:0!important;padding:0!important}.reader-header-center,.pdf-viewer-controls-center{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex:0 0 auto!important;pointer-events:auto!important;-webkit-app-region:no-drag!important}.reader-nav-pill,.pdf-page-controls,.epub-page-controls{display:inline-flex!important;align-items:center!important;background:var(--reader-surface-elevated)!important;border:1px solid var(--reader-border)!important;border-radius:var(--reader-radius-full)!important;padding:3px 5px!important;gap:4px!important;box-shadow:var(--reader-shadow-sm)!important;-webkit-app-region:no-drag!important}.reader-nav-btn,.pdf-page-controls .pdf-zoom-btn,.epub-nav-prev-pill,.epub-nav-next-pill{width:28px!important;height:28px!important;min-width:28px!important;border-radius:var(--reader-radius-full)!important;border:none!important;background:transparent!important;color:var(--reader-text-secondary)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;line-height:1!important;transition:background .15s ease,color .15s ease,transform .12s ease!important;padding:0!important;-webkit-app-region:no-drag!important}.reader-nav-btn:hover,.pdf-page-controls .pdf-zoom-btn:hover{background:var(--reader-surface)!important;color:var(--reader-text-primary)!important;transform:scale(1.05)!important}.reader-nav-btn:active,.pdf-page-controls .pdf-zoom-btn:active{transform:scale(.95)!important}.reader-page-info,.pdf-page-total,.epub-page-info{font-family:var(--reader-font-mono)!important;font-variant-numeric:tabular-nums!important;font-size:12px!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--reader-text-primary)!important;padding:0 8px!important;white-space:nowrap!important;min-width:84px!important;text-align:center!important;user-select:none!important;border:none!important;background:transparent!important;-webkit-app-region:no-drag!important}.reader-zoom-pill,.pdf-zoom-controls{display:inline-flex!important;align-items:center!important;background:var(--reader-surface-elevated)!important;border:1px solid var(--reader-border)!important;border-radius:var(--reader-radius-full)!important;padding:3px 5px!important;gap:4px!important;box-shadow:var(--reader-shadow-sm)!important;-webkit-app-region:no-drag!important}.reader-zoom-btn,.pdf-zoom-controls .pdf-zoom-btn{width:28px!important;height:28px!important;min-width:28px!important;border-radius:var(--reader-radius-full)!important;border:none!important;background:transparent!important;color:var(--reader-text-secondary)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;line-height:1!important;transition:background .15s ease,color .15s ease,transform .12s ease!important;padding:0!important;-webkit-app-region:no-drag!important}.reader-zoom-btn:hover,.pdf-zoom-controls .pdf-zoom-btn:hover{background:var(--reader-surface)!important;color:var(--reader-text-primary)!important}.reader-zoom-level,.pdf-zoom-level{font-family:var(--reader-font-mono)!important;font-variant-numeric:tabular-nums!important;font-size:11.5px!important;font-weight:600!important;color:var(--reader-text-primary)!important;padding:0 6px!important;min-width:46px!important;text-align:center!important;border:none!important;background:transparent!important}.reader-header-right,.pdf-viewer-controls,.epub-header-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;justify-self:end!important;pointer-events:auto!important;position:relative!important;z-index:10!important;min-width:0!important;max-width:100%!important}.reader-toolbar-group,.pdf-control-group-primary{display:inline-flex!important;align-items:center!important;background:var(--reader-surface-elevated)!important;border:1px solid var(--reader-border)!important;border-radius:var(--reader-radius-full, 9999px)!important;padding:3px 5px!important;gap:2px!important;box-shadow:var(--reader-shadow-sm)!important;pointer-events:auto!important;position:relative!important;z-index:10!important;max-width:100%!important;overflow-x:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch!important}.reader-toolbar-group::-webkit-scrollbar,.pdf-control-group-primary::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.reader-toolbar-divider{width:1px!important;height:16px!important;background:var(--reader-border)!important;margin:0 3px!important;flex-shrink:0!important;display:inline-block!important;pointer-events:none!important}.reader-btn,.pdf-control-group-primary .pdf-zoom-btn,.epub-header-btn{flex-shrink:0!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;border-radius:var(--reader-radius-full, 9999px)!important;border:none!important;background:transparent!important;color:var(--reader-text-secondary)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-size:13.5px!important;line-height:1!important;transition:all .15s cubic-bezier(.16,1,.3,1)!important;position:relative!important;padding:0!important;margin:0!important;box-shadow:none!important;pointer-events:auto!important;outline:none!important;-webkit-app-region:no-drag!important}.reader-btn i,.epub-header-btn i,.reader-nav-btn i,.reader-close-btn i,.reader-zoom-btn i,.pdf-control-group-primary .pdf-zoom-btn i{pointer-events:none!important}.reader-btn:hover,.pdf-control-group-primary .pdf-zoom-btn:hover,.epub-header-btn:hover{background:var(--color-hover-bg, rgba(255, 255, 255, .12))!important;color:var(--reader-text-primary)!important;transform:translateY(-1px)!important;box-shadow:0 2px 6px #0000001f!important}.reader-btn:active,.pdf-control-group-primary .pdf-zoom-btn:active,.epub-header-btn:active{transform:scale(.94)!important}.reader-btn.active,.pdf-control-group-primary .pdf-zoom-btn.active,.epub-header-btn.active{background:var(--reader-accent-surface)!important;color:var(--reader-accent)!important;box-shadow:inset 0 0 0 1px var(--reader-accent-glow)!important}.reader-btn.pdf-learn-btn{color:var(--reader-accent)!important}.reader-main,.pdf-viewer-content,.epub-main{flex:1 1 0%!important;display:flex!important;position:relative!important;overflow:hidden!important;min-height:0!important;width:100%!important}.pdf-main-panel{flex:1 1 0%!important;display:flex!important;position:relative!important;overflow:auto!important;min-height:0!important;width:100%!important;justify-content:center!important}.pdf-content{display:flex!important;justify-content:center!important;align-items:flex-start!important;padding:24px!important;min-height:100%!important;width:100%!important;box-sizing:border-box!important}.pdf-canvas-container{position:relative!important;box-shadow:var(--reader-shadow-lg)!important;border-radius:var(--reader-radius-sm)!important;background:#fff!important;line-height:0!important;transition:transform .15s ease-out!important;margin:0 auto!important}.pdf-canvas{display:block!important;border-radius:inherit!important;max-width:100%!important;height:auto!important}.pdf-drawing-canvas{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;pointer-events:none!important;border-radius:inherit!important;z-index:10!important}.pdf-drawing-canvas.drawing-mode,.pdf-drawing-canvas.active{pointer-events:auto!important;cursor:crosshair!important}.pdf-text-layer{position:absolute!important;inset:0!important;overflow:hidden!important;opacity:.25!important;line-height:1!important;z-index:5!important;user-select:text!important}.pdf-text-layer>span{color:transparent!important;position:absolute!important;white-space:pre!important;cursor:text!important;transform-origin:0% 0%!important}.pdf-text-layer ::selection{background:#58a6ff73!important}.epub-reader-area{flex:1 1 0%!important;position:relative!important;display:flex!important;overflow:hidden!important;min-height:0!important;width:100%!important}#epub-reader{width:100%!important;height:100%!important;position:relative!important;overflow:hidden!important;user-select:text!important;-webkit-user-select:text!important}#epub-reader.scrolled-mode{overflow-y:auto!important;overflow-x:hidden!important;user-select:text!important;-webkit-user-select:text!important}#epub-reader iframe,.epub-view,.epub-container{border:none!important;width:100%!important;height:100%!important;user-select:text!important;-webkit-user-select:text!important}.epub-drawing-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;z-index:15!important}.epub-drawing-canvas.drawing-mode,.epub-drawing-canvas.active{pointer-events:auto!important;cursor:crosshair!important}.reader-drawer,.pdf-toc-panel,.epub-toc-panel,.pdf-annotations-panel,.epub-annotations-panel,.pdf-explain-panel,.epub-explain-panel,.epub-settings-panel,.epub-search-panel,.pdf-chat-panel,.epub-chat-panel{position:absolute!important;top:0!important;bottom:0!important;width:360px!important;max-width:calc(100vw - 32px)!important;background:var(--reader-surface-glass)!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border-right:1px solid var(--reader-border)!important;box-shadow:var(--reader-shadow-lg)!important;z-index:50!important;display:flex!important;flex-direction:column!important;transform:translate(-100%)!important;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}.pdf-annotations-panel,.epub-annotations-panel,.video-notes-panel,.pdf-explain-panel,.epub-explain-panel,.epub-settings-panel,.pdf-chat-panel,.epub-chat-panel{left:auto!important;right:0!important;border-right:none!important;border-left:1px solid var(--reader-border)!important;transform:translate(100%)!important}.reader-drawer.open,.pdf-toc-panel.open,.epub-toc-panel.open,.pdf-annotations-panel.open,.epub-annotations-panel.open,.video-notes-panel.open,.pdf-explain-panel.open,.epub-explain-panel.open,.epub-settings-panel.open,.epub-search-panel.open,.pdf-chat-panel.open,.epub-chat-panel.open{transform:translate(0)!important;opacity:1!important;pointer-events:auto!important}.pdf-main-panel{transition:margin .28s cubic-bezier(.16,1,.3,1)!important}@media (min-width: 1001px){.pdf-viewer-overlay:has(#pdf-chat-panel.open) .pdf-main-panel,.pdf-viewer-overlay:has(#pdf-annotations-panel.open) .pdf-main-panel,.pdf-viewer-overlay:has(#pdf-explain-panel.open) .pdf-main-panel,#pdf-viewer-overlay:has(#pdf-chat-panel.open) .pdf-main-panel,#pdf-viewer-overlay:has(#pdf-annotations-panel.open) .pdf-main-panel,#pdf-viewer-overlay:has(#pdf-explain-panel.open) .pdf-main-panel,.pdf-viewer-content:has(#pdf-chat-panel.open) .pdf-main-panel,.pdf-viewer-content:has(#pdf-annotations-panel.open) .pdf-main-panel,.pdf-viewer-content:has(#pdf-explain-panel.open) .pdf-main-panel,.pdf-viewer-overlay.has-right-drawer-open .pdf-main-panel,#pdf-viewer-overlay.has-right-drawer-open .pdf-main-panel{margin-right:360px!important}.pdf-viewer-overlay:has(#pdf-toc-panel.open) .pdf-main-panel,#pdf-viewer-overlay:has(#pdf-toc-panel.open) .pdf-main-panel,.pdf-viewer-content:has(#pdf-toc-panel.open) .pdf-main-panel,.pdf-viewer-overlay.has-left-drawer-open .pdf-main-panel,#pdf-viewer-overlay.has-left-drawer-open .pdf-main-panel{margin-left:360px!important}.epub-viewer-container:has(#epub-chat-panel.open) .epub-reader-area,.epub-viewer-container:has(#epub-annotations-panel.open) .epub-reader-area,.epub-viewer-container:has(#epub-highlights-panel.open) .epub-reader-area,.epub-viewer-container:has(#epub-explain-panel.open) .epub-reader-area,.epub-viewer-container:has(#epub-settings-panel.open) .epub-reader-area,#epub-viewer-container:has(#epub-chat-panel.open) .epub-reader-area,#epub-viewer-container:has(#epub-annotations-panel.open) .epub-reader-area,#epub-viewer-container:has(#epub-highlights-panel.open) .epub-reader-area,#epub-viewer-container:has(#epub-explain-panel.open) .epub-reader-area,#epub-viewer-container:has(#epub-settings-panel.open) .epub-reader-area,.epub-main:has(#epub-chat-panel.open) .epub-reader-area,.epub-main:has(#epub-annotations-panel.open) .epub-reader-area,.epub-main:has(#epub-highlights-panel.open) .epub-reader-area,.epub-main:has(#epub-explain-panel.open) .epub-reader-area,.epub-main:has(#epub-settings-panel.open) .epub-reader-area,.epub-viewer-container.has-right-drawer-open .epub-reader-area,#epub-viewer-container.has-right-drawer-open .epub-reader-area{margin-right:360px!important}.epub-viewer-container:has(#epub-toc-panel.open) .epub-reader-area,.epub-viewer-container:has(#epub-search-panel.open) .epub-reader-area,#epub-viewer-container:has(#epub-toc-panel.open) .epub-reader-area,#epub-viewer-container:has(#epub-search-panel.open) .epub-reader-area,.epub-main:has(#epub-toc-panel.open) .epub-reader-area,.epub-main:has(#epub-search-panel.open) .epub-reader-area,.epub-viewer-container.has-left-drawer-open .epub-reader-area,#epub-viewer-container.has-left-drawer-open .epub-reader-area{margin-left:360px!important}}.reader-drawer-header,.pdf-toc-header,.epub-toc-header,.pdf-annotations-header,.epub-annotations-header,.pdf-explain-header,.epub-explain-header,.epub-search-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 18px!important;border-bottom:1px solid var(--reader-border-subtle)!important;background:var(--reader-surface-elevated)!important;flex-shrink:0!important}.reader-drawer-header h3,.pdf-toc-header h3,.epub-toc-header h3,.pdf-annotations-header h3,.epub-annotations-header h3,.pdf-explain-header h3,.epub-explain-header h3{font-size:14px!important;font-weight:600!important;letter-spacing:-.015em!important;color:var(--reader-text-primary)!important;margin:0!important;display:flex!important;align-items:center!important;gap:8px!important}.pdf-toc-close-btn,.epub-toc-close,.epub-close-btn,.pdf-search-close-btn,.epub-search-close-btn{width:28px!important;height:28px!important;border-radius:var(--reader-radius-sm)!important;border:none!important;background:transparent!important;color:var(--reader-text-secondary)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-size:13px!important;transition:background .15s ease,color .15s ease!important;padding:0!important}.pdf-toc-close-btn:hover,.epub-toc-close:hover,.epub-close-btn:hover,.pdf-search-close-btn:hover,.epub-search-close-btn:hover{background:var(--reader-surface)!important;color:var(--reader-text-primary)!important}.pdf-toc-list,.epub-toc-list{flex:1 1 0%!important;overflow-y:auto!important;padding:10px 8px!important;display:flex!important;flex-direction:column!important;gap:2px!important}.pdf-toc-item,.epub-toc-item{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px 12px!important;border-radius:var(--reader-radius-sm)!important;color:var(--reader-text-secondary)!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;transition:background .15s ease,color .15s ease,transform .12s ease!important;text-decoration:none!important;user-select:none!important}.pdf-toc-item:hover,.epub-toc-item:hover{background:var(--reader-surface-elevated)!important;color:var(--reader-text-primary)!important;transform:translate(2px)!important}.pdf-toc-item.active,.epub-toc-item.active{background:var(--reader-accent-surface)!important;color:var(--reader-accent)!important;font-weight:600!important}.pdf-toc-item-title,.epub-toc-item-title{flex:1 1 auto!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.pdf-toc-item-page,.epub-toc-item-page{font-family:var(--reader-font-mono)!important;font-size:11px!important;color:var(--reader-text-muted)!important;margin-left:8px!important;flex-shrink:0!important}.pdf-annotations-add,.epub-annotations-add{padding:14px 16px!important;display:flex!important;flex-direction:column!important;gap:8px!important;border-bottom:1px solid var(--reader-border-subtle)!important;background:var(--reader-surface)!important;flex-shrink:0!important}.pdf-annotation-input,.epub-annotation-input{width:100%!important;box-sizing:border-box!important;border:1px solid var(--reader-border)!important;border-radius:var(--reader-radius-md)!important;background:var(--reader-surface-elevated)!important;color:var(--reader-text-primary)!important;font-family:var(--reader-font-sans)!important;font-size:13px!important;line-height:1.5!important;padding:8px 10px!important;outline:none!important;resize:vertical!important;min-height:48px!important;transition:border-color .15s ease,box-shadow .15s ease!important}.pdf-annotation-input:focus,.epub-annotation-input:focus{border-color:var(--reader-border-focus)!important;box-shadow:0 0 0 3px var(--reader-accent-surface)!important}.pdf-annotation-save-btn,.epub-annotation-save-btn{padding:6px 14px!important;align-self:flex-end!important;border-radius:var(--reader-radius-sm)!important;border:none!important;background:var(--reader-accent)!important;color:#fff!important;font-family:var(--reader-font-sans)!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;transition:background .15s ease,transform .12s ease!important}.pdf-annotation-save-btn:hover,.epub-annotation-save-btn:hover{background:var(--reader-accent-hover)!important;transform:translateY(-1px)!important}.pdf-annotations-list,.epub-annotations-list{flex:1 1 0%!important;overflow-y:auto!important;padding:12px 16px!important;display:flex!important;flex-direction:column!important;gap:8px!important}.pdf-annotation-item,.epub-annotation-item{padding:10px 12px!important;border-radius:var(--reader-radius-md)!important;background:var(--reader-surface-elevated)!important;border:1px solid var(--reader-border-subtle)!important;display:flex!important;flex-direction:column!important;gap:6px!important;transition:border-color .15s ease!important}.pdf-annotation-item:hover,.epub-annotation-item:hover{border-color:var(--reader-border)!important}.pdf-annotation-text,.epub-annotation-text{font-size:13px!important;line-height:1.5!important;color:var(--reader-text-primary)!important;word-break:break-word!important}.pdf-annotation-meta,.epub-annotation-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:11px!important;color:var(--reader-text-muted)!important}.pdf-annotation-delete,.epub-annotation-delete{background:transparent!important;border:none!important;color:var(--reader-text-muted)!important;cursor:pointer!important;font-size:12px!important;padding:2px 4px!important;border-radius:4px!important;transition:color .15s ease!important}.pdf-annotation-delete:hover,.epub-annotation-delete:hover{color:var(--reader-danger, #f85149)!important}.pdf-annotations-empty,.epub-annotations-empty{text-align:center!important;padding:32px 16px!important;color:var(--reader-text-muted)!important;font-size:13px!important;font-style:italic!important}.pdf-search-bar{position:absolute!important;top:var(--reader-header-height, 56px)!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;transform:none!important;background:var(--reader-surface-glass)!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:1px solid var(--reader-border)!important;border-radius:0!important;padding:8px 24px!important;display:flex;align-items:center!important;gap:12px!important;box-shadow:var(--reader-shadow-sm)!important;z-index:70!important;animation:searchDockDown .16s cubic-bezier(.16,1,.3,1) forwards!important}.pdf-search-bar[style*="display: none"],.pdf-search-bar[style*="display:none"]{display:none!important}@keyframes searchDockDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.pdf-search-input,.epub-search-input{flex:1 1 auto!important;background:transparent!important;border:none!important;color:var(--reader-text-primary)!important;font-family:var(--reader-font-sans)!important;font-size:13.5px!important;outline:none!important;padding:4px 0!important}.pdf-search-input::placeholder,.epub-search-input::placeholder{color:var(--reader-text-muted)!important}.pdf-search-count,.epub-search-count{font-family:var(--reader-font-mono)!important;font-size:11px!important;color:var(--reader-text-muted)!important;padding:2px 6px!important;background:var(--reader-surface-elevated)!important;border-radius:4px!important;white-space:nowrap!important}.pdf-search-nav-btn,.epub-search-nav{width:26px!important;height:26px!important;border-radius:var(--reader-radius-sm)!important;border:none!important;background:var(--reader-surface-elevated)!important;color:var(--reader-text-secondary)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-size:13px!important;font-weight:600!important;transition:background .15s ease,color .15s ease!important;padding:0!important}.pdf-search-nav-btn:hover,.epub-search-nav:hover{background:var(--reader-surface)!important;color:var(--reader-text-primary)!important}.epub-search-results{flex:1 1 0%!important;overflow-y:auto!important;padding:12px!important;display:flex!important;flex-direction:column!important;gap:8px!important}.epub-search-result-item{padding:10px 12px!important;border-radius:var(--reader-radius-md)!important;background:var(--reader-surface-elevated)!important;border:1px solid var(--reader-border-subtle)!important;cursor:pointer!important;transition:border-color .15s ease,background .15s ease!important}.epub-search-result-item:hover{border-color:var(--reader-border)!important;background:var(--reader-surface)!important}.epub-search-result-excerpt{font-size:12.5px!important;line-height:1.5!important;color:var(--reader-text-secondary)!important}.epub-search-result-excerpt mark{background:var(--reader-accent-surface)!important;color:var(--reader-accent)!important;font-weight:600!important;padding:1px 3px!important;border-radius:3px!important}.rtn-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:14px 18px!important;border-bottom:1px solid var(--reader-border-subtle)!important;background:var(--reader-surface-elevated)!important;flex-shrink:0!important}.rtn-header-title h3{font-size:13.5px!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--reader-text-primary)!important;margin:0!important;display:flex!important;align-items:center!important;gap:8px!important}.rtn-body{flex:1 1 0%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:var(--reader-surface)!important;min-height:0!important}.rtn-loading{padding:40px 20px!important;text-align:center!important;color:var(--reader-text-muted)!important;font-size:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.rtn-unlinked-clean{padding:20px 16px!important;display:flex!important;flex-direction:column!important;gap:16px!important;overflow-y:auto!important}.rtn-clean-section{display:flex!important;flex-direction:column!important;gap:8px!important}.rtn-clean-label{font-size:10.5px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--reader-text-muted)!important}.rtn-clean-row{display:flex!important;align-items:center!important;gap:8px!important}.rtn-clean-stack{display:flex!important;flex-direction:column!important;gap:8px!important}.rtn-clean-select,.rtn-clean-input{flex:1 1 0%!important;min-width:0!important;padding:8px 12px!important;border-radius:var(--reader-radius-md)!important;border:1px solid var(--reader-border)!important;background:var(--reader-surface-elevated)!important;color:var(--reader-text-primary)!important;font-family:var(--reader-font-sans)!important;font-size:13px!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease!important}.rtn-clean-select optgroup{background:var(--reader-surface-elevated)!important;color:var(--reader-text-secondary)!important;font-weight:600!important;font-size:11.5px!important}.rtn-clean-select option{background:var(--reader-surface)!important;color:var(--reader-text-primary)!important;font-weight:400!important;padding:4px 8px!important}.rtn-clean-select:focus,.rtn-clean-input:focus{border-color:var(--reader-border-focus)!important;box-shadow:0 0 0 3px var(--reader-accent-surface)!important}.rtn-clean-btn{padding:8px 14px!important;border-radius:var(--reader-radius-md)!important;border:1px solid transparent!important;font-family:var(--reader-font-sans)!important;font-size:12.5px!important;font-weight:600!important;cursor:pointer!important;white-space:nowrap!important;transition:background .15s ease,transform .12s ease!important;flex-shrink:0!important}.rtn-clean-btn-primary{background:var(--reader-accent)!important;color:#fff!important}.rtn-clean-btn-primary:hover{background:var(--reader-accent-hover)!important;transform:translateY(-1px)!important}.rtn-clean-empty{font-size:12px!important;color:var(--reader-text-muted)!important;font-style:italic!important}.rtn-clean-divider{display:flex!important;align-items:center!important;text-align:center!important;color:var(--reader-text-muted)!important;font-size:10.5px!important;letter-spacing:.04em!important}.rtn-clean-divider:before,.rtn-clean-divider:after{content:""!important;flex:1!important;border-bottom:1px solid var(--reader-border-subtle)!important}.rtn-clean-divider span{padding:0 10px!important}.rtn-editor-clean{flex:1 1 0%!important;display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important}.rtn-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px 14px!important;background:var(--reader-surface-elevated)!important;border-bottom:1px solid var(--reader-border-subtle)!important;flex-shrink:0!important;gap:8px!important}.rtn-bar-left{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;overflow:hidden!important}.rtn-pill-tag{font-size:9.5px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:1.5px 5px!important;border-radius:3px!important;background:var(--reader-accent-surface)!important;color:var(--reader-accent)!important;flex-shrink:0!important}.rtn-topic-text{font-size:12.5px!important;font-weight:600!important;color:var(--reader-text-primary)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.rtn-vault-text{font-size:11.5px!important;font-weight:500!important;color:var(--reader-text-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.rtn-text-action{border:none!important;background:transparent!important;color:var(--reader-text-muted)!important;font-size:11px!important;cursor:pointer!important;padding:0!important;text-decoration:underline!important;text-underline-offset:2px!important;transition:color .15s ease!important;flex-shrink:0!important}.rtn-text-action:hover{color:var(--reader-accent)!important}.rtn-bar-right{display:flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important}.rtn-count-pill{font-size:11px!important;color:var(--reader-text-secondary)!important;background:var(--reader-surface)!important;padding:2px 6px!important;border-radius:4px!important;border:1px solid var(--reader-border-subtle)!important}.rtn-status-text{font-size:11px!important;color:var(--reader-text-muted)!important;transition:color .15s ease!important}.rtn-status-text.saving{color:var(--reader-accent)!important}.rtn-tools{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;padding:6px 10px!important;border-bottom:1px solid var(--reader-border-subtle)!important;background:var(--reader-surface)!important;flex-shrink:0!important;flex-wrap:wrap!important}.rtn-tools-group{display:flex!important;align-items:center!important;gap:4px!important}.rtn-tools-divider{width:1px!important;height:18px!important;background:var(--reader-border-subtle)!important;margin:0 4px!important}.rtn-tool{padding:4px 8px!important;border-radius:var(--reader-radius-sm)!important;border:1px solid var(--reader-border-subtle)!important;background:var(--reader-surface-elevated)!important;color:var(--reader-text-secondary)!important;font-family:var(--reader-font-sans)!important;font-size:11px!important;font-weight:600!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:4px!important;transition:all .15s ease!important;white-space:nowrap!important}.rtn-tool:hover{border-color:var(--reader-accent)!important;color:var(--reader-accent)!important;background:var(--reader-accent-surface)!important}.rtn-tool-icon{width:24px!important;height:24px!important;padding:0!important;border-radius:var(--reader-radius-sm)!important;border:1px solid transparent!important;background:transparent!important;color:var(--reader-text-secondary)!important;font-family:var(--reader-font-sans)!important;font-size:11px!important;font-weight:600!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .15s ease!important}.rtn-tool-icon:hover{border-color:var(--reader-border-subtle)!important;color:var(--reader-accent)!important;background:var(--reader-surface-elevated)!important}.rtn-editor-mount{flex:1 1 0%!important;display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important;position:relative!important}.rtn-editor-mount .atlas-markdown-source-editor{height:100%!important;min-height:0!important;border:none!important;box-shadow:none!important;background:transparent!important;color:var(--reader-text-primary)!important}.rtn-editor-mount .atlas-markdown-source-editor .cm-editor{height:100%!important;min-height:0!important;background:transparent!important;color:inherit!important;font-size:13.5px!important;line-height:1.65!important}.rtn-editor-mount .atlas-markdown-source-editor .cm-scroller{padding:0!important;overflow-y:auto!important}.rtn-editor-mount .atlas-markdown-source-editor .cm-content{padding:14px 16px 80px!important;min-height:100%!important;box-sizing:border-box!important}.rtn-editor-textarea{width:100%!important;height:100%!important;border:none!important;outline:none!important;padding:14px 16px!important;background:transparent!important;color:var(--reader-text-primary)!important;font-family:var(--reader-font-sans)!important;font-size:13.5px!important;line-height:1.65!important;resize:none!important;box-sizing:border-box!important;overflow-y:auto!important;tab-size:2!important}.pdf-explain-content,.epub-explain-content{flex:1 1 0%!important;overflow-y:auto!important;padding:18px!important;display:flex!important;flex-direction:column!important;gap:14px!important;font-size:13.5px!important;line-height:1.65!important;color:var(--reader-text-primary)!important}.pdf-explain-result,.epub-explain-text{font-size:13.5px;line-height:1.65;color:var(--reader-text-primary)}.pdf-explain-result p,.epub-explain-text p{margin:0 0 8px}.pdf-explain-result p:last-child,.epub-explain-text p:last-child{margin-bottom:0}.pdf-explain-result h1,.pdf-explain-result h2,.pdf-explain-result h3,.pdf-explain-result h4,.epub-explain-text h1,.epub-explain-text h2,.epub-explain-text h3,.epub-explain-text h4{margin:12px 0 6px;color:var(--reader-text-primary);font-weight:600;line-height:1.35}.pdf-explain-result h1,.epub-explain-text h1{font-size:1.15rem}.pdf-explain-result h2,.epub-explain-text h2{font-size:1.05rem;color:var(--reader-accent)}.pdf-explain-result h3,.epub-explain-text h3{font-size:.95rem}.pdf-explain-result h4,.epub-explain-text h4{font-size:.9rem}.pdf-explain-result ul,.pdf-explain-result ol,.epub-explain-text ul,.epub-explain-text ol{margin:6px 0 10px;padding-left:20px}.pdf-explain-result li,.epub-explain-text li{margin-bottom:4px;line-height:1.5}.pdf-explain-result blockquote,.epub-explain-text blockquote{margin:8px 0;padding:6px 12px;border-left:3px solid var(--reader-accent);background:var(--reader-accent-surface);border-radius:0 6px 6px 0;color:var(--reader-text-secondary);font-style:italic}.pdf-explain-result code,.epub-explain-text code{background:var(--reader-surface-elevated);border:1px solid var(--reader-border-subtle);padding:2px 5px;border-radius:4px;font-family:var(--reader-font-mono, monospace);font-size:.85em;color:var(--reader-accent)}.pdf-explain-result pre,.epub-explain-text pre{background:var(--reader-surface-elevated);border:1px solid var(--reader-border);border-radius:6px;padding:10px 12px;overflow-x:auto;margin:8px 0}.pdf-explain-result pre code,.epub-explain-text pre code{background:transparent;border:none;padding:0;color:var(--reader-text-primary)}.pdf-explain-result table,.epub-explain-text table{width:100%;border-collapse:collapse;margin:8px 0;font-size:.85rem}.pdf-explain-result th,.pdf-explain-result td,.epub-explain-text th,.epub-explain-text td{padding:6px 8px;border:1px solid var(--reader-border-subtle);text-align:left}.pdf-explain-result th,.epub-explain-text th{background:var(--reader-surface-elevated);color:var(--reader-text-primary);font-weight:600}.pdf-explain-result td,.epub-explain-text td{color:var(--reader-text-primary)}.pdf-explain-result .katex-display-wrapper,.epub-explain-text .katex-display-wrapper{overflow-x:auto;overflow-y:hidden;margin:8px 0}.pdf-explain-empty,.epub-explain-empty{text-align:center!important;padding:48px 16px!important;color:var(--reader-text-muted)!important;font-size:13px!important}.ai-explanation-card{padding:16px!important;border-radius:var(--reader-radius-lg)!important;background:var(--reader-surface-elevated)!important;border:1px solid var(--reader-border-subtle)!important;box-shadow:var(--reader-shadow-sm)!important}.ai-explanation-header{display:flex!important;align-items:center!important;gap:8px!important;font-weight:600!important;color:var(--reader-accent)!important;margin-bottom:10px!important;font-size:13px!important}.ai-explanation-actions{display:flex!important;gap:8px!important;margin-top:14px!important;padding-top:12px!important;border-top:1px solid var(--reader-border-subtle)!important}.ai-create-card-btn{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 12px!important;border-radius:var(--reader-radius-md)!important;border:1px solid var(--reader-accent)!important;background:var(--reader-accent-surface)!important;color:var(--reader-accent)!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;transition:background .15s ease,transform .12s ease!important}.ai-create-card-btn:hover{background:var(--reader-accent)!important;color:#fff!important;transform:translateY(-1px)!important}.pdf-quick-card-floating,.epub-quick-card-floating{position:absolute!important;bottom:24px!important;right:24px!important;width:380px!important;max-width:calc(100vw - 32px)!important;background:var(--reader-surface-glass)!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border:1px solid var(--reader-border)!important;border-radius:var(--reader-radius-lg)!important;box-shadow:var(--reader-shadow-lg)!important;z-index:90!important;display:none;flex-direction:column!important;overflow:hidden!important;animation:quickCardSpringIn .24s cubic-bezier(.16,1,.3,1) forwards!important}.pdf-quick-card-floating.active,.pdf-quick-card-floating.visible,.epub-quick-card-floating.active,.epub-quick-card-floating.visible{display:flex!important}@keyframes quickCardSpringIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pdf-quick-card-header,.epub-quick-card-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 16px!important;background:var(--reader-surface-elevated)!important;border-bottom:1px solid var(--reader-border-subtle)!important}.pdf-quick-card-header h3,.epub-quick-card-header h3{font-size:13px!important;font-weight:600!important;color:var(--reader-text-primary)!important;margin:0!important}.pdf-card-toggle-btn{width:26px!important;height:26px!important;border-radius:var(--reader-radius-sm)!important;border:none!important;background:transparent!important;color:var(--reader-text-secondary)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-size:13px!important;padding:0!important}.pdf-quick-card-body,.epub-quick-card-body{padding:14px 16px!important;display:flex!important;flex-direction:column!important;gap:12px!important}.pdf-card-input-group,.epub-card-input-group{display:flex!important;flex-direction:column!important;gap:4px!important}.pdf-card-input-group label,.epub-card-input-group label{font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--reader-text-muted)!important}.pdf-card-input-group textarea,.epub-card-input-group textarea{width:100%!important;box-sizing:border-box!important;border:1px solid var(--reader-border)!important;border-radius:var(--reader-radius-md)!important;background:var(--reader-surface)!important;color:var(--reader-text-primary)!important;font-family:var(--reader-font-sans)!important;font-size:13px!important;line-height:1.5!important;padding:8px 10px!important;min-height:52px!important;outline:none!important;resize:vertical!important;transition:border-color .15s ease,box-shadow .15s ease!important}.pdf-card-input-group textarea:focus,.epub-card-input-group textarea:focus{border-color:var(--reader-border-focus)!important;box-shadow:0 0 0 3px var(--reader-accent-surface)!important}.pdf-card-actions-floating,.epub-card-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-top:4px!important}.pdf-add-card-floating,.epub-add-card-btn{flex:1 1 auto!important;padding:8px 16px!important;border-radius:var(--reader-radius-md)!important;border:1px solid var(--reader-accent)!important;background:var(--reader-accent)!important;color:#fff!important;font-family:var(--reader-font-sans)!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;cursor:pointer!important;transition:background .15s ease,transform .12s ease!important}.pdf-add-card-floating:hover,.epub-add-card-btn:hover{background:var(--reader-accent-hover)!important;transform:translateY(-1px)!important}.pdf-clear-card-floating,.epub-clear-card-btn{padding:8px 12px!important;border-radius:var(--reader-radius-md)!important;border:1px solid var(--reader-border)!important;background:var(--reader-surface-elevated)!important;color:var(--reader-text-secondary)!important;font-family:var(--reader-font-sans)!important;font-size:12.5px!important;font-weight:500!important;cursor:pointer!important;transition:background .15s ease,color .15s ease!important}.pdf-clear-card-floating:hover,.epub-clear-card-btn:hover{background:var(--reader-surface)!important;color:var(--reader-text-primary)!important}.pdf-reference-floating,.epub-card-reference{font-size:11px!important;color:var(--reader-text-muted)!important}.pdf-drawing-controls,.epub-drawing-toolbar{display:none!important;position:absolute!important;bottom:24px!important;left:50%!important;transform:translate(-50%)!important;background:var(--reader-surface-glass)!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border:1px solid var(--reader-border)!important;border-radius:var(--reader-radius-full)!important;padding:6px 10px!important;align-items:center!important;gap:10px!important;box-shadow:var(--reader-shadow-lg)!important;z-index:85!important}.pdf-drawing-controls.visible,.pdf-drawing-controls.active,.epub-drawing-toolbar.visible,.epub-drawing-toolbar.active{display:flex!important;animation:drawIslandPop .2s cubic-bezier(.16,1,.3,1) forwards!important}@keyframes drawIslandPop{0%{opacity:0;transform:translate(-50%,12px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.pdf-tool-modes,.epub-drawing-tool-modes{display:inline-flex!important;align-items:center!important;background:var(--reader-surface-elevated)!important;border-radius:var(--reader-radius-full)!important;padding:2px!important;gap:2px!important}.pdf-tool-btn,.epub-drawing-tool-btn{width:30px!important;height:30px!important;min-width:30px!important;border-radius:var(--reader-radius-full)!important;border:none!important;background:transparent!important;color:var(--reader-text-secondary)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-size:12.5px!important;transition:all .15s ease!important;padding:0!important}.pdf-tool-btn:hover,.epub-drawing-tool-btn:hover{color:var(--reader-text-primary)!important}.pdf-tool-btn.active,.epub-drawing-tool-btn.active{background:var(--reader-surface)!important;color:var(--reader-accent)!important;box-shadow:0 1px 4px #0000001f!important}.pdf-tool-settings,.epub-drawing-tool-settings{display:inline-flex!important;align-items:center!important;gap:8px!important}.pdf-tool-settings input[type=color],.epub-drawing-tool-settings input[type=color]{-webkit-appearance:none!important;border:1px solid var(--reader-border)!important;border-radius:50%!important;width:22px!important;height:22px!important;cursor:pointer!important;background:transparent!important;padding:0!important}.pdf-tool-settings input[type=color]::-webkit-color-swatch-wrapper,.epub-drawing-tool-settings input[type=color]::-webkit-color-swatch-wrapper{padding:0!important}.pdf-tool-settings input[type=color]::-webkit-color-swatch,.epub-drawing-tool-settings input[type=color]::-webkit-color-swatch{border:none!important;border-radius:50%!important}.pdf-tool-settings input[type=range],.epub-drawing-tool-settings input[type=range]{width:70px!important;height:4px!important;accent-color:var(--reader-accent)!important;cursor:pointer!important}.brush-size-display,.epub-brush-size-display{font-family:var(--reader-font-mono)!important;font-size:11px!important;color:var(--reader-text-muted)!important;min-width:28px!important}.pdf-drawing-btn,.epub-drawing-clear-btn{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:4px 10px!important;border-radius:var(--reader-radius-full)!important;border:1px solid var(--reader-border)!important;background:var(--reader-surface-elevated)!important;color:var(--reader-text-secondary)!important;font-size:11.5px!important;font-weight:500!important;cursor:pointer!important;transition:background .15s ease,color .15s ease!important}.pdf-drawing-btn:hover,.epub-drawing-clear-btn:hover{background:#ef444426!important;color:#f87171!important;border-color:#ef44444d!important}.epub-settings-panel{padding:20px!important;gap:20px!important}.epub-setting-group{display:flex!important;flex-direction:column!important;gap:8px!important}.epub-setting-label{font-size:11.5px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--reader-text-muted)!important}.epub-theme-options{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.epub-theme-btn{padding:10px!important;border-radius:var(--reader-radius-md)!important;border:1px solid var(--reader-border)!important;font-family:var(--reader-font-sans)!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;text-align:center!important;transition:all .15s ease!important}.epub-theme-btn.app{background:var(--reader-surface-elevated)!important;color:var(--reader-text-primary)!important;border:1px solid var(--reader-border)!important}.epub-theme-btn.light{background:#fff!important;color:#1f2328!important;border:1px solid rgba(0,0,0,.12)!important}.epub-theme-btn.sepia{background:#f4ecd8!important;color:#3d3020!important;border:1px solid rgba(110,90,60,.2)!important}.epub-theme-btn.dark{background:#161b22!important;color:#f0f6fc!important;border:1px solid rgba(255,255,255,.12)!important}.epub-theme-btn.active{border-color:var(--reader-accent)!important;box-shadow:0 0 0 2px var(--reader-accent-glow)!important;font-weight:600!important}.epub-font-size-controls,.epub-flow-mode-controls{display:flex!important;align-items:center!important;background:var(--reader-surface-elevated)!important;border:1px solid var(--reader-border)!important;border-radius:var(--reader-radius-md)!important;padding:4px!important;gap:4px!important}.epub-font-btn,.epub-flow-btn{flex:1 1 auto!important;padding:6px 10px!important;border-radius:var(--reader-radius-sm)!important;border:none!important;background:transparent!important;color:var(--reader-text-secondary)!important;font-family:var(--reader-font-sans)!important;font-size:12px!important;font-weight:500!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;transition:background .15s ease,color .15s ease!important}.epub-font-btn:hover,.epub-flow-btn:hover{background:var(--reader-surface)!important;color:var(--reader-text-primary)!important}.epub-flow-btn.active{background:var(--reader-surface)!important;color:var(--reader-accent)!important;font-weight:600!important;box-shadow:0 1px 3px #00000014!important}.epub-font-size-value{font-family:var(--reader-font-mono)!important;font-size:12px!important;color:var(--reader-text-primary)!important;padding:0 8px!important}.epub-selection-toolbar{position:absolute!important;background:var(--reader-surface-glass)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid var(--reader-border)!important;border-radius:var(--reader-radius-full)!important;padding:4px 8px!important;display:none;align-items:center!important;gap:6px!important;box-shadow:var(--reader-shadow-lg)!important;z-index:120!important;user-select:none!important;-webkit-user-select:none!important;animation:selectionToolbarPop .15s cubic-bezier(.16,1,.3,1) forwards!important}@keyframes selectionToolbarPop{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.epub-highlight-colors{display:inline-flex!important;align-items:center!important;gap:4px!important;padding-right:6px!important;border-right:1px solid var(--reader-border-subtle)!important}.epub-hl-color{width:18px!important;height:18px!important;border-radius:50%!important;border:2px solid transparent!important;cursor:pointer!important;transition:transform .12s ease!important}.epub-hl-color:hover{transform:scale(1.15)!important}.epub-hl-color.active{border-color:var(--reader-text-primary)!important;transform:scale(1.1)!important}.epub-selection-btn{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:4px 8px!important;border-radius:var(--reader-radius-full)!important;border:none!important;background:transparent!important;color:var(--reader-text-secondary)!important;font-size:12px!important;font-weight:500!important;cursor:pointer!important;transition:background .15s ease,color .15s ease!important}.epub-selection-btn:hover{background:var(--reader-surface-elevated)!important;color:var(--reader-text-primary)!important}.epub-selection-btn.primary{background:var(--reader-accent-surface)!important;color:var(--reader-accent)!important;font-weight:600!important}.epub-word-popup{position:absolute!important;background:var(--reader-surface-glass)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid var(--reader-border)!important;border-radius:var(--reader-radius-lg)!important;padding:14px 16px!important;max-width:320px!important;display:none;flex-direction:column!important;gap:8px!important;box-shadow:var(--reader-shadow-lg)!important;z-index:130!important}.epub-word-popup.active{display:flex!important}.epub-footer,.reader-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;height:28px!important;padding:0 16px!important;background:var(--reader-surface-glass)!important;border-top:1px solid var(--reader-border-subtle)!important;z-index:100!important;flex-shrink:0!important}.epub-progress-bar,.reader-progress-bar{flex:1 1 auto!important;height:4px!important;background:var(--reader-surface-elevated)!important;border-radius:999px!important;overflow:hidden!important;margin-right:16px!important}.epub-progress-fill,.reader-progress-fill{height:100%!important;background:var(--reader-accent)!important;border-radius:999px!important;transition:width .2s ease!important}@media (max-width: 1120px){.reader-status,.pdf-reader-status,.epub-reader-status{display:none!important}.reader-title,.pdf-viewer-title,.epub-title{max-width:160px!important}.reader-page-info,.pdf-page-total,.epub-page-info{min-width:68px!important;padding:0 4px!important}}@media (max-width: 940px){.reader-header,.pdf-viewer-header,.epub-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:0 12px!important;gap:8px!important}.reader-header-left,.pdf-reader-identity,.epub-header-left{flex:0 1 auto!important;min-width:0!important}.reader-header-center,.pdf-viewer-controls-center{flex:0 0 auto!important;margin:0 4px!important}.reader-header-right,.pdf-viewer-controls,.epub-header-right{flex:1 1 auto!important;min-width:0!important;max-width:100%!important;justify-content:flex-end!important}.reader-title,.pdf-viewer-title,.epub-title{max-width:130px!important;font-size:13px!important}.reader-zoom-pill,.pdf-zoom-controls{display:none!important}.reader-btn,.pdf-control-group-primary .pdf-zoom-btn,.epub-header-btn{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;font-size:12.5px!important}.reader-toolbar-divider{margin:0 2px!important}}@media (max-width: 768px){.reader-header,.pdf-viewer-header,.epub-header{height:52px!important;min-height:52px!important;padding:0 8px!important;gap:6px!important}.reader-title,.pdf-viewer-title,.epub-title{max-width:105px!important;font-size:12.5px!important}.reader-status,.pdf-reader-status,.epub-reader-status,.reader-zoom-pill,.pdf-zoom-controls,.reader-badge{display:none!important}.reader-nav-btn,.pdf-page-controls .pdf-zoom-btn,.epub-nav-prev-pill,.epub-nav-next-pill{width:26px!important;height:26px!important;min-width:26px!important;font-size:12px!important}.reader-page-info,.pdf-page-total,.epub-page-info{min-width:50px!important;font-size:11.5px!important;padding:0 2px!important}.reader-btn,.pdf-control-group-primary .pdf-zoom-btn,.epub-header-btn{width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;font-size:12px!important}.reader-toolbar-divider{margin:0 1px!important}.reader-drawer,.pdf-toc-panel,.epub-toc-panel,.pdf-annotations-panel,.epub-annotations-panel,.pdf-explain-panel,.epub-explain-panel,.epub-settings-panel,.epub-search-panel,.pdf-chat-panel,.epub-chat-panel{width:100%!important;max-width:100vw!important}.pdf-quick-card-floating,.epub-quick-card-floating{width:calc(100vw - 24px)!important;right:12px!important;bottom:12px!important}.pdf-drawing-controls,.epub-drawing-toolbar{bottom:12px!important;max-width:calc(100vw - 20px)!important;padding:4px 8px!important;gap:6px!important}}@media (max-width: 480px){.reader-header,.pdf-viewer-header,.epub-header{height:48px!important;min-height:48px!important;padding:0 6px!important;gap:4px!important}.reader-close-btn,.pdf-close-btn,.epub-close-btn{width:28px!important;height:28px!important;min-width:28px!important}.reader-title,.pdf-viewer-title,.epub-title{max-width:76px!important;font-size:11.5px!important}.reader-page-info,.pdf-page-total,.epub-page-info{min-width:36px!important;font-size:10.5px!important}.reader-btn,.pdf-control-group-primary .pdf-zoom-btn,.epub-header-btn{width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important;font-size:11.5px!important}}@media (prefers-reduced-motion: reduce){.reader-overlay.active,.reader-drawer,.pdf-quick-card-floating,.epub-quick-card-floating,.pdf-drawing-controls,.epub-drawing-toolbar,.pdf-search-bar{animation:none!important;transition:none!important}}.pdf-viewer-overlay{background:var(--reader-bg)!important;background-image:var(--reader-bg-gradient)!important;color:var(--reader-text-primary)!important}.pdf-viewer-content{flex:1 1 0%!important;display:flex!important;overflow:auto!important;position:relative!important;background:transparent!important;justify-content:center!important;align-items:flex-start!important;min-height:0!important;width:100%!important}.pdf-main-panel{flex:1 1 0%!important;background:transparent!important;overflow:visible!important;position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:24px 16px 48px!important;min-height:100%!important;width:100%!important}.pdf-content{flex:1!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;padding:0!important;background:transparent!important;overflow:visible!important;position:relative!important;width:100%!important;min-height:100%!important}.pdf-canvas-container{position:relative!important;display:block!important;background:#fff!important;box-shadow:0 10px 32px #00000047,0 2px 6px #0000001f!important;border-radius:var(--reader-radius-sm, 6px)!important;overflow:visible!important;margin:0 auto 32px!important;max-width:100%!important;border:1px solid var(--reader-border-subtle, rgba(0, 0, 0, .12))!important;transition:box-shadow .2s ease!important}.pdf-canvas-container:hover{box-shadow:0 16px 44px -8px #00000061,0 4px 12px #00000029!important}.pdf-canvas{display:block!important;width:100%!important;height:100%!important;border-radius:inherit!important;margin:0 auto!important}.pdf-page-container{position:relative!important;background:#fff!important;box-shadow:var(--reader-shadow-lg)!important;border-radius:var(--reader-radius-sm)!important;margin:0 auto 28px!important;overflow:visible!important;border:1px solid var(--reader-border-subtle)!important}.pdf-text-layer{position:absolute!important;inset:0!important;overflow:hidden!important;line-height:1!important;pointer-events:auto!important;user-select:text!important;z-index:5!important;opacity:.25!important;mix-blend-mode:multiply!important}.pdf-text-layer span,.pdf-text-layer br{color:transparent!important;position:absolute!important;white-space:pre!important;transform-origin:0% 0%!important;line-height:1!important}.pdf-text-layer span::selection{background:var(--reader-accent-surface)!important;color:transparent!important}.pdf-text-layer .pdf-search-hl{background:#facc15a6!important;border-radius:2px!important;color:transparent!important}.pdf-text-layer .pdf-search-hl.current{background:#f97316d9!important;box-shadow:0 0 0 2px #f9731666!important}.pdf-selection-toolbar{position:fixed!important;z-index:120!important;display:none;align-items:center!important;gap:4px!important;padding:4px 6px!important;background:var(--reader-surface-glass)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid var(--reader-border)!important;border-radius:var(--reader-radius-full)!important;box-shadow:var(--reader-shadow-lg)!important;animation:pdfToolbarIn .15s cubic-bezier(.16,1,.3,1) forwards!important}@keyframes pdfToolbarIn{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.pdf-selection-toolbar.visible{display:flex!important}.pdf-sel-btn{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 12px!important;border:none!important;background:transparent!important;color:var(--reader-text-secondary)!important;font-family:var(--reader-font-sans)!important;font-size:12.5px!important;font-weight:500!important;cursor:pointer!important;border-radius:var(--reader-radius-full)!important;transition:background .12s ease,color .12s ease!important;white-space:nowrap!important}.pdf-sel-btn:hover{background:var(--reader-surface-elevated)!important;color:var(--reader-text-primary)!important}.pdf-sel-btn.primary{background:var(--reader-accent-surface)!important;color:var(--reader-accent)!important;font-weight:600!important}.pdf-sel-divider{width:1px!important;height:18px!important;background:var(--reader-border-subtle)!important;margin:0 2px!important}.pdf-loading{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;color:var(--reader-text-primary)!important;font-size:14px!important;font-weight:500!important;background:var(--reader-surface-glass)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;padding:20px 28px!important;border-radius:var(--reader-radius-lg)!important;border:1px solid var(--reader-border)!important;text-align:center!important;box-shadow:var(--reader-shadow-lg)!important;display:flex!important;align-items:center!important;gap:12px!important;z-index:50!important}.pdf-loading-spinner{width:20px!important;height:20px!important;border:2px solid var(--reader-border)!important;border-top-color:var(--reader-accent)!important;border-radius:50%!important;animation:pdfSpin .8s linear infinite!important}@keyframes pdfSpin{to{transform:rotate(360deg)}}.pdf-error{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;color:var(--reader-danger)!important;font-size:14px!important;font-weight:500!important;background:var(--reader-surface-glass)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;padding:24px 32px!important;border-radius:var(--reader-radius-lg)!important;border:1px solid rgba(248,81,73,.3)!important;text-align:center!important;box-shadow:var(--reader-shadow-lg)!important;z-index:50!important}.pdf-progressive-banner{position:absolute!important;top:72px!important;right:20px!important;background:var(--reader-surface-glass)!important;backdrop-filter:blur(16px)!important;border:1px solid var(--reader-accent)!important;border-radius:var(--reader-radius-md)!important;padding:8px 14px!important;display:flex!important;align-items:center!important;gap:8px!important;font-size:12.5px!important;font-weight:600!important;color:var(--reader-accent)!important;box-shadow:var(--reader-shadow-md)!important;z-index:70!important}.pdf-viewer-header{transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .22s ease!important}.pdf-viewer-overlay.pdf-chrome-hidden .pdf-viewer-header{transform:translateY(-100%)!important;opacity:0!important;pointer-events:none!important}body.is-mobile .pdf-viewer-header{height:var(--m-header-h, 52px)!important;min-height:var(--m-header-h, 52px)!important;padding:0 12px!important;flex-wrap:nowrap!important;justify-content:space-between!important;background:var(--m-surface, #0f1724)!important;border-bottom:1px solid var(--m-border, rgba(255, 255, 255, .08))!important}body.is-mobile .scroll-mode-page{width:100%!important;max-width:100%!important;margin:0 auto 10px!important;display:flex!important;justify-content:center!important}body.is-mobile .scroll-mode-page canvas{max-width:100%!important;height:auto!important}body.is-mobile .pdf-viewer-content{padding:0!important;-webkit-overflow-scrolling:touch!important}.epub-viewer-container{background:var(--reader-bg)!important;background-image:var(--reader-bg-gradient)!important;color:var(--reader-text-primary)!important}.epub-reader-area{flex:1 1 0%!important;position:relative!important;display:flex!important;overflow:hidden!important;min-height:0!important;width:100%!important;background:transparent!important}#epub-reader{width:100%!important;height:100%!important;position:relative!important;overflow:hidden!important;display:block!important;user-select:text!important;-webkit-user-select:text!important}.epub-native-viewer{width:100%!important;height:100%!important;position:relative!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.epub-view-wrapper{width:100%!important;height:100%!important;position:relative!important;box-sizing:border-box!important;user-select:text!important;-webkit-user-select:text!important}.epub-view-wrapper.mode-scrolled-doc{overflow-y:auto!important;overflow-x:hidden!important;scroll-behavior:smooth;padding:32px 24px 80px!important;display:flex!important;justify-content:center!important}@media (max-width: 768px){.epub-view-wrapper.mode-scrolled-doc{padding:16px 14px 64px!important}}.epub-view-wrapper.mode-scrolled-doc .epub-content-stage{width:100%!important;max-width:820px!important;margin:0 auto!important;line-height:1.75!important}.epub-view-wrapper.mode-paginated{overflow:hidden!important;padding:0!important;margin:0!important;display:block!important;height:100%!important;width:100%!important;box-sizing:border-box!important;position:relative!important}.epub-view-wrapper.mode-paginated .epub-content-stage{height:100%!important;width:auto!important;min-width:100%!important;box-sizing:border-box!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important;will-change:transform}.epub-view-wrapper.mode-paginated .epub-chapter-paginated{height:100%!important;width:auto!important;min-width:100%!important;margin:0!important;padding-bottom:0!important;box-sizing:border-box!important;display:block!important;overflow:visible!important}.epub-view-wrapper.mode-paginated .epub-chapter-header{margin-bottom:18px!important;padding-bottom:10px!important;border-bottom:1px solid var(--reader-border-subtle, rgba(255, 255, 255, .08))!important;break-inside:avoid!important;page-break-inside:avoid!important}.epub-view-wrapper.mode-paginated .epub-chapter-body{display:block!important;box-sizing:border-box!important}.epub-view-wrapper.mode-paginated .epub-chapter-body *{break-before:auto!important;page-break-before:auto!important;break-after:auto!important;page-break-after:auto!important}.epub-view-wrapper.mode-paginated img,.epub-view-wrapper.mode-paginated svg,.epub-view-wrapper.mode-paginated figure,.epub-view-wrapper.mode-paginated table,.epub-view-wrapper.mode-paginated pre,.epub-view-wrapper.mode-paginated .math,.epub-view-wrapper.mode-paginated .katex-display{max-width:100%!important;max-height:calc(100% - 24px)!important;height:auto!important;object-fit:contain!important;box-sizing:border-box!important;break-inside:auto!important;page-break-inside:auto!important;margin-top:.8em!important;margin-bottom:.8em!important}.epub-chapter-block{margin-bottom:48px!important;position:relative!important}.epub-chapter-header{margin-bottom:24px!important;padding-bottom:12px!important;border-bottom:1px solid var(--reader-border-subtle, rgba(255, 255, 255, .08))!important}.epub-chapter-badge{font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--reader-text-muted, #8b949e)!important;display:block!important;margin-bottom:6px!important}.epub-chapter-title{font-size:1.6rem!important;font-weight:700!important;margin:0!important;color:var(--reader-text-primary, #f0f6fc)!important;line-height:1.3!important}.epub-chapter-body{font-size:1.05rem;line-height:1.75;color:inherit}.epub-chapter-body p{margin-top:0!important;margin-bottom:1.25em!important;text-align:justify;hyphens:auto}.epub-chapter-body h1,.epub-chapter-body h2,.epub-chapter-body h3,.epub-chapter-body h4,.epub-chapter-body h5,.epub-chapter-body h6{color:var(--reader-text-primary, #f0f6fc);margin-top:1.5em;margin-bottom:.6em;line-height:1.3;font-weight:600}.epub-chapter-body img,.epub-chapter-body svg{max-width:100%!important;height:auto!important;display:block;margin:1.5em auto;border-radius:var(--reader-radius-sm, 6px)}.epub-chapter-body blockquote{margin:1.5em 0;padding:.6em 1.2em;border-left:3px solid var(--reader-accent, #38bdf8);background:var(--reader-surface-elevated, rgba(255, 255, 255, .04));border-radius:0 var(--reader-radius-sm, 6px) var(--reader-radius-sm, 6px) 0;font-style:italic;color:var(--reader-text-secondary, #c9d1d9)}.epub-chapter-body pre,.epub-chapter-body code{font-family:var(--reader-font-mono, monospace);background:var(--reader-surface-elevated, rgba(0, 0, 0, .3));border-radius:4px}.epub-chapter-body code{padding:2px 6px;font-size:.9em}.epub-chapter-body pre{padding:12px 16px;overflow-x:auto;margin:1.5em 0}.epub-chapter-body a{color:var(--reader-accent, #38bdf8);text-decoration:underline;text-underline-offset:2px}.epub-inline-highlight{cursor:pointer;border-radius:2px;padding:1px 2px;transition:opacity .15s ease;display:inline}.epub-inline-highlight:hover{opacity:.85}.epub-inline-highlight.highlight-yellow,.epub-inline-highlight.hl-yellow,.epub-inline-highlight[data-color=yellow]{background-color:#facc1561!important}.epub-inline-highlight.highlight-green,.epub-inline-highlight.hl-green,.epub-inline-highlight[data-color=green]{background-color:#22c55e59!important}.epub-inline-highlight.highlight-blue,.epub-inline-highlight.hl-blue,.epub-inline-highlight[data-color=blue]{background-color:#38bdf85c!important}.epub-inline-highlight.highlight-pink,.epub-inline-highlight.hl-pink,.epub-inline-highlight[data-color=pink]{background-color:#f472b65c!important}.epub-inline-highlight.highlight-orange,.epub-inline-highlight.hl-orange,.epub-inline-highlight[data-color=orange]{background-color:#fb923c5c!important}[data-theme=light]{--reader-bg: #ffffff;--reader-text-primary: #1a1a1a;--reader-text-secondary: #374151;--reader-text-muted: #6b7280;--reader-surface-elevated: #f3f4f6;--reader-border-subtle: #e5e7eb}[data-theme=sepia]{--reader-bg: #f4ecd8;--reader-text-primary: #3d3020;--reader-text-secondary: #5c4b37;--reader-text-muted: #8c785f;--reader-surface-elevated: #e8deca;--reader-border-subtle: #dcd0b8}[data-theme=dark]{--reader-bg: #121212;--reader-text-primary: #e1e1e1;--reader-text-secondary: #a0a0a0;--reader-text-muted: #6e6e6e;--reader-surface-elevated: #1e1e1e;--reader-border-subtle: #2a2a2a}.epub-selection-toolbar.active,.epub-selection-toolbar.visible{display:flex!important}.epub-loading{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;color:var(--reader-text-secondary)!important;font-size:13.5px!important}.epub-loading-spinner{width:24px!important;height:24px!important;border:2px solid var(--reader-border)!important;border-top-color:var(--reader-accent)!important;border-radius:50%!important;animation:epubSpin .8s linear infinite!important}@keyframes epubSpin{to{transform:rotate(360deg)}}.epub-bookmark-panel{position:absolute!important;top:0!important;bottom:0!important;left:0!important;width:340px!important;max-width:calc(100vw - 32px)!important;background:var(--reader-surface-glass)!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border-right:1px solid var(--reader-border)!important;box-shadow:var(--reader-shadow-lg)!important;z-index:50!important;display:flex!important;flex-direction:column!important;transform:translate(-100%)!important;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}.epub-bookmark-panel.open{transform:translate(0)!important;opacity:1!important;pointer-events:auto!important}.epub-bookmark-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 18px!important;border-bottom:1px solid var(--reader-border-subtle)!important;background:var(--reader-surface-elevated)!important}.epub-bookmark-header h3{font-size:14px!important;font-weight:600!important;color:var(--reader-text-primary)!important;margin:0!important;display:flex!important;align-items:center!important;gap:8px!important}.epub-bookmark-list{flex:1 1 0%!important;overflow-y:auto!important;padding:10px 8px!important;display:flex!important;flex-direction:column!important;gap:4px!important}.epub-bookmark-item{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px 12px!important;border-radius:var(--reader-radius-sm)!important;background:var(--reader-surface-elevated)!important;border:1px solid var(--reader-border-subtle)!important;transition:background .15s ease,border-color .15s ease!important}.epub-bookmark-item:hover{background:var(--reader-surface)!important;border-color:var(--reader-border)!important}.epub-bookmark-info{flex:1 1 auto!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important}.epub-bookmark-label{font-size:13px!important;font-weight:500!important;color:var(--reader-text-primary)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.epub-bookmark-progress{font-family:var(--reader-font-mono)!important;font-size:11px!important;color:var(--reader-text-muted)!important;flex-shrink:0!important}.epub-bookmark-delete{padding:4px 6px!important;border:none!important;background:transparent!important;color:var(--reader-text-muted)!important;cursor:pointer!important;border-radius:4px!important;transition:background .15s ease,color .15s ease!important}.epub-bookmark-delete:hover{background:#ef444426!important;color:#f87171!important}.epub-bookmark-empty{padding:40px 16px!important;text-align:center!important;color:var(--reader-text-muted)!important;font-size:13px!important}.epub-highlights-panel{position:absolute!important;top:0!important;bottom:0!important;right:0!important;width:340px!important;max-width:calc(100vw - 32px)!important;background:var(--reader-surface-glass)!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border-left:1px solid var(--reader-border)!important;box-shadow:var(--reader-shadow-lg)!important;z-index:50!important;display:flex!important;flex-direction:column!important;transform:translate(100%)!important;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}.epub-highlights-panel.open{transform:translate(0)!important;opacity:1!important;pointer-events:auto!important}.epub-highlights-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:14px 18px!important;border-bottom:1px solid var(--reader-border-subtle)!important;background:var(--reader-surface-elevated)!important;flex-shrink:0!important}.epub-highlights-header h3{font-size:14px!important;font-weight:600!important;color:var(--reader-text-primary)!important;margin:0!important;display:flex!important;align-items:center!important;gap:8px!important}.epub-highlights-actions{display:flex!important;align-items:center!important;gap:6px!important}.epub-highlights-export-btn,.epub-highlights-panel .epub-close-btn{width:28px!important;height:28px!important;border-radius:var(--reader-radius-sm, 6px)!important;border:1px solid transparent!important;background:transparent!important;color:var(--reader-text-secondary)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-size:12.5px!important;transition:all .15s ease!important;padding:0!important}.epub-highlights-export-btn:hover,.epub-highlights-panel .epub-close-btn:hover{background:var(--reader-surface)!important;border-color:var(--reader-border-subtle)!important;color:var(--reader-text-primary)!important}.epub-highlights-list{flex:1 1 0%!important;overflow-y:auto!important;padding:14px 16px!important;display:flex!important;flex-direction:column!important;gap:16px!important}.epub-highlights-empty{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:48px 24px!important;text-align:center!important;color:var(--reader-text-muted)!important;gap:10px!important}.epub-highlights-empty i{font-size:28px!important;opacity:.4!important}.epub-highlights-empty p{margin:0!important;font-size:13.5px!important;font-weight:500!important;color:var(--reader-text-secondary)!important}.epub-highlights-hint{font-size:11.5px!important;color:var(--reader-text-muted)!important}.epub-hl-group{display:flex!important;flex-direction:column!important;gap:8px!important}.epub-hl-group-header{display:flex!important;align-items:center!important;gap:8px!important;padding:2px 4px!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--reader-text-muted)!important}.epub-hl-color-dot{width:8px!important;height:8px!important;border-radius:50%!important;display:inline-block!important;box-shadow:0 0 0 1.5px #ffffff14!important}.epub-hl-group-title{flex:1!important}.epub-hl-group-count{font-size:10px!important;padding:1px 6px!important;border-radius:10px!important;background:var(--reader-surface-elevated)!important;border:1px solid var(--reader-border-subtle)!important;color:var(--reader-text-secondary)!important}.epub-hl-group-items{display:flex!important;flex-direction:column!important;gap:8px!important}.epub-hl-item{display:flex!important;align-items:stretch!important;gap:10px!important;padding:10px 12px!important;border-radius:var(--reader-radius-md, 10px)!important;background:var(--reader-surface-elevated)!important;border:1px solid var(--reader-border-subtle)!important;cursor:pointer!important;transition:background .16s ease,border-color .16s ease,transform .14s ease,box-shadow .16s ease!important;position:relative!important}.epub-hl-item:hover{background:var(--reader-surface)!important;border-color:var(--reader-border)!important;transform:translateY(-1px)!important;box-shadow:var(--reader-shadow-sm, 0 3px 10px rgba(0, 0, 0, .15))!important}.epub-hl-bar{width:3.5px!important;min-width:3.5px!important;border-radius:4px!important;align-self:stretch!important;flex-shrink:0!important}.epub-hl-body{flex:1 1 0%!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:6px!important}.epub-hl-quote{font-size:12.5px!important;line-height:1.5!important;color:var(--reader-text-primary)!important;font-style:italic!important;word-break:break-word!important;display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.epub-hl-note{display:flex!important;align-items:flex-start!important;gap:6px!important;font-size:11.5px!important;line-height:1.4!important;color:var(--reader-accent)!important;background:#38bdf814!important;border:1px solid rgba(56,189,248,.16)!important;border-radius:6px!important;padding:5px 8px!important;word-break:break-word!important}.epub-hl-note i{font-size:11px!important;margin-top:2px!important;flex-shrink:0!important}.epub-hl-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-top:4px!important;margin-top:2px!important;border-top:1px solid var(--reader-border-subtle)!important}.epub-hl-date{font-size:10.5px!important;color:var(--reader-text-muted)!important;font-weight:500!important}.epub-hl-actions{display:flex!important;align-items:center!important;gap:4px!important}.epub-hl-delete{width:22px!important;height:22px!important;border-radius:4px!important;border:none!important;background:transparent!important;color:var(--reader-text-muted)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-size:11.5px!important;transition:all .14s ease!important;padding:0!important}.epub-hl-delete:hover{color:#f87171!important;background:#f871711f!important}.epub-hl-note-overlay{position:fixed!important;inset:0!important;z-index:10050!important;background:#000000a6!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important}.epub-hl-note-card{width:380px!important;max-width:92vw!important;background:var(--reader-surface-glass)!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border:1px solid var(--reader-border)!important;border-radius:12px!important;padding:16px 18px!important;box-shadow:var(--reader-shadow-lg)!important;display:flex!important;flex-direction:column!important;gap:12px!important}.epub-hl-note-header{display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:13.5px!important;font-weight:600!important;color:var(--reader-text-primary)!important}.epub-hl-note-header span{display:flex!important;align-items:center!important;gap:6px!important}.epub-hl-note-close{width:24px!important;height:24px!important;border-radius:4px!important;border:none!important;background:transparent!important;color:var(--reader-text-secondary)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important}.epub-hl-note-close:hover{background:var(--reader-surface)!important;color:var(--reader-text-primary)!important}#epub-hl-note-input{width:100%!important;min-height:90px!important;max-height:200px!important;padding:10px 12px!important;border-radius:8px!important;border:1px solid var(--reader-border)!important;background:var(--reader-surface)!important;color:var(--reader-text-primary)!important;font-family:var(--reader-font-sans)!important;font-size:12.5px!important;line-height:1.45!important;resize:vertical!important;outline:none!important;box-sizing:border-box!important}#epub-hl-note-input:focus{border-color:var(--reader-accent)!important;box-shadow:0 0 0 2px #38bdf82e!important}.epub-hl-note-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-top:4px!important}.epub-hl-note-hint{font-size:11px!important;color:var(--reader-text-muted)!important}.epub-hl-note-save-btn{padding:6px 14px!important;border-radius:6px!important;border:none!important;background:var(--reader-accent)!important;color:#0b1117!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:6px!important;transition:opacity .15s ease!important}.epub-hl-note-save-btn:hover{opacity:.9!important}.epub-quiz-question-card{padding:16px!important;border-radius:var(--reader-radius-lg)!important;background:var(--reader-surface-elevated)!important;border:1px solid var(--reader-border-subtle)!important;display:flex!important;flex-direction:column!important;gap:12px!important}.epub-quiz-question-title{font-size:13.5px!important;font-weight:600!important;color:var(--reader-text-primary)!important;line-height:1.4!important}.epub-quiz-options-list{display:flex!important;flex-direction:column!important;gap:6px!important}.epub-quiz-option-btn{padding:8px 12px!important;border-radius:var(--reader-radius-md)!important;border:1px solid var(--reader-border)!important;background:var(--reader-surface)!important;color:var(--reader-text-primary)!important;font-family:var(--reader-font-sans)!important;font-size:12.5px!important;text-align:left!important;cursor:pointer!important;transition:background .15s ease,border-color .15s ease,transform .12s ease!important}.epub-quiz-option-btn:hover{background:var(--reader-surface-elevated)!important;transform:translate(2px)!important}.epub-quiz-option-btn.correct{background:#3fb95026!important;border-color:var(--reader-success)!important;color:var(--reader-success)!important;font-weight:600!important}.epub-quiz-option-btn.wrong{background:#f8514926!important;border-color:var(--reader-danger)!important;color:var(--reader-danger)!important}.epub-header,.epub-footer{transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .22s ease!important}.epub-viewer-container.chrome-hidden .epub-header{transform:translateY(-100%)!important;opacity:0!important;pointer-events:none!important}.epub-viewer-container.chrome-hidden .epub-footer{transform:translateY(100%)!important;opacity:0!important;pointer-events:none!important}body.is-mobile .epub-view-wrapper.mode-scrolled-doc{padding:16px 14px 64px!important}body.is-mobile .epub-chapter-body{font-size:1.02rem;line-height:1.65}body.is-mobile .epub-chapter-body p{margin-bottom:1em!important;text-align:left}.epub-study-tools-btn,.epub-footer-nav-btn,.epub-study-sheet{display:none!important}:root{--video-bg-primary: #061018;--video-bg-secondary: #0b1821;--video-bg-surface: rgba(9, 20, 28, .78);--video-bg-elevated: rgba(15, 28, 38, .92);--video-bg-panel: rgba(10, 19, 27, .94);--video-text-primary: #f4f8fb;--video-text-secondary: #b2c1cd;--video-text-muted: #7f919f;--video-accent: #ff7b54;--video-accent-hover: #ff936f;--video-accent-soft: rgba(255, 123, 84, .16);--video-accent-cool: #61d0c7;--video-success: #00d084;--video-error: #ff4757;--video-border: rgba(148, 183, 201, .16);--video-border-strong: rgba(148, 183, 201, .26);--video-shadow: 0 28px 80px rgba(0, 0, 0, .48);--video-shadow-light: 0 14px 32px rgba(0, 0, 0, .22);--video-border-radius: 18px;--video-border-radius-sm: 12px;--video-transition: all .34s cubic-bezier(.22, 1, .36, 1);--video-transition-fast: all .18s cubic-bezier(.22, 1, .36, 1)}.video-viewer-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;background:radial-gradient(circle at top,rgba(97,208,199,.08),transparent 28%),radial-gradient(circle at 18% 82%,rgba(255,123,84,.1),transparent 24%),linear-gradient(180deg,#08131b,#081019 48%,#050b11)!important;z-index:10000!important;display:none!important;flex-direction:column!important;margin:0!important;padding:0!important;transform:none!important;box-sizing:border-box!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif!important;isolation:isolate}.video-viewer-overlay.active{display:flex!important;animation:fadeIn .34s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.video-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:18px;position:absolute;top:18px;left:18px;right:18px;padding:14px 16px 14px 18px;background:linear-gradient(180deg,#0c1821eb,#0a141cb8);border:1px solid var(--video-border);border-radius:16px;backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);z-index:10001;min-height:68px;flex-shrink:0;box-shadow:0 18px 40px #00000047;transition:right .28s cubic-bezier(.16,1,.3,1),max-width .28s cubic-bezier(.16,1,.3,1)}.video-viewer-overlay.has-side-panel-open .video-viewer-header,.video-viewer-overlay:has(#video-notes-panel.open) .video-viewer-header,.video-viewer-overlay:has(#video-quiz-panel.visible) .video-viewer-header,.video-viewer-overlay:has(#video-explain-panel.visible) .video-viewer-header,.video-viewer-overlay:has(#video-chat-panel.visible) .video-viewer-header,.video-viewer-overlay:has(#video-chat-panel.open) .video-viewer-header{right:398px}.video-viewer-title{color:var(--video-text-primary);font-size:17px;font-weight:600;margin:0;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.24);flex:1 1 auto;min-width:0;max-width:42vw;line-height:1.3}.video-viewer-controls{display:flex;align-items:center;gap:12px;flex:0 1 auto;justify-content:flex-end}.video-speed-controls{display:flex;align-items:center;gap:8px}.video-control-btn{background:var(--video-accent);color:var(--video-text-primary);border:none;padding:8px 12px;border-radius:var(--video-border-radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);outline:none;min-width:44px;height:32px;display:flex;align-items:center;justify-content:center}.video-control-btn:hover{background:var(--video-accent-hover);transform:translateY(-1px);box-shadow:var(--video-shadow-light)}.video-control-btn:active{transform:scale(.97)}.video-position-display{color:var(--video-text-primary);font-size:12px;font-weight:600;font-family:SFMono-Regular,Consolas,Courier New,monospace;min-width:118px;text-align:center;padding:10px 14px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0d;letter-spacing:.04em}.video-speed-btn{background:#ffffff0f;color:var(--video-text-primary, #fff);border:1px solid rgba(255,255,255,.1);padding:9px 12px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;margin-left:0;min-width:52px;text-align:center;letter-spacing:.04em;box-shadow:inset 0 1px #ffffff0a}.video-speed-btn:hover{background:var(--video-accent-soft);border-color:#ff7b5452;color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px #0000002e}.video-notes-btn{background:#ffffff14;color:var(--video-text-primary, #fff);border:1px solid rgba(255,255,255,.12);padding:8px 14px;border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex;align-items:center;gap:6px;letter-spacing:.02em;box-shadow:inset 0 1px #ffffff0a}.video-notes-btn:hover{background:var(--video-accent-soft);border-color:#ff7b5459;color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px #0000002e}.video-notes-btn.active{background:var(--video-accent);border-color:var(--video-accent);color:#fff;box-shadow:0 0 16px #ff7b5466}.video-notes-panel{--reader-bg: var(--video-bg, #0b0f19);--reader-bg-gradient: radial-gradient(circle at 50% 0%, var(--video-surface, #1a2234) 0%, var(--video-bg, #0b0f19) 100%);--reader-surface: var(--video-surface, #1a2234);--reader-surface-elevated: var(--video-surface-elevated, #202b40);--reader-surface-glass: rgba(20, 32, 48, .94);--reader-border: var(--video-border, rgba(255, 255, 255, .1));--reader-border-subtle: var(--video-border-subtle, rgba(255, 255, 255, .06));--reader-border-focus: var(--video-accent, #ff7b54);--reader-text-primary: var(--video-text-primary, #f8fafc);--reader-text-secondary: var(--video-text-secondary, #94a3b8);--reader-text-muted: var(--video-text-muted, #64748b);--reader-accent: var(--video-accent, #ff7b54);--reader-accent-hover: var(--video-accent-hover, #ff9068);--reader-accent-surface: var(--video-accent-surface, rgba(255, 123, 84, .12));--color-text: var(--video-text-primary, #f8fafc);--color-text-primary: var(--video-text-primary, #f8fafc);--color-text-secondary: var(--video-text-secondary, #94a3b8);--color-text-muted: var(--video-text-muted, #64748b);--color-bg: var(--video-surface, #1a2234);--color-surface: var(--video-surface, #1a2234);--color-surface-elevated: var(--video-surface-elevated, #202b40);--color-border: var(--video-border, rgba(255, 255, 255, .1));--color-border-subtle: var(--video-border-subtle, rgba(255, 255, 255, .06));--color-primary: var(--video-accent, #ff7b54);position:absolute!important;top:0!important;right:0!important;bottom:0!important;width:380px!important;max-width:calc(100vw - 32px)!important;background:var(--video-surface, #1a2234)!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border-left:1px solid var(--video-border)!important;box-shadow:-10px 0 40px #00000080!important;z-index:10002!important;display:flex!important;flex-direction:column!important;transform:translate(100%)!important;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}.video-notes-panel.open{transform:translate(0)!important;opacity:1!important;pointer-events:auto!important}.video-notes-panel .rtn-header,.video-notes-panel .rtn-bar{background:var(--video-surface-elevated, #202b40)!important;border-bottom:1px solid var(--video-border)!important;color:var(--video-text-primary, #f8fafc)!important}.video-notes-panel .rtn-tools{background:var(--video-surface, #1a2234)!important;border-bottom:1px solid var(--video-border)!important}.video-notes-panel .rtn-body,.video-notes-panel .rtn-editor-mount{background:var(--video-surface, #1a2234)!important}.video-notes-panel .rtn-clean-select,.video-notes-panel .rtn-clean-input{background:var(--video-surface-elevated, #202b40)!important;color:var(--video-text-primary, #f8fafc)!important;border-color:var(--video-border, rgba(255, 255, 255, .12))!important}.video-speed-select{background:var(--video-bg-secondary);color:var(--video-text-primary);border:1px solid var(--video-border);padding:6px 12px;border-radius:var(--video-border-radius-sm);font-size:14px;cursor:pointer;outline:none;transition:var(--video-transition-fast)}.video-speed-select:hover{border-color:var(--video-accent)}.video-close-btn{background:#ffffff14;color:var(--video-text-primary);border:1px solid rgba(255,255,255,.1);width:42px;height:42px;border-radius:50%;font-size:18px;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;outline:none;flex-shrink:0}.video-close-btn:hover{background:#ff7b5424;border-color:#ff7b5452;transform:scale(1.04);box-shadow:var(--video-shadow-light)}.video-close-btn:active{transform:scale(.95)}.video-viewer-content{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;padding:18px}.video-main-panel{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:84px 20px 76px;width:100%;height:100%;box-sizing:border-box;transition:margin-right .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}@media (min-width: 1001px){.video-viewer-overlay.has-side-panel-open .video-main-panel,.video-viewer-overlay:has(#video-notes-panel.open) .video-main-panel,.video-viewer-overlay:has(#video-quiz-panel.visible) .video-main-panel,.video-viewer-overlay:has(#video-explain-panel.visible) .video-main-panel,.video-viewer-overlay:has(#video-chat-panel.visible) .video-main-panel,.video-viewer-overlay:has(#video-chat-panel.open) .video-main-panel{margin-right:380px}.video-viewer-overlay.has-side-panel-open .video-container{max-width:100%}}.video-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.video-container{position:relative;width:100%;max-width:min(1400px,100%);max-height:100%;aspect-ratio:16 / 9;background:#000;border-radius:20px;overflow:hidden;box-shadow:0 24px 64px #0009;border:1px solid rgba(255,255,255,.1);transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease}.video-container:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.08);pointer-events:none;z-index:4}.video-player{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:transparent!important;overflow:hidden!important;z-index:1!important}.video-player iframe,.video-player-mount,.video-iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:none!important;display:block!important;background:transparent!important;z-index:1!important}.video-drawing-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;pointer-events:none;z-index:15;display:none}.video-drawing-canvas.drawing-mode,.video-drawing-canvas.has-drawings{display:block}.video-drawing-canvas.drawing-mode{pointer-events:all;cursor:crosshair}.video-question-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;background:#0f0f0fa6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:30;padding:24px;box-sizing:border-box;transition:opacity .25s ease-in-out;opacity:0;pointer-events:none}.video-question-overlay.visible{display:flex;opacity:1;pointer-events:auto}.video-question-card{width:min(520px,100%);background:var(--video-bg-surface);border-radius:var(--video-border-radius);box-shadow:var(--video-shadow);border:1px solid var(--video-border);padding:24px;display:flex;flex-direction:column;gap:16px;color:var(--video-text-primary)}.video-question-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.video-question-meta{font-size:13px;color:var(--video-text-muted);margin:0;text-transform:uppercase;letter-spacing:.08em}.video-question-skip{background:transparent;color:var(--video-text-secondary);border:1px solid var(--video-border);padding:6px 12px;border-radius:var(--video-border-radius-sm);cursor:pointer;transition:var(--video-transition-fast)}.video-question-skip:hover{color:var(--video-text-primary);border-color:var(--video-accent)}.video-question-prompt{font-size:18px;font-weight:600;line-height:1.4}.video-question-options{display:flex;flex-direction:column;gap:10px}.video-question-options button{background:var(--video-bg-secondary);color:var(--video-text-primary);border:1px solid var(--video-border);border-radius:var(--video-border-radius-sm);padding:12px;text-align:left;cursor:pointer;transition:var(--video-transition-fast);white-space:normal;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4;min-height:44px}.video-question-options button:hover,.video-question-options button.selected{border-color:var(--video-accent);background:#ff6b6b1a}.video-question-input-wrapper{display:none;flex-direction:column;gap:8px}.video-question-input{width:100%;padding:12px;border-radius:var(--video-border-radius-sm);border:1px solid var(--video-border);background:var(--video-bg-secondary);color:var(--video-text-primary);font-size:15px}.video-question-feedback{min-height:20px;font-size:14px;color:var(--video-text-secondary)}.video-question-feedback.feedback-success{color:var(--video-success)}.video-question-feedback.feedback-error{color:var(--video-error)}.video-question-feedback.feedback-warning{color:var(--video-accent)}.video-question-actions{display:flex;justify-content:flex-end;gap:12px}.video-question-submit,.video-question-continue{padding:10px 18px;border-radius:var(--video-border-radius-sm);border:none;cursor:pointer;font-size:14px;font-weight:600;transition:var(--video-transition-fast)}.video-question-submit{background:var(--video-accent);color:var(--video-text-primary)}.video-question-submit:hover{background:var(--video-accent-hover)}.video-question-continue{background:var(--video-bg-secondary);color:var(--video-text-primary);border:1px solid var(--video-border)}.video-question-continue:hover{border-color:var(--video-accent)}.video-drawing-controls{position:absolute;top:96px;left:24px;display:flex;flex-direction:row;align-items:center;gap:8px;z-index:1001}.video-drawing-btn{background:#0c1821d9;color:var(--video-text-primary);border:1px solid var(--video-border);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:550;cursor:pointer;transition:var(--video-transition-fast);outline:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 24px #0000004d;min-height:36px;display:inline-flex;align-items:center;gap:6px}.video-drawing-btn:hover{background:var(--video-accent-soft);border-color:#ff7b5452;transform:translateY(-1px);box-shadow:var(--video-shadow-light)}.video-drawing-btn.active{background:#ff7b5438;border-color:#ff7b5480;color:#ff936f;box-shadow:0 0 0 2px #ff7b5433}.video-drawing-tools{display:flex;flex-direction:row;align-items:center;gap:8px;background:#0f1c26f0;padding:6px 12px;border-radius:999px;border:1px solid var(--video-border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 28px #0000004d}.video-drawing-tools input[type=color]{width:28px;height:28px;border:none;border-radius:50%;cursor:pointer;background:none}.video-drawing-tools input[type=range]{width:80px;accent-color:var(--video-accent)}.brush-size-display{color:var(--video-text-secondary);font-size:12px;text-align:center}.video-card-panel-toggle{position:absolute;bottom:24px;right:24px;background:linear-gradient(180deg,#ff7b54,#ff936f);color:#fff;border:none;border-radius:50%;width:48px;height:48px;font-size:1.15rem;cursor:pointer;box-shadow:0 10px 28px #ff7b5461;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease;z-index:130;display:flex;align-items:center;justify-content:center;outline:none}.video-card-panel-toggle:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 14px 34px #ff7b547a}.video-card-panel-toggle.active{transform:rotate(45deg)}.video-quick-card-floating{position:absolute;bottom:84px;right:24px;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px);background:linear-gradient(180deg,#101d27f5,#0a141cfa)!important;border:1px solid rgba(97,208,199,.28);border-radius:20px;box-shadow:0 24px 64px #00000080;z-index:135;transform:translate3d(0,16px,0) scale(.98);transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1);overflow:hidden;opacity:0;pointer-events:none;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.video-quick-card-floating.visible{transform:translateZ(0) scale(1);opacity:1;pointer-events:auto}.video-quick-card-header{background:var(--color-surface-elevated, var(--video-bg-surface));color:var(--color-text-primary, var(--video-text-primary));padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border-subtle, var(--video-border))}.video-quick-card-header h3{margin:0;font-size:1.05rem;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--color-text-primary, var(--video-text-primary))}.video-card-toggle-btn{background:none;border:none;color:var(--color-text-secondary, var(--video-text-secondary));font-size:1.25rem;cursor:pointer;padding:6px;border-radius:6px;transition:var(--video-transition-fast);display:flex;align-items:center;justify-content:center;outline:none}.video-card-toggle-btn:hover{background:var(--color-surface-hover, rgba(255, 255, 255, .1));color:var(--color-text-primary, var(--video-text-primary))}.video-ai-tools{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:row;align-items:center;gap:8px;z-index:120;max-width:calc(100% - 100px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:6px 10px;border-radius:9999px;background:#0a141cd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 36px #00000073}.video-ai-tools::-webkit-scrollbar{display:none}.video-ai-button{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;font-size:.82rem;font-weight:550;color:var(--video-text-primary);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:999px;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:var(--video-transition-fast);letter-spacing:.01em;white-space:nowrap;flex-shrink:0}.video-ai-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #00000040;border-color:#61d0c766;background:#61d0c724;color:#fff}.video-ai-button:disabled{cursor:default;opacity:.5;box-shadow:none}.video-ai-button i{font-size:.95rem;color:var(--video-accent-cool)}.video-quiz-panel{position:absolute!important;top:0!important;right:0!important;bottom:0!important;width:380px!important;max-width:calc(100vw - 32px)!important;background:#0a131bf5!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border-left:1px solid var(--video-border)!important;border-radius:0!important;box-shadow:-10px 0 40px #00000080!important;z-index:10002!important;display:flex!important;flex-direction:column!important;transform:translate(100%)!important;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}.video-quiz-panel.visible{transform:translate(0)!important;opacity:1!important;pointer-events:auto!important}.video-quiz-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 18px;background:var(--video-bg-secondary);border-bottom:1px solid var(--video-border);color:var(--video-text-primary)}.video-quiz-header-text{display:flex;flex-direction:column;gap:6px;min-width:0}.video-quiz-header h3{margin:0;font-size:1.1rem;font-weight:600}.video-quiz-status{margin:6px 0 0;font-size:.85rem;color:var(--video-text-primary);opacity:.85}.video-quiz-status.status-info{color:var(--video-text-primary)}.video-quiz-status.status-success{color:var(--video-success)}.video-quiz-status.status-error{color:var(--video-error)}.video-quiz-status.status-warning{color:#f4b400}.video-quiz-status.status-loading{color:var(--video-text-primary);opacity:.9}.video-quiz-close-btn{background:#00000040;border:none;color:var(--video-text-primary);border-radius:50%;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--video-transition-fast)}.video-quiz-close-btn:hover{background:#00000073}.video-quiz-content{flex:1;padding:18px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.video-quiz-placeholder{margin:0;color:var(--video-text-secondary);font-size:.9rem}.video-quiz-question{background:#081118cc;border:1px solid rgba(97,208,199,.15);border-radius:var(--video-border-radius-sm);padding:14px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 6px 18px #00000059}.video-quiz-question h4{margin:0;color:var(--video-text-primary);font-size:.95rem}.video-quiz-question-text{margin:0;color:var(--video-text-primary);font-size:.92rem;line-height:1.4}.video-quiz-answer{margin:0;color:var(--video-text-secondary);font-size:.9rem}.video-quiz-choice-list{margin:0;padding-left:18px;color:var(--video-text-secondary);font-size:.88rem}.video-quiz-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.78rem;color:var(--video-text-muted)}.video-quiz-actions{display:flex;gap:10px;flex-wrap:wrap}.video-quiz-add-btn{background:var(--video-accent);color:var(--video-text-primary);border:none;border-radius:var(--video-border-radius-sm);padding:8px 12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--video-transition-fast)}.video-quiz-add-btn:hover{background:var(--video-accent-hover)}.video-quiz-notes{margin:4px 0 0;font-size:.82rem;color:var(--video-text-muted)}.video-quiz-bulk-bar{display:flex;justify-content:center;padding:12px 0 4px;border-top:1px solid var(--video-border, rgba(255,255,255,.1));margin-top:12px}.video-quiz-save-all-btn{background:var(--video-accent, #7c3aed);color:#fff;border:none;border-radius:6px;padding:9px 20px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;display:flex;align-items:center;gap:6px}.video-quiz-save-all-btn:hover{background:var(--video-accent-hover, #6b21a8)}.video-quiz-save-all-btn:disabled{opacity:.6;cursor:default}.video-quiz-save-all-btn.saved{background:#00d084}.video-card-toggle-btn:hover{background:#fff3;transform:scale(1.1)}.video-quick-card-body{padding:24px;max-height:500px;overflow-y:auto;background:var(--color-surface, var(--video-bg-secondary))}.video-card-input-group{margin-bottom:20px}.video-card-input-group label{display:block;font-weight:600;color:var(--color-text-primary, var(--video-text-primary));margin-bottom:8px;font-size:.9rem;letter-spacing:.025em}.video-card-input-group textarea{width:100%;min-height:100px;max-height:200px;resize:vertical;border:2px solid var(--color-border, var(--video-border));border-radius:var(--video-border-radius-sm);padding:16px;font-family:inherit;font-size:.9rem;line-height:1.6;background:var(--color-surface-elevated, rgba(255, 255, 255, .05));color:var(--color-text-primary, var(--video-text-primary));transition:var(--video-transition-fast);box-sizing:border-box;outline:none}.video-card-input-group textarea:focus{border-color:var(--color-primary, var(--video-accent));box-shadow:0 0 0 3px var(--color-primary-alpha, rgba(255, 107, 107, .15));background:var(--color-surface-elevated, rgba(255, 255, 255, .08))}.video-card-input-group textarea::placeholder{color:var(--video-text-muted);opacity:.8}.video-card-actions-floating{display:flex;gap:12px;margin-top:24px}.video-card-actions-floating button{flex:1;padding:14px 20px;border:none;border-radius:var(--video-border-radius-sm);font-weight:600;cursor:pointer;transition:var(--video-transition-fast);font-size:.9rem;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.05em;outline:none}.video-card-actions-floating button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.video-card-actions-floating button:hover:before{left:100%}.video-add-card-floating{background:var(--color-primary, linear-gradient(135deg, var(--video-success), #00a86b));color:var(--color-text-on-primary, white);box-shadow:0 4px 16px var(--color-primary-alpha, rgba(0, 208, 132, .3))}.video-add-card-floating:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--color-primary-alpha, rgba(0, 208, 132, .4))}.video-clear-card-floating{background:var(--color-surface-elevated, linear-gradient(135deg, #6c757d, #5a6268));color:var(--color-text-secondary, white);box-shadow:0 4px 16px #6c757d4d;border:1px solid var(--color-border, transparent)}.video-clear-card-floating:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6c757d66;background:var(--color-surface-hover, linear-gradient(135deg, #5a6268, #495057))}.video-reference-floating{margin-top:20px;padding:16px;background:#ff6b6b1a;border-radius:var(--video-border-radius-sm);border-left:4px solid var(--video-accent)}.video-reference-floating small{color:var(--video-text-secondary);font-size:.8rem;line-height:1.5;font-weight:500}@media (max-width: 768px){.video-viewer-header{top:10px;left:10px;right:10px;padding:10px 14px;flex-direction:row;align-items:center;gap:8px;min-height:52px}.video-viewer-title{font-size:14px;max-width:40vw}.video-viewer-controls{gap:8px;flex-shrink:0}.video-position-display{display:none}.video-main-panel{padding:70px 10px 76px}.video-container{width:100%;border-radius:14px}.video-drawing-controls{top:68px;left:12px}.video-card-panel-toggle{bottom:16px;right:16px;width:44px;height:44px;font-size:16px}.video-quick-card-floating{right:16px;bottom:74px;width:min(340px,calc(100vw - 32px))}.video-ai-tools{left:50%;transform:translate(-50%);bottom:16px;max-width:calc(100% - 80px);gap:6px;padding:4px 8px}.video-ai-button{padding:7px 11px;font-size:.76rem}.video-quiz-panel,.video-explain-panel,.video-chat-panel,.video-notes-panel{inset:64px 0 0!important;width:100%!important;max-width:100vw!important;border-radius:16px 16px 0 0!important}}@media (prefers-reduced-motion: reduce){.video-viewer-overlay,.video-quick-card-floating,.video-drawing-btn,.video-control-btn,.video-close-btn,.video-card-panel-toggle{transition:none}}.video-viewer-overlay .video-viewer-header,.video-viewer-overlay .video-card-panel-toggle,.video-viewer-overlay .video-drawing-controls,.video-viewer-overlay .video-ai-tools{transition:opacity .4s ease,transform .4s ease}.video-ui-idle{cursor:none!important}.video-ui-idle .video-viewer-header{opacity:0;pointer-events:none;transform:translateY(-100%)}.video-ui-idle .video-card-panel-toggle{opacity:0;pointer-events:none;transform:translate3d(0,16px,0) scale(.96)}.video-ui-idle .video-drawing-controls{opacity:0;pointer-events:none;transform:translate3d(-16px,0,0) scale(.96)}.video-ui-idle .video-ai-tools{opacity:0;pointer-events:none;transform:translate3d(0,16px,0) scale(.98)}.video-ui-idle .video-quick-card-floating.visible,.video-ui-idle .video-quiz-panel.visible,.video-ui-idle .video-explain-panel.visible{opacity:1;pointer-events:auto;transform:translateZ(0) scale(1)}@media (prefers-contrast: high){:root{--video-bg-primary: #000000;--video-bg-secondary: #1a1a1a;--video-bg-surface: #333333;--video-text-primary: #ffffff;--video-border: #666666;--video-accent: #ff8080}}.video-explain-panel{position:absolute!important;inset:0 0 0 auto!important;width:380px!important;max-width:calc(100vw - 32px)!important;background:#0a131bf5!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border-left:1px solid var(--video-border)!important;border-radius:0!important;box-shadow:-10px 0 40px #00000080!important;z-index:10002!important;display:flex!important;flex-direction:column!important;transform:translate(100%)!important;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}.video-explain-panel.visible{transform:translate(0)!important;opacity:1!important;pointer-events:auto!important}.video-explain-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 18px;background:var(--video-bg-secondary);border-bottom:1px solid rgba(97,208,199,.14);color:var(--video-text-primary)}.video-explain-header-text{display:flex;flex-direction:column;gap:4px;min-width:0}.video-explain-header h3{margin:0;font-size:1rem;font-weight:700;display:flex;align-items:center;gap:10px;letter-spacing:-.02em}.video-explain-header h3 i{font-size:1rem;color:var(--video-accent-cool)}.video-explain-time-range{margin:0;font-size:.8rem;color:var(--video-text-secondary);line-height:1.45}.video-explain-close-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--video-text-primary);border-radius:999px;width:34px;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--video-transition-fast)}.video-explain-close-btn:hover{background:#ffffff1f;transform:translateY(-1px)}.video-explain-content{flex:1;padding:20px 22px 24px;overflow-y:auto;color:var(--video-text-primary);line-height:1.68}.video-explain-text{font-size:.94rem;line-height:1.65;color:var(--video-text-primary)}.video-explain-text p{margin:0 0 .75rem}.video-explain-text p:last-child{margin-bottom:0}.video-explain-text strong{color:var(--video-accent-cool);font-weight:600}.video-explain-text em{font-style:italic}.video-explain-text h1,.video-explain-text h2,.video-explain-text h3,.video-explain-text h4{margin:1.1rem 0 .45rem;color:var(--video-text-primary);font-weight:600;line-height:1.35}.video-explain-text h1{font-size:1.2rem}.video-explain-text h2{font-size:1.08rem;color:var(--video-accent-cool)}.video-explain-text h3{font-size:.98rem}.video-explain-text h4{font-size:.92rem}.video-explain-text ul,.video-explain-text ol{margin:.4rem 0 .8rem;padding-left:1.4rem}.video-explain-text li{margin-bottom:.35rem;line-height:1.55}.video-explain-text blockquote{margin:.6rem 0;padding:.4rem .85rem;border-left:3px solid var(--video-accent);background:#7f5af01a;border-radius:0 6px 6px 0;color:var(--video-text-secondary);font-style:italic}.video-explain-text code{background:#00000073;border:1px solid rgba(255,255,255,.08);padding:.15rem .4rem;border-radius:4px;font-family:Fira Code,ui-monospace,monospace;font-size:.85em;color:var(--video-accent-secondary)}.video-explain-text pre{background:#0a0a0fd9;border:1px solid rgba(127,90,240,.25);border-radius:6px;padding:.75rem .9rem;overflow-x:auto;margin:.6rem 0}.video-explain-text pre code{background:transparent;border:none;padding:0;color:var(--video-text-primary);font-size:.85rem}.video-explain-text table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.85rem}.video-explain-text th,.video-explain-text td{padding:.45rem .65rem;border:1px solid rgba(255,255,255,.1);text-align:left}.video-explain-text th{background:#7f5af026;font-weight:600}.video-explain-text hr{border:none;border-top:1px solid rgba(255,255,255,.12);margin:.85rem 0}.video-explain-text a{color:var(--video-accent-cool);text-decoration:underline}.video-explain-text .katex-display-wrapper,.video-explain-text .katex-display{overflow-x:auto;overflow-y:hidden;margin:.6rem 0}.video-explain-placeholder{margin:0;color:var(--video-text-secondary);font-size:.9rem;line-height:1.65}.video-practice-questions{display:flex;flex-direction:column;gap:16px}.video-practice-intro{margin:0 0 8px;font-size:.9rem;color:var(--video-text-secondary);font-style:italic}.video-practice-question{background:#0f0f0fbf;border:1px solid rgba(127,90,240,.25);border-radius:var(--video-border-radius-sm);padding:16px;display:flex;flex-direction:column;gap:12px}.video-practice-q-header{display:flex;align-items:center;gap:10px}.video-practice-q-num{background:linear-gradient(135deg,var(--video-accent),#9c7cf5);color:#fff;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:12px}.video-practice-difficulty{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:3px 8px;border-radius:10px}.video-practice-difficulty.basic{background:#4caf5040;color:#81c784}.video-practice-difficulty.advanced{background:#ff980040;color:#ffb74d}.video-practice-q-text{margin:0;font-size:.95rem;color:var(--video-text-primary);line-height:1.5}.video-practice-options{display:flex;flex-direction:column;gap:8px;margin-top:4px}.video-practice-option{background:#7f5af01a;border:1px solid rgba(127,90,240,.3);color:var(--video-text-primary);padding:12px 16px;border-radius:8px;font-size:.9rem;cursor:pointer;text-align:left;transition:var(--video-transition-fast);white-space:normal;word-wrap:break-word;overflow-wrap:break-word;line-height:1.5;min-height:auto;height:auto}.video-practice-option:hover:not(:disabled){background:#7f5af033;border-color:var(--video-accent)}.video-practice-option:disabled{cursor:default;opacity:.8}.video-practice-option.correct{background:#4caf5040!important;border-color:#4caf50!important;color:#81c784}.video-practice-option.incorrect{background:#f4433640!important;border-color:#f44336!important;color:#ef9a9a}.video-practice-answer{background:#2cb1bc26;border-left:3px solid var(--video-accent-secondary);padding:12px 14px;font-size:.9rem;line-height:1.5;color:var(--video-text-secondary);border-radius:0 8px 8px 0}.video-practice-answer strong{color:var(--video-text-primary)}.video-practice-answer-body{display:inline-block;color:var(--video-text-primary)}.video-practice-answer-body p{margin:0;display:inline}.video-practice-explanation-block{margin-top:6px}.video-practice-explanation-body{margin-top:2px;color:var(--video-text-secondary)}.video-practice-explanation-body p{margin:0 0 4px}.video-practice-explanation-body p:last-child{margin-bottom:0}.video-practice-reveal{align-self:flex-start;background:transparent;border:1px solid var(--video-text-secondary);color:var(--video-text-secondary);padding:8px 16px;border-radius:20px;font-size:.82rem;cursor:pointer;transition:var(--video-transition-fast)}.video-practice-reveal:hover{border-color:var(--video-accent);color:var(--video-accent)}.youtube-modal-overlay{position:fixed!important;inset:0!important;background:var(--modal-overlay-bg, rgba(0, 0, 0, .8))!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10005!important;padding:16px!important;opacity:0;visibility:hidden;transition:opacity .22s cubic-bezier(.16,1,.3,1),visibility .22s!important}.youtube-modal-overlay.active,.youtube-modal-overlay.visible{opacity:1!important;visibility:visible!important}.youtube-modal-box{background:var(--m-surface, var(--color-surface, #161b22))!important;border:1px solid var(--m-border, var(--color-border, rgba(255, 255, 255, .12)))!important;border-radius:var(--m-radius, 16px)!important;box-shadow:0 24px 60px #00000080,0 0 0 1px #ffffff0d!important;width:100%!important;max-width:480px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;transform:scale(.96) translateY(12px);transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .2s!important}.youtube-modal-overlay.active .youtube-modal-box,.youtube-modal-overlay.visible .youtube-modal-box{transform:scale(1) translateY(0)}.youtube-modal-header{display:flex!important;align-items:center!important;gap:14px!important;padding:18px 20px 14px!important;border-bottom:1px solid var(--m-border, var(--color-border, rgba(255, 255, 255, .08)))!important}.youtube-modal-header-icon{width:44px!important;height:44px!important;border-radius:12px!important;background:#ef444424!important;color:#ef4444!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;flex-shrink:0!important}.youtube-modal-header-text{flex:1 1 auto!important;min-width:0!important}.youtube-modal-title{margin:0!important;font-size:1.05rem!important;font-weight:600!important;color:var(--m-text, var(--color-text, #f1f5f9))!important;letter-spacing:-.01em!important}.youtube-modal-subtitle{margin:2px 0 0!important;font-size:.8rem!important;color:var(--m-text-secondary, var(--color-text-secondary, #94a3b8))!important;line-height:1.35!important}.youtube-modal-close{background:transparent!important;border:none!important;color:var(--m-text-secondary, var(--color-text-secondary, #94a3b8))!important;width:32px!important;height:32px!important;border-radius:8px!important;font-size:16px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .15s,color .15s!important}.youtube-modal-close:hover{background:#ffffff14!important;color:var(--m-text, var(--color-text, #fff))!important}.youtube-modal-body{padding:18px 20px!important;display:flex!important;flex-direction:column!important;gap:12px!important}.youtube-input-label{font-size:.8rem!important;font-weight:500!important;color:var(--m-text-secondary, var(--color-text-secondary, #94a3b8))!important;text-transform:uppercase!important;letter-spacing:.05em!important}.youtube-input-wrapper{display:flex!important;align-items:center!important;position:relative!important;background:var(--m-bg, var(--color-bg, #0d1117))!important;border:1px solid var(--m-border, var(--color-border, rgba(255, 255, 255, .12)))!important;border-radius:10px!important;transition:border-color .18s,box-shadow .18s!important}.youtube-input-wrapper:focus-within{border-color:var(--m-primary, var(--color-primary, #3b82f6))!important;box-shadow:0 0 0 3px #3b82f633!important}.youtube-url-input{flex:1 1 auto!important;min-width:0!important;background:transparent!important;border:none!important;outline:none!important;padding:12px 14px!important;font-size:.92rem!important;color:var(--m-text, var(--color-text, #f1f5f9))!important;font-family:inherit!important}.youtube-url-input::placeholder{color:var(--m-text-secondary, var(--color-text-muted, #64748b))!important;opacity:.7!important}.youtube-paste-btn{background:#ffffff14!important;border:1px solid rgba(255,255,255,.1)!important;color:var(--m-text, var(--color-text, #f1f5f9))!important;padding:6px 12px!important;border-radius:8px!important;margin-right:8px!important;font-size:.8rem!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;gap:6px!important;cursor:pointer!important;transition:background .15s,color .15s,transform .1s!important;flex-shrink:0!important}.youtube-paste-btn:hover{background:#ffffff24!important}.youtube-paste-btn:active{transform:scale(.97)!important}.youtube-modal-error{background:#ef44441f!important;border:1px solid rgba(239,68,68,.28)!important;color:#f87171!important;padding:8px 12px!important;border-radius:8px!important;font-size:.82rem!important;line-height:1.4!important}.youtube-modal-hints{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:2px!important}.youtube-hint-chip{display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:.74rem!important;color:var(--m-text-secondary, var(--color-text-secondary, #94a3b8))!important;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.06)!important;padding:3px 8px!important;border-radius:6px!important}.youtube-modal-footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;padding:14px 20px 18px!important;border-top:1px solid var(--m-border, var(--color-border, rgba(255, 255, 255, .08)))!important;background:#00000014!important}.youtube-btn{padding:10px 18px!important;border-radius:10px!important;font-size:.88rem!important;font-weight:500!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:background .16s,border-color .16s,transform .1s,box-shadow .16s!important;font-family:inherit!important;min-height:40px!important}.youtube-btn-secondary{background:#ffffff0f!important;border:1px solid var(--m-border, var(--color-border, rgba(255, 255, 255, .12)))!important;color:var(--m-text, var(--color-text, #f1f5f9))!important}.youtube-btn-secondary:hover{background:#ffffff1f!important}.youtube-btn-primary{background:var(--m-primary, var(--color-primary, #3b82f6))!important;color:var(--m-on-primary, #ffffff)!important;border:1px solid transparent!important;box-shadow:0 4px 14px #3b82f64d!important}.youtube-btn-primary:hover{filter:brightness(1.08)!important;box-shadow:0 6px 18px #3b82f666!important}.youtube-btn:active{transform:scale(.97)!important}body.is-mobile .youtube-modal-overlay{padding:0!important;align-items:flex-end!important}body.is-mobile .youtube-modal-box{max-width:100%!important;width:100%!important;border-radius:var(--m-radius, 20px) var(--m-radius, 20px) 0 0!important;border-bottom:none!important;transform:translateY(100%);padding-bottom:max(16px,env(safe-area-inset-bottom,16px))!important}body.is-mobile .youtube-modal-overlay.active .youtube-modal-box,body.is-mobile .youtube-modal-overlay.visible .youtube-modal-box{transform:translateY(0)}body.is-mobile .youtube-btn{min-height:46px!important;padding:12px 20px!important;font-size:.95rem!important}.visualization-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;backdrop-filter:blur(5px);z-index:10000;display:none;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease}.visualization-overlay.active{opacity:1}.visualization-container{background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:20px;box-shadow:0 20px 60px #0000004d;width:90%;max-width:900px;max-height:90vh;overflow:hidden;position:relative;animation:slideIn .4s ease-out}@keyframes slideIn{0%{transform:translateY(50px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.visualization-header{background:#ffffff1a;padding:20px 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.2)}.visualization-header h2{color:#fff;margin:0;font-size:1.5rem;font-weight:600}.visualization-header h2 i{margin-right:10px;color:gold}.close-visualization-btn{background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-visualization-btn:hover{background:#ffffff4d;transform:scale(1.1)}.visualization-content{padding:30px;color:#fff;max-height:70vh;overflow-y:auto}.step-indicator{text-align:center;margin-bottom:30px;font-size:1.1rem;opacity:.8}.step-indicator .current-step{font-weight:700;color:gold;font-size:1.3rem}.visualization-stage{min-height:400px;transition:opacity .3s ease}.visualization-stage h3{text-align:center;margin-bottom:25px;font-size:1.8rem;color:gold;text-shadow:0 2px 4px rgba(0,0,0,.3)}.step-content{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-step .feature-overview{text-align:center;margin-bottom:30px}.welcome-step .feature-icon{font-size:4rem;margin-bottom:20px}.welcome-step .feature-description{font-size:1.2rem;line-height:1.6;max-width:600px;margin:0 auto 30px;opacity:.9}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px}.benefit-item{background:#ffffff1a;padding:20px;border-radius:15px;text-align:center;transition:transform .2s ease}.benefit-item:hover{transform:translateY(-5px);background:#ffffff26}.benefit-item i{font-size:2rem;color:gold;margin-bottom:10px;display:block}.benefit-item h4{margin:10px 0 5px;color:#fff;font-size:1.1rem}.benefit-item p{margin:0;opacity:.8;font-size:.9rem}.course-selection-step .step-description{text-align:center;margin-bottom:25px;opacity:.9;line-height:1.5}.demo-course-list{background:#ffffff1a;border-radius:15px;padding:20px;margin-bottom:25px}.demo-course-item{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;margin-bottom:10px;background:#ffffff0d;border-radius:10px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.demo-course-item:last-child{margin-bottom:0}.demo-course-item:hover{background:#ffffff1a;transform:translate(5px)}.demo-course-item.selected{background:#ffd70033;border-color:gold}.demo-course-item h4{margin:0 0 5px;color:#fff;font-size:1.1rem}.demo-course-item .card-count{opacity:.7;font-size:.9rem}.demo-course-item .selected-icon{color:gold;font-size:1.2rem}.demo-course-analysis{background:#ffffff1a;border-radius:15px;padding:20px}.demo-course-analysis h4{margin:0 0 15px;color:gold}.analysis-stats{display:flex;gap:15px;justify-content:center}.stat-box{background:#ffffff1a;border-radius:10px;padding:15px;text-align:center;flex:1;max-width:120px;transition:transform .2s ease}.stat-box:hover{transform:translateY(-3px)}.stat-box.highlight{background:#ffd70033;border:1px solid #ffd700}.stat-box .stat-number{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:5px}.stat-box .stat-label{font-size:.8rem;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.deadline-step .step-description{text-align:center;margin-bottom:25px;opacity:.9;line-height:1.5}.demo-deadline-picker{background:#ffffff1a;border-radius:15px;padding:25px;margin-bottom:25px}.demo-deadline-picker h4{text-align:center;color:gold;margin-bottom:20px}.deadline-options{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.deadline-option{background:#ffffff1a;border:2px solid transparent;border-radius:12px;padding:20px;text-align:center;cursor:pointer;transition:all .2s ease;min-width:120px}.deadline-option:hover{background:#ffffff26;transform:translateY(-2px)}.deadline-option.selected{background:#ffd70033;border-color:gold}.deadline-option .deadline-days{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:5px}.deadline-option .deadline-desc{font-size:.9rem;opacity:.8}.deadline-calculation{background:#ffffff1a;border-radius:15px;padding:20px}.deadline-calculation h4{color:gold;margin-bottom:15px}.study-plan{display:flex;flex-direction:column;gap:10px}.plan-item{display:flex;align-items:center;gap:10px;padding:10px;background:#ffffff0d;border-radius:8px}.plan-item i{color:gold;font-size:1.1rem;width:20px}.activation-step .activation-animation{text-align:center;margin-bottom:30px}.activation-step .activation-icon{font-size:4rem;margin-bottom:15px;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.activation-step h3{color:var(--color-primary);font-size:1.8rem;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.cram-status-card{background:#ffffff1a;border-radius:15px;padding:25px;margin-bottom:25px;border:1px solid rgba(255,107,53,.3)}.status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.status-header h4{margin:0;color:#fff;font-size:1.2rem}.deadline-badge{background:#ff6b354d;color:#fff;padding:5px 12px;border-radius:20px;font-size:.9rem;border:1px solid var(--color-primary)}.progress-section{margin-bottom:20px}.progress-label{margin-bottom:8px;opacity:.9;font-size:.9rem}.progress-bar-container{background:#ffffff1a;border-radius:25px;padding:4px}.progress-bar-container .progress-bar{background:#fff3;border-radius:20px;height:20px;position:relative;overflow:hidden}.progress-bar-container .progress-fill{background:linear-gradient(90deg,var(--color-warning),var(--color-primary));height:100%;border-radius:20px;transition:width .3s ease;position:relative}.progress-bar-container .progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-text{text-align:center;margin-top:8px;font-size:.9rem;opacity:.9}.cram-features{display:flex;flex-direction:column;gap:8px}.feature-active{display:flex;align-items:center;gap:10px;font-size:.9rem;opacity:.9}.feature-active i{color:#4ade80;font-size:1rem}.what-happens-next{background:#ffffff1a;border-radius:15px;padding:20px}.what-happens-next h4{color:gold;margin-bottom:10px}.what-happens-next p{margin:0;line-height:1.5;opacity:.9}.filtering-step .step-description{text-align:center;margin-bottom:25px;opacity:.9;line-height:1.5}.filtering-demo{background:#ffffff1a;border-radius:15px;padding:25px;margin-bottom:25px}.all-cards-section,.filtered-cards-section{margin-bottom:20px}.all-cards-section h5,.filtered-cards-section h5{color:gold;margin-bottom:15px;text-align:center}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:15px}.demo-card{background:#ffffff1a;border-radius:8px;padding:12px;text-align:center;border:2px solid transparent;transition:all .2s ease}.demo-card.mastered{background:#22c55e33;border-color:#22c55e;opacity:.6}.demo-card.needs-practice{background:#ef444433;border-color:#ef4444}.demo-card.highlighted{border-color:gold;background:#ffd70033;animation:highlight 2s infinite}@keyframes highlight{0%,to{box-shadow:0 0 #ffd70080}50%{box-shadow:0 0 20px #ffd700cc}}.demo-card .card-title{font-size:.8rem;font-weight:700;margin-bottom:5px}.demo-card .card-interval{font-size:.7rem;opacity:.8}.more-cards{display:flex;align-items:center;justify-content:center;font-style:italic;opacity:.7;grid-column:span 2}.more-cards.highlighted{color:gold;font-weight:700}.filter-arrow{text-align:center;margin:20px 0;display:flex;flex-direction:column;align-items:center;gap:5px}.filter-arrow i{font-size:1.5rem;color:gold}.filter-criteria{background:#ffffff1a;border-radius:15px;padding:20px}.filter-criteria h5{color:gold;margin-bottom:15px;text-align:center}.criteria-list{display:flex;flex-direction:column;gap:10px}.criteria-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;font-size:.9rem}.criteria-item.included{background:#22c55e33}.criteria-item.excluded{background:#ef444433;opacity:.7}.criteria-item i{font-size:1rem}.criteria-item.included i{color:#22c55e}.criteria-item.excluded i{color:#ef4444}.ready-step .ready-header{text-align:center;margin-bottom:30px}.ready-step .ready-icon{font-size:4rem;margin-bottom:15px}.ready-step h3{color:#4ade80;margin:0}.final-summary{margin-bottom:30px}.summary-card{background:#ffffff1a;border-radius:15px;padding:25px;border:1px solid rgba(74,222,128,.3)}.summary-card h4{color:gold;margin-bottom:20px;text-align:center}.summary-details{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.detail-row:last-child{border-bottom:none}.detail-row .label{opacity:.8;font-size:.9rem}.detail-row .value{font-weight:700;color:#fff}.next-steps h4{color:gold;margin-bottom:20px;text-align:center}.steps-list{display:flex;flex-direction:column;gap:15px}.step-item{display:flex;align-items:center;gap:15px;padding:15px;background:#ffffff0d;border-radius:10px}.step-number{background:gold;color:#1e3c72;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.step-text{flex:1;opacity:.9}.encouragement{background:#ffd7001a;border:1px solid rgba(255,215,0,.3);border-radius:15px;padding:20px;margin-top:25px;text-align:center}.encouragement p{margin:0;line-height:1.5}.visualization-controls{display:flex;justify-content:center;gap:15px;margin-top:30px;flex-wrap:wrap}.viz-btn{padding:12px 24px;border:none;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;text-decoration:none;text-transform:none;letter-spacing:0}.viz-btn.primary{background:linear-gradient(135deg,var(--color-warning),var(--color-primary));color:var(--color-text)}.viz-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d9770666}.viz-btn.secondary{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.viz-btn.secondary:hover{background:#ffffff4d;transform:translateY(-2px)}.viz-btn.highlight{background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff;animation:pulse-btn 2s infinite}@keyframes pulse-btn{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.viz-btn.highlight:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px #4ade8066}.viz-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}@media (max-width: 768px){.visualization-container{width:95%;margin:20px}.visualization-header{padding:15px 20px}.visualization-header h2{font-size:1.2rem}.visualization-content{padding:20px}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.analysis-stats{flex-direction:column;gap:10px}.stat-box{max-width:none}.deadline-options{flex-direction:column;align-items:center}.deadline-option{width:100%;max-width:200px}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.more-cards{grid-column:span 1}.detail-row{flex-direction:column;align-items:flex-start;gap:5px}.visualization-controls{flex-direction:column;align-items:center}.viz-btn{width:100%;max-width:250px;justify-content:center}}.exercise-panel-overlay{--exercise-bg: var(--color-surface-elevated, var(--sidebar-bg, #1a1a25));--exercise-bg-secondary: var(--color-surface, rgba(255, 255, 255, .03));--exercise-bg-tertiary: var(--color-surface-hover, rgba(255, 255, 255, .05));--exercise-text: var(--color-text, #e8e8e8);--exercise-text-secondary: var(--color-text-muted, #9ca3af);--exercise-text-tertiary: var(--color-text-subtle, #6b7280);--exercise-border: var(--color-border, rgba(255, 255, 255, .1));--exercise-accent: var(--color-primary, #22c55e);--exercise-accent-hover: var(--color-primary-hover, #16a34a);--exercise-success: var(--color-success, #22c55e);--exercise-warning: var(--color-warning, #f59e0b);--exercise-error: var(--color-error, #ef4444);--exercise-radius: var(--radius-lg, 12px);--exercise-radius-sm: var(--radius-md, 8px)}.exercise-panel-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--modal-overlay-bg);backdrop-filter:blur(var(--modal-overlay-blur));z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.exercise-panel-overlay.active{opacity:1;visibility:visible}.exercise-panel{background:var(--exercise-bg);border:1px solid var(--exercise-border);border-radius:var(--exercise-radius);box-shadow:var(--shadow-2xl);max-width:900px;width:90%;max-height:90vh;overflow:hidden;transform:scale(.9) translateY(20px);transition:all .3s cubic-bezier(.23,1,.32,1)}.exercise-panel-overlay.active .exercise-panel{transform:scale(1) translateY(0)}.exercise-panel-header{background:var(--exercise-bg, #ffffff);color:var(--exercise-text, #34495e);padding:20px 24px;position:relative;display:flex;flex-direction:column;border-bottom:1px solid var(--exercise-border, #b0dfe5)}.exercise-panel-title{font-size:1.25rem;font-weight:600;color:var(--exercise-text, #34495e);margin:0 0 4px;position:relative;z-index:1;padding-right:36px}.exercise-panel-subtitle{font-size:.85rem;color:var(--exercise-text-secondary, #7f8c8d);margin:0;position:relative;z-index:1}.exercise-panel-close{position:absolute!important;inset:18px 20px auto auto!important;background:transparent;border:1px solid transparent;color:var(--exercise-text-secondary, #7f8c8d);font-size:1.25rem;cursor:pointer;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;z-index:10}.exercise-panel-close:hover{background:#0000000f;color:var(--exercise-text, #34495e)}.exercise-panel-content{padding:0;max-height:calc(90vh - 140px);overflow-y:auto;background:var(--exercise-bg)}.exercise-loading{text-align:center;padding:60px 30px;color:var(--exercise-text-secondary)}.exercise-loading-spinner{width:48px;height:48px;border:3px solid var(--exercise-border);border-top-color:var(--exercise-accent);border-radius:50%;animation:exercise-spin .8s linear infinite;margin:0 auto 20px}@keyframes exercise-spin{to{transform:rotate(360deg)}}.exercise-loading-text{font-size:1.1rem;color:var(--exercise-text);margin-bottom:8px}.exercise-loading-subtitle{font-size:.9rem;color:var(--exercise-text-tertiary)}.exercise-level-section{border-bottom:1px solid var(--exercise-border)}.exercise-level-section:last-child{border-bottom:none}.exercise-level-header{background:var(--exercise-bg-secondary);padding:18px 28px;border-left:3px solid var(--exercise-accent);position:relative}.exercise-level-title{font-size:1.2rem;font-weight:600;color:var(--exercise-text);margin:0 0 4px;display:flex;align-items:center;gap:12px}.exercise-level-badge{background:var(--exercise-accent);color:var(--btn-primary-text);font-size:.75rem;font-weight:500;padding:4px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.exercise-level-description{font-size:.9rem;color:var(--exercise-text-secondary);margin:0;font-style:italic}.exercise-level-section.level-1 .exercise-level-header{border-left-color:var(--exercise-success)}.exercise-level-section.level-1 .exercise-level-badge{background:var(--exercise-success)}.exercise-level-section.level-2 .exercise-level-header{border-left-color:var(--exercise-warning)}.exercise-level-section.level-2 .exercise-level-badge{background:var(--exercise-warning)}.exercise-level-section.level-3 .exercise-level-header{border-left-color:var(--exercise-error)}.exercise-level-section.level-3 .exercise-level-badge{background:var(--exercise-error)}.exercise-list{padding:0 28px 20px}.exercise-item{background:var(--exercise-bg-tertiary);border:1px solid var(--exercise-border);border-radius:var(--exercise-radius-sm);margin-bottom:14px;overflow:hidden;transition:all .2s ease}.exercise-item:hover{border-color:var(--exercise-accent);box-shadow:0 4px 16px #00000026}.exercise-item:last-child{margin-bottom:0}.exercise-question{padding:18px 22px;cursor:pointer;position:relative}.exercise-type{font-size:.75rem;font-weight:600;color:var(--exercise-accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.exercise-question-text{font-size:1rem;line-height:1.6;color:var(--exercise-text);margin:0}.exercise-toggle{position:absolute;top:18px;right:22px;color:var(--exercise-text-tertiary);font-size:.85rem;transition:all .2s ease}.exercise-item:hover .exercise-toggle{color:var(--exercise-accent)}.exercise-answer{background:var(--exercise-bg-secondary);border-top:1px solid var(--exercise-border);padding:18px 22px;display:none}.exercise-answer.active{display:block;animation:exercise-expand .25s ease}@keyframes exercise-expand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.exercise-answer-label{font-size:.8rem;font-weight:600;color:var(--exercise-text-secondary);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.exercise-answer-content{font-size:.95rem;line-height:1.6;color:var(--exercise-text);background:var(--exercise-bg);padding:14px;border-radius:var(--exercise-radius-sm);border:1px solid var(--exercise-border)}.exercise-no-answer{font-style:italic;color:var(--exercise-text-tertiary);background:transparent;border:2px dashed var(--exercise-border);text-align:center;padding:18px}.exercise-student-answer{margin-top:14px}.exercise-student-answer-label{font-size:.85rem;font-weight:600;color:var(--exercise-text);margin-bottom:8px;display:block}.exercise-student-answer-input{width:100%;min-height:80px;padding:12px 14px;background:var(--exercise-bg);border:1px solid var(--exercise-border);border-radius:var(--exercise-radius-sm);color:var(--exercise-text);font-size:.95rem;line-height:1.5;resize:vertical;transition:border-color .2s ease}.exercise-student-answer-input:focus{outline:none;border-color:var(--exercise-accent)}.exercise-student-answer-input::placeholder{color:var(--exercise-text-tertiary)}.exercise-panel-footer{background:var(--exercise-bg-secondary);padding:18px 28px;border-top:1px solid var(--exercise-border);display:flex;justify-content:space-between;align-items:center}.exercise-panel-info{font-size:.85rem;color:var(--exercise-text-secondary)}.exercise-panel-actions{display:flex;gap:10px}.exercise-action-btn{padding:10px 18px;border:none;border-radius:var(--exercise-radius-sm);font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.exercise-action-btn.primary{background:var(--exercise-accent);color:var(--btn-primary-text)}.exercise-action-btn.primary:hover{background:var(--exercise-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.exercise-action-btn.primary:active{transform:scale(.98)}.exercise-action-btn.secondary{background:var(--exercise-bg);color:var(--exercise-text-secondary);border:1px solid var(--exercise-border)}.exercise-action-btn.secondary:hover{background:var(--exercise-bg-tertiary);color:var(--exercise-text)}.exercise-validation-container{margin-top:14px;padding-top:14px;border-top:1px solid var(--exercise-border)}.exercise-validate-btn{background:var(--exercise-accent);color:var(--btn-primary-text);border:none;padding:10px 18px;border-radius:var(--radius-full);font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:8px}.exercise-validate-btn:hover:not(:disabled){background:var(--exercise-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.exercise-validate-btn:active:not(:disabled){transform:scale(.98)}.exercise-validate-btn:disabled{opacity:.6;cursor:not-allowed}.exercise-validation-result{margin-top:14px;padding:16px;border-radius:var(--exercise-radius-sm);animation:exercise-expand .25s ease}.exercise-validation-result.correct{background:rgba(var(--color-success-rgb),.1);border:1px solid rgba(var(--color-success-rgb),.3)}.exercise-validation-result.incorrect{background:rgba(var(--color-error-rgb),.1);border:1px solid rgba(var(--color-error-rgb),.3)}.exercise-validation-result.partial{background:rgba(var(--color-warning-rgb),.1);border:1px solid rgba(var(--color-warning-rgb),.3)}.exercise-validation-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.exercise-validation-icon{font-size:1.3rem}.exercise-validation-result.correct .exercise-validation-icon{color:var(--exercise-success)}.exercise-validation-result.incorrect .exercise-validation-icon{color:var(--exercise-error)}.exercise-validation-result.partial .exercise-validation-icon{color:var(--exercise-warning)}.exercise-validation-title{font-weight:600;font-size:1rem;color:var(--exercise-text)}.exercise-validation-feedback{font-size:.9rem;line-height:1.6;color:var(--exercise-text-secondary)}.exercise-validation-feedback p{margin:8px 0}.exercise-validation-feedback strong{color:var(--exercise-text)}.exercise-empty-state{text-align:center;padding:60px 30px}.exercise-empty-icon{font-size:3.5rem;margin-bottom:16px;opacity:.4}.exercise-empty-title{font-size:1.2rem;color:var(--exercise-text);margin-bottom:8px}.exercise-empty-description{font-size:.9rem;color:var(--exercise-text-secondary);max-width:320px;margin:0 auto}:root.theme-lain .exercise-panel-overlay{background:#0a0a0a;backdrop-filter:none}:root.theme-lain .exercise-panel{--exercise-accent: #00ff41;--exercise-accent-hover: #00cc34;background:#0a0a0a;border-color:#00ff41}:root.theme-lain .exercise-panel-header{background:#003d00;border-bottom:1px solid #00ff41}:root.theme-lain .exercise-item{background:#1a1a1a;border-color:#00ff414d}:root.theme-lain .exercise-item:hover{border-color:#00ff41;box-shadow:0 0 20px #00ff4133}:root.theme-sololeveling .exercise-panel{--exercise-accent: #8b5cf6;--exercise-accent-hover: #7c3aed}:root.theme-atlas-dark .exercise-panel{--exercise-bg: #1a1a1a;--exercise-bg-secondary: #242424;--exercise-bg-tertiary: #2a2a2a;--exercise-accent: #3b82f6}:root.theme-nonov .exercise-panel{--exercise-accent: #00d26a;--exercise-accent-hover: #00b35a}@media (max-width: 768px){.exercise-panel{width:95%;max-height:95vh;border-radius:16px}.exercise-panel-header{padding:20px}.exercise-panel-title{font-size:1.3rem}.exercise-level-header{padding:14px 20px}.exercise-list{padding:0 20px 16px}.exercise-question{padding:14px 18px}.exercise-panel-footer{padding:14px 20px;flex-direction:column;gap:12px}.exercise-panel-actions{width:100%;justify-content:center}}@media (max-width: 480px){.exercise-panel{width:100%;height:100%;max-height:100vh;max-height:100dvh;border-radius:0}.exercise-panel-content{max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px)}}.think-deeper-modal{--td-bg: var(--color-surface-elevated, #fff);--td-border: var(--color-border, #e2e8f0);--td-border-light: var(--color-border-light, #f1f5f9);--td-text: var(--color-text, #1e293b);--td-text-muted: var(--color-text-muted, #64748b);--td-primary: var(--color-primary, #3b82f6);--td-primary-hover: var(--color-primary-hover, #2563eb);--td-secondary: var(--color-secondary, #8b5cf6);--td-success: var(--color-success, #22c55e);--td-danger: var(--color-danger, #ef4444);--td-note-bg: var(--color-note-bg, #f8fafc);--td-radius: var(--radius-lg, 12px);--td-radius-sm: var(--radius-md, 8px);--td-shadow: 0 4px 24px rgba(0, 0, 0, .12)}.think-deeper-modal{width:90%;max-width:800px;max-height:85vh;overflow-y:auto;background:var(--td-bg);border:1px solid var(--td-border);border-radius:var(--td-radius);box-shadow:var(--td-shadow);padding:0;position:relative}.think-deeper-modal::-webkit-scrollbar{width:8px}.think-deeper-modal::-webkit-scrollbar-track{background:transparent}.think-deeper-modal::-webkit-scrollbar-thumb{background:var(--td-border);border-radius:4px}.think-deeper-modal::-webkit-scrollbar-thumb:hover{background:var(--td-text-muted)}.think-deeper-modal h2{margin:0;padding:20px 24px;font-size:1.5rem;font-weight:700;color:var(--td-text);border-bottom:1px solid var(--td-border-light);display:flex;align-items:center;gap:12px;background:var(--td-note-bg)}.think-deeper-modal h2:before{content:""!important;font-family:FontAwesome!important;font-size:1.25rem;color:var(--td-primary);position:static!important;height:auto!important;background:none!important;animation:none!important;border-radius:0!important}.think-deeper-modal h2:after{display:none!important}.think-deeper-modal .card-preview-container{margin:20px 24px;padding:16px;background:var(--td-note-bg);border:1px solid var(--td-border);border-radius:var(--td-radius-sm)}.think-deeper-modal .card-preview-container strong{display:block;font-size:.85rem;font-weight:600;color:var(--td-text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.think-deeper-modal .card-preview-content{background:var(--td-bg);border:1px solid var(--td-border-light);border-radius:var(--td-radius-sm);padding:12px;max-height:100px;overflow-y:auto;font-size:.95rem;line-height:1.5;color:var(--td-text)}.think-deeper-modal .think-deeper-prompts{padding:0 24px 20px}.think-deeper-modal .think-deeper-loading{text-align:center;padding:32px 20px;color:var(--td-text-muted);font-size:.95rem}.think-deeper-modal .think-deeper-loading i{margin-right:8px;color:var(--td-primary)}.think-deeper-modal .prompts-content{display:flex;flex-direction:column;gap:16px}.think-deeper-modal .think-deeper-prompt-item{background:var(--td-note-bg);border:1px solid var(--td-border);border-radius:var(--td-radius-sm);padding:16px}.think-deeper-modal .think-deeper-prompt-item:hover{border-color:var(--td-primary);box-shadow:0 2px 12px #3b82f614}.think-deeper-modal .think-deeper-prompt-item h4{color:var(--td-primary);font-size:.9rem;font-weight:600;margin:0 0 8px;display:flex;align-items:center;gap:6px}.think-deeper-modal .think-deeper-prompt-item p{color:var(--td-text);font-size:.95rem;font-weight:500;line-height:1.5;margin:0 0 12px}.think-deeper-modal .prompt-answer-area{margin-top:12px}.think-deeper-modal .prompt-answer-area label{display:block;font-size:.85rem;font-weight:500;color:var(--td-text-muted);margin-bottom:6px}.think-deeper-modal .think-deeper-answer{width:100%;min-height:80px;padding:12px;font-family:inherit;font-size:.95rem;line-height:1.5;color:var(--td-text);background:var(--td-bg);border:1px solid var(--td-border);border-radius:var(--td-radius-sm);resize:vertical}.think-deeper-modal .think-deeper-answer:focus{outline:none;border-color:var(--td-primary);box-shadow:0 0 0 3px #3b82f61f}.think-deeper-modal .think-deeper-answer::placeholder{color:var(--td-text-muted);font-style:italic}.think-deeper-modal .answer-actions{margin-top:10px;display:flex;justify-content:flex-end}.think-deeper-modal .explore-further-btn{background:var(--td-secondary);color:#fff;border:none;border-radius:var(--td-radius-sm);padding:8px 14px;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background-color .15s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1)}.think-deeper-modal .explore-further-btn:hover{background:var(--color-secondary-hover, #7c3aed);transform:translateY(-1px)}.think-deeper-modal .explore-further-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.think-deeper-modal .exploration-container{background:var(--td-note-bg);border:1px solid var(--td-border);border-radius:var(--td-radius-sm);margin:16px 0;overflow:hidden}.think-deeper-modal .exploration-header{background:var(--td-primary);color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.think-deeper-modal .exploration-header h4{margin:0;font-size:.95rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.think-deeper-modal .close-exploration-btn{background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.think-deeper-modal .close-exploration-btn:hover{background:#ffffff4d;transform:scale(1.1)}.think-deeper-modal .exploration-content{padding:16px}.think-deeper-modal .exploration-loading{text-align:center;padding:20px;color:var(--td-text-muted)}.think-deeper-modal .deeper-questions{display:flex;flex-direction:column;gap:12px}.think-deeper-modal .deeper-questions>p{margin:0 0 8px;font-size:.9rem;color:var(--td-text-muted)}.think-deeper-modal .deeper-question-item{background:var(--td-bg);border:1px solid var(--td-border-light);border-radius:var(--td-radius-sm);padding:14px}.think-deeper-modal .deeper-question-item h5{margin:0 0 6px;font-size:.95rem;font-weight:600;color:var(--td-text)}.think-deeper-modal .deeper-question-item .question-context{margin:0 0 12px;font-size:.85rem;color:var(--td-text-muted);font-style:italic}.think-deeper-modal .deeper-answer-input{width:100%;min-height:60px;padding:10px;font-family:inherit;font-size:.9rem;line-height:1.5;color:var(--td-text);background:var(--td-note-bg);border:1px solid var(--td-border);border-radius:var(--td-radius-sm);resize:vertical}.think-deeper-modal .deeper-answer-input:focus{outline:none;border-color:var(--td-primary)}.think-deeper-modal .think-deeper-insights{margin:0 24px 20px;padding:16px;background:var(--td-note-bg);border:1px solid var(--td-border);border-radius:var(--td-radius-sm)}.think-deeper-modal .think-deeper-insights h3{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:var(--td-text);display:flex;align-items:center;gap:8px}.think-deeper-modal .think-deeper-insights h3:before{content:"";font-family:FontAwesome;color:var(--td-secondary)}.think-deeper-modal .insights-loading{text-align:center;padding:20px;color:var(--td-text-muted)}.think-deeper-modal .insights-content{color:var(--td-text);line-height:1.6;font-size:.95rem}.think-deeper-modal .insights-text h1,.think-deeper-modal .insights-text h2,.think-deeper-modal .insights-text h3,.think-deeper-modal .insights-text h4{margin:12px 0 6px;color:var(--td-text);font-weight:600}.think-deeper-modal .insights-text ul,.think-deeper-modal .insights-text ol{margin:6px 0 10px;padding-left:20px}.think-deeper-modal .insights-text li{margin-bottom:4px}.think-deeper-modal .insights-text code{background:var(--td-bg);border:1px solid var(--td-border);padding:2px 5px;border-radius:4px;font-family:Fira Code,monospace;font-size:.85em;color:var(--td-primary)}.think-deeper-modal .insights-text pre{background:var(--td-bg);border:1px solid var(--td-border);border-radius:6px;padding:10px;overflow-x:auto;margin:8px 0}.think-deeper-modal .insights-text blockquote{margin:8px 0;padding:6px 12px;border-left:3px solid var(--td-secondary);background:var(--td-bg);border-radius:0 4px 4px 0;color:var(--td-text-muted);font-style:italic}.think-deeper-modal .insights-text .katex-display-wrapper{overflow-x:auto;overflow-y:hidden;margin:8px 0}.think-deeper-modal .ai-insights{background:var(--td-bg);border:1px solid var(--td-border);border-left:3px solid var(--td-secondary);border-radius:var(--td-radius-sm);padding:14px;margin-bottom:12px}.think-deeper-modal .insight-content{margin-bottom:8px}.think-deeper-modal .insight-content p{margin:0 0 8px}.think-deeper-modal .insight-timestamp{text-align:right;font-size:.8rem;color:var(--td-text-muted)}.think-deeper-modal .modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;background:var(--td-note-bg);border-top:1px solid var(--td-border-light);margin-top:auto}.think-deeper-modal .primary-btn{background:var(--td-primary);color:#fff;border:none;border-radius:var(--td-radius-sm);padding:10px 18px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .15s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.think-deeper-modal .primary-btn:before{display:none}.think-deeper-modal .primary-btn:hover{background:var(--td-primary-hover);transform:translateY(-1px)}.think-deeper-modal .primary-btn:active{transform:translateY(0)}.think-deeper-modal .cancel-card-btn{background:transparent;color:var(--td-text);border:1px solid var(--td-border);border-radius:var(--td-radius-sm);padding:10px 18px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1)}.think-deeper-modal .cancel-card-btn:before{display:none}.think-deeper-modal .cancel-card-btn:hover{background:var(--color-hover-bg, rgba(0, 0, 0, .05));border-color:var(--td-text-muted)}.think-deeper-modal .error-message{background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:var(--td-radius-sm);padding:14px;text-align:center;color:var(--td-danger);margin:0 24px 16px}.think-deeper-modal .error-message p{margin:0 0 6px;font-weight:500}.think-deeper-modal .error-message small{color:var(--td-text-muted);font-size:.8rem}@media (max-width: 768px){.think-deeper-modal{width:95%;max-height:90vh}.think-deeper-modal h2{padding:16px 20px;font-size:1.25rem}.think-deeper-modal .card-preview-container,.think-deeper-modal .think-deeper-prompts,.think-deeper-modal .think-deeper-insights{margin-left:16px;margin-right:16px}.think-deeper-modal .modal-actions{padding:14px 16px;flex-wrap:wrap}.think-deeper-modal .primary-btn,.think-deeper-modal .cancel-card-btn{flex:1;justify-content:center;min-width:120px}}:root.theme-lain .think-deeper-modal,:root.theme-atlas-dark .think-deeper-modal,:root.theme-sololeveling .think-deeper-modal,:root.theme-nonov .think-deeper-modal{--td-shadow: 0 4px 24px rgba(0, 0, 0, .4)}:root.theme-lain .think-deeper-modal{--td-primary: var(--color-primary, #00ff41);--td-primary-hover: var(--color-primary-hover, #00cc33);--td-secondary: var(--color-accent, #00e5ff)}:root.theme-sololeveling .think-deeper-modal{--td-primary: var(--color-primary, #9f7aea);--td-secondary: var(--color-accent, #805ad5)}.exam-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#000000c7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:var(--z-modal, 10000);display:none;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;font-family:var(--font-family, var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif));color:var(--color-text, #f8fafc);opacity:0;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.exam-overlay.active{display:flex;opacity:1}.exam-container{width:min(1160px,95vw);height:min(92vh,900px);max-height:92vh;background:var(--color-surface, var(--color-bg-elevated, #18181b));border:1px solid var(--color-border-light, var(--color-border, rgba(255, 255, 255, .12)));border-radius:16px;box-shadow:0 25px 65px -12px #000000a6,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;overflow:hidden;position:relative;box-sizing:border-box;animation:examModalEntrance .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes examModalEntrance{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.university-header{background:var(--color-surface-elevated, var(--color-surface, #202024));color:var(--color-text, #f8fafc);padding:14px 24px;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08));display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:16px}.university-logo{display:flex;align-items:center;gap:12px}.logo-symbol{color:var(--color-primary, #6366f1);display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 8px rgba(var(--color-primary-rgb, 99, 102, 241),.4))}.university-crest-svg{display:block}.university-text h1{font-size:1rem;font-weight:700;letter-spacing:1.5px;margin:0;color:var(--color-text, #f8fafc);text-transform:uppercase;line-height:1.2}.university-subtitle{font-size:.68rem;font-weight:600;letter-spacing:1.2px;color:var(--color-text-muted, #94a3b8);text-transform:uppercase;margin-top:2px}.exam-metadata{text-align:right;font-size:.8rem;color:var(--color-text-muted, #94a3b8);display:flex;align-items:center;gap:16px}.exam-id,.exam-date{font-family:var(--font-mono, monospace);font-size:.82rem;letter-spacing:.5px}.exam-header-close{background:var(--color-hover-bg, rgba(255, 255, 255, .08));border:1px solid var(--color-border, rgba(255, 255, 255, .12));color:var(--color-text-muted, #94a3b8);border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:0;transition:all .18s ease;user-select:none}.exam-header-close:hover{background:#ef44442e;color:#ef4444;border-color:#ef444459;transform:scale(1.05)}.exam-title-section{background:var(--color-surface, #18181b);padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08));gap:20px;flex-shrink:0}.exam-course-info{flex:1}.exam-title{font-size:1.35rem;font-weight:700;margin:0 0 2px;color:var(--color-text, #f8fafc);letter-spacing:.5px}.exam-subtitle{font-size:.95rem;font-weight:600;color:var(--color-primary, #818cf8);margin-bottom:4px}.exam-instructions{font-size:.82rem;color:var(--color-text-muted, #94a3b8)}.exam-timer-section{text-align:center;background:var(--color-bg, rgba(0, 0, 0, .3));padding:8px 18px;border-radius:12px;border:1px solid var(--color-border, rgba(255, 255, 255, .1));min-width:135px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.timer-display{font-size:1.75rem;font-weight:700;font-family:var(--font-mono, monospace);color:var(--color-text, #f8fafc);line-height:1.1;letter-spacing:2px}.timer-display.warning{color:var(--color-warning, #f59e0b);text-shadow:0 0 10px rgba(245,158,11,.4)}.timer-display.critical,.timer-display.danger{color:var(--color-danger, #ef4444);animation:examPulse 1s infinite alternate;text-shadow:0 0 12px rgba(239,68,68,.5)}.timer-label{font-size:.65rem;font-weight:600;color:var(--color-text-muted, #94a3b8);text-transform:uppercase;letter-spacing:1px;margin-top:2px}.exam-status-bar{background:var(--color-surface-elevated, var(--color-surface, #202024));padding:10px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08));font-size:.82rem;color:var(--color-text-muted, #94a3b8);font-family:var(--font-mono, monospace);flex-shrink:0}.status-left,.status-right{color:var(--color-text-muted, #94a3b8);white-space:nowrap}.status-center{flex:1;padding:0 20px}.progress-bar{height:6px;background:var(--color-border, rgba(255, 255, 255, .12));border-radius:999px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary, #6366f1),var(--color-accent, var(--color-secondary, #a855f7)));border-radius:999px;transition:width .3s cubic-bezier(.4,0,.2,1);position:relative}.progress-fill:after,.progress-fill:before{display:none!important;content:none!important;animation:none!important}.question-counter,.points-display{font-family:var(--font-mono, monospace);font-weight:600}.exam-content{flex:1 1 auto;overflow-y:auto!important;overflow-x:hidden;padding:20px 24px 32px;background:var(--color-bg, #0f0f13);display:flex;flex-direction:column;min-height:0;box-sizing:border-box;scroll-behavior:smooth}.exam-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:380px;text-align:center}.exam-loading .university-crest{color:var(--color-primary, #6366f1);margin-bottom:16px;filter:drop-shadow(0 0 16px rgba(var(--color-primary-rgb, 99, 102, 241),.45))}.exam-loading h3{font-size:1.35rem;color:var(--color-text, #f8fafc);margin:0 0 6px;font-weight:700}.exam-loading h4{font-size:.92rem;color:var(--color-text-muted, #94a3b8);margin:0 0 24px;font-weight:400}.loading-steps{display:flex;flex-direction:column;gap:10px;width:100%;max-width:440px}.loading-step{display:flex;align-items:center;gap:14px;padding:10px 16px;background:var(--color-surface, #18181b);border-radius:10px;border:1px solid var(--color-border, rgba(255, 255, 255, .1));transition:all .25s ease}.loading-step.active{border-color:var(--color-primary, #6366f1);background:rgba(var(--color-primary-rgb, 99, 102, 241),.12);transform:translate(4px)}.loading-step .step-num{font-family:var(--font-mono, monospace);font-size:.8rem;font-weight:700;color:var(--color-primary, #818cf8);padding:2px 6px;background:rgba(var(--color-primary-rgb, 99, 102, 241),.15);border-radius:4px}.loading-step .step-text{flex:1;text-align:left;color:var(--color-text, #f8fafc);font-size:.88rem;font-weight:500}.loading-bar{width:100%;max-width:440px;height:4px;background:var(--color-surface-elevated, rgba(255, 255, 255, .06));border-radius:999px;margin-top:20px;overflow:hidden}.loading-progress{height:100%;width:0%;background:var(--color-primary, #6366f1);border-radius:999px;transition:width .3s ease}.exam-question-container{display:flex;flex-direction:column;width:100%;flex:none;min-height:fit-content;background:var(--color-surface, #18181b);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:14px;overflow:visible;box-shadow:0 4px 24px #0003;box-sizing:border-box;margin-bottom:16px}.question-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--color-surface-elevated, #202024);border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08));border-top-left-radius:13px;border-top-right-radius:13px;flex-shrink:0}.question-number{font-size:.85rem;font-weight:700;color:var(--color-primary, #818cf8);text-transform:uppercase;letter-spacing:.8px}.question-type{font-size:.78rem;font-weight:600;color:var(--color-primary, #a5b4fc);padding:3px 12px;background:rgba(var(--color-primary-rgb, 99, 102, 241),.14);border:1px solid rgba(var(--color-primary-rgb, 99, 102, 241),.25);border-radius:999px}.question-points{font-size:.82rem;color:var(--color-text-muted, #94a3b8);font-family:var(--font-mono, monospace);font-weight:600}.question-content{padding:20px 24px 16px;font-size:1.02rem;line-height:1.7;color:var(--color-text, #f8fafc);overflow:visible}.question-text p{margin:0 0 12px}.question-text ul,.question-text ol{margin:8px 0 14px 20px;padding:0}.question-text li{margin-bottom:6px}.question-text strong{color:var(--color-text-bright, #ffffff);font-weight:600}.question-text em{color:var(--color-text-muted, #cbd5e1)}.question-text code{background:var(--color-code-bg, rgba(0, 0, 0, .3));border:1px solid var(--color-border, rgba(255, 255, 255, .1));padding:2px 6px;border-radius:4px;font-family:var(--font-mono, monospace);font-size:.88em;color:var(--color-primary, #a5b4fc)}.question-context{margin:12px 0 14px;padding:12px 16px;border-radius:8px;background:var(--color-surface-elevated, rgba(255, 255, 255, .04));border-left:3px solid var(--color-primary, #6366f1);font-size:.95rem;color:var(--color-text, #f8fafc)}.answer-section{padding:16px 24px 24px;display:flex;flex-direction:column;width:100%;box-sizing:border-box}.answer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-shrink:0}.answer-header h4{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text, #f8fafc)}.answer-metadata{display:flex;align-items:center;gap:12px;font-size:.8rem;font-family:var(--font-mono, monospace);color:var(--color-text-muted, #94a3b8)}.recommended-length{color:var(--color-text-muted, #94a3b8)}.word-count{padding:2px 8px;border-radius:6px;background:var(--color-surface-elevated, rgba(255, 255, 255, .06));border:1px solid var(--color-border, rgba(255, 255, 255, .1));color:var(--color-text, #f8fafc);font-weight:600}.exam-answer-input{width:100%;min-height:220px;padding:14px 18px;border-radius:10px;border:1px solid var(--color-border, rgba(255, 255, 255, .15));background:var(--color-input-bg, var(--color-bg, rgba(0, 0, 0, .3)));color:var(--color-text, #f8fafc);font-family:inherit;font-size:.98rem;line-height:1.65;resize:vertical;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease;overflow-y:auto}.exam-answer-input:focus{outline:none;border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 99, 102, 241),.25)}.exam-answer-input::placeholder{color:var(--color-text-muted, #64748b)}.answer-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:.8rem;color:var(--color-text-muted, #94a3b8);flex-shrink:0}.answer-tips{display:flex;align-items:center;gap:8px}.tip-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:2px 8px;border-radius:4px;background:rgba(var(--color-primary-rgb, 99, 102, 241),.15);color:var(--color-primary, #818cf8);border:1px solid rgba(var(--color-primary-rgb, 99, 102, 241),.25)}.exam-navigation{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:var(--color-surface-elevated, var(--color-surface, #202024));border-top:1px solid var(--color-border, rgba(255, 255, 255, .08));gap:14px;flex-shrink:0;box-sizing:border-box}.nav-left,.nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-center{display:flex;align-items:center;justify-content:center;flex:1;max-width:520px;overflow-x:auto;padding:2px 4px}.question-selector{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.question-dot{min-width:32px;height:32px;padding:0 6px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;font-family:var(--font-mono, monospace);cursor:pointer;background:var(--color-hover-bg, rgba(255, 255, 255, .05));border:1px solid var(--color-border, rgba(255, 255, 255, .1));color:var(--color-text-muted, #94a3b8);transition:all .18s ease;line-height:1;user-select:none;box-sizing:border-box}.question-dot:hover{border-color:var(--color-primary, #6366f1);color:var(--color-text, #f8fafc);background:rgba(var(--color-primary-rgb, 99, 102, 241),.12)}.question-dot.current{background:var(--color-primary, #6366f1);border-color:var(--color-primary, #6366f1);color:#fff;font-weight:700;box-shadow:0 0 12px rgba(var(--color-primary-rgb, 99, 102, 241),.45)}.question-dot.answered:not(.current){background:#22c55e1f;border-color:var(--color-success, #22c55e);color:var(--color-success, #22c55e)}.atlas-btn,.exam-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 15px;height:34px;border-radius:8px;font-size:.85rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .18s ease;border:1px solid transparent;line-height:1.2;user-select:none;text-decoration:none;box-sizing:border-box;white-space:nowrap}.atlas-btn.ghost{background:transparent;border-color:var(--color-border, rgba(255, 255, 255, .1));color:var(--color-text-muted, #94a3b8)}.atlas-btn.ghost:hover{background:var(--color-hover-bg, rgba(255, 255, 255, .08));color:var(--color-text, #f8fafc);border-color:var(--color-border-light, rgba(255, 255, 255, .2))}.atlas-btn.danger-ghost{background:transparent;border-color:#ef444440;color:#f87171}.atlas-btn.danger-ghost:hover{background:#ef44441f;border-color:#ef444473;color:#ef4444}.atlas-btn.secondary,.exam-btn-secondary{background:var(--color-hover-bg, rgba(255, 255, 255, .08));border-color:var(--color-border, rgba(255, 255, 255, .14));color:var(--color-text, #f8fafc)}.atlas-btn.secondary:hover:not(:disabled),.exam-btn-secondary:hover:not(:disabled){background:#ffffff24;border-color:var(--color-border-light, rgba(255, 255, 255, .25))}.atlas-btn.primary,.exam-btn-primary{background:var(--color-primary, #6366f1);border-color:var(--color-primary, #6366f1);color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(var(--color-primary-rgb, 99, 102, 241),.35)}.atlas-btn.primary:hover:not(:disabled),.exam-btn-primary:hover:not(:disabled){background:var(--color-primary-hover, #4f46e5);border-color:var(--color-primary-hover, #4f46e5);box-shadow:0 4px 12px rgba(var(--color-primary-rgb, 99, 102, 241),.45);transform:translateY(-1px)}.atlas-btn.submit,.exam-btn-success{background:var(--color-success, #22c55e);border-color:var(--color-success, #22c55e);color:#fff;font-weight:600;box-shadow:0 2px 8px #22c55e59}.atlas-btn.submit:hover:not(:disabled),.exam-btn-success:hover:not(:disabled){background:#16a34a;border-color:#16a34a;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e73}.atlas-btn.is-hidden,.atlas-btn[hidden]{display:none!important}.atlas-btn:disabled,.exam-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;box-shadow:none}.exam-grading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:380px;text-align:center}.grading-animation{display:flex;flex-direction:column;align-items:center;gap:12px}.grading-spinner{width:44px;height:44px;border:3px solid var(--color-border, rgba(255, 255, 255, .1));border-top-color:var(--color-primary, #6366f1);border-radius:50%;animation:examSpin .9s linear infinite;margin-bottom:8px}@keyframes examSpin{to{transform:rotate(360deg)}}.grading-progress{display:flex;flex-direction:column;gap:8px;width:100%;max-width:400px;margin-top:14px}.grading-step{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:var(--color-surface, #18181b);border:1px solid var(--color-border, rgba(255, 255, 255, .08));color:var(--color-text-muted, #94a3b8);font-size:.88rem;text-align:left;transition:all .2s ease}.grading-step.active{background:rgba(var(--color-primary-rgb, 99, 102, 241),.12);border-color:var(--color-primary, #6366f1);color:var(--color-text, #f8fafc);font-weight:600}.grading-step .step-num{font-family:var(--font-mono, monospace);font-size:.78rem;font-weight:700;color:var(--color-primary, #818cf8);padding:1px 6px;background:rgba(var(--color-primary-rgb, 99, 102, 241),.15);border-radius:4px}.exam-results{padding:24px 32px;text-align:center;animation:fadeInUp .4s ease-out}.results-header{margin-bottom:24px}.results-header h2{font-size:1.6rem;font-weight:700;color:var(--color-text, #f8fafc);margin:0 0 4px}.completion-time{font-size:.9rem;color:var(--color-text-muted, #94a3b8);font-family:var(--font-mono, monospace)}.score-summary{display:flex;align-items:center;justify-content:center;gap:40px;margin-bottom:28px;flex-wrap:wrap}.overall-score{position:relative;display:flex;flex-direction:column;align-items:center}.score-circle{width:150px;height:150px;border-radius:50%;background:radial-gradient(circle closest-side,var(--color-surface, #18181b) 76%,transparent 78% 100%),conic-gradient(var(--score-color, var(--color-primary, #6366f1)) var(--score-percent, 85%),var(--color-border, rgba(255, 255, 255, .1)) 0);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 30px #00000059;transition:all .8s cubic-bezier(.4,0,.2,1)}.score-percentage{font-size:2.8rem;font-weight:800;font-family:var(--font-mono, monospace);color:var(--color-text, #f8fafc);line-height:1}.score-suffix{font-size:1.2rem;font-weight:600;color:var(--color-text-muted, #94a3b8)}.score-grade{font-size:1.2rem;font-weight:700;color:var(--color-primary, #818cf8);margin-top:8px;padding:2px 14px;border-radius:999px;background:rgba(var(--color-primary-rgb, 99, 102, 241),.15);border:1px solid rgba(var(--color-primary-rgb, 99, 102, 241),.3)}.score-breakdown{display:flex;flex-direction:column;gap:12px;min-width:260px}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--color-surface, #18181b);border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:10px}.breakdown-label{font-size:.9rem;color:var(--color-text-muted, #94a3b8);font-weight:500}.breakdown-score{font-family:var(--font-mono, monospace);font-weight:700;color:var(--color-text, #f8fafc)}.detailed-feedback{text-align:left;margin-top:24px;display:flex;flex-direction:column;gap:14px}.detailed-feedback h3{font-size:1.15rem;font-weight:700;color:var(--color-text, #f8fafc);margin:0 0 8px;text-align:center}.question-feedback{background:var(--color-surface, #18181b);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:12px;padding:16px 20px}.question-feedback-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .06));padding-bottom:8px}.question-feedback-header h4{margin:0;font-size:.95rem;color:var(--color-primary, #818cf8)}.question-score{font-family:var(--font-mono, monospace);font-weight:700;color:var(--color-text, #f8fafc);font-size:.9rem}.feedback-text{font-size:.92rem;color:var(--color-text, #f8fafc);line-height:1.6;margin-top:8px}.category-scores{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}.category-score{font-size:.78rem;font-family:var(--font-mono, monospace);padding:2px 8px;border-radius:6px;background:var(--color-surface-elevated, rgba(255, 255, 255, .05));border:1px solid var(--color-border, rgba(255, 255, 255, .08));color:var(--color-text-muted, #94a3b8)}.results-actions{display:flex;justify-content:center;margin-top:24px}.exam-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:340px;text-align:center;padding:24px}.exam-error .error-icon{color:var(--color-danger, #ef4444);margin-bottom:14px}.exam-error h2{font-size:1.35rem;color:var(--color-text, #f8fafc);margin:0 0 8px}.exam-error p{color:var(--color-text-muted, #94a3b8);margin:0 0 20px;max-width:480px}.exam-pause-overlay{position:absolute;inset:0;background:#000c;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:50;animation:fadeIn .2s ease-out}.pause-content{background:var(--color-surface, #18181b);border:1px solid var(--color-border, rgba(255, 255, 255, .15));border-radius:14px;padding:32px 40px;text-align:center;box-shadow:0 20px 50px #00000080;max-width:400px}.pause-content h2{margin:0 0 8px;color:var(--color-text, #f8fafc);font-size:1.4rem}.pause-content p{color:var(--color-text-muted, #94a3b8);margin:0 0 20px;font-size:.95rem}.exam-footer{padding:8px 24px;background:var(--color-surface, #18181b);border-top:1px solid var(--color-border, rgba(255, 255, 255, .05));font-size:.72rem;letter-spacing:.6px;color:var(--color-text-muted, #64748b);text-align:center;flex-shrink:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes examPulse{0%{opacity:.85;transform:scale(.98)}to{opacity:1;transform:scale(1.02)}}:root.theme-athenaeum .exam-container,.theme-athenaeum .exam-container{background:var(--ath-surface, #ffffff);border-color:var(--ath-border, #d5c4a8);color:var(--ath-text, #2f2a1f);box-shadow:0 25px 60px #503c2340}:root.theme-athenaeum .university-header,.theme-athenaeum .university-header,:root.theme-athenaeum .exam-status-bar,.theme-athenaeum .exam-status-bar,:root.theme-athenaeum .exam-navigation,.theme-athenaeum .exam-navigation,:root.theme-athenaeum .question-header,.theme-athenaeum .question-header{background:var(--ath-surface-elevated, #f2e8d8);border-color:var(--ath-border, #d5c4a8)}:root.theme-athenaeum .exam-content,.theme-athenaeum .exam-content{background:var(--ath-bg, #f7f3e7)}:root.theme-athenaeum .exam-question-container,.theme-athenaeum .exam-question-container,:root.theme-athenaeum .question-feedback,.theme-athenaeum .question-feedback,:root.theme-athenaeum .breakdown-item,.theme-athenaeum .breakdown-item{background:var(--ath-surface, #ffffff);border-color:var(--ath-border, #d5c4a8)}:root.theme-athenaeum .university-text h1,:root.theme-athenaeum .exam-title,:root.theme-athenaeum .question-content,:root.theme-athenaeum .feedback-text,:root.theme-athenaeum .timer-display,:root.theme-athenaeum .score-percentage,:root.theme-athenaeum .results-header h2{color:var(--ath-text, #2f2a1f)}:root.theme-athenaeum .exam-subtitle,:root.theme-athenaeum .question-number,:root.theme-athenaeum .question-type,:root.theme-athenaeum .score-grade,:root.theme-athenaeum .logo-symbol{color:var(--ath-accent, #30586f)}:root.theme-athenaeum .progress-fill{background:linear-gradient(90deg,var(--ath-accent, #30586f),#5b8296)}:root.theme-athenaeum .exam-answer-input{background:#fff;border-color:var(--ath-border, #d5c4a8);color:var(--ath-text, #2f2a1f)}:root.theme-athenaeum .exam-answer-input:focus{border-color:var(--ath-accent, #30586f);box-shadow:0 0 0 3px #30586f33}:root.theme-athenaeum .atlas-btn.primary,:root.theme-athenaeum .exam-btn-primary{background:var(--ath-accent, #30586f);border-color:var(--ath-accent, #30586f);color:#fff}:root.theme-athenaeum .atlas-btn.secondary,:root.theme-athenaeum .exam-btn-secondary{background:#d5c4a859;border-color:var(--ath-border, #d5c4a8);color:var(--ath-text, #2f2a1f)}:root.theme-athenaeum .question-dot{background:#d5c4a84d;border-color:var(--ath-border, #d5c4a8);color:var(--ath-text-muted, #5c513f)}:root.theme-athenaeum .question-dot.current{background:var(--ath-accent, #30586f);border-color:var(--ath-accent, #30586f);color:#fff}:root.theme-solo-leveling .exam-container,.theme-solo-leveling .exam-container{background:var(--sl-ui-panel, #1a1625);border-color:var(--sl-ui-border, #3a3450);box-shadow:0 25px 65px #0a0814cc,0 0 20px #8b5cf633}:root.theme-solo-leveling .university-header,.theme-solo-leveling .university-header,:root.theme-solo-leveling .exam-status-bar,.theme-solo-leveling .exam-status-bar,:root.theme-solo-leveling .exam-navigation,.theme-solo-leveling .exam-navigation{background:var(--sl-shadow-dark, #161220);border-color:var(--sl-ui-border, #3a3450)}:root.theme-solo-leveling .exam-content,.theme-solo-leveling .exam-content{background:var(--sl-shadow-black, #0a0a0a)}:root.theme-solo-leveling .exam-question-container,.theme-solo-leveling .exam-question-container{background:var(--sl-ui-card, #252030);border-color:var(--sl-ui-border, #3a3450)}:root.theme-solo-leveling .logo-symbol,:root.theme-solo-leveling .exam-subtitle,:root.theme-solo-leveling .question-number{color:var(--sl-monarch-purple-bright, #a78bfa);text-shadow:0 0 8px rgba(139,92,246,.5)}:root.theme-solo-leveling .progress-fill{background:linear-gradient(90deg,var(--sl-monarch-purple, #8b5cf6),var(--sl-monarch-purple-bright, #a78bfa))}:root.theme-solo-leveling .atlas-btn.primary,:root.theme-solo-leveling .exam-btn-primary{background:var(--sl-monarch-purple, #8b5cf6);border-color:var(--sl-monarch-purple, #8b5cf6);box-shadow:0 0 14px #8b5cf680}:root.theme-solo-leveling .question-dot.current{background:var(--sl-monarch-purple, #8b5cf6);border-color:var(--sl-monarch-purple-bright, #a78bfa);box-shadow:0 0 12px #8b5cf699}:root.theme-lain .exam-container,.theme-lain .exam-container,[data-theme=lain] .exam-container{background:#0a0a0a;border-color:#00ff41;box-shadow:0 0 30px #00ff4140}:root.theme-lain .university-header,.theme-lain .university-header,:root.theme-lain .exam-status-bar,.theme-lain .exam-status-bar,:root.theme-lain .exam-navigation,.theme-lain .exam-navigation,:root.theme-lain .question-header,.theme-lain .question-header{background:#111;border-color:#00ff41}:root.theme-lain .exam-content,.theme-lain .exam-content{background:#050505}:root.theme-lain .exam-question-container,.theme-lain .exam-question-container{background:#0a0a0a;border-color:#00ff41}:root.theme-lain .logo-symbol,:root.theme-lain .exam-subtitle,:root.theme-lain .question-number,:root.theme-lain .question-type,:root.theme-lain .timer-display{color:#00ff41;text-shadow:0 0 8px rgba(0,255,65,.6)}:root.theme-lain .progress-fill{background:linear-gradient(90deg,#00b32d,#00ff41)}:root.theme-lain .atlas-btn.primary,:root.theme-lain .exam-btn-primary{background:#00ff41;border-color:#00ff41;color:#000;font-weight:700;box-shadow:0 0 14px #00ff4180}:root.theme-lain .question-dot.current{background:#00ff41;border-color:#00ff41;color:#000;box-shadow:0 0 12px #00ff41b3}:root.theme-light .exam-container,.theme-light .exam-container,[data-theme=light] .exam-container{background:#fff;border-color:#e2e8f0;color:#0f172a;box-shadow:0 25px 65px #00000026}:root.theme-light .university-header,.theme-light .university-header,:root.theme-light .exam-status-bar,.theme-light .exam-status-bar,:root.theme-light .exam-navigation,.theme-light .exam-navigation,:root.theme-light .question-header,.theme-light .question-header{background:#f8fafc;border-color:#e2e8f0}:root.theme-light .exam-content,.theme-light .exam-content{background:#f1f5f9}:root.theme-light .exam-question-container,.theme-light .exam-question-container{background:#fff;border-color:#e2e8f0}:root.theme-light .progress-fill{background:linear-gradient(90deg,var(--color-primary, #2563eb),#6366f1)}:root.theme-light .university-text h1,:root.theme-light .exam-title,:root.theme-light .question-content,:root.theme-light .timer-display{color:#0f172a}:root.theme-light .exam-answer-input{background:#fff;border-color:#cbd5e1;color:#0f172a}@media (max-width: 860px){.exam-overlay{padding:0}.exam-container{width:100vw;height:100vh;max-height:100vh;border-radius:0;border:none}.university-header{padding:10px 16px}.exam-title-section{padding:12px 16px;flex-direction:column;align-items:flex-start;gap:10px}.exam-timer-section{width:100%;min-width:0}.exam-status-bar{padding:8px 16px}.exam-content{padding:14px 16px}.exam-navigation{padding:10px 16px;flex-wrap:wrap}.nav-center{order:3;width:100%;max-width:100%}}.scratchpad-panel{position:fixed;width:320px;height:420px;min-width:250px;min-height:300px;background:var(--color-surface, #1a1f3c);border:1px solid var(--color-border, #2b376b);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:var(--z-max);display:none;flex-direction:column;overflow:hidden;transition:opacity .2s ease,transform .2s ease;font-family:var(--font-family, system-ui, -apple-system, sans-serif)}.scratchpad-panel.active{display:flex;animation:scratchpadSlideIn .25s ease-out}@keyframes scratchpadSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.scratchpad-panel.minimized{height:auto!important;min-height:auto}.scratchpad-panel.minimized .scratchpad-toolbar,.scratchpad-panel.minimized .scratchpad-canvas-container,.scratchpad-panel.minimized .scratchpad-footer,.scratchpad-panel.minimized .scratchpad-resize-handle{display:none}.scratchpad-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--color-primary, #4a4dff);background:linear-gradient(135deg,var(--color-primary, #4a4dff),var(--color-accent, #42d2ff));cursor:grab;user-select:none;border-radius:11px 11px 0 0}.scratchpad-header:active{cursor:grabbing}.scratchpad-title{font-size:var(--font-size-xs);font-weight:600;color:#fff;display:flex;align-items:center;gap:8px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.scratchpad-title i{font-size:var(--font-size-sm)}.scratchpad-header-controls{display:flex;gap:4px}.scratchpad-header-btn{width:24px;height:24px;border:none;border-radius:6px;background:#fff3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.scratchpad-header-btn:hover{background:#ffffff4d;transform:scale(1.05)}.scratchpad-header-btn i{font-size:11px}.scratchpad-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--color-background, #0d1025);border-bottom:1px solid var(--color-border, #2b376b);gap:8px}.scratchpad-tools{display:flex;align-items:center;gap:6px}.scratchpad-tool-btn{width:32px;height:32px;border:1px solid var(--color-border, #2b376b);border-radius:8px;background:var(--color-surface, #1a1f3c);color:var(--color-text-secondary, #8b8fa3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.scratchpad-tool-btn:hover{background:var(--color-hover, #252b4d);color:var(--color-text, #e0e0e0);border-color:var(--color-primary, #4a4dff)}.scratchpad-tool-btn.active{background:var(--color-primary, #4a4dff);color:var(--color-on-primary, #fff);border-color:var(--color-primary, #4a4dff)}.scratchpad-tool-btn i{font-size:14px}#scratchpad-color{width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;padding:2px;background:var(--color-surface, #1a1f3c);border:1px solid var(--color-border, #2b376b)}#scratchpad-color::-webkit-color-swatch-wrapper{padding:2px}#scratchpad-color::-webkit-color-swatch{border-radius:4px;border:none}#scratchpad-size{width:60px;height:6px;-webkit-appearance:none;appearance:none;background:var(--color-border, #2b376b);border-radius:3px;cursor:pointer}#scratchpad-size::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--color-primary, #4a4dff);cursor:pointer;border:2px solid white;box-shadow:0 2px 6px #0000004d}.scratchpad-bg-selector{position:relative}.scratchpad-bg-menu{position:absolute;top:100%;left:0;margin-top:4px;background:var(--color-surface, #1a1f3c);border:1px solid var(--color-border, #2b376b);border-radius:8px;padding:6px;display:none;gap:4px;flex-wrap:wrap;width:120px;z-index:100;box-shadow:0 4px 12px #0000004d}.scratchpad-bg-menu.show{display:flex}.scratchpad-bg-option{width:32px;height:32px;border:1px solid var(--color-border, #2b376b);border-radius:6px;cursor:pointer;padding:2px;background:transparent;transition:all .15s ease}.scratchpad-bg-option:hover{border-color:var(--color-primary, #4a4dff);transform:scale(1.1)}.bg-preview{display:block;width:100%;height:100%;border-radius:4px}.bg-preview.bg-white{background:#fff}.bg-preview.bg-cream{background:#faf8f3}.bg-preview.bg-grid{background:#fff;background-image:linear-gradient(rgba(0,0,0,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.08) 1px,transparent 1px);background-size:8px 8px}.bg-preview.bg-dots{background:#fff;background-image:radial-gradient(circle,rgba(0,0,0,.15) 1px,transparent 1px);background-size:8px 8px}.bg-preview.bg-lined{background:#fff;background-image:linear-gradient(transparent 50%,#0000000d 50%);background-size:100% 8px}.bg-preview.bg-dark{background:#2c2c2c}.bg-preview.bg-blackboard{background:#1a3a2a}.scratchpad-actions{display:flex;gap:4px}.scratchpad-action-btn{width:28px;height:28px;border:1px solid var(--color-border, #2b376b);border-radius:6px;background:var(--color-surface, #1a1f3c);color:var(--color-text-secondary, #8b8fa3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.scratchpad-action-btn:hover{background:var(--color-hover, #252b4d);color:var(--color-text, #e0e0e0)}.scratchpad-action-btn i{font-size:12px}.scratchpad-save-btn{background:#27ae60!important;border-color:#27ae60!important;color:#fff!important}.scratchpad-save-btn:hover{background:#2ecc71!important;transform:scale(1.05)}.scratchpad-canvas-container{flex:1;position:relative;overflow:hidden;background:#fff;margin:8px;border-radius:8px;box-shadow:inset 0 2px 8px #0000001a}.scratchpad-canvas-container.bg-white{background:#fff}.scratchpad-canvas-container.bg-cream{background:#faf8f3}.scratchpad-canvas-container.bg-grid{background:#fff;background-image:linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px);background-size:20px 20px}.scratchpad-canvas-container.bg-dots{background:#fff;background-image:radial-gradient(circle,rgba(0,0,0,.12) 1.5px,transparent 1.5px);background-size:20px 20px}.scratchpad-canvas-container.bg-lined{background:#fff;background-image:linear-gradient(transparent 95%,#00000014 95%);background-size:100% 24px}.scratchpad-canvas-container.bg-dark{background:#2c2c2c;box-shadow:inset 0 2px 8px #0000004d}.scratchpad-canvas-container.bg-blackboard{background:linear-gradient(135deg,#1a3a2a,#0d2818);box-shadow:inset 0 2px 8px #0006}#scratchpad-canvas{position:absolute;top:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.scratchpad-footer{padding:6px 10px;background:var(--color-background, #0d1025);border-top:1px solid var(--color-border, #2b376b)}.scratchpad-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary, #8b8fa3);opacity:.7}.scratchpad-resize-handle{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:se-resize;background:linear-gradient(135deg,transparent 50%,var(--color-border, #2b376b) 50%);border-radius:0 0 12px}.scratchpad-resize-handle:hover{background:linear-gradient(135deg,transparent 50%,var(--color-primary, #4a4dff) 50%)}:root.light-theme .scratchpad-panel,.theme-light .scratchpad-panel{background:#fff;border-color:#e0e0e0;box-shadow:0 8px 32px #00000026}:root.light-theme .scratchpad-toolbar,.theme-light .scratchpad-toolbar,:root.light-theme .scratchpad-footer,.theme-light .scratchpad-footer{background:#f5f5f5;border-color:#e0e0e0}:root.light-theme .scratchpad-tool-btn,.theme-light .scratchpad-tool-btn,:root.light-theme .scratchpad-action-btn,.theme-light .scratchpad-action-btn{background:#fff;border-color:#d0d0d0;color:#666}:root.light-theme .scratchpad-canvas-container,.theme-light .scratchpad-canvas-container{background:#fff;box-shadow:inset 0 2px 8px #0000000d}:root.athenaeum-theme .scratchpad-panel,.theme-athenaeum .scratchpad-panel{background:#2c2416;border-color:#4a3f2a}:root.athenaeum-theme .scratchpad-header,.theme-athenaeum .scratchpad-header{background:linear-gradient(135deg,#5d4e37,#3d6b4f)}:root.athenaeum-theme .scratchpad-canvas-container,.theme-athenaeum .scratchpad-canvas-container{background:#f5f0e1}:root.solo-leveling-theme .scratchpad-panel,.theme-sololeveling .scratchpad-panel{background:#1a1033;border-color:#4a2d7a}:root.solo-leveling-theme .scratchpad-header,.theme-sololeveling .scratchpad-header{background:linear-gradient(135deg,#7c3aed,#a855f7)}:root.lea-theme .scratchpad-panel,.theme-lea .scratchpad-panel{background:#fff;border-color:#b0dfe5;color:#1a3c40}:root.lea-theme .scratchpad-header,.theme-lea .scratchpad-header{background:linear-gradient(135deg,#129d93,#0e827a);color:#fff}:root.lea-theme .scratchpad-canvas-container,.theme-lea .scratchpad-canvas-container{background:#f0fafa}@media (max-width: 768px){.scratchpad-panel{width:280px;height:360px}.scratchpad-toolbar{flex-wrap:wrap;gap:6px}#scratchpad-size{width:50px}}@media print{.scratchpad-panel{display:none!important}}.share-modal-overlay{z-index:var(--z-modal)}.share-modal-content{background:var(--color-surface-elevated, #1a1a1a);border-radius:var(--radius-2xl);max-width:520px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl);animation:shareModalSlideIn .3s ease-out}@keyframes shareModalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.share-modal-content::-webkit-scrollbar{width:6px}.share-modal-content::-webkit-scrollbar-track{background:transparent}.share-modal-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.share-modal-content::-webkit-scrollbar-thumb:hover{background:var(--color-border-medium)}.share-loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary, #22c55e);border-radius:50%;margin:0 auto;animation:shareSpinner 1s linear infinite}@keyframes shareSpinner{to{transform:rotate(360deg)}}.share-modal-content button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1)}.share-modal-content button:active:not(:disabled){transform:translateY(0)}.share-modal-content button:disabled{opacity:.6;cursor:not-allowed}.error-modal .share-modal-content{border:1px solid rgba(var(--color-error-rgb),.25)}:root.theme-light .share-modal-content{background:var(--color-surface);box-shadow:var(--shadow-2xl)}:root.theme-light .share-modal-content::-webkit-scrollbar-thumb{background:var(--color-border)}:root.theme-light .share-modal-content::-webkit-scrollbar-thumb:hover{background:var(--color-border-medium)}:root.theme-light .share-loading-spinner{border-color:var(--color-border-subtle);border-top-color:var(--color-primary, #22c55e)}.memory-strength-bar{width:100%;height:4px;background-color:var(--color-border);border-radius:2px;margin:4px 0;overflow:hidden}.memory-strength-fill{height:100%;background:linear-gradient(90deg,var(--color-error) 0%,var(--color-warning) 50%,var(--color-success) 100%);transition:width .3s ease;border-radius:2px}.confidence-selector{margin:20px 0;padding:15px;background:var(--color-surface-elevated, #f8f9fa);border-radius:var(--radius-lg, 8px);border-left:4px solid var(--color-primary, #007bff)}.confidence-selector label{display:block;font-weight:600;margin-bottom:10px;color:var(--color-text-secondary, #495057)}.confidence-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.confidence-btn{flex:1;min-width:100px;padding:10px 14px;border:2px solid var(--color-border, #dee2e6);background:var(--color-surface, white);border-radius:var(--radius-md, 6px);cursor:pointer;transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);font-size:.9em;text-align:center;color:var(--color-text, #495057)}.confidence-btn:hover{border-color:var(--color-primary, #007bff);background:#007bff14;transform:translateY(-2px)}.confidence-btn.selected{border-color:var(--color-primary, #007bff);background:var(--color-primary, #007bff);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}.confidence-selector small{color:var(--color-text-muted, #6c757d);font-style:italic}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.response-info{text-align:right;font-size:.85em}.response-time{padding:4px 8px;background:var(--color-surface-secondary, #e9ecef);border-radius:var(--radius-sm, 4px);color:var(--color-text-secondary, #495057);font-weight:500}.rating-text{font-weight:600;font-size:1.1em;margin-bottom:2px}.rating-subtitle{font-size:.8em;opacity:.8;font-weight:400}#srs-rating-buttons .btn{min-height:60px;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all .2s ease;border-width:2px}#srs-rating-buttons .btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}#srs-review-progress{text-align:center;padding:10px;background:var(--color-surface-elevated, #f8f9fa);border-radius:var(--radius-lg, 8px);margin-bottom:15px}#srs-review-progress small{display:block;margin-top:5px;color:var(--color-text-muted, #6c757d)}#srs-review-title{display:flex;align-items:center;gap:8px}.neurosrs-badge{background:linear-gradient(45deg,var(--color-primary, #667eea) 0%,var(--color-accent, #764ba2) 100%);color:var(--btn-primary-text);padding:2px 8px;border-radius:12px;font-size:.7em;font-weight:600;letter-spacing:.5px}.neuro-toast{background:linear-gradient(135deg,var(--color-primary, #667eea) 0%,var(--color-accent, #764ba2) 100%);border-left:4px solid var(--btn-primary-text)}.study-recommendation{background:var(--color-warning-light, #fff3cd);border:1px solid var(--color-warning, #ffeaa7);border-radius:var(--radius-md, 6px);padding:12px;margin:10px 0;display:flex;align-items:center;gap:10px}.study-recommendation.high-priority{background:var(--color-error-light, #f8d7da);border-color:rgba(var(--color-error-rgb),.3)}.study-recommendation .icon{font-size:1.2em}@media (max-width: 768px){.confidence-buttons{flex-direction:column}.confidence-btn{min-width:auto}.card-header{flex-direction:column;gap:10px}.response-info{text-align:left}}@keyframes memoryUpdate{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.memory-strength-fill.updating{animation:memoryUpdate .5s ease}.advanced-indicator{color:var(--color-primary, #007bff);font-size:.8em;margin-left:5px}.emotional-state{padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:500}.emotional-state.focused{background:var(--color-success-light, #d4edda);color:var(--color-success-dark, #155724)}.emotional-state.motivated{background:var(--color-info-light, #cce5ff);color:var(--color-info-dark, #004085)}.emotional-state.tired{background:var(--color-error-light, #f8d7da);color:var(--color-error-dark, #721c24)}.emotional-state.stressed{background:var(--color-warning-light, #fff3cd);color:var(--color-warning-dark, #856404)}.emotional-state.neutral{background:var(--color-surface-secondary, #e2e3e5);color:var(--color-text-secondary, #495057)}.neuro-modal{position:relative;overflow:hidden}.neuro-modal:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary, #667eea) 0%,var(--color-accent, #764ba2) 100%);animation:neuralPulse 4s ease-in-out infinite;z-index:-1}@keyframes neuralPulse{0%,to{opacity:.03;transform:scale(1)}50%{opacity:.08;transform:scale(1.02)}}.synaptic-strength-container{margin:20px 0;padding:20px;background:linear-gradient(135deg,var(--color-surface-elevated, #f8f9fa) 0%,var(--color-surface-secondary, #e9ecef) 100%);border-radius:var(--radius-2xl, 15px);border:2px solid var(--color-border, #dee2e6);position:relative;overflow:hidden}.synaptic-strength-container:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 40%,rgba(0,123,255,.1) 50%,transparent 60%);animation:synapticFlow 3s linear infinite}@keyframes synapticFlow{0%{transform:translate(-100%)}to{transform:translate(100%)}}.synaptic-strength-header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.synaptic-strength-icon{font-size:1.5em;color:var(--color-primary, #007bff);animation:brainPulse 2s ease-in-out infinite}@keyframes brainPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.synaptic-strength-bar{width:100%;height:12px;background:linear-gradient(90deg,#e9ecef,#dee2e6);border-radius:6px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #0000001a}.synaptic-strength-fill{height:100%;background:linear-gradient(90deg,var(--color-error, #ff6b6b) 0%,var(--color-warning, #ffa726) 30%,var(--color-info, #42a5f5) 60%,var(--color-success, #66bb6a) 100%);border-radius:6px;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.synaptic-strength-fill:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:synapticGlow 2s ease-in-out infinite}@keyframes synapticGlow{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.synaptic-strength-label{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:.9em}.synaptic-strength-value{font-weight:600;color:var(--color-text-secondary, #495057);padding:2px 8px;border-radius:4px}.neuroplasticity-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;margin:20px 0;padding:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;border:1px solid #dee2e6}.neuroplasticity-indicator{text-align:center;padding:15px;background:var(--color-surface, white);border-radius:var(--radius-lg, 10px);box-shadow:var(--shadow-sm, 0 2px 8px rgba(0,0,0,.1));transition:all .3s ease;position:relative;overflow:hidden}.neuroplasticity-indicator:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary, #007bff),var(--color-success, #28a745));transform:scaleX(0);transition:transform .3s ease}.neuroplasticity-indicator:hover:before{transform:scaleX(1)}.neuroplasticity-indicator:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.neuroplasticity-indicator .icon{font-size:1.5em;display:block;margin-bottom:8px}.neuroplasticity-indicator .label{font-size:.85em;color:var(--color-text-muted, #6c757d);margin-bottom:5px;font-weight:500}.neuroplasticity-indicator .value{font-size:1.2em;font-weight:600;color:var(--color-text-secondary, #495057);transition:all .3s ease}.brain-state-container{margin:20px 0;padding:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:15px;border:1px solid #dee2e6;position:relative;overflow:hidden}.brain-state-header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.brain-state-icon{font-size:1.5em;animation:brainWave 3s ease-in-out infinite}@keyframes brainWave{0%,to{color:#007bff}25%{color:#6f42c1}50%{color:#e83e8c}75%{color:#fd7e14}}.brain-state-waves{display:flex;align-items:center;justify-content:center;gap:3px;margin:15px 0;height:40px}.brain-wave{width:4px;height:20px;background:linear-gradient(180deg,#007bff,#0056b3);border-radius:2px;animation:brainWave 1.5s ease-in-out infinite;transform-origin:bottom}@keyframes brainWave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.brain-state-recommendation{background:#ffffffb3;padding:10px;border-radius:8px;border-left:4px solid var(--color-success, #28a745);margin-top:10px}.advanced-confidence-selector{margin:20px 0;padding:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;border:1px solid #dee2e6}.confidence-scale{display:flex;justify-content:space-between;margin:15px 0}.confidence-point{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#e9ecef,#dee2e6);border:2px solid #ced4da;display:flex;align-items:center;justify-content:center;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative}.confidence-point:hover{transform:scale(1.1);box-shadow:0 4px 8px #00000026}.confidence-point.selected{background:linear-gradient(135deg,#007bff,#0056b3);border-color:#004085;color:#fff;transform:scale(1.15)}.confidence-point.selected:after{content:"";position:absolute;inset:-5px;border:2px solid #007bff;border-radius:50%;opacity:.3;animation:confidenceRipple 1s ease-out infinite}@keyframes confidenceRipple{0%{transform:scale(.8);opacity:.3}to{transform:scale(1.2);opacity:0}}.prediction-error-container{margin:20px 0;padding:15px;background:linear-gradient(135deg,#fff3cd,#fef7e0);border:2px solid #ffeaa7;border-radius:12px;position:relative}.prediction-error-graph{display:flex;align-items:end;gap:3px;height:40px;margin:10px 0}.prediction-bar{flex:1;background:linear-gradient(to top,#ffc107,#fd7e14);border-radius:2px;min-height:5px;transition:height .5s ease}.personalized-insights{margin:20px 0}.insight-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #dee2e6;border-radius:12px;padding:15px;margin-bottom:15px;position:relative;overflow:hidden;transition:all .3s ease}.insight-card:hover{transform:translate(5px);box-shadow:0 4px 15px #0000001a}.insight-card.high-priority{border-left:5px solid var(--color-error, #dc3545);background:linear-gradient(135deg,var(--color-error-light, #f8d7da) 0%,var(--color-surface, #ffffff) 100%)}.insight-card.medium-priority{border-left:5px solid var(--color-warning, #ffc107);background:linear-gradient(135deg,var(--color-warning-light, #fff3cd) 0%,var(--color-surface, #ffffff) 100%)}.insight-card.low-priority{border-left:5px solid var(--color-success, #28a745);background:linear-gradient(135deg,var(--color-success-light, #d4edda) 0%,var(--color-surface, #ffffff) 100%)}.insight-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.insight-icon{font-size:1.3em;animation:insightGlow 2s ease-in-out infinite}@keyframes insightGlow{0%,to{transform:scale(1)}50%{transform:scale(1.1);filter:brightness(1.2)}}.insight-type{font-size:.8em;color:var(--color-text-muted, #6c757d);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.insight-message{color:var(--color-text-secondary, #495057);line-height:1.4}.dopamine-reward{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:10px 15px;border-radius:25px;box-shadow:0 4px 15px #28a7454d;animation:dopamineBoost .6s ease-out;z-index:1000}@keyframes dopamineBoost{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.2) rotate(180deg);opacity:1}to{transform:scale(1) rotate(360deg);opacity:1}}.attention-state-indicator{position:absolute;top:15px;right:15px;padding:8px 12px;border-radius:20px;font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;border:1px solid transparent}.attention-state-indicator.focused{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;box-shadow:0 2px 8px #28a7454d}.attention-state-indicator.alert{background:linear-gradient(135deg,#ffc107,#fd7e14);color:#212529;box-shadow:0 2px 8px #ffc1074d}.attention-state-indicator.distracted{background:linear-gradient(135deg,#fd7e14,#dc3545);color:#fff;box-shadow:0 2px 8px #fd7e144d}.attention-state-indicator.fatigued{background:linear-gradient(135deg,#6c757d,#495057);color:#fff;box-shadow:0 2px 8px #6c757d4d}.consolidation-timer{display:flex;align-items:center;gap:10px;margin:15px 0;padding:10px;background:linear-gradient(135deg,#e3f2fd,#f8f9fa);border:2px solid #bbdefb;border-radius:10px}.consolidation-timer-icon{font-size:1.2em;color:#1976d2;animation:consolidationPulse 2s ease-in-out infinite}@keyframes consolidationPulse{0%,to{opacity:1}50%{opacity:.6}}.consolidation-timer-text{font-size:.9em;color:var(--color-text-secondary, #495057)}@keyframes synapticPulse{0%{transform:scaleY(1)}50%{transform:scaleY(1.05)}to{transform:scaleY(1)}}@keyframes insightFlash{0%{background-color:#ffc10700}50%{background-color:#ffc10733}to{background-color:#ffc10700}}.brain-state-container.alpha-state{border-left:4px solid var(--color-success, #28a745)}.brain-state-container.beta-state{border-left:4px solid var(--color-primary, #007bff)}.brain-state-container.gamma-state{border-left:4px solid var(--color-warning, #ffc107)}.brain-state-container.theta-state{border-left:4px solid var(--color-accent, #6f42c1)}.brain-state-container.delta-state{border-left:4px solid var(--color-info, #17a2b8)}@media (prefers-color-scheme: dark){.neuro-modal:before{background:linear-gradient(135deg,var(--color-surface, #2c3e50) 0%,var(--color-surface-elevated, #34495e) 100%)}.synaptic-strength-container,.brain-state-container,.advanced-confidence-selector{background:linear-gradient(135deg,var(--color-surface, #2c3e50) 0%,var(--color-surface-elevated, #34495e) 100%);border-color:var(--color-border, #495057);color:var(--color-text, #ffffff)}.neuroplasticity-indicator{background:linear-gradient(135deg,var(--color-surface, #343a40) 0%,var(--color-surface-elevated, #495057) 100%);border-color:var(--color-border-medium, #6c757d);color:#fff}.insight-card{background:linear-gradient(135deg,#343a40,#495057);border-color:#6c757d;color:#fff}}.neural-connection{position:absolute;width:2px;height:2px;background:#007bff;border-radius:50%;animation:neuralConnection 3s linear infinite}@keyframes neuralConnection{0%{transform:translate(0) scale(1);opacity:1}50%{transform:translate(50px,-30px) scale(.5);opacity:.5}to{transform:translate(100px,-60px) scale(0);opacity:0}}.micro-learning-progress{margin:15px 0;padding:10px;background:linear-gradient(135deg,#f1f8ff,#e6f3ff);border:2px solid #b3d9ff;border-radius:10px;position:relative}.micro-learning-steps{display:flex;justify-content:space-between;margin-bottom:10px}.micro-step{width:12px;height:12px;border-radius:50%;background:#dee2e6;position:relative;transition:all .3s ease}.micro-step.completed{background:#28a745;animation:microStepComplete .5s ease-out}.micro-step.active{background:#007bff;animation:microStepActive 1s ease-in-out infinite}@keyframes microStepComplete{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes microStepActive{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.success-celebration{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:20px;border-radius:15px;box-shadow:0 10px 30px #28a7454d;animation:successCelebration 2s ease-out;z-index:1001}@keyframes successCelebration{0%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:0}50%{transform:translate(-50%,-50%) scale(1.2) rotate(180deg);opacity:1}to{transform:translate(-50%,-50%) scale(1) rotate(360deg);opacity:1}}.success-celebration-icon{font-size:2em;text-align:center;margin-bottom:10px}.success-celebration-text{text-align:center;font-weight:600}#card-splitter-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--modal-overlay-bg);display:none;align-items:center;justify-content:center;z-index:var(--z-modal);opacity:0;transition:opacity .2s ease}#card-splitter-modal-overlay.visible{display:flex;opacity:1}.card-splitter-modal{background:var(--color-bg, #1a1a2e);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideIn .25s ease}@keyframes modalSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.card-splitter-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-light, rgba(255,255,255,.1));flex-shrink:0}.card-splitter-header h2{margin:0;font-size:1.25rem;color:var(--color-text, #f5f5f5);display:flex;align-items:center;gap:10px}.card-splitter-header h2 i{color:var(--color-primary, #8b5cf6)}.card-splitter-close-btn{background:none;border:none;color:var(--color-text-muted, #888);font-size:1.5rem;cursor:pointer;padding:4px;line-height:1;transition:color .2s ease}.card-splitter-close-btn:hover{color:var(--color-text, #f5f5f5)}.card-splitter-content{padding:20px;overflow-y:auto;flex-grow:1}.card-splitter-original-section{margin-bottom:24px}.card-splitter-section-title{font-size:.9rem;font-weight:600;color:var(--color-text-muted, #888);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.original-card-preview{background:var(--color-surface-elevated, rgba(255,255,255,.05));border:1px solid var(--color-border-light, rgba(255,255,255,.1));border-radius:8px;padding:16px}.original-card-preview h4{margin:0 0 10px;font-size:1rem;color:var(--color-text, #f5f5f5)}.original-card-preview .card-content-preview{font-size:.9rem;color:var(--color-text-muted, #aaa);line-height:1.6;max-height:200px;overflow-y:auto}.card-splitter-preview-section{margin-bottom:20px}.split-info{color:var(--color-success, #10b981);font-size:.9rem;margin-bottom:12px}.split-cards-list{display:flex;flex-direction:column;gap:12px}.split-card-preview{background:var(--color-surface-elevated, rgba(255,255,255,.05));border:1px solid var(--color-border-light, rgba(255,255,255,.1));border-radius:8px;padding:12px;position:relative}.split-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.split-card-number{background:var(--color-primary, #8b5cf6);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.split-card-title-input{flex-grow:1;background:var(--color-bg, #1a1a2e);border:1px solid var(--color-border-light, rgba(255,255,255,.1));border-radius:4px;padding:6px 10px;color:var(--color-text, #f5f5f5);font-size:.9rem;font-weight:500}.split-card-title-input:focus{outline:none;border-color:var(--color-primary, #8b5cf6)}.split-card-content-input{width:100%;background:var(--color-bg, #1a1a2e);border:1px solid var(--color-border-light, rgba(255,255,255,.1));border-radius:4px;padding:8px 10px;color:var(--color-text, #f5f5f5);font-size:.85rem;line-height:1.5;resize:vertical;min-height:60px}.split-card-content-input:focus{outline:none;border-color:var(--color-primary, #8b5cf6)}.split-card-remove-btn{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--color-text-muted, #888);cursor:pointer;padding:4px;font-size:.9rem;transition:color .2s ease}.split-card-remove-btn:hover{color:var(--color-error, #ef4444)}#card-splitter-loading{display:none;align-items:center;justify-content:center;gap:10px;padding:20px;color:var(--color-text-muted, #888)}#card-splitter-loading .spinner{width:20px;height:20px;border:2px solid var(--color-border-light, rgba(255,255,255,.1));border-top-color:var(--color-primary, #8b5cf6);border-radius:50%;animation:spin .8s linear infinite}#card-splitter-error{display:none;background:#ef44441a;border:1px solid var(--color-error, #ef4444);border-radius:6px;padding:10px 14px;color:var(--color-error, #ef4444);font-size:.9rem;margin-bottom:12px}.placeholder-text{color:var(--color-text-muted, #888);font-style:italic;text-align:center;padding:20px}.card-splitter-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border-light, rgba(255,255,255,.1));flex-shrink:0}.card-splitter-btn{padding:10px 20px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.card-splitter-btn.primary{background:var(--color-primary, #8b5cf6);color:#fff}.card-splitter-btn.primary:hover{background:var(--color-primary-hover, #7c3aed);transform:translateY(-1px)}.card-splitter-btn.primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.card-splitter-btn.success{background:var(--color-success, #10b981);color:#fff;display:none}.card-splitter-btn.success:hover{background:#059669;transform:translateY(-1px)}.card-splitter-btn.secondary{background:var(--color-surface-elevated, rgba(255,255,255,.1));color:var(--color-text, #f5f5f5);border:1px solid var(--color-border-light, rgba(255,255,255,.2))}.card-splitter-btn.secondary:hover{background:var(--color-hover-bg, rgba(255,255,255,.15))}#card-expander-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--modal-overlay-bg);display:none;align-items:center;justify-content:center;z-index:var(--z-modal);opacity:0;transition:opacity .2s ease}#card-expander-modal-overlay.visible{display:flex;opacity:1}.card-expander-modal{background:var(--color-bg, #1a1a2e);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideIn .25s ease}.card-expander-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-light, rgba(255,255,255,.1));flex-shrink:0}.card-expander-header h2{margin:0;font-size:1.25rem;color:var(--color-text, #f5f5f5);display:flex;align-items:center;gap:10px}.card-expander-header h2 i{color:var(--color-success, #10b981)}.card-expander-close-btn{background:none;border:none;color:var(--color-text-muted, #888);font-size:1.5rem;cursor:pointer;padding:4px;line-height:1;transition:color .2s ease}.card-expander-close-btn:hover{color:var(--color-text, #f5f5f5)}.card-expander-content{padding:20px;overflow-y:auto;flex-grow:1}.card-expander-original-section{margin-bottom:20px}.original-card-preview{background:var(--color-surface-elevated, rgba(255,255,255,.05));border:1px solid var(--color-border-light, rgba(255,255,255,.1));border-radius:8px;padding:12px}.original-card-preview h4{margin:0 0 8px;font-size:1rem;color:var(--color-text, #f5f5f5)}.original-card-preview .card-content-preview{color:var(--color-text-muted, #888);font-size:.9rem;line-height:1.5;max-height:150px;overflow-y:auto}.card-expander-section-title{font-size:.9rem;font-weight:600;color:var(--color-text-muted, #888);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.expansion-type-selector{margin-bottom:16px}.expansion-type-selector label{display:block;font-size:.9rem;color:var(--color-text-muted, #888);margin-bottom:6px}.expansion-type-selector select{width:100%;padding:10px 12px;background:var(--color-surface-elevated, rgba(255,255,255,.05));border:1px solid var(--color-border-light, rgba(255,255,255,.1));border-radius:6px;color:var(--color-text, #f5f5f5);font-size:.9rem;cursor:pointer}.expansion-type-selector select:focus{outline:none;border-color:var(--color-primary, #8b5cf6)}.card-expander-preview-section{margin-bottom:20px}.expanded-content-preview{background:var(--color-surface-elevated, rgba(255,255,255,.05));border:1px solid var(--color-success, #10b981);border-radius:8px;padding:12px}.expansion-badge{display:inline-block;background:var(--color-success, #10b981);color:#fff;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:4px;margin-bottom:10px}.expanded-cards-preview{display:flex;flex-direction:column;gap:12px}.expanded-card-item{background:var(--color-bg, #1a1a2e);border:1px solid var(--color-border-light, rgba(255,255,255,.1));border-radius:8px;padding:12px}.expanded-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.expanded-card-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-success, #10b981);color:#fff;font-size:.75rem;font-weight:600;border-radius:50%;flex-shrink:0}.expanded-card-title{flex:1;background:var(--color-surface-elevated, rgba(255,255,255,.05));border:1px solid var(--color-border-light, rgba(255,255,255,.1));border-radius:4px;padding:6px 10px;color:var(--color-text, #f5f5f5);font-size:.9rem;font-weight:500}.expanded-card-title:focus{outline:none;border-color:var(--color-success, #10b981)}.remove-expanded-card{background:none;border:none;color:var(--color-text-muted, #888);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.remove-expanded-card:hover{color:var(--color-error, #ef4444);background:#ef44441a}.expanded-card-content{width:100%;background:var(--color-surface-elevated, rgba(255,255,255,.05));border:1px solid var(--color-border-light, rgba(255,255,255,.1));border-radius:6px;padding:10px;color:var(--color-text, #f5f5f5);font-size:.85rem;font-family:inherit;line-height:1.5;resize:vertical;min-height:80px}.expanded-card-content:focus{outline:none;border-color:var(--color-success, #10b981)}.expanded-content-editor{width:100%;background:var(--color-bg, #1a1a2e);border:1px solid var(--color-border-light, rgba(255,255,255,.1));border-radius:6px;padding:12px;color:var(--color-text, #f5f5f5);font-size:.9rem;font-family:inherit;line-height:1.6;resize:vertical;min-height:200px}.expanded-content-editor:focus{outline:none;border-color:var(--color-success, #10b981)}#card-expander-loading{display:none;align-items:center;justify-content:center;gap:10px;padding:20px;color:var(--color-text-muted, #888)}#card-expander-loading .spinner{width:20px;height:20px;border:2px solid var(--color-border-light, rgba(255,255,255,.1));border-top-color:var(--color-success, #10b981);border-radius:50%;animation:spin .8s linear infinite}#card-expander-error{display:none;background:#ef44441a;border:1px solid var(--color-error, #ef4444);border-radius:6px;padding:10px 14px;color:var(--color-error, #ef4444);font-size:.9rem;margin-bottom:12px}.card-expander-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border-light, rgba(255,255,255,.1));flex-shrink:0}.card-expander-btn{padding:10px 20px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.card-expander-btn.primary{background:var(--color-success, #10b981);color:#fff}.card-expander-btn.primary:hover{background:#059669;transform:translateY(-1px)}.card-expander-btn.primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.card-expander-btn.confirm{background:var(--color-primary, #8b5cf6);color:#fff;display:none}.card-expander-btn.confirm:hover{background:var(--color-primary-hover, #7c3aed);transform:translateY(-1px)}.card-expander-btn.secondary{background:var(--color-surface-elevated, rgba(255,255,255,.1));color:var(--color-text, #f5f5f5);border:1px solid var(--color-border-light, rgba(255,255,255,.2))}.card-expander-btn.secondary:hover{background:var(--color-hover-bg, rgba(255,255,255,.15))}.slideshow-container{position:fixed;inset:0;background:#000;z-index:10000;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;--slide-font-scale: 1}.slideshow-header{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;background:#000c;backdrop-filter:blur(10px);border-bottom:2px solid rgba(255,255,255,.1)}.slideshow-title{font-size:1.5rem;font-weight:600;color:#fff}.slideshow-progress{display:flex;align-items:center;gap:15px;flex-wrap:wrap;justify-content:flex-end}.atlas-face-badge{display:inline-flex;align-items:center;gap:clamp(.55rem,1.6vw,.9rem);padding:clamp(.4rem,1.4vw,.6rem) clamp(.85rem,2.2vw,1.25rem);border-radius:999px;background:linear-gradient(135deg,#0f172ad1,#1e40afad);border:1px solid rgba(148,163,184,.35);color:#f8fafc;font-size:clamp(.85rem,1.7vw,1rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;box-shadow:0 18px 45px #0f172a73;backdrop-filter:blur(12px)}.atlas-face-logo{width:clamp(28px,3vw,40px);height:clamp(28px,3vw,40px);border-radius:12px;box-shadow:0 0 18px #3b82f673;background:radial-gradient(circle at 30% 30%,#94c5ff99,#1e40afcc)}.atlas-face-text{white-space:nowrap}.slide-counter{font-size:1.1rem;color:#ffffffb3;font-variant-numeric:tabular-nums}.slideshow-close{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.2rem;line-height:1!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;margin:0!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;cursor:pointer;transition:all .3s ease}.slideshow-close:hover{background:#ff3b30cc;border-color:#ff3b30;transform:scale(1.1)}.slideshow-main{flex:1 1 auto;position:relative;display:flex;align-items:stretch;justify-content:center;padding:clamp(.75rem,2.5vw,1.5rem);overflow:hidden}.slide-content{flex:1 1 auto;width:100%;max-width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;position:relative;z-index:1;overflow:hidden}.drawing-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.slideshow-controls{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;background:#000c;backdrop-filter:blur(10px);border-top:2px solid rgba(255,255,255,.1)}.control-group{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem)}.ai-chat-panel{position:fixed;right:clamp(1.5rem,4vw,3.5rem);bottom:clamp(6.5rem,12vh,9rem);width:min(420px,32vw);max-width:92vw;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.25rem,2vw,1.75rem);border-radius:24px;background:linear-gradient(145deg,#0f172af2,#0f172ae0);border:1px solid rgba(148,163,184,.35);box-shadow:0 28px 80px #0f172a99;color:#e2e8f0;z-index:10005;pointer-events:auto}@supports (backdrop-filter: blur(12px)){.ai-chat-panel{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:linear-gradient(145deg,#0f172ab3,#0f172a99)}}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:600;font-size:1.05rem;letter-spacing:.02em}.chat-header span{display:inline-flex;align-items:center;gap:.5rem}.chat-header .close-chat{background:#ffffff14;border:1px solid rgba(148,163,184,.35);color:inherit;font-size:.95rem;line-height:1!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;margin:0!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;cursor:pointer;transition:all .2s ease}.chat-header .close-chat:hover{background:#f8fafc33;border-color:#f8fafc59}.chat-messages{display:flex;flex-direction:column;gap:.75rem;max-height:clamp(220px,40vh,320px);overflow-y:auto;padding-right:.35rem;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.chat-message{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;max-width:100%}.chat-message .message-text{padding:.75rem 1rem;border-radius:16px;line-height:1.45;font-size:.98rem;background:#0f172a99;border:1px solid rgba(148,163,184,.25);box-shadow:0 12px 28px #0f172a4d;color:inherit;white-space:normal;word-break:break-word}.chat-message.user{align-items:flex-end}.chat-message.user .message-text{background:linear-gradient(135deg,#3b82f659,#0e749040);border-color:#3b82f666;color:#dbeafe}.chat-message.assistant .message-text{background:linear-gradient(135deg,#94a3b840,#94a3b81a);border-color:#e2e8f040;color:#f8fafc}.chat-message.assistant .message-text:before{content:"ATLAS Assistant";display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin-bottom:.35rem}.chat-message .message-text p,.chat-message .message-text ul,.chat-message .message-text ol,.chat-message .message-text pre,.chat-message .message-text blockquote,.chat-message .message-text table,.chat-message .message-text figure{margin:.6rem 0}.chat-message .message-text>:first-child{margin-top:0}.chat-message .message-text>:last-child{margin-bottom:0}.chat-message .message-text ul,.chat-message .message-text ol{padding-left:1.4rem}.chat-message .message-text li+li{margin-top:.3rem}.chat-message .message-text code{font-family:JetBrains Mono,Fira Code,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:#0f172a80;border-radius:6px;padding:.18rem .4rem;font-size:.86em;color:#bae6fd}.chat-message .message-text pre{background:#0f172ab8;border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:1rem 1.15rem;overflow-x:auto;line-height:1.4}.chat-message .message-text pre code{background:transparent;border:0;padding:0;color:#e2e8f0;font-size:.9rem;display:block;white-space:pre}.chat-message .message-text blockquote{border-left:3px solid rgba(148,163,184,.45);padding-left:1rem;color:#e2e8f0d9;font-style:italic;background:#0f172a66;border-radius:12px;padding-top:.5rem;padding-bottom:.5rem}.chat-message .message-text hr{border:none;height:1px;background:#94a3b84d;margin:1.1rem 0}.chat-message .message-text a{color:#38bdf8;text-decoration:underline;text-decoration-color:#38bdf880}.chat-message .message-text a:hover{text-decoration-color:#38bdf8e6}.chat-message .message-text .katex-display{margin:1.2rem 0;overflow-x:auto;padding-bottom:.25rem}.chat-message .message-text .katex-display>.katex{display:inline-block}.chat-message .message-text table{width:100%;border-collapse:collapse;border-radius:14px;overflow:hidden;border:1px solid rgba(148,163,184,.25)}.chat-message .message-text th,.chat-message .message-text td{padding:.65rem .85rem;border-bottom:1px solid rgba(148,163,184,.2);text-align:left}.chat-message .message-text thead th{background:#94a3b833;font-weight:600}.chat-message .message-text tbody tr:nth-child(2n){background:#0f172a59}.chat-message.user .message-text code{background:#1e40af8c;color:#f8fafc}.chat-message.user .message-text pre{background:#0f172ab3;border-color:#3b82f659}.chat-input-area{display:flex;align-items:center;gap:.75rem}.chat-input{flex:1 1 auto;min-width:0;padding:.75rem 1rem;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#0f172aa6;color:#f8fafc;font-size:.98rem}.chat-input::placeholder{color:#e2e8f099}.send-chat{padding:.75rem 1.4rem;border-radius:14px;border:1px solid rgba(59,130,246,.45);background:linear-gradient(135deg,#3b82f666,#0e74904d);color:#e0f2fe;cursor:pointer;font-weight:600;letter-spacing:.04em;transition:transform .2s ease,box-shadow .2s ease}.send-chat:hover{transform:translateY(-1px);box-shadow:0 15px 30px #0e749059}.send-chat:active{transform:translateY(0)}@media (max-width: 1024px){.slideshow-controls{flex-wrap:wrap;gap:1rem;justify-content:center;row-gap:1.25rem}.ai-chat-panel{right:clamp(1rem,3vw,2rem);bottom:clamp(5rem,15vh,7rem);width:min(400px,80vw)}}@media (max-width: 640px){.atlas-face-badge{width:100%;justify-content:center}.ai-chat-panel{left:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);bottom:clamp(4.5rem,20vh,6rem);width:auto}.chat-input-area{flex-direction:column;align-items:stretch}.send-chat{width:100%}}.slide-theme{width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:clamp(1.25rem,2.5vw,2.25rem);padding:clamp(1.75rem,3.5vw,3.25rem) clamp(2rem,4.5vw,4rem);border-radius:28px;box-shadow:0 40px 120px #00000059;overflow:hidden;position:relative;--slide-title-color: #ffffff;--slide-body-color: rgba(255, 255, 255, .92);--slide-code-bg: rgba(255, 255, 255, .12);--slide-code-color: rgba(255, 255, 255, .95);--slide-pre-bg: rgba(255, 255, 255, .08);color:var(--slide-body-color)}.slide-theme:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff0d}.slide-theme .slide-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:clamp(.5rem,1vw,1rem);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.slide-theme .slide-body::-webkit-scrollbar{width:6px}.slide-theme .slide-body::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:999px}.slide-theme .slide-body::-webkit-scrollbar-track{background:transparent}.slide-frame{display:flex;flex-direction:column;gap:clamp(1.5rem,2.5vw,2.25rem);flex:1 1 auto;min-height:0}.slide-theme.slide-dark{background:radial-gradient(circle at top left,rgba(59,130,246,.35),transparent 45%),radial-gradient(circle at bottom right,rgba(76,29,149,.4),transparent 50%),linear-gradient(135deg,#0f172a,#111827 55%,#0b1120);--slide-title-color: #e2e8f0;--slide-body-color: #e2e8f0;--slide-code-bg: rgba(148, 163, 184, .15);--slide-pre-bg: rgba(15, 23, 42, .65)}.slide-theme.slide-dark:after{box-shadow:inset 0 0 0 1px #94a3b833}.slide-theme.slide-light{background:linear-gradient(135deg,#fff,#f1f5f9 55%,#e2e8f0);box-shadow:0 24px 80px #0f172a1f;--slide-title-color: #0f172a;--slide-body-color: #1f2933;--slide-code-bg: rgba(15, 23, 42, .08);--slide-code-color: #0f172a;--slide-pre-bg: rgba(15, 23, 42, .06)}.slide-theme.slide-lea{background:radial-gradient(circle at top right,rgba(244,114,182,.55),transparent 45%),radial-gradient(circle at bottom left,rgba(129,140,248,.55),transparent 45%),linear-gradient(135deg,#312e81,#581c87 60%,#831843);--slide-title-color: #fde8ff;--slide-body-color: #fde8ff;--slide-code-bg: rgba(129, 140, 248, .2);--slide-pre-bg: rgba(49, 46, 129, .45)}.slide-theme.slide-nonov{background:linear-gradient(120deg,#111827,#1f2937 55%,#0f172a);--slide-title-color: #f3f4f6;--slide-body-color: #e5e7eb;--slide-code-bg: rgba(148, 163, 184, .2);--slide-pre-bg: rgba(30, 41, 59, .65)}.slide-theme.slide-athenaeum{background:radial-gradient(circle at top left,rgba(250,204,21,.35),transparent 45%),radial-gradient(circle at bottom right,rgba(217,119,6,.25),transparent 55%),linear-gradient(125deg,#fef3c7,#f1e2c3 50%,#d6af7f);--slide-title-color: #2a1909;--slide-body-color: #3c2814;--slide-code-bg: rgba(107, 74, 28, .18);--slide-code-color: #2a1909;--slide-pre-bg: rgba(107, 74, 28, .12)}.slide-theme.slide-solo{background:linear-gradient(145deg,#0b1120,#111827 40%,#1e1b4b 75%,#312e81);--slide-title-color: #bfdbfe;--slide-body-color: #dbeafe;--slide-code-bg: rgba(59, 130, 246, .2);--slide-pre-bg: rgba(17, 24, 39, .6)}.athenaeum-border{display:flex;flex-direction:column;gap:clamp(1.5rem,2.5vw,2.25rem);flex:1 1 auto;min-height:0;padding:clamp(1.5rem,2.5vw,2.5rem);border-radius:28px;background:#ffffff59;box-shadow:inset 0 0 0 2px #6b4a1c33}.nonov-title-band{display:flex;align-items:center;justify-content:space-between;padding:clamp(1.25rem,2vw,2rem) clamp(1.5rem,2.5vw,2.5rem);border-radius:18px;background:linear-gradient(90deg,#3b82f659,#6366f126);box-shadow:inset 0 0 0 1px #94a3b84d}.solo-banner{display:flex;align-items:center;justify-content:flex-start;padding:clamp(1.5rem,2.5vw,2.5rem);border-radius:18px;background:linear-gradient(135deg,#3b82f673,#0e749059);box-shadow:inset 0 0 0 1px #a5f3fc40}.lea-header{display:flex;align-items:center;gap:clamp(1rem,1.5vw,1.5rem);font-size:clamp(calc(1.6rem * var(--slide-font-scale, 1)),calc(3.2vw * var(--slide-font-scale, 1)),calc(2.4rem * var(--slide-font-scale, 1)))}.lea-rune{font-size:clamp(calc(2.5rem * var(--slide-font-scale, 1)),calc(4vw * var(--slide-font-scale, 1)),calc(3.5rem * var(--slide-font-scale, 1)));color:#ec4899d9}.slide-title{font-size:clamp(calc(2rem * var(--slide-font-scale, 1)),calc(5vw * var(--slide-font-scale, 1)),calc(3.5rem * var(--slide-font-scale, 1)));font-weight:700;margin-bottom:clamp(.75rem,2vw,1.25rem);color:var(--slide-title-color);line-height:1.2;word-wrap:break-word}.slide-body{font-size:clamp(calc(1.2rem * var(--slide-font-scale, 1)),calc(2.5vw * var(--slide-font-scale, 1)),calc(1.8rem * var(--slide-font-scale, 1)));line-height:1.6;color:var(--slide-body-color);overflow-wrap:break-word}.slide-body p{margin-bottom:20px;font-size:clamp(calc(1.2rem * var(--slide-font-scale, 1)),calc(2.5vw * var(--slide-font-scale, 1)),calc(1.8rem * var(--slide-font-scale, 1)))}.slide-body h2{font-size:clamp(calc(1.8rem * var(--slide-font-scale, 1)),calc(4vw * var(--slide-font-scale, 1)),calc(2.5rem * var(--slide-font-scale, 1)));margin-top:30px;margin-bottom:20px}.slide-body h3{font-size:clamp(calc(1.5rem * var(--slide-font-scale, 1)),calc(3.5vw * var(--slide-font-scale, 1)),calc(2rem * var(--slide-font-scale, 1)));margin-top:25px;margin-bottom:15px}.slide-body ul,.slide-body ol{font-size:clamp(calc(1.2rem * var(--slide-font-scale, 1)),calc(2.5vw * var(--slide-font-scale, 1)),calc(1.8rem * var(--slide-font-scale, 1)));line-height:1.8;padding-left:30px}.slide-body li{margin-bottom:15px}.slide-body code{background:var(--slide-code-bg);padding:4px 8px;border-radius:4px;font-size:clamp(calc(1rem * var(--slide-font-scale, 1)),calc(2vw * var(--slide-font-scale, 1)),calc(1.4rem * var(--slide-font-scale, 1)));font-family:Courier New,monospace;color:var(--slide-code-color)}.slide-body pre{background:var(--slide-pre-bg);padding:30px;border-radius:12px;font-size:clamp(calc(1rem * var(--slide-font-scale, 1)),calc(2vw * var(--slide-font-scale, 1)),calc(1.4rem * var(--slide-font-scale, 1)));overflow-x:auto;margin:30px 0;color:var(--slide-code-color)}.slide-body .katex{font-size:clamp(calc(1.4rem * var(--slide-font-scale, 1)),calc(3vw * var(--slide-font-scale, 1)),calc(2rem * var(--slide-font-scale, 1)))}.slide-body .katex-display{font-size:clamp(calc(1.6rem * var(--slide-font-scale, 1)),calc(3.5vw * var(--slide-font-scale, 1)),calc(2.2rem * var(--slide-font-scale, 1)));margin:30px 0;overflow-x:auto}.slide-lain{width:100%;height:100%;position:relative;background:#000!important;border:1px solid rgba(152,251,152,.25);box-shadow:0 0 40px #000,inset 0 0 150px #000;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:clamp(2rem,3vw,3rem);padding:clamp(2.5rem,4vw,4rem) clamp(3rem,5vw,5rem);flex:1 1 auto;min-height:0;overflow:hidden}.lain-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.3),rgba(0,0,0,.3) 2px,transparent 2px,transparent 3px);pointer-events:none;z-index:1;animation:scanline-flicker 8s ease-in-out infinite}@keyframes scanline-flicker{0%,to{opacity:1}50%{opacity:.95}51%{opacity:.92}52%{opacity:1}}.lain-grid{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent,transparent 4px,rgba(152,251,152,.015) 4px,rgba(152,251,152,.015) 5px),repeating-linear-gradient(0deg,transparent,transparent 4px,rgba(152,251,152,.015) 4px,rgba(152,251,152,.015) 5px);pointer-events:none;z-index:1;opacity:1}.lain-corners{position:absolute;inset:0;pointer-events:none;z-index:2}.lain-corners .corner{position:absolute;width:40px;height:40px;border:1px solid rgba(152,251,152,.4)}.lain-corners .corner.top-left{top:20px;left:20px;border-right:none;border-bottom:none;box-shadow:0 0 10px #98fb984d}.lain-corners .corner.top-right{top:20px;right:20px;border-left:none;border-bottom:none;box-shadow:0 0 10px #98fb984d}.lain-corners .corner.bottom-left{bottom:20px;left:20px;border-right:none;border-top:none;box-shadow:0 0 10px #98fb984d}.lain-corners .corner.bottom-right{bottom:20px;right:20px;border-left:none;border-top:none;box-shadow:0 0 20px #7dd3fc80}.slide-title-lain{font-size:clamp(calc(2.5rem * var(--slide-font-scale, 1)),calc(6vw * var(--slide-font-scale, 1)),calc(4rem * var(--slide-font-scale, 1)));font-weight:500;margin-bottom:50px;color:#98fb98;font-family:Fira Code,Courier New,monospace;position:relative;z-index:3;text-shadow:0 0 15px rgba(152,251,152,.8),0 0 30px rgba(152,251,152,.5);letter-spacing:.05em}.title-glitch{position:relative;display:inline-block}.title-glitch:before,.title-glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8}.title-glitch:before{left:1px;text-shadow:-1px 0 #ffa502;animation:glitch-anim-1 4s infinite linear alternate-reverse}.title-glitch:after{left:-1px;text-shadow:1px 0 #7ecb7e;animation:glitch-anim-2 5s infinite linear alternate-reverse}@keyframes glitch-anim-1{0%,to{clip-path:inset(0 0 100% 0)}10%{clip-path:inset(20% 0 60% 0)}20%{clip-path:inset(40% 0 40% 0)}30%{clip-path:inset(60% 0 20% 0)}40%{clip-path:inset(80% 0 0 0)}50%{clip-path:inset(0 0 80% 0)}}@keyframes glitch-anim-2{0%,to{clip-path:inset(100% 0 0 0)}10%{clip-path:inset(80% 0 20% 0)}20%{clip-path:inset(60% 0 40% 0)}30%{clip-path:inset(40% 0 60% 0)}40%{clip-path:inset(20% 0 80% 0)}50%{clip-path:inset(0 0 100% 0)}}.slide-body-lain{font-size:clamp(calc(1.35rem * var(--slide-font-scale, 1)),calc(3.1vw * var(--slide-font-scale, 1)),calc(2.2rem * var(--slide-font-scale, 1)));line-height:1.7;color:#c9d1d9;position:relative;z-index:3;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:clamp(1rem,2vw,1.5rem);scrollbar-width:thin;scrollbar-color:rgba(152,251,152,.35) transparent}.slide-body-lain::-webkit-scrollbar{width:6px}.slide-body-lain::-webkit-scrollbar-thumb{background:#98fb9859;border-radius:999px}.slide-body-lain::-webkit-scrollbar-track{background:transparent}.content-frame{background:#000!important;border:1px solid rgba(152,251,152,.2);border-radius:4px;padding:30px 40px;box-shadow:inset 0 0 30px #000}.slide-body-lain{color:#c8d4b8;font-family:Fira Code,Inter,sans-serif}.slide-body-lain p{margin-bottom:25px;font-size:clamp(calc(1.35rem * var(--slide-font-scale, 1)),calc(2.6vw * var(--slide-font-scale, 1)),calc(1.9rem * var(--slide-font-scale, 1)));color:#c8d4b8}.slide-body-lain h2{font-size:clamp(calc(1.9rem * var(--slide-font-scale, 1)),calc(4vw * var(--slide-font-scale, 1)),calc(2.6rem * var(--slide-font-scale, 1)));margin-top:35px;margin-bottom:25px;color:#98fb98;text-shadow:0 0 10px rgba(152,251,152,.6)}.slide-body-lain h3{font-size:clamp(calc(1.6rem * var(--slide-font-scale, 1)),calc(3.5vw * var(--slide-font-scale, 1)),calc(2.2rem * var(--slide-font-scale, 1)));margin-top:30px;margin-bottom:20px;color:#7ecb7e;text-shadow:0 0 8px rgba(126,203,126,.5)}.slide-body-lain code{background:#98fb9814;border:1px solid rgba(152,251,152,.2);padding:3px 8px;color:#98fb98;font-family:Fira Code,Courier New,monospace;border-radius:4px;font-size:clamp(calc(1.1rem * var(--slide-font-scale, 1)),calc(2.4vw * var(--slide-font-scale, 1)),calc(1.7rem * var(--slide-font-scale, 1)));color:#4ade80}.slide-body-lain pre{background:#0a0a0fcc;border:1px solid rgba(125,211,252,.3);padding:30px;border-radius:8px;font-size:clamp(calc(1.2rem * var(--slide-font-scale, 1)),calc(2.6vw * var(--slide-font-scale, 1)),calc(1.8rem * var(--slide-font-scale, 1)));overflow-x:auto;margin:30px 0;box-shadow:0 0 20px #7dd3fc1a}.slide-body-lain .katex{font-size:clamp(calc(1.8rem * var(--slide-font-scale, 1)),calc(3.6vw * var(--slide-font-scale, 1)),calc(2.5rem * var(--slide-font-scale, 1)));color:#7dd3fc}.slide-body-lain .katex-display{font-size:clamp(calc(2rem * var(--slide-font-scale, 1)),calc(4vw * var(--slide-font-scale, 1)),calc(2.8rem * var(--slide-font-scale, 1)));margin:50px 0;text-align:center}.slideshow-container.theme-lain .control-btn{background:#12121ae6;border:1px solid rgba(125,211,252,.4);color:#7dd3fc;box-shadow:0 0 15px #7dd3fc33}.slideshow-container.theme-lain .control-btn:hover:not(:disabled){background:#7dd3fc33;border-color:#7dd3fcb3;box-shadow:0 0 25px #7dd3fc66}.slideshow-container.theme-lain .control-btn.active{background:#7dd3fc4d;box-shadow:0 0 30px #7dd3fc99}[data-theme=lain] .slideshow-container,[data-theme=lain] .slideshow-header,[data-theme=lain] .slideshow-main,[data-theme=lain] .slideshow-footer,[data-theme=lain] .slideshow-controls,[data-theme=lain] .slide-content,[data-theme=lain] .slide-title,[data-theme=lain] .slide-body,[data-theme=lain] .ai-chat-panel,[data-theme=lain] .atlas-face-badge,[data-theme=lain] .control-btn,[data-theme=lain] .slideshow-close{background:#0a0a0a!important;background-color:#0a0a0a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important}[data-theme=lain] .slideshow-header{background:#0a0a0a!important;border-bottom-color:#00ff41!important}[data-theme=lain] .control-btn,[data-theme=lain] .slideshow-close{background:#1a1a1a!important;border-color:#00ff41!important}[data-theme=lain] .atlas-face-badge{border-color:#00ff418c!important;color:#98fb98;box-shadow:0 0 18px #00ff4159}[data-theme=lain] .atlas-face-logo{box-shadow:0 0 12px #00ff4173}[data-theme=lain] .control-btn:hover,[data-theme=lain] .slideshow-close:hover{background:#00ff41!important;color:#0a0a0a!important}[data-theme=lain] .chat-message.assistant .message-text{background:#00ff411f;border-color:#00ff4159;color:#98fb98}[data-theme=lain] .chat-message.assistant .message-text:before{color:#00ff41b3}[data-theme=lain] .chat-message .message-text code{background:#00ff4129;color:#d9ffe1}[data-theme=lain] .chat-message .message-text pre{background:#00ff4114;border-color:#00ff4159;color:#eaffe2}[data-theme=lain] .chat-message .message-text blockquote{border-color:#00ff4173;background:#00ff4114;color:#caffce}[data-theme=lain] .chat-message .message-text a{color:#7dffc2;text-decoration-color:#7dffc2a6}[data-theme=lain] .chat-message .message-text tbody tr:nth-child(2n){background:#00ff411a}.slideshow-container.drawing-active .slide-content,.slideshow-container.drawing-active .slide-content *{user-select:none!important;pointer-events:none!important;cursor:crosshair!important}.slide-body img{max-width:100%;height:auto;display:block;margin:1.25rem auto;border-radius:.75rem;box-shadow:0 .5rem 2rem #00000059}.slide-body-lain img{border-radius:.5rem;box-shadow:0 0 1.5rem #6f8cff99;mix-blend-mode:screen}:root.theme-light .slideshow-container{background:#f8fafc}:root.theme-light .slideshow-header{background:#fffffff2;border-bottom-color:#0f172a1a}:root.theme-light .slideshow-title{color:#111827}:root.theme-light .slide-counter{color:#0f172a99}:root.theme-light .slideshow-close{background:#0f172a0f;border-color:#0f172a1f;color:#374151}:root.theme-light .slideshow-close:hover{background:#ef4444e6;border-color:#ef4444;color:#fff}:root.theme-light .slideshow-controls{background:#fffffff2;border-top-color:#0f172a1a}:root.theme-light .ai-chat-panel{background:linear-gradient(145deg,#fffffffa,#f8fafcf2);border-color:#0f172a1f;box-shadow:0 28px 80px #0f172a26;color:#111827}:root.theme-light .chat-header .close-chat{background:#0f172a0f;border-color:#0f172a1f}:root.theme-light .chat-header .close-chat:hover{background:#0f172a1f}:root.theme-light .chat-messages::-webkit-scrollbar-thumb{background:#0f172a33}:root.theme-light .chat-message .message-text{background:#f8fafce6;border-color:#0f172a1a;box-shadow:0 8px 20px #0f172a14;color:#374151}:root.theme-light .chat-message.user .message-text{background:linear-gradient(135deg,#3b82f61f,#0e749014);border-color:#3b82f640;color:#1e40af}:root.theme-light .chat-message.assistant .message-text{background:linear-gradient(135deg,#f8fafc,#f1f5f9f2);border-color:#0f172a1f;color:#374151}:root.theme-light .chat-message.assistant .message-text:before{color:#0f172a80}:root.theme-light .chat-message .message-text code{background:#0f172a0f;color:#0369a1}:root.theme-light .chat-message .message-text pre{background:#0f172a0a;border-color:#0f172a1a}:root.theme-light .chat-message .message-text pre code{color:#334155}:root.theme-light .chat-message .message-text blockquote{border-left-color:#3b82f666;background:#3b82f60f;color:#475569}:root.theme-light .slide-body img{box-shadow:0 .5rem 2rem #0f172a26}:root.theme-light .slide-content{color:#111827}:root.theme-light .atlas-face-badge{background:linear-gradient(135deg,#f8fafcf2,#f1f5f9e6);border-color:#0f172a1f;color:#1e40af;box-shadow:0 12px 35px #0f172a1f}.stats-dashboard{display:flex;flex-direction:column;gap:24px;padding:16px;color:var(--color-text-primary, #f5f5f5)}.stats-dashboard__top-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.metric-card{background:var(--color-surface-elevated, rgba(20, 22, 34, .9));border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 30px #0003;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.metric-card:hover{box-shadow:0 15px 40px #00000040;border-color:#ffffff1a}.metric-card header{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary, #b7bcc5)}.metric-value{font-size:2rem;font-weight:600}.metric-sub{font-size:.85rem;color:var(--color-text-secondary, #a3a8b5)}.metric-progress{display:flex;flex-direction:column;gap:6px}.metric-progress-bar{width:100%;height:8px;background:#ffffff14;border-radius:999px;overflow:hidden}.metric-progress-fill{height:100%;background:var(--color-primary, #4f9eff);border-radius:999px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.metric-progress-fill:after{content:none}.metric-progress-label{font-size:.9rem;color:var(--color-text-secondary, #b7bcc5)}.stats-dashboard__hero{display:block}.hero-profile{background:var(--color-surface-elevated, rgba(20, 22, 34, .9));border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:16px;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.hero-profile:hover{box-shadow:0 15px 40px #0003;border-color:#ffffff14}.hero-profile__header{display:flex;justify-content:space-between;align-items:center}.hero-profile__title{font-size:1rem;color:var(--color-text-secondary, #b7bcc5)}.hero-level-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:#7f9cff26;color:#8fa8ff;font-weight:600}.hero-profile__xp{display:flex;flex-direction:column;gap:8px}.hero-progress-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:12px}.hero-progress-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px;transition:background .15s ease,border-color .15s ease,border-color .15s ease}.hero-progress-item:hover{background:#ffffff0f;border-color:#ffffff1a;transform:translate(2px)}.hero-progress-label{font-size:.85rem;color:var(--color-text-secondary, #b7bcc5);text-transform:uppercase;letter-spacing:.06em}.hero-progress-value{display:flex;align-items:baseline;gap:8px;font-size:1.4rem;font-weight:600}.hero-progress-delta{font-size:.85rem;font-weight:500}.hero-progress-delta--positive{color:#4ade80}.hero-progress-delta--negative{color:#f97316}.hero-progress-delta--neutral{color:var(--color-text-secondary, #9399ab)}.hero-progress-sub{font-size:.8rem;color:var(--color-text-secondary, #8b90a0)}.hero-xp-values{display:flex;align-items:baseline;gap:4px}.hero-xp-bar{width:100%;height:10px;border-radius:999px;background:#ffffff0f;overflow:hidden}.hero-xp-bar-fill{height:100%;background:linear-gradient(90deg,#ff8c68,#ffb36b);border-radius:999px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.hero-xp-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%);animation:shimmerProgress 2s ease-in-out infinite}.stats-dashboard__performance,.stats-dashboard__trends,.stats-dashboard__callouts,.stats-dashboard__goals,.stats-dashboard__custom{background:var(--color-surface-elevated, rgba(18, 20, 30, .88));border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:20px}.performance-grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.performance-grid-empty{padding:20px;text-align:center;color:var(--color-text-secondary, #8b90a0);background:#ffffff0a;border-radius:12px}.primary-stat-card{background:#0a0c16bf;border:1px solid rgba(255,255,255,.06);border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:16px;transition:border-color .2s ease,transform .2s ease}.primary-stat-card:hover{border-color:#7c5bff99;transform:translateY(-1px)}.primary-stat-card__header{display:flex;align-items:center;gap:12px}.primary-stat-card__icon{font-size:1.6rem}.primary-stat-card__titles{display:flex;flex-direction:column;gap:4px}.primary-stat-card__titles h5{margin:0;font-size:1rem}.primary-stat-card__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;background:#ffffff14;color:var(--color-text-secondary, #9aa0b5)}.primary-stat-card__badge--core{background:#7c5bff26;color:#a997ff}.primary-stat-card__value{display:flex;align-items:baseline;gap:10px}.primary-stat-card__value-number{font-size:1.8rem;font-weight:600}.primary-stat-card__delta{font-size:.85rem;font-weight:500}.primary-stat-card__delta--positive{color:#4ade80}.primary-stat-card__delta--negative{color:#f97316}.primary-stat-card__delta--neutral{color:var(--color-text-secondary, #83889b)}.primary-stat-card__description{margin:0;font-size:.85rem;color:var(--color-text-secondary, #a3a8b5)}.primary-stat-card__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.primary-stat-card__reorder{display:inline-flex;gap:6px}.primary-stat-card__actions{display:inline-flex;gap:10px;flex-wrap:wrap}.primary-stat-card__button{border:none;border-radius:10px;padding:8px 14px;font-size:.8rem;font-weight:600;background:#ffffff1a;color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease}.primary-stat-card__button:hover{background:#ffffff29;transform:translateY(-1px)}.primary-stat-card__icon-button{width:36px;height:32px;border:none;border-radius:8px;background:#ffffff14;color:#fff;font-size:.85rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.primary-stat-card__icon-button:hover{background:#ffffff24;transform:translateY(-1px)}.primary-stat-picker{border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#080a1499;color:#fff;padding:8px 12px;font-size:.85rem}.primary-stat-picker:disabled,.primary-stat-picker--empty{opacity:.6;cursor:not-allowed}.custom-stats-grid{margin-top:var(--space-5, 20px);display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4, 16px)}.custom-stats-empty{padding:40px 24px;text-align:center;color:var(--color-text-secondary, #8b90a0);background:linear-gradient(135deg,#7c5bff0d,#4f9eff0d);border:2px dashed rgba(124,91,255,.2);border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.custom-stats-empty:before{content:"✨";font-size:2.5rem;opacity:.6;margin-bottom:4px}.custom-stat-card{background:linear-gradient(145deg,#080a14cc,#101220e6);border:1px solid rgba(255,255,255,.08);border-radius:16px;display:flex;flex-direction:column;gap:14px;padding:20px;transition:all .25s ease;position:relative;overflow:hidden}.custom-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7c5bff,#4f9eff);opacity:0;transition:opacity .25s ease}.custom-stat-card:hover{border-color:#7c5bff66;transform:translateY(-2px);box-shadow:0 12px 32px #7c5bff26}.custom-stat-card:hover:before{opacity:1}.custom-stat-card--skill{background:linear-gradient(145deg,#0c1220d9,#141830f2);border-color:#7c5bff40}.custom-stat-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.custom-stat-card__icon{font-size:2rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.custom-stat-card__titles h5{margin:0 0 4px;font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:-.01em}.custom-stat-card__unit{display:inline-flex;align-items:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary, #9aa0b5);gap:6px;background:#ffffff0d;padding:2px 8px;border-radius:4px}.custom-stat-card__badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;background:linear-gradient(90deg,#7c5bff40,#4f9eff40);color:#b7a3ff;border:1px solid rgba(124,91,255,.3)}.custom-stat-card__actions{display:flex;gap:6px;flex-wrap:wrap}.custom-stat-card__pin{border:none;background:linear-gradient(135deg,#7c5bff33,#4f9eff33);color:#c7b7ff;padding:6px 12px;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid rgba(124,91,255,.2)}.custom-stat-card__pin:hover{background:linear-gradient(135deg,#7c5bff59,#4f9eff59);transform:translateY(-1px)}.custom-stat-card__edit{border:none;background:#ffffff14;color:#fff;padding:6px 12px;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.custom-stat-card__edit:hover{background:#ffffff26;transform:translateY(-1px)}.custom-stat-card__description{margin:0;font-size:.85rem;color:var(--color-text-secondary, #a3a8b5)}.custom-stat-card__value{display:flex;align-items:baseline;gap:10px}.custom-stat-card__value--skill{flex-direction:column;align-items:flex-start;gap:4px}.custom-stat-card__value-number{font-size:1.8rem;font-weight:600}.custom-stat-card__skill-total{font-size:.9rem;color:var(--color-text-secondary, #9ca2b6)}.custom-stat-card__delta{font-size:.85rem;font-weight:500}.custom-stat-card__delta--positive{color:#4ade80}.custom-stat-card__delta--negative{color:#f97316}.custom-stat-card__delta--neutral{color:var(--color-text-secondary, #83889b)}.custom-stat-card__goal{font-size:.8rem;color:var(--color-text-secondary, #9ca2b6)}.custom-stat-card__skill-progress{display:flex;flex-direction:column;gap:10px;padding:12px;background:#0003;border-radius:12px;border:1px solid rgba(124,91,255,.1)}.custom-stat-card__skill-bar{width:100%;height:12px;border-radius:999px;background:#7c5bff1f;overflow:hidden;position:relative}.custom-stat-card__skill-bar:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 8px,rgba(255,255,255,.05) 8px,rgba(255,255,255,.05) 16px)}.custom-stat-card__skill-bar-fill{height:100%;background:linear-gradient(90deg,#7c5bff,#4f9eff,#7c5bff);background-size:200% 100%;transition:width .4s ease;animation:skill-shimmer 3s ease-in-out infinite;border-radius:999px;position:relative;z-index:1}@keyframes skill-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.custom-stat-card__skill-progress-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8rem;color:var(--color-text-secondary, #9ca2b6)}.custom-stat-card__skill-progress-meta span:last-child{color:#b7a3ff;font-weight:600}.custom-stat-card__skill-note{font-size:.75rem;color:var(--color-text-secondary, #9ca2b6);background:#7c5bff14;border-radius:10px;padding:10px 12px;border-left:3px solid rgba(124,91,255,.4)}.custom-stat-card__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.custom-stat-card__controls button{border:none;border-radius:10px;padding:12px;font-size:.9rem;font-weight:700;background:linear-gradient(135deg,#ffffff14,#ffffff0a);color:#fff;cursor:pointer;transition:all .2s ease;border:1px solid rgba(255,255,255,.06)}.custom-stat-card__controls button:hover{background:linear-gradient(135deg,#7c5bff40,#4f9eff40);border-color:#7c5bff4d;transform:translateY(-2px);box-shadow:0 4px 12px #7c5bff33}.custom-stat-card__controls button:first-child{color:#ff8c8c}.custom-stat-card__controls button:last-child{color:#8cffb8}.custom-stat-card__footer{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--color-text-secondary, #8f94a6);padding-top:12px;border-top:1px solid rgba(255,255,255,.05);margin-top:4px}.custom-stat-card__delete{border:none;background:transparent;color:#ff6363b3;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;padding:4px 8px;border-radius:6px}.custom-stat-card__delete:hover{color:#ff6363;background:#ff63631a}.custom-stat-dialog{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:1000}.custom-stat-dialog__overlay{position:absolute;inset:0;background:#08090fbf;backdrop-filter:blur(8px)}.custom-stat-dialog__panel{position:relative;background:linear-gradient(165deg,#161828fa,#101220fa);border:1px solid rgba(124,91,255,.2);border-radius:20px;box-shadow:0 24px 60px #00000080,0 0 60px #7c5bff1a,inset 0 1px #ffffff0d;width:min(480px,92vw);max-height:min(90vh,600px);display:flex;flex-direction:column;overflow:hidden;z-index:1}.custom-stat-dialog__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;gap:12px;background:linear-gradient(to bottom,rgba(124,91,255,.08),transparent);border-bottom:1px solid rgba(255,255,255,.05)}.custom-stat-dialog__header h5{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text-primary, #ffffff);letter-spacing:-.01em}.custom-stat-dialog__close{border:none;background:#ffffff14;color:var(--color-text-secondary, #a3a8b5);font-size:1.25rem;line-height:1;width:36px;height:36px;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.custom-stat-dialog__close:hover{background:#ffffff26;color:#fff;transform:rotate(90deg)}.custom-stat-dialog__body{padding:20px 24px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.custom-stat-dialog__field,.custom-stat-dialog__field-group{display:flex;flex-direction:column;gap:8px}.custom-stat-dialog__field-group{flex-direction:row;gap:12px}.custom-stat-dialog__field label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary, #9aa0b5);font-weight:600}.custom-stat-dialog__field input,.custom-stat-dialog__field textarea,.custom-stat-dialog__field select{background:#0a0c18cc;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 14px;color:#fff;font-family:inherit;font-size:.95rem;transition:all .2s ease}.custom-stat-dialog__field input:focus,.custom-stat-dialog__field textarea:focus,.custom-stat-dialog__field select:focus{outline:none;border-color:#7c5bff99;box-shadow:0 0 0 3px #7c5bff26,0 0 20px #7c5bff1a}.custom-stat-dialog__field input::placeholder,.custom-stat-dialog__field textarea::placeholder{color:#ffffff4d}.custom-stat-dialog__field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%239aa0b5' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.custom-stat-dialog__hint{margin:0;font-size:.75rem;color:var(--color-text-secondary, #9aa0b5);opacity:.8}.custom-stat-dialog__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 20px;background:#0003;border-top:1px solid rgba(255,255,255,.05)}.custom-stat-dialog__secondary,.custom-stat-dialog__primary{border:none;border-radius:12px;padding:12px 24px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease}.custom-stat-dialog__secondary{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.1)}.custom-stat-dialog__secondary:hover{background:#ffffff1f;transform:translateY(-1px)}.custom-stat-dialog__primary{background:linear-gradient(135deg,#6b8bff,#9b5bff);color:#fff;box-shadow:0 4px 16px #7c5bff4d}.custom-stat-dialog__primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #7c5bff66}.custom-stat-dialog__primary--danger{background:linear-gradient(135deg,#ff6b6b,#ff4757);box-shadow:0 4px 16px #ff47574d}.custom-stat-dialog__primary--danger:hover{box-shadow:0 6px 24px #ff475766}.custom-stat-dialog__section[data-section=confirm]{text-align:center;font-size:1rem;color:var(--color-text-secondary, #d4d7e0);padding:20px 0}@media (max-width: 520px){.custom-stat-dialog__field-group{flex-direction:column}}.section-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.performance-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.skill-filter-group{display:inline-flex;align-items:center;gap:6px;background:#ffffff0a;padding:4px;border-radius:999px}.skill-filter-btn{border:none;background:transparent;color:var(--color-text-secondary, #a3a8b5);padding:6px 12px;border-radius:999px;font-size:.8rem;cursor:pointer;transition:background .2s ease,color .2s ease}.skill-filter-btn:hover{background:#ffffff14;color:#fff}.skill-filter-btn.is-active{background:linear-gradient(90deg,#7c5bff,#4f9eff);color:#fff;box-shadow:0 6px 16px #4f9eff4d}.section-title{font-size:1.15rem;margin:0;font-weight:700;letter-spacing:-.01em}.section-subtitle{margin:6px 0 0;font-size:.85rem;color:var(--color-text-secondary, #8b90a0)}.section-action{background:linear-gradient(135deg,#6b8bff,#9b5bff);border:none;color:#fff;padding:10px 20px;border-radius:12px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #7c5bff40;display:flex;align-items:center;gap:8px}.section-action:before{content:"+";font-size:1.1rem;font-weight:700}.section-action:hover{transform:translateY(-2px);box-shadow:0 6px 24px #7c5bff59}.skill-grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.skill-card{background:#080a1499;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.skill-card__badges{display:flex;flex-wrap:wrap;gap:6px}.skill-card__badge{font-size:.7rem;padding:2px 8px;border-radius:999px;background:#ffffff14;color:var(--color-text-secondary, #8b90a0);text-transform:uppercase;letter-spacing:.05em}.skill-card__badge--focus{background:#7c5bff33;color:#b5a6ff}.skill-card__badge--recent{background:#3ad6a72e;color:#74f4d2}.skill-card__badge--lagging{background:#ff8c682e;color:#ffb28f}.skill-card--focus{border-color:#7c5bff99;box-shadow:0 12px 24px #7c5bff26}.skill-card--recent{border-color:#3ad6a773}.skill-card--lagging{border-color:#ff8c6880;background:#1e0c0ab3}.skill-card__header{display:flex;justify-content:space-between;align-items:center}.skill-card__identity{display:flex;align-items:center;gap:10px}.skill-card__icon{font-size:1.4rem}.skill-card__category{font-size:.75rem;color:var(--color-text-secondary, #8b90a0)}.skill-card__level{font-weight:600}.skill-card__progress-bar{width:100%;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.skill-card__progress-fill{height:100%;background:linear-gradient(90deg,#5ad1f5,#6f86ff);transition:width .35s ease}.skill-card__footer{font-size:.8rem;color:var(--color-text-secondary, #8b90a0)}.skill-grid-empty,.distribution-empty,.callout-empty,.goals-empty{padding:20px;text-align:center;color:var(--color-text-secondary, #8b90a0);border-radius:12px;background:#ffffff0a}.trend-card{background:#080a1499;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:16px}.trend-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.trend-meta{font-size:.8rem;color:var(--color-text-secondary, #8b90a0)}.trend-body{position:relative;min-height:180px}.trend-chart{width:100%;max-width:100%;display:block}.trend-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:16px 20px;border-radius:12px;background:#ffffff0d;color:var(--color-text-secondary, #8b90a0);text-align:center;font-size:.85rem}.callout-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.callout-item{display:flex;gap:12px;background:#ffffff0a;border-radius:12px;padding:12px 16px;align-items:center}.callout-icon{font-size:1.5rem}.callout-text strong{display:block;margin-bottom:4px}.goal-card{background:#080a1499;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}.goal-card__header{display:flex;justify-content:space-between;align-items:center;gap:8px}.goal-card__status{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;padding:2px 10px;border-radius:999px;background:#ffffff1a}.goal-card__status--overdue{background:#ff475733;color:#ff4757}.goal-card__status--due-soon{background:#facc152e;color:#facc15}.goal-card__status--on-track{background:#22c55e2e;color:#22c55e}.goal-card--overdue{border-color:#ff475759;background:#280c0eb3}.goal-card--due-soon{border-color:#facc1540}.goal-card--on-track{border-color:#22c55e40}.goal-progress-bar{width:100%;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.goal-progress-fill{height:100%;background:linear-gradient(90deg,#4ade80,#22d3ee)}.goal-progress{display:flex;align-items:center;gap:10px}.goals-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}.stats-dashboard__legacy-hooks{display:none}@media (max-width: 768px){.stats-dashboard{padding:16px}.hero-progress-highlights{grid-template-columns:1fr}}:root.theme-light .stats-dashboard{color:var(--color-text, #111827)}:root.theme-light .metric-card,:root.theme-light .hero-profile,:root.theme-light .trend-card,:root.theme-light .skill-card,:root.theme-light .custom-stat-card,:root.theme-light .goal-card{background:#fff;border-color:#0f172a1a;box-shadow:0 4px 12px #0f172a14}:root.theme-light .metric-card header,:root.theme-light .hero-profile__title,:root.theme-light .trend-card header h4,:root.theme-light .section-title{color:var(--color-text-secondary, #6b7280)}:root.theme-light .metric-progress-bar,:root.theme-light .hero-xp-bar,:root.theme-light .skill-card__progress-bar,:root.theme-light .custom-stat-card__skill-bar{background:#0f172a14}:root.theme-light .skill-card__badge{background:#0f172a14;color:var(--color-text-secondary, #6b7280)}:root.theme-light .skill-card__badge--focus{background:#7c5bff26;color:#7c5bff}:root.theme-light .skill-card__badge--recent{background:#22c55e26;color:#059669}:root.theme-light .skill-card__badge--lagging{background:#f9731626;color:#ea580c}:root.theme-light .skill-card--lagging{background:#f973160d}:root.theme-light .callout-card{background:#3b82f614;border-color:#3b82f626}:root.theme-light .callout-card__title{color:var(--color-text, #111827)}:root.theme-light .callout-card__message{color:var(--color-text-secondary, #6b7280)}:root.theme-light .section-action{background:linear-gradient(90deg,#3b82f6,#6366f1)}:root.theme-light .trend-empty,:root.theme-light .skill-grid-empty{background:#0f172a0a;color:var(--color-text-muted, #9ca3af)}.stats-dashboard__custom{background:var(--color-surface-elevated, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-5)}.performance-grid:empty{display:none}.performance-grid:not(:empty){margin-bottom:var(--space-4)}.custom-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.custom-stats-empty{grid-column:1 / -1;padding:var(--space-6);text-align:center;color:var(--color-text-muted);background:var(--color-surface-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-lg, 8px);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);line-height:var(--line-height-relaxed, 1.5)}.custom-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 8px);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);transition:box-shadow var(--transition-base),border-color var(--transition-base);position:relative}.custom-stat-card:hover{border-color:var(--color-border-strong, var(--color-accent));box-shadow:var(--shadow-md, 0 8px 20px rgba(0, 0, 0, .14))}.custom-stat-card--skill{border-left:3px solid var(--color-primary)}.custom-stat-card__header{display:flex;align-items:center;gap:var(--space-3)}.custom-stat-card__icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md, 6px);background:var(--color-surface-secondary);border:1px solid var(--color-border);font-size:var(--font-size-lg);line-height:1;flex-shrink:0}.custom-stat-card__titles{flex:1;min-width:0}.custom-stat-card__titles h5{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-tight)}.custom-stat-card__unit{display:inline-block;margin-top:var(--space-1);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0;color:var(--color-text-muted);background:var(--color-surface-secondary);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm)}.custom-stat-card__badge{display:inline-flex;align-items:center;margin-top:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm, 4px);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0;background:rgba(var(--color-primary-rgb, 59, 130, 246),.12);color:var(--color-primary)}.custom-stat-card__actions{display:flex;gap:var(--space-1);margin-left:auto;flex-shrink:0}.custom-stat-card__icon-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:var(--color-surface-secondary);color:var(--color-text-secondary);padding:0;border-radius:var(--radius-md, 6px);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.custom-stat-card__icon-button:hover{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.custom-stat-card__pin[data-primary=true]{color:var(--color-primary)}.custom-stat-card__description{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.custom-stat-card__value{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.custom-stat-card__value--skill{flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.custom-stat-card__value-number{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.custom-stat-card__skill-total{font-size:var(--font-size-sm);color:var(--color-text-muted)}.custom-stat-card__delta{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.custom-stat-card__delta--positive{color:var(--color-success)}.custom-stat-card__delta--negative{color:var(--color-error)}.custom-stat-card__delta--neutral{color:var(--color-text-muted)}.custom-stat-card__goal{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.custom-stat-card__skill-progress{display:flex;flex-direction:column;gap:var(--space-2);padding:0;background:transparent;border-radius:0}.custom-stat-card__skill-bar{width:100%;height:8px;border-radius:var(--radius-full);background:var(--color-surface-secondary);overflow:hidden}.custom-stat-card__skill-bar-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-slow)}.custom-stat-card__skill-progress-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-snug, 1.35)}.custom-stat-card__skill-progress-meta span:last-child{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.custom-stat-card__skill-note{display:none}.custom-stat-card__controls{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.custom-stat-card__controls button{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.custom-stat-card__controls button:hover{background:var(--color-surface-secondary);border-color:var(--color-primary);transform:translateY(-1px)}.custom-stat-card__controls button:active{transform:translateY(0)}.custom-stat-card__controls button:first-child{color:var(--color-error)}.custom-stat-card__controls button:last-child{color:var(--color-success)}.custom-stat-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-xs);color:var(--color-text-muted)}.custom-stat-card__delete{color:var(--color-text-muted)}.custom-stat-card__delete:hover{color:var(--color-error);background:var(--color-error-light, rgba(239, 68, 68, .12));border-color:transparent}.custom-stat-dialog{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:var(--z-modal)}.custom-stat-dialog.is-open{display:flex}.custom-stat-dialog__overlay{position:absolute;inset:0;background:var(--modal-overlay-bg);backdrop-filter:blur(var(--modal-overlay-blur))}.custom-stat-dialog__panel{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);width:min(480px,calc(100vw - var(--space-8)));max-height:calc(100vh - var(--space-16));max-height:calc(100dvh - var(--space-16));display:flex;flex-direction:column;overflow:hidden;z-index:1}.custom-stat-dialog__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border)}.custom-stat-dialog__header h5{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.custom-stat-dialog__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-lg);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.custom-stat-dialog__close:hover{background:var(--color-border);color:var(--color-text)}.custom-stat-dialog__body{padding:var(--space-6);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5)}.custom-stat-dialog__section[hidden]{display:none}.custom-stat-dialog__field,.custom-stat-dialog__field-group{display:flex;flex-direction:column;gap:var(--space-2)}.custom-stat-dialog__field-group{flex-direction:row;gap:var(--space-4)}.custom-stat-dialog__field-group .custom-stat-dialog__field{flex:1}.custom-stat-dialog__field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.custom-stat-dialog__field input,.custom-stat-dialog__field textarea,.custom-stat-dialog__field select{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);color:var(--color-text);font-family:inherit;font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.custom-stat-dialog__field input:focus,.custom-stat-dialog__field textarea:focus,.custom-stat-dialog__field select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.custom-stat-dialog__field input::placeholder,.custom-stat-dialog__field textarea::placeholder{color:var(--color-text-muted)}.custom-stat-dialog__field textarea{resize:vertical;min-height:80px}.custom-stat-dialog__field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.custom-stat-dialog__hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.custom-stat-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--color-surface-secondary);border-top:1px solid var(--color-border)}.custom-stat-dialog__secondary,.custom-stat-dialog__primary{border:none;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast)}.custom-stat-dialog__secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.custom-stat-dialog__secondary:hover{background:var(--color-surface-secondary)}.custom-stat-dialog__primary{background:var(--color-primary);color:var(--btn-primary-text)}.custom-stat-dialog__primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.custom-stat-dialog__primary--danger{background:var(--color-error)}.custom-stat-dialog__primary--danger:hover{background:var(--color-error-dark)}.custom-stat-dialog__section[data-section=confirm]{text-align:center;font-size:var(--font-size-base);color:var(--color-text-secondary);padding:var(--space-6) 0}.section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.section-subtitle{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.section-action{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-primary);border:1px solid transparent;color:var(--btn-primary-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md, 6px);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.section-action:before{content:none}.section-action:hover{background:var(--color-primary-hover);border-color:#ffffff2e}.performance-controls{gap:var(--space-2)}.skill-template-picker{min-height:34px;border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.skill-template-picker:disabled{color:var(--color-text-muted);opacity:.7}@media (max-width: 640px){.custom-stats-grid{grid-template-columns:1fr}.custom-stat-dialog__field-group{flex-direction:column;gap:var(--space-4)}.custom-stat-card__header{flex-wrap:wrap}.custom-stat-card__actions{margin-left:auto}}.update-notification{position:fixed;top:24px;right:24px;z-index:10000;width:360px;max-width:calc(100vw - 32px);background:var(--color-surface-elevated, #161822);background-color:#161822f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text, #f0f2f8);border-radius:14px;border:1px solid var(--color-border, rgba(255, 255, 255, .1));box-shadow:0 16px 40px #00000073,0 0 0 1px #ffffff0d;font-family:inherit;transform:translate(120%) scale(.95);opacity:0;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s ease,box-shadow .2s ease;overflow:hidden;pointer-events:auto}.update-notification:hover{box-shadow:0 20px 48px #0000008c,0 0 0 1px #ffffff14}.update-notification.show{transform:translate(0) scale(1);opacity:1}.update-notification.slide-out{transform:translate(120%) scale(.9);opacity:0;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .25s ease}.update-notification-glow{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);opacity:.85}.update-notification.ready .update-notification-glow{background:linear-gradient(90deg,#10b981,#34d399,#06b6d4)}.update-notification-main{display:flex;align-items:flex-start;gap:14px;padding:18px 18px 16px}.update-notification-icon-wrap{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;background:#3b82f624;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.update-notification.ready .update-notification-icon-wrap{background:#22c55e24;color:#4ade80;border-color:#22c55e40}.update-pulse-icon{animation:downloadArrowBounce 1.8s infinite ease-in-out}@keyframes downloadArrowBounce{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}.update-notification-content{flex:1;min-width:0}.update-notification-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.update-notification-title-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.update-notification-title{font-weight:600;font-size:14px;letter-spacing:-.01em;color:var(--color-text, #ffffff)}.update-notification-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:9999px;background:#ffffff14;color:var(--color-text-muted, #a0a5b8);border:1px solid rgba(255,255,255,.08);letter-spacing:.02em}.update-notification-close{background:none;border:none;color:var(--color-text-muted, rgba(255, 255, 255, .5));cursor:pointer;padding:4px;border-radius:6px;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.update-notification-close:hover{background:#ffffff1a;color:var(--color-text, #ffffff)}.update-notification-body{margin-bottom:14px}.update-notification-text{margin:0 0 10px;font-size:12.5px;line-height:1.5;color:var(--color-text-muted, #9ea3b5)}.update-notification-progress-wrapper{margin-top:8px}.update-notification-progress-header{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--color-text-muted, #9499ad);margin-bottom:5px;font-weight:500}.update-progress-percent{font-weight:600;color:#60a5fa;font-variant-numeric:tabular-nums}.update-notification-progress{background:#ffffff14;border-radius:9999px;height:5px;overflow:hidden;position:relative}.update-notification-progress-bar{background:linear-gradient(90deg,#3b82f6,#8b5cf6);height:100%;border-radius:9999px;transition:width .25s cubic-bezier(.4,0,.2,1);width:0%;box-shadow:0 0 10px #3b82f680}.update-notification-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.update-notification-btn{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .18s ease;border:1px solid transparent;font-family:inherit}.update-notification-btn.ghost{background:#ffffff0f;color:var(--color-text-muted, #c0c4d6);border-color:#ffffff14}.update-notification-btn.ghost:hover{background:#ffffff1f;color:var(--color-text, #ffffff);border-color:#ffffff29}.update-notification-btn.primary{background:var(--color-primary, #4f46e5);background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;box-shadow:0 4px 14px #3b82f659}.update-notification-btn.primary:hover{background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 6px 20px #3b82f673;transform:translateY(-1px)}.update-notification-btn:active{transform:translateY(0)}.update-badge{background:#ef4444;color:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px;font-size:10px;animation:pulseBadge 2s infinite;box-shadow:0 0 8px #ef444499}@keyframes pulseBadge{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.75}}body.theme-light .update-notification{background-color:#fffffff2;border-color:#0000001a;box-shadow:0 16px 40px #0000001f,0 0 0 1px #0000000d}body.theme-light .update-notification-title{color:#111827}body.theme-light .update-notification-text{color:#4b5563}body.theme-light .update-notification-badge{background:#0000000f;color:#4b5563;border-color:#0000000f}body.theme-light .update-notification-btn.ghost{background:#0000000d;color:#374151;border-color:#0000001a}body.theme-light .update-notification-btn.ghost:hover{background:#00000017;color:#111827}body.theme-lain .update-notification{background:#0a120af5;border-color:#00ff4140;box-shadow:0 16px 40px #000000b3,0 0 20px #00ff411f}body.theme-lain .update-notification-glow{background:#00ff41}body.theme-lain .update-notification-icon-wrap{background:#00ff411f;color:#00ff41;border-color:#00ff414d}body.theme-lain .update-notification-btn.primary{background:#00ff41;color:#000;box-shadow:0 4px 14px #00ff414d}body.theme-solo-leveling .update-notification{background:#150f24f5;border-color:#8b5cf647;box-shadow:0 16px 40px #000000a6,0 0 24px #8b5cf626}body.theme-solo-leveling .update-notification-glow{background:linear-gradient(90deg,#8b5cf6,#3b82f6)}body.theme-athenaeum .update-notification{background:#252018f5;border-color:#c4a96240;box-shadow:0 16px 40px #0009,0 0 20px #c4a9621a}body.theme-athenaeum .update-notification-glow{background:linear-gradient(90deg,#c4a962,#e8dcc8)}body.theme-athenaeum .update-notification-icon-wrap{background:#c4a96226;color:#c4a962;border-color:#c4a9624d}.update-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(100%);background:var(--color-surface-elevated, rgba(24, 26, 36, .92));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--color-text, #f0f2f8);padding:10px 18px;border-radius:9999px;box-shadow:0 10px 30px #00000059,0 0 0 1px #ffffff14;z-index:10001;display:flex;align-items:center;gap:12px;font-size:13.5px;opacity:0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease;max-width:440px;border:1px solid var(--color-border, rgba(255, 255, 255, .1))}.update-toast-show{transform:translate(-50%) translateY(0);opacity:1}.update-toast-hiding{transform:translate(-50%) translateY(15px);opacity:0}.update-toast-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.update-toast-success .update-toast-icon{background:#22c55e33;color:#4ade80}.update-toast-error .update-toast-icon{background:#ef444433;color:#f87171}.update-toast-info .update-toast-icon{background:#3b82f633;color:#60a5fa}.update-toast-message{flex:1;line-height:1.4}.update-toast-close{background:none;border:none;color:var(--color-text-muted, rgba(255, 255, 255, .5));font-size:14px;cursor:pointer;padding:2px 4px;line-height:1;transition:color .15s}.update-toast-close:hover{color:var(--color-text, #ffffff)}.about-app-info{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--color-surface, rgba(255, 255, 255, .04));border-radius:12px;margin-bottom:16px;border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.about-logo{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.about-app-icon{width:32px;height:32px;object-fit:contain;display:block}.about-details{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:left}.about-app-name{font-size:1.2rem;font-weight:700;margin:0;line-height:1.25;color:var(--color-text, #ffffff);text-align:left}.about-version{font-size:.82rem;color:var(--color-text-muted, rgba(255, 255, 255, .6));margin:0;line-height:1.3;text-align:left}.about-update-section{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.update-status-inline{font-size:.9rem;color:var(--color-text-muted, rgba(255, 255, 255, .6));margin:0}.update-status-inline.success{color:#4ade80}.update-status-inline.checking{color:var(--color-primary, #60a5fa)}.about-credits{padding:14px 18px;background:var(--color-surface, rgba(255, 255, 255, .03));border-radius:10px;border:1px solid var(--color-border, rgba(255, 255, 255, .05))}.about-credits p{margin:4px 0;font-size:.95rem}.about-tech{color:var(--color-text-muted, rgba(255, 255, 255, .6));font-size:.85rem!important}.about-links{display:flex;gap:14px;flex-wrap:wrap}.about-link{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:var(--color-surface, rgba(255, 255, 255, .05));border-radius:8px;color:var(--color-text, #ffffff);text-decoration:none;font-size:.9rem;font-weight:500;border:1px solid var(--color-border, rgba(255, 255, 255, .08));transition:all .2s ease}.about-link:hover{background:var(--color-primary, #4f46e5);border-color:transparent;color:#fff;transform:translateY(-1px)}.about-link i{font-size:1.05rem}.daily-focus-modal,.focus-editor-modal{--df-bg: var(--color-surface, #181820);--df-surface: var(--color-surface-elevated, #22222c);--df-text: var(--color-text, #f0f0f5);--df-muted: var(--color-text-muted, #8080a0);--df-accent: var(--color-primary);--df-accent-glow: rgba(91, 108, 247, .25);--df-border: var(--color-border, rgba(255, 255, 255, .1));--df-radius: var(--radius-2xl);--df-radius-sm: var(--radius-lg)}#daily-focus-modal-overlay,#focus-editor-modal-overlay{display:none;position:fixed;inset:0;background:var(--modal-overlay-bg);z-index:var(--z-modal);place-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#daily-focus-modal-overlay.active,#focus-editor-modal-overlay.active{display:grid}.daily-focus-modal{background:var(--df-bg);border-radius:var(--df-radius);width:min(90vw,640px);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 32px 64px #00000080,0 0 0 1px var(--df-border),0 0 80px var(--df-accent-glow);animation:modalEnter .35s ease-out;overflow:hidden}.focus-editor-modal{background:var(--df-bg);border-radius:var(--df-radius);width:min(90vw,440px);padding:2rem;box-shadow:0 32px 64px #00000080,0 0 0 1px var(--df-border);animation:modalEnter .3s ease-out}@keyframes modalEnter{0%{opacity:0;transform:scale(.96) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.daily-focus-header{display:flex;align-items:center;justify-content:space-between;padding:1.75rem 2rem;border-bottom:1px solid var(--df-border);background:var(--df-surface)}.daily-focus-header-content{display:flex;align-items:center;gap:1rem}.daily-focus-icon-wrapper{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--df-accent),color-mix(in srgb,var(--df-accent),#000 20%));display:grid;place-items:center;color:var(--btn-primary-text);font-size:1.4rem;box-shadow:0 6px 20px var(--df-accent-glow)}.daily-focus-header-text h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--df-text)}.daily-focus-subtitle{margin:.3rem 0 0;font-size:.875rem;color:var(--df-muted)}.daily-focus-close{width:38px;height:38px;border-radius:var(--df-radius-sm);border:1px solid var(--df-border);background:transparent;color:var(--df-muted);font-size:1rem;cursor:pointer;display:grid;place-items:center;transition:all .2s}.daily-focus-close:hover{background:var(--df-surface);color:var(--df-text);border-color:var(--df-accent);transform:rotate(90deg)}.daily-focus-content{flex:1;overflow-y:auto;padding:1.5rem 2rem;scrollbar-width:thin;scrollbar-color:var(--df-border) transparent}.daily-focus-content::-webkit-scrollbar{width:6px}.daily-focus-content::-webkit-scrollbar-track{background:transparent}.daily-focus-content::-webkit-scrollbar-thumb{background:var(--df-border);border-radius:3px}.daily-focus-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem}.empty-state-icon{width:88px;height:88px;border-radius:50%;background:var(--df-surface);display:grid;place-items:center;margin-bottom:1.5rem;position:relative}.empty-state-icon:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px dashed var(--df-border);animation:spin 30s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state-icon i{color:var(--df-accent)}.daily-focus-empty h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--df-text)}.daily-focus-empty p{margin:0 0 1.5rem;color:var(--df-muted);max-width:320px;line-height:1.6}.daily-focus-list{display:flex;flex-direction:column;gap:1rem}.focus-card{background:var(--df-surface);border:1px solid var(--df-border);border-radius:var(--df-radius-sm);padding:1.25rem;transition:border-color .2s,box-shadow .2s}.focus-card:before,.focus-card:after{content:none!important}.focus-card:hover{border-color:var(--df-accent);box-shadow:0 0 0 1px var(--df-accent),0 8px 24px #0003}.focus-card.inactive{opacity:.55}.focus-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.focus-card-title-area{flex:1;min-width:0}.focus-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:0 0 .4rem;font-size:1.1rem;font-weight:600;color:var(--df-text)}.focus-status-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .6rem;border-radius:20px;background:var(--df-accent-glow);color:var(--df-accent);border:1px solid var(--df-accent)}.focus-status-badge.inactive{background:rgba(var(--color-error-rgb),.15);color:var(--color-error);border-color:var(--color-error)}.focus-card-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:var(--df-muted)}.focus-card-meta span{display:inline-flex;align-items:center;gap:.35rem}.focus-card-actions{display:flex;gap:.4rem}.focus-action-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--df-border);background:transparent;color:var(--df-muted);font-size:.85rem;cursor:pointer;display:grid;place-items:center;transition:all .15s}.focus-action-btn:hover{background:var(--df-accent-glow);color:var(--df-accent);border-color:var(--df-accent)}.focus-action-btn.danger:hover{background:rgba(var(--color-error-rgb),.15);color:var(--color-error);border-color:var(--color-error)}.focus-reminder{display:flex;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem;background:var(--df-bg);border-left:3px solid var(--df-accent);border-radius:0 var(--df-radius-sm) var(--df-radius-sm) 0;font-size:.9rem;font-style:italic;color:var(--df-muted)}.focus-reminder i{color:var(--df-accent);margin-top:2px}.focus-prompt-display{padding:1rem;margin-bottom:1rem;background:var(--df-bg);border:1px solid var(--df-border);border-radius:var(--df-radius-sm)}.focus-prompt-display.empty,.focus-prompt-display.loading{text-align:center;font-style:italic;color:var(--df-muted);padding:1.25rem}.focus-prompt-text{margin:0;color:var(--df-text);line-height:1.65}.focus-prompt-date{display:flex;align-items:center;gap:.4rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--df-border);font-size:.75rem;color:var(--df-muted)}.focus-card-buttons{display:flex;gap:.6rem;flex-wrap:wrap}.focus-card-btn{flex:1;min-width:120px;padding:.7rem 1rem;border-radius:8px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.focus-card-btn.primary{background:var(--df-accent);color:var(--btn-primary-text)}.focus-card-btn.primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 16px var(--df-accent-glow)}.focus-card-btn.secondary{background:transparent;color:var(--df-text);border:1px solid var(--df-border)}.focus-card-btn.secondary:hover:not(:disabled){background:var(--df-surface);border-color:var(--df-accent)}.focus-card-btn:disabled{opacity:.5;cursor:not-allowed}.daily-focus-footer{padding:1.25rem 2rem;background:var(--df-surface);border-top:1px solid var(--df-border);display:flex;justify-content:center}.add-focus-btn-floating{padding:.75rem 1.5rem;border-radius:var(--df-radius-sm);border:2px dashed var(--df-border);background:transparent;color:var(--df-muted);font-size:.9rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.add-focus-btn-floating:hover{border-color:var(--df-accent);color:var(--df-accent);background:var(--df-accent-glow)}.daily-focus-modal .primary-btn,.focus-editor-modal .primary-btn{padding:.8rem 1.5rem;border-radius:var(--df-radius-sm);border:none;background:var(--df-accent);color:var(--btn-primary-text);font-size:.95rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.daily-focus-modal .primary-btn:hover:not(:disabled),.focus-editor-modal .primary-btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 20px var(--df-accent-glow)}.daily-focus-modal .primary-btn:disabled,.focus-editor-modal .primary-btn:disabled{opacity:.5;cursor:not-allowed}.focus-editor-modal h2{margin:0 0 1.5rem;font-size:1.35rem;font-weight:600;color:var(--df-text);text-align:center}.focus-editor-form{margin-bottom:1.5rem}.focus-editor-form .form-group{margin-bottom:1.25rem}.focus-editor-form label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--df-text)}.focus-editor-form .required{color:var(--color-error)}.focus-editor-form input[type=text],.focus-editor-form textarea{width:100%;padding:.8rem 1rem;background:var(--df-surface);border:1px solid var(--df-border);border-radius:var(--df-radius-sm);color:var(--df-text);font-size:.95rem;font-family:inherit;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.focus-editor-form input[type=text]:focus,.focus-editor-form textarea:focus{outline:none;border-color:var(--df-accent);box-shadow:0 0 0 3px var(--df-accent-glow)}.focus-editor-form input::placeholder,.focus-editor-form textarea::placeholder{color:var(--df-muted)}.focus-editor-form textarea{resize:vertical;min-height:80px}.checkbox-label{display:flex!important;align-items:center;gap:.6rem;cursor:pointer;font-weight:400!important}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--df-accent);cursor:pointer}.focus-editor-modal .modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.focus-editor-modal .cancel-card-btn{padding:.8rem 1.25rem;border-radius:var(--df-radius-sm);border:1px solid var(--df-border);background:transparent;color:var(--df-text);font-size:.9rem;cursor:pointer;transition:all .2s}.focus-editor-modal .cancel-card-btn:hover{background:var(--df-surface)}@media (max-width: 600px){.daily-focus-modal{width:95vw;max-height:90vh}.daily-focus-header{padding:1.25rem 1.5rem}.daily-focus-icon-wrapper{width:44px;height:44px;font-size:1.2rem}.daily-focus-header-text h2{font-size:1.25rem}.daily-focus-subtitle{font-size:.8rem}.daily-focus-content{padding:1rem 1.5rem}.focus-card{padding:1rem}.focus-card-header{flex-direction:column}.focus-card-actions{width:100%;justify-content:flex-end}.focus-card-buttons{flex-direction:column}.focus-card-btn{width:100%}.focus-editor-modal{width:95vw;padding:1.5rem}}.theme-light .daily-focus-modal,.theme-light .focus-editor-modal{--df-bg: #ffffff;--df-surface: #f4f4f8;--df-text: #1a1a2e;--df-muted: #6b7280;--df-border: rgba(0, 0, 0, .1);--df-accent-glow: rgba(91, 108, 247, .12)}.theme-lain .daily-focus-modal,.theme-lain .focus-editor-modal{--df-bg: #050a05;--df-surface: #0a120a;--df-text: #b8d4a8;--df-muted: #5a7d4a;--df-accent: #00ff41;--df-accent-glow: rgba(0, 255, 65, .15);--df-border: rgba(0, 255, 65, .18)}.theme-lain .daily-focus-icon-wrapper{background:linear-gradient(135deg,#00ff41,#00aa2a);box-shadow:0 0 24px #00ff4166}.theme-lain .focus-card:hover{box-shadow:0 0 0 1px #00ff41,0 0 30px #00ff4126}.theme-solo-leveling .daily-focus-modal,.theme-solo-leveling .focus-editor-modal{--df-bg: #0d0918;--df-surface: #150f24;--df-text: #e8e4ff;--df-muted: #8a84b0;--df-accent: #8b5cf6;--df-accent-glow: rgba(139, 92, 246, .2);--df-border: rgba(139, 92, 246, .2)}.theme-solo-leveling .daily-focus-icon-wrapper{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 0 24px #8b5cf680}.theme-solo-leveling .focus-card:hover{box-shadow:0 0 0 1px #8b5cf6,0 0 30px #8b5cf633}.theme-lea .daily-focus-modal,.theme-lea .focus-editor-modal{--df-bg: #fffaf5;--df-surface: #fff4eb;--df-text: #3f2b18;--df-muted: #8b6f55;--df-accent: #30d5c8;--df-accent-glow: rgba(48, 213, 200, .15);--df-border: rgba(139, 110, 85, .2)}.theme-nonov .daily-focus-modal,.theme-nonov .focus-editor-modal{--df-bg: var(--nonov-bg-med, #25222b);--df-surface: var(--nonov-bg-light, #2d2d35);--df-text: var(--nonov-text-light, #e8e8ec);--df-muted: var(--nonov-text-medium, #aca8b3);--df-accent: var(--nonov-green-bright, #00d26a);--df-accent-glow: rgba(0, 210, 106, .15);--df-border: var(--nonov-border-dark, rgba(64, 58, 77, .6))}.theme-athenaeum .daily-focus-modal,.theme-athenaeum .focus-editor-modal{--df-bg: #1a1612;--df-surface: #252018;--df-text: #e8dcc8;--df-muted: #a89880;--df-accent: #c4a962;--df-accent-glow: rgba(196, 169, 98, .15);--df-border: rgba(196, 169, 98, .18)}.theme-athenaeum .daily-focus-icon-wrapper{background:linear-gradient(135deg,#c4a962,#a08040);box-shadow:0 0 20px #c4a96259}.card-ai-chat{position:fixed;z-index:var(--z-modal, 10000);display:flex;flex-direction:column;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-xl, 14px);box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .2));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;overflow:hidden;box-sizing:border-box;min-width:280px;min-height:200px;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.card-ai-chat{touch-action:pan-y}.card-ai-chat--open{opacity:1;visibility:visible;pointer-events:auto}.card-ai-chat__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #e2e8f0);background:var(--color-surface-elevated, #f8fafc);border-radius:12px 12px 0 0}.card-ai-chat__header-actions{display:flex;gap:8px;align-items:center}.card-ai-chat__reset{background:none;border:none;color:var(--color-text-secondary, #6b7280);cursor:pointer;padding:.25rem;border-radius:6px}.card-ai-chat__reset:hover{background:var(--color-hover-bg, #f8fafc);color:var(--color-text, #111827)}.card-ai-chat__settings{background:none;border:none;color:var(--color-text-secondary, #6b7280);cursor:pointer;padding:.25rem;border-radius:6px;font-size:.9rem;transition:all .15s ease}.card-ai-chat__settings:hover{background:var(--color-hover-bg, #f8fafc);color:var(--color-text, #111827)}.card-ai-chat__settings.active{color:var(--color-primary, #2563eb);background:var(--color-active-bg, rgba(37, 99, 235, .1))}.card-ai-chat__header{cursor:move}.card-ai-chat__resize-handle{width:18px;height:18px;position:absolute;right:6px;bottom:6px;cursor:se-resize;z-index:var(--z-modal);border-radius:3px;background:#ffffff08;border:1px solid rgba(255,255,255,.04)}.card-ai-chat__title{display:flex;align-items:center;gap:.625rem;font-weight:600;color:var(--color-text, #111827);font-size:.95rem}.card-ai-chat__title i{color:var(--color-primary, #2563eb)}.card-ai-chat__close{background:none;border:none;color:var(--color-text-secondary, #6b7280);cursor:pointer;padding:.375rem;border-radius:6px;transition:all .2s}.card-ai-chat__close:hover{background:var(--color-hover-bg, #f8fafc);color:var(--color-text, #111827)}.card-ai-chat__body{flex:1;display:flex;flex-direction:column;overflow:hidden}.card-ai-chat__messages{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.card-ai-chat__messages::-webkit-scrollbar{width:6px}.card-ai-chat__messages::-webkit-scrollbar-track{background:transparent}.card-ai-chat__messages::-webkit-scrollbar-thumb{background:var(--color-border, #e2e8f0);border-radius:3px}.card-ai-chat__message{display:flex;gap:.75rem;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-ai-chat__message--user{flex-direction:row-reverse}.card-ai-chat__message-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem}.card-ai-chat__message--user .card-ai-chat__message-icon{background:var(--color-primary, #2563eb);color:var(--color-white, #ffffff)}.card-ai-chat__message--assistant .card-ai-chat__message-icon{background:var(--color-surface-elevated, #f8fafc);color:var(--color-primary, #2563eb)}.card-ai-chat__message--loading .card-ai-chat__message-content{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary, #6b7280);font-style:italic}.card-ai-chat__message-content{flex:1;padding:.75rem 1rem;border-radius:12px;font-size:.9rem;line-height:1.5;word-wrap:break-word}.card-ai-chat__message-actions{display:flex;gap:6px;align-items:center;opacity:0;transition:opacity .15s ease-in-out}.card-ai-chat__message:hover .card-ai-chat__message-actions{opacity:1}.card-ai-chat__message-add{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff05;color:var(--text-muted, #6c7086);border:1px solid rgba(255,255,255,.03);cursor:pointer}.card-ai-chat__message-add:hover{background:var(--color-hover-bg, rgba(0,0,0,.05));color:var(--color-text, #111827)}.card-ai-chat__message-add.added{background:var(--color-primary, #2563eb);color:var(--color-on-primary, #ffffff)}.card-ai-chat__message-continue{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff05;color:var(--text-muted, #6c7086);border:1px solid rgba(255,255,255,.03);cursor:pointer;transition:all .15s ease}.card-ai-chat__message-continue:hover{background:var(--color-hover-bg, rgba(0, 0, 0, .05));color:var(--color-primary, #2563eb)}.card-ai-chat__message-continue.highlighted{opacity:1!important;background:#f59e0b1f;border-color:#f59e0b4d;color:#f59e0b}.card-ai-chat__message--user .card-ai-chat__message-content{background:var(--color-primary, #2563eb);color:var(--color-on-primary, #ffffff)}.card-ai-chat__message--assistant .card-ai-chat__message-content{background:var(--color-surface-secondary, var(--color-surface-elevated, #f8fafc));color:var(--color-text, #111827);border:1px solid var(--color-border, #e2e8f0)}.card-ai-chat__input-area{padding:1rem;border-top:1px solid var(--color-border, #e2e8f0);background:var(--color-surface-secondary, var(--color-surface-elevated, #f8fafc));display:flex;gap:.75rem;align-items:flex-end}.card-ai-chat__input{flex:1;background:var(--color-input-bg, var(--color-surface, #ffffff));border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:.75rem;color:var(--color-text, #111827);font-size:.9rem;resize:none;font-family:inherit;transition:border-color .2s}.card-ai-chat__input:focus{outline:none;border-color:var(--color-primary, #2563eb)}.card-ai-chat__input::placeholder{color:var(--color-text-muted, #9ca3af)}.card-ai-chat__send{flex-shrink:0;width:40px;height:40px;border-radius:8px;background:var(--color-primary, #2563eb);color:var(--color-on-primary, #ffffff);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.card-ai-chat__send:hover:not(:disabled){background:var(--color-primary-hover, #1d4ed8);transform:translateY(-1px)}.card-ai-chat__send:disabled{opacity:.5;cursor:not-allowed}.card-ai-chat__message-content p{margin:0 0 .5rem}.card-ai-chat__message-content p:last-child{margin-bottom:0}.card-ai-chat__message-content strong{font-weight:600;color:var(--color-primary, #2563eb)}.card-ai-chat__message-content em{font-style:italic}.card-ai-chat__message-content h1,.card-ai-chat__message-content h2,.card-ai-chat__message-content h3,.card-ai-chat__message-content h4,.card-ai-chat__message-content h5,.card-ai-chat__message-content h6{margin:.75rem 0 .35rem;font-weight:600;color:var(--color-text, #111827);line-height:1.3}.card-ai-chat__message-content h1{font-size:1.15rem}.card-ai-chat__message-content h2{font-size:1.05rem}.card-ai-chat__message-content h3{font-size:.95rem}.card-ai-chat__message-content h4,.card-ai-chat__message-content h5,.card-ai-chat__message-content h6{font-size:.9rem}.card-ai-chat__message-content ul,.card-ai-chat__message-content ol{margin:.4rem 0 .6rem;padding-left:1.35rem}.card-ai-chat__message-content li{margin-bottom:.25rem;line-height:1.45}.card-ai-chat__message-content blockquote{margin:.5rem 0;padding:.35rem .75rem;border-left:3px solid var(--color-primary, #2563eb);background:var(--color-active-bg, rgba(37, 99, 235, .08));border-radius:0 6px 6px 0;color:var(--color-text-secondary, #6b7280);font-style:italic}.card-ai-chat__message-content code{background:var(--color-surface-elevated, #f1f5f9);padding:.125rem .375rem;border-radius:4px;font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em;color:var(--color-primary, #2563eb)}.card-ai-chat__message-content pre{background:var(--color-surface-elevated, #f1f5f9);border:1px solid var(--color-border, #e2e8f0);border-radius:6px;padding:.65rem .85rem;overflow-x:auto;margin:.5rem 0}.card-ai-chat__message-content pre code{background:transparent;padding:0;color:var(--color-text, #111827);font-size:.85rem;line-height:1.45}.card-ai-chat__message-content table{width:100%;border-collapse:collapse;margin:.6rem 0;font-size:.85rem}.card-ai-chat__message-content th,.card-ai-chat__message-content td{padding:.4rem .6rem;border:1px solid var(--color-border, #e2e8f0);text-align:left}.card-ai-chat__message-content th{background:var(--color-surface-elevated, #f1f5f9);font-weight:600}.card-ai-chat__message-content hr{border:none;border-top:1px solid var(--color-border, #e2e8f0);margin:.75rem 0}.card-ai-chat__message-content a{color:var(--color-primary, #2563eb);text-decoration:underline;text-underline-offset:2px}.card-ai-chat__message-content a:hover{color:var(--color-primary-hover, #1d4ed8)}.card-ai-chat__message-content .katex-display-wrapper,.card-ai-chat__message-content .katex-display{overflow-x:auto;overflow-y:hidden;margin:.5rem 0}.card-ai-chat__message-content .katex{font-size:1.02em}.from-chat-note{border-left:3px solid var(--color-primary, #2563eb);padding:.5rem .75rem;margin-top:.5rem;background:var(--color-active-bg, rgba(37, 99, 235, .08));border-radius:6px;font-size:.9rem}.card-ai-chat__settings-drawer{position:absolute;inset:53px 0 0;z-index:20;background:var(--color-surface, #ffffff);display:flex;flex-direction:column;overflow:hidden;animation:cardSettingsSlide .2s cubic-bezier(.16,1,.3,1)}@keyframes cardSettingsSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.card-ai-chat__settings-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--color-border, #e2e8f0);background:var(--color-surface-elevated, #f8fafc);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary, #64748b)}.card-ai-chat__settings-close{background:none;border:none;color:var(--color-text-secondary, #64748b);cursor:pointer;padding:4px 6px;border-radius:4px;font-size:.85rem;transition:all .15s ease}.card-ai-chat__settings-close:hover{background:var(--color-hover-bg, rgba(0, 0, 0, .05));color:var(--color-text, #111827)}.card-ai-chat__settings-body{padding:12px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;flex:1}.card-ai-chat__settings-field{display:flex;flex-direction:column;gap:6px}.card-ai-chat__settings-field label{font-size:.76rem;font-weight:600;color:var(--color-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.4px}.card-ai-chat__mode-pills,.card-ai-chat__length-pills{display:flex;flex-wrap:wrap;gap:6px}.card-ai-chat__mode-pill,.card-ai-chat__length-pill{font-size:.78rem;padding:4px 8px;border-radius:6px;background:var(--color-surface-elevated, #f1f5f9);border:1px solid var(--color-border, #e2e8f0);color:var(--color-text-secondary, #475569);cursor:pointer;transition:all .15s ease;user-select:none}.card-ai-chat__mode-pill:hover,.card-ai-chat__length-pill:hover{background:var(--color-hover-bg, #e2e8f0);color:var(--color-text, #0f172a)}.card-ai-chat__mode-pill.active,.card-ai-chat__length-pill.active{background:var(--color-active-bg, rgba(37, 99, 235, .1));border-color:var(--color-primary, #2563eb);color:var(--color-primary, #2563eb);font-weight:600}.card-ai-chat__slider-header{display:flex;align-items:center;justify-content:space-between}.card-ai-chat__slider-val{font-size:.8rem;font-weight:600;color:var(--color-primary, #2563eb)}.card-ai-chat__temp-slider{width:100%;margin:4px 0 2px;accent-color:var(--color-primary, #2563eb);cursor:pointer}.card-ai-chat__prompt-input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:6px;background:var(--color-surface-elevated, #f8fafc);border:1px solid var(--color-border, #e2e8f0);color:var(--color-text, #0f172a);font-size:.82rem;line-height:1.45;resize:vertical;font-family:inherit;transition:border-color .15s ease}.card-ai-chat__prompt-input:focus{outline:none;border-color:var(--color-primary, #2563eb)}.card-ai-chat__btn-reset{background:transparent;border:none;color:var(--color-primary, #2563eb);font-size:.74rem;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:3px}.card-ai-chat__btn-reset:hover{text-decoration:underline}.toast-container{position:fixed;bottom:24px;right:24px;z-index:var(--z-toast);display:flex;flex-direction:column-reverse;gap:12px;max-width:380px;pointer-events:none}.toast{--toast-bg: var(--color-surface-elevated, #252530);--toast-text: var(--color-text, #f0f0f5);--toast-muted: var(--color-text-muted, #8888a0);--toast-border: var(--color-border, rgba(255, 255, 255, .1));--toast-accent: var(--color-primary);--toast-shadow: 0 8px 32px rgba(0, 0, 0, .3);display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--toast-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--toast-border);border-radius:var(--radius-xl);box-shadow:var(--toast-shadow);pointer-events:auto;position:relative;overflow:hidden;transform:translate(120%);opacity:0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease,box-shadow .2s ease}.toast:hover{box-shadow:var(--shadow-xl)}.toast-enter{transform:translate(0);opacity:1}.toast-exit{transform:translate(120%) scale(.9);opacity:0}.toast-icon{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-lg);display:grid;place-items:center;font-size:1rem}.toast-content{flex:1;min-width:0}.toast-title{font-weight:600;font-size:.95rem;color:var(--toast-text);margin-bottom:2px}.toast-message{font-size:.85rem;color:var(--toast-muted);line-height:1.5}.toast-actions{display:flex;gap:8px;margin-top:10px}.toast-action{padding:6px 12px;border-radius:6px;border:1px solid var(--toast-border);background:transparent;color:var(--toast-accent);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.toast-action:hover{background:var(--toast-accent);border-color:var(--toast-accent);color:var(--btn-primary-text)}.toast-close{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--toast-muted);font-size:.8rem;cursor:pointer;display:grid;place-items:center;opacity:0;transition:all .2s ease}.toast:hover .toast-close{opacity:1}.toast-close:hover{background:rgba(var(--color-text-rgb),.1);color:var(--toast-text)}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:var(--toast-accent);width:100%;transform-origin:left}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-info .toast-icon{background:rgba(var(--color-info-rgb),.15);color:var(--color-info)}.toast-success .toast-icon{background:rgba(var(--color-success-rgb),.15);color:var(--color-success)}.toast-success{border-left:3px solid var(--color-success)}.toast-warning .toast-icon{background:rgba(var(--color-warning-rgb),.15);color:var(--color-warning)}.toast-warning{border-left:3px solid var(--color-warning)}.toast-error .toast-icon{background:rgba(var(--color-error-rgb),.15);color:var(--color-error)}.toast-error{border-left:3px solid var(--color-error)}.toast-focus .toast-icon{background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.2),rgba(var(--color-primary-rgb),.2));color:var(--color-accent)}.toast-focus{border-left:3px solid var(--color-accent)}.toast-focus .toast-title{color:var(--color-accent)}.toast-quest .toast-icon{background:linear-gradient(135deg,rgba(var(--color-xp-rgb),.2),rgba(var(--color-warning-rgb),.2));color:var(--color-xp)}.toast-quest{border-left:3px solid var(--color-warning)}.toast-quest .toast-title{color:var(--color-xp)}.theme-light .toast{--toast-bg: var(--color-surface);--toast-text: var(--color-text);--toast-muted: var(--color-text-muted);--toast-border: var(--color-border-subtle);--toast-shadow: var(--shadow-lg)}.theme-lain .toast{--toast-bg: #0a120a;--toast-text: #b8d4a8;--toast-muted: #5a7d4a;--toast-border: rgba(0, 255, 65, .18);--toast-accent: #00ff41;--toast-shadow: 0 8px 32px rgba(0, 0, 0, .5), 0 0 24px rgba(0, 255, 65, .1)}.theme-lain .toast-focus .toast-icon,.theme-lain .toast-quest .toast-icon{background:#00ff411f;color:#00ff41}.theme-lain .toast-focus,.theme-lain .toast-quest{border-left-color:#00ff41}.theme-lain .toast-focus .toast-title,.theme-lain .toast-quest .toast-title{color:#00ff41}.theme-solo-leveling .toast{--toast-bg: #150f24;--toast-text: #e8e4ff;--toast-muted: #8a84b0;--toast-border: rgba(139, 92, 246, .2);--toast-accent: #8b5cf6;--toast-shadow: 0 8px 32px rgba(0, 0, 0, .5), 0 0 24px rgba(139, 92, 246, .15)}.theme-lea .toast{--toast-bg: #fff4eb;--toast-text: #3f2b18;--toast-muted: #8b6f55;--toast-border: rgba(139, 110, 85, .2);--toast-accent: #30d5c8;--toast-shadow: 0 8px 32px rgba(139, 110, 85, .15)}.theme-nonov .toast{--toast-bg: var(--nonov-bg-med, #25222b);--toast-text: var(--nonov-text-light, #e8e8ec);--toast-muted: var(--nonov-text-medium, #aca8b3);--toast-border: var(--nonov-border-dark, rgba(64, 58, 77, .6));--toast-accent: var(--nonov-green-bright, #00d26a);--toast-shadow: 0 8px 32px rgba(0, 0, 0, .4)}.theme-athenaeum .toast{--toast-bg: #252018;--toast-text: #e8dcc8;--toast-muted: #a89880;--toast-border: rgba(196, 169, 98, .18);--toast-accent: #c4a962;--toast-shadow: 0 8px 32px rgba(0, 0, 0, .4)}@media (max-width: 480px){.toast-container{bottom:16px;right:16px;left:16px;max-width:none}.toast{padding:12px 14px}.toast-icon{width:28px;height:28px;font-size:.9rem}.toast-title{font-size:.9rem}.toast-message{font-size:.8rem}}.reminder-times-list{display:flex;flex-direction:column;gap:.5rem}.reminder-time-item{display:flex;align-items:center;gap:.75rem}.reminder-time-item input[type=time]{padding:.5rem .75rem;background:var(--color-surface-elevated, #252530);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:6px;color:var(--color-text, #f0f0f5);font-size:.95rem;font-family:inherit}.reminder-time-item input[type=time]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #5b6cf733}.reminder-time-item .remove-time-btn{width:32px;height:32px;border-radius:6px;border:1px solid var(--color-border, rgba(255, 255, 255, .1));background:transparent;color:var(--color-text-muted, #8888a0);font-size:.85rem;cursor:pointer;display:grid;place-items:center;transition:all .2s ease}.reminder-time-item .remove-time-btn:hover{background:rgba(var(--color-error-rgb),.15);color:var(--color-error);border-color:var(--color-error)}.theme-creator-overlay{position:fixed;inset:0;background:#05070cc7;backdrop-filter:blur(16px);display:none;align-items:center;justify-content:center;z-index:var(--z-modal-high, 10000)!important;padding:24px;animation:themeStudioFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes themeStudioFadeIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.theme-creator-box{background:var(--color-surface, #12141c);border-radius:16px;border:1px solid var(--color-border, rgba(255, 255, 255, .12));box-shadow:0 24px 64px #0000008c,0 0 0 1px #ffffff0f inset;max-width:1280px;width:100%;height:88vh;max-height:860px;display:flex;flex-direction:column;overflow:hidden}.theme-creator-header{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:var(--color-surface-elevated, #181b26);border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08));flex-shrink:0}.header-brand-group{display:flex;align-items:center;gap:16px}.theme-creator-title{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text, #f0f3fa)}.theme-creator-title i{color:var(--color-primary, #6366f1);font-size:1.1rem}.theme-contrast-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary, #9ca3af);transition:all .2s ease}.theme-contrast-badge i{font-size:.5rem}.theme-contrast-badge.pass-aaa{background:#22c55e1f;border-color:#22c55e4d;color:#4ade80}.theme-contrast-badge.pass-aaa i{color:#22c55e}.theme-contrast-badge.pass-aa{background:#f59e0b1f;border-color:#f59e0b4d;color:#fbbf24}.theme-contrast-badge.pass-aa i{color:#f59e0b}.theme-contrast-badge.fail{background:#ef44441f;border-color:#ef44444d;color:#f87171}.theme-contrast-badge.fail i{color:#ef4444}.header-actions-group{display:flex;align-items:center;gap:10px}.theme-quick-action-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;font-size:.75rem;font-weight:600;color:var(--color-text, #e2e8f0);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;cursor:pointer;transition:all .15s ease}.theme-quick-action-btn i{color:var(--color-primary, #6366f1)}.theme-quick-action-btn:hover{background:#ffffff1a;border-color:var(--color-primary, #6366f1);color:#fff;transform:translateY(-1px)}.theme-creator-close{background:transparent;border:none;color:var(--color-text-secondary, #9ca3af);font-size:1.15rem;cursor:pointer;padding:6px 10px;border-radius:8px;transition:all .15s ease}.theme-creator-close:hover{background:#ef444426;color:var(--color-error, #ef4444)}.theme-inspector-tabs{display:flex;gap:6px;padding:8px 18px;background:var(--color-surface-elevated, #161822);border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08));flex-shrink:0}.theme-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;font-size:.8rem;font-weight:600;color:var(--color-text-secondary, #94a3b8);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.theme-tab-btn i{font-size:.85rem}.theme-tab-btn:hover{color:var(--color-text, #f1f5f9);background:#ffffff0a}.theme-tab-btn.active{color:var(--color-text, #ffffff);background:#6366f126;border-color:#6366f159}.theme-tab-btn.active i{color:var(--color-primary, #6366f1)}.theme-creator-content{display:grid;grid-template-columns:460px 1fr;flex:1;overflow:hidden}.theme-creator-settings{padding:20px 22px;overflow-y:auto;border-right:1px solid var(--color-border, rgba(255, 255, 255, .08));background:var(--color-bg, #0d0f15)}.theme-creator-settings::-webkit-scrollbar{width:6px}.theme-creator-settings::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.tab-pane{display:none}.tab-pane.active{display:block;animation:tabFadeIn .15s ease}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.theme-creator-section{margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .06))}.theme-creator-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.theme-creator-section h3{font-size:.92rem;font-weight:700;color:var(--color-text, #f0f3fa);margin:0 0 14px;display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.theme-creator-section h3 i{color:var(--color-primary, #6366f1);font-size:.85rem}.section-help-text{font-size:.75rem;color:var(--color-text-secondary, #94a3b8);line-height:1.45;margin:0 0 14px}.theme-creator-field{margin-bottom:14px}.theme-creator-field:last-child{margin-bottom:0}.theme-creator-field label{display:block;font-size:.8rem;font-weight:500;color:var(--color-text-secondary, #94a3b8);margin-bottom:6px}.theme-creator-field input[type=text],.theme-creator-field select{width:100%;padding:8px 12px;font-size:.82rem;background:var(--color-surface, #161822);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:8px;color:var(--color-text, #f1f5f9);transition:all .15s ease}.theme-creator-field input[type=text]:focus,.theme-creator-field select:focus{outline:none;border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 3px #6366f133}.theme-harmonize-controls{display:flex;flex-direction:column;gap:12px}.theme-harmony-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.harmony-chip{padding:7px 10px;font-size:.73rem;font-weight:600;color:var(--color-text-secondary, #94a3b8);background:var(--color-surface, #161822);border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:7px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.harmony-chip:hover{color:#fff;background:#ffffff0f;border-color:#ffffff26}.harmony-chip.active{color:#fff;background:#6366f138;border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 1px var(--color-primary, #6366f1) inset}.harmony-chip i{color:var(--color-primary, #6366f1);font-size:.75rem}.theme-mode-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mode-chip{padding:7px 8px;font-size:.72rem;font-weight:600;color:var(--color-text-secondary, #94a3b8);background:var(--color-surface, #161822);border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:7px;cursor:pointer;text-align:center;transition:all .15s ease}.mode-chip:hover{color:#fff;background:#ffffff0f}.mode-chip.active{color:#fff;background:#6366f133;border-color:var(--color-primary, #6366f1)}.theme-tint-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tint-chip{padding:6px 8px;font-size:.7rem;font-weight:600;color:var(--color-text-secondary, #94a3b8);background:var(--color-surface, #161822);border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:7px;cursor:pointer;text-align:center;transition:all .15s ease}.tint-chip:hover{color:#fff;background:#ffffff0f}.tint-chip.active{color:#fff;background:#6366f133;border-color:var(--color-primary, #6366f1)}.harmony-swatch-ribbon{display:flex;width:100%;height:36px;border-radius:8px;overflow:hidden;border:1px solid var(--color-border, rgba(255, 255, 255, .12));box-shadow:0 2px 8px #0003}.ribbon-swatch{flex:1;height:100%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;cursor:default}.ribbon-swatch span{font-size:.6rem;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.85);color:#fff;opacity:.95;letter-spacing:.02em}.theme-harmonize-apply-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 14px;font-size:.8rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-primary, #6366f1) 0%,#4f46e5 100%);border:none;border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #6366f159;transition:all .15s ease}.theme-harmonize-apply-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #6366f173}.theme-preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.theme-preset-item{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;padding:8px 6px;border-radius:10px;border:1px solid transparent;background:#ffffff05;transition:all .15s ease}.theme-preset-item:hover{background:#ffffff0f;border-color:#ffffff1a}.theme-preset-item.selected{background:#6366f126;border-color:var(--color-primary, #6366f1)}.preset-preview{width:100%;height:48px;border-radius:7px;border:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.preset-surface{position:absolute;inset:6px 6px 12px;border-radius:4px}.preset-accent{height:7px;width:100%;z-index:1}.preset-name{font-size:.7rem;font-weight:600;color:var(--color-text-secondary, #94a3b8);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.color-group{margin-bottom:18px}.color-group h4{font-size:.72rem;font-weight:700;color:var(--color-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.color-field{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.color-field label{margin-bottom:0;flex:1;font-size:.78rem}.color-input-wrapper{display:flex;align-items:center;gap:8px}.color-input-wrapper input[type=color]{-webkit-appearance:none;width:32px;height:32px;border:1px solid rgba(255,255,255,.18);border-radius:7px;padding:1px;cursor:pointer;background:transparent}.color-input-wrapper input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-input-wrapper input[type=color]::-webkit-color-swatch{border:none;border-radius:5px}.color-input-wrapper .color-hex{width:78px;padding:5px 8px;font-size:.74rem;font-family:var(--font-mono, monospace);text-transform:uppercase;background:var(--color-surface, #161822);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:6px;color:var(--color-text, #f1f5f9)}.slider-row{display:flex;align-items:center;gap:12px}.theme-creator-field input[type=range]{flex:1;-webkit-appearance:none;background:transparent;height:20px}.theme-creator-field input[type=range]::-webkit-slider-track{height:4px;background:#ffffff1f;border-radius:2px}.theme-creator-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--color-primary, #6366f1);border-radius:50%;margin-top:-5px;cursor:pointer;box-shadow:0 1px 4px #0006}.slider-val-badge{font-size:.72rem;font-family:var(--font-mono, monospace);color:var(--color-text-secondary, #94a3b8);min-width:38px;text-align:right}.glow-toggle-row label{display:flex;align-items:center;gap:8px;cursor:pointer}.theme-creator-preview{display:flex;flex-direction:column;background:#090b10;overflow:hidden}.preview-stage-header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:var(--color-surface-elevated, #141722);border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08));flex-shrink:0}.preview-stage-title{font-size:.8rem;font-weight:700;color:var(--color-text-secondary, #94a3b8);display:flex;align-items:center;gap:8px}.preview-view-switcher{display:flex;gap:4px}.preview-view-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;font-weight:600;color:var(--color-text-secondary, #94a3b8);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s ease}.preview-view-btn:hover{color:#fff;background:#ffffff0a}.preview-view-btn.active{color:#fff;background:#6366f133;border-color:#6366f159}.theme-preview-container{flex:1;overflow-y:auto;position:relative;--preview-bg: #1a1a2e;--preview-surface: #252545;--preview-surface-elevated: #2d2d55;--preview-sidebar: #1f1f3d;--preview-note-bg: #252545;--preview-input-bg: #252545;--preview-hover-bg: #2d2d55;--preview-text: #e4e4ed;--preview-text-secondary: #9ca3af;--preview-border: #3d3d5c;--preview-primary: #6366f1;--preview-accent: #8b5cf6;--preview-success: #22c55e;--preview-warning: #f59e0b;--preview-error: #ef4444;--preview-info: #0ea5e9;--preview-glow: none;--preview-card-radius: 12px;--preview-bg-rgb: 26, 26, 46;--preview-text-rgb: 228, 228, 237;--preview-primary-rgb: 99, 102, 241;--preview-accent-rgb: 139, 92, 246;--preview-card-pattern: none;--preview-pattern-opacity: .1}.preview-workspace{display:grid;grid-template-columns:46px 150px minmax(0,1fr) 140px;min-height:100%;background:var(--preview-bg);color:var(--preview-text)}.preview-rail{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0;background:color-mix(in srgb,var(--preview-sidebar) 85%,#000 15%);border-right:1px solid var(--preview-border)}.preview-rail-dot{width:26px;height:26px;border-radius:8px;background:var(--preview-surface);border:1px solid var(--preview-border);transition:all .15s ease}.preview-rail-dot.active{background:var(--preview-primary);border-color:var(--preview-primary);box-shadow:0 0 0 3px rgba(var(--preview-primary-rgb),.25)}.preview-explorer{padding:14px 10px;background:var(--preview-sidebar);border-right:1px solid var(--preview-border)}.preview-app-wordmark{margin-bottom:12px;color:var(--preview-text);font-size:.8rem;font-weight:800;letter-spacing:-.01em}.preview-search{height:28px;display:flex;align-items:center;gap:6px;padding:0 9px;margin-bottom:12px;color:var(--preview-text-secondary);background:var(--preview-input-bg);border:1px solid var(--preview-border);border-radius:7px;font-size:.68rem}.preview-tree-item{display:flex;align-items:center;gap:7px;min-height:28px;padding:0 8px;color:var(--preview-text-secondary);border-radius:6px;font-size:.7rem;cursor:default}.preview-tree-item i{color:var(--preview-primary);font-size:.7rem}.preview-tree-item.active{color:var(--preview-text);background:var(--preview-hover-bg)}.preview-stage{display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px;background:var(--preview-bg)}.preview-topbar{display:flex;justify-content:space-between;align-items:center;min-height:36px;padding-bottom:10px;border-bottom:1px solid var(--preview-border)}.preview-title{display:block;color:var(--preview-text);font-size:.95rem;font-weight:700;letter-spacing:-.01em}.preview-subtitle{display:block;margin-top:2px;color:var(--preview-text-secondary);font-size:.68rem}.preview-toolbar{display:flex;gap:4px;padding:3px;background:var(--preview-surface);border:1px solid var(--preview-border);border-radius:7px}.preview-toolbar button{width:26px;height:26px;padding:0;color:var(--preview-text-secondary);background:transparent;border:0;border-radius:5px;font-size:.72rem;display:flex;align-items:center;justify-content:center}.preview-toolbar button:first-child{color:var(--preview-primary);background:rgba(var(--preview-primary-rgb),.16)}.preview-interactive-card{background:var(--preview-card-surface, var(--preview-note-bg));border-width:var(--preview-card-border-width, 1px);border-style:var(--preview-card-border-style, solid);border-color:var(--preview-border);border-radius:var(--preview-card-radius, 12px);padding:16px;box-shadow:var(--preview-glow, var(--preview-card-shadow, 0 4px 16px rgba(0, 0, 0, .2)));position:relative;overflow:hidden;transition:all .2s ease}.preview-interactive-card:before{content:"";position:absolute;inset:0;background-image:var(--preview-card-pattern);background-size:var(--preview-card-pattern-size, auto);opacity:var(--preview-pattern-opacity, 0);pointer-events:none;border-radius:inherit;z-index:0}.preview-card-accent-bar{position:absolute;top:0;left:0;right:0;height:3px;display:var(--preview-accent-bar-display, block);background:var(--preview-accent-bar-bg, linear-gradient(90deg, var(--preview-primary) 0%, var(--preview-accent) 100%));box-shadow:var(--preview-accent-bar-shadow, 0 0 8px rgba(var(--preview-accent-rgb), .5));border-top-left-radius:inherit;border-top-right-radius:inherit;z-index:10}.preview-card-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;position:relative;z-index:2}.preview-card-meta{display:flex;align-items:center;gap:8px}.preview-card-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--preview-title-badge-radius, 4px);background:var(--preview-title-badge-bg, rgba(var(--preview-accent-rgb), .18));color:var(--preview-accent);border:var(--preview-title-badge-border, 1px solid rgba(var(--preview-accent-rgb), .35));box-shadow:var(--preview-title-badge-shadow, 0 0 6px rgba(var(--preview-accent-rgb), .2))}.preview-card-title{font-size:.88rem;font-weight:700;color:var(--preview-text)}.preview-floating-controls{display:flex;align-items:center;gap:4px;background:var(--preview-surface-elevated);border:1px solid var(--preview-border);padding:3px 4px;border-radius:8px;box-shadow:0 2px 8px #00000040}.preview-floating-controls button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;margin:0!important;border-radius:6px!important;background:var(--preview-surface)!important;color:var(--preview-text-secondary)!important;border:1px solid var(--preview-border)!important;font-size:12px!important;line-height:1!important;cursor:pointer!important;transition:all .15s ease!important}.preview-floating-controls button i,.preview-floating-controls button svg{font-family:FontAwesome,sans-serif!important;font-style:normal!important;font-size:12px!important;line-height:1!important;color:inherit!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;pointer-events:none!important}.preview-floating-controls button:hover{background:var(--preview-surface-elevated)!important;border-color:var(--preview-primary)!important;color:var(--preview-primary)!important;transform:translateY(-1px) scale(1.06)!important;box-shadow:0 3px 8px #0000004d!important}.preview-floating-controls .float-delete-btn:hover{background:#ef44442e!important;border-color:var(--preview-error, #ef4444)!important;color:var(--preview-error, #ef4444)!important}.preview-card-body p{font-size:.78rem;color:var(--preview-text-secondary);line-height:1.55;margin:0 0 10px}.preview-code-snippet{background:var(--preview-surface);border:1px solid var(--preview-border);border-radius:6px;padding:6px 10px;margin-bottom:12px}.preview-code-snippet code{font-family:var(--font-mono, monospace);font-size:.72rem;color:var(--preview-accent)}.preview-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--preview-border)}.preview-card-tags{display:flex;gap:6px}.preview-card-tags span{font-size:.65rem;font-weight:600;padding:3px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.tag-success{background:#22c55e2e;color:var(--preview-success, #22c55e);border:1px solid rgba(34,197,94,.3)}.tag-secondary{background:rgba(var(--preview-accent-rgb),.18);color:var(--preview-accent);border:1px solid rgba(var(--preview-accent-rgb),.35)}.tag-info{background:#0ea5e92e;color:var(--preview-info, #0ea5e9);border:1px solid rgba(14,165,233,.3)}.tag-warning{background:#f59e0b2e;color:var(--preview-warning, #f59e0b);border:1px solid rgba(245,158,11,.3)}.preview-action-pills{display:flex;gap:6px}.preview-btn{padding:5px 10px;font-size:.7rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease}.preview-btn.primary{background:var(--preview-primary);color:#fff;border:none;box-shadow:0 2px 6px rgba(var(--preview-primary-rgb),.35)}.preview-btn.secondary{background:rgba(var(--preview-accent-rgb),.12);border:1px solid rgba(var(--preview-accent-rgb),.35);color:var(--preview-accent)}.preview-btn.secondary:hover{background:var(--preview-accent);color:#fff}.preview-editor-shell{overflow:hidden;border:1px solid var(--preview-border);border-radius:10px;background:var(--preview-surface);box-shadow:var(--preview-glow)}.preview-editor-toolbar{display:flex;gap:6px;align-items:center;height:32px;padding:0 12px;background:var(--preview-surface-elevated);border-bottom:1px solid var(--preview-border)}.preview-editor-toolbar span{display:block;width:26px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--preview-text-secondary) 45%,transparent)}.preview-editor-paper{min-height:180px;padding:20px 24px;color:var(--preview-text);background:var(--preview-surface)}.preview-editor-paper h1{margin:0 0 10px;color:var(--preview-text);font-size:1.15rem;font-weight:700;line-height:1.25}.preview-editor-paper p{margin:0 0 12px;color:var(--preview-text-secondary);font-size:.78rem;line-height:1.6}.preview-editor-paper blockquote{margin:0 0 12px;padding:8px 12px;color:var(--preview-text);border-left:3px solid var(--preview-primary);font-size:.74rem;line-height:1.5;background:rgba(var(--preview-primary-rgb),.08);border-radius:0 6px 6px 0}.preview-selection{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;color:var(--preview-text);background:rgba(var(--preview-primary-rgb),.22);border-bottom:2px solid var(--preview-primary);border-radius:4px;font-size:.7rem}.preview-inspector{display:flex;flex-direction:column;gap:8px;padding:14px 10px;background:color-mix(in srgb,var(--preview-sidebar) 85%,var(--preview-bg) 15%);border-left:1px solid var(--preview-border)}.preview-panel-title{font-size:.66rem;font-weight:700;color:var(--preview-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.preview-resource{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:6px;font-size:.68rem;color:var(--preview-text-secondary);background:var(--preview-surface);border:1px solid var(--preview-border)}.preview-resource.active{color:var(--preview-text);border-color:var(--preview-primary)}.preview-resource i{color:var(--preview-primary)}.preview-token-row{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:6px;background:var(--preview-surface);border:1px solid var(--preview-border);font-size:.68rem;color:var(--preview-text-secondary)}.preview-token-row b{width:14px;height:14px;border-radius:4px;display:inline-block;border:1px solid rgba(255,255,255,.2)}.theme-creator-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:var(--color-surface-elevated, #181b26);border-top:1px solid var(--color-border, rgba(255, 255, 255, .08));flex-shrink:0}.footer-left,.footer-right{display:flex;align-items:center;gap:10px}.theme-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;font-size:.82rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s ease}.theme-btn.secondary{background:#ffffff0d;border:1px solid var(--color-border, rgba(255, 255, 255, .12));color:var(--color-text, #e2e8f0)}.theme-btn.secondary:hover{background:#ffffff1a;color:#fff}.theme-btn.primary{background:linear-gradient(135deg,var(--color-primary, #6366f1) 0%,#4f46e5 100%);border:none;color:#fff;box-shadow:0 2px 10px #6366f159}.theme-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6366f17a}.theme-import-overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-modal, 1000) + 10)}.theme-import-box{background:var(--color-surface, #161822);border:1px solid var(--color-border, rgba(255, 255, 255, .15));border-radius:12px;padding:24px;max-width:540px;width:90%;box-shadow:0 20px 50px #0009}.theme-import-box h3{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:var(--color-text, #f1f5f9);display:flex;align-items:center;gap:8px}.theme-import-box p{margin:0 0 14px;font-size:.8rem;color:var(--color-text-secondary, #94a3b8)}.theme-import-box textarea{width:100%;height:180px;padding:12px;font-family:var(--font-mono, monospace);font-size:.78rem;background:#0b0d13;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f1f5f9;resize:none;margin-bottom:16px}.theme-import-box textarea:focus{outline:none;border-color:var(--color-primary, #6366f1)}.theme-import-actions{display:flex;justify-content:flex-end;gap:10px}.infinite-canvas-overlay{position:fixed;inset:0;z-index:9999;background:var(--color-bg, #0a0a0c);display:none;flex-direction:column;opacity:0;transition:opacity var(--transition-slow);isolation:isolate}.infinite-canvas-overlay.active{display:flex;opacity:1}.infinite-canvas-overlay.active~.sidebar,.infinite-canvas-overlay.active~.sidebar-resize-handle,body:has(.infinite-canvas-overlay.active) .sidebar-resize-handle,body:has(.infinite-canvas-overlay.active) .sidebar{pointer-events:none!important;visibility:hidden!important}.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);z-index:10;gap:var(--space-4)}.canvas-toolbar-left{display:flex;align-items:center;gap:var(--space-3)}.canvas-toolbar-center{display:flex;align-items:center;gap:var(--space-2)}.canvas-toolbar-right{display:flex;align-items:center;gap:var(--space-3)}.canvas-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.canvas-close-btn{width:36px;height:36px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.canvas-close-btn:hover{background:var(--color-error);color:#fff;border-color:var(--color-error)}.canvas-zoom-controls{display:flex;align-items:center;gap:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-1)}.canvas-zoom-btn{width:32px;height:32px;border:none;background:transparent;color:var(--color-text);cursor:pointer;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.canvas-zoom-btn:hover{background:var(--color-primary);color:var(--color-on-primary, #fff)}.canvas-zoom-level{min-width:50px;text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.canvas-zoom-reset{padding:var(--space-1) var(--space-2);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);border-radius:var(--radius-md);transition:all var(--transition-fast)}.canvas-zoom-reset:hover{background:var(--color-surface-secondary);color:var(--color-text)}.canvas-action-btn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:all var(--transition-fast)}.canvas-action-btn:hover,.canvas-action-btn.primary{background:var(--color-primary);color:var(--color-on-primary, #fff);border-color:var(--color-primary)}.canvas-action-btn.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.canvas-viewport{flex:1;overflow:hidden;position:relative;cursor:grab;background-color:var(--color-bg);background-image:radial-gradient(circle at 1px 1px,var(--color-border-subtle) 1px,transparent 0);background-size:40px 40px}.canvas-viewport:active,.canvas-viewport.space-dragging{cursor:grabbing}.canvas-surface{position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:0 0;will-change:transform}.canvas-connections{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;overflow:visible;transform:none!important}.canvas-connection-line{stroke:var(--color-accent);stroke-width:2;fill:none;stroke-dasharray:6,4;opacity:.6;transition:opacity var(--transition-fast),stroke var(--transition-fast)}.canvas-connection-line:hover{opacity:1;stroke-width:3}.canvas-connection-line.active{stroke:var(--color-primary);opacity:1;stroke-dasharray:none}.canvas-card-node{position:absolute;width:320px;min-width:200px;min-height:180px;max-width:800px;max-height:600px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;transition:box-shadow var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);box-shadow:var(--shadow-md);z-index:2;overflow:hidden}.canvas-card-node:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg),0 0 20px rgba(var(--color-primary-rgb),.15);z-index:3}.canvas-card-node.selected{border-color:var(--color-accent);box-shadow:var(--shadow-xl),0 0 30px rgba(var(--color-accent-rgb),.25);z-index:4}.canvas-card-node.dragging{opacity:.9;z-index:100;cursor:grabbing;box-shadow:var(--shadow-2xl)}.canvas-card-port{position:absolute;width:12px;height:12px;background:var(--color-primary);border:2px solid var(--color-surface);border-radius:var(--radius-full);cursor:crosshair;z-index:5;opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast)}.canvas-card-node:hover .canvas-card-port{opacity:1}.canvas-card-port:hover{transform:scale(1.3);background:var(--color-accent)}.canvas-card-port.active{opacity:1!important;background:var(--color-accent);transform:scale(1.5);box-shadow:0 0 10px var(--color-accent)}.canvas-card-port.left{left:-6px;top:50%;transform:translateY(-50%)}.canvas-card-port.right{right:-6px;top:50%;transform:translateY(-50%)}.canvas-card-port.top{top:-6px;left:50%;transform:translate(-50%)}.canvas-card-port.bottom{bottom:-6px;left:50%;transform:translate(-50%)}.canvas-card-port.left:hover,.canvas-card-port.right:hover{transform:translateY(-50%) scale(1.3)}.canvas-card-port.top:hover,.canvas-card-port.bottom:hover{transform:translate(-50%) scale(1.3)}.canvas-card-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border-subtle);cursor:grab}.canvas-card-header:active{cursor:grabbing}.canvas-card-drag-handle{color:var(--color-text-muted);font-size:12px;letter-spacing:2px;cursor:grab}.canvas-card-title{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.canvas-card-content{flex:1;padding:var(--space-3);overflow-y:auto;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text);max-height:300px;min-height:80px}.canvas-tiptap-editor-area{min-height:60px;outline:none}.canvas-tiptap-editor-area .ProseMirror,.canvas-prosemirror{outline:none;min-height:60px;cursor:text}.canvas-prosemirror:focus{outline:none}.canvas-prosemirror p.is-empty:first-child:before,.canvas-prosemirror.is-empty:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none;float:left;height:0}.canvas-card-content p{margin:0 0 var(--space-2)}.canvas-card-content p:last-child{margin-bottom:0}.canvas-card-title{outline:none;cursor:text;padding:2px 4px;border-radius:var(--radius-sm);transition:background var(--transition-fast);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-card-title:focus{background:var(--color-surface-secondary);white-space:normal}.canvas-card-title:hover{background:var(--color-surface-tertiary)}.canvas-card-drag-handle{cursor:grab;padding:4px 8px;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:all var(--transition-fast);user-select:none}.canvas-card-drag-handle:hover{background:var(--color-surface-tertiary);color:var(--color-text)}.canvas-card-drag-handle:active{cursor:grabbing}.canvas-card-node.editing{z-index:100}.canvas-card-node.editing .canvas-card-content{user-select:text;cursor:text;max-height:none}.canvas-card-edit-container{display:flex;flex-direction:column;height:100%;gap:var(--space-2)}.canvas-card-edit-textarea{flex:1;min-height:150px;width:100%;padding:var(--space-2);font-family:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:none;outline:none}.canvas-card-edit-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.canvas-card-edit-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.canvas-card-edit-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.canvas-card-edit-btn.save{background:var(--color-primary);color:var(--color-on-primary, #fff)}.canvas-card-edit-btn.save:hover{background:var(--color-primary-dark)}.canvas-card-edit-btn.cancel{background:var(--color-surface-tertiary);color:var(--color-text-muted)}.canvas-card-edit-btn.cancel:hover{background:var(--color-surface-secondary);color:var(--color-text)}.canvas-tiptap-toolbar{display:flex;gap:var(--space-1);padding:var(--space-2);background:var(--color-surface-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-2);flex-wrap:wrap}.canvas-tiptap-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:12px;transition:all var(--transition-fast)}.canvas-tiptap-btn:hover{background:var(--color-primary);color:var(--color-on-primary, #fff);border-color:var(--color-primary)}.canvas-tiptap-editor{flex:1;min-height:120px;max-height:300px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.canvas-tiptap-editor .tiptap{outline:none;min-height:100px}.canvas-tiptap-editor .tiptap p{margin:0 0 var(--space-2)}.canvas-tiptap-editor .tiptap p:last-child{margin-bottom:0}.canvas-tiptap-editor .tiptap:focus{outline:none}.canvas-tiptap-editor .tiptap ul,.canvas-tiptap-editor .tiptap ol{padding-left:var(--space-4);margin:var(--space-2) 0}.canvas-tiptap-editor .tiptap code{background:var(--color-surface-secondary);padding:.125em .25em;border-radius:var(--radius-sm);font-family:monospace}.canvas-tiptap-editor .tiptap mark{background:var(--color-warning);padding:.125em}.canvas-card-content .ProseMirror{outline:none;min-height:60px}.canvas-card-content .ProseMirror p{margin:0 0 .5em}.canvas-card-content .ProseMirror p:last-child{margin-bottom:0}.canvas-card-content h1,.canvas-card-content h2,.canvas-card-content h3,.canvas-card-content h4,.canvas-card-content h5,.canvas-card-content h6,.canvas-card-content .ProseMirror h1,.canvas-card-content .ProseMirror h2,.canvas-card-content .ProseMirror h3,.canvas-card-content .ProseMirror h4{margin:.5em 0 .3em;font-weight:600;line-height:1.3;color:var(--color-text)}.canvas-card-content h1,.canvas-card-content .ProseMirror h1{font-size:1.4em}.canvas-card-content h2,.canvas-card-content .ProseMirror h2{font-size:1.2em}.canvas-card-content h3,.canvas-card-content .ProseMirror h3{font-size:1.1em}.canvas-card-content h4,.canvas-card-content h5,.canvas-card-content h6,.canvas-card-content .ProseMirror h4{font-size:1em}.canvas-card-content strong{font-weight:700}.canvas-card-content em{font-style:italic}.canvas-card-content code{background:var(--color-surface-secondary);padding:.15em .4em;border-radius:var(--radius-sm);font-family:SF Mono,Monaco,Consolas,monospace;font-size:.9em;color:var(--color-primary)}.canvas-card-content pre{background:var(--color-surface-tertiary);padding:var(--space-3);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-2) 0}.canvas-card-content pre code{background:none;padding:0;color:inherit}.canvas-card-content ul,.canvas-card-content ol{margin:var(--space-2) 0;padding-left:1.5em}.canvas-card-content li{margin:.25em 0}.canvas-card-content blockquote{margin:var(--space-2) 0;padding-left:var(--space-3);border-left:3px solid var(--color-primary);color:var(--color-text-muted);font-style:italic}.canvas-card-content a{color:var(--color-primary);text-decoration:underline}.canvas-card-content a:hover{color:var(--color-primary-dark)}.canvas-card-content hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-3) 0}.canvas-card-content .katex{font-size:1em}.canvas-card-content .katex-display{margin:var(--space-2) 0;overflow-x:auto}.canvas-card-content table{width:100%;border-collapse:collapse;margin:var(--space-2) 0}.canvas-card-content th,.canvas-card-content td{padding:var(--space-2);border:1px solid var(--color-border);text-align:left}.canvas-card-content th{background:var(--color-surface-secondary);font-weight:600}.canvas-card-actions{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-surface-secondary);border-top:1px solid var(--color-border-subtle)}.canvas-card-action-btn{width:28px;height:28px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:12px;transition:all var(--transition-fast)}.canvas-card-action-btn:hover{background:var(--color-primary);color:var(--color-on-primary, #fff)}.canvas-card-action-btn.delete:hover{background:var(--color-error)}.canvas-card-action-btn.ai:hover{background:var(--color-accent)}.canvas-card-resize-handle{position:absolute;background:transparent;z-index:10}.canvas-card-resize-handle:after{content:"";position:absolute;background:var(--color-primary);border-radius:2px;opacity:0;transition:opacity var(--transition-fast)}.canvas-card-node:hover .canvas-card-resize-handle:after{opacity:.5}.canvas-card-resize-handle:hover:after{opacity:1!important}.canvas-card-resize-handle.right{right:0;top:20px;bottom:20px;width:8px;cursor:ew-resize}.canvas-card-resize-handle.right:after{right:2px;top:50%;transform:translateY(-50%);width:3px;height:30px}.canvas-card-resize-handle.bottom{bottom:0;left:20px;right:20px;height:8px;cursor:ns-resize}.canvas-card-resize-handle.bottom:after{bottom:2px;left:50%;transform:translate(-50%);width:30px;height:3px}.canvas-card-resize-handle.corner{right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize}.canvas-card-resize-handle.corner:after{right:3px;bottom:3px;width:8px;height:8px;border-radius:2px}.canvas-card-node.resizing{transition:none!important}.canvas-card-node.resizing .canvas-card-resize-handle:after{opacity:1;background:var(--color-accent)}.canvas-minimap{position:absolute;bottom:var(--space-4);right:var(--space-4);width:200px;height:150px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:10}.canvas-minimap-content{width:100%;height:100%;position:relative}.canvas-minimap-viewport{position:absolute;border:2px solid var(--color-primary);background:rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-sm);cursor:move}.canvas-minimap-card{position:absolute;background:var(--color-accent);border-radius:2px;opacity:.7}.canvas-context-menu{position:fixed;min-width:180px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:var(--z-popover);padding:var(--space-2);display:none}.canvas-context-menu.active{display:block}.canvas-context-menu-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);transition:all var(--transition-fast)}.canvas-context-menu-item:hover{background:var(--color-primary);color:var(--color-on-primary, #fff)}.canvas-context-menu-item i{width:16px;text-align:center}.canvas-context-menu-divider{height:1px;background:var(--color-border-subtle);margin:var(--space-2) 0}.canvas-selection-box{position:absolute;border:2px dashed var(--color-primary);background:rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-sm);pointer-events:none;z-index:50;display:none}.canvas-empty-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:var(--space-8);pointer-events:none}.canvas-empty-icon{font-size:64px;color:var(--color-text-muted);margin-bottom:var(--space-4);opacity:.5}.canvas-empty-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-2)}.canvas-empty-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.canvas-keyboard-hints{position:absolute;bottom:var(--space-4);left:var(--space-4);display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-xs);color:var(--color-text-secondary);z-index:10}.canvas-keyboard-hint{display:flex;align-items:center;gap:var(--space-1)}.canvas-keyboard-hint kbd{padding:var(--space-0-5) var(--space-1-5);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:10px}:root.theme-dark .canvas-viewport{background-color:#0f0f10;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0)}:root.theme-dark .canvas-card-node{background:#1a1a1e;border-color:#ffffff1a}:root.theme-dark .canvas-card-header{background:#ffffff08}:root.theme-lain .canvas-viewport{background-color:#000;background-image:radial-gradient(circle at 1px 1px,rgba(152,251,152,.1) 1px,transparent 0)}:root.theme-lain .canvas-card-node{background:#000000e6;border:1px solid rgba(152,251,152,.3);box-shadow:0 0 20px #98fb981a,inset 0 0 30px #98fb9805}:root.theme-lain .canvas-card-node:hover{border-color:#98fb9899;box-shadow:0 0 30px #98fb9833,inset 0 0 40px #98fb9808}:root.theme-lain .canvas-card-header{background:#98fb980d;border-bottom-color:#98fb981a}:root.theme-lain .canvas-card-title{color:#98fb98;text-shadow:0 0 8px rgba(152,251,152,.4)}:root.theme-lain .canvas-card-port{background:#98fb98;box-shadow:0 0 10px #98fb9880}:root.theme-lain .canvas-connection-line{stroke:#98fb98}:root.theme-lain .canvas-toolbar{background:#000000f2;border-bottom-color:#98fb9833}:root.theme-lain .canvas-action-btn,:root.theme-lain .canvas-zoom-btn{border-color:#98fb9833}:root.theme-lain .canvas-action-btn:hover,:root.theme-lain .canvas-zoom-btn:hover{background:#98fb9833;color:#98fb98;border-color:#98fb9866}:root.theme-solo-leveling .canvas-viewport{background-color:#0a0a12;background-image:radial-gradient(circle at 1px 1px,rgba(138,43,226,.08) 1px,transparent 0)}:root.theme-solo-leveling .canvas-card-node{background:linear-gradient(135deg,#0f0f19f2,#191928f2);border:1px solid rgba(138,43,226,.3)}:root.theme-solo-leveling .canvas-card-node:hover{border-color:#8a2be299;box-shadow:0 0 30px #8a2be233,0 0 60px #8a2be21a}:root.theme-solo-leveling .canvas-card-port{background:linear-gradient(135deg,#8a2be2,#4a0080)}:root.theme-solo-leveling .canvas-connection-line{stroke:#8a2be2}:root.theme-athenaeum .canvas-viewport{background-color:#1a1612;background-image:radial-gradient(circle at 1px 1px,rgba(212,175,55,.06) 1px,transparent 0)}:root.theme-athenaeum .canvas-card-node{background:linear-gradient(135deg,#1e1a15,#252019);border:1px solid rgba(212,175,55,.2)}:root.theme-athenaeum .canvas-card-node:hover{border-color:#d4af3780;box-shadow:0 0 25px #d4af3726}:root.theme-athenaeum .canvas-card-port{background:#d4af37}:root.theme-athenaeum .canvas-connection-line{stroke:#d4af37}@media (max-width: 768px){.canvas-card-node{width:280px;min-height:150px}.canvas-minimap{width:150px;height:100px}.canvas-toolbar{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.canvas-title{font-size:var(--font-size-base)}.canvas-keyboard-hints{display:none}}:root{--routine-bg: var(--color-surface, rgba(15, 15, 21, .98));--routine-card-bg: var(--color-surface-elevated, rgba(255, 255, 255, .05));--routine-text: var(--color-text, #f3f4f6);--routine-text-secondary: var(--color-text-secondary, #9ca3af);--routine-border: var(--color-border, rgba(255, 255, 255, .1));--routine-accent: var(--color-primary, #3b82f6);--block-anchor: #f59e0b;--block-flex: #8b5cf6;--block-study: #3b82f6;--block-break: #10b981;--block-work: #6366f1;--block-health: #ef4444;--block-personal: #ec4899;--block-sleep: #64748b;--energy-very-low: #ef4444;--energy-low: #f97316;--energy-normal: #eab308;--energy-high: #22c55e;--energy-very-high: #10b981;--routine-transition: .2s cubic-bezier(.4, 0, .2, 1);--routine-spring: .3s cubic-bezier(.16, 1, .3, 1)}.routine-modal-overlay{position:fixed;inset:0;background:var(--modal-overlay-bg);backdrop-filter:blur(var(--modal-overlay-blur));-webkit-backdrop-filter:blur(var(--modal-overlay-blur));z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.routine-modal-overlay.active{opacity:1;visibility:visible}.routine-modal{background:var(--routine-bg);border:1px solid var(--routine-border);border-radius:var(--radius-2xl);max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-2xl);transform:scale(.95) translateY(20px);transition:transform .28s cubic-bezier(.16,1,.3,1)}.routine-modal-overlay.active .routine-modal{transform:scale(1) translateY(0)}.routine-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--routine-border)}.routine-modal-title{font-size:1.5rem;font-weight:600;color:var(--routine-text);display:flex;align-items:center;gap:12px}.routine-modal-title i{color:var(--routine-accent)}.routine-modal-close{width:36px;height:36px;border-radius:50%;background:transparent;border:1px solid var(--routine-border);color:var(--routine-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--routine-transition)}.routine-modal-close:hover{background:#ffffff1a;color:var(--routine-text);border-color:transparent}.routine-header-actions{display:flex;align-items:center;gap:8px}.routine-settings-container{position:relative}.routine-settings-btn{width:36px;height:36px;border-radius:50%;background:transparent;border:1px solid var(--routine-border);color:var(--routine-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--routine-transition)}.routine-settings-btn:hover{background:#ffffff1a;color:var(--routine-text);border-color:transparent}.routine-settings-dropdown{position:absolute;top:100%;right:0;margin-top:8px;min-width:200px;background:var(--routine-card-bg);border:1px solid var(--routine-border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow:hidden}.routine-settings-dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:transparent;border:none;color:var(--routine-text);font-size:.9rem;cursor:pointer;transition:var(--routine-transition);text-align:left}.routine-settings-dropdown button:hover{background:#ffffff0d}.routine-settings-dropdown button i{width:18px;color:var(--routine-text-secondary)}.routine-settings-dropdown button.danger,.routine-settings-dropdown button.danger i{color:var(--routine-error)}.routine-settings-dropdown hr{border:none;border-top:1px solid var(--routine-border);margin:0}.routine-modal-body{flex:1;overflow-y:auto;padding:24px}.routine-tabs{display:flex;gap:8px;padding:0 24px;margin-bottom:-1px}.routine-tab{padding:12px 20px;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;color:var(--routine-text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--routine-transition);display:flex;align-items:center;gap:8px}.routine-tab:hover{color:var(--routine-text);background:#ffffff0d}.routine-tab.active{background:var(--routine-bg);color:var(--routine-accent);border-color:var(--routine-border)}.routine-tab-content{display:none}.routine-tab-content.active{display:block}.routine-today{display:flex;flex-direction:column;gap:24px}.routine-today-header{display:flex;align-items:center;justify-content:space-between}.routine-date{font-size:1.25rem;font-weight:600;color:var(--routine-text)}.routine-date-subtitle{font-size:.875rem;color:var(--routine-text-secondary);margin-top:4px}.routine-checkin{background:var(--routine-card-bg);border:1px solid var(--routine-border);border-radius:12px;padding:20px}.routine-checkin-label{font-size:.875rem;color:var(--routine-text-secondary);margin-bottom:12px}.routine-energy-slider{display:flex;align-items:center;gap:12px}.energy-level{flex:1;height:40px;border-radius:8px;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:500;color:#fffc;transition:var(--routine-transition);position:relative}.energy-level:hover{transform:scale(1.05)}.energy-level.active{border-color:#fff;box-shadow:0 0 20px currentColor}.energy-level[data-level="1"]{background:var(--energy-very-low)}.energy-level[data-level="2"]{background:var(--energy-low)}.energy-level[data-level="3"]{background:var(--energy-normal)}.energy-level[data-level="4"]{background:var(--energy-high)}.energy-level[data-level="5"]{background:var(--energy-very-high)}.energy-level:after{content:attr(data-label);position:absolute;bottom:-20px;font-size:.7rem;opacity:0;transition:opacity .2s}.energy-level:hover:after,.energy-level.active:after{opacity:1}.routine-timeline{display:flex;flex-direction:column;gap:2px;position:relative}.routine-timeline:before{content:"";position:absolute;left:40px;top:0;bottom:0;width:2px;background:var(--routine-border)}.routine-block{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;background:var(--routine-card-bg);border:1px solid var(--routine-border);transition:var(--routine-transition);position:relative;cursor:pointer}.routine-block:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.routine-block.one-time{border-style:dashed;border-color:var(--routine-accent);background:#6366f10d}.routine-block.current{border-color:var(--routine-accent);box-shadow:0 0 20px #3b82f633}.routine-block.completed{opacity:.6}.routine-block.completed .routine-block-title{text-decoration:line-through}.routine-block.skipped{opacity:.4}.routine-block-time-column{width:90px;flex-shrink:0;text-align:center}.routine-block-time-range{display:flex;align-items:center;justify-content:center;gap:4px;font-size:.85rem;font-weight:500;color:var(--routine-text)}.routine-block-time-range .time-separator{color:var(--routine-text-secondary);font-size:.7rem}.routine-block-time-range .time-end{color:var(--routine-text-secondary);font-weight:400}.routine-block-duration{font-size:.7rem;color:var(--routine-text-secondary);margin-top:2px}.routine-block-time{width:60px;flex-shrink:0;text-align:center}.routine-block-time-start{font-size:.875rem;font-weight:600;color:var(--routine-text)}.routine-block-time-duration{font-size:.75rem;color:var(--routine-text-secondary)}.routine-block-indicator{width:4px;height:auto;align-self:stretch;border-radius:4px;flex-shrink:0;position:relative;z-index:1}.routine-block[data-type=anchor] .routine-block-indicator{background:var(--block-anchor)}.routine-block[data-type=flex] .routine-block-indicator{background:var(--block-flex)}.routine-block[data-type=study] .routine-block-indicator{background:var(--block-study)}.routine-block[data-type=break] .routine-block-indicator{background:var(--block-break)}.routine-block[data-type=work] .routine-block-indicator{background:var(--block-work)}.routine-block[data-type=health] .routine-block-indicator{background:var(--block-health)}.routine-block[data-type=personal] .routine-block-indicator{background:var(--block-personal)}.routine-block[data-type=sleep] .routine-block-indicator{background:var(--block-sleep)}.routine-block-main{flex:1;min-width:0}.routine-block-main .routine-block-title{font-size:.95rem;font-weight:500;color:var(--routine-text);margin-bottom:4px}.routine-block-main .routine-block-desc{font-size:.8rem;color:var(--routine-text-secondary);margin-bottom:6px;line-height:1.4}.routine-block-meta{display:flex;gap:8px;flex-wrap:wrap}.routine-block-meta .meta-tag{font-size:.7rem;padding:2px 8px;border-radius:4px;background:#ffffff0d;color:var(--routine-text-secondary)}.routine-block-meta .meta-tag.type{color:var(--routine-accent);background:#6366f11a}.routine-block-content{flex:1;min-width:0}.routine-block-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.routine-block-title{font-weight:500;color:var(--routine-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.routine-block-badge{font-size:.65rem;padding:2px 6px;border-radius:4px;background:#ffffff1a;color:var(--routine-text-secondary);text-transform:uppercase;letter-spacing:.5px}.routine-block-description{font-size:.8rem;color:var(--routine-text-secondary);line-height:1.4}.routine-block-actions{display:flex;gap:8px;opacity:0;transition:opacity .2s}.routine-block:hover .routine-block-actions{opacity:1}.routine-block-action{width:32px;height:32px;border-radius:8px;border:none;background:#ffffff1a;color:var(--routine-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--routine-transition)}.routine-block-action:hover{background:#fff3;color:var(--routine-text)}.routine-block-action.complete:hover{background:var(--energy-high);color:#fff}.routine-block-action.skip:hover{background:var(--energy-very-low);color:#fff}.routine-template{display:flex;flex-direction:column;gap:20px}.routine-template-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.routine-add-block-btn{padding:10px 20px;background:var(--routine-accent);border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:var(--routine-transition)}.routine-add-block-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.routine-day-filter{display:flex;gap:4px}.routine-day-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--routine-border);background:transparent;color:var(--routine-text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:var(--routine-transition)}.routine-day-btn:hover,.routine-day-btn.active{background:var(--routine-accent);border-color:var(--routine-accent);color:#fff}.routine-stats-bar{display:flex;gap:16px;padding:16px;background:var(--routine-card-bg);border-radius:12px;margin-bottom:16px;border:1px solid var(--routine-border)}.routine-stat{display:flex;flex-direction:column;align-items:center;padding:0 12px}.routine-stat .stat-value{font-size:1.25rem;font-weight:600;color:var(--routine-text)}.routine-stat .stat-label{font-size:.7rem;color:var(--routine-text-secondary);text-transform:uppercase;letter-spacing:.5px}.routine-stat.type-stat .stat-value{color:var(--stat-color)}.visual-schedule{display:flex;flex-direction:column;position:relative;padding-left:60px}.schedule-block{position:relative;margin-bottom:4px}.block-time-marker{position:absolute;left:-60px;top:0;width:50px;display:flex;flex-direction:column;align-items:flex-end}.block-start-time{font-size:.75rem;font-weight:600;color:var(--routine-text);background:var(--routine-bg);padding:2px 0}.block-time-line{position:absolute;left:55px;top:10px;width:8px;height:2px;background:var(--routine-border)}.block-card{display:flex;min-height:var(--block-height, 60px);background:var(--routine-card-bg);border:1px solid var(--routine-border);border-radius:10px;overflow:hidden;transition:all .2s ease;cursor:pointer}.block-card:hover{border-color:var(--block-color);transform:translate(4px);box-shadow:-4px 0 0 var(--block-color)}.schedule-block.one-time .block-card{border-style:dashed;background:linear-gradient(135deg,rgba(99,102,241,.05) 0%,transparent 100%)}.block-color-bar{width:4px;background:var(--block-color);flex-shrink:0}.block-info{flex:1;padding:12px 16px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.block-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.block-title{font-size:.95rem;font-weight:500;color:var(--routine-text);line-height:1.3}.block-edit-btn{width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--routine-text-secondary);cursor:pointer;opacity:0;transition:all .2s;display:flex;align-items:center;justify-content:center}.block-card:hover .block-edit-btn{opacity:1}.block-edit-btn:hover{background:#ffffff1a;color:var(--routine-accent)}.block-description{font-size:.8rem;color:var(--routine-text-secondary);margin-top:4px;line-height:1.4}.block-footer{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:8px;font-size:.7rem;color:var(--routine-text-secondary)}.block-footer span{display:flex;align-items:center;gap:4px}.block-duration{color:var(--routine-text)}.block-type{color:var(--block-color)}.block-recurrence{padding:2px 6px;background:#ffffff0d;border-radius:4px}.block-end-marker{position:relative;padding-left:60px;padding-top:8px}.block-end-marker span{position:absolute;left:0;font-size:.75rem;color:var(--routine-text-secondary)}.routine-empty-visual{width:100%;height:120px;display:flex;flex-direction:column;justify-content:space-between;padding:0 20px;margin-bottom:16px}.empty-hour-lines{display:flex;justify-content:space-between;position:relative}.hour-line{display:flex;flex-direction:column;align-items:center}.hour-line span{font-size:.65rem;color:var(--routine-text-secondary);opacity:.5}.hour-line:after{content:"";width:1px;height:80px;background:linear-gradient(to bottom,var(--routine-border),transparent);margin-top:4px}.routine-blocks-grid{display:flex;flex-direction:column;gap:8px;min-height:300px}.routine-blocks-grid.drag-over{background:#3b82f61a;border-radius:12px}.routine-block.dragging{opacity:.5;transform:scale(1.02)}.routine-block-drag-handle{cursor:grab;padding:8px;color:var(--routine-text-secondary)}.routine-block-drag-handle:active{cursor:grabbing}.routine-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.routine-empty-icon{font-size:3rem;color:var(--routine-text-secondary);margin-bottom:16px;opacity:.5}.routine-empty-title{font-size:1.25rem;font-weight:600;color:var(--routine-text);margin-bottom:8px}.routine-empty-description{color:var(--routine-text-secondary);max-width:400px;margin-bottom:24px}.routine-chat{display:flex;flex-direction:column;height:500px}.routine-chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.routine-chat-message{display:flex;gap:12px;max-width:80%}.routine-chat-message.user{align-self:flex-end;flex-direction:row-reverse}.routine-chat-avatar{width:36px;height:36px;border-radius:50%;background:var(--routine-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.routine-chat-avatar i{color:#fff;font-size:.875rem}.routine-chat-message.user .routine-chat-avatar{background:var(--routine-card-bg);border:1px solid var(--routine-border)}.routine-chat-message.user .routine-chat-avatar i{color:var(--routine-text)}.routine-chat-bubble{background:var(--routine-card-bg);border:1px solid var(--routine-border);border-radius:16px;padding:12px 16px;color:var(--routine-text);line-height:1.5}.routine-chat-message.user .routine-chat-bubble{background:var(--routine-accent);border-color:transparent;color:#fff}.routine-chat-bubble p{margin:0 0 8px}.routine-chat-bubble p:last-child{margin-bottom:0}.routine-chat-input-area{padding:16px 20px;border-top:1px solid var(--routine-border);display:flex;gap:12px}.routine-chat-input{flex:1;padding:12px 16px;background:var(--routine-card-bg);border:1px solid var(--routine-border);border-radius:12px;color:var(--routine-text);font-size:.9rem;resize:none}.routine-chat-input:focus{outline:none;border-color:var(--routine-accent)}.routine-chat-input::placeholder{color:var(--routine-text-secondary)}.routine-chat-send{width:44px;height:44px;border-radius:12px;background:var(--routine-accent);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--routine-transition)}.routine-chat-send:hover{transform:scale(1.05)}.routine-chat-send:disabled{opacity:.5;cursor:not-allowed}.routine-chat-typing{display:flex;gap:4px;padding:8px 12px}.routine-chat-typing span{width:8px;height:8px;border-radius:50%;background:var(--routine-text-secondary);animation:typingBounce 1.4s ease-in-out infinite}.routine-chat-typing span:nth-child(2){animation-delay:.2s}.routine-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.block-editor-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:10001;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.block-editor-overlay.active{opacity:1;visibility:visible}.block-editor{background:var(--routine-bg);border:1px solid var(--routine-border);border-radius:16px;width:90%;max-width:500px;padding:24px;transform:scale(.95);transition:transform .2s}.block-editor-overlay.active .block-editor{transform:scale(1)}.block-editor-title{font-size:1.25rem;font-weight:600;color:var(--routine-text);margin-bottom:20px}.block-editor-field{margin-bottom:16px}.block-editor-label{display:block;font-size:.8rem;color:var(--routine-text-secondary);margin-bottom:6px}.block-editor-input,.block-editor-select,.block-editor-textarea{width:100%;padding:10px 14px;background:var(--routine-card-bg);border:1px solid var(--routine-border);border-radius:8px;color:var(--routine-text);font-size:.9rem}.block-type-description{margin-top:8px;padding:10px 12px;background:#ffffff08;border-radius:8px;font-size:.8rem;line-height:1.5;color:var(--routine-text-secondary)}.block-type-description i{margin-right:6px}.block-editor-input:focus,.block-editor-select:focus,.block-editor-textarea:focus{outline:none;border-color:var(--routine-accent)}.block-editor-row{display:flex;gap:12px}.block-editor-row .block-editor-field{flex:1}.block-editor-days{display:flex;flex-wrap:wrap;gap:8px}.block-editor-day{padding:8px 12px;border-radius:8px;border:1px solid var(--routine-border);background:transparent;color:var(--routine-text-secondary);font-size:.8rem;cursor:pointer;transition:var(--routine-transition)}.block-editor-day:hover,.block-editor-day.active{background:var(--routine-accent);border-color:var(--routine-accent);color:#fff}.block-editor-recurrence{display:flex;flex-direction:column;gap:10px}.block-recurrence-option{display:flex;align-items:center;cursor:pointer}.block-recurrence-option input[type=radio]{display:none}.block-recurrence-option .recurrence-label{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:8px;border:1px solid var(--routine-border);background:transparent;color:var(--routine-text-secondary);font-size:.9rem;transition:var(--routine-transition);flex:1}.block-recurrence-option .recurrence-label i{width:18px;text-align:center}.block-recurrence-option input[type=radio]:checked+.recurrence-label{background:var(--routine-accent);border-color:var(--routine-accent);color:#fff}.block-recurrence-option:hover .recurrence-label{border-color:var(--routine-accent)}.block-editor-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.block-editor-btn{padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:var(--routine-transition)}.block-editor-btn.secondary{background:transparent;border:1px solid var(--routine-border);color:var(--routine-text-secondary)}.block-editor-btn.secondary:hover{background:#ffffff0d;color:var(--routine-text)}.block-editor-btn.primary{background:var(--routine-accent);border:none;color:#fff}.block-editor-btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.block-editor-btn.danger{background:var(--energy-very-low);border:none;color:#fff}.routine-widget{position:fixed;width:280px;background:var(--routine-bg);border:1px solid var(--routine-border);border-radius:16px;box-shadow:0 10px 40px #00000080;overflow:hidden;user-select:none}.routine-widget-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#ffffff08;cursor:move}.routine-widget-title{font-size:.8rem;font-weight:600;color:var(--routine-text);display:flex;align-items:center;gap:8px}.routine-widget-title i{color:var(--routine-accent)}.routine-widget-controls{display:flex;gap:4px}.routine-widget-control{width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--routine-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem}.routine-widget-control:hover{background:#ffffff1a;color:var(--routine-text)}.routine-widget-body{padding:16px}.routine-widget-current{margin-bottom:12px}.routine-widget-current-label{font-size:.7rem;color:var(--routine-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.routine-widget-current-block{display:flex;align-items:center;gap:10px;padding:12px;background:var(--routine-card-bg);border-radius:10px}.routine-widget-block-indicator{width:10px;height:10px;border-radius:50%}.routine-widget-block-info{flex:1}.routine-widget-block-title{font-weight:500;color:var(--routine-text);font-size:.9rem}.routine-widget-block-time{font-size:.75rem;color:var(--routine-text-secondary)}.routine-widget-progress{height:4px;background:var(--routine-border);border-radius:2px;margin-top:8px;overflow:hidden}.routine-widget-progress-bar{height:100%;background:var(--routine-accent);border-radius:2px;transition:width 1s linear}.routine-widget-next{margin-top:12px;padding-top:12px;border-top:1px solid var(--routine-border)}.routine-widget-next-label{font-size:.7rem;color:var(--routine-text-secondary);margin-bottom:6px}.routine-widget-next-title{font-size:.85rem;color:var(--routine-text)}.routine-widget-actions{display:flex;gap:8px;margin-top:12px}.routine-widget-action{flex:1;padding:8px;border-radius:8px;border:none;font-size:.75rem;font-weight:500;cursor:pointer;transition:var(--routine-transition)}.routine-widget-action.complete{background:var(--energy-high);color:#fff}.routine-widget-action.skip{background:#ffffff1a;color:var(--routine-text-secondary)}.routine-widget-action:hover{transform:scale(1.02)}.routine-widget.minimized{width:60px;height:60px;border-radius:50%}.routine-widget.minimized .routine-widget-header,.routine-widget.minimized .routine-widget-body{display:none}.routine-widget.minimized:before{content:"";font-family:FontAwesome;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--routine-accent)}.routine-onboarding{max-width:600px;margin:0 auto;text-align:center;padding:40px 20px}.routine-onboarding-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--routine-accent),#8b5cf6);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.routine-onboarding-icon i{font-size:2rem;color:#fff}.routine-onboarding-title{font-size:1.5rem;font-weight:600;color:var(--routine-text);margin-bottom:12px}.routine-onboarding-description{color:var(--routine-text-secondary);line-height:1.6;margin-bottom:32px}.routine-onboarding-options{display:flex;flex-direction:column;gap:12px;max-width:400px;margin:0 auto}.routine-onboarding-option{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--routine-card-bg);border:1px solid var(--routine-border);border-radius:12px;cursor:pointer;transition:var(--routine-transition);text-align:left}.routine-onboarding-option:hover{background:#ffffff14;border-color:var(--routine-accent)}.routine-onboarding-option-icon{width:48px;height:48px;border-radius:12px;background:#3b82f61a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.routine-onboarding-option-icon i{font-size:1.25rem;color:var(--routine-accent)}.routine-onboarding-option-text h4{font-weight:600;color:var(--routine-text);margin-bottom:4px}.routine-onboarding-option-text p{font-size:.85rem;color:var(--routine-text-secondary);margin:0}:root.theme-light .routine-modal,:root.theme-light .routine-widget,:root.theme-light .block-editor,:root.theme-classic-light .routine-modal,:root.theme-classic-light .routine-widget,:root.theme-classic-light .block-editor,:root.theme-lea .routine-modal,:root.theme-lea .routine-widget,:root.theme-lea .block-editor,:root.theme-nonov .routine-modal,:root.theme-nonov .routine-widget,:root.theme-nonov .block-editor,:root.theme-athenaeum .routine-modal,:root.theme-athenaeum .routine-widget,:root.theme-athenaeum .block-editor{--routine-bg: rgba(255, 255, 255, .98);--routine-card-bg: rgba(0, 0, 0, .03);--routine-text: #1f2937;--routine-text-secondary: #6b7280;--routine-border: rgba(0, 0, 0, .1)}:root.theme-solo-leveling .routine-modal,:root.theme-solo-leveling .routine-widget,:root.theme-solo-leveling .block-editor{--routine-accent: #8b5cf6}:root.theme-lain .routine-modal,:root.theme-lain .routine-widget,:root.theme-lain .block-editor{--routine-accent: #00ff41;--routine-bg: rgba(0, 0, 0, .98)}@media (max-width: 768px){.routine-modal{width:100%;max-width:100%;max-height:100%;border-radius:0}.routine-tabs{overflow-x:auto;padding:0 16px}.routine-tab{padding:10px 16px;white-space:nowrap}.routine-chat{height:calc(100vh - 200px);height:calc(100dvh - 200px)}.routine-widget{width:100%;max-width:100%;position:fixed;bottom:0;left:0;right:0;border-radius:16px 16px 0 0}}@keyframes blockSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.routine-block{animation:blockSlideIn .3s ease-out}.routine-block:nth-child(1){animation-delay:0ms}.routine-block:nth-child(2){animation-delay:50ms}.routine-block:nth-child(3){animation-delay:.1s}.routine-block:nth-child(4){animation-delay:.15s}.routine-block:nth-child(5){animation-delay:.2s}.routine-markdown{line-height:1.6}.routine-markdown p{margin:0 0 .75em}.routine-markdown p:last-child{margin-bottom:0}.routine-markdown ul,.routine-markdown ol{margin:.5em 0;padding-left:1.5em}.routine-markdown li{margin:.25em 0}.routine-markdown code{background:#0003;padding:2px 6px;border-radius:4px;font-size:.9em}.routine-markdown pre{background:#0003;padding:12px;border-radius:8px;overflow-x:auto;margin:.75em 0}.routine-markdown pre code{background:none;padding:0}.routine-markdown strong{font-weight:600;color:var(--routine-text)}.routine-markdown em{font-style:italic}.routine-markdown h1,.routine-markdown h2,.routine-markdown h3,.routine-markdown h4{margin:.75em 0 .5em;font-weight:600;color:var(--routine-text)}.routine-markdown blockquote{border-left:3px solid var(--routine-accent);padding-left:12px;margin:.75em 0;color:var(--routine-text-secondary)}.routine-action-notification{position:fixed;bottom:24px;right:24px;background:var(--routine-card-bg, #1f1f1f);border:1px solid var(--routine-accent, #6366f1);border-radius:12px;padding:16px 20px;box-shadow:0 10px 30px #0006;z-index:10001;opacity:0;transform:translateY(20px) scale(.95);transition:all .3s ease;max-width:320px}.routine-action-notification.show{opacity:1;transform:translateY(0) scale(1)}.routine-action-notification-content{color:var(--routine-text, #fff);font-size:.9rem}.routine-action-notification-content strong{display:block;margin-bottom:8px;color:var(--routine-accent, #6366f1)}.routine-action-notification-content div{padding:2px 0;color:var(--routine-text-secondary, #9ca3af)}.block-chat-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10002;opacity:0;visibility:hidden;transition:all .3s ease}.block-chat-overlay.active{opacity:1;visibility:visible}.block-chat-modal{width:90%;max-width:560px;max-height:80vh;background:var(--routine-bg);border-radius:16px;border:1px solid var(--routine-border);display:flex;flex-direction:column;overflow:hidden;transform:translateY(20px);transition:transform .3s ease}.block-chat-overlay.active .block-chat-modal{transform:translateY(0)}.block-chat-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--routine-border);background:var(--routine-card-bg)}.block-chat-info{display:flex;align-items:center;gap:12px}.block-chat-icon{width:40px;height:40px;border-radius:10px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.block-chat-title{font-size:1rem;font-weight:600;color:var(--routine-text);margin:0}.block-chat-type{font-size:.75rem;font-weight:500}.block-chat-actions{display:flex;gap:8px}.block-chat-action-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--routine-text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.block-chat-action-btn:hover{background:#ffffff1a;color:var(--routine-text)}#block-chat-clear:hover{color:#ef4444}.block-chat-messages{flex:1;overflow-y:auto;padding:20px;min-height:300px;max-height:400px}.block-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--routine-text-secondary);gap:12px}.block-chat-empty p{margin:0;font-size:.9rem}.block-chat-hint{opacity:.7;font-size:.8rem!important}.block-chat-message{margin-bottom:16px}.block-chat-message.user{display:flex;justify-content:flex-end}.block-chat-message.user .block-chat-message-content{background:var(--routine-accent);color:#fff;border-radius:16px 16px 4px;max-width:80%}.block-chat-message.assistant .block-chat-message-content{background:var(--routine-card-bg);border:1px solid var(--routine-border);border-radius:16px 16px 16px 4px;max-width:85%}.block-chat-message-content{padding:12px 16px;font-size:.9rem;line-height:1.5}.block-chat-message-content p{margin:0 0 8px}.block-chat-message-content p:last-child{margin-bottom:0}.block-chat-message-content code{background:#0003;padding:2px 6px;border-radius:4px;font-size:.85em}.block-chat-message-content pre{background:#0000004d;padding:12px;border-radius:8px;overflow-x:auto;margin:8px 0}.block-chat-message-content pre code{background:none;padding:0}.block-chat-message.typing .block-chat-message-content{color:var(--routine-text-secondary)}.block-chat-message.error .block-chat-message-content{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.block-chat-input-area{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--routine-border);background:var(--routine-card-bg)}#block-chat-input{flex:1;padding:12px 16px;background:var(--routine-bg);border:1px solid var(--routine-border);border-radius:12px;color:var(--routine-text);font-size:.9rem;resize:none;font-family:inherit}#block-chat-input:focus{outline:none;border-color:var(--routine-accent)}#block-chat-input::placeholder{color:var(--routine-text-secondary)}.block-chat-send-btn{width:48px;height:48px;border-radius:12px;border:none;background:var(--routine-accent);color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:1rem}.block-chat-send-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #3b82f666}.block-action-buttons{display:flex;gap:4px;opacity:0;transition:opacity .2s}.block-card:hover .block-action-buttons{opacity:1}.block-chat-btn{width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--routine-text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.block-chat-btn:hover{background:#3b82f633;color:var(--routine-accent)}.braindump-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--modal-overlay-bg);z-index:var(--z-modal);align-items:center;justify-content:center;animation:braindump-fade-in .2s ease-out}@keyframes braindump-fade-in{0%{opacity:0}to{opacity:1}}.braindump-modal{width:90%;max-width:900px;height:85vh;max-height:800px;background:var(--modal-bg, var(--color-surface, #1a1a2e));border-radius:var(--radius-2xl);display:flex;flex-direction:column;box-shadow:var(--shadow-2xl);animation:braindump-slide-up .3s ease-out;overflow:hidden}@keyframes braindump-slide-up{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.braindump-header{padding:20px 24px;background:var(--modal-header-bg, var(--color-surface-elevated, #252542));border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .1));display:flex;align-items:center;gap:16px;flex-shrink:0}.braindump-header h2{font-size:1.4rem;font-weight:600;color:var(--color-text, #fff);margin:0;display:flex;align-items:center;gap:10px}.braindump-header h2 i{color:var(--color-accent)}.braindump-subtitle{flex:1;color:var(--color-text-muted, rgba(255, 255, 255, .5));font-size:.85rem}.braindump-header .modal-close-btn{width:36px;height:36px;border-radius:50%;border:none;background:#ffffff1a;color:var(--color-text-secondary, rgba(255, 255, 255, .7));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.braindump-header .modal-close-btn:hover{background:rgba(var(--color-error-rgb),.2);color:var(--color-error);transform:rotate(90deg)}.braindump-content{flex:1;padding:0;display:flex;overflow:hidden}#braindump-textarea{width:100%;height:100%;resize:none;border:none;outline:none;padding:24px;font-family:Consolas,Monaco,Courier New,monospace;font-size:1.05rem;line-height:1.7;background:var(--modal-bg, var(--color-surface, #1a1a2e));color:var(--color-text, #fff)}#braindump-textarea::placeholder{color:var(--color-text-muted, rgba(255, 255, 255, .3));font-style:italic}#braindump-textarea:focus{outline:none}.braindump-footer{padding:12px 24px;background:var(--modal-footer-bg, var(--color-surface-elevated, #252542));border-top:1px solid var(--color-border, rgba(255, 255, 255, .1));display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.braindump-hint{color:var(--color-text-muted, rgba(255, 255, 255, .4));font-size:.8rem;display:flex;align-items:center;gap:6px}.braindump-hint i{font-size:.85rem}.braindump-clear-btn{padding:8px 16px;border-radius:8px;border:1px solid rgba(var(--color-error-rgb),.3);background:transparent;color:rgba(var(--color-error-rgb),.8);font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.braindump-clear-btn:hover{background:rgba(var(--color-error-rgb),.15);border-color:rgba(var(--color-error-rgb),.5);color:var(--color-error)}.theme-light .braindump-header .modal-close-btn{background:#00000014;color:var(--color-text-secondary)}.theme-light .braindump-header .modal-close-btn:hover{background:rgba(var(--color-error-rgb),.15);color:var(--color-error)}.theme-light #braindump-textarea::placeholder{color:var(--color-text-muted, rgba(0, 0, 0, .35))}@media (max-width: 768px){.braindump-modal{width:100%;height:100%;max-height:100%;border-radius:0}.braindump-header{padding:16px}.braindump-subtitle{display:none}#braindump-textarea{font-size:1rem;padding:16px}.braindump-footer{padding:10px 16px}.braindump-hint{font-size:.75rem}}:root{--mobile-breakpoint: 768px;--tablet-breakpoint: 1024px;--mobile-sidebar-width: 280px;--mobile-nav-height: 60px;--touch-target-min: 44px;--mobile-padding: 16px;--drawer-transition: transform .3s cubic-bezier(.4, 0, .2, 1)}.is-mobile{--is-mobile: 1}.is-tablet{--is-tablet: 1}.mobile-header,.mobile-bottom-nav,.drawer-backdrop{display:none}@media screen and (max-width: 1024px){body.is-mobile .sidebar,body.is-tablet .sidebar{width:260px!important;min-width:260px!important}body.is-mobile .main-content,body.is-tablet .main-content{margin-left:260px!important}body.is-mobile .sidebar-action-btn,body.is-tablet .sidebar-action-btn{min-height:48px!important}}@media screen and (max-width: 768px){body.is-mobile #custom-title-bar,.capacitor-app #custom-title-bar{display:none!important}.container{flex-direction:column!important;position:relative!important}.sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:var(--mobile-sidebar-width)!important;min-width:var(--mobile-sidebar-width)!important;max-width:85vw!important;z-index:1000!important;transform:translate(-100%)!important;transition:var(--drawer-transition)!important;box-shadow:none!important}.sidebar.drawer-open{transform:translate(0)!important;box-shadow:4px 0 20px #0000004d!important}.drawer-backdrop{position:fixed;inset:0;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.drawer-backdrop.visible{opacity:1;visibility:visible}#sidebar-resizer,.sidebar-collapse-toggle{display:none!important}.main-content{margin-left:0!important;width:100%!important;padding:var(--mobile-padding)!important;padding-top:calc(56px + var(--mobile-padding))!important;padding-bottom:calc(var(--mobile-nav-height) + 20px)!important}.lesson-header{padding:12px 0!important}.lesson-header h3{font-size:1.25rem!important}.mobile-header{display:flex!important;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:56px;padding:0 12px;background:var(--color-surface, #1a1a25);border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08));z-index:100}.mobile-header-title{font-size:1rem;font-weight:600;color:var(--color-text, #fff)}.mobile-menu-btn{display:flex!important;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);background:transparent;border:none;color:var(--color-text, #fff);font-size:1.25rem;cursor:pointer;border-radius:8px}.mobile-menu-btn:active{background:#ffffff1a}.mobile-bottom-nav{display:flex!important;align-items:center;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;height:var(--mobile-nav-height);background:var(--color-surface, #1a1a25);border-top:1px solid var(--color-border, rgba(255, 255, 255, .08));z-index:100;padding:0 8px;padding-bottom:env(safe-area-inset-bottom,0)}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;background:transparent;border:none;color:var(--color-text-secondary, #888);font-size:.65rem;cursor:pointer;gap:4px;transition:color .15s ease}.mobile-nav-item i{font-size:1.25rem}.mobile-nav-item.active{color:var(--color-primary, #3b82f6)}.mobile-nav-item:active{opacity:.7}#toggle-journal-sidebar-btn,#toggle-gamification-sidebar-btn,#sidebar-toggle-btn,#daily-focus-btn,#settings-btn,#main-scroll-buttons-container{display:none!important}#gamification-right-sidebar,#journal-right-sidebar{position:fixed!important;inset:0!important;width:100%!important;max-width:100%!important;transform:translate(100%)!important;transition:var(--drawer-transition)!important;z-index:1001!important;opacity:1!important;visibility:visible!important}.container.gamification-sidebar-active #gamification-right-sidebar,.container.right-sidebar-active #journal-right-sidebar,.right-sidebar.open{transform:translate(0)!important}.right-sidebar-resizer{display:none!important}.modal-overlay,.modal-overlay-base{padding:0!important;align-items:stretch!important}.modal-box,.modal-box-base{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;margin:0!important;display:flex!important;flex-direction:column!important}.modal-header,.modal-header-base{position:sticky!important;top:0!important;z-index:10!important;flex-shrink:0!important;padding:16px!important}.modal-title,.modal-title-base{font-size:1.125rem!important}.modal-body,.modal-body-base,.modal-content{flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:16px!important}.modal-footer,.modal-footer-base{position:sticky!important;bottom:0!important;z-index:10!important;flex-shrink:0!important;padding:12px 16px!important;background:var(--color-surface, #1e1e1e)!important}.modal-close-btn,.modal-close-base{width:var(--touch-target-min)!important;height:var(--touch-target-min)!important;font-size:1.25rem!important}#settings-modal-box{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important}#settings-modal-box{display:flex!important;flex-direction:column!important}.settings-nav{width:100%!important;flex-shrink:0!important;border-right:none!important;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .1))!important;padding:0!important;order:-1!important}.settings-nav ul{display:flex!important;flex-direction:row!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;gap:0!important;padding:0!important;margin:0!important}.settings-nav li{min-width:max-content!important;padding:12px 16px!important;white-space:nowrap!important;font-size:.8rem!important;border-left:none!important;border-bottom:2px solid transparent!important}.settings-nav li.active{border-left:none!important;border-bottom-color:var(--color-primary, #3b82f6)!important}.settings-content{flex:1!important;overflow-y:auto!important;padding:16px!important}.settings-page h2{font-size:1.25rem!important;margin-bottom:16px!important}.setting-item{margin-bottom:20px!important}.setting-item label{display:block!important;margin-bottom:8px!important}.theme-options{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.theme-option{padding:8px!important}.font-size-control{flex-wrap:wrap!important;gap:8px!important}.font-size-control input[type=range]{width:100%!important;order:-1!important}#srs-review-modal-overlay .modal-box{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;border-radius:0!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important}.review-header{padding:12px 16px!important;flex-shrink:0!important}.review-question-container{padding:16px!important;flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.review-card-content{font-size:1rem!important;line-height:1.7!important}.review-answer-container{padding:16px!important;max-height:35vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;border-top:1px solid var(--color-border, rgba(255, 255, 255, .1))!important}.rating-buttons,.srs-rating-buttons,.review-rating-buttons{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;padding:16px!important;background:var(--color-surface, #1a1a2e)!important;flex-shrink:0!important}.rating-buttons button,.srs-rating-buttons button,.review-rating-buttons button{min-height:52px!important;font-size:.9rem!important;font-weight:600!important;border-radius:10px!important;padding:12px 8px!important}.show-answer-btn,#srs-show-answer-btn{width:100%!important;min-height:56px!important;font-size:1.1rem!important;margin:auto 16px 16px!important;border-radius:12px!important}.review-progress-bar,.srs-progress-bar{height:4px!important}.ignore-btn,#srs-ignore-btn{position:static!important;top:auto!important;right:auto!important;min-width:auto!important;min-height:auto!important}#srs-review-modal-overlay .modal-close-btn{min-width:44px!important;min-height:44px!important}.ws-overlay{padding:0!important}.ws-modal{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;margin:0!important}.ws-header{padding:20px 16px!important}.ws-greeting{flex-direction:column!important;text-align:center!important;gap:12px!important}.ws-greeting-emoji{font-size:40px!important}.ws-greeting-text h1{font-size:22px!important}.ws-subtitle{font-size:14px!important}.ws-stats-row{justify-content:center!important;flex-wrap:wrap!important}.ws-content{flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:16px!important}.ws-section{padding:14px!important}.ws-section-header h2{font-size:15px!important}.ws-suggestions-grid{display:flex!important;flex-direction:column!important;gap:10px!important}.ws-suggestion-card{padding:14px!important;min-height:60px!important}.ws-footer{padding:16px!important;flex-shrink:0!important}.ws-start-btn{width:100%!important;min-height:52px!important;font-size:1rem!important}.ws-close{min-width:44px!important;min-height:44px!important}.quest-console{right:12px!important;bottom:auto!important;top:64px!important}.quest-console__toggle{min-width:40px!important;min-height:40px!important;width:40px!important;height:40px!important;font-size:.9rem!important;padding:8px!important;border-radius:10px!important}.quest-console__badge{font-size:.65rem!important;padding:2px 5px!important}.tiptap-toolbar-button,.editor-toolbar button,.journal-toolbar button{flex-direction:column!important;gap:2px!important;padding:6px 10px!important}.tiptap-toolbar-button:after,#journal-right-sidebar .tiptap-toolbar-button:after{content:attr(title);font-size:.55rem!important;text-transform:uppercase!important;letter-spacing:.3px!important;opacity:.8!important;white-space:nowrap!important;max-width:50px!important;overflow:hidden!important;text-overflow:ellipsis!important}.tiptap-toolbar-button:not([title]):after,#journal-right-sidebar .tiptap-toolbar-button:not([title]):after{display:none!important}.quest-console__panel{position:fixed!important;inset:56px 0 60px!important;width:100%!important;max-width:100%!important;max-height:none!important;border-radius:0!important;margin:0!important}.quest-console__header{padding:12px 16px!important;flex-shrink:0!important}.quest-console__title{font-size:1.1rem!important}.quest-console__close{min-width:44px!important;min-height:44px!important;font-size:1.5rem!important}.quest-console__body{flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:16px!important}.quest-console__quest-item{padding:14px!important;margin-bottom:10px!important}.quest-console__quest-title{font-size:1rem!important}.quest-console__quest-actions{flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;margin-top:10px!important}.quest-console__quest-actions button{min-height:40px!important;padding:8px 16px!important;font-size:.85rem!important}.quest-console__input,.quest-console__select,.quest-console__textarea{min-height:44px!important;font-size:1rem!important;padding:12px!important}.quest-console__footer{padding:12px 16px!important;flex-shrink:0!important}.quest-console__footer button{min-height:44px!important}button,.btn,[role=button]{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.sidebar-action-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding:8px 12px!important}.sidebar-action-btn{min-height:56px!important;padding:8px!important}.sidebar-action-btn i{font-size:1rem!important}.sidebar-action-label{font-size:.7rem!important}#note-editor-container{padding:0!important}.card-item,.flashcard,.discovery-card{width:100%!important;max-width:100%!important;padding:16px!important;margin-bottom:12px!important;border-radius:12px!important}.card-item .card-content,.flashcard .card-content,.discovery-card .card-content{font-size:1rem!important;line-height:1.6!important}.card-item .card-actions,.flashcard .card-actions,.discovery-card .card-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid var(--color-border, rgba(255, 255, 255, .1))!important}.card-item .card-actions button,.flashcard .card-actions button,.discovery-card .card-actions button{min-height:var(--touch-target-min)!important;min-width:var(--touch-target-min)!important;padding:8px 12px!important;font-size:.85rem!important}.cards-grid,.discoveries-grid,.card-grid{display:flex!important;flex-direction:column!important;gap:12px!important}.card-floating-controls{display:none!important;opacity:0!important;pointer-events:none!important}.grid-stack-item.mobile-actions-open{z-index:1000!important;overflow:visible!important}.grid-stack-item.mobile-actions-open .grid-stack-item-content{overflow:visible!important}.grid-stack-item.mobile-actions-open .card-floating-controls{display:grid!important;opacity:1!important;pointer-events:auto!important;position:absolute!important;top:48px!important;right:8px!important;z-index:1001!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;background:var(--color-surface, rgba(25, 28, 40, .98))!important;padding:12px!important;border-radius:12px!important;border:1px solid var(--color-border, rgba(255, 255, 255, .15))!important;box-shadow:0 8px 32px #0006!important}.grid-stack-item.mobile-actions-open .card-floating-controls button{width:44px!important;height:44px!important;font-size:1rem!important;border-radius:10px!important}.grid-stack-item:before{content:"⋮";position:absolute!important;top:8px!important;right:8px!important;width:32px!important;height:32px!important;background:var(--color-surface, rgba(30, 35, 50, .9))!important;border:1px solid var(--color-border, rgba(255, 255, 255, .2))!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.1rem!important;font-weight:700!important;color:var(--color-text, #fff)!important;z-index:50!important;cursor:pointer!important}.grid-stack-item.mobile-actions-open:before{content:"✕";background:var(--color-primary, #3b82f6)!important;color:var(--color-on-primary, #fff)!important}.grid-stack-item:after{content:"⤢";position:absolute!important;top:8px!important;right:48px!important;width:32px!important;height:32px!important;background:var(--color-surface, rgba(30, 35, 50, .9))!important;border:1px solid var(--color-border, rgba(255, 255, 255, .2))!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1rem!important;color:var(--color-text, #fff)!important;z-index:50!important;cursor:pointer!important}.grid-stack-item.mobile-actions-open:after{display:none!important}.grid-stack-item.mobile-card-expanded{position:fixed!important;inset:56px 0 60px!important;width:100%!important;height:auto!important;z-index:2000!important;margin:0!important;padding:16px!important;background:var(--color-bg, #0d0f1a)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.grid-stack-item.mobile-card-expanded .grid-stack-item-content{width:100%!important;height:auto!important;min-height:100%!important;border-radius:12px!important;overflow:visible!important}.grid-stack-item.mobile-card-expanded:before{content:""!important;display:none!important}.mobile-card-close-btn{position:fixed!important;top:64px!important;right:16px!important;width:44px!important;height:44px!important;background:var(--color-primary, #3b82f6)!important;border:2px solid rgba(255,255,255,.3)!important;border-radius:50%!important;font-size:1.3rem!important;font-weight:700!important;color:var(--color-on-primary, #fff)!important;z-index:2001!important;cursor:pointer!important;display:none;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d!important}.mobile-card-close-btn.visible{display:flex!important}.mobile-card-close-btn:active{transform:scale(.95)!important;background:var(--color-primary-hover, #2563eb)!important}.grid-stack-item.mobile-card-expanded:after{display:none!important}.grid-stack-item.mobile-card-expanded .card-floating-controls{display:none!important}.mobile-card-backdrop{position:fixed!important;inset:0!important;background:#000000b3!important;z-index:1999!important}.lesson-header{padding:8px 0!important;margin-bottom:12px!important}.lesson-header h3{font-size:1.25rem!important;margin:0!important}.lesson-title-container{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.lesson-meta{font-size:.8rem!important;flex-wrap:wrap!important;gap:8px!important}.editor-toolbar,.milkdown-toolbar,.ProseMirror-toolbar{display:flex!important;flex-wrap:wrap!important;gap:4px!important;padding:8px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.editor-toolbar button,.milkdown-toolbar button,.ProseMirror-toolbar button{min-width:40px!important;min-height:40px!important;padding:8px!important}.toolbar-group{display:flex!important;flex-wrap:nowrap!important;gap:2px!important}.editor-content,.milkdown-editor,.ProseMirror{padding:16px!important;font-size:1rem!important;line-height:1.7!important}.callout,.admonition{padding:12px!important;margin:12px 0!important}pre,code{font-size:.85rem!important;overflow-x:auto!important}#cards-list,.discoveries-list{display:flex!important;flex-direction:column!important;gap:8px!important;padding:0!important}.add-card-btn,#add-discovery-btn{width:100%!important;min-height:52px!important;font-size:1rem!important;margin-top:16px!important}.review-modal{padding:16px!important}.review-progress-bar{height:4px!important;border-radius:2px!important}.review-header h2{font-size:1.1rem!important}.review-question-content{padding:20px 16px!important}.review-topic-title{font-size:1.25rem!important}.review-actions,.rating-buttons{flex-direction:column!important;gap:8px!important}.rating-buttons button,.show-answer-btn{width:100%!important;min-height:52px!important;font-size:1rem!important}#gamification-right-sidebar{display:flex!important;flex-direction:column!important}#gamification-right-sidebar .sidebar-header{padding:12px 16px!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important}#gamification-right-sidebar .sidebar-header h2{font-size:1.1rem!important}#gamification-right-sidebar .gamification-sidebar-content{padding:0!important;flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;display:flex!important;flex-direction:column!important}.sidebar-tabs{display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;flex-shrink:0!important;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .1))!important;padding:0 8px!important}.tab-btn{min-height:var(--touch-target-min)!important;padding:12px 16px!important;white-space:nowrap!important;flex-shrink:0!important}.tab-content,.gamification-tab-content{flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:16px!important}.quest-item{padding:14px!important;min-height:60px!important;margin-bottom:10px!important}.skills-grid{grid-template-columns:1fr!important;gap:12px!important}.pet-container{padding:16px!important}#journal-right-sidebar{display:flex!important;flex-direction:column!important;background:var(--color-bg, #0d0f1a)!important;overflow:hidden!important}#journal-right-sidebar:before{content:"📓 Journal";display:flex!important;align-items:center!important;padding:14px 60px 14px 16px!important;font-size:1.1rem!important;font-weight:600!important;color:var(--color-text, #fff)!important;background:var(--color-surface, #1a1c2e)!important;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .1))!important;flex-shrink:0!important;z-index:15!important}#close-journal-sidebar-btn{position:absolute!important;top:8px!important;right:12px!important;min-width:44px!important;min-height:44px!important;z-index:25!important;background:#ffffff1a!important;border-radius:8px!important;border:none!important;color:var(--color-text, #fff)!important;display:flex!important;align-items:center!important;justify-content:center!important}#close-journal-sidebar-btn:active{background:#fff3!important}#journal-sidebar-editor-container{flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;display:block!important;padding-top:8px!important}#journal-right-sidebar .tiptap-toolbar,#journal-right-sidebar .journal-toolbar,#journal-right-sidebar .editor-toolbar,#journal-right-sidebar .milkdown-toolbar,#journal-right-sidebar .milkdown-menu,#journal-right-sidebar .crepe-toolbar,#journal-milkdown-editor-sidebar .milkdown-toolbar,#journal-milkdown-editor-sidebar .milkdown-menu,#journal-milkdown-editor-sidebar .crepe-toolbar{position:sticky!important;top:0!important;z-index:10!important;background:var(--color-surface, #1a1c2e)!important;padding:8px 12px!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .1))!important;margin:0!important;opacity:1!important;visibility:visible!important}#journal-right-sidebar .milkdown-toolbar button,#journal-right-sidebar .crepe-toolbar button,#journal-milkdown-editor-sidebar button[data-tooltip],#journal-milkdown-editor-sidebar button[title]{position:relative!important;min-width:40px!important;min-height:40px!important;padding:6px!important}#journal-right-sidebar .tiptap-editor,#journal-right-sidebar .journal-sidebar-editor,#journal-right-sidebar .ProseMirror{padding:16px!important;min-height:200px!important;font-size:1rem!important;line-height:1.7!important;outline:none!important}#journal-right-sidebar .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-muted, #888)!important;font-style:italic!important;pointer-events:none!important;height:0!important;float:left!important}#journal-right-sidebar .ProseMirror h1{font-size:1.8rem!important;margin-top:1.5rem!important;margin-bottom:.75rem!important}#journal-right-sidebar .ProseMirror h2{font-size:1.5rem!important;margin-top:1.25rem!important;margin-bottom:.5rem!important}#journal-right-sidebar .ProseMirror h3{font-size:1.25rem!important;margin-top:1rem!important;margin-bottom:.5rem!important}#journal-right-sidebar .ProseMirror blockquote{border-left:4px solid var(--color-primary, #30D5C8)!important;padding-left:16px!important;margin-left:0!important;color:var(--color-text-muted, #888)!important;font-style:italic!important}#journal-right-sidebar .ProseMirror pre{background:var(--color-bg-secondary, #1a1c2e)!important;padding:12px!important;border-radius:8px!important;overflow-x:auto!important}#journal-right-sidebar .ProseMirror ul,#journal-right-sidebar .ProseMirror ol{padding-left:24px!important}#journal-right-sidebar .ProseMirror li{margin-bottom:4px!important}#journal-right-sidebar .tiptap-editor-wrapper,#journal-right-sidebar .tiptap-editor,#journal-right-sidebar .journal-content{padding:16px!important}#journal-right-sidebar .ProseMirror{min-height:200px!important}.journal-entry-list{display:flex!important;flex-direction:column!important;gap:10px!important;padding:16px!important}.journal-entry-item{padding:14px!important;min-height:56px!important}.journal-toolbar button,#journal-right-sidebar .tiptap-toolbar-button{min-width:40px!important;min-height:40px!important}input[type=text],input[type=number],input[type=email],input[type=password],textarea,select{font-size:16px!important;min-height:var(--touch-target-min)!important;padding:12px!important}.stats-dashboard-root{padding:12px!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.stats-dashboard{padding:12px!important;overflow-x:hidden!important}.stats-dashboard__hero{display:flex!important;flex-direction:column!important;gap:16px!important}.hero-profile,.hero-radar{width:100%!important;max-width:100%!important;min-height:auto!important}.hero-radar{height:auto!important;max-height:300px!important;overflow:hidden!important;position:relative!important}.hero-radar canvas{max-width:100%!important;max-height:250px!important;width:auto!important;height:auto!important}.hero-total-power{position:static!important;transform:none!important;margin-top:12px!important;align-self:center!important}.stats-dashboard__top-metrics{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.metric-card{padding:12px!important}.metric-value{font-size:1.5rem!important}.virtual-pet-root{padding:16px!important}.pet-action-btn{min-height:52px!important;min-width:52px!important}.pdf-viewer-container{padding:0!important}.pdf-toolbar{flex-wrap:wrap!important;gap:4px!important;padding:8px!important}.pdf-toolbar button{min-height:var(--touch-target-min)!important;min-width:var(--touch-target-min)!important}.slideshow-container{padding:0!important}.slideshow-nav-btn{width:48px!important;height:48px!important}.exam-container,.exam-question{padding:16px!important}.exam-option{min-height:var(--touch-target-min)!important;padding:12px!important}.scratchpad-container{padding:12px!important}.scratchpad-toolbar{flex-wrap:wrap!important}.knowledge-universe-container{position:fixed!important;inset:0!important}.knowledge-universe-controls{bottom:calc(var(--mobile-nav-height) + 16px)!important}}@supports (padding-top: env(safe-area-inset-top)){@media screen and (max-width: 768px){.mobile-header{padding-top:env(safe-area-inset-top);height:calc(56px + env(safe-area-inset-top))}.main-content{padding-top:calc(72px + env(safe-area-inset-top))!important}.mobile-bottom-nav{height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}}}.capacitor-app{--is-capacitor: 1}.capacitor-app #custom-title-bar{display:none!important}@media screen and (max-width: 768px){button,.btn,.sidebar-item-container,.quest-item,.tab-btn,.mobile-nav-item{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}}@media (max-width: 768px){.sidebar-item-buttons,.sidebar-item-container .item-actions,.sidebar li .item-actions{opacity:0!important;pointer-events:none!important}.sidebar li,#course-list>li,#folder-content-list>li,#favorites-list>li{position:relative!important}.sidebar li:after,#course-list>li:after,#folder-content-list>li:after,#favorites-list>li:after{content:"⋮";position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;background:var(--color-surface, rgba(30, 35, 50, .9))!important;border:1px solid var(--color-border, rgba(255, 255, 255, .15))!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.9rem!important;color:var(--color-text, #fff)!important;z-index:10!important;cursor:pointer!important}.sidebar li.mobile-item-open:after,#course-list>li.mobile-item-open:after,#folder-content-list>li.mobile-item-open:after,#favorites-list>li.mobile-item-open:after{content:"✕";background:var(--color-primary, #3b82f6)!important}.sidebar li.mobile-item-open .sidebar-item-buttons,.sidebar li.mobile-item-open .item-actions,#course-list>li.mobile-item-open .sidebar-item-buttons,#folder-content-list>li.mobile-item-open .sidebar-item-buttons,#favorites-list>li.mobile-item-open .sidebar-item-buttons{opacity:1!important;pointer-events:auto!important;position:absolute!important;right:44px!important;top:50%!important;transform:translateY(-50%)!important;background:var(--color-surface, rgba(25, 28, 40, .98))!important;padding:8px!important;border-radius:8px!important;box-shadow:0 4px 16px #0000004d!important;z-index:100!important}.sidebar li.mobile-item-open .sidebar-item-buttons button,.sidebar li.mobile-item-open .item-actions button{min-width:36px!important;min-height:36px!important}.drag-handle{display:none!important}.video-controls,.pdf-controls,.video-viewer-controls,.pdf-viewer-controls{opacity:1!important;pointer-events:auto!important}.pdf-card-actions-floating,.video-card-actions-floating{opacity:1!important;pointer-events:auto!important;display:flex!important;gap:8px!important}.pdf-card-actions-floating button,.video-card-actions-floating button{min-width:44px!important;min-height:44px!important}.quest-item{position:relative!important}.quest-item-actions,.quest-item .item-actions{opacity:0!important;pointer-events:none!important;max-height:0!important;overflow:hidden!important;transition:max-height .3s ease,opacity .2s ease!important}.quest-item.mobile-item-open .quest-item-actions,.quest-item.mobile-item-open .item-actions{opacity:1!important;pointer-events:auto!important;max-height:100px!important}.quest-item:after{content:"▾";position:absolute!important;right:12px!important;top:12px!important;font-size:.8rem!important;color:var(--color-text-secondary, #888)!important;transition:transform .3s ease!important}.quest-item.mobile-item-open:after{transform:rotate(180deg)!important}.skill-item-details,.stat-item-extra,.achievement-item-details{opacity:1!important;max-height:none!important;overflow:visible!important}.sidebar-action-btn .sidebar-action-label{display:inline!important;font-size:.65rem!important}[title]:before,[title]:after{display:none!important}table tbody tr .row-actions,.data-table tr .row-actions{opacity:1!important;pointer-events:auto!important}.backlink-preview,.link-tooltip{display:none!important}.backlink-item{padding:12px!important;margin-bottom:8px!important}}@media print{.sidebar,.mobile-header,.mobile-bottom-nav,.drawer-backdrop{display:none!important}.main-content{margin:0!important;padding:0!important}}@media screen and (max-width: 768px){.desktop-only{display:none!important}}@media screen and (min-width: 769px){.mobile-only{display:none!important}}.badge-desktop{display:inline-block;padding:2px 8px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:var(--color-warning, #f59e0b);color:#000;border-radius:4px;margin-left:8px;vertical-align:middle}@media screen and (max-width: 768px){.video-viewer-container,.video-player-wrapper{width:100%!important;height:auto!important;aspect-ratio:16 / 9!important}.video-controls{padding:8px 12px!important;gap:8px!important}.video-controls button{min-width:40px!important;min-height:40px!important;font-size:1.1rem!important}.video-progress-bar{height:8px!important}.video-time-display{font-size:.75rem!important}.video-fullscreen .video-controls{padding:12px 16px!important;padding-bottom:calc(12px + env(safe-area-inset-bottom,0))!important}.video-drawing-toolbar{flex-wrap:wrap!important;justify-content:center!important;padding:8px!important}.video-drawing-toolbar button{min-width:44px!important;min-height:44px!important}}@media screen and (max-width: 768px){body.is-electron #custom-title-bar{display:flex!important}body.is-electron .sidebar{position:relative!important;transform:none!important;transition:none!important}body.is-electron .container{flex-direction:row!important}body.is-electron .main-content{margin-left:unset!important;padding-top:unset!important;padding-bottom:unset!important}body.is-electron .mobile-header,body.is-electron .mobile-bottom-nav,body.is-electron .drawer-backdrop{display:none!important}body.is-electron #sidebar-resizer{display:block!important}body.is-electron .sidebar-collapse-toggle{display:flex!important}}:root.theme-lain .modal-content,:root.theme-lain [class*=modal],:root.theme-lain .frosted-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root.theme-lain .modal-overlay,:root.theme-lain .frosted-overlay{background:#000000d9!important}:root.theme-lain .slideshow-container,:root.theme-lain .slideshow-header,:root.theme-lain .slideshow-main,:root.theme-lain .slideshow-footer,:root.theme-lain .slide-content,:root.theme-lain .slideshow-controls{background:var(--lain-screen, #0a0a0a)!important}:root.theme-lain .ai-chat-panel{background:var(--lain-screen, #0a0a0a)!important;border:2px solid var(--lain-green-bright, #00ff41)!important}:root.theme-lain .exercise-panel-overlay{background:#000000e6!important}:root.theme-lain .exercise-panel{background:var(--lain-screen, #0a0a0a)!important}:root.theme-lain .exercise-panel-header{background:linear-gradient(135deg,#003d00,#00ff41)!important}:root.theme-lain .exercise-panel-body,:root.theme-lain .exercise-panel-footer{background:var(--lain-screen, #0a0a0a)!important}:root.theme-lain .exam-overlay{background:#000000e6!important}:root.theme-lain .exam-container,:root.theme-lain .exam-body{background:var(--lain-screen, #0a0a0a)!important}:root.theme-lain .exam-header{background:linear-gradient(135deg,#003d00,#00ff41)!important}:root.theme-lain .exam-question-container{background:#1a1a1a!important;border:1px solid #00ff41!important}:root.theme-lain .think-deeper-modal{background:var(--lain-screen, #0a0a0a)!important}:root.theme-lain .think-deeper-modal .modal-header{background:linear-gradient(135deg,#003d00,#00ff41)!important}:root.theme-lain .think-deeper-modal .modal-body,:root.theme-lain .think-deeper-modal .modal-footer{background:var(--lain-screen, #0a0a0a)!important}:root.theme-lain .settings-modal,:root.theme-lain .settings-modal .modal-content{background:var(--lain-screen, #0a0a0a)!important}:root.theme-lain #notebook-right-sidebar,:root.theme-lain .notebook-container{background:var(--lain-screen, #0a0a0a)!important}:root.theme-lain #notebook-text-editor{background:var(--lain-surface, #0f0f0f)!important}:root.theme-lain [style*=backdrop-filter]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root.theme-lain{--lain-void: #000000;--lain-shadow: #050505;--lain-screen: #0a0a0a;--lain-surface: #0f0f0f;--lain-green-bright: #00ff41;--lain-green-medium: #00cc33;--lain-green-dark: #008822;--lain-green-darker: #004411;--lain-green-glow: rgba(0, 255, 65, .2);--lain-text-bright: #e8ffe8;--lain-text-normal: #c0ffc0;--lain-text-dim: #709070;--lain-text-ghost: #405040;--lain-red: #ff1744;--lain-amber: #ffab00;--lain-blue: #00b0ff;--bg-color: var(--lain-void);--surface-color: var(--lain-screen);--border-color: var(--lain-green-darker);--text-color: var(--lain-text-normal);--text-color-muted: var(--lain-text-dim);--accent-color: var(--lain-green-bright);--primary-color: var(--lain-green-bright);--secondary-color: var(--lain-amber);--danger-color: var(--lain-red);--color-bg-sidebar: var(--lain-shadow);--color-border: var(--lain-green-darker);--color-text-muted: var(--lain-text-dim);--color-text: var(--lain-text-normal);--color-text-light: var(--lain-text-ghost);--color-primary: var(--lain-green-bright);--color-primary-rgb: 0, 255, 65;--color-on-primary: #000000;--tab-active-bg: var(--lain-green-bright);--tab-active-text: #000000;--color-input-bg: var(--lain-screen);--color-bg-elevated: var(--lain-surface);--color-bg-primary: var(--lain-void);--color-note-bg: var(--lain-screen);--color-surface: var(--lain-screen);--color-white: #e8ffe8;--color-black: #000000;--color-border-subtle: var(--lain-green-darker);--color-border-light: var(--lain-green-darker);--color-border-medium: var(--lain-green-dark);--color-border-dark: var(--lain-green-medium);--color-active-bg: rgba(0, 255, 65, .08);--color-hover-bg: rgba(0, 255, 65, .05);--color-focus-ring: var(--lain-green-bright);--color-code-bg: var(--lain-surface);--color-code-text: var(--lain-text-bright);--color-code-inline-bg: rgba(0, 255, 65, .08);--color-code-inline-text: var(--lain-green-bright);--color-bg: var(--lain-void);--color-bg-rgb: 0, 0, 0;--color-bg-secondary: var(--lain-surface);--color-bg-main: var(--lain-void);--color-surface-elevated: var(--lain-surface);--color-surface-secondary: var(--lain-shadow);--color-text-rgb: 192, 255, 192;font-family:Fira Code,Courier New,Consolas,Monaco,monospace;font-weight:400;letter-spacing:.02em}:root.theme-lain body{background:var(--lain-void)!important;color:var(--lain-text-normal)}:root.theme-lain .main-content{background:var(--lain-void)!important;color:var(--lain-text-normal)}html:root.theme-lain .card,html:root.theme-lain body .grid-stack-item-content{background:#0a0a0a!important;background-image:none!important;border:1px solid rgba(0,255,65,.15)!important;border-top:2px solid rgba(0,255,65,.3)!important;color:var(--lain-text-normal)!important;border-radius:2px!important;box-shadow:0 2px 6px #00000080!important}html:root.theme-lain body .grid-stack-item-content:before,html:root.theme-lain body .grid-stack-item-content:after{content:none!important}:root.theme-lain .card:hover,html:root.theme-lain body .grid-stack-item:hover>.grid-stack-item-content{border-color:#00ff4159!important;box-shadow:0 4px 12px #000c,0 0 6px #00ff410f!important}:root.theme-lain .card-content{color:var(--lain-text-normal)!important;background:transparent!important}:root.theme-lain .card-display-area{background:var(--lain-screen)!important;color:var(--lain-text-normal)!important}:root.theme-lain .grid-stack-item-content *,:root.theme-lain .card *{color:inherit}:root.theme-lain button:not(.no-style){background:var(--lain-surface)!important;color:var(--lain-green-bright)!important;border:1px solid var(--lain-green-darker)!important;font-family:inherit;text-transform:uppercase;font-size:.8rem;letter-spacing:.1em;font-weight:500}:root.theme-lain button:not(.no-style):hover{background:var(--lain-green-dark)!important;border-color:var(--lain-green-bright)!important;box-shadow:0 0 12px var(--lain-green-glow)}:root.theme-lain button:not(.no-style):active{background:var(--lain-green-bright)!important;color:var(--lain-void)!important}:root.theme-lain input,:root.theme-lain textarea,:root.theme-lain select{background:var(--lain-surface)!important;color:var(--lain-text-normal)!important;border:1px solid var(--lain-green-darker)!important;font-family:inherit}:root.theme-lain input:focus,:root.theme-lain textarea:focus,:root.theme-lain select:focus{border-color:var(--lain-green-medium)!important;box-shadow:0 0 8px var(--lain-green-glow);outline:none}:root.theme-lain [class*=modal]{background:var(--lain-void)!important;border:2px solid var(--lain-green-dark)!important;box-shadow:0 0 30px var(--lain-green-glow)}:root.theme-lain [class*=modal] [class*=header],:root.theme-lain [class*=modal] header{background:linear-gradient(135deg,var(--lain-green-darker) 0%,var(--lain-green-dark) 100%)!important;border-bottom:2px solid var(--lain-green-medium)!important;color:var(--lain-text-bright)}:root.theme-lain [class*=modal] [class*=body],:root.theme-lain [class*=modal] [class*=content]{background:var(--lain-screen)!important;color:var(--lain-text-normal)}:root.theme-lain #lesson-title{color:var(--lain-green-bright)!important;text-shadow:none;border-bottom:2px solid var(--lain-green-darker);font-weight:600;text-transform:uppercase;letter-spacing:.15em}:root.theme-lain .lesson-content,:root.theme-lain .lesson-view{background:var(--lain-void)!important;color:var(--lain-text-normal)}:root.theme-lain code,:root.theme-lain pre{background:var(--lain-shadow)!important;border:1px solid var(--lain-green-darker)!important;color:var(--lain-green-medium)!important;font-family:inherit}:root.theme-lain pre code{background:transparent!important;border:none!important}:root.theme-lain ::-webkit-scrollbar{width:12px;height:12px;background:var(--lain-void)}:root.theme-lain ::-webkit-scrollbar-track{background:var(--lain-surface);border:1px solid var(--lain-green-darker)}:root.theme-lain ::-webkit-scrollbar-thumb{background:var(--lain-green-dark);border:1px solid var(--lain-green-medium)}:root.theme-lain ::-webkit-scrollbar-thumb:hover{background:var(--lain-green-medium);box-shadow:0 0 8px var(--lain-green-glow)}:root.theme-lain a{color:var(--lain-blue)!important;text-decoration:none;border-bottom:1px dotted var(--lain-blue)}:root.theme-lain a:hover{color:var(--lain-green-bright)!important;border-bottom-color:var(--lain-green-bright);text-shadow:none}:root.theme-lain .journal,:root.theme-lain .journal-entry{background:var(--lain-void)!important;border:1px solid var(--lain-green-darker)!important;color:var(--lain-text-normal)}:root.theme-lain #gamification-sidebar{background:var(--lain-void)!important;border-left:1px solid var(--lain-green-darker)}:root.theme-lain input:focus,:root.theme-lain textarea:focus{border-right:2px solid var(--lain-green-bright)}:root.theme-lain .activity-rail{background:var(--lain-void)!important;border-right:1px solid var(--lain-green-darker)}:root.theme-lain .rail-item{color:var(--lain-text-dim)}:root.theme-lain .rail-item:hover{color:var(--lain-green-bright);background:var(--lain-green-darker)!important}:root.theme-lain .rail-item.active{color:var(--lain-green-bright);border-left-color:var(--lain-green-bright)}:root.theme-lain .explorer-tree{background:var(--lain-void)!important;color:var(--lain-text-normal)}:root.theme-lain .explorer-header-bar{background:var(--lain-surface)!important;border-bottom:1px solid var(--lain-green-darker)}:root.theme-lain .explorer-node-content{color:var(--lain-text-normal)}:root.theme-lain .explorer-node-content:hover{background:#00ff411a!important;color:var(--lain-text-bright)}:root.theme-lain .explorer-node.selected>.explorer-node-content{background:#00ff4124!important;border-left:2px solid var(--lain-green-bright)}:root.theme-lain .explorer-ctx-menu{background:var(--lain-surface)!important;border:1px solid var(--lain-green-dark)!important;box-shadow:0 0 20px var(--lain-green-glow)}:root.theme-lain .explorer-ctx-item:hover{background:var(--lain-green-darker)!important;color:var(--lain-green-bright)!important}:root.theme-lain .context-toolbar{background:var(--lain-void)!important;border-bottom:1px solid var(--lain-green-darker)}:root.theme-lain .context-toolbar .breadcrumb-segment{color:var(--lain-text-dim)}:root.theme-lain .context-toolbar .breadcrumb-segment:hover{color:var(--lain-green-bright)}.activity-rail{width:48px;min-width:48px;flex-shrink:0;height:100%;display:flex;flex-direction:column;align-items:center;background:var(--color-bg-sidebar, #1a1a2e);border-right:1px solid var(--color-border, rgba(255, 255, 255, .06));z-index:50;position:relative;user-select:none;-webkit-app-region:no-drag}.activity-rail-item,.activity-rail-item:not(.window-control-btn){width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:none!important;background-image:none!important;border:none!important;color:var(--color-text-muted, #888)!important;cursor:pointer;position:relative;padding:0!important;outline:none;transition:color .2s ease,background .15s ease;font-size:18px!important;border-radius:0!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;font-weight:400!important;overflow:visible!important;transform:none!important}.activity-rail-item:before,.activity-rail-item:after{content:none!important}.activity-rail-item:hover{color:var(--color-text, #e0e0e0)!important;background:rgba(var(--color-text-rgb, 255, 255, 255),.06)!important;transform:none!important;box-shadow:none!important}.activity-rail-item.active{color:var(--color-text, #e0e0e0)!important}.activity-rail-item.active:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:2px;background:var(--color-primary);border-radius:0 2px 2px 0}.activity-rail-top{display:flex;flex-direction:column;align-items:center;flex:1;padding-top:4px}.activity-rail-bottom{display:flex;flex-direction:column;align-items:center;padding-bottom:8px;gap:2px}.activity-rail-separator{width:24px;height:1px;background:var(--color-border, rgba(255, 255, 255, .08));margin:6px 0}.activity-rail-item .rail-badge{position:absolute;top:8px;right:8px;min-width:8px;height:8px;border-radius:50%;background:var(--color-primary);font-size:0;pointer-events:none}.activity-rail-item .rail-badge[data-count]:after{content:attr(data-count);font-size:9px;font-weight:700;color:#fff;min-width:14px;height:14px;line-height:14px;text-align:center;display:block;border-radius:var(--radius-md);margin:-3px -3px 0 0;background:var(--color-primary)}.activity-panel{width:0;min-width:0;height:100%;overflow:hidden;background:var(--color-bg-sidebar, #1a1a2e);border-right:1px solid transparent;display:flex;flex-direction:column;transition:width .25s cubic-bezier(.4,0,.2,1),min-width .25s cubic-bezier(.4,0,.2,1),border-color .25s ease;position:relative;flex-shrink:0}.activity-panel.is-resizing,body.resizing .activity-panel,body.is-resizing .activity-panel{transition:none!important}.activity-panel.open{width:var(--activity-panel-width, 280px);min-width:var(--activity-panel-width, 280px);border-right-color:var(--color-border, rgba(255, 255, 255, .06))}.activity-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .06));min-height:42px;flex-shrink:0}.activity-panel-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-panel-close,.activity-panel-close:not(.window-control-btn){width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:none!important;background-image:none!important;border:none!important;color:var(--color-text-muted, #888)!important;cursor:pointer;border-radius:var(--radius-sm)!important;padding:0!important;font-size:14px!important;box-shadow:none!important;transform:none!important;transition:color .15s ease,background .15s ease}.activity-panel-close:before,.activity-panel-close:after{content:none!important}.activity-panel-close:hover{color:var(--color-text, #e0e0e0);background:#ffffff14}.activity-panel-body{flex:1;overflow-y:auto;overflow-x:hidden}.activity-panel-view{display:none;height:100%;flex-direction:column}.activity-panel-view.active{display:flex}.activity-panel-resizer{position:absolute;right:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:10}.activity-panel-resizer:hover{background:var(--color-primary);opacity:.3;transition:opacity .2s ease .1s}.activity-rail-user{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary, #fff);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;margin-bottom:4px;overflow:hidden}.activity-rail-user[data-avatar-mode=facehash]{background:transparent}.activity-rail-user:hover{transform:scale(1.1);box-shadow:0 0 0 2px var(--color-primary)}body.is-mobile .activity-rail{display:none}body.is-mobile .activity-panel{position:fixed;inset:0;z-index:9990;width:100%!important;min-width:0!important;max-width:none;height:100%!important;border-left:none;border-right:none;overflow:visible;transform:translateY(100%);transition:transform .25s ease;display:flex;background:var(--color-bg-sidebar, #1a1a2e)}body.is-mobile .activity-panel.open{transform:translateY(0)}body.is-mobile .activity-panel-close{width:36px;height:36px;font-size:16px}body.is-mobile .activity-panel-resizer{display:none}.theme-light .activity-rail{background:var(--color-bg-sidebar, #f5f5f5)}.theme-light .activity-rail-item:hover{background:#0000000d}.theme-light .activity-rail-item.active:before{background:var(--color-primary)}.theme-light .activity-panel{background:var(--color-bg-sidebar, #f5f5f5)}.rail-customize-popup{position:fixed;z-index:9999;width:280px;max-height:460px;overflow-y:auto;background:var(--color-bg-sidebar, #1e1e2f);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:var(--radius-xl);box-shadow:0 8px 32px #0006;padding:0;animation:railPopupIn .15s ease-out}@keyframes railPopupIn{0%{opacity:0;transform:translate(-6px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}.rail-customize-header{padding:10px 14px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted, #888);border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .06))}.rail-customize-list{padding:6px 0}.rail-customize-row{display:grid;grid-template-columns:24px 1fr auto;grid-template-rows:auto auto;align-items:center;gap:0 8px;padding:7px 14px;cursor:pointer;transition:background .12s}.rail-customize-row:hover{background:#ffffff0a}.rail-customize-icon{grid-row:1 / -1;font-size:15px;color:var(--color-text-muted, #888);text-align:center}.rail-customize-label{grid-column:2;font-size:13px;font-weight:500;color:var(--color-text, #e0e0e0);line-height:1.3}.rail-customize-desc{grid-column:2;font-size:11px;color:var(--color-text-muted, #888);line-height:1.3;margin-top:1px}.rail-customize-toggle{grid-column:3;grid-row:1 / -1;width:36px;height:20px;appearance:none;-webkit-appearance:none;background:#ffffff1a;border-radius:var(--radius-xl);position:relative;cursor:pointer;transition:background .2s;border:none;outline:none}.rail-customize-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#aaa;transition:transform .2s,background .2s}.rail-customize-toggle:checked{background:var(--color-primary)}.rail-customize-toggle:checked:after{transform:translate(16px);background:#fff}.rail-customize-toggle:disabled{opacity:.5;cursor:not-allowed}.theme-light .rail-customize-popup,.theme-athenaeum .rail-customize-popup{background:var(--color-bg-sidebar, #f5f5f5);border-color:var(--color-border, rgba(0, 0, 0, .1));box-shadow:0 8px 32px #00000026}.theme-light .rail-customize-row:hover,.theme-athenaeum .rail-customize-row:hover{background:#0000000a}.theme-light .rail-customize-toggle,.theme-athenaeum .rail-customize-toggle{background:#0000001a}.workspace-switcher-popover{position:fixed;z-index:10000;width:min(320px,calc(100vw - 24px));max-height:min(440px,calc(100vh - 24px));display:flex;flex-direction:column;background:var(--color-bg-sidebar, #1e1e2f);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:var(--radius-lg, 8px);box-shadow:0 12px 40px #0000006b;overflow:hidden;animation:railPopupIn .15s ease-out}.workspace-switcher-header{padding:10px 12px 8px;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08))}.workspace-switcher-title{display:block;color:var(--color-text, #e0e0e0);font-size:12px;font-weight:700;line-height:1.3}.workspace-switcher-current{display:block;margin-top:2px;color:var(--color-text-muted, #888);font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher-list{overflow-y:auto;padding:6px}.workspace-switcher-empty{padding:12px 8px;color:var(--color-text-muted, #888);font-size:12px}.workspace-switcher-item,.workspace-switcher-action{width:100%;min-height:38px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;padding:7px 8px;border:0;border-radius:var(--radius-md, 6px);background:transparent;color:var(--color-text, #e0e0e0);text-align:left;cursor:pointer}.workspace-switcher-item:hover,.workspace-switcher-action:hover{background:#ffffff0f}.workspace-switcher-item.active{background:rgba(var(--color-primary-rgb, 99, 102, 241),.18)}.workspace-switcher-item i,.workspace-switcher-action i{color:var(--color-text-muted, #888);text-align:center}.workspace-switcher-name{display:block;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher-path{display:block;margin-top:1px;color:var(--color-text-muted, #888);font-size:10px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher-actions{display:grid;gap:2px;padding:6px;border-top:1px solid var(--color-border, rgba(255, 255, 255, .08))}.theme-light .workspace-switcher-popover,.theme-athenaeum .workspace-switcher-popover{background:var(--color-bg-sidebar, #f5f5f5);border-color:var(--color-border, rgba(0, 0, 0, .1));box-shadow:0 12px 36px #00000029}.theme-light .workspace-switcher-item:hover,.theme-light .workspace-switcher-action:hover,.theme-athenaeum .workspace-switcher-item:hover,.theme-athenaeum .workspace-switcher-action:hover{background:#0000000d}.explorer-search{padding:8px 10px 4px;flex-shrink:0}.explorer-header-bar{display:flex;align-items:center;gap:6px;padding:8px 10px 4px;flex-shrink:0}.explorer-header-bar .explorer-search-wrapper{flex:1;min-width:0}.explorer-search-wrapper{display:flex;align-items:center;background:var(--color-input-bg, rgba(255, 255, 255, .06));border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:var(--radius-md);padding:0 8px;gap:6px;transition:border-color .2s ease,box-shadow .2s ease}.explorer-search-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.15)}.explorer-search-icon{color:var(--color-text-muted);font-size:12px;flex-shrink:0}.explorer-search-input{width:100%;background:none;border:none;outline:none;color:var(--color-text);font-size:12px;padding:6px 0;font-family:inherit}.explorer-search-input::placeholder{color:var(--color-text-muted)}.explorer-tree{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0}.explorer-tree::-webkit-scrollbar{width:var(--scrollbar-width, 6px)}.explorer-tree::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, var(--color-border));border-radius:var(--scrollbar-radius, var(--radius-full))}.explorer-tree::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, var(--color-border-medium))}.explorer-node{cursor:pointer;user-select:none}.explorer-node-content{display:flex;align-items:center;gap:4px;padding:3px 10px 3px 8px;min-height:26px;border-radius:var(--radius-sm);margin:0 4px;transition:background .12s ease}.explorer-node--root-vault>.explorer-node-content{background:rgba(var(--color-primary-rgb),.08);border:1px solid rgba(var(--color-primary-rgb),.12);margin:1px 4px}.explorer-node--root-vault.selected>.explorer-node-content{background:rgba(var(--color-primary-rgb),.16)}.explorer-node--nested>.explorer-node-content{margin-left:10px;border-left:2px solid rgba(var(--color-primary-rgb),.22);background:#ffffff05}.explorer-node--nested>.explorer-node-content .explorer-name{font-size:12.5px}.explorer-node--subvault>.explorer-node-content{background:rgba(var(--color-warning-rgb, 232, 168, 56),.05);border-left-color:rgba(var(--color-warning-rgb, 232, 168, 56),.38)}.explorer-node--projectlike-folder>.explorer-node-content{border-left-color:rgba(var(--color-primary-rgb),.35);background:rgba(var(--color-primary-rgb),.05)}.explorer-node--branch>.explorer-node-content .explorer-icon{transform:translateY(-.5px)}.explorer-node-content:hover{background:#ffffff0d}.explorer-node--root-vault>.explorer-node-content:hover{background:rgba(var(--color-primary-rgb),.12)}.explorer-node--nested>.explorer-node-content:hover{background:rgba(var(--color-primary-rgb),.06)}.explorer-node.selected>.explorer-node-content{background:rgba(var(--color-primary-rgb),.15)}.explorer-node.multi-selected>.explorer-node-content{background:rgba(var(--color-primary-rgb),.12)}.explorer-node.multi-selected.selected>.explorer-node-content{background:rgba(var(--color-primary-rgb),.2)}.explorer-node--nested.selected>.explorer-node-content{background:rgba(var(--color-primary-rgb),.17)}.explorer-node--subvault.selected>.explorer-node-content{background:rgba(var(--color-warning-rgb, 232, 168, 56),.12)}.explorer-node--projectlike-folder.selected>.explorer-node-content{background:rgba(var(--color-primary-rgb),.16)}.explorer-node.selected>.explorer-node-content:hover{background:rgba(var(--color-primary-rgb),.2)}.explorer-chevron{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-muted);font-size:10px;transition:transform .15s ease}.explorer-chevron.expanded{transform:rotate(90deg)}.explorer-chevron:hover{color:var(--color-text)}.explorer-chevron-spacer{width:16px;flex-shrink:0}.explorer-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;color:var(--color-text-muted)}.explorer-node[data-node-type=vault] .explorer-icon{color:var(--color-warning)}.explorer-node--nested[data-node-type=vault] .explorer-icon{opacity:.92}.explorer-node--root-vault .explorer-name{font-weight:700}.explorer-node--nested[data-node-type=vault] .explorer-name{font-weight:600}.explorer-node--subvault .explorer-name{opacity:.94}.explorer-node--projectlike-folder .explorer-icon{color:var(--color-primary)}.explorer-node--projectlike-folder .explorer-name{font-weight:600}.explorer-node[data-node-type=project] .explorer-icon{color:var(--color-primary)}.explorer-node[data-node-type=topic] .explorer-icon{color:var(--color-text-muted)}.explorer-name{flex:1;font-size:13px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.explorer-star{color:var(--color-warning);font-size:10px;flex-shrink:0;opacity:.8}.explorer-badge{font-size:10px;color:var(--color-text-muted);background:#ffffff0f;padding:1px 5px;border-radius:var(--radius-lg);flex-shrink:0;line-height:1.3;font-variant-numeric:tabular-nums}.explorer-actions{display:none;align-items:center;gap:0;margin-left:auto;flex-shrink:0;padding-right:2px}.explorer-node-content:hover .explorer-actions{display:flex}.explorer-node-content:hover .explorer-badge{display:none}.explorer-action-btn{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:none!important;border:none!important;color:var(--color-text-muted)!important;cursor:pointer!important;border-radius:var(--radius-xs)!important;padding:0!important;margin:0!important;font-size:9px!important;line-height:1!important;box-shadow:none!important;font-weight:400!important;text-transform:none!important;letter-spacing:normal!important;transition:color .12s ease,background .12s ease;opacity:.7}.explorer-action-btn i{font-size:9px!important;line-height:1!important}.explorer-action-btn:hover{color:var(--color-text)!important;background:#ffffff1a!important;opacity:1}.explorer-action-btn--danger:hover{color:var(--color-error)!important;background:rgba(var(--color-error-rgb),.1)!important;opacity:1}.explorer-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;color:var(--color-text-muted);font-size:13px;text-align:center}.explorer-empty i{font-size:24px;opacity:.4}.theme-light .explorer-search-wrapper{background:#0000000a;border-color:#0000001a}.theme-light .explorer-node-content:hover{background:#0000000a}.theme-light .explorer-node.selected>.explorer-node-content{background:rgba(var(--color-primary-rgb),.1)}.theme-light .explorer-node.multi-selected>.explorer-node-content{background:rgba(var(--color-primary-rgb),.08)}.theme-light .explorer-tree::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, rgba(0, 0, 0, .1))}.theme-light .explorer-badge{background:#0000000f}.theme-light .explorer-action-btn:hover{color:var(--color-text);background:#00000014}.theme-light .explorer-action-btn--danger:hover{color:var(--color-error-dark);background:rgba(var(--color-error-rgb),.08)}.explorer-create-buttons{display:flex;align-items:center;gap:2px;flex-shrink:0}.explorer-create-btn{position:relative;width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:none!important;border:1px solid transparent!important;color:var(--color-text-muted)!important;cursor:pointer!important;border-radius:var(--radius-sm)!important;padding:0!important;margin:0!important;font-size:13px!important;box-shadow:none!important;transition:all .15s ease}.explorer-create-btn:hover{color:var(--color-text)!important;background:#ffffff14!important;border-color:#ffffff1a!important}.explorer-create-btn.active{color:var(--color-primary)!important;background:rgba(var(--color-primary-rgb),.12)!important;border-color:rgba(var(--color-primary-rgb),.28)!important}.explorer-create-plus{position:absolute;bottom:1px;right:0;font-size:7px!important;color:var(--color-primary);text-shadow:0 0 2px var(--color-bg)}.explorer-header-sep{width:1px;height:14px;background:#ffffff1a;flex-shrink:0;margin:0 2px}.explorer-action-btn--add{color:var(--color-primary)!important;opacity:.9}.explorer-action-btn--add:hover{color:var(--color-primary-hover)!important;background:rgba(var(--color-primary-rgb),.12)!important;opacity:1}.explorer-inline-row{cursor:default}.explorer-inline-row .explorer-node-content{background:rgba(var(--color-primary-rgb),.06);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:var(--radius-sm);margin:2px 4px}.explorer-inline-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--color-text);font-size:13px;font-family:inherit;padding:2px 0;line-height:1.4}.explorer-inline-input::placeholder{color:var(--color-text-muted)}.explorer-inline-confirm,.explorer-inline-cancel{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:none!important;border:none!important;cursor:pointer!important;border-radius:var(--radius-xs)!important;padding:0!important;margin:0!important;font-size:10px!important;box-shadow:none!important;transition:all .12s ease}.explorer-inline-confirm{color:var(--color-success)!important}.explorer-inline-confirm:hover{background:rgba(var(--color-success-rgb),.15)!important}.explorer-inline-cancel{color:var(--color-text-muted)!important}.explorer-inline-cancel:hover{color:var(--color-error)!important;background:rgba(var(--color-error-rgb),.1)!important}.theme-light .explorer-create-btn:hover{color:var(--color-text)!important;background:#0000000f!important;border-color:#0000001a!important}.theme-light .explorer-inline-row .explorer-node-content{background:rgba(var(--color-primary-rgb),.04);border-color:rgba(var(--color-primary-rgb),.15)}.theme-light .explorer-inline-input{color:var(--color-text)}.explorer-rename-input{flex:1;min-width:0;background:var(--color-surface);border:1px solid rgba(var(--color-primary-rgb),.5);border-radius:var(--radius-xs);outline:none;color:var(--color-text);font-size:13px;font-family:inherit;padding:1px 4px;line-height:1.4;margin:0 2px}.explorer-rename-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.25)}.explorer-node--renaming>.explorer-node-content{background:rgba(var(--color-primary-rgb),.06)}.theme-light .explorer-rename-input{background:var(--color-surface);color:var(--color-text);border-color:rgba(var(--color-primary-rgb),.35)}.explorer-ctx-menu{position:fixed;z-index:10000;min-width:180px;max-width:260px;background:var(--color-surface);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:4px 0;box-shadow:0 8px 24px #0006,0 2px 8px #0003;opacity:0;transition:opacity .1s ease}.explorer-ctx-item{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;padding:6px 12px!important;background:none!important;border:none!important;color:var(--color-text)!important;font-size:12px!important;font-family:inherit!important;cursor:pointer!important;text-align:left!important;border-radius:0!important;min-height:auto!important;max-height:none!important;box-shadow:none!important;margin:0!important;transition:background .1s ease}.explorer-ctx-item i{width:14px;text-align:center;font-size:11px!important;color:var(--color-text-muted);flex-shrink:0}.explorer-ctx-item:hover{background:rgba(var(--color-primary-rgb),.12)!important}.explorer-ctx-item--danger:hover{background:rgba(var(--color-error-rgb),.1)!important;color:var(--color-error)!important}.explorer-ctx-item--danger:hover i{color:var(--color-error)}.explorer-ctx-sep{height:1px;background:#ffffff14;margin:4px 8px}.theme-light .explorer-ctx-menu{background:var(--color-surface);border-color:#0000001f;box-shadow:0 8px 24px #00000026,0 2px 8px #00000014}.theme-light .explorer-ctx-item{color:var(--color-text)!important}.theme-light .explorer-ctx-sep{background:#00000014}.theme-light .explorer-header-sep{background:#0000001a}.explorer-dragging{opacity:.35;pointer-events:none}.explorer-node[draggable=true]{cursor:grab}.explorer-node[draggable=true]:active{cursor:grabbing}.explorer-drop-before>.explorer-node-content{box-shadow:0 -2px 0 0 var(--color-primary);transition:box-shadow .08s ease}.explorer-drop-after>.explorer-node-content{box-shadow:0 2px 0 0 var(--color-primary);transition:box-shadow .08s ease}.explorer-drop-inside>.explorer-node-content{background:rgba(var(--color-primary-rgb),.15)!important;outline:1.5px dashed var(--color-primary);outline-offset:-1px;border-radius:var(--radius-sm);transition:background .08s ease,outline .08s ease}.explorer-header-bar,.explorer-tree,.explorer-ctx-menu{font-size:.8125rem}.explorer-search-icon,.explorer-search-input,.explorer-name,.explorer-inline-input,.explorer-rename-input,.explorer-empty,.explorer-ctx-item{font-size:1em!important}.explorer-node--nested>.explorer-node-content .explorer-name{font-size:.96em!important}.explorer-badge,.explorer-star{font-size:.78em!important}.context-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 16px;min-height:38px;background:var(--color-bg-sidebar, #1a1a2e);border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .06));flex-shrink:0;position:sticky;top:0;z-index:20;user-select:none}.context-breadcrumb{display:flex;align-items:center;gap:2px;min-width:0;flex:1 1 auto;overflow:hidden}.context-breadcrumb-item{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-sm);font-size:12px;color:var(--color-text-muted, #888);white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease;text-decoration:none;border:none;background:none;font-family:inherit;min-width:0;max-width:140px;flex-shrink:1}.context-breadcrumb-item .breadcrumb-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-breadcrumb-item:hover{background:#ffffff0f;color:var(--color-text, #e0e0e0)}.context-breadcrumb-item.active{color:var(--color-text, #e0e0e0);font-weight:600;cursor:default;max-width:180px;flex-shrink:0}.context-breadcrumb-item.active:hover{background:transparent}.context-breadcrumb-item i{font-size:11px}.context-breadcrumb-sep{color:var(--color-text-muted, #666);font-size:11px;opacity:.5;flex-shrink:0;padding:0 1px}.context-breadcrumb-item:last-child .breadcrumb-label{max-width:160px;overflow:hidden;text-overflow:ellipsis}.context-breadcrumb-intermediate{display:inline-flex;align-items:center;gap:2px;min-width:0;overflow:hidden}.context-breadcrumb-collapsed-trigger{display:none;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid var(--color-border, rgba(255, 255, 255, .08));color:var(--color-text-muted, #888);font-size:10px;cursor:pointer;flex-shrink:0;transition:all .15s ease}.context-breadcrumb-collapsed-trigger:hover{background:#ffffff1a;color:var(--color-text, #fff);border-color:var(--color-border-hover, rgba(255, 255, 255, .2))}.context-breadcrumb-collapsed-sep{display:none}.context-breadcrumb.is-collapsed .context-breadcrumb-intermediate,.context-breadcrumb.is-collapsed .context-breadcrumb-expanded-sep{display:none!important}.context-breadcrumb.is-collapsed .context-breadcrumb-collapsed-trigger,.context-breadcrumb.is-collapsed .context-breadcrumb-collapsed-sep{display:inline-flex!important}.context-breadcrumb-popup{min-width:160px;max-width:240px}.context-toolbar-view-toggle-slot{display:flex;align-items:center;flex-shrink:0;margin:0 4px}.context-toolbar-view-toggle-slot .view-mode-toggle{margin-left:0;padding:2px;border-radius:6px;gap:2px}.context-toolbar-view-toggle-slot .view-mode-btn{padding:3px 8px;font-size:11.5px;gap:4px;border-radius:4px}.context-toolbar-view-toggle-slot .view-mode-btn i{font-size:12px}.context-toolbar-view-toggle-slot .view-sync-btn{padding-left:8px;padding-right:8px}.context-toolbar-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.context-toolbar-btn,.context-toolbar-btn:not(.window-control-btn){width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:none!important;background-image:none!important;border:none!important;color:var(--color-text-muted, #888)!important;cursor:pointer;border-radius:var(--radius-sm)!important;font-size:13px!important;padding:0!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;font-weight:400!important;transform:none!important;overflow:visible!important;transition:color .12s ease,background .12s ease;position:relative;flex-shrink:0}.context-toolbar-btn:before,.context-toolbar-btn:after{content:none!important}.context-toolbar-btn:hover{color:var(--color-text, #e0e0e0)!important;background:rgba(var(--color-text-rgb, 255, 255, 255),.06)!important;transform:none!important;box-shadow:none!important}.context-toolbar-btn.active{color:var(--color-primary)}.context-toolbar-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.context-toolbar-more.open{color:var(--color-text, #e0e0e0);background:#ffffff14}.context-toolbar-divider{width:1px;height:16px;background:var(--color-border, rgba(255, 255, 255, .08));margin:0 4px;flex-shrink:0}.context-toolbar-overflow{position:fixed;z-index:9999;min-width:200px;max-width:260px;max-height:400px;overflow-y:auto;background:var(--color-bg-elevated, #252538);border:1px solid var(--color-border, rgba(255,255,255,.1));border-radius:var(--radius-lg);box-shadow:0 8px 24px #0006;padding:4px 0;animation:ctxOverflowIn .12s ease}@keyframes ctxOverflowIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ctx-overflow-section{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted, #666);padding:8px 12px 4px}.ctx-overflow-section:first-child{padding-top:4px}.ctx-overflow-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;font-size:12.5px;color:var(--color-text, #e0e0e0);background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .1s ease}.ctx-overflow-item:hover{background:#ffffff0f}.ctx-overflow-item i{width:16px;text-align:center;font-size:12px;color:var(--color-text-muted, #888);flex-shrink:0}.ctx-overflow-item span:first-of-type{flex:1}.ctx-overflow-kbd{margin-left:auto;font-size:.6rem;font-family:var(--font-mono, monospace);color:var(--color-text-muted, #666);background:#ffffff0d;border-radius:var(--radius-xs);padding:1px 5px}.ctx-overflow-badge{font-size:.6rem;font-weight:700;background:var(--color-primary);color:var(--color-on-primary, #fff);border-radius:var(--radius-lg);padding:1px 5px;min-width:14px;text-align:center}:root.theme-light .context-toolbar,:root.theme-athenaeum .context-toolbar{background:var(--color-bg-sidebar, #f5f5f5)}:root.theme-light .context-breadcrumb-item:hover,:root.theme-athenaeum .context-breadcrumb-item:hover{background:#0000000a}:root.theme-light .context-toolbar-btn:hover,:root.theme-athenaeum .context-toolbar-btn:hover{background:#0000000a}:root.theme-light .context-toolbar-overflow,:root.theme-athenaeum .context-toolbar-overflow{background:#fff;border-color:#0000001f;box-shadow:0 8px 24px #0000001f}:root.theme-light .ctx-overflow-item:hover,:root.theme-athenaeum .ctx-overflow-item:hover{background:#0000000a}body.is-mobile .context-toolbar{display:none}@media (max-width: 768px){.context-toolbar{padding:4px 10px;min-height:34px}.context-breadcrumb-item{font-size:11px;padding:2px 6px}.context-breadcrumb-item:not(.active){display:none}.context-breadcrumb-sep{display:none}.context-breadcrumb-item[data-action=home]{display:inline-flex}.context-breadcrumb-item[data-action=home]+.context-breadcrumb-sep{display:inline}.context-toolbar-btn{width:26px;height:26px;font-size:12px}}@media (min-width: 769px) and (max-width: 1024px){.context-toolbar-btn{width:32px;height:32px}.ctx-overflow-item{padding:10px 14px;font-size:13px;min-height:44px}.context-toolbar-overflow{min-width:240px}}.context-toolbar-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;margin-right:var(--space-2, 8px);padding:0;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text-secondary, #888);cursor:pointer;transition:background-color .15s ease,color .15s ease}.context-toolbar-back:hover{background:var(--color-surface-elevated, rgba(255, 255, 255, .1));color:var(--color-text-primary, #fff)}.context-toolbar-back:focus-visible{outline:2px solid var(--color-primary, #4a9eff);outline-offset:2px}.context-toolbar-back i{font-size:12px}:root.theme-light .context-toolbar-back:hover,:root.theme-athenaeum .context-toolbar-back:hover{background:#0000000f}@media (max-width: 480px){.context-toolbar-back{width:24px;height:24px;min-width:24px;margin-right:var(--space-1, 4px)}}#panel-view-quests.active{flex-direction:column;overflow:hidden}#panel-view-quests .gamification-sidebar-content{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;background:transparent}#panel-view-quests .sidebar-tabs{padding:0 8px;gap:0;background:transparent}#panel-view-quests .tab-btn{font-size:.8rem;padding:8px 4px}#panel-view-quests .sidebar-tab-content{flex:1 1 0;min-height:0;overflow-y:auto}#panel-view-quests .quest-actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;flex-shrink:0;box-sizing:border-box}#panel-view-quests .add-quest-btn{flex:1 1 95px;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.76rem;font-weight:600;padding:7px 8px;border-radius:6px;white-space:nowrap;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden}#panel-view-quests .add-quest-form,#gamification-tab-quests .add-quest-form{margin:8px 10px 12px;padding:12px;border:1px solid var(--color-border-subtle, var(--color-border-light));border-radius:10px;background:var(--color-surface-elevated, rgba(255, 255, 255, .03));box-shadow:0 8px 22px #0000001f}#panel-view-quests .add-quest-form h4,#gamification-tab-quests .add-quest-form h4{margin:0 0 12px;padding-left:0;border-left:0;font-size:.95rem;font-weight:650;letter-spacing:0;text-transform:none;color:var(--color-text);display:block}#panel-view-quests .add-quest-form h4:before,#gamification-tab-quests .add-quest-form h4:before{display:none!important;content:none!important}#panel-view-quests .add-quest-form .form-group,#gamification-tab-quests .add-quest-form .form-group{margin-bottom:12px}#panel-view-quests .add-quest-form label,#gamification-tab-quests .add-quest-form label{display:block;margin-bottom:6px;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--color-text-secondary, var(--color-text));font-family:var(--font-sans)}#panel-view-quests .add-quest-form input,#panel-view-quests .add-quest-form textarea,#panel-view-quests .add-quest-form select,#gamification-tab-quests .add-quest-form input,#gamification-tab-quests .add-quest-form textarea,#gamification-tab-quests .add-quest-form select{width:100%;min-height:38px;padding:9px 11px;border:1px solid var(--color-border, #4b5563);border-radius:8px;background:var(--input-bg, var(--color-surface, #111827));color:var(--color-text);font-size:.9rem;line-height:1.35;font-family:var(--font-sans);box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}#panel-view-quests .add-quest-form input::placeholder,#panel-view-quests .add-quest-form textarea::placeholder,#gamification-tab-quests .add-quest-form input::placeholder,#gamification-tab-quests .add-quest-form textarea::placeholder{color:var(--color-text-muted);opacity:.9}#panel-view-quests .add-quest-form input:focus,#panel-view-quests .add-quest-form textarea:focus,#panel-view-quests .add-quest-form select:focus,#gamification-tab-quests .add-quest-form input:focus,#gamification-tab-quests .add-quest-form textarea:focus,#gamification-tab-quests .add-quest-form select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 99, 102, 241),.2);outline:none}#panel-view-quests .add-quest-form textarea,#gamification-tab-quests .add-quest-form textarea{min-height:70px;resize:vertical}#panel-view-quests .effort-estimation-group,#gamification-tab-quests .effort-estimation-group{display:flex!important;flex-direction:column!important;gap:12px!important;margin-bottom:12px!important;width:100%!important;box-sizing:border-box!important}#panel-view-quests .effort-input,#gamification-tab-quests .effort-input{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;box-sizing:border-box!important}#panel-view-quests .effort-input label,#gamification-tab-quests .effort-input label{display:block!important;margin-bottom:6px!important;font-size:.78rem!important;font-weight:600!important;color:var(--color-text-secondary, var(--color-text))!important;text-align:left!important;width:100%!important}#panel-view-quests .effort-input input,#panel-view-quests .effort-input select,#gamification-tab-quests .effort-input input,#gamification-tab-quests .effort-input select{width:100%!important;box-sizing:border-box!important}#panel-view-quests .calculated-xp-display,#gamification-tab-quests .calculated-xp-display{display:none;align-items:baseline;gap:6px;margin:2px 0 12px;padding:8px 10px;border:1px dashed var(--color-border);border-radius:8px;background:rgba(var(--color-primary-rgb, 99, 102, 241),.08);font-size:.84rem;color:var(--color-text-secondary, var(--color-text))}#panel-view-quests .calculated-xp-display #calculated-xp-value,#gamification-tab-quests .calculated-xp-display #calculated-xp-value{font-size:1rem;font-weight:700;color:var(--color-primary)}#panel-view-quests .form-actions,#gamification-tab-quests .form-actions{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:8px!important;width:100%!important;box-sizing:border-box!important}#panel-view-quests .form-actions button,#gamification-tab-quests .form-actions button{width:100%!important;min-height:36px!important;padding:8px 12px!important;font-size:.82rem!important;font-weight:600!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;box-sizing:border-box!important}#panel-view-quests .quest-list-groups{padding:4px 0}#panel-view-quests .quest-list-group{padding:4px 10px}#panel-view-quests .quest-list-group h4{font-size:.82rem;margin:4px 0 8px;text-transform:none;letter-spacing:0;color:var(--color-text);font-weight:650}#panel-view-quests .quest-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}#panel-view-quests .quest-list li{display:flex;align-items:flex-start;gap:10px;padding:9px 11px;box-sizing:border-box;width:100%}#panel-view-quests .quest-list li .quest-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}#panel-view-quests .quest-list li label{font-size:.84rem;line-height:1.35;word-break:break-word}#panel-view-quests .routine-blocks-section{padding:6px 10px}#panel-view-quests .routine-blocks-header h4{font-size:.78rem}#panel-view-quests .quest-history-link{padding:8px 10px;border-top:1px solid var(--color-border-light);flex-shrink:0}#panel-view-quests .adventure-log-btn{font-size:.78rem;padding:6px 10px;width:100%}#panel-view-quests .stats-dashboard-root{padding:8px 10px}#gamification-right-sidebar.quests-migrated{display:none!important;pointer-events:none}.activity-rail-item[data-panel=quests] .activity-rail-badge:not(:empty){animation:none}@keyframes questBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}#panel-view-journal.active{flex-direction:column;overflow:hidden}.notebook-tab-bar{--notebook-tab-active-bg: var(--tab-active-bg, var(--color-primary, #7c6cff));--notebook-tab-active-text: var(--tab-active-text, var(--color-on-primary, #fff));--notebook-tab-active-border: transparent;--notebook-tab-active-shadow: none;flex-shrink:0;display:flex;align-items:center;gap:0;padding:0 4px;height:36px;min-height:36px;border-bottom:1px solid var(--color-border, rgba(255,255,255,.08));background:var(--color-bg-sidebar, #1a1a2e);overflow:hidden}.notebook-tab-list{display:flex;align-items:center;gap:2px;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0}.notebook-tab-list::-webkit-scrollbar{display:none}.notebook-tab{display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid transparent;border-radius:5px;cursor:pointer;white-space:nowrap;font-size:12px;color:var(--color-text-muted, #888);transition:background .15s,color .15s;user-select:none;max-width:160px}.notebook-tab:hover{background:var(--color-hover-bg, rgba(255,255,255,.06));color:var(--color-text, #ddd)}.notebook-tab.active{background:var(--notebook-tab-active-bg);color:var(--notebook-tab-active-text);border-color:var(--notebook-tab-active-border);box-shadow:var(--notebook-tab-active-shadow);font-weight:600}.notebook-tab.active i,.notebook-tab.active .notebook-tab-label{color:inherit}.notebook-tab i{font-size:11px;flex-shrink:0}.notebook-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notebook-tab-add{all:unset;display:flex;align-items:center;justify-content:center;width:26px;min-width:26px;height:26px;border-radius:5px;color:var(--color-text-muted, #666);cursor:pointer;font-size:12px;flex-shrink:0;transition:background .15s,color .15s}.notebook-tab-add:hover{background:var(--color-hover-bg, rgba(255,255,255,.08));color:var(--color-primary, #7c6cff)}.notebook-context-menu{position:fixed;z-index:10000;min-width:140px;background:var(--color-bg-sidebar, #1e1e2e);border:1px solid var(--color-border, rgba(255,255,255,.1));border-radius:8px;box-shadow:0 8px 24px #00000059;padding:4px 0;animation:nbCtxIn .1s ease-out}@keyframes nbCtxIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.notebook-context-item{display:flex;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;color:var(--color-text, #ddd);cursor:pointer;transition:background .12s}.notebook-context-item:hover{background:var(--color-hover-bg, rgba(255,255,255,.06))}.notebook-context-item i{width:14px;text-align:center;font-size:12px;color:var(--color-text-muted, #888)}.notebook-context-item-danger,.notebook-context-item-danger i{color:#e74c3c}.notebook-name-card{width:340px}.notebook-name-card h3{margin-bottom:12px}#panel-view-journal #journal-sidebar-editor-container{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0;position:relative}.main-content:has(>#note-editor-container.journal-view-active){display:flex;flex-direction:column;overflow:hidden;scrollbar-gutter:auto;padding:0}.main-content:has(>#note-editor-container.journal-view-active)>.lesson-header,.main-content:has(>#note-editor-container.journal-view-active)>#main-scroll-buttons-container,.main-content:has(>#note-editor-container.journal-view-active)>#markdown-editor-container,.main-content:has(>#note-editor-container.journal-view-active)>.daily-focus-btn{display:none!important}#note-editor-container.journal-view-active{display:flex;flex-direction:column;flex:1 1 0;min-height:0;padding:0;margin-top:0;overflow:hidden}.lesson-header:has(+#note-editor-container.journal-view-active),#note-editor-container.journal-view-active~.lesson-header{display:none}.lesson-header:has(#lesson-title[style*="display: none"]){margin-bottom:0;padding-bottom:0;border-bottom:none;min-height:0}#note-editor-container.journal-view-active .notebook-tab-bar-main{flex-shrink:0}#note-editor-container.journal-view-active #journal-crepe-editor-main{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}#note-editor-container.journal-view-active #journal-crepe-editor-main>div{flex:1 1 0;min-height:0;display:flex;flex-direction:column}#note-editor-container.journal-view-active #journal-crepe-editor-main .ProseMirror{flex:1 1 0;min-height:100%;overflow-y:auto;overflow-x:hidden}#panel-view-journal #journal-milkdown-editor-sidebar .ProseMirror{padding:14px 16px 40px;font-size:14px;line-height:1.7;letter-spacing:.01em}#panel-view-journal #journal-milkdown-editor-sidebar .ProseMirror p{margin-top:.4em;margin-bottom:.4em}#panel-view-journal #journal-milkdown-editor-sidebar .ProseMirror h1{font-size:1.8em;margin-top:.8em;margin-bottom:.4em;padding-bottom:4px;border-bottom:1px solid var(--color-border-light, rgba(255,255,255,.06))}#panel-view-journal #journal-milkdown-editor-sidebar .ProseMirror h2{font-size:1.5em;margin-top:.7em;margin-bottom:.3em;color:var(--color-primary, #7c6cff)}#panel-view-journal #journal-milkdown-editor-sidebar .ProseMirror h3{font-size:1.3em;margin-top:.6em;margin-bottom:.3em}#panel-view-journal #journal-milkdown-editor-sidebar .ProseMirror ul,#panel-view-journal #journal-milkdown-editor-sidebar .ProseMirror ol{padding-left:1.4em}#panel-view-journal #journal-milkdown-editor-sidebar .ProseMirror li{margin-bottom:.2em}#panel-view-journal #journal-milkdown-editor-sidebar .milkdown-list-item-block>.list-item{align-items:baseline!important}#panel-view-journal #journal-milkdown-editor-sidebar .milkdown-list-item-block li{gap:.48em!important}#panel-view-journal #journal-milkdown-editor-sidebar .milkdown-list-item-block li .label-wrapper{align-items:center!important;color:color-mix(in srgb,var(--color-text),transparent 42%)!important;display:inline-flex!important;flex:0 0 1.1em!important;height:1.7em!important;justify-content:center!important;line-height:1.7!important;margin:0!important;padding:0!important;width:1.1em!important}#panel-view-journal #journal-milkdown-editor-sidebar .milkdown-list-item-block li .label-wrapper svg{display:block!important;fill:currentColor!important;height:.5em!important;width:.5em!important}#panel-view-journal #journal-milkdown-editor-sidebar .milkdown-list-item-block li .label-wrapper .label{color:inherit!important;font-size:1em!important;font-variant-numeric:tabular-nums;height:auto!important;line-height:1.7!important;padding:0!important;text-align:right!important;width:auto!important}#panel-view-journal #journal-milkdown-editor-sidebar .milkdown-list-item-block li .label-wrapper .label.bullet{align-items:center!important;color:transparent!important;display:inline-flex!important;height:100%!important;justify-content:center!important;line-height:1!important;position:relative;width:100%!important}#panel-view-journal #journal-milkdown-editor-sidebar .milkdown-list-item-block li .label-wrapper .label.bullet:before{background:color-mix(in srgb,var(--color-text),transparent 42%);border-radius:999px;content:"";display:block;flex:0 0 .43em;height:.43em;min-width:.43em;width:.43em}#panel-view-journal #journal-milkdown-editor-sidebar .milkdown-list-item-block li .children>p:first-child{line-height:1.7!important;margin-bottom:0!important;margin-top:0!important}#panel-view-journal #journal-milkdown-editor-sidebar .ProseMirror blockquote{border-left:3px solid var(--color-primary, #7c6cff);padding-left:12px;margin-left:0;color:var(--color-text-muted, #aaa);font-style:italic}#panel-view-journal #journal-milkdown-editor-sidebar .ProseMirror pre{font-size:12px;padding:10px 12px;border-radius:6px;margin:.5em 0}#panel-view-journal #journal-milkdown-editor-sidebar .ProseMirror hr{border:none;border-top:1px solid var(--color-border, rgba(255,255,255,.08));margin:1em 0}#panel-view-journal #journal-milkdown-editor-sidebar .ProseMirror.ProseMirror-focused:empty:before,#panel-view-journal #journal-milkdown-editor-sidebar .ProseMirror>p:first-child:empty:before{content:"Start writing...";color:var(--color-text-muted, #555);font-style:italic;pointer-events:none}.journal-template-picker{flex-shrink:0;display:flex;justify-content:flex-end;padding:4px 8px;position:relative}.journal-template-btn{all:unset;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;color:var(--color-text-muted, #777);cursor:pointer;font-size:13px;transition:background .15s,color .15s}.journal-template-btn:hover{background:var(--color-hover-bg, rgba(255,255,255,.08));color:var(--color-text, #eee)}.journal-timelog-btn{margin-right:6px}.journal-widget-btn{margin-right:4px}.journal-widget-picker{position:relative;flex-shrink:0}.journal-widget-picker-main{display:flex;align-items:center}.journal-template-dropdown{position:fixed;top:0;left:0;right:auto;width:240px;max-height:320px;overflow-y:auto;background:var(--color-bg-sidebar, #1e1e2e);border:1px solid var(--color-border, rgba(255,255,255,.1));border-radius:8px;box-shadow:0 8px 24px #00000059;z-index:10050;padding:4px 0}.journal-floating-dropdown{z-index:10050}.journal-widget-dropdown{width:260px}.journal-widget-item{all:unset;box-sizing:border-box;display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 12px;cursor:pointer;color:var(--color-text, #ddd);transition:background .12s}.journal-widget-item:hover{background:var(--color-hover-bg, rgba(255,255,255,.06))}.journal-widget-item i{flex:0 0 16px;width:16px;margin-top:2px;color:var(--color-primary, #7c6cff);text-align:center;font-size:12px}.journal-widget-item-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.journal-widget-item-label{font-size:12.5px;font-weight:600;line-height:1.25}.journal-widget-item-detail{color:var(--color-text-muted, #888);font-size:11.5px;line-height:1.25}.journal-template-item{display:flex;align-items:center;padding:7px 12px;cursor:pointer;font-size:12.5px;color:var(--color-text, #ddd);gap:4px;transition:background .12s}.journal-template-item:hover{background:var(--color-hover-bg, rgba(255,255,255,.06))}.journal-template-item.active{color:var(--color-primary, #7c6cff);font-weight:600}.journal-template-item.active:before{content:"";font-family:FontAwesome;font-size:10px;margin-right:6px;flex-shrink:0}.journal-template-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-template-item-action{all:unset;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:3px;color:var(--color-text-muted, #666);cursor:pointer;font-size:11px;flex-shrink:0;transition:background .12s,color .12s}.journal-template-item-action:hover{background:var(--color-hover-bg, rgba(255,255,255,.1));color:var(--color-text, #eee)}.journal-template-divider{height:1px;background:var(--color-border, rgba(255,255,255,.08));margin:4px 8px}.journal-template-create{color:var(--color-primary, #7c6cff);font-size:12px;gap:6px}.journal-template-create i{font-size:11px}.journal-template-editor-overlay{position:fixed;inset:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center}.journal-template-editor-card{background:var(--color-bg-sidebar, #1e1e2e);border:1px solid var(--color-border, rgba(255,255,255,.1));border-radius:10px;padding:20px 24px;width:420px;max-width:90vw;max-height:80vh;overflow-y:auto;box-shadow:0 12px 40px #0006}.journal-template-editor-card h3{margin:0 0 14px;font-size:15px;color:var(--color-text, #eee)}.journal-template-editor-card label{display:block;font-size:12px;color:var(--color-text-muted, #999);margin:10px 0 4px}.journal-template-editor-card label .hint{opacity:.6;font-weight:400}.journal-template-name-input{width:100%;padding:7px 10px;border:1px solid var(--color-border, rgba(255,255,255,.12));border-radius:6px;background:var(--color-bg-main, #16162a);color:var(--color-text, #eee);font-size:13px;outline:none;box-sizing:border-box}.journal-template-name-input:focus{border-color:var(--color-primary, #7c6cff)}.journal-template-content-input{width:100%;padding:10px;border:1px solid var(--color-border, rgba(255,255,255,.12));border-radius:6px;background:var(--color-bg-main, #16162a);color:var(--color-text, #eee);font-size:12.5px;font-family:Fira Code,Cascadia Code,monospace,monospace;line-height:1.6;resize:vertical;outline:none;box-sizing:border-box;min-height:160px}.journal-template-content-input:focus{border-color:var(--color-primary, #7c6cff)}.journal-template-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.journal-template-cancel,.journal-template-save{all:unset;padding:6px 16px;border-radius:6px;font-size:12.5px;cursor:pointer;transition:background .15s}.journal-template-cancel{color:var(--color-text-muted, #999)}.journal-template-cancel:hover{background:var(--color-hover-bg, rgba(255,255,255,.06))}.journal-template-save{background:var(--color-primary, #7c6cff);color:var(--color-on-primary, #fff)}.journal-template-save:hover{background:var(--color-primary-hover, #6c5ce7)}body.light-theme .journal-template-dropdown{background:var(--color-bg-sidebar, #fff);border-color:#0000001a;box-shadow:0 8px 24px #0000001f}body.light-theme .journal-template-editor-card{background:#fff;border-color:#0000001a}body.light-theme .journal-template-name-input,body.light-theme .journal-template-content-input{background:#f5f5f8;color:#222;border-color:#0000001f}body.light-theme .notebook-tab-bar{background:var(--color-bg-sidebar, #f5f5f8);border-bottom-color:#00000014}body.light-theme .notebook-tab{color:var(--color-text-muted, #666)}body.light-theme .notebook-tab:hover{background:#0000000a;color:var(--color-text, #333)}body.light-theme .notebook-tab.active{background:var(--notebook-tab-active-bg);color:var(--notebook-tab-active-text);border-color:var(--notebook-tab-active-border);box-shadow:var(--notebook-tab-active-shadow)}:root.theme-atlas-dark .notebook-tab-bar{--notebook-tab-active-bg: #2a2a2a;--notebook-tab-active-text: #f2f2f2;--notebook-tab-active-border: #747474;--notebook-tab-active-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04)}:root.theme-atlas-dark .notebook-tab i,:root.theme-atlas-dark .notebook-tab .notebook-tab-label{color:inherit}:root.theme-lain .notebook-tab-bar{--notebook-tab-active-bg: #00ff41;--notebook-tab-active-text: #000000;--notebook-tab-active-border: #00ff41;--notebook-tab-active-shadow: 0 0 10px rgba(0, 255, 65, .4);background:var(--lain-shadow, #050505);border-bottom:1px solid var(--lain-green-darker, #004411)}:root.theme-lain .notebook-tab{color:var(--lain-text-dim, #709070);border-radius:4px}:root.theme-lain .notebook-tab:hover{background:#00ff4114;color:var(--lain-green-bright, #00ff41)}:root.theme-lain .notebook-tab.active{background:#00ff41!important;color:#000!important;font-weight:700!important;border-color:#00ff41!important;box-shadow:0 0 10px #00ff4159!important}:root.theme-lain .notebook-tab.active i,:root.theme-lain .notebook-tab.active .notebook-tab-label{color:#000!important;font-weight:700!important;text-shadow:none!important}:root.theme-lain .notebook-tab-add{color:var(--lain-text-dim, #709070);border-color:var(--lain-green-darker, #004411);border-radius:4px}:root.theme-lain .notebook-tab-add:hover{color:var(--lain-green-bright, #00ff41);border-color:var(--lain-green-bright, #00ff41);background:#00ff4114}body.light-theme .notebook-context-menu{background:#fff;border-color:#0000001a;box-shadow:0 8px 24px #0000001f}body.light-theme .notebook-context-item:hover{background:#0000000a}#journal-right-sidebar.journal-migrated{display:none!important;pointer-events:none}.journal-cockpit-container{display:flex;flex-direction:column;flex:1;overflow-y:auto;padding:36px 32px;background:var(--color-bg, var(--color-bg-primary, #121218));color:var(--color-text, #f0f0f4);background-image:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--color-primary, #2563eb) 6%,transparent) 0%,transparent 65%)}.journal-cockpit-wrapper{max-width:820px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:22px}.journal-cockpit-header{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08));padding-bottom:20px}.journal-cockpit-date-row{display:flex;align-items:center;justify-content:space-between}.journal-cockpit-date{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted, #8b8b9e)}.journal-cockpit-clock-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--color-text-muted, inherit);background:var(--color-surface, var(--color-bg-sidebar, rgba(255, 255, 255, .04)));border:1px solid var(--color-border, rgba(255, 255, 255, .08));padding:3px 10px;border-radius:999px}.cockpit-pulse-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b98199;animation:pulseEmerald 2.5s infinite ease-in-out}@keyframes pulseEmerald{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.journal-cockpit-title-row{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.journal-cockpit-title{margin:0;font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--color-text, #ffffff)}.journal-cockpit-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;padding:3px 10px;border-radius:999px;background:#10b98114;border:1px solid rgba(16,185,129,.25);color:#34d399}.journal-cockpit-status-badge i{font-size:8px}.journal-cockpit-quote{margin:2px 0 0;font-size:13.5px;font-style:italic;color:var(--color-text-muted, #7e7e92);line-height:1.45}.journal-cockpit-bento-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}@media (max-width: 680px){.journal-cockpit-bento-grid{grid-template-columns:1fr}}.journal-cockpit-card{background:var(--color-surface, var(--color-note-bg, var(--color-bg-sidebar, #191922)));border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:12px;padding:18px 20px;box-shadow:0 4px 20px #0000001f;display:flex;flex-direction:column;gap:14px;transition:border-color .15s ease}.journal-cockpit-card:hover{border-color:var(--color-border-hover, var(--color-primary, rgba(255, 255, 255, .15)))}.journal-cockpit-card.full-span{grid-column:1 / -1}.cockpit-card-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--color-text, #dfdfeb)}.cockpit-card-header-left{display:flex;align-items:center;gap:8px}.cockpit-card-header-left i{color:var(--color-primary, #60a5fa);font-size:13px}.cockpit-pill{font-size:11px;font-weight:500;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--color-primary, #2563eb) 12%,transparent);color:var(--color-primary, #93c5fd);border:1px solid color-mix(in srgb,var(--color-primary, #2563eb) 28%,transparent)}.cockpit-icon-btn{all:unset;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;cursor:pointer;color:var(--color-text-muted, #888);transition:all .15s ease}.cockpit-icon-btn:hover{background:var(--color-hover-bg, rgba(255, 255, 255, .08));color:var(--color-text, #fff)}.cockpit-mini-action-btn{all:unset;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;cursor:pointer;color:var(--color-text-muted, #888);border:1px solid var(--color-border, rgba(255, 255, 255, .1));font-size:10px;transition:all .15s ease}.cockpit-mini-action-btn:hover{background:var(--color-hover-bg, rgba(255, 255, 255, .1));color:var(--color-text, #fff)}.cockpit-stats-row{display:flex;align-items:center;justify-content:space-around;padding:6px 0}.cockpit-stat-item{display:flex;flex-direction:column;align-items:center;gap:3px}.cockpit-stat-val{font-size:24px;font-weight:700;color:var(--color-text, #ffffff);font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:-.03em}.cockpit-stat-val.highlight-cards{color:#f59e0b}.cockpit-stat-label{font-size:11.5px;font-weight:500;color:var(--color-text-muted, #8b8b9f);text-align:center}.cockpit-stat-divider{width:1px;height:36px;background:var(--color-border, rgba(255, 255, 255, .08))}.cockpit-intentions-list{display:flex;flex-direction:column;gap:8px;min-height:56px}.cockpit-intention-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text, #dcdcfa);padding:4px 6px;border-radius:6px;transition:background .12s ease}.cockpit-intention-row:hover{background:var(--color-hover-bg, rgba(255, 255, 255, .04))}.cockpit-intention-row.is-done{color:var(--color-text-muted, #707085)}.cockpit-intention-row.is-done .cockpit-intention-text{text-decoration:line-through}.cockpit-check-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted, #777);font-size:14px;transition:color .15s ease}.cockpit-check-btn:hover,.cockpit-intention-row.is-done .cockpit-check-btn{color:#10b981}.cockpit-intention-text{flex:1;line-height:1.35}.cockpit-item-delete-btn{all:unset;cursor:pointer;display:none;font-size:10px;color:var(--color-text-muted, #666);padding:2px 4px}.cockpit-intention-row:hover .cockpit-item-delete-btn{display:inline-flex}.cockpit-item-delete-btn:hover{color:#ef4444}.cockpit-focus-content-wrap{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cockpit-focus-tag{display:inline-block;align-self:flex-start;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:4px;background:color-mix(in srgb,var(--color-primary, #2563eb) 14%,transparent);color:var(--color-primary, #93c5fd);border:1px solid color-mix(in srgb,var(--color-primary, #2563eb) 28%,transparent);margin-bottom:2px;letter-spacing:.02em}.cockpit-focus-unready-wrap{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;padding:3px 0}.cockpit-focus-unready-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cockpit-focus-reminder-text{font-size:12px;color:var(--color-text-muted, #8e8ea2);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cockpit-generate-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:6px;background:color-mix(in srgb,var(--color-primary, #2563eb) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-primary, #2563eb) 30%,transparent);color:var(--color-primary, #93c5fd);flex-shrink:0;transition:all .15s ease}.cockpit-generate-btn:hover{background:color-mix(in srgb,var(--color-primary, #2563eb) 28%,transparent);color:var(--color-text, #ffffff)}.cockpit-focus-fillable-container{display:flex;flex-direction:column;gap:8px;padding-top:4px}.cockpit-focus-input-row{display:flex;align-items:center;gap:6px}.cockpit-inline-focus-input{width:100%;box-sizing:border-box;background:var(--color-input-bg, var(--color-bg, rgba(255, 255, 255, .03)));border:1px dashed var(--color-border, rgba(255, 255, 255, .15));border-radius:6px;padding:6px 10px;font-size:12.5px;color:var(--color-text, #ffffff);outline:none;font-family:inherit;transition:all .15s ease}.cockpit-inline-focus-input.primary-focus-input{border-style:solid;border-color:color-mix(in srgb,var(--color-primary, #2563eb) 35%,transparent);background:color-mix(in srgb,var(--color-primary, #2563eb) 5%,transparent)}.cockpit-inline-focus-input:focus{border-color:var(--color-primary, #2563eb);border-style:solid;background:var(--color-input-bg, var(--color-surface, rgba(255, 255, 255, .06)));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary, #2563eb) 20%,transparent)}.cockpit-inline-add-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--color-primary, #2563eb);color:#fff;font-size:11px;flex-shrink:0;transition:all .15s ease}.cockpit-inline-add-btn:hover{filter:brightness(1.1)}.cockpit-focus-setup-link-row{font-size:11.5px;color:var(--color-text-muted, #7c7c90);display:flex;align-items:center;gap:4px}.cockpit-focus-setup-link-row a{color:var(--color-primary, #60a5fa);text-decoration:none;font-weight:500}.cockpit-focus-setup-link-row a:hover{text-decoration:underline}.cockpit-focus-add-inline-row{margin-top:4px}.cockpit-capture-body{display:flex;flex-direction:column;gap:12px}.cockpit-input-wrapper{position:relative;display:flex;flex-direction:column}.cockpit-capture-input{width:100%;box-sizing:border-box;background:var(--color-input-bg, var(--color-bg, var(--color-bg-primary, #121217)));border:1px solid var(--color-border, rgba(255, 255, 255, .12));border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.5;color:var(--color-text, #ffffff);font-family:inherit;resize:vertical;min-height:76px;outline:none;transition:border-color .15s,box-shadow .15s}.cockpit-capture-input:focus{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary, #2563eb) 22%,transparent)}.cockpit-capture-input.privacy-masked{-webkit-text-security:disc;letter-spacing:.12em;font-family:monospace}.cockpit-peek-indicator{position:absolute;right:12px;bottom:10px;font-size:11px;color:var(--color-text-muted, #777);pointer-events:none;background:var(--color-surface, var(--color-bg-sidebar, #1c1c24));padding:2px 6px;border-radius:4px;border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.cockpit-capture-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.cockpit-destination-selector{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-muted, #999)}.cockpit-select{background:var(--color-input-bg, var(--color-surface, var(--color-bg, #141419)));border:1px solid var(--color-border, rgba(255, 255, 255, .12));border-radius:6px;color:var(--color-text, inherit);padding:4px 10px;font-size:12px;outline:none}.cockpit-capture-actions{display:flex;align-items:center;gap:12px}.cockpit-feedback{font-size:12px;font-weight:500;transition:opacity .2s}.cockpit-feedback.success{color:#10b981}.cockpit-feedback.error{color:#ef4444}.cockpit-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 15px;font-size:13px;font-weight:600;border-radius:7px;border:none;cursor:pointer;transition:all .15s ease}.cockpit-btn.primary-btn{background:var(--color-primary, #2563eb);color:#fff}.cockpit-btn.primary-btn:hover{filter:brightness(1.1)}.cockpit-btn.subtle-action-btn{background:var(--color-surface, var(--color-bg-sidebar, rgba(255, 255, 255, .05)));border:1px solid var(--color-border, rgba(255, 255, 255, .08));color:var(--color-text, #d0d0e0)}.cockpit-btn.subtle-action-btn:hover{background:color-mix(in srgb,var(--color-primary, #2563eb) 14%,transparent);border-color:color-mix(in srgb,var(--color-primary, #2563eb) 35%,transparent);color:var(--color-primary, #93c5fd)}.cockpit-btn.subtle-btn{background:transparent;color:var(--color-text-muted, #888)}.cockpit-btn.subtle-btn:hover{color:var(--color-text, #ddd)}.journal-cockpit-unlock-section{border-top:1px solid var(--color-border, rgba(255, 255, 255, .08));padding-top:16px}.cockpit-unlock-bar{display:flex;align-items:center;justify-content:space-between;background:var(--color-surface, var(--color-bg-sidebar, #161620));border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:9px;padding:10px 16px}.cockpit-unlock-text{font-size:12.5px;color:var(--color-text-muted, #88889a);display:flex;align-items:center;gap:8px}.cockpit-pass-input-row{display:flex;align-items:center;gap:8px;background:var(--color-surface, var(--color-bg-sidebar, #161620));border:1px solid var(--color-primary, #2563eb);border-radius:9px;padding:8px 12px}.cockpit-pass-input{flex:1;background:transparent;border:none;color:var(--color-text, #fff);font-size:13.5px;outline:none}.cockpit-pass-error{margin-top:6px;font-size:12px;color:#ef4444;font-weight:500}.crypto-modal-card{max-width:480px;width:90%;display:flex;flex-direction:column;gap:16px;padding:24px 26px;background:var(--color-bg-sidebar, #1a1a24);border:1px solid var(--color-border, rgba(255, 255, 255, .12));border-radius:12px;box-shadow:0 12px 36px #0006}.crypto-modal-header{display:flex;align-items:center;gap:14px}.crypto-modal-icon{width:42px;height:42px;border-radius:10px;background:#2563eb26;border:1px solid rgba(37,99,235,.3);color:#60a5fa;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.crypto-modal-icon.unlock-icon{background:#f59e0b26;border-color:#f59e0b4d;color:#fbbf24}.crypto-modal-icon.remove-icon{background:#ef444426;border-color:#ef44444d;color:#f87171}.crypto-modal-header h3{margin:0;font-size:17px;font-weight:600;color:var(--color-text, #fff)}.crypto-modal-subtitle{margin:2px 0 0;font-size:12px;color:var(--color-text-muted, #8e8e9f)}.crypto-modal-notice{display:flex;align-items:flex-start;gap:10px;background:#2563eb14;border:1px solid rgba(37,99,235,.2);border-radius:8px;padding:10px 14px;font-size:12.5px;line-height:1.45;color:#93c5fd}.crypto-modal-notice.warning-notice{background:#ef444414;border-color:#ef444433;color:#fca5a5}.crypto-modal-fields{display:flex;flex-direction:column;gap:14px}.crypto-field-group{display:flex;flex-direction:column;gap:6px}.crypto-field-group label{font-size:12.5px;font-weight:500;color:var(--color-text-muted, #a0a0b2)}.crypto-input-with-toggle{position:relative;display:flex;align-items:center}.crypto-input-with-toggle input{padding-right:36px}.crypto-eye-toggle{position:absolute;right:8px;background:transparent;border:none;color:var(--color-text-muted, #777);cursor:pointer;padding:4px 6px;border-radius:4px}.crypto-eye-toggle:hover{color:var(--color-text, #fff)}.crypto-modal-error{font-size:12px;color:#ef4444;background:#ef44441a;padding:6px 10px;border-radius:6px;border:1px solid rgba(239,68,68,.25)}.crypto-security-toast{position:fixed;bottom:24px;right:24px;z-index:10000;background:#181822;color:#f1f1f5;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px #00000059;border-radius:8px;padding:12px 18px;font-size:13.5px;font-weight:500;display:flex;align-items:center;gap:8px;animation:slideInToast .25s cubic-bezier(.16,1,.3,1);transition:opacity .35s ease}.crypto-security-toast.fade-out{opacity:0}@keyframes slideInToast{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.search-panel-input-wrap{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--color-border-light, rgba(255,255,255,.06));position:sticky;top:0;z-index:2;background:inherit}.search-panel-icon{color:var(--color-text-muted);font-size:12px;flex-shrink:0}.search-panel-input{flex:1;background:none;border:none;outline:none;color:var(--color-text);font-size:12.5px;font-family:inherit;padding:4px 0}.search-panel-input::placeholder{color:var(--color-text-muted)}.search-panel-clear{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px 4px;border-radius:3px;font-size:11px;flex-shrink:0}.search-panel-clear:hover{color:var(--color-text);background:#ffffff0f}.search-panel-results{flex:1;overflow-y:auto;padding:4px 0}.search-panel-hint{padding:16px 12px;text-align:center;color:var(--color-text-muted);font-size:12px}.search-panel-section{padding-bottom:4px}.search-panel-section-title{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:8px 12px 4px}.search-panel-result{display:flex;align-items:center;gap:8px;width:100%;padding:5px 12px;font-size:12.5px;color:var(--color-text);background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .1s ease}.search-panel-result:hover{background:#ffffff0d}.search-panel-result i{width:16px;text-align:center;font-size:12px;color:var(--color-text-muted);flex-shrink:0}.search-result-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-name mark{background:rgba(var(--color-warning-rgb),.25);color:inherit;border-radius:2px;padding:0 1px}.search-result-path{font-size:.65rem;color:var(--color-text-muted);flex-shrink:0;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root.theme-light .search-panel-result:hover,:root.theme-athenaeum .search-panel-result:hover{background:#0000000a}:root.theme-light .search-result-name mark,:root.theme-athenaeum .search-result-name mark{background:rgba(var(--color-warning-rgb),.35)}.resources-panel{flex-direction:column;height:100%;overflow:hidden;font-family:inherit;font-size:13px;--rp-pdf: var(--color-error);--rp-pdf-rgb: var(--color-error-rgb);--rp-epub: var(--color-info);--rp-epub-rgb: var(--color-info-rgb);--rp-video: var(--color-success);--rp-video-rgb: var(--color-success-rgb);--rp-border: rgba(255, 255, 255, .06);--rp-hover-bg: rgba(255, 255, 255, .04)}.rp-toolbar{display:flex;flex-direction:column;gap:6px;padding:8px 10px 6px;border-bottom:1px solid var(--rp-border);flex-shrink:0;min-width:0;box-sizing:border-box}.rp-search-wrap{position:relative;display:flex;align-items:center;min-width:0}.rp-search-icon{position:absolute;left:9px;font-size:11px;color:var(--color-text-muted);pointer-events:none;transition:color .15s}.rp-search-wrap:focus-within .rp-search-icon{color:var(--color-primary)}.rp-search{width:100%;box-sizing:border-box;padding:6px 10px 6px 28px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:#ffffff08;color:var(--color-text);font-size:12px;outline:none;transition:all .2s ease}.rp-search:focus{border-color:var(--color-primary);background:#ffffff0f;box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.12)}.rp-search::placeholder{color:var(--color-text-muted);font-style:italic}.rp-filters{display:flex;gap:2px;background:#ffffff08;border-radius:var(--radius-md);padding:2px;min-width:0}.rp-filter-btn{flex:1;min-width:0;padding:5px 2px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:all .18s ease;text-align:center;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-filter-btn:hover{background:#ffffff0f;color:var(--color-text)}.rp-filter-btn.active{background:var(--color-primary);color:var(--color-white);box-shadow:0 1px 4px rgba(var(--color-primary-rgb),.25)}.rp-filter-btn[data-filter=pdf].active{background:var(--rp-pdf);box-shadow:0 1px 4px rgba(var(--rp-pdf-rgb),.25)}.rp-filter-btn[data-filter=epub].active{background:var(--rp-epub);box-shadow:0 1px 4px rgba(var(--rp-epub-rgb),.25)}.rp-filter-btn[data-filter=video].active{background:var(--rp-video);box-shadow:0 1px 4px rgba(var(--rp-video-rgb),.25)}.rp-toolbar-row{display:flex;align-items:center;gap:4px;min-width:0}.rp-toolbar-row .rp-filters{flex:1;min-width:0}.rp-view-toggle{display:flex;gap:2px;background:#ffffff08;border-radius:var(--radius-md);padding:2px;flex-shrink:0}.rp-view-btn{padding:4px 6px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:11px;cursor:pointer;transition:all .15s ease}.rp-view-btn:hover{background:#ffffff0f;color:var(--color-text)}.rp-view-btn.active{background:#ffffff1a;color:var(--color-text)}.rp-sort-btn{padding:4px 6px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:11px;cursor:pointer;transition:all .15s ease;margin-left:2px}.rp-sort-btn:hover{background:#ffffff0f;color:var(--color-text)}.rp-add-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;border-bottom:1px solid var(--rp-border);flex-shrink:0;flex-wrap:wrap;min-width:0;box-sizing:border-box}.rp-add-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.rp-add-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.rp-add-btn{display:flex;align-items:center;justify-content:center;gap:3px;padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:#ffffff0a;color:var(--color-text-muted);font-size:11px;cursor:pointer;transition:all .18s ease;flex-shrink:0}.rp-add-btn .fa-plus{font-size:8px;opacity:.7}.rp-add-btn[data-type=pdf]:hover{border-color:var(--rp-pdf);color:var(--rp-pdf);background:rgba(var(--rp-pdf-rgb),.08)}.rp-add-btn[data-type=epub]:hover{border-color:var(--rp-epub);color:var(--rp-epub);background:rgba(var(--rp-epub-rgb),.08)}.rp-add-btn[data-type=video]:hover{border-color:var(--rp-video);color:var(--rp-video);background:rgba(var(--rp-video-rgb),.08)}.rp-add-btn:hover .fa-plus{opacity:1}.rp-add-btn:active{transform:scale(.95)}.rp-list-container{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent;transition:outline-color .2s,background .2s}.rp-list-container.rp-drop-active{outline:2px dashed var(--rp-epub);outline-offset:-4px;background:rgba(var(--rp-epub-rgb),.06)}.rp-list-container::-webkit-scrollbar{width:4px}.rp-list-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.rp-list-container::-webkit-scrollbar-thumb:hover{background:#fff3}.rp-list{list-style:none;margin:0;padding:4px 0}.rp-section-header{display:flex;align-items:center;gap:6px;padding:10px 12px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);user-select:none}.rp-section-header:after{content:"";flex:1;height:1px;background:var(--rp-border)}.rp-section-header[data-section=pdf]{color:var(--rp-pdf)}.rp-section-header[data-section=epub]{color:var(--rp-epub)}.rp-section-header[data-section=video]{color:var(--rp-video)}.rp-item{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;transition:background .15s ease;position:relative;min-width:0;box-sizing:border-box;animation:rp-item-enter .2s ease-out}@keyframes rp-item-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rp-item:hover{background:var(--rp-hover-bg)}.rp-item:hover .rp-item-actions{opacity:1;pointer-events:auto}.rp-item:focus-visible{outline:2px solid var(--accent, #7c3aed);outline-offset:-2px}.rp-item-icon{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.rp-item[data-type=pdf] .rp-item-icon{background:rgba(var(--rp-pdf-rgb),.12);color:var(--rp-pdf)}.rp-item[data-type=epub] .rp-item-icon{background:rgba(var(--rp-epub-rgb),.12);color:var(--rp-epub)}.rp-item[data-type=video] .rp-item-icon{background:rgba(var(--rp-video-rgb),.12);color:var(--rp-video)}.rp-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rp-item-name{font-size:12px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.rp-item-meta{display:flex;align-items:center;gap:8px;font-size:10.5px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-item-meta span{display:inline-flex;align-items:center;gap:3px}.rp-item-progress-text{color:var(--accent-light, #a78bfa);font-weight:500}.rp-item-actions{display:flex;align-items:center;gap:2px;opacity:0;pointer-events:none;transition:opacity .15s ease;flex-shrink:0}.rp-item-open,.rp-item-remove{padding:4px 6px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:11px;cursor:pointer;transition:all .15s ease}.rp-item-open:hover{background:#ffffff14;color:var(--color-text)}.rp-item-remove:hover{background:rgba(var(--rp-pdf-rgb),.12);color:var(--rp-pdf)}.rp-video-input-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:rgba(var(--rp-video-rgb),.04);border-bottom:1px solid var(--rp-border);animation:rp-slide-down .2s ease-out}@keyframes rp-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.rp-video-url-input{flex:1;padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--color-text);font-size:11.5px;outline:none}.rp-video-url-input:focus{border-color:var(--rp-video)}.rp-video-url-input::placeholder{color:var(--color-text-muted);font-style:italic}.rp-video-url-ok,.rp-video-url-cancel{padding:4px 8px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:12px;cursor:pointer;transition:all .15s ease}.rp-video-url-ok:hover{background:rgba(var(--rp-video-rgb),.15);color:var(--rp-video)}.rp-video-url-cancel:hover{background:rgba(var(--rp-pdf-rgb),.12);color:var(--rp-pdf)}.rp-empty{display:none;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;gap:8px}.rp-empty-icon{font-size:32px;color:var(--color-text-muted);opacity:.3;margin-bottom:4px}.rp-empty-title{font-size:13px;font-weight:600;color:var(--color-text);margin:0}.rp-empty-subtitle{font-size:11.5px;color:var(--color-text-muted);margin:0;max-width:200px;line-height:1.4}.rp-status-bar{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;border-top:1px solid var(--rp-border);flex-shrink:0}.rp-count{font-size:10px;color:var(--color-text-muted);letter-spacing:.01em}body.light-theme .resources-panel{--rp-border: rgba(0, 0, 0, .07);--rp-hover-bg: rgba(0, 0, 0, .025)}body.light-theme .rp-search{border-color:#0000001f;background:#00000005;color:var(--color-text)}body.light-theme .rp-search:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.08)}body.light-theme .rp-filters{background:#00000008}body.light-theme .rp-filter-btn{color:var(--color-text-muted)}body.light-theme .rp-filter-btn:hover{background:#0000000a;color:var(--color-text)}body.light-theme .rp-add-btn{border-color:#0000001f;color:var(--color-text-muted)}body.light-theme .rp-item-name{color:var(--color-text)}body.light-theme .rp-item-meta{color:#888}body.light-theme .rp-item-thumb{border-color:#00000014}body.light-theme .rp-empty-icon{color:#bbb}body.light-theme .rp-empty-title{color:#444}body.light-theme .rp-empty-subtitle{color:#888}body.light-theme .rp-video-input-bar{background:#2ecc7108}body.light-theme .rp-video-url-input{background:#fff;color:#333}body.light-theme .rp-list-container{scrollbar-color:rgba(0,0,0,.1) transparent}body.light-theme .rp-list-container::-webkit-scrollbar-thumb{background:#0000001a}body.light-theme .rp-item[data-type=pdf] .rp-item-icon{background:#e74c3c14}body.light-theme .rp-item[data-type=epub] .rp-item-icon{background:#3498db14}body.light-theme .rp-item[data-type=video] .rp-item-icon{background:#2ecc7114}.rp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;padding:8px;min-width:0;box-sizing:border-box}.rp-grid-card{display:flex;flex-direction:column;cursor:pointer;border-radius:6px;min-width:0;width:100%;box-sizing:border-box;transition:transform .15s ease,box-shadow .15s ease;animation:rp-item-enter .25s ease-out}.rp-grid-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000040}.rp-grid-card:focus-visible{outline:2px solid var(--accent, #7c3aed);outline-offset:2px;border-radius:6px}.rp-grid-cover-wrap{position:relative;width:100%;aspect-ratio:2 / 3;border-radius:5px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-sizing:border-box;min-width:0}.rp-grid-cover{width:100%;height:100%;object-fit:cover;display:block}.rp-grid-cover-wrap .rp-placeholder-cover{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px;border-radius:0}.rp-grid-type-badge{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:9px;color:#fff;opacity:.85;box-shadow:0 1px 4px #0000004d}.rp-grid-hover-actions{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;background:#0000008c;opacity:0;transition:opacity .15s ease}.rp-grid-card:hover .rp-grid-hover-actions{opacity:1}.rp-grid-hover-actions .rp-item-open,.rp-grid-hover-actions .rp-item-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:11px;cursor:pointer;transition:all .15s ease}.rp-grid-hover-actions .rp-item-open:hover{background:var(--accent, #7c3aed);transform:scale(1.1)}.rp-grid-hover-actions .rp-item-remove:hover{background:#e74c3c;transform:scale(1.1)}.rp-grid-title{padding:4px 2px 2px;font-size:11px;font-weight:500;color:var(--color-text, #e0e0e0);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.rp-item .rp-item-thumb{flex-shrink:0;width:32px;height:44px;border-radius:3px;object-fit:cover;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.rp-item .rp-placeholder-cover{flex-shrink:0;width:32px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:3px;font-size:14px}body.light-theme .rp-grid-cover-wrap{background:#00000008;border-color:#00000014}body.light-theme .rp-grid-title{color:#333}body.light-theme .rp-grid-hover-actions{background:#00000073}.rp-progress-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff14;border-radius:0 0 6px 6px;overflow:hidden;z-index:2}.rp-progress-fill{height:100%;border-radius:0 0 6px 6px;transition:width .4s ease;min-width:2px}.rp-progress-bar--list{position:relative;margin-top:4px;height:2px;border-radius:2px}.rp-progress-bar--list .rp-progress-fill{border-radius:2px}body.light-theme .rp-progress-bar{background:#0000000f}.rp-tag-bar{display:flex;padding:6px 10px;border-bottom:1px solid var(--rp-border);flex-shrink:0;overflow:hidden;min-width:0}.rp-tag-bar-inner{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;min-width:0}.rp-tag-bar-inner::-webkit-scrollbar{display:none}.rp-tag-bar-label{color:var(--color-text-muted, #888);font-size:11px;margin-right:4px;flex-shrink:0}.rp-tag-bar-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:11px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--color-text-secondary, #aaa);cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.rp-tag-bar-chip:hover{background:#ffffff14;color:var(--color-text, #eee)}.rp-tag-bar-chip.active{background:var(--accent, #7c3aed);color:#fff;border-color:var(--accent, #7c3aed)}.rp-tag-count{font-size:10px;opacity:.6}.rp-item-tags,.rp-grid-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.rp-grid-tags{padding:0 4px 4px}.rp-tag-chip{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:8px;font-size:9.5px;background:#7c3aed26;color:var(--accent-light, #a78bfa);cursor:pointer;transition:all .15s;white-space:nowrap;max-width:90px;overflow:hidden;text-overflow:ellipsis}.rp-tag-chip:hover{background:#7c3aed4d;color:#fff}.rp-tag-chip--sm{font-size:9px;padding:1px 5px}.rp-tag-more{opacity:.6;cursor:default}.rp-tag-chip--editable{gap:4px;padding:2px 6px 2px 8px;font-size:11px;max-width:none}.rp-tag-chip--editable .rp-tag-remove{font-size:9px;cursor:pointer;opacity:.5;transition:opacity .15s}.rp-tag-chip--editable .rp-tag-remove:hover{opacity:1;color:#f87171}.rp-item-tag{background:none;border:none;color:var(--color-text-muted, #888);cursor:pointer;padding:4px 6px;border-radius:4px;font-size:12px;transition:all .15s}.rp-item-tag:hover{color:var(--accent, #7c3aed);background:#7c3aed1a}.rp-tag-editor{position:absolute;z-index:100;width:220px;background:var(--bg-card, #1e1e2e);border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 8px 24px #0006;padding:8px;display:flex;flex-direction:column;gap:6px;animation:rp-tag-editor-in .15s ease}@keyframes rp-tag-editor-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.rp-tag-editor-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--color-text, #eee);padding:0 2px}.rp-tag-editor-close{background:none;border:none;color:var(--color-text-muted, #888);cursor:pointer;font-size:11px;padding:2px 4px;border-radius:4px;transition:all .15s}.rp-tag-editor-close:hover{color:#f87171;background:#f871711a}.rp-tag-editor-tags{display:flex;flex-wrap:wrap;gap:4px;min-height:20px}.rp-tag-editor-empty{font-size:11px;color:var(--color-text-muted, #888);font-style:italic}.rp-tag-editor-add{display:flex;gap:4px}.rp-tag-editor-input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:4px 8px;font-size:11px;color:var(--color-text, #eee);outline:none;transition:border-color .15s}.rp-tag-editor-input:focus{border-color:var(--accent, #7c3aed)}.rp-tag-editor-input::placeholder{color:var(--color-text-muted, #888)}.rp-tag-editor-add-btn{background:var(--accent, #7c3aed);border:none;color:#fff;border-radius:6px;padding:4px 8px;font-size:11px;cursor:pointer;transition:all .15s}.rp-tag-editor-add-btn:hover{filter:brightness(1.15)}.rp-tag-editor-suggestions{display:flex;flex-wrap:wrap;gap:3px}.rp-tag-suggestion{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:8px;font-size:10px;background:#ffffff0f;color:var(--color-text-secondary, #aaa);border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .15s}.rp-tag-suggestion:hover{background:#7c3aed26;color:var(--accent-light, #a78bfa);border-color:#7c3aed4d}body.light-theme .rp-tag-bar-chip{border-color:#0000001a;background:#0000000a;color:var(--color-text-secondary, #555)}body.light-theme .rp-tag-bar-chip:hover{background:#00000014;color:var(--color-text, #222)}body.light-theme .rp-tag-chip{background:#7c3aed1a;color:var(--accent, #7c3aed)}body.light-theme .rp-tag-chip:hover{background:#7c3aed33}body.light-theme .rp-tag-editor{background:var(--bg-card, #fff);border-color:#0000001f;box-shadow:0 8px 24px #00000026}body.light-theme .rp-tag-editor-input{background:#0000000a;border-color:#0000001f;color:var(--color-text, #222)}body.light-theme .rp-tag-suggestion{background:#0000000a;border-color:#00000014;color:var(--color-text-secondary, #555)}.rp-web-cover{position:relative;overflow:hidden}.rp-web-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:22px;opacity:.18;pointer-events:none}.rp-grid-cover-wrap .rp-web-favicon{position:relative;z-index:1;width:26px;height:26px;object-fit:contain;border-radius:4px}.rp-item .rp-web-favicon{width:15px;height:15px;object-fit:contain;border-radius:3px}.browser-overlay{position:fixed;inset:0;z-index:99980;pointer-events:none;font-family:inherit}.browser-window{position:absolute;display:flex;flex-direction:column;pointer-events:auto;background:var(--color-surface, #ffffff);color:var(--color-text, #050505);border:1px solid var(--color-border, rgba(0, 0, 0, .12));border-radius:var(--radius-xl, 12px);box-shadow:0 24px 60px -12px #00000073,0 0 0 1px #ffffff0f;overflow:hidden;outline:none;min-width:480px;min-height:360px;transition:box-shadow .18s ease}.browser-window.is-dragging{user-select:none;box-shadow:0 30px 70px -12px #0000008c,0 0 0 1px var(--color-primary, #2d2d2d)}.browser-window.is-resizing{user-select:none}.browser-window.is-maximized{border-radius:0;border-color:transparent;box-shadow:none}.browser-window.is-maximized .browser-resizer,.browser-window.is-maximized .browser-status-hint{display:none}.browser-chrome{flex-shrink:0;position:relative;background:var(--color-bg-secondary, #f0f0f0);border-bottom:1px solid var(--color-border, rgba(0, 0, 0, .1));padding-top:5px}.browser-tabbar{display:flex;align-items:flex-end;gap:2px;padding:0 6px;min-width:0}.browser-tabstrip{flex:1 1 auto;min-width:0;display:flex;align-items:flex-end;gap:3px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;min-height:32px}.browser-tabstrip::-webkit-scrollbar{display:none}.browser-tab{display:flex;align-items:center;gap:6px;flex:0 1 200px;min-width:44px;max-width:200px;height:30px;padding:0 6px 0 9px;border-radius:var(--radius-md, 7px) var(--radius-md, 7px) 0 0;background:transparent;color:var(--color-text-muted, #7c7c7c);font-size:12px;cursor:pointer;user-select:none;border:1px solid transparent;border-bottom:none;transition:background .14s ease,color .14s ease}.browser-tab:hover{background:var(--color-hover-bg, rgba(0, 0, 0, .05));color:var(--color-text, #050505)}.browser-tab.active{background:var(--color-surface, #ffffff);color:var(--color-text, #050505);border-color:var(--color-border, rgba(0, 0, 0, .1))}.browser-tab-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-tab-favicon,.browser-tab-favicon-fallback{width:13px;height:13px;flex-shrink:0;border-radius:3px;object-fit:contain;font-size:11px}.browser-tab-spinner{font-size:10px;flex-shrink:0}.browser-tab-close{flex-shrink:0;width:18px;height:18px;border:none;background:transparent;color:inherit;border-radius:4px;cursor:pointer;font-size:10px;opacity:0;transition:opacity .14s ease,background .14s ease}.browser-tab:hover .browser-tab-close,.browser-tab.active .browser-tab-close{opacity:.7}.browser-tab-close:hover{opacity:1;background:var(--color-active-bg, rgba(0, 0, 0, .08))}.browser-tab-new{flex-shrink:0;width:26px;height:26px;margin-bottom:3px;border:none;background:transparent;color:var(--color-text-muted, #7c7c7c);border-radius:var(--radius-sm, 5px);cursor:pointer;font-size:11px}.browser-tab-new:hover{background:var(--color-hover-bg, rgba(0, 0, 0, .05));color:var(--color-text, #050505)}.browser-toolbar{display:flex;align-items:center;gap:6px;padding:6px 8px 8px;background:var(--color-surface, #ffffff)}.browser-nav,.browser-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.browser-btn{width:28px;height:28px;border:none;background:transparent;color:var(--color-text-secondary, #575757);border-radius:var(--radius-sm, 5px);cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease,color .14s ease}.browser-btn:hover:not(:disabled){background:var(--color-hover-bg, rgba(0, 0, 0, .05));color:var(--color-text, #050505)}.browser-btn:disabled{opacity:.32;cursor:default}.browser-btn.active{background:var(--color-active-bg, rgba(0, 0, 0, .08));color:var(--color-primary, #2d2d2d)}.browser-btn-close:hover{background:#dc3c3c24;color:#d63c3c}.browser-omnibox{flex:1;min-width:0;position:relative;display:flex;align-items:center;height:30px;padding:0 8px 0 28px;background:var(--color-bg-secondary, #f0f0f0);border:1px solid transparent;border-radius:var(--radius-md, 7px);transition:border-color .14s ease,background .14s ease}.browser-omnibox:focus-within{background:var(--color-surface, #ffffff);border-color:var(--color-primary, #2d2d2d)}.browser-omnibox-icon{position:absolute;left:9px;font-size:11px;color:var(--color-text-muted, #7c7c7c);pointer-events:none}.browser-omnibox-input{flex:1;min-width:0;border:none;background:transparent;color:var(--color-text, #050505);font-family:inherit;font-size:12.5px;outline:none;padding:0}.browser-omnibox-clear{width:18px;height:18px;border:none;background:transparent;color:var(--color-text-muted, #7c7c7c);cursor:pointer;border-radius:4px;font-size:10px;flex-shrink:0}.browser-omnibox-clear:hover{background:var(--color-active-bg, rgba(0, 0, 0, .08))}.browser-progress{height:2px;background:transparent;overflow:hidden}.browser-progress-fill{height:100%;width:0;background:var(--color-primary, #2d2d2d);opacity:0;transition:width .35s ease,opacity .25s ease}.browser-progress.active .browser-progress-fill{opacity:1;width:30%;animation:browser-progress-sweep 1.1s ease-in-out infinite}@keyframes browser-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(430%)}}.browser-body{flex:1;display:flex;min-height:0;background:var(--color-surface, #ffffff)}.browser-stage{position:relative;flex:1;min-width:0;min-height:0;background:#fff}.browser-viewport{position:absolute;inset:0;background:#fff}.browser-startpage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg, #f5f5f5);padding:24px;box-sizing:border-box}.browser-startpage-inner{text-align:center;max-width:420px}.browser-startpage-mark{font-size:30px;color:var(--color-text-muted, #7c7c7c);opacity:.5}.browser-startpage-title{margin:12px 0 4px;font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--color-text, #050505)}.browser-startpage-hint{margin:0 0 18px;font-size:12.5px;color:var(--color-text-muted, #7c7c7c)}.browser-startpage-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.browser-startpage-link{padding:5px 11px;font-size:12px;font-family:inherit;color:var(--color-text-secondary, #575757);background:var(--color-surface, #ffffff);border:1px solid var(--color-border, rgba(0, 0, 0, .1));border-radius:999px;cursor:pointer;transition:border-color .14s ease,color .14s ease}.browser-startpage-link:hover{border-color:var(--color-primary, #2d2d2d);color:var(--color-text, #050505)}.browser-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--color-bg, #f5f5f5);padding:24px;text-align:center}.browser-error[hidden]{display:none}.browser-error>i{font-size:24px;color:var(--color-text-muted, #7c7c7c);opacity:.6}.browser-error-text{margin:0;font-size:13px;color:var(--color-text-secondary, #575757);max-width:380px}.browser-error-retry{padding:5px 14px;font-size:12px;font-family:inherit;color:var(--color-text, #050505);background:var(--color-surface, #ffffff);border:1px solid var(--color-border, rgba(0, 0, 0, .1));border-radius:var(--radius-md, 7px);cursor:pointer}.browser-error-retry:hover{border-color:var(--color-primary, #2d2d2d)}.browser-notes-dock{flex:0 0 auto;width:380px;display:flex;flex-direction:column;min-height:0;position:relative;background:var(--color-surface, #ffffff);border-left:1px solid var(--color-border, rgba(0, 0, 0, .1))}.browser-notes-dock.side-left{order:-1;border-left:none;border-right:1px solid var(--color-border, rgba(0, 0, 0, .1))}.browser-notes-dock[hidden]{display:none}.browser-notes-dock.is-dragging{z-index:5;box-shadow:0 14px 34px -8px #00000052;cursor:grabbing}.browser-notes-dock.is-resizing{user-select:none}.browser-notes-resizer{position:absolute;top:0;bottom:0;width:6px;z-index:4;cursor:ew-resize;background:transparent;transition:background .14s ease}.browser-notes-dock.side-right .browser-notes-resizer{left:-3px}.browser-notes-dock.side-left .browser-notes-resizer{right:-3px}.browser-notes-resizer:hover{background:var(--color-primary, #2d2d2d);opacity:.35}.browser-notes-mount{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.browser-notes-mount>.reader-drawer-header,.browser-notes-mount>.rtn-header{cursor:grab;user-select:none}.browser-notes-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:var(--color-text-muted, #7c7c7c)}.browser-notes-empty i{font-size:22px;opacity:.5}.browser-notes-empty p{margin:0;font-size:12.5px}.browser-ai-dock{flex:0 0 340px;width:340px;display:flex;flex-direction:column;min-height:0;background:var(--color-bg-secondary, #f0f0f0);border-left:1px solid var(--color-border, rgba(0, 0, 0, .1))}.browser-ai-dock[hidden]{display:none}.browser-ai-quick{flex-shrink:0;display:flex;flex-wrap:wrap;gap:4px;padding:7px 8px;border-bottom:1px solid var(--color-border, rgba(0, 0, 0, .1))}.browser-ai-quick-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-family:inherit;color:var(--color-text-secondary, #575757);background:var(--color-surface, #ffffff);border:1px solid var(--color-border, rgba(0, 0, 0, .1));border-radius:999px;cursor:pointer;white-space:nowrap;transition:border-color .14s ease,color .14s ease}.browser-ai-quick-btn:hover{border-color:var(--color-primary, #2d2d2d);color:var(--color-text, #050505)}.browser-ai-quick-btn i{font-size:10px}.browser-ai-mount{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--color-surface, #ffffff)}.browser-ai-mount .ai-chat-root{flex:1;min-height:0;height:100%;background:transparent;border:none;box-shadow:none}.browser-ai-chat-root{display:flex;flex-direction:column;height:100%;min-height:0}.browser-statusbar{flex-shrink:0;display:flex;align-items:center;gap:8px;height:22px;padding:0 10px;font-size:10.5px;color:var(--color-text-muted, #7c7c7c);background:var(--color-bg-secondary, #f0f0f0);border-top:1px solid var(--color-border, rgba(0, 0, 0, .1))}.browser-status-spacer{flex:1}.browser-status-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.browser-status-hint{opacity:.65;white-space:nowrap}.browser-resizer{position:absolute;z-index:3}.browser-resizer-n,.browser-resizer-s{left:10px;right:10px;height:5px;cursor:ns-resize}.browser-resizer-n{top:-2px}.browser-resizer-s{bottom:-2px}.browser-resizer-e,.browser-resizer-w{top:10px;bottom:10px;width:5px;cursor:ew-resize}.browser-resizer-e{right:-2px}.browser-resizer-w{left:-2px}.browser-resizer-ne,.browser-resizer-nw,.browser-resizer-se,.browser-resizer-sw{width:12px;height:12px}.browser-resizer-ne{top:-2px;right:-2px;cursor:nesw-resize}.browser-resizer-nw{top:-2px;left:-2px;cursor:nwse-resize}.browser-resizer-se{bottom:-2px;right:-2px;cursor:nwse-resize}.browser-resizer-sw{bottom:-2px;left:-2px;cursor:nesw-resize}@media (max-width: 720px){.browser-ai-dock{flex-basis:280px;width:280px}.browser-status-hint{display:none}}.quick-create-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;padding:2px 6px;background:var(--color-surface-raised, rgba(0, 0, 0, .2));border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .1));flex-shrink:0;position:relative;z-index:var(--z-fixed, 500)}.sidebar>.sidebar-view{top:var(--quick-create-offset, 28px)!important;height:calc(100% - var(--quick-create-offset, 28px))!important}.quick-create-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;font-size:.7rem;font-weight:500;color:var(--color-text-muted, rgba(255, 255, 255, .6));background:transparent;border:1px solid transparent;border-radius:var(--radius-md, 6px);cursor:pointer;transition:all .15s ease;white-space:nowrap}.quick-create-btn:hover:not(:disabled){color:var(--color-text, #fff);background:var(--color-surface-hover, rgba(255, 255, 255, .1));border-color:var(--color-border, rgba(255, 255, 255, .15))}.quick-create-btn:active:not(:disabled){transform:scale(.97)}.quick-create-btn:disabled{opacity:.35;cursor:not-allowed}.quick-create-btn i{font-size:.8em}.quick-create-btn.active{color:var(--color-primary, #6366f1);background:rgba(var(--color-primary-rgb, 99, 102, 241),.1);border-color:rgba(var(--color-primary-rgb, 99, 102, 241),.3)}.quick-create-kbd{display:none;margin-left:2px;padding:0 3px;font-size:.6rem;font-family:var(--font-mono, monospace);background:#ffffff1a;border-radius:var(--radius-sm, 4px)}@media (min-width: 768px){.quick-create-kbd{display:inline-block}}.quick-create-separator{width:1px;height:14px;background:var(--color-border, rgba(255, 255, 255, .1));margin:0 2px}.quick-create-cmd{margin-left:auto;color:var(--color-text-muted, rgba(255, 255, 255, .5));font-size:.7rem}.quick-create-cmd:hover{color:var(--color-text, #fff)}.sidebar.collapsed .quick-create-bar{display:none}.command-palette-overlay{--cp-bg: var(--color-surface, #1e1e2e);--cp-border: var(--color-border, rgba(255, 255, 255, .1));--cp-text: var(--color-text, #fff);--cp-text-muted: var(--color-text-muted, rgba(255, 255, 255, .45));--cp-primary: var(--color-primary, #6366f1);--cp-primary-rgb: var(--color-primary-rgb, 99, 102, 241);--cp-hover: rgba(255, 255, 255, .07);--cp-selected: rgba(var(--cp-primary-rgb), .18);--cp-radius: var(--radius-xl, 12px);--cp-content-fg: #60a5fa;--cp-match: #fbbf24}.command-palette-overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal-high, 10000);display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.command-palette-overlay.active{opacity:1;visibility:visible}.command-palette{width:100%;max-width:620px;background:var(--cp-bg);border:1px solid var(--cp-border);border-radius:var(--cp-radius);box-shadow:0 24px 48px -12px #00000080,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f;overflow:hidden;transform:translateY(-16px) scale(.97);transition:transform .18s cubic-bezier(.16,1,.3,1)}.command-palette-overlay.active .command-palette{transform:translateY(0) scale(1)}.command-palette-input-wrapper{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--cp-border);gap:12px}.command-palette-input-wrapper i{color:var(--cp-primary);font-size:1rem;flex-shrink:0}.command-palette-input{flex:1;background:transparent;border:none;outline:none;font-size:.95rem;color:var(--cp-text);font-family:inherit;line-height:1.5}.command-palette-input::placeholder{color:var(--cp-text-muted);font-size:.875rem}.command-palette-kbd{font-size:.7rem;color:var(--cp-text-muted);font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);padding:3px 7px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm, 4px);flex-shrink:0}.command-palette-results{max-height:380px;overflow-y:auto;padding:6px;scroll-behavior:smooth}.command-palette-results::-webkit-scrollbar{width:4px}.command-palette-results::-webkit-scrollbar-track{background:transparent}.command-palette-results::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.command-palette-results::-webkit-scrollbar-thumb:hover{background:#fff3}.command-palette-group{margin-bottom:4px}.command-palette-group-title{font-size:.65rem;font-weight:700;color:var(--cp-text-muted);padding:8px 10px 4px;text-transform:uppercase;letter-spacing:.8px;user-select:none}.command-palette-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--radius-md, 6px);cursor:pointer;transition:background 80ms ease,box-shadow 80ms ease;position:relative}.command-palette-item:hover{background:var(--cp-hover)}.command-palette-item.selected{background:var(--cp-selected);box-shadow:inset 2px 0 0 var(--cp-primary)}.command-palette-item-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:rgba(var(--cp-primary-rgb),.1);border-radius:var(--radius-md, 6px);color:var(--cp-primary);font-size:.8rem;flex-shrink:0;transition:background .1s ease}.command-palette-item-icon.type-content{background:#60a5fa1f;color:var(--cp-content-fg)}.command-palette-item.selected .command-palette-item-icon{background:rgba(var(--cp-primary-rgb),.2)}.command-palette-item.selected .command-palette-item-icon.type-content{background:#60a5fa38}.command-palette-item-content{flex:1;min-width:0}.command-palette-item-title{font-weight:500;font-size:.875rem;color:var(--cp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.command-palette-item-subtitle{font-size:.7rem;color:var(--cp-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.command-palette-item-title mark,.command-palette-item-subtitle mark{background:none;color:var(--cp-match);font-weight:700;text-decoration:underline;text-decoration-color:#fbbf2466;text-underline-offset:2px}.command-palette-item-shortcut{font-size:.65rem;color:var(--cp-text-muted);font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);padding:3px 7px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm, 4px);white-space:nowrap;flex-shrink:0}.command-palette-empty{text-align:center;padding:2rem 1rem;color:var(--cp-text-muted)}.command-palette-empty i{font-size:1.8rem;margin-bottom:8px;opacity:.4;display:block}.command-palette-empty p{margin:4px 0;font-size:.85rem}.command-palette-empty-hint{font-size:.75rem!important;opacity:.6}.command-palette-empty-hint kbd{padding:1px 5px;background:#ffffff14;border-radius:3px;font-family:var(--font-mono, monospace);font-size:.7rem}.command-palette-footer{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--cp-border);font-size:.65rem;color:var(--cp-text-muted);user-select:none}.command-palette-footer span{display:flex;align-items:center;gap:4px}.command-palette-footer kbd{padding:2px 5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);border-radius:3px;font-family:var(--font-mono, monospace);font-size:.6rem}:root.theme-light .command-palette-overlay,:root.theme-classic-light .command-palette-overlay{--cp-hover: rgba(0, 0, 0, .04);--cp-selected: rgba(var(--cp-primary-rgb), .1);--cp-match: #d97706;--cp-content-fg: #2563eb;background:#0000004d}:root.theme-light .command-palette,:root.theme-classic-light .command-palette{box-shadow:0 24px 48px -12px #00000026,0 0 0 1px #0000000d}:root.theme-light .command-palette-kbd,:root.theme-classic-light .command-palette-kbd,:root.theme-light .command-palette-item-shortcut,:root.theme-classic-light .command-palette-item-shortcut,:root.theme-light .command-palette-footer kbd,:root.theme-classic-light .command-palette-footer kbd{background:#0000000a;border-color:#00000014}:root.theme-light .command-palette-results::-webkit-scrollbar-thumb,:root.theme-classic-light .command-palette-results::-webkit-scrollbar-thumb{background:#0000001a}:root.theme-light .command-palette-item-icon,:root.theme-classic-light .command-palette-item-icon{background:rgba(var(--cp-primary-rgb),.08)}:root.theme-light .command-palette-item-icon.type-content,:root.theme-classic-light .command-palette-item-icon.type-content{background:#2563eb14}.mp-overlay{position:fixed;inset:0;z-index:16000;background:#0009;display:none;justify-content:center;align-items:center;backdrop-filter:blur(4px)}.mp-overlay.active{display:flex}.mp-modal{width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;background:var(--color-bg, #0d1117);border:none;border-radius:0;display:flex;flex-direction:column;box-shadow:none;transform:scale(.98);opacity:0;transition:all .2s ease}.mp-overlay.active .mp-modal{transform:scale(1);opacity:1}.mp-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border, rgba(255,255,255,.1))}.mp-header-left{display:flex;align-items:center;gap:12px}.mp-header-left i{font-size:1.4em;color:var(--color-primary)}.mp-header h2{margin:0;font-size:1.2rem;font-weight:600;color:var(--color-text, #f0f6fc)}.mp-close-btn,.mp-close-btn:not(.window-control-btn),:root.theme-nonov .mp-close-btn,:root.theme-athenaeum .mp-close-btn,:root.theme-lain .mp-close-btn,:root.theme-eman .mp-close-btn,:root.theme-christmas .mp-close-btn,:root.theme-light .mp-close-btn,:root.theme-lea .mp-close-btn{width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;color:var(--color-text-muted, #8a8a9a)!important;font-size:1rem!important;cursor:pointer!important;padding:0!important;margin:0!important;border-radius:8px!important;box-shadow:none!important;transform:none!important;text-shadow:none!important;outline:none!important;transition:background .15s ease,color .15s ease!important}.mp-close-btn:before,.mp-close-btn:after{content:none!important}.mp-close-btn:hover,:root.theme-nonov .mp-close-btn:hover,:root.theme-athenaeum .mp-close-btn:hover,:root.theme-lain .mp-close-btn:hover,:root.theme-eman .mp-close-btn:hover,:root.theme-christmas .mp-close-btn:hover,:root.theme-light .mp-close-btn:hover,:root.theme-lea .mp-close-btn:hover{background:var(--color-surface-elevated, rgba(255, 255, 255, .08))!important;color:var(--color-text, #f0f6fc)!important;transform:none!important;box-shadow:none!important}:root.theme-athenaeum .mp-close-btn:hover,:root.theme-light .mp-close-btn:hover{background:#0000000f!important;color:var(--color-text, #2d251e)!important}.mp-toolbar{padding:12px 24px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--color-border, rgba(255,255,255,.1))}.mp-search{position:relative}.mp-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted, #8a8a9a);font-size:.9rem}.mp-search-input{width:100%;padding:10px 12px 10px 36px;background:var(--color-surface-elevated, #16162a);border:1px solid var(--color-border, rgba(255,255,255,.1));border-radius:10px;color:var(--color-text, #f0f6fc);font-size:.9rem;outline:none;transition:border-color .15s}.mp-search-input:focus{border-color:var(--color-primary)}.mp-search-input::placeholder{color:var(--color-text-muted, #8a8a9a)}.mp-categories{display:flex;gap:6px;flex-wrap:wrap}.mp-cat-btn{background:var(--color-surface, #16162a);border:1px solid var(--color-border, rgba(255,255,255,.1));border-radius:8px;padding:6px 12px;color:var(--color-text-muted, #8a8a9a);font-size:.78rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.mp-cat-btn:hover{background:var(--color-surface-elevated, #21262d);color:var(--color-text, #f0f6fc)}.mp-cat-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary, #fff)}.mp-body{flex:1;overflow-y:auto;padding:24px 48px}.mp-section{margin-bottom:32px}.mp-section-title{font-size:.85rem;font-weight:600;color:var(--color-text-muted, #8a8a9a);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;display:flex;align-items:center;gap:8px}.mp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.mp-card{background:var(--color-surface, #16162a);border:1px solid var(--color-border, rgba(255,255,255,.1));border-radius:12px;padding:16px;transition:all .15s;cursor:pointer}.mp-card:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px #6c63ff1a}.mp-card-installed{border-color:var(--color-success, #22c55e)}.mp-card-builtin{opacity:.8}.mp-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.mp-card-icon{width:40px;height:40px;border-radius:10px;background:var(--color-surface-elevated, #21262d);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem;color:var(--color-primary)}.mp-card-meta{flex:1;min-width:0}.mp-card-title{margin:0;font-size:.9rem;font-weight:600;color:var(--color-text, #f0f6fc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-card-author{font-size:.75rem;color:var(--color-text-muted, #8a8a9a)}.mp-card-desc{font-size:.8rem;color:var(--color-text-secondary, #a0a0b2);line-height:1.4;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mp-card-footer{display:flex;align-items:center;justify-content:space-between}.mp-card-tags{display:flex;gap:4px}.mp-tag{font-size:.7rem;padding:2px 6px;border-radius:4px;background:var(--color-surface-elevated, #21262d);color:var(--color-text-muted, #8a8a9a)}.mp-card-category,.mp-card-version,.mp-card-downloads{font-size:.7rem;color:var(--color-text-muted, #8a8a9a);display:flex;align-items:center;gap:4px}.mp-card-badge{font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.mp-badge-builtin{background:var(--color-surface-elevated, #21262d);color:var(--color-text-muted, #8a8a9a)}.mp-badge-update{background:#eab30826;color:#eab308}.mp-badge-planned{background:#94a3b81f;color:#94a3b8;font-size:.7rem;font-weight:500;padding:4px 10px;border-radius:8px;white-space:nowrap}.mp-status{font-size:.7rem;font-weight:500;padding:3px 8px;border-radius:6px;white-space:nowrap}.mp-status-active{background:#22c55e1f;color:#22c55e}.mp-status-inactive{background:var(--color-surface-elevated, #21262d);color:var(--color-text-muted, #8a8a9a)}.mp-install-btn,.mp-uninstall-btn{padding:6px 14px;border-radius:8px;font-size:.75rem;font-weight:500;cursor:pointer;border:none;transition:all .15s;display:flex;align-items:center;gap:6px;white-space:nowrap}.mp-install-btn{background:var(--color-primary);color:var(--color-on-primary, #fff)}.mp-install-btn:hover{background:var(--accent-hover, #5a52e0)}.mp-install-btn:disabled{opacity:.6;cursor:not-allowed}.mp-uninstall-btn{background:#ef44441a;color:#ef4444}.mp-uninstall-btn:hover{background:#ef444433}.mp-empty,.mp-loading{text-align:center;padding:48px 24px;color:var(--color-text-muted, #8a8a9a)}.mp-empty i,.mp-loading i{font-size:2rem;margin-bottom:12px;opacity:.5}.mp-empty h3{margin:0 0 8px;color:var(--color-text, #f0f6fc)}.mp-empty p{margin:4px 0;font-size:.85rem}.mp-loading p{margin-top:12px;font-size:.85rem}.mp-footer{padding:12px 24px;border-top:1px solid var(--color-border, rgba(255,255,255,.1))}.mp-footer-text{font-size:.75rem;color:var(--color-text-muted, #8a8a9a);display:flex;align-items:center;gap:6px}.mp-footer-text a,.mp-dev-link{color:var(--color-primary);text-decoration:none}.mp-footer-text a:hover,.mp-dev-link:hover{text-decoration:underline}.mp-body::-webkit-scrollbar{width:6px}.mp-body::-webkit-scrollbar-track{background:transparent}.mp-body::-webkit-scrollbar-thumb{background:var(--color-border, rgba(255,255,255,.1));border-radius:3px}.mp-body::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted, #8a8a9a)}.mp-toggle-btn,.mp-toggle-btn:not(.window-control-btn),:root.theme-nonov .mp-toggle-btn,:root.theme-athenaeum .mp-toggle-btn,:root.theme-lain .mp-toggle-btn,:root.theme-eman .mp-toggle-btn,:root.theme-christmas .mp-toggle-btn,:root.theme-light .mp-toggle-btn,:root.theme-lea .mp-toggle-btn{position:relative!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:24px!important;min-height:24px!important;max-height:24px!important;border-radius:12px!important;border:1px solid var(--color-border, rgba(255,255,255,.15))!important;cursor:pointer!important;flex-shrink:0!important;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease!important;padding:0!important;margin:0!important;background:var(--color-surface-elevated, #21262d)!important;background-color:var(--color-surface-elevated, #21262d)!important;background-image:none!important;appearance:none!important;-webkit-appearance:none!important;outline:none!important;box-shadow:none!important;transform:none!important;display:inline-block!important;overflow:visible!important}.mp-toggle-btn:before{content:none!important}.mp-toggle-btn:after{content:""!important;position:absolute!important;top:2px!important;left:2px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:var(--color-text-muted, #8a8a9a)!important;box-shadow:0 1px 3px #00000040!important;transition:left .2s cubic-bezier(.4,0,.2,1),background .2s ease,transform .2s ease!important;display:block!important;transform:none!important}:root.theme-athenaeum .mp-toggle-btn.mp-toggle-off,:root.theme-athenaeum .mp-toggle-btn:not(.mp-toggle-on){background:#d8d0c2!important;background-color:#d8d0c2!important;border-color:#3e332b4d!important}:root.theme-athenaeum .mp-toggle-btn.mp-toggle-off:after,:root.theme-athenaeum .mp-toggle-btn:not(.mp-toggle-on):after{background:#7a6a5a!important}:root.theme-light .mp-toggle-btn.mp-toggle-off,:root.theme-light .mp-toggle-btn:not(.mp-toggle-on),:root.theme-lea .mp-toggle-btn.mp-toggle-off,:root.theme-lea .mp-toggle-btn:not(.mp-toggle-on){background:#cbd5e1!important;background-color:#cbd5e1!important;border-color:#0003!important}:root.theme-light .mp-toggle-btn.mp-toggle-off:after,:root.theme-light .mp-toggle-btn:not(.mp-toggle-on):after,:root.theme-lea .mp-toggle-btn.mp-toggle-off:after,:root.theme-lea .mp-toggle-btn:not(.mp-toggle-on):after{background:#64748b!important}.mp-toggle-btn.mp-toggle-on,.mp-toggle-btn.mp-toggle-on:not(.window-control-btn),:root.theme-nonov .mp-toggle-btn.mp-toggle-on,:root.theme-athenaeum .mp-toggle-btn.mp-toggle-on,:root.theme-lain .mp-toggle-btn.mp-toggle-on,:root.theme-eman .mp-toggle-btn.mp-toggle-on,:root.theme-christmas .mp-toggle-btn.mp-toggle-on,:root.theme-light .mp-toggle-btn.mp-toggle-on,:root.theme-lea .mp-toggle-btn.mp-toggle-on{background:var(--color-primary, #6366f1)!important;background-color:var(--color-primary, #6366f1)!important;border-color:var(--color-primary, #6366f1)!important}:root.theme-athenaeum .mp-toggle-btn.mp-toggle-on{background:var(--ath-green-desat-dark, #2E4A3D)!important;background-color:var(--ath-green-desat-dark, #2E4A3D)!important;border-color:var(--ath-green-desat-dark, #2E4A3D)!important}.mp-toggle-btn.mp-toggle-on:after,:root.theme-nonov .mp-toggle-btn.mp-toggle-on:after,:root.theme-athenaeum .mp-toggle-btn.mp-toggle-on:after,:root.theme-lain .mp-toggle-btn.mp-toggle-on:after,:root.theme-eman .mp-toggle-btn.mp-toggle-on:after,:root.theme-christmas .mp-toggle-btn.mp-toggle-on:after,:root.theme-light .mp-toggle-btn.mp-toggle-on:after,:root.theme-lea .mp-toggle-btn.mp-toggle-on:after{left:20px!important;background:#fff!important;box-shadow:0 1px 4px #00000059!important}.mp-toggle-btn.mp-toggle-off:hover{border-color:var(--color-text-muted, #8a8a9a)!important}.mp-toggle-btn.mp-toggle-off:hover:after{background:var(--color-text, #f0f6fc)!important}:root.theme-athenaeum .mp-toggle-btn.mp-toggle-off:hover:after{background:#3e332b!important}.mp-toggle-btn .fa,.mp-toggle-btn i,.mp-toggle-btn span{display:none!important}.mp-detail-panel{padding:0;animation:mp-slideIn .15s ease}@keyframes mp-slideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.mp-detail-header{display:flex;align-items:center;gap:14px;padding:0 0 16px;border-bottom:1px solid var(--color-border, rgba(255,255,255,.1));margin-bottom:16px}.mp-detail-back{background:none;border:1px solid var(--color-border, rgba(255,255,255,.1));color:var(--color-text-muted, #8a8a9a);border-radius:8px;padding:8px 10px;cursor:pointer;transition:all .15s;flex-shrink:0}.mp-detail-back:hover{background:var(--color-surface-elevated, #21262d);color:var(--color-text, #f0f6fc)}.mp-detail-icon{width:48px;height:48px;border-radius:12px;background:var(--color-surface-elevated, #21262d);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.3rem;color:var(--color-primary)}.mp-detail-meta{flex:1;min-width:0}.mp-detail-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text, #f0f6fc)}.mp-detail-author{font-size:.8rem;color:var(--color-text-muted, #8a8a9a);margin-right:10px}.mp-detail-version{font-size:.75rem;color:var(--color-text-muted, #8a8a9a);background:var(--color-surface-elevated, #21262d);padding:2px 8px;border-radius:4px}.mp-detail-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mp-settings-hint{font-size:.75rem;color:var(--color-text-muted, #8a8a9a);display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:var(--color-surface-elevated, #21262d);white-space:nowrap}.mp-settings-hint .fa{color:var(--color-primary, #7c5cbf)}.mp-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.mp-detail-tag{font-size:.7rem;padding:3px 10px;border-radius:6px;background:var(--color-surface-elevated, #21262d);color:var(--color-text-muted, #8a8a9a);display:flex;align-items:center;gap:4px}.mp-tag-builtin{background:#6c63ff1f;color:var(--color-primary)}.mp-tag-installed{background:#22c55e1a;color:#22c55e}.mp-detail-desc{font-size:.88rem;color:var(--color-text-secondary, #a0a0b2);line-height:1.5;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-border, rgba(255,255,255,.1))}.mp-readme-content{font-size:.85rem;line-height:1.65;color:var(--color-text-secondary, #a0a0b2)}.mp-readme-content h3{font-size:1.05rem;color:var(--color-text, #f0f6fc);margin:0 0 12px;font-weight:600}.mp-readme-content h4{font-size:.95rem;color:var(--color-text, #f0f6fc);margin:18px 0 8px;font-weight:600}.mp-readme-content h5,.mp-readme-content h6{font-size:.88rem;color:var(--color-text, #f0f6fc);margin:14px 0 6px;font-weight:600}.mp-readme-content p{margin:0 0 10px}.mp-readme-content code{background:var(--color-surface-elevated, #21262d);padding:2px 6px;border-radius:4px;font-size:.82rem;font-family:var(--font-mono, monospace);color:var(--color-primary)}.mp-readme-content pre{background:var(--color-surface-elevated, #21262d);border:1px solid var(--color-border, rgba(255,255,255,.1));border-radius:8px;padding:14px 16px;overflow-x:auto;margin:10px 0 14px}.mp-readme-content pre code{background:none;padding:0;color:var(--color-text-secondary, #a0a0b2);font-size:.8rem}.mp-readme-content ul,.mp-readme-content ol{margin:8px 0 12px;padding-left:22px}.mp-readme-content li{margin-bottom:4px}.mp-readme-content a{color:var(--color-primary);text-decoration:none}.mp-readme-content a:hover{text-decoration:underline}.mp-readme-content hr{border:none;border-top:1px solid var(--border-primary, #2a2a4a);margin:16px 0}.mp-readme-content table{width:100%;border-collapse:collapse;margin:10px 0 14px;font-size:.82rem}.mp-readme-content table td{padding:6px 10px;border:1px solid var(--border-primary, #2a2a4a);color:var(--text-secondary, #a0a0b2)}.mp-readme-content table tr:first-child td{background:var(--bg-tertiary, #2a2a4a);font-weight:600;color:var(--text-primary, #e4e4e7)}.mp-readme-content strong{color:var(--text-primary, #e4e4e7)}.sidebar ul li.multi-selected{outline:2px solid rgba(var(--color-primary-rgb, 99, 102, 241),.6);outline-offset:-2px;background:rgba(var(--color-primary-rgb, 99, 102, 241),.12)!important;border-radius:6px}.sidebar ul li.multi-selected .sidebar-item-container,.sidebar ul li.multi-selected .folder-header{background:transparent!important}.sidebar ul li.multi-selected:before{content:"";font-family:FontAwesome;position:absolute;left:4px;top:50%;transform:translateY(-50%);z-index:5;font-size:.75rem;color:var(--color-primary, #6366f1);opacity:.9;pointer-events:none}body.multi-select-active .sidebar ul li:not(.multi-selected){cursor:pointer}body.multi-select-active .sidebar ul li:not(.multi-selected):before{content:"";font-family:FontAwesome;position:absolute;left:4px;top:50%;transform:translateY(-50%);z-index:5;font-size:.75rem;color:var(--color-text-muted, #64748b);opacity:.4;pointer-events:none}body.multi-select-active .sidebar ul li .sidebar-item-container,body.multi-select-active .sidebar ul li .folder-header{padding-left:22px}.multi-select-bar{display:none;position:absolute;bottom:0;left:0;right:0;z-index:600;background:var(--color-surface-raised, rgba(30, 30, 40, .95));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border, rgba(255, 255, 255, .1));padding:8px 10px;gap:6px;align-items:center;animation:slideUpBar .2s ease-out}.multi-select-bar.visible{display:flex}@keyframes slideUpBar{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.multi-select-count{font-size:.75rem;font-weight:600;color:var(--color-primary, #6366f1);white-space:nowrap;padding:0 4px;min-width:40px}.multi-select-actions{display:flex;gap:4px;flex:1;justify-content:flex-end}.multi-select-action-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:.7rem;font-weight:500;border:1px solid var(--color-border, rgba(255, 255, 255, .15));border-radius:5px;background:transparent;color:var(--color-text-muted, #94a3b8);cursor:pointer;transition:all .15s ease;white-space:nowrap}.multi-select-action-btn:hover{background:var(--color-surface-hover, rgba(255, 255, 255, .08));color:var(--color-text, #fff);border-color:var(--color-border-medium, rgba(255, 255, 255, .25))}.multi-select-action-btn.danger:hover{background:rgba(var(--color-error-rgb, 220, 38, 38),.15);color:var(--color-error, #ef4444);border-color:rgba(var(--color-error-rgb, 220, 38, 38),.4)}.multi-select-action-btn.clear{border:none;padding:5px 6px;opacity:.6}.multi-select-action-btn.clear:hover{opacity:1;background:transparent}.multi-select-action-btn i{font-size:.75rem}.bulk-confirm-overlay{display:none;position:fixed;inset:0;z-index:12000;background:#00000080;backdrop-filter:blur(4px);align-items:center;justify-content:center}.bulk-confirm-overlay.active{display:flex}.bulk-confirm-box{background:var(--color-surface, #1e1e2e);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:12px;padding:24px;max-width:420px;width:90%;box-shadow:0 20px 60px #0006;animation:fadeInScale .15s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.bulk-confirm-box h3{margin:0 0 12px;font-size:1.1rem;color:var(--color-text, #fff)}.bulk-confirm-box p{margin:0 0 20px;font-size:.85rem;color:var(--color-text-muted, #94a3b8);white-space:pre-line;line-height:1.5}.bulk-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.bulk-confirm-actions button{padding:8px 16px;border-radius:6px;border:1px solid var(--color-border, rgba(255, 255, 255, .15));font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.bulk-confirm-actions .btn-cancel{background:transparent;color:var(--color-text-muted, #94a3b8)}.bulk-confirm-actions .btn-cancel:hover{background:var(--color-surface-hover, rgba(255, 255, 255, .08));color:var(--color-text, #fff)}.bulk-confirm-actions .btn-danger{background:var(--color-error, #ef4444);color:#fff;border-color:var(--color-error, #ef4444)}.bulk-confirm-actions .btn-danger:hover{background:var(--color-error-hover, #dc2626)}.bulk-move-overlay{display:none;position:fixed;inset:0;z-index:12000;background:#00000080;backdrop-filter:blur(4px);align-items:center;justify-content:center}.bulk-move-overlay.active{display:flex}.bulk-move-box{background:var(--color-surface, #1e1e2e);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:12px;padding:24px;max-width:420px;width:90%;box-shadow:0 20px 60px #0006;animation:fadeInScale .15s ease-out}.bulk-move-box h3{margin:0 0 16px;font-size:1.1rem;color:var(--color-text, #fff)}.bulk-move-box select{width:100%;padding:10px 12px;border-radius:6px;border:1px solid var(--color-border, rgba(255, 255, 255, .15));background:var(--color-input-bg, rgba(0, 0, 0, .2));color:var(--color-text, #fff);font-size:.85rem;margin-bottom:20px;appearance:auto}.bulk-move-box select:focus{outline:2px solid var(--color-primary, #6366f1);outline-offset:-1px}.bulk-move-actions{display:flex;justify-content:flex-end;gap:8px}.bulk-move-actions button{padding:8px 16px;border-radius:6px;border:1px solid var(--color-border, rgba(255, 255, 255, .15));font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.bulk-move-actions .btn-cancel{background:transparent;color:var(--color-text-muted, #94a3b8)}.bulk-move-actions .btn-cancel:hover{background:var(--color-surface-hover, rgba(255, 255, 255, .08));color:var(--color-text, #fff)}.bulk-move-actions .btn-primary{background:var(--color-primary, #6366f1);color:var(--color-on-primary, #fff);border-color:var(--color-primary, #6366f1)}.bulk-move-actions .btn-primary:hover{background:var(--color-primary-hover, #4f46e5)}.sidebar.collapsed .multi-select-bar{display:none!important}.empty-topic-view{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding:48px 24px;text-align:center;position:relative;user-select:none;animation:emptyTopicFadeIn .4s cubic-bezier(.16,1,.3,1);z-index:1;cursor:default}@keyframes emptyTopicFadeIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.empty-topic-glow{position:absolute;width:480px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.08) 0%,rgba(139,92,246,.04) 45%,transparent 70%);pointer-events:none;z-index:-1;filter:blur(40px)}.empty-topic-card-stack-illustration{position:relative;width:140px;height:100px;margin-bottom:28px;perspective:800px}.empty-stack-card{position:absolute;border-radius:12px;background:var(--color-surface-elevated, #1a1c26);border:1px solid var(--color-border, rgba(255, 255, 255, .1));box-shadow:0 10px 25px #00000059;transition:all .3s cubic-bezier(.16,1,.3,1)}.empty-stack-card.card-back-2{width:100px;height:70px;top:0;left:20px;transform:rotate(-10deg) scale(.88);opacity:.35;background:#ffffff05}.empty-stack-card.card-back-1{width:110px;height:75px;top:8px;left:15px;transform:rotate(6deg) scale(.94);opacity:.6;background:#1e202dcc}.empty-stack-card.card-front{width:120px;height:80px;top:14px;left:10px;transform:rotate(-2deg);padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between;background:var(--color-surface-elevated, #202330);border-color:#ffffff26;box-shadow:0 14px 30px #00000073,0 0 0 1px #ffffff0f;animation:emptyCardFloat 4s infinite ease-in-out}@keyframes emptyCardFloat{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-4px)}}.empty-card-mini-header{display:flex;align-items:center;gap:6px}.empty-card-dot{width:6px;height:6px;border-radius:50%;background:#3b82f6}.empty-card-line{height:4px;border-radius:2px;background:#ffffff1f;width:100%}.empty-card-line.short{width:45px}.empty-card-line.mid{width:70%;margin-top:4px}.empty-card-mini-body{display:flex;flex-direction:column}.empty-card-badge-icon{position:absolute;bottom:-8px;right:-8px;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;box-shadow:0 4px 12px #3b82f666;border:2px solid var(--color-surface, #161822)}.empty-topic-header{max-width:520px;margin-bottom:32px}.empty-topic-title{font-size:1.6rem;font-weight:700;color:var(--color-text, #ffffff);margin:0 0 10px;letter-spacing:-.025em;line-height:1.25}.empty-topic-subtitle{font-size:.95rem;color:var(--color-text-muted, #9499ad);line-height:1.55;margin:0}.empty-topic-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(230px,280px));gap:12px;margin-bottom:32px;width:100%;max-width:580px}.empty-topic-actions-grid.single-action{grid-template-columns:minmax(260px,320px);justify-content:center}.empty-topic-action-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:var(--color-surface, rgba(255, 255, 255, .03));border:1px solid var(--color-border, rgba(255, 255, 255, .08));color:var(--color-text, #f0f2f8);cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;font-family:inherit}.empty-topic-action-card:hover{background:var(--color-surface-hover, rgba(255, 255, 255, .06));border-color:#6366f166;transform:translateY(-2px);box-shadow:0 8px 20px #00000040,0 0 0 1px #6366f133}.empty-topic-action-card:active{transform:translateY(0)}.empty-topic-action-card.primary{background:linear-gradient(135deg,#3b82f614,#6366f11f);border-color:#6366f14d}.empty-topic-action-card.primary:hover{background:linear-gradient(135deg,#3b82f624,#6366f133);border-color:#6366f18c;box-shadow:0 10px 24px #3b82f633,0 0 0 1px #6366f14d}.action-card-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;transition:transform .2s ease}.empty-topic-action-card:hover .action-card-icon{transform:scale(1.08)}.action-card-icon.add{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.action-card-icon.ai{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.25)}.action-card-icon.doc{background:#14b8a626;color:#2dd4bf;border:1px solid rgba(20,184,166,.25)}.action-card-icon.bulk{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.action-card-icon.review{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.action-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.action-card-title{font-size:.9rem;font-weight:600;color:var(--color-text, #ffffff);letter-spacing:-.01em}.action-card-desc{font-size:.76rem;color:var(--color-text-muted, #9499ad);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-card-shortcut{font-size:10px;font-weight:600;padding:3px 7px;border-radius:5px;background:#ffffff14;color:var(--color-text-muted, #a0a5b8);border:1px solid rgba(255,255,255,.1);font-family:inherit}.empty-topic-shortcuts-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;border-radius:9999px;background:var(--color-surface, rgba(255, 255, 255, .03));border:1px solid var(--color-border, rgba(255, 255, 255, .06));font-size:.8rem;color:var(--color-text-muted, #858a9e)}.shortcut-tip{display:flex;align-items:center;gap:6px}.shortcut-key{display:inline-block;padding:2px 6px;font-size:10.5px;font-weight:600;line-height:1;color:var(--color-text, #e2e8f0);background:var(--color-surface-elevated, rgba(255, 255, 255, .08));border:1px solid rgba(255,255,255,.12);border-radius:4px;box-shadow:0 1px 1px #0003;font-family:inherit}.shortcut-dot{opacity:.35}@media (max-width: 640px){.empty-topic-actions-grid{grid-template-columns:1fr;max-width:320px}.empty-topic-shortcuts-bar{flex-direction:column;gap:6px;border-radius:12px;padding:10px 14px}.shortcut-dot{display:none}}body.theme-light .empty-topic-view{background:transparent}body.theme-light .empty-topic-glow{background:radial-gradient(circle,rgba(99,102,241,.06) 0%,transparent 60%)}body.theme-light .empty-stack-card.card-front{background:#fff;border-color:#0000001a;box-shadow:0 14px 30px #00000014}body.theme-light .empty-card-line{background:#00000014}body.theme-light .empty-topic-title{color:#111827}body.theme-light .empty-topic-subtitle{color:#4b5563}body.theme-light .empty-topic-action-card{background:#fff;border-color:#00000014;box-shadow:0 2px 8px #0000000a}body.theme-light .empty-topic-action-card:hover{background:#f8fafc;border-color:#6366f166;box-shadow:0 8px 20px #00000014}body.theme-light .action-card-title{color:#111827}body.theme-light .action-card-desc{color:#64748b}body.theme-light .empty-topic-shortcuts-bar{background:#00000008;border-color:#0000000f;color:#64748b}body.theme-light .shortcut-key{background:#fff;border-color:#00000026;color:#111827}body.theme-lain .empty-topic-glow{background:radial-gradient(circle,rgba(0,255,65,.08) 0%,transparent 60%)}body.theme-lain .empty-stack-card.card-front{background:#0a120a;border-color:#00ff4140;box-shadow:0 14px 30px #0009,0 0 15px #00ff411a}body.theme-lain .empty-card-dot,body.theme-lain .empty-card-badge-icon{background:#00ff41;color:#000}body.theme-lain .empty-topic-title{color:#00ff41;text-shadow:0 0 12px rgba(0,255,65,.3)}body.theme-lain .empty-topic-action-card:hover{border-color:#00ff41;box-shadow:0 8px 20px #00000080,0 0 15px #00ff4126}body.theme-solo-leveling .empty-topic-glow{background:radial-gradient(circle,rgba(139,92,246,.12) 0%,transparent 60%)}body.theme-solo-leveling .empty-stack-card.card-front{background:#150f24;border-color:#8b5cf64d;box-shadow:0 14px 30px #000000b3,0 0 20px #8b5cf626}body.theme-solo-leveling .empty-topic-title{color:#e8e4ff;text-shadow:0 0 14px rgba(139,92,246,.35)}body.theme-athenaeum .empty-topic-glow{background:radial-gradient(circle,rgba(196,169,98,.08) 0%,transparent 60%)}body.theme-athenaeum .empty-stack-card.card-front{background:#252018;border-color:#c4a9624d}body.theme-athenaeum .empty-card-dot,body.theme-athenaeum .empty-card-badge-icon{background:#c4a962;color:#1a1610}body.theme-athenaeum .empty-topic-title{color:#e8dcc8}body.is-mobile{--m-font-ui: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--m-font-display: "Outfit", var(--m-font-ui);--m-font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--m-text-2xs: .6875rem;--m-text-xs: .75rem;--m-text-sm: .8125rem;--m-text-md: .9375rem;--m-text-lg: 1.0625rem;--m-text-xl: 1.25rem;--m-text-2xl: 1.5rem;--m-leading-tight: 1.25;--m-leading-body: 1.55;--m-input-font: 1rem;--m-space-1: .25rem;--m-space-2: .5rem;--m-space-3: .75rem;--m-space-4: 1rem;--m-space-5: 1.5rem;--m-space-6: 2rem;--m-radius-control: 8px;--m-radius-card: 12px;--m-radius-sheet: 20px;--m-radius-pill: 999px;--m-touch-min: 44px;--m-touch-comfortable: 48px;--m-header-h: 56px;--m-bottomnav-h: 64px;--m-sheet-max-h: 88vh;--m-safe-top: env(safe-area-inset-top, 0px);--m-safe-bottom: env(safe-area-inset-bottom, 0px);--m-safe-left: env(safe-area-inset-left, 0px);--m-safe-right: env(safe-area-inset-right, 0px);--m-keyboard-inset: 0px;--m-motion-fast: .14s;--m-motion-base: .22s;--m-ease-standard: cubic-bezier(.2, 0, 0, 1);--m-ease-decel: cubic-bezier(.05, .7, .1, 1)}body.is-mobile{--m-font-ui: var(--font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);--m-font-display: var(--font-heading, var(--font-display, var(--m-font-ui)));--m-font-mono: var(--font-mono, ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace);--m-bg: var(--color-bg, #0f0f15);--m-surface: var(--color-surface, var(--color-bg-secondary, #1a1a25));--m-surface-elevated: var(--color-surface-elevated, var(--color-bg-elevated, #252535));--m-surface-sunken: var(--color-bg-sidebar, var(--color-bg-primary, var(--color-bg, #15151d)));--m-surface-scrim: rgba(0, 0, 0, .66);--m-on-surface: var(--color-text, #f3f4f6);--m-on-surface-strong: var(--color-text-primary, var(--color-text, #ffffff));--m-on-surface-muted: var(--color-text-muted, var(--color-text-secondary, #9ca3af));--m-on-surface-faint: var(--color-text-secondary, var(--color-text-muted, #6b7280));--m-on-inverse: var(--color-bg, #050505);--m-outline: var(--color-border, #2d2d3d);--m-outline-soft: var(--color-border-subtle, var(--color-border-light, rgba(255, 255, 255, .1)));--m-outline-strong: var(--color-border-medium, var(--color-border-dark, #3d3d4d));--m-primary: var(--color-primary, #6366f1);--m-on-primary: var(--color-on-primary, #ffffff);--m-primary-press: var(--color-primary-hover, #4f46e5);--m-accent: var(--color-primary, #6366f1);--m-accent-press: var(--color-primary-hover, #4f46e5);--m-accent-soft: rgba(var(--color-primary-rgb, 99, 102, 241), .16);--m-on-accent: var(--color-on-primary, #ffffff);--m-danger: var(--color-error, var(--color-danger, #ef4444));--m-success: var(--color-success, #22c55e);--m-elev-1: 0 1px 3px rgba(0, 0, 0, .12), 0 0 0 1px var(--m-outline-soft);--m-elev-2: 0 4px 12px rgba(0, 0, 0, .18), 0 0 0 1px var(--m-outline-soft);--m-elev-3: 0 12px 32px rgba(0, 0, 0, .28);--m-ripple: rgba(var(--color-primary-rgb, 99, 102, 241), .18);--m-press-tint: rgba(128, 128, 128, .12)}html[data-theme-tone=light] body.is-mobile,body.is-mobile[data-theme-tone=light]{color-scheme:light;--m-surface-scrim: rgba(0, 0, 0, .36);--m-press-tint: rgba(0, 0, 0, .06);--m-ripple: rgba(0, 0, 0, .1);--m-elev-1: 0 1px 3px rgba(0, 0, 0, .06), 0 0 0 1px var(--m-outline-soft);--m-elev-2: 0 4px 12px rgba(0, 0, 0, .08), 0 0 0 1px var(--m-outline-soft);--m-elev-3: 0 12px 32px rgba(0, 0, 0, .14)}html[data-theme-tone=dark] body.is-mobile,body.is-mobile[data-theme-tone=dark]{color-scheme:dark;--m-surface-scrim: rgba(0, 0, 0, .66);--m-press-tint: rgba(255, 255, 255, .08);--m-ripple: rgba(255, 255, 255, .14);--m-elev-1: 0 1px 3px rgba(0, 0, 0, .35), 0 0 0 1px var(--m-outline-soft);--m-elev-2: 0 4px 14px rgba(0, 0, 0, .45), 0 0 0 1px var(--m-outline-soft);--m-elev-3: 0 14px 36px rgba(0, 0, 0, .65)}html.theme-light body.is-mobile,body.theme-light.is-mobile{color-scheme:light;--m-bg: var(--color-bg, #f5f5f5);--m-surface: var(--color-surface, #ffffff);--m-surface-elevated: var(--color-surface-elevated, #fafafa);--m-surface-sunken: var(--color-bg-secondary, #f0f0f0);--m-on-surface: var(--color-text, #050505);--m-on-surface-strong: #050505;--m-on-surface-muted: var(--color-text-muted, #7c7c7c);--m-on-surface-faint: #9c9c9c;--m-outline: var(--color-border, #dadada);--m-outline-soft: var(--color-border-subtle, #e8e8e8);--m-outline-strong: var(--color-border-medium, #747474);--m-primary: var(--color-primary, #2d2d2d);--m-on-primary: var(--color-on-primary, #ffffff);--m-accent: var(--color-primary, #2d2d2d);--m-accent-soft: rgba(0, 0, 0, .06)}html.theme-dark body.is-mobile,body.theme-dark.is-mobile{color-scheme:dark;--m-bg: var(--color-bg, #0f0f15);--m-surface: var(--color-surface, #1a1a25);--m-surface-elevated: var(--color-surface-elevated, #252535);--m-surface-sunken: var(--color-bg-sidebar, #15151d);--m-on-surface: var(--color-text, #f3f4f6);--m-on-surface-strong: #ffffff;--m-on-surface-muted: var(--color-text-muted, #6b7280);--m-outline: var(--color-border, #2d2d3d);--m-outline-soft: var(--color-border-subtle, #252535);--m-outline-strong: var(--color-border-medium, #3d3d4d);--m-primary: var(--color-primary, #22c55e);--m-on-primary: var(--color-on-primary, #03130a);--m-accent: var(--color-primary, #22c55e);--m-accent-soft: rgba(34, 197, 94, .16)}html.theme-atlas-dark body.is-mobile,body.theme-atlas-dark.is-mobile{color-scheme:dark;--m-bg: var(--color-bg, #050505);--m-surface: var(--color-surface, #141414);--m-surface-elevated: #202020;--m-surface-sunken: #0a0a0a;--m-surface-scrim: rgba(0, 0, 0, .75);--m-on-surface: var(--color-text, #dadada);--m-on-surface-strong: #ffffff;--m-on-surface-muted: var(--color-text-muted, #a3a3a3);--m-outline: var(--color-border, #2a2a2a);--m-outline-soft: #1d1d1d;--m-outline-strong: #404040;--m-primary: var(--color-primary, #3b82f6);--m-on-primary: #ffffff;--m-accent: var(--color-primary, #3b82f6);--m-accent-soft: rgba(59, 130, 246, .16)}html.theme-classic-light body.is-mobile,body.theme-classic-light.is-mobile{color-scheme:light;--m-bg: var(--color-bg, #fdfdfe);--m-surface: var(--color-surface, #ffffff);--m-surface-elevated: var(--color-surface-elevated, #fafbfc);--m-surface-sunken: var(--color-bg-secondary, #f8fafc);--m-on-surface: var(--color-text, #111827);--m-on-surface-strong: #030712;--m-on-surface-muted: var(--color-text-muted, #9ca3af);--m-outline: var(--color-border, #e2e8f0);--m-outline-soft: var(--color-border-subtle, #f1f5f9);--m-outline-strong: var(--color-border-medium, #cbd5e1);--m-primary: var(--color-primary, #2563eb);--m-on-primary: #ffffff;--m-accent: var(--color-primary, #2563eb);--m-accent-press: var(--color-primary-hover, #1d4ed8);--m-accent-soft: rgba(37, 99, 235, .12);--m-on-accent: #ffffff}html.theme-athenaeum body.is-mobile,body.theme-athenaeum.is-mobile{color-scheme:light;--m-font-ui: var(--ath-font-serif-body, "Georgia", serif);--m-font-display: var(--ath-font-serif-heading, "Georgia", serif);--m-bg: var(--color-bg, #F6F3E7);--m-surface: var(--color-surface, #EFE8D6);--m-surface-elevated: var(--color-bg-elevated, #FBF8EF);--m-surface-sunken: var(--color-bg-sidebar, #E3D9C3);--m-on-surface: var(--color-text, #3E332B);--m-on-surface-strong: #2A211B;--m-on-surface-muted: var(--color-text-muted, #7A6A5D);--m-on-surface-faint: #968576;--m-outline: var(--color-border, #C9B896);--m-outline-soft: var(--color-border-subtle, #E9E1CE);--m-outline-strong: var(--ath-brown-border, #A0522D);--m-primary: var(--color-primary, #556B2F);--m-on-primary: #ffffff;--m-primary-press: var(--color-primary-hover, #6B8E23);--m-accent: var(--color-primary, #556B2F);--m-accent-press: var(--color-primary-hover, #6B8E23);--m-accent-soft: var(--color-active-bg, #DCE8D8);--m-on-accent: #ffffff}html.theme-solo-leveling body.is-mobile,body.theme-solo-leveling.is-mobile{color-scheme:dark;--m-bg: var(--color-bg, #0a0a0a);--m-surface: var(--color-surface, #252030);--m-surface-elevated: var(--color-surface-elevated, #1a1625);--m-surface-sunken: #06050a;--m-on-surface: var(--color-text, #ebe8ff);--m-on-surface-strong: var(--color-text-primary, #ffffff);--m-on-surface-muted: var(--color-text-muted, #b9b4d9);--m-outline: var(--color-border, #3a3450);--m-outline-soft: #252030;--m-outline-strong: var(--sl-monarch-purple, #8b5cf6);--m-primary: var(--color-primary, #8b5cf6);--m-on-primary: #ffffff;--m-primary-press: var(--color-primary-hover, #a78bfa);--m-accent: var(--color-primary, #8b5cf6);--m-accent-press: var(--color-primary-hover, #a78bfa);--m-accent-soft: rgba(139, 92, 246, .2);--m-on-accent: #ffffff}html.theme-lain body.is-mobile,body.theme-lain.is-mobile{color-scheme:dark;--m-font-ui: "Courier New", ui-monospace, Menlo, Consolas, monospace;--m-font-display: "Courier New", ui-monospace, Menlo, Consolas, monospace;--m-bg: var(--color-bg, #000000);--m-surface: var(--color-surface, #0a0a0a);--m-surface-elevated: var(--color-bg-elevated, #0f0f0f);--m-surface-sunken: #000000;--m-on-surface: var(--color-text, #c0ffc0);--m-on-surface-strong: var(--lain-text-bright, #e8ffe8);--m-on-surface-muted: var(--color-text-muted, #709070);--m-outline: var(--color-border, #004411);--m-outline-soft: #002b0b;--m-outline-strong: var(--lain-green-medium, #00cc33);--m-primary: var(--color-primary, #00ff41);--m-on-primary: #000000;--m-primary-press: var(--lain-green-medium, #00cc33);--m-accent: var(--color-primary, #00ff41);--m-accent-press: var(--lain-green-medium, #00cc33);--m-accent-soft: rgba(0, 255, 65, .16);--m-on-accent: #000000}html.theme-christmas body.is-mobile,body.theme-christmas.is-mobile{color-scheme:dark;--m-bg: var(--color-bg, #0f2b1d);--m-surface: var(--color-surface, #1a3c29);--m-surface-elevated: var(--color-surface-elevated, #2d5a40);--m-surface-sunken: #0a1f14;--m-on-surface: var(--color-text, #ffffff);--m-on-surface-strong: #ffffff;--m-on-surface-muted: var(--color-text-muted, #a0c0a0);--m-outline: var(--color-border, #b8860b);--m-outline-soft: var(--color-border-subtle, #556b2f);--m-outline-strong: var(--color-border, #b8860b);--m-primary: var(--color-primary, #c41e3a);--m-on-primary: #ffffff;--m-primary-press: var(--color-primary-hover, #a01830);--m-accent: var(--color-primary, #c41e3a);--m-accent-press: var(--color-primary-hover, #a01830);--m-accent-soft: rgba(196, 30, 58, .2);--m-on-accent: #ffffff}html.theme-eman body.is-mobile,body.theme-eman.is-mobile{color-scheme:light;--m-bg: var(--color-bg, #fff0f5);--m-surface: var(--color-surface, #ffffff);--m-surface-elevated: var(--color-surface-elevated, #fff7fa);--m-surface-sunken: var(--color-bg-sidebar, #ffe4ec);--m-on-surface: var(--color-text, #4a2040);--m-on-surface-strong: var(--color-text-primary, #4a2040);--m-on-surface-muted: var(--color-text-muted, #b08a9e);--m-outline: var(--color-border, #f5c2d0);--m-outline-soft: var(--color-border-subtle, #fce8ef);--m-outline-strong: var(--color-border-medium, #f0b0c4);--m-primary: var(--color-primary, #ff6b95);--m-on-primary: #ffffff;--m-primary-press: var(--color-primary-hover, #ff4f80);--m-accent: var(--color-primary, #ff6b95);--m-accent-press: var(--color-primary-hover, #ff4f80);--m-accent-soft: rgba(255, 107, 149, .16);--m-on-accent: #ffffff}html.theme-lea body.is-mobile,body.theme-lea.is-mobile{color-scheme:light;--m-bg: var(--color-bg, #f0fafa);--m-surface: var(--color-surface, #ffffff);--m-surface-elevated: var(--color-surface-elevated, #f8fdfd);--m-surface-sunken: var(--color-bg-sidebar, #e0f7fa);--m-on-surface: var(--color-text, #1a3c40);--m-on-surface-strong: var(--color-text-primary, #1a3c40);--m-on-surface-muted: var(--color-text-muted, #5e8c92);--m-outline: var(--color-border, #b0dfe5);--m-outline-soft: var(--color-border-subtle, #d6f1f3);--m-outline-strong: var(--color-border-medium, #8cc8d0);--m-primary: var(--color-primary, #129d93);--m-on-primary: #ffffff;--m-primary-press: var(--color-primary-hover, #0e827a);--m-accent: var(--color-primary, #129d93);--m-accent-press: var(--color-primary-hover, #0e827a);--m-accent-soft: rgba(18, 157, 147, .16);--m-on-accent: #ffffff}html.theme-nonov body.is-mobile,body.theme-nonov.is-mobile{color-scheme:dark;--m-bg: var(--color-bg, #1a181f);--m-surface: var(--color-surface, #25222b);--m-surface-elevated: var(--color-bg-elevated, #2d2d35);--m-surface-sunken: #131117;--m-on-surface: var(--color-text, #ededed);--m-on-surface-strong: #ffffff;--m-on-surface-muted: var(--color-text-muted, #8a8a9a);--m-outline: var(--color-border, #403a4d);--m-outline-soft: #302c3a;--m-outline-strong: #5a526b;--m-primary: var(--color-primary, #7b00ba);--m-on-primary: #ffffff;--m-accent: var(--color-secondary-accent, #04b300);--m-accent-press: var(--nonov-green-bright-hover, #04b300);--m-accent-soft: rgba(4, 179, 0, .16);--m-on-accent: #ffffff}html.theme-taz body.is-mobile,body.theme-taz.is-mobile{color-scheme:dark;--m-bg: var(--color-bg, #0a0002);--m-surface: var(--color-surface, #140006);--m-surface-elevated: var(--color-surface-elevated, #1c0009);--m-surface-sunken: #060001;--m-on-surface: var(--color-text, #ffebf0);--m-on-surface-strong: #ffffff;--m-on-surface-muted: var(--color-text-muted, #996675);--m-outline: var(--color-border, #400015);--m-outline-soft: var(--color-border-subtle, #26000d);--m-outline-strong: #660022;--m-primary: var(--color-primary, #e11d48);--m-on-primary: #ffffff;--m-primary-press: var(--color-primary-hover, #f43f5e);--m-accent: var(--color-primary, #e11d48);--m-accent-press: var(--color-primary-hover, #f43f5e);--m-accent-soft: rgba(225, 29, 72, .2);--m-on-accent: #ffffff}html.theme-custom-active body.is-mobile,body.theme-custom-active.is-mobile{--m-bg: var(--color-bg);--m-surface: var(--color-surface, var(--color-bg-secondary));--m-surface-elevated: var(--color-surface-elevated, var(--color-bg-elevated));--m-surface-sunken: var(--color-bg-primary, var(--color-bg));--m-on-surface: var(--color-text);--m-on-surface-strong: var(--color-text-primary, var(--color-text));--m-on-surface-muted: var(--color-text-muted, var(--color-text-secondary));--m-outline: var(--color-border);--m-outline-soft: var(--color-border-subtle, var(--color-border-light));--m-primary: var(--color-primary);--m-on-primary: var(--color-on-primary, #ffffff);--m-accent: var(--color-primary);--m-accent-soft: rgba(var(--color-primary-rgb), .18);--m-on-accent: var(--color-on-primary, #ffffff)}body.is-mobile{background:var(--m-bg);color:var(--m-on-surface);font-family:var(--m-font-ui);font-size:var(--m-text-md);line-height:var(--m-leading-body);-webkit-font-smoothing:antialiased;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body.is-mobile .m-screen-title{font-family:var(--m-font-display);font-size:var(--m-text-2xl);font-weight:600;line-height:var(--m-leading-tight);letter-spacing:-.02em;margin:0}body.is-mobile .m-section-label{font-size:var(--m-text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--m-on-surface-muted)}body.is-mobile .m-body-copy{font-size:var(--m-text-lg);line-height:var(--m-leading-body);color:var(--m-on-surface)}body.is-mobile .m-card{background:var(--m-surface);border-radius:var(--m-radius-card);box-shadow:var(--m-elev-1)}body.is-mobile .m-press{transition:background-color var(--m-motion-fast) var(--m-ease-standard),transform var(--m-motion-fast) var(--m-ease-standard);-webkit-tap-highlight-color:transparent}body.is-mobile .m-press:active{background-color:var(--m-press-tint);transform:scale(.98)}@media (prefers-reduced-motion: reduce){body.is-mobile .m-press{transition:none}body.is-mobile .m-press:active{transform:none}}body.is-mobile{--title-bar-height: 0px;--mobile-header-h: 56px;--mobile-bottom-nav-h: 60px;--mobile-pad: 12px;--mobile-pad-lg: 16px;--touch-min: 44px;--mobile-radius: 14px;--mobile-sidebar-w: min(85vw, 320px);--mobile-safe-top: env(safe-area-inset-top, 0px);--mobile-safe-bottom: env(safe-area-inset-bottom, 0px);--mobile-safe-left: env(safe-area-inset-left, 0px);--mobile-safe-right: env(safe-area-inset-right, 0px)}body.is-mobile{padding-top:0!important;overflow:hidden!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}body.is-mobile #custom-title-bar{display:none!important}body.is-mobile .container{flex-direction:column!important;height:100vh!important;height:100dvh!important;width:100%!important;overflow:hidden!important}body.is-mobile .mobile-header{display:flex!important;align-items:center;gap:10px;position:fixed!important;top:0;left:0;right:0;height:var(--mobile-header-h);padding:0 var(--mobile-pad-lg);padding-top:var(--mobile-safe-top);background:var(--color-bg-sidebar, var(--color-bg, #111));border-bottom:1px solid var(--color-border, rgba(255,255,255,.08));z-index:500;-webkit-app-region:no-drag}body.is-mobile .mobile-menu-btn{display:flex!important;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);padding:0;background:transparent;border:none;color:var(--color-text, #fff);font-size:1.25rem;border-radius:12px;-webkit-tap-highlight-color:transparent}body.is-mobile .mobile-menu-btn:active{background:var(--color-hover-bg, rgba(255,255,255,.08))}body.is-mobile .mobile-header-title{flex:1;font-size:1.1rem;font-weight:600;color:var(--color-text, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.is-mobile .mobile-header-actions{display:flex;gap:4px}body.is-mobile .mobile-header-actions button{min-width:var(--touch-min);min-height:var(--touch-min);background:transparent;border:none;color:var(--color-text-muted, #999);font-size:1.1rem;border-radius:10px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}body.is-mobile .mobile-header-actions button:active{background:var(--color-hover-bg, rgba(255,255,255,.08))}body.is-mobile .mobile-bottom-nav{display:flex!important;align-items:center;justify-content:space-around;position:fixed!important;bottom:0;left:0;right:0;height:var(--mobile-bottom-nav-h);padding-bottom:var(--mobile-safe-bottom);background:var(--color-bg-sidebar, var(--color-bg, #111));border-top:1px solid var(--color-border, rgba(255,255,255,.08));z-index:10020}body.is-mobile .mobile-bottom-nav .mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:var(--touch-min);min-height:var(--touch-min);padding:4px 0;border:none;background:transparent;color:var(--color-text-muted, #888);font-size:.65rem;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .15s}body.is-mobile .mobile-bottom-nav .mobile-nav-item i{font-size:1.2rem}body.is-mobile .mobile-bottom-nav .mobile-nav-item.active,body.is-mobile .mobile-bottom-nav .mobile-nav-item:active{color:var(--color-primary, #6366f1)}body.is-mobile .sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:var(--mobile-sidebar-w)!important;max-width:100vw!important;height:100%!important;height:100dvh!important;z-index:600!important;transform:translate(-100%)!important;transition:transform .28s cubic-bezier(.4,0,.2,1)!important;border-right:none!important;box-shadow:none!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;display:flex!important;flex-direction:column!important;background:var(--sidebar-bg, var(--color-bg, #111))!important;padding-top:var(--mobile-safe-top)!important}body.is-mobile .sidebar.drawer-open{transform:translate(0)!important;box-shadow:4px 0 24px #0006!important}body.is-mobile .drawer-backdrop{display:none;position:fixed;inset:0;background:#00000080;z-index:550;-webkit-tap-highlight-color:transparent}body.is-mobile .drawer-backdrop.visible{display:block!important}body.is-mobile .sidebar-collapse-toggle,body.is-mobile #sidebar-toggle-btn,body.is-mobile .sidebar-toggle-btn,body.is-mobile #sidebar-resizer,body.is-mobile #sidebar-collapsed-indicator,body.is-mobile .sidebar-collapsed-indicator{display:none!important}body.is-mobile .quick-create-bar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;transform:translateY(100%)!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;z-index:700!important;flex-direction:column!important;padding:16px var(--mobile-pad-lg)!important;padding-bottom:calc(16px + var(--mobile-safe-bottom))!important;gap:8px!important;background:var(--color-surface-elevated, #1a1a25)!important;border-radius:var(--mobile-radius) var(--mobile-radius) 0 0!important;box-shadow:0 -4px 24px #0006!important;flex-wrap:nowrap!important;display:flex!important}body.is-mobile .quick-create-bar.mobile-sheet-open{transform:translateY(0)!important}body.is-mobile .quick-create-btn{min-height:52px!important;padding:12px 16px!important;font-size:.95rem!important;border-radius:12px!important;display:flex!important;align-items:center!important;gap:12px!important;background:var(--sidebar-item-bg, rgba(255,255,255,.04))!important;border:1px solid var(--sidebar-border, rgba(255,255,255,.06))!important;color:var(--sidebar-text, #e8e8e8)!important;-webkit-tap-highlight-color:transparent;width:100%!important;justify-content:flex-start!important}body.is-mobile .quick-create-btn:active{background:var(--sidebar-item-hover-bg, rgba(255,255,255,.1))!important;transform:scale(.98)}body.is-mobile .quick-create-btn i{font-size:1.1rem!important;width:24px!important;text-align:center!important;color:var(--sidebar-accent, #6366f1)!important}body.is-mobile .quick-create-btn span{font-size:.95rem!important}body.is-mobile .quick-create-kbd,body.is-mobile .quick-create-separator,body.is-mobile .quick-create-cmd{display:none!important}body.is-mobile .quick-create-backdrop{position:fixed!important;inset:0!important;background:#00000080!important;z-index:699!important;display:none!important;-webkit-tap-highlight-color:transparent}body.is-mobile .quick-create-backdrop.visible{display:block!important}body.is-mobile .mobile-bottom-nav .mobile-nav-create{position:relative!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:14px!important;background:var(--color-primary, #6366f1)!important;color:var(--color-on-primary, #fff)!important;border:none!important;font-size:1.3rem!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-top:-8px!important;box-shadow:0 2px 12px #6366f14d!important;-webkit-tap-highlight-color:transparent;transition:transform .15s ease!important}body.is-mobile .mobile-bottom-nav .mobile-nav-create:active{transform:scale(.92)!important}body.is-mobile .sidebar-view{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;overflow:hidden!important}body.is-mobile .sidebar-view:not(.active-view){display:none!important}body.is-mobile .sidebar-breadcrumb{display:flex!important;align-items:center!important;padding:0 var(--mobile-pad)!important;font-size:.9rem!important;gap:6px!important;border-bottom:1px solid var(--sidebar-border, rgba(255,255,255,.06))!important;flex-shrink:0!important;min-height:var(--touch-min)!important;overflow:hidden!important;flex-wrap:nowrap!important}body.is-mobile .breadcrumb-separator{display:none!important}body.is-mobile .breadcrumb-item:not(.active):not(.home){display:none!important}body.is-mobile .breadcrumb-item.home:not(.active){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;min-height:40px!important;padding:0!important;border-radius:10px!important;font-size:1rem!important;color:var(--sidebar-accent, #3b82f6)!important;-webkit-tap-highlight-color:transparent;flex-shrink:0!important}body.is-mobile .breadcrumb-item.home:not(.active) .breadcrumb-text{display:none!important}body.is-mobile .breadcrumb-item.home:not(.active):active{background:var(--sidebar-item-hover-bg, rgba(255,255,255,.08))!important}body.is-mobile .breadcrumb-item.active{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 4px!important;font-weight:600!important;color:var(--sidebar-text, #e8e8e8)!important;flex:1!important;min-width:0!important}body.is-mobile .breadcrumb-item.active .breadcrumb-text{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.is-mobile .sidebar-view h2{font-size:1.1rem!important;font-weight:600!important;padding:12px var(--mobile-pad) 8px!important;margin:0!important;flex-shrink:0!important;color:var(--sidebar-text, #e8e8e8)!important}body.is-mobile .folder-content-header h2,body.is-mobile .lesson-view-header h2{font-size:1.1rem!important;padding:12px var(--mobile-pad) 8px!important;margin:0!important}body.is-mobile .global-search-container{padding:0 var(--mobile-pad) 8px!important;flex-shrink:0!important}body.is-mobile #global-search-input,body.is-mobile .search-input-wrapper input{font-size:16px!important;min-height:var(--touch-min)!important;padding:10px 12px!important;border-radius:10px!important;width:100%!important;background:var(--sidebar-item-bg, rgba(255,255,255,.04))!important;border:1px solid var(--sidebar-border, rgba(255,255,255,.1))!important;color:var(--sidebar-text, #e8e8e8)!important}body.is-mobile .search-results{max-height:50vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}body.is-mobile .sidebar-view-actions,body.is-mobile .sidebar-action-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding:8px var(--mobile-pad)!important;flex-shrink:0!important}body.is-mobile .sidebar-action-btn{min-height:52px!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:8px 4px!important;border-radius:10px!important;font-size:.75rem!important;background:var(--sidebar-item-bg, rgba(255,255,255,.04))!important;border:1px solid var(--sidebar-border, rgba(255,255,255,.06))!important;color:var(--sidebar-text-secondary, #9ca3af)!important;-webkit-tap-highlight-color:transparent;position:relative!important}body.is-mobile .sidebar-action-btn:active{background:var(--sidebar-item-hover-bg, rgba(255,255,255,.08))!important;transform:scale(.96)}body.is-mobile .sidebar-action-btn i{font-size:1.15rem!important}body.is-mobile .sidebar-action-label{font-size:.7rem!important;line-height:1.2!important;text-align:center!important}body.is-mobile .sidebar-section{flex-shrink:0!important}body.is-mobile .sidebar-section-header{min-height:var(--touch-min)!important;padding:10px var(--mobile-pad)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:.85rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:var(--sidebar-text-secondary, #9ca3af)!important;border-top:1px solid var(--sidebar-border, rgba(255,255,255,.04))!important;-webkit-tap-highlight-color:transparent;cursor:pointer!important}body.is-mobile .sidebar-section-header:active{background:var(--sidebar-item-hover-bg, rgba(255,255,255,.04))!important}body.is-mobile .sidebar-section-header .chevron{font-size:.75rem!important;transition:transform .2s ease!important}body.is-mobile .sidebar-section.collapsed .sidebar-section-header .chevron{transform:rotate(-90deg)!important}body.is-mobile .sidebar-sections-container{flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;min-height:0!important}body.is-mobile .sidebar-scrollable-content{flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:16px!important;min-height:0!important}body.is-mobile .sidebar-item-container,body.is-mobile .folder-header,body.is-mobile #course-list>li,body.is-mobile #folder-content-list>li,body.is-mobile #lesson-list>li,body.is-mobile #favorites-list>li{min-height:48px!important;padding:10px var(--mobile-pad)!important;padding-right:48px!important;display:flex!important;align-items:center!important;gap:10px!important;border-bottom:1px solid var(--sidebar-border, rgba(255,255,255,.03))!important;position:relative!important;-webkit-tap-highlight-color:transparent}body.is-mobile .sidebar-item-container:active,body.is-mobile .folder-header:active,body.is-mobile #course-list>li:active,body.is-mobile #folder-content-list>li:active,body.is-mobile #lesson-list>li:active,body.is-mobile #favorites-list>li:active{background:var(--sidebar-item-hover-bg, rgba(255,255,255,.06))!important}body.is-mobile .sidebar-item-container .item-name,body.is-mobile .sidebar-item-container .folder-name,body.is-mobile .folder-header .folder-name{font-size:.95rem!important;font-weight:500!important;line-height:1.3!important;flex:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.is-mobile .sidebar-item-container .item-icon,body.is-mobile .sidebar-item-container i:first-child{font-size:1rem!important;min-width:20px!important;text-align:center!important;color:var(--sidebar-accent, #3b82f6)!important}body.is-mobile .item-progress-bar{height:3px!important;border-radius:2px!important;margin-top:4px!important}body.is-mobile .item-meta,body.is-mobile .sidebar-item-meta{font-size:.75rem!important;color:var(--sidebar-text-secondary, #888)!important}body.is-mobile .sidebar-item-actions,body.is-mobile .folder-actions{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;gap:2px!important;opacity:1!important;visibility:visible!important}body.is-mobile .sidebar-item-actions button,body.is-mobile .folder-actions button{min-width:36px!important;min-height:36px!important;width:36px!important;height:36px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background:transparent!important;font-size:.9rem!important;-webkit-tap-highlight-color:transparent}body.is-mobile .sidebar-item-actions button:active,body.is-mobile .folder-actions button:active{background:var(--sidebar-item-hover-bg, rgba(255,255,255,.08))!important}body.is-mobile .add-item-input-area,body.is-mobile #add-course-input-area,body.is-mobile #add-vault-input-area,body.is-mobile #add-course-in-folder-input-area,body.is-mobile #add-lesson-input-area,body.is-mobile [id$=-input-area]{padding:10px var(--mobile-pad)!important;gap:8px!important;flex-wrap:wrap!important;border-bottom:1px solid var(--sidebar-border)!important}body.is-mobile .add-item-input-area input,body.is-mobile [id$=-input-area] input{flex:1!important;font-size:16px!important;min-height:var(--touch-min)!important;padding:10px 12px!important;border-radius:8px!important;min-width:0!important}body.is-mobile .add-item-buttons{display:flex!important;gap:6px!important}body.is-mobile .add-item-buttons button,body.is-mobile [id$=-input-area] button{min-height:40px!important;padding:8px 16px!important;font-size:.85rem!important;border-radius:8px!important}body.is-mobile .sidebar-empty-message{padding:16px var(--mobile-pad)!important;text-align:center!important;font-size:.85rem!important;color:var(--sidebar-text-secondary, #888)!important}body.is-mobile .sidebar-user-footer{flex-shrink:0!important;border-top:1px solid var(--sidebar-border, rgba(255,255,255,.08))!important;padding:10px var(--mobile-pad)!important;padding-bottom:calc(10px + var(--mobile-safe-bottom))!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;background:var(--sidebar-bg, var(--color-bg, #111))!important}body.is-mobile .sidebar-user-info{display:flex!important;align-items:center!important;gap:10px!important;flex:1!important;min-height:var(--touch-min)!important;-webkit-tap-highlight-color:transparent}body.is-mobile .sidebar-user-avatar{width:36px!important;height:36px!important;min-width:36px!important;border-radius:10px!important;font-size:.85rem!important;display:flex!important;align-items:center!important;justify-content:center!important}body.is-mobile .sidebar-user-name{font-size:.9rem!important;font-weight:600!important}body.is-mobile .sidebar-user-meta{display:flex!important;gap:8px!important;font-size:.75rem!important}body.is-mobile .sidebar-user-actions{display:flex!important;gap:4px!important}body.is-mobile .sidebar-user-actions button,body.is-mobile .sidebar-settings-btn{min-width:var(--touch-min)!important;min-height:var(--touch-min)!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;-webkit-tap-highlight-color:transparent}body.is-mobile .sidebar-user-actions button:active,body.is-mobile .sidebar-settings-btn:active{background:var(--sidebar-item-hover-bg, rgba(255,255,255,.08))!important}body.is-mobile .backlinks-section{padding:var(--mobile-pad)!important;border-top:1px solid var(--sidebar-border)!important}body.is-mobile .backlinks-section h4{font-size:.85rem!important;font-weight:600!important;margin-bottom:8px!important}body.is-mobile #backlinks-list li{min-height:40px!important;padding:8px 0!important;display:flex!important;align-items:center!important}body.is-mobile .sidebar ul{list-style:none!important;padding:0!important;margin:0!important}body.is-mobile .sidebar ul li{margin:0!important;padding:0!important}body.is-mobile .pdf-resources-section,body.is-mobile .video-resources-section{padding:8px var(--mobile-pad)!important;border-top:1px solid var(--sidebar-border)!important}body.is-mobile .pdf-resources-section h4,body.is-mobile .video-resources-section h4{font-size:.85rem!important;margin-bottom:6px!important}body.is-mobile .resource-item{min-height:var(--touch-min)!important;padding:8px 0!important;display:flex!important;align-items:center!important;gap:8px!important}body.is-mobile .resource-item button{min-width:36px!important;min-height:36px!important}body.is-mobile .pdf-add-btn,body.is-mobile .video-add-btn{min-height:var(--touch-min)!important;width:100%!important;font-size:.85rem!important;border-radius:8px!important;margin-top:6px!important}body.is-mobile .main-content{flex:1!important;width:100%!important;margin-left:0!important;padding-top:var(--mobile-header-h)!important;padding-bottom:calc(var(--mobile-bottom-nav-h) + var(--mobile-safe-bottom))!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}body.is-mobile .mobile-empty-state{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:60vh!important;padding:32px var(--mobile-pad-lg)!important;text-align:center!important;gap:20px!important}body.is-mobile .mobile-empty-state>i{font-size:3rem!important;color:var(--color-primary, #6366f1)!important;opacity:.6!important}body.is-mobile .mobile-empty-state>p{font-size:1rem!important;color:var(--text-secondary, #aaa)!important;margin:0!important}body.is-mobile .mobile-empty-actions{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;max-width:280px!important}body.is-mobile .mobile-empty-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:48px!important;padding:12px 20px!important;border-radius:12px!important;font-size:.95rem!important;font-weight:500!important;border:1px solid var(--sidebar-border, rgba(255,255,255,.08))!important;background:var(--sidebar-item-bg, rgba(255,255,255,.04))!important;color:var(--text-primary, #e8e8e8)!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent;transition:background .15s ease!important}body.is-mobile .mobile-empty-btn:active{background:var(--sidebar-item-hover-bg, rgba(255,255,255,.1))!important;transform:scale(.97)!important}body.is-mobile .mobile-empty-btn.primary{background:var(--color-primary, #6366f1)!important;color:var(--color-on-primary, #fff)!important;border-color:transparent!important}body.is-mobile .mobile-empty-btn.primary:active{background:var(--color-primary-hover, #5558e6)!important}body.is-mobile .mobile-empty-btn i{font-size:1rem!important;width:20px!important;text-align:center!important}body.is-mobile .mobile-content-grid{padding:16px var(--mobile-pad-lg)!important;display:flex!important;flex-direction:column!important;gap:16px!important}body.is-mobile .mcg-quick-actions{display:flex!important;gap:10px!important}body.is-mobile .mcg-action{flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;padding:10px 16px!important;border-radius:10px!important;font-size:.9rem!important;font-weight:500!important;border:1px solid var(--sidebar-border, rgba(255,255,255,.08))!important;background:var(--sidebar-item-bg, rgba(255,255,255,.04))!important;color:var(--text-primary, #e8e8e8)!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent}body.is-mobile .mcg-action:active{background:var(--sidebar-item-hover-bg, rgba(255,255,255,.1))!important;transform:scale(.97)!important}body.is-mobile .mcg-action.primary{background:var(--color-primary, #6366f1)!important;color:var(--color-on-primary, #fff)!important;border-color:transparent!important}body.is-mobile .mcg-section-title{font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--text-secondary, #aaa)!important;margin:4px 0 0!important;padding:0!important}body.is-mobile .mcg-items{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}body.is-mobile .mcg-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding:14px!important;border-radius:12px!important;border:1px solid var(--sidebar-border, rgba(255,255,255,.06))!important;background:var(--sidebar-item-bg, rgba(255,255,255,.03))!important;color:var(--text-primary, #e8e8e8)!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent;transition:background .15s ease!important;text-align:left!important;min-height:80px!important}body.is-mobile .mcg-card:active{background:var(--sidebar-item-hover-bg, rgba(255,255,255,.08))!important;transform:scale(.97)!important}body.is-mobile .mcg-card-icon{font-size:1.2rem!important;color:var(--color-primary, #6366f1)!important;opacity:.7!important}body.is-mobile .mcg-card-name{font-size:.9rem!important;font-weight:500!important;line-height:1.3!important;word-break:break-word!important}body.is-mobile .mcg-card-meta{font-size:.75rem!important;color:var(--text-secondary, #888)!important}body.is-mobile .mcg-empty{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;padding:40px 20px!important;text-align:center!important}body.is-mobile .mcg-empty>i{font-size:2.5rem!important;color:var(--text-secondary, #666)!important;opacity:.5!important}body.is-mobile .mcg-empty>p{font-size:.95rem!important;color:var(--text-secondary, #aaa)!important;margin:0!important}body.is-mobile .mcg-back{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;border:none!important;background:transparent!important;color:var(--color-primary, #6366f1)!important;font-size:.9rem!important;font-weight:500!important;cursor:pointer!important;border-radius:8px!important;-webkit-tap-highlight-color:transparent;margin:0 0 4px!important}body.is-mobile .mcg-back:active{background:#6366f11a!important}body.is-mobile .mcg-title{font-size:1.2rem!important;font-weight:600!important;color:var(--text-primary, #e8e8e8)!important;margin:0 0 12px!important;display:flex!important;align-items:center!important;gap:10px!important}body.is-mobile .mcg-title i{color:var(--color-primary, #6366f1)!important;font-size:1rem!important;opacity:.7!important}body.is-mobile .mcg-list{display:flex!important;flex-direction:column!important;gap:2px!important}body.is-mobile .mcg-list-item{display:flex!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;border-radius:10px!important;border:none!important;background:var(--sidebar-item-bg, rgba(255,255,255,.03))!important;color:var(--text-primary, #e8e8e8)!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent;transition:background .15s ease!important;text-align:left!important;width:100%!important}body.is-mobile .mcg-list-item:active{background:var(--sidebar-item-hover-bg, rgba(255,255,255,.08))!important}body.is-mobile .mcg-list-icon{font-size:1rem!important;color:var(--color-primary, #6366f1)!important;opacity:.6!important;width:20px!important;text-align:center!important;flex-shrink:0!important}body.is-mobile .mcg-list-text{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}body.is-mobile .mcg-list-name{font-size:.9rem!important;font-weight:500!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.is-mobile .mcg-list-meta{font-size:.75rem!important;color:var(--text-secondary, #888)!important}body.is-mobile .mcg-list-arrow{font-size:.7rem!important;color:var(--text-secondary, #666)!important;flex-shrink:0!important}body.is-mobile #note-editor-container{padding:0 var(--mobile-pad)!important;margin:0!important}body.is-mobile .grid-stack{min-height:auto!important;margin:0!important;padding:0!important;gap:12px!important;display:flex!important;flex-direction:column!important}body.is-mobile .grid-stack-item{position:relative!important;width:100%!important;height:auto!important;left:0!important;top:auto!important;margin-bottom:0!important;border-radius:14px!important;overflow:visible!important;background:var(--color-surface, rgba(25, 28, 40, .95))!important;border:1px solid var(--color-border, rgba(255, 255, 255, .08))!important;box-shadow:0 1px 4px #0000001f!important}body.is-mobile .grid-stack-item-content{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;border-radius:14px!important;overflow:visible!important}body.is-mobile .grid-item-title{position:relative!important;top:auto!important;left:auto!important;width:100%!important;font-size:.85rem!important;font-weight:600!important;padding:10px 14px!important;min-height:40px!important;display:flex!important;align-items:center!important;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .06))!important;border-radius:0!important;cursor:default!important;z-index:auto!important;box-sizing:border-box!important;background:transparent!important;box-shadow:none!important;border-top:none!important;border-left:none!important;border-right:none!important}body.is-mobile .card-editor-title-input{position:relative!important;top:auto!important;left:auto!important;width:100%!important;z-index:auto!important;border-radius:0!important}body.is-mobile .card-display-area{padding:14px!important;font-size:.95rem!important;line-height:1.7!important;min-height:60px!important;word-break:break-word!important;overflow-wrap:break-word!important;-webkit-overflow-scrolling:touch;overflow-y:auto!important;max-height:60vh!important;background:none!important;box-shadow:none!important;border:none!important;border-radius:0!important}body.is-mobile .card-display-area img{max-width:100%!important;height:auto!important;border-radius:8px!important}body.is-mobile .card-display-area pre,body.is-mobile .card-display-area code{font-size:.82rem!important;overflow-x:auto!important;max-width:100%!important;word-break:break-all!important}body.is-mobile .card-display-area table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100%!important;font-size:.85rem!important}body.is-mobile .card-editor-container{padding:var(--mobile-pad)!important}body.is-mobile .card-editor-container textarea,body.is-mobile .card-editor-container input{font-size:16px!important;border-radius:10px!important;padding:12px!important;min-height:var(--touch-min)!important}body.is-mobile .card-source-badge,body.is-mobile .source-badge{font-size:.7rem!important;padding:2px 8px!important;margin:4px 14px 8px!important}body.is-mobile .grid-stack-item:before{width:36px!important;height:36px!important;top:6px!important;right:6px!important;border-radius:10px!important;font-size:1.2rem!important}body.is-mobile .grid-stack-item:after{width:36px!important;height:36px!important;top:6px!important;right:50px!important;border-radius:10px!important}body.is-mobile .grid-stack-item.mobile-actions-open .card-floating-controls{top:44px!important;right:6px!important;border-radius:14px!important;padding:14px!important;gap:10px!important}body.is-mobile .grid-stack-item.mobile-actions-open .card-floating-controls button{width:var(--touch-min)!important;height:var(--touch-min)!important;border-radius:12px!important;font-size:1rem!important}body.is-mobile .grid-stack-item.mobile-card-expanded{top:var(--mobile-header-h)!important;bottom:var(--mobile-bottom-nav-h)!important;border-radius:0!important;padding:var(--mobile-pad)!important}body.is-mobile .grid-stack-item.mobile-card-expanded .card-display-area{max-height:none!important;padding:var(--mobile-pad)!important}body.is-mobile .grid-stack-item:last-child{margin-bottom:var(--mobile-pad)!important}body.is-mobile .ui-draggable-handle{cursor:default!important}body.is-mobile .grid-stack-item>.ui-resizable-handle{display:none!important}body.is-mobile .drag-handle,body.is-mobile .card-drag-handle-area{display:none!important}body.is-mobile.light-theme .grid-stack-item,body.is-mobile[data-theme=light] .grid-stack-item{background:var(--color-surface, #fff)!important;border-color:var(--color-border, rgba(0, 0, 0, .1))!important;box-shadow:0 1px 4px #0000000f!important}body.is-mobile.light-theme .grid-item-title,body.is-mobile[data-theme=light] .grid-item-title{border-bottom-color:var(--color-border, rgba(0, 0, 0, .08))!important}body.is-mobile .modal-overlay,body.is-mobile .modal-overlay-base,body.is-mobile [class*=modal-overlay],body.is-mobile [id$=-modal-overlay],body.is-mobile [id$=-overlay][class*=overlay]:not(.video-viewer-overlay):not(.pdf-viewer-overlay):not(#video-viewer-overlay):not(#pdf-viewer-overlay){padding:0!important;align-items:flex-start!important}body.is-mobile .modal-overlay.active,body.is-mobile [class*=modal-overlay].active,body.is-mobile [id$=-modal-overlay].active,body.is-mobile [id$=-overlay].active{z-index:15000!important;opacity:1!important;visibility:visible!important;transition:none!important}body.is-mobile .braindump-overlay[style*="display: flex"],body.is-mobile .braindump-overlay[style*="display:flex"]{z-index:15000!important;opacity:1!important}body.is-mobile .modal-overlay.active>*,body.is-mobile [class*=modal-overlay].active>*{animation:none!important;opacity:1!important}body.is-mobile .modal-box,body.is-mobile .modal-box-base,body.is-mobile [class*=modal-box],body.is-mobile .modal-box-sm,body.is-mobile .modal-box-md,body.is-mobile .modal-box-lg,body.is-mobile .modal-box-xl,body.is-mobile .modal-box-full{width:100%!important;max-width:100%!important;height:100%!important;height:100dvh!important;max-height:100%!important;max-height:100dvh!important;min-height:0!important;border-radius:0!important;margin:0!important}body.is-mobile [class*=modal-header]{padding:12px var(--mobile-pad-lg)!important;padding-top:calc(var(--mobile-safe-top) + 12px)!important;flex-shrink:0!important}body.is-mobile .modal-close-btn,body.is-mobile [class*=close-btn],body.is-mobile [class*=close-button]{min-width:var(--touch-min)!important;min-height:var(--touch-min)!important;font-size:1.2rem!important}body.is-mobile #settings-modal-box{width:100%!important;max-width:100%!important;height:100dvh!important;min-height:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important}body.is-mobile .settings-mobile-header{display:flex!important;align-items:center!important;padding:10px var(--mobile-pad-lg)!important;border-bottom:1px solid var(--color-border, rgba(255,255,255,.1))!important;flex-shrink:0!important;background:var(--color-surface-elevated, #1a1a25)!important}body.is-mobile .settings-back-btn{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;border:none!important;background:transparent!important;color:var(--color-primary, #6366f1)!important;font-size:1rem!important;font-weight:500!important;cursor:pointer!important;border-radius:8px!important;-webkit-tap-highlight-color:transparent;min-height:var(--touch-min)!important}body.is-mobile .settings-back-btn:active{background:#6366f11a!important}body.is-mobile .settings-back-btn i{font-size:.9rem!important}body.is-mobile .settings-nav{width:100%!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;border-right:none!important;border-bottom:1px solid var(--color-border, rgba(255,255,255,.1))!important;padding:8px!important;gap:4px!important;flex-shrink:0!important;white-space:nowrap!important}body.is-mobile .settings-nav-item,body.is-mobile .settings-nav button{min-height:40px!important;padding:8px 14px!important;font-size:.85rem!important;white-space:nowrap!important;border-radius:8px!important;flex-shrink:0!important}body.is-mobile .settings-content{flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:var(--mobile-pad-lg)!important}body.is-mobile .settings-container,body.is-mobile .settings-layout{flex-direction:column!important}body.is-mobile .card-splitter-modal{width:100%!important;max-width:100%!important;border-radius:0!important}body.is-mobile .card-splitter-content{padding:var(--mobile-pad)!important}body.is-mobile .card-expander-modal{width:100%!important;max-width:100%!important;border-radius:0!important}body.is-mobile .card-expander-content{padding:var(--mobile-pad)!important}body.is-mobile .share-modal-content{width:100%!important;max-width:100%!important;border-radius:0!important}body.is-mobile #combine-suggestions-modal .modal-content,body.is-mobile #combine-suggestions-modal{width:100%!important;max-width:100%!important}body.is-mobile .suggestion-item{padding:var(--mobile-pad)!important}body.is-mobile .braindump-modal{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;overflow-y:auto!important;background:var(--modal-bg, var(--color-surface, #181820))!important}body.is-mobile #braindump-textarea{font-size:16px!important;min-height:200px!important}body.is-mobile .bt-modal{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;overflow-y:auto!important;background:var(--modal-bg, var(--color-surface, #13131a))!important}body.is-mobile #daily-focus-modal-overlay.active{display:grid!important;place-items:start center!important;opacity:1!important;visibility:visible!important;z-index:15000!important;transition:none!important}body.is-mobile .daily-focus-modal{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;overflow:auto!important;background:var(--df-bg, var(--color-surface, #181820))!important;animation:none!important;opacity:1!important}body.is-mobile #brain-training-overlay.active,body.is-mobile #brain-training-overlay[style*=display]{z-index:15000!important;opacity:1!important;visibility:visible!important}body.is-mobile .bt-modal{opacity:1!important;animation:none!important}body.is-mobile #routine-modal-overlay.active,body.is-mobile .routine-modal-overlay.active{z-index:15000!important;opacity:1!important;visibility:visible!important;transition:none!important}body.is-mobile .routine-modal{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;overflow-y:auto!important;background:var(--modal-bg, var(--color-surface, #181820))!important;animation:none!important;opacity:1!important}body.is-mobile .think-deeper-modal,body.is-mobile .link-network-modal{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;overflow-y:auto!important;background:var(--modal-bg, var(--color-surface, #181820))!important}body.is-mobile .link-network-container{flex-direction:column!important}body.is-mobile .link-network-container .network-analysis,body.is-mobile .link-network-container .sidebar-content{width:100%!important;max-width:100%!important;height:auto!important;max-height:40vh!important;border-left:none!important;border-top:1px solid var(--color-border)!important}body.is-mobile .infinite-canvas-overlay{padding:0!important}body.is-mobile .canvas-toolbar{flex-wrap:wrap!important;padding:6px!important;gap:4px!important}body.is-mobile .exam-container{width:100%!important;max-width:100%!important;padding:var(--mobile-pad)!important;border-radius:0!important}body.is-mobile .theme-creator-box{width:100%!important;max-width:100%!important;height:100dvh!important;border-radius:0!important}body.is-mobile .theme-creator-settings{grid-template-columns:1fr!important}body.is-mobile .skill-allocation-panel__dialog{width:100%!important;max-width:100%!important;border-radius:0!important}body.is-mobile .keybinds-settings{width:100%!important;max-width:100%!important}body.is-mobile .card-ai-chat{position:fixed!important;width:100%!important;max-width:100%!important;height:60dvh!important;inset:auto 0 0!important;border-radius:var(--mobile-radius) var(--mobile-radius) 0 0!important;z-index:700!important}body.is-mobile .card-ai-chat--open{right:0!important}body.is-mobile .card-ai-chat__resize-handle{display:none!important}body.is-mobile .card-ai-chat__input textarea{font-size:16px!important}body.is-mobile .card-editor-title-input{font-size:16px!important;min-height:var(--touch-min)!important}body.is-mobile .deep-thinking-analysis-section,body.is-mobile .deep-thinking-overview{padding:var(--mobile-pad)!important}body.is-mobile .deep-thinking-stats{grid-template-columns:1fr 1fr!important;gap:8px!important}body.is-mobile .pdf-viewer-overlay{padding:0!important;align-items:stretch!important}body.is-mobile .pdf-viewer-header{height:var(--m-header-h, 52px)!important;min-height:var(--m-header-h, 52px)!important;padding:0 var(--mobile-pad, 14px)!important;flex-wrap:nowrap!important;gap:8px!important;background:var(--m-surface, #0f1724)!important;border-bottom:1px solid var(--m-border, rgba(255, 255, 255, .08))!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important}body.is-mobile .pdf-viewer-header .pdf-viewer-title{font-size:.92rem!important;font-weight:600!important;max-width:44vw!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body.is-mobile .pdf-page-controls{gap:4px!important}body.is-mobile .pdf-zoom-controls{display:none!important}body.is-mobile .pdf-page-controls button,body.is-mobile .pdf-zoom-btn,body.is-mobile .pdf-close-btn{min-width:36px!important;min-height:36px!important}body.is-mobile .pdf-annotation-panel{position:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important;height:50dvh!important;inset:auto 0 0!important;border-radius:var(--mobile-radius) var(--mobile-radius) 0 0!important;border-left:none!important;border-top:1px solid var(--color-border)!important}body.is-mobile .pdf-reader-content{width:100%!important}body.is-mobile .pdf-sidebar{width:100%!important;min-width:0!important;max-width:100%!important}body.is-mobile .epub-viewer-container{padding:0!important;align-items:stretch!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;overflow:hidden!important}body.is-mobile #epub-draw-btn,body.is-mobile .epub-drawing-toolbar,body.is-mobile #epub-drawing-canvas,body.is-mobile .epub-drawing-controls{display:none!important;pointer-events:none!important;visibility:hidden!important}body.is-mobile .epub-header,body.is-mobile .epub-header *,body.is-mobile .epub-header-right,body.is-mobile .reader-toolbar-group,body.is-mobile .reader-nav-pill,body.is-mobile .epub-page-controls{scrollbar-width:none!important;-ms-overflow-style:none!important}body.is-mobile .epub-header::-webkit-scrollbar,body.is-mobile .epub-header *::-webkit-scrollbar,body.is-mobile .epub-header-right::-webkit-scrollbar,body.is-mobile .reader-toolbar-group::-webkit-scrollbar,body.is-mobile .reader-nav-pill::-webkit-scrollbar,body.is-mobile .epub-page-controls::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}body.is-mobile .epub-header{display:flex!important;align-items:center!important;justify-content:space-between!important;height:var(--m-header-h, 52px)!important;min-height:var(--m-header-h, 52px)!important;max-height:var(--m-header-h, 52px)!important;padding:0 var(--mobile-pad, 12px)!important;gap:8px!important;background:var(--m-surface, rgba(15, 23, 36, .95))!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-bottom:1px solid var(--m-border, rgba(255, 255, 255, .08))!important;box-sizing:border-box!important;position:relative!important;z-index:100!important;overflow:hidden!important}body.is-mobile .epub-header-left{display:flex!important;align-items:center!important;gap:8px!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important}body.is-mobile .epub-header-left .reader-identity{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;overflow:hidden!important}body.is-mobile .epub-header-left .reader-badge,body.is-mobile .epub-header-left .epub-reader-status{display:none!important}body.is-mobile .epub-header .epub-title{font-size:.92rem!important;font-weight:600!important;color:var(--reader-text-primary, #ffffff)!important;max-width:140px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important}body.is-mobile .epub-close-btn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:50%!important;background:var(--reader-surface-elevated, rgba(255, 255, 255, .06))!important;border:1px solid var(--reader-border-subtle, rgba(255, 255, 255, .1))!important;color:var(--reader-text-secondary, #94a3b8)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}body.is-mobile .epub-header .reader-header-center{display:none!important}body.is-mobile .epub-header-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;min-width:0!important;max-width:auto!important;overflow:visible!important}body.is-mobile .epub-header-right .reader-toolbar-group{display:inline-flex!important;align-items:center!important;gap:3px!important;padding:3px 6px!important;background:var(--reader-surface-elevated, rgba(255, 255, 255, .06))!important;border:1px solid var(--reader-border, rgba(255, 255, 255, .12))!important;border-radius:9999px!important;box-shadow:0 2px 10px #00000040!important;overflow:visible!important;max-width:100%!important}body.is-mobile .epub-header-right .reader-toolbar-divider{display:none!important}body.is-mobile .epub-header-btn{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;border-radius:50%!important;font-size:13.5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;color:var(--reader-text-secondary, #94a3b8)!important;border:none!important;flex-shrink:0!important;transition:background .15s ease,color .15s ease!important}body.is-mobile .epub-header-btn:active{background:#ffffff26!important;color:#fff!important}body.is-mobile .epub-header-btn.active{background:var(--reader-accent-surface, rgba(96, 165, 250, .2))!important;color:var(--reader-accent, #60a5fa)!important}body.is-mobile .epub-secondary-btn{display:none!important}body.is-mobile .epub-study-tools-btn{display:inline-flex!important;color:var(--m-primary, #60a5fa)!important}body.is-mobile .epub-footer{height:44px!important;min-height:44px!important;padding:0 var(--mobile-pad, 14px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;background:var(--m-surface, rgba(15, 23, 36, .95))!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-top:1px solid var(--m-border, rgba(255, 255, 255, .08))!important;box-sizing:border-box!important;position:relative!important;z-index:100!important}body.is-mobile .epub-footer-nav-btn{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:50%!important;background:var(--reader-surface-elevated, rgba(255, 255, 255, .08))!important;border:1px solid var(--reader-border-subtle, rgba(255, 255, 255, .12))!important;color:var(--reader-text-primary, #f1f5f9)!important;font-size:16px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;cursor:pointer!important;line-height:1!important;padding:0!important}body.is-mobile .epub-footer-nav-btn:active{background:var(--reader-accent-surface, rgba(96, 165, 250, .25))!important;color:var(--reader-accent, #60a5fa)!important;transform:scale(.94)!important}body.is-mobile .epub-footer .epub-progress-bar{flex:1 1 auto!important;height:5px!important;margin:0!important;background:#ffffff1a!important;border-radius:999px!important}body.is-mobile .epub-footer .epub-page-info{font-size:11.5px!important;font-family:var(--reader-font-mono, monospace)!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--reader-text-secondary, #94a3b8)!important;white-space:nowrap!important;padding:0 4px!important;flex-shrink:0!important}body.is-mobile .epub-study-sheet{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;max-height:75dvh!important;background:var(--m-surface-card, #131d2e)!important;border-radius:var(--mobile-radius, 20px) var(--mobile-radius, 20px) 0 0!important;border-top:1px solid var(--m-border, rgba(255, 255, 255, .12))!important;box-shadow:0 -8px 36px #0000008c!important;z-index:210!important;display:flex!important;flex-direction:column!important;transform:translateY(100%)!important;transition:transform .28s cubic-bezier(.16,1,.3,1)!important;overflow:hidden!important}body.is-mobile .epub-study-sheet.open{transform:translateY(0)!important}body.is-mobile .epub-study-sheet .reader-drawer-header{padding:14px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid var(--reader-border-subtle, rgba(255, 255, 255, .08))!important}body.is-mobile .epub-study-sheet .reader-drawer-header h3{margin:0!important;font-size:.95rem!important;font-weight:700!important;color:var(--reader-text-primary, #ffffff)!important;display:flex!important;align-items:center!important;gap:8px!important}body.is-mobile .epub-study-sheet-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:12px 14px!important;overflow-y:auto!important;max-height:calc(75dvh - 60px)!important}body.is-mobile .epub-study-sheet-item{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;border-radius:12px!important;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.06)!important;text-align:left!important;cursor:pointer!important;transition:background .15s ease,transform .12s ease!important;color:inherit!important;width:100%!important}body.is-mobile .epub-study-sheet-item:active{background:#ffffff1a!important;transform:scale(.98)!important}body.is-mobile .epub-study-item-icon{width:38px!important;height:38px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;flex-shrink:0!important}body.is-mobile .epub-study-item-icon.chat{background:#60a5fa26!important;color:#60a5fa!important}body.is-mobile .epub-study-item-icon.explain{background:#a855f726!important;color:#c084fc!important}body.is-mobile .epub-study-item-icon.quiz{background:#eab30826!important;color:#facc15!important}body.is-mobile .epub-study-item-icon.card{background:#22c55e26!important;color:#4ade80!important}body.is-mobile .epub-study-item-icon.notes{background:#f9731626!important;color:#fb923c!important}body.is-mobile .epub-study-item-icon.highlights{background:#ec489926!important;color:#f472b6!important}body.is-mobile .epub-study-item-info{display:flex!important;flex-direction:column!important;min-width:0!important}body.is-mobile .epub-study-item-title{font-size:.9rem!important;font-weight:600!important;color:var(--reader-text-primary, #ffffff)!important}body.is-mobile .epub-study-item-desc{font-size:.76rem!important;color:var(--reader-text-secondary, #94a3b8)!important;margin-top:2px!important}@media (orientation: landscape) and (min-width: 640px){body.is-mobile .epub-header .epub-title{max-width:260px!important}}body.is-mobile .epub-toc-panel{position:fixed!important;width:100%!important;max-width:100%!important;height:70dvh!important;inset:auto 0 0!important;border-radius:var(--mobile-radius) var(--mobile-radius) 0 0!important}body.is-mobile .epub-settings-panel{width:100%!important;max-width:100%!important}body.is-mobile .epub-word-popup{position:fixed!important;left:var(--mobile-pad)!important;right:var(--mobile-pad)!important;bottom:20px!important;top:auto!important;width:auto!important;max-width:calc(100vw - 2 * var(--mobile-pad))!important;border-radius:var(--mobile-radius)!important}body.is-mobile .video-viewer-overlay{padding:0!important;display:none;flex-direction:column!important;align-items:stretch!important;width:100vw!important;height:100dvh!important;background:var(--m-bg, #06090e)!important;position:fixed!important;inset:0!important;z-index:10000!important;overflow:hidden!important}body.is-mobile .video-viewer-overlay.active{display:flex!important}body.is-mobile .video-viewer-header{position:relative!important;top:0!important;left:0!important;right:0!important;width:100%!important;min-height:var(--m-header-h, 52px)!important;height:var(--m-header-h, 52px)!important;padding:0 var(--mobile-pad, 14px)!important;border-radius:0!important;border:none!important;border-bottom:1px solid var(--m-border, rgba(255, 255, 255, .08))!important;background:var(--m-surface, #0f1724)!important;box-shadow:none!important;margin:0!important;z-index:100!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:8px!important;box-sizing:border-box!important}body.is-mobile .video-viewer-overlay.has-side-panel-open .video-viewer-header,body.is-mobile .video-viewer-overlay:has(#video-notes-panel.open) .video-viewer-header,body.is-mobile .video-viewer-overlay:has(#video-quiz-panel.visible) .video-viewer-header,body.is-mobile .video-viewer-overlay:has(#video-explain-panel.visible) .video-viewer-header,body.is-mobile .video-viewer-overlay:has(#video-chat-panel.visible) .video-viewer-header,body.is-mobile .video-viewer-overlay:has(#video-chat-panel.open) .video-viewer-header{right:0!important;max-width:100%!important}body.is-mobile .video-viewer-title{font-size:.92rem!important;font-weight:600!important;color:var(--m-text, var(--color-text, #f1f5f9))!important;max-width:44vw!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;flex:1 1 auto!important;margin:0!important;line-height:1.2!important}body.is-mobile .video-position-display{display:none!important}body.is-mobile .video-viewer-controls{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important}body.is-mobile .video-speed-btn{min-width:36px!important;height:32px!important;padding:2px 8px!important;font-size:11px!important;border-radius:8px!important;background:#ffffff14!important;color:var(--m-text, #fff)!important;border:1px solid var(--m-border, rgba(255, 255, 255, .1))!important}body.is-mobile .video-notes-btn{min-width:34px!important;height:32px!important;padding:4px 8px!important;font-size:11px!important;border-radius:8px!important;background:#ffffff14!important;color:var(--m-text, #fff)!important;border:1px solid var(--m-border, rgba(255, 255, 255, .1))!important}body.is-mobile .video-notes-btn span{display:none!important}body.is-mobile .video-close-btn{width:34px!important;height:34px!important;min-width:34px!important;font-size:16px!important;border-radius:50%!important;background:#ffffff14!important;color:var(--m-text, #fff)!important;border:1px solid var(--m-border, rgba(255, 255, 255, .1))!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;flex-shrink:0!important}body.is-mobile .video-viewer-content{padding:0!important;width:100%!important;max-width:100%!important;flex:1 1 0%!important;display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important;position:relative!important}body.is-mobile .video-main-panel{padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;flex:1 1 0%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}body.is-mobile .video-viewer-overlay.has-side-panel-open .video-main-panel,body.is-mobile .video-viewer-overlay:has(#video-notes-panel.open) .video-main-panel,body.is-mobile .video-viewer-overlay:has(#video-quiz-panel.visible) .video-main-panel,body.is-mobile .video-viewer-overlay:has(#video-explain-panel.visible) .video-main-panel,body.is-mobile .video-viewer-overlay:has(#video-chat-panel.visible) .video-main-panel,body.is-mobile .video-viewer-overlay:has(#video-chat-panel.open) .video-main-panel{margin-right:0!important}body.is-mobile .video-content{flex:0 0 auto!important;width:100%!important;height:auto!important;display:block!important;padding:0!important}body.is-mobile .video-container{width:100%!important;max-width:100%!important;aspect-ratio:16 / 9!important;max-height:46dvh!important;border-radius:0!important;border:none!important;border-bottom:1px solid var(--m-border, rgba(255, 255, 255, .08))!important;box-shadow:none!important;background:#000!important;position:sticky!important;top:0!important;z-index:20!important}body.is-mobile .video-player,body.is-mobile .video-player iframe,body.is-mobile .video-player-mount,body.is-mobile .video-iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}body.is-mobile .video-ai-tools{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding:10px var(--mobile-pad, 14px)!important;gap:8px!important;background:var(--m-surface, rgba(15, 23, 36, .7))!important;border-bottom:1px solid var(--m-border, rgba(255, 255, 255, .06))!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}body.is-mobile .video-ai-tools::-webkit-scrollbar{display:none}body.is-mobile .video-ai-button{white-space:nowrap!important;flex-shrink:0!important;padding:7px 12px!important;font-size:.78rem!important;border-radius:20px!important;min-height:34px!important;display:inline-flex!important;align-items:center!important;gap:6px!important}body.is-mobile .video-notes-panel,body.is-mobile .video-chat-panel,body.is-mobile .video-quiz-panel,body.is-mobile .video-explain-panel{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;min-width:0!important;max-width:100%!important;height:calc(100dvh - var(--m-header-h, 52px) - 56.25vw)!important;min-height:48dvh!important;max-height:75dvh!important;border-radius:var(--m-radius, 16px) var(--m-radius, 16px) 0 0!important;border-left:none!important;border-right:none!important;border-bottom:none!important;border-top:1px solid var(--m-border, rgba(255, 255, 255, .12))!important;background:var(--m-surface, var(--color-surface, #0f1724))!important;box-shadow:0 -8px 36px #0009!important;z-index:200!important;transform:translateY(100%)!important;transition:transform .26s cubic-bezier(.16,1,.3,1)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}body.is-mobile .video-notes-panel.open,body.is-mobile .video-chat-panel.visible,body.is-mobile .video-chat-panel.open,body.is-mobile .video-quiz-panel.visible,body.is-mobile .video-explain-panel.visible{transform:translateY(0)!important}body.is-mobile .video-drawing-controls,body.is-mobile .video-drawing-canvas,body.is-mobile #video-toggle-drawing,body.is-mobile #video-clear-drawings,body.is-mobile .video-drawing-tools{display:none!important;pointer-events:none!important;visibility:hidden!important}body.is-mobile .video-card-panel-toggle{position:fixed!important;bottom:20px!important;right:16px!important;z-index:150!important;width:46px!important;height:46px!important;border-radius:50%!important;box-shadow:0 4px 18px #0006!important}body.is-mobile .video-quick-card-floating{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;min-width:0!important;max-width:100%!important;border-radius:var(--m-radius, 16px) var(--m-radius, 16px) 0 0!important;border:none!important;border-top:1px solid var(--m-border, rgba(255, 255, 255, .12))!important;background:var(--m-surface, var(--color-surface, #0f1724))!important;box-shadow:0 -8px 36px #0009!important;z-index:210!important;max-height:70dvh!important;overflow-y:auto!important}body.is-mobile .contextual-quiz-overlay .quiz-container{width:95%!important;max-width:100%!important;padding:var(--mobile-pad)!important;border-radius:var(--m-radius, 14px)!important}@media (orientation: landscape){body.is-mobile .video-viewer-header{height:42px!important;min-height:42px!important;padding:0 12px!important;background:#0f1724f2!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}body.is-mobile .video-viewer-title{font-size:.84rem!important;max-width:52vw!important}body.is-mobile .video-viewer-content{height:calc(100dvh - 42px)!important;width:100%!important;max-width:100%!important;flex:1 1 auto!important;overflow:hidden!important;position:relative!important}body.is-mobile .video-main-panel{width:100%!important;height:100%!important;max-width:100%!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;transition:margin-right .28s cubic-bezier(.16,1,.3,1)!important}body.is-mobile .video-content{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;position:relative!important}body.is-mobile .video-container{width:auto!important;height:100%!important;max-height:100%!important;aspect-ratio:16 / 9!important;max-width:100%!important;position:relative!important;border-radius:0!important;border:none!important;box-shadow:none!important;margin:0 auto!important;top:auto!important;z-index:5!important}body.is-mobile .video-player,body.is-mobile .video-player iframe,body.is-mobile .video-player-mount,body.is-mobile .video-iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}body.is-mobile .video-notes-panel,body.is-mobile .video-chat-panel,body.is-mobile .video-quiz-panel,body.is-mobile .video-explain-panel{position:fixed!important;inset:42px 0 0 auto!important;width:min(390px,44vw)!important;min-width:280px!important;max-width:44vw!important;height:calc(100dvh - 42px)!important;min-height:0!important;max-height:none!important;border-radius:0!important;border-left:1px solid var(--m-border, rgba(255, 255, 255, .1))!important;border-top:none!important;border-bottom:none!important;border-right:none!important;background:var(--m-surface, #0f1724)!important;box-shadow:-10px 0 36px #0009!important;transform:translate(100%)!important;transition:transform .28s cubic-bezier(.16,1,.3,1)!important;z-index:200!important}body.is-mobile .video-notes-panel.open,body.is-mobile .video-chat-panel.visible,body.is-mobile .video-chat-panel.open,body.is-mobile .video-quiz-panel.visible,body.is-mobile .video-explain-panel.visible{transform:translate(0)!important}body.is-mobile .video-viewer-overlay.has-side-panel-open .video-main-panel,body.is-mobile .video-viewer-overlay:has(#video-notes-panel.open) .video-main-panel,body.is-mobile .video-viewer-overlay:has(#video-quiz-panel.visible) .video-main-panel,body.is-mobile .video-viewer-overlay:has(#video-explain-panel.visible) .video-main-panel,body.is-mobile .video-viewer-overlay:has(#video-chat-panel.visible) .video-main-panel,body.is-mobile .video-viewer-overlay:has(#video-chat-panel.open) .video-main-panel{margin-right:min(390px,44vw)!important}body.is-mobile .video-quick-card-floating{position:fixed!important;right:14px!important;bottom:14px!important;left:auto!important;width:min(360px,40vw)!important;max-width:40vw!important;max-height:calc(100dvh - 70px)!important;border-radius:var(--m-radius, 14px)!important;border:1px solid var(--m-border, rgba(255, 255, 255, .12))!important;box-shadow:0 8px 32px #000000b3!important}body.is-mobile .video-card-panel-toggle{bottom:14px!important;right:14px!important}body.is-mobile .video-ai-tools{position:absolute!important;bottom:14px!important;left:50%!important;transform:translate(-50%)!important;width:auto!important;max-width:calc(100% - 120px)!important;border-radius:24px!important;border:1px solid var(--m-border, rgba(255, 255, 255, .12))!important;background:#0f1724e0!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;box-shadow:0 4px 24px #00000080!important;z-index:30!important;padding:5px 10px!important;border-bottom:1px solid var(--m-border, rgba(255, 255, 255, .12))!important}}body.is-mobile .pdf-toc-panel{position:fixed!important;width:100%!important;max-width:100%!important;height:70dvh!important;inset:auto 0 0!important;border-radius:var(--mobile-radius) var(--mobile-radius) 0 0!important;border-right:none!important;box-shadow:0 -4px 24px #0000004d!important;z-index:200!important;transform:translate(0) translateY(100%)!important;transition:transform .25s ease!important}body.is-mobile .pdf-toc-panel.open{transform:translate(0) translateY(0)!important}body.is-mobile .pdf-explain-panel{position:fixed!important;width:100%!important;max-width:100%!important;height:65dvh!important;inset:auto 0 0!important;border-radius:var(--mobile-radius) var(--mobile-radius) 0 0!important;border-left:none!important;box-shadow:0 -4px 24px #0000004d!important;z-index:200!important}body.is-mobile .pdf-search-bar{position:fixed!important;inset:auto 0 0!important;width:100%!important;border-radius:var(--mobile-radius) var(--mobile-radius) 0 0!important;padding:10px var(--mobile-pad)!important;z-index:200!important;box-shadow:0 -4px 24px #0000004d!important}body.is-mobile .pdf-search-bar .pdf-search-input{font-size:16px!important;min-height:var(--touch-min)!important;flex:1!important}body.is-mobile .pdf-search-bar button{min-width:var(--touch-min)!important;min-height:var(--touch-min)!important}body.is-mobile .pdf-tool-modes{gap:4px!important}body.is-mobile .pdf-tool-btn{width:var(--touch-min)!important;height:var(--touch-min)!important;font-size:16px!important}body.is-mobile .pdf-drawing-controls{left:8px!important;right:8px!important;width:auto!important;max-width:calc(100vw - 16px)!important;flex-wrap:wrap!important}body.is-mobile .pdf-drawing-tools .brush-size-display{display:none!important}body.is-mobile #pdf-drawing-size{width:80px!important}body.is-mobile .pdf-quick-card-floating{position:fixed!important;width:100%!important;max-width:100%!important;inset:auto 0 0!important;max-height:65dvh!important;border-radius:var(--mobile-radius) var(--mobile-radius) 0 0!important;box-shadow:0 -4px 24px #0000004d!important}body.is-mobile .pdf-quick-card-floating .pdf-card-input-group textarea{font-size:16px!important;min-height:48px!important}body.is-mobile .epub-search-panel{position:fixed!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:65dvh!important;inset:auto 0 0!important;border-radius:var(--mobile-radius) var(--mobile-radius) 0 0!important;border-right:none!important;box-shadow:0 -4px 24px #0000004d!important;z-index:200!important}body.is-mobile .epub-search-panel .epub-search-input{font-size:16px!important;min-height:var(--touch-min)!important}body.is-mobile .epub-search-panel button{min-width:var(--touch-min)!important;min-height:var(--touch-min)!important}body.is-mobile .epub-annotations-panel{position:fixed!important;width:100%!important;max-width:100%!important;height:55dvh!important;inset:auto 0 0!important;border-radius:var(--mobile-radius) var(--mobile-radius) 0 0!important;border-left:none!important;box-shadow:0 -4px 24px #0000004d!important;z-index:200!important}body.is-mobile .epub-annotations-panel .epub-annotation-input{font-size:16px!important;min-height:48px!important}body.is-mobile .epub-explain-panel,body.is-mobile .epub-highlights-panel{position:fixed!important;width:100%!important;max-width:100%!important;height:65dvh!important;inset:auto 0 0!important;border-radius:var(--mobile-radius) var(--mobile-radius) 0 0!important;border-left:none!important;box-shadow:0 -4px 24px #0000004d!important;z-index:200!important}body.is-mobile .epub-quick-card-floating{position:fixed!important;width:100%!important;max-width:100%!important;inset:auto 0 0!important;max-height:65dvh!important;border-radius:var(--mobile-radius) var(--mobile-radius) 0 0!important;box-shadow:0 -4px 24px #0000004d!important;z-index:200!important}body.is-mobile .epub-quick-card-floating textarea{font-size:16px!important;min-height:48px!important}body.is-mobile .epub-selection-toolbar{padding:8px!important}body.is-mobile .epub-selection-toolbar .epub-selection-btn{min-width:var(--touch-min)!important;min-height:var(--touch-min)!important;font-size:14px!important}body.is-mobile .epub-selection-toolbar .epub-hl-color{width:36px!important;height:36px!important}body.is-mobile .epub-bookmarks-panel,body.is-mobile .video-explain-panel{position:fixed!important;width:100%!important;max-width:100%!important;height:55dvh!important;inset:auto 0 0!important;border-radius:var(--mobile-radius) var(--mobile-radius) 0 0!important;box-shadow:0 -4px 24px #0000004d!important;z-index:200!important}body.is-mobile .video-quiz-panel{position:fixed!important;width:100%!important;max-width:100%!important;height:70dvh!important;inset:auto 0 0!important;border-radius:var(--mobile-radius) var(--mobile-radius) 0 0!important;box-shadow:0 -4px 24px #0000004d!important;z-index:200!important;overflow-y:auto!important}body.is-mobile .video-quiz-panel button{min-height:var(--touch-min)!important}body.is-mobile .video-card-actions-floating{flex-direction:column!important;gap:8px!important}body.is-mobile .video-card-actions-floating button{width:100%!important;min-height:var(--touch-min)!important}body.is-mobile .notebook-tab-bar{height:auto!important;min-height:48px!important;padding:4px var(--mobile-pad)!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important}body.is-mobile .notebook-tab{min-height:var(--touch-min)!important;padding:8px 12px!important;font-size:13px!important;flex-shrink:0!important}body.is-mobile .notebook-tab-add{width:var(--touch-min)!important;height:var(--touch-min)!important;min-width:var(--touch-min)!important;font-size:16px!important}body.is-mobile .journal-template-dropdown{width:calc(100vw - 32px)!important;max-width:100%!important}body.is-mobile .journal-template-editor-overlay{padding:var(--mobile-pad)!important}body.is-mobile .journal-template-editor-card{width:100%!important;max-width:100%!important;max-height:85dvh!important;overflow-y:auto!important}body.is-mobile .journal-template-editor-card input,body.is-mobile .journal-template-editor-card textarea{font-size:16px!important;min-height:var(--touch-min)!important}body.is-mobile .journal-template-editor-card button{min-height:var(--touch-min)!important;min-width:80px!important}body.is-mobile .tp-panel{width:calc(100vw - 24px)!important;max-width:100%!important;max-height:70dvh!important}body.is-mobile .tp-search{font-size:16px!important;min-height:var(--touch-min)!important}body.is-mobile .tp-item{min-height:var(--touch-min)!important;padding:10px 14px!important}body.is-mobile .exercise-panel{width:100%!important;max-width:100%!important;height:100dvh!important;border-radius:0!important}body.is-mobile .exercise-panel-header{padding:12px var(--mobile-pad)!important}body.is-mobile .exercise-block-host,body.is-mobile .exercise-card{padding:var(--mobile-pad)!important}body.is-mobile .command-palette{width:100%!important;max-width:100%!important;border-radius:0!important;height:100dvh!important;max-height:100dvh!important}body.is-mobile .command-palette-input{font-size:16px!important;min-height:var(--touch-min)!important}body.is-mobile .command-palette-item{min-height:var(--touch-min)!important;padding:10px var(--mobile-pad)!important}body.is-mobile .command-palette-kbd{display:none!important}body.is-mobile .tiptap-toolbar{flex-wrap:wrap!important;padding:4px!important;gap:2px!important}body.is-mobile .tiptap-toolbar-button{min-width:36px!important;min-height:36px!important}body.is-mobile .ProseMirror{padding:var(--mobile-pad)!important;font-size:1rem!important}body.is-mobile .tiptap-editor-container{font-size:1rem!important}body.is-mobile #gamification-right-sidebar{position:fixed!important;width:100%!important;max-width:100%!important;height:100dvh!important;top:0!important;right:0!important;z-index:600!important;border-left:none!important}body.is-mobile #toggle-gamification-sidebar-btn{min-width:var(--touch-min)!important;min-height:var(--touch-min)!important}body.is-mobile .sidebar-tabs{justify-content:space-around!important}body.is-mobile .tab-btn{min-height:var(--touch-min)!important;padding:8px 12px!important;font-size:.8rem!important}body.is-mobile .quest-console{top:auto!important;right:var(--mobile-pad)!important;bottom:calc(var(--mobile-bottom-nav-h) + 12px + var(--mobile-safe-bottom))!important;z-index:900!important}body.is-mobile .quest-console__panel{width:100%!important;max-width:100%!important;height:70dvh!important;bottom:0!important;right:0!important;left:0!important;border-radius:var(--mobile-radius) var(--mobile-radius) 0 0!important}body.is-mobile .adventure-log-dashboard{padding:var(--mobile-pad)!important}body.is-mobile .adventure-log-hero{flex-direction:column!important}body.is-mobile .hero-summary{flex-direction:column!important;gap:12px!important}body.is-mobile .level-up-overlay{padding:var(--mobile-pad)!important}body.is-mobile .level-up-content{width:100%!important;max-width:100%!important;padding:var(--mobile-pad-lg)!important}body.is-mobile .radar-chart-section{padding:var(--mobile-pad)!important}body.is-mobile .scratchpad-panel{width:100%!important;max-width:100%!important;height:100dvh!important;top:0!important;left:0!important;right:0!important;border-radius:0!important}body.is-mobile .scratchpad-toolbar{flex-wrap:wrap!important;gap:4px!important}body.is-mobile .scratchpad-toolbar button{min-width:36px!important;min-height:36px!important}body.is-mobile .slideshow-container{padding:0!important}body.is-mobile .slideshow-header{padding:8px var(--mobile-pad)!important;flex-wrap:wrap!important;gap:6px!important}body.is-mobile .slideshow-main,body.is-mobile .stats-dashboard,body.is-mobile .metric-card{padding:var(--mobile-pad)!important}body.is-mobile .custom-stats-grid{grid-template-columns:1fr!important}body.is-mobile .toast-container{left:var(--mobile-pad)!important;right:var(--mobile-pad)!important;bottom:calc(var(--mobile-bottom-nav-h) + 10px + var(--mobile-safe-bottom))!important;max-width:100%!important}body.is-mobile .toast{width:100%!important;max-width:100%!important}body.is-mobile .update-notification{min-width:0!important;max-width:calc(100vw - 2 * var(--mobile-pad))!important;width:calc(100vw - 2 * var(--mobile-pad))!important;right:var(--mobile-pad)!important;left:var(--mobile-pad)!important;bottom:calc(var(--mobile-bottom-nav-h) + 10px + var(--mobile-safe-bottom))!important}body.is-mobile #srs-review-modal-overlay{padding:0!important;z-index:15000!important}body.is-mobile #srs-review-modal-overlay>.modal-box,body.is-mobile #srs-review-modal-overlay .modal-box.review-modal,body.is-mobile .review-modal{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}body.is-mobile .review-progress-bar{height:3px!important;border-radius:0!important;flex-shrink:0!important}body.is-mobile .review-topbar{padding:6px 12px!important;padding-top:max(6px,env(safe-area-inset-top))!important;min-height:44px!important;flex-shrink:0!important;gap:6px!important;flex-wrap:nowrap!important}body.is-mobile .review-close-btn{min-width:44px!important;min-height:44px!important;padding:8px!important;border-radius:12px!important;font-size:.85rem!important;display:flex!important;align-items:center!important;justify-content:center!important}body.is-mobile .review-session-badge{display:none!important}body.is-mobile .review-progress-text{font-size:.75rem!important;padding:4px 10px!important;position:static!important;transform:none!important}body.is-mobile .review-session-stats{gap:6px!important}body.is-mobile .stat-chip{font-size:.7rem!important;padding:3px 8px!important;min-height:28px!important}body.is-mobile .review-topbar-right{display:flex!important;align-items:center!important;gap:8px!important}body.is-mobile .review-ignore-btn,#srs-review-modal-overlay.is-mobile-review .review-ignore-btn{min-width:36px!important;min-height:36px!important;padding:6px 10px!important;border-radius:10px!important;font-size:.75rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;position:static!important;top:auto!important;right:auto!important;margin:0!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.1)!important;color:var(--color-text-muted, #94a3b8)!important}body.is-mobile .review-ignore-btn:active,#srs-review-modal-overlay.is-mobile-review .review-ignore-btn:active{background:#ef444433!important;color:#f87171!important;border-color:#ef444466!important}@media (max-width: 440px){body.is-mobile .review-ignore-btn .ignore-btn-text,#srs-review-modal-overlay.is-mobile-review .review-ignore-btn .ignore-btn-text{display:none!important}body.is-mobile .review-ignore-btn,#srs-review-modal-overlay.is-mobile-review .review-ignore-btn{padding:6px!important;width:36px!important;height:36px!important;min-width:36px!important}}body.is-mobile .review-actions .ignore-btn,body.is-mobile .review-actions #srs-ignore-btn,#srs-review-modal-overlay.is-mobile-review .review-actions .ignore-btn,#srs-review-modal-overlay.is-mobile-review .review-actions #srs-ignore-btn{display:none!important}body.is-mobile .m-review-strip{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;min-height:48px!important;margin:10px 12px 6px!important;padding:10px 14px!important;box-sizing:border-box!important;border-radius:12px!important;border:1px solid var(--color-border, var(--m-outline-soft, rgba(255, 255, 255, .1)))!important;background:var(--color-surface, var(--color-bg-secondary, var(--m-surface, #1e1e24)))!important;color:var(--color-text, var(--m-on-surface, #ffffff))!important;font-family:inherit!important;box-shadow:0 2px 8px #0000001f!important}body.is-mobile .m-review-strip:active{background:var(--color-hover-bg, var(--color-bg-elevated, var(--m-surface-elevated, rgba(255, 255, 255, .05))))!important;transform:scale(.99)!important}body.is-mobile .m-review-strip__icon{width:32px!important;height:32px!important;border-radius:9px!important;background:color-mix(in srgb,var(--color-primary, var(--m-accent, #6366f1)) 15%,transparent)!important;color:var(--color-primary, var(--m-accent, #6366f1))!important;border:1px solid color-mix(in srgb,var(--color-primary, var(--m-accent, #6366f1)) 30%,transparent)!important;font-size:.9rem!important}body.is-mobile .m-review-strip__title{font-size:.88rem!important;font-weight:600!important;color:var(--color-text, var(--m-on-surface, #ffffff))!important}body.is-mobile .m-review-strip__sub{font-size:.78rem!important;font-weight:500!important;color:var(--color-primary, var(--m-accent, #6366f1))!important;opacity:.9!important}body.is-mobile .m-review-strip__chev{color:var(--color-text-muted, var(--m-on-surface-faint, rgba(255, 255, 255, .4)))!important}body.is-mobile .review-sidebar,body.is-mobile .review-sidebar-left,body.is-mobile .review-sidebar-right{display:none!important}body.is-mobile .review-body{flex:1 1 0!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}body.is-mobile .review-center{flex:1 1 0!important;min-height:0!important;width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}body.is-mobile .review-card-scroll-area{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:14px 14px 18px!important;display:flex!important;flex-direction:column!important;gap:14px!important}body.is-mobile .review-question-section{padding:0!important;flex-shrink:0!important;display:flex!important;flex-direction:column!important}body.is-mobile .review-question-content{width:100%!important;max-width:100%!important;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:18px 16px!important;box-shadow:0 4px 20px #00000040!important;display:flex!important;flex-direction:column!important}body.is-mobile .review-prompt-label{font-size:.75rem!important;margin-bottom:6px!important;justify-content:flex-start!important}body.is-mobile .review-topic-title{font-size:1.2em!important;line-height:1.4!important;text-align:left!important}body.is-mobile .review-card-front-content{font-size:1.15em!important;line-height:1.6!important;word-break:break-word!important;overflow-wrap:break-word!important}body.is-mobile .review-card-front-content img{max-width:100%!important;height:auto!important;border-radius:8px!important}body.is-mobile .review-card-tag{font-size:.65rem!important;padding:2px 8px!important}body.is-mobile .review-answer-section{padding:0!important;flex:0 0 auto!important;overflow:visible!important}body.is-mobile .review-answer-content{max-width:100%!important;min-height:auto!important;justify-content:flex-start!important}body.is-mobile .review-card-answer-layout{gap:12px!important}body.is-mobile .review-card-body{padding:16px!important;font-size:.95rem!important;line-height:1.65!important;word-break:break-word!important;overflow-wrap:break-word!important}body.is-mobile .review-card-body img{max-width:100%!important;height:auto!important;border-radius:8px!important}body.is-mobile .review-card-body pre{padding:12px!important;font-size:.8rem!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100%!important;border-radius:10px!important}body.is-mobile .review-card-body code{font-size:.82rem!important;word-break:break-all!important}body.is-mobile .review-card-body table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100%!important;font-size:.85rem!important}body.is-mobile .review-card-meta,body.is-mobile .review-card-banner{padding:10px 14px!important;font-size:.85rem!important}body.is-mobile .review-card-original summary{padding:10px 14px!important;font-size:.85rem!important;min-height:44px!important}body.is-mobile .review-errata{font-size:.82rem!important;padding:10px 14px!important}body.is-mobile .review-actions,body.is-mobile #srs-review-modal-overlay .review-actions,body.is-mobile #srs-review-modal-overlay .modal-actions.review-actions{height:auto!important;max-height:none!important;min-height:auto!important;padding:12px 14px max(16px,env(safe-area-inset-bottom,16px))!important;flex-shrink:0!important;margin:auto 0 0!important;position:relative!important;z-index:50!important;background:var(--modal-bg, #0f0f13)!important;border-top:1px solid rgba(255,255,255,.08)!important;box-shadow:0 -4px 24px #00000080!important;width:100%!important}body.is-mobile .show-answer-btn,body.is-mobile #srs-show-answer-btn{width:100%!important;max-width:100%!important;min-height:52px!important;font-size:1rem!important;border-radius:14px!important;font-weight:600!important;touch-action:manipulation}body.is-mobile .rating-buttons-container{width:100%!important}body.is-mobile .rating-prompt{font-size:.8rem!important;margin-bottom:8px!important;text-align:center!important}body.is-mobile .rating-buttons-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;width:100%!important}body.is-mobile .rate-btn{min-height:56px!important;padding:8px 3px!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;touch-action:manipulation}body.is-mobile .rate-btn:active{transform:scale(.96)!important}body.is-mobile .rate-label{font-size:13.5px!important;font-weight:700!important;line-height:1.2!important}body.is-mobile .rate-sublabel{font-size:11px!important;font-weight:500!important;opacity:.9!important;line-height:1.2!important}body.is-mobile .rating-shortcut,body.is-mobile .shortcut-hint,body.is-mobile kbd{display:none!important}body.is-mobile .confidence-selector{flex-wrap:wrap!important;gap:6px!important}body.is-mobile .confidence-btn{min-height:var(--touch-min)!important;min-width:var(--touch-min)!important;flex:1!important;padding:10px 8px!important;font-size:.85rem!important}body.is-mobile .memory-strength-bar{height:12px!important}body.is-mobile .response-info{font-size:.8rem!important}body.is-mobile .cram-hud{padding:8px 12px!important;font-size:.8rem!important}@media screen and (max-width: 360px){body.is-mobile .rating-buttons-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}body.is-mobile .rate-btn{min-height:52px!important;padding:8px 6px!important}body.is-mobile .rate-label{font-size:.8rem!important}body.is-mobile .review-card-front-content{font-size:1rem!important}body.is-mobile .review-topic-title{font-size:1.1em!important}}body.is-mobile.light-theme .review-card-body,body.is-mobile[data-theme=light] .review-card-body{background:var(--color-surface, #fff)!important}body.is-mobile .multi-select-bar{padding:var(--mobile-pad)!important;gap:6px!important;flex-wrap:wrap!important}body.is-mobile .multi-select-action-btn{min-height:var(--touch-min)!important;min-width:var(--touch-min)!important;padding:8px 12px!important;font-size:.85rem!important}body.is-mobile input[type=text],body.is-mobile input[type=number],body.is-mobile input[type=email],body.is-mobile input[type=password],body.is-mobile input[type=search],body.is-mobile input[type=url],body.is-mobile select,body.is-mobile textarea{font-size:16px!important;min-height:var(--touch-min)!important;padding:10px 12px!important;border-radius:8px!important}body.is-mobile .form-input,body.is-mobile .form-input-sm,body.is-mobile .form-input-lg{font-size:16px!important;min-height:var(--touch-min)!important}body.is-mobile .form-group label{font-size:.9rem!important;margin-bottom:6px!important}body.is-mobile .add-item-input-area,body.is-mobile [id$=-input-area]{padding:8px var(--mobile-pad)!important;gap:6px!important}body.is-mobile .add-item-input-area input,body.is-mobile [id$=-input-area] input{font-size:16px!important;min-height:var(--touch-min)!important}body.is-mobile .add-item-buttons button{min-height:38px!important;padding:8px 16px!important;font-size:.85rem!important}body.is-mobile .btn,body.is-mobile .atlas-btn,body.is-mobile .btn-primary,body.is-mobile .btn-secondary,body.is-mobile .btn-danger,body.is-mobile .btn-ghost{min-height:var(--touch-min)!important;padding:10px 16px!important;font-size:.9rem!important}body.is-mobile .btn-sm{min-height:38px!important;padding:8px 12px!important;font-size:.85rem!important}body.is-mobile .btn-icon,body.is-mobile .btn-icon-sm{min-width:var(--touch-min)!important;min-height:var(--touch-min)!important}body.is-mobile .dropdown-menu{position:fixed!important;left:var(--mobile-pad)!important;right:var(--mobile-pad)!important;bottom:var(--mobile-pad)!important;top:auto!important;width:auto!important;max-width:100%!important;max-height:60dvh!important;overflow-y:auto!important;border-radius:var(--mobile-radius)!important;z-index:800!important}body.is-mobile .dropdown-item{min-height:var(--touch-min)!important;padding:10px var(--mobile-pad)!important}body.is-mobile .tooltip:after,body.is-mobile .tooltip:before{display:none!important}body.is-mobile .tabs{overflow-x:auto!important;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;gap:0!important}body.is-mobile .tab{min-height:var(--touch-min)!important;padding:10px 14px!important;flex-shrink:0!important;white-space:nowrap!important}body.is-mobile .card-grid{grid-template-columns:1fr!important}body.is-mobile .badge{font-size:.75rem!important;padding:4px 8px!important}body.is-mobile ::-webkit-scrollbar{width:4px!important;height:4px!important}body.is-mobile ::-webkit-scrollbar-track{background:transparent!important}body.is-mobile ::-webkit-scrollbar-thumb{background:#8080804d!important;border-radius:4px!important;border:none!important}body.is-mobile *{scrollbar-width:thin!important}body.is-mobile .level-up-particles{display:none!important}body.is-mobile .sidebar,body.is-mobile .mobile-header,body.is-mobile .mobile-bottom-nav,body.is-mobile .modal-overlay,body.is-mobile .modal-overlay-base,body.is-mobile [class*=modal-overlay]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.is-mobile .splash-overlay{padding:var(--mobile-pad)!important}body.is-mobile .splash-overlay .app-name{font-size:1.5rem!important}body.is-mobile #toggle-journal-sidebar-btn{min-width:var(--touch-min)!important;min-height:var(--touch-min)!important}body.is-mobile .journal-sidebar,body.is-mobile [class*=right-sidebar]{position:fixed!important;width:100%!important;max-width:100%!important;height:100dvh!important;top:0!important;right:0!important;z-index:600!important;border-left:none!important}body.is-mobile .visualization-container{width:100%!important;max-width:100%!important;height:100dvh!important;border-radius:0!important}body.is-mobile .step-content{padding:var(--mobile-pad)!important}body.is-mobile .strip-container{width:100%!important;max-width:100%!important}body.is-mobile .quick-action-btn{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}body.is-mobile .katex-display{overflow-x:auto!important;-webkit-overflow-scrolling:touch;padding:8px 0!important}body.is-mobile .katex{font-size:1rem!important}body.is-mobile .onboarding-overlay{padding:0!important}body.is-mobile .onboarding-container{width:100%!important;max-width:100%!important;height:100dvh!important;border-radius:0!important}body.is-mobile .quick-quest-popover{position:fixed!important;left:0!important;right:0!important;bottom:var(--mobile-bottom-nav-h)!important;top:auto!important;width:100%!important;max-width:100%!important;border-radius:var(--mobile-radius) var(--mobile-radius) 0 0!important;z-index:600!important}body.is-mobile .quick-quest-input{font-size:16px!important;min-height:var(--touch-min)!important}body.is-mobile .quick-quest-add-btn{min-height:var(--touch-min)!important;padding:10px 20px!important}body.is-mobile .focus-links-btn{min-width:var(--touch-min)!important;min-height:var(--touch-min)!important}body.is-mobile #connection-lines-container{display:none!important}body.is-mobile .link-modal-overlay .modal-content,body.is-mobile .streamlined-link-modal{width:100%!important;max-width:100%!important;height:100dvh!important;border-radius:0!important}body.is-mobile .player-overview{padding:var(--mobile-pad)!important}@media screen and (max-width: 768px){body:not(.is-mobile) #custom-title-bar{height:32px!important}body:not(.is-mobile) .sidebar-collapse-toggle,body:not(.is-mobile) #sidebar-toggle-btn,body:not(.is-mobile) .sidebar-toggle-btn{display:none!important}body:not(.is-mobile) .sidebar{width:240px!important}body:not(.is-mobile) .card-ai-chat{max-width:calc(100vw - 20px)!important}body:not(.is-mobile) .update-notification{min-width:0!important;max-width:calc(100vw - 32px)!important}}@media screen and (max-width: 768px){body.is-electron:not(.is-mobile) #custom-title-bar{display:flex!important}body.is-electron:not(.is-mobile) .sidebar{position:relative!important;transform:none!important;transition:none!important;width:auto!important;min-width:auto!important}body.is-electron:not(.is-mobile) .container{flex-direction:row!important}body.is-electron:not(.is-mobile) .main-content{margin-left:unset!important;padding-top:unset!important;padding-bottom:unset!important}body.is-electron:not(.is-mobile) #sidebar-resizer{display:block!important}body.is-electron:not(.is-mobile) .sidebar-collapse-toggle{display:none!important}body.is-electron.is-mobile #sidebar-toggle-btn,body.is-electron.is-mobile .sidebar-toggle-btn,body.is-electron.is-mobile #sidebar-resizer,body.is-electron.is-mobile .sidebar-collapse-toggle,body.is-electron.is-mobile #sidebar-collapsed-indicator{display:none!important}}body.is-mobile .activity-panel{top:calc(var(--mobile-header-h) + var(--mobile-safe-top))!important;bottom:calc(var(--mobile-bottom-nav-h) + var(--mobile-safe-bottom))!important;height:auto!important;z-index:1000!important}body.is-mobile .activity-panel-header{min-height:52px!important;padding:14px 16px 10px!important}body.is-mobile .activity-panel-title{font-size:14px!important}body.is-mobile .activity-panel-close,body.is-mobile .activity-panel-close:not(.window-control-btn){width:var(--touch-min)!important;height:var(--touch-min)!important;font-size:16px!important}body.is-mobile .activity-panel-body{padding-bottom:calc(16px + var(--mobile-safe-bottom))!important;-webkit-overflow-scrolling:touch}body.is-mobile .activity-panel-view button,body.is-mobile .activity-panel-view a{min-height:var(--touch-min)!important}body.is-mobile .mobile-more-backdrop{position:fixed;inset:0;background:#00000080;z-index:9998;opacity:0;pointer-events:none;transition:opacity .25s ease}body.is-mobile .mobile-more-backdrop.visible{opacity:1;pointer-events:auto}body.is-mobile .mobile-more-panel{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:var(--color-bg-sidebar, #1a1a2e);border-radius:var(--mobile-radius, 14px) var(--mobile-radius, 14px) 0 0;box-shadow:0 -4px 24px #0006;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);max-height:75dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}body.is-mobile .mobile-more-panel.open{transform:translateY(0)}body.is-mobile .mobile-more-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08));position:sticky;top:0;background:inherit;z-index:1}body.is-mobile .mobile-more-title{font-size:15px;font-weight:600;color:var(--color-text, #e0e0e0)}body.is-mobile .mobile-more-close{width:36px;height:36px;border-radius:50%;border:none;background:#ffffff0f;color:var(--color-text-muted, #888);font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}body.is-mobile .mobile-more-close:active{background:#ffffff1f}body.is-mobile .mobile-more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:16px 12px}body.is-mobile .mobile-more-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 4px;border:none;background:transparent;color:var(--color-text-muted, #999);font-size:11px;border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s;min-height:72px}body.is-mobile .mobile-more-item i{font-size:22px;color:var(--color-text, #e0e0e0)}body.is-mobile .mobile-more-item span{line-height:1.2;text-align:center}body.is-mobile .mobile-more-item:active{background:rgba(var(--color-primary-rgb, 99, 102, 241),.15);color:var(--color-primary, #6366f1)}body.is-mobile .mobile-more-item:active i{color:var(--color-primary, #6366f1)}@media (max-width: 360px){body.is-mobile .mobile-more-grid{grid-template-columns:repeat(3,1fr)!important}}body.is-mobile.theme-light .mobile-more-panel,body.is-mobile.theme-athenaeum .mobile-more-panel{background:var(--color-bg-sidebar, #f5f5f5);box-shadow:0 -4px 24px #00000026}body.is-mobile.theme-light .mobile-more-close,body.is-mobile.theme-athenaeum .mobile-more-close{background:#0000000f}body.is-mobile.theme-light .mobile-more-item i,body.is-mobile.theme-athenaeum .mobile-more-item i{color:var(--color-text, #333)}body.is-mobile.has-mobile-app .mobile-bottom-nav,body.is-mobile.has-mobile-app .mobile-header,body.is-mobile.has-mobile-app .drawer-backdrop,body.is-mobile.has-mobile-app .mobile-more-backdrop,body.is-mobile.has-mobile-app .mobile-more-panel,body.is-mobile.has-mobile-app #activity-rail,body.is-mobile.has-mobile-app #activity-panel,body.is-mobile.has-mobile-app #custom-title-bar,body.is-mobile.has-mobile-app #journal-right-sidebar,body.is-mobile.has-mobile-app #gamification-right-sidebar{display:none!important}body.is-mobile.has-mobile-app{padding-top:0!important;padding-bottom:0!important;overflow:hidden!important}body.is-mobile.has-mobile-app .container,body.is-mobile.has-mobile-app .main-content,body.is-mobile.has-mobile-app .quest-console,body.is-mobile.has-mobile-app .floating-action-stack,body.is-mobile.has-mobile-app #main-scroll-buttons-container,body.is-mobile.has-mobile-app .sidebar-collapse-toggle,body.is-mobile.has-mobile-app #sidebar-collapsed-indicator{display:none!important}#mobile-app{display:none}body.is-mobile.has-mobile-app #mobile-app{position:fixed;inset:0;z-index:800;display:flex;flex-direction:column;background:var(--m-bg);color:var(--m-on-surface);font-family:var(--m-font-ui);font-size:var(--m-text-md);line-height:var(--m-leading-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body:not(.is-mobile) #mobile-app{display:none!important}.m-topbar{flex:0 0 auto;display:flex;align-items:center;gap:var(--m-space-1);height:calc(var(--m-header-h) + var(--m-safe-top));padding:var(--m-safe-top) var(--m-space-2) 0;background:var(--m-surface);border-bottom:1px solid var(--m-outline-soft)}.m-topbar__back,.m-topbar__action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--m-touch-min);height:var(--m-touch-min);border:none;border-radius:var(--m-radius-pill);background:transparent;color:var(--m-on-surface);font-size:1.2rem;cursor:pointer;transition:background-color var(--m-motion-fast) var(--m-ease-standard)}.m-topbar__back:active,.m-topbar__action:active{background:var(--m-press-tint)}.m-topbar__title{flex:1 1 auto;min-width:0;text-align:center;font-family:var(--m-font-display);font-size:var(--m-text-lg);font-weight:600;letter-spacing:-.01em;line-height:var(--m-leading-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-topbar[data-root] .m-topbar__title{text-align:left;padding-left:var(--m-space-2)}.m-topbar__title.is-button{cursor:pointer;border-radius:var(--m-radius-control);padding:var(--m-space-1) var(--m-space-2);margin-left:calc(var(--m-space-2) * -1);transition:background-color var(--m-motion-fast) var(--m-ease-standard)}.m-topbar__title.is-button:hover{background:var(--m-press-tint)}.m-topbar__title.is-button:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;font-size:.6em;margin-left:.45em;vertical-align:middle;color:var(--m-on-surface-muted)}.m-topbar__title.is-button:focus-visible{outline:2px solid var(--m-accent);outline-offset:1px}.m-views{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.m-view{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--m-bg);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;transform:translate(14%);opacity:0;transition:transform var(--m-motion-base) var(--m-ease-decel),opacity var(--m-motion-fast) var(--m-ease-standard);pointer-events:none}.m-view.is-active{transform:translate(0);opacity:1;pointer-events:auto}.m-view[data-view=notebooks]{transform:none;opacity:1;transition:none}.m-view-head{flex:0 0 auto;padding:var(--m-space-5) var(--m-space-4) var(--m-space-4)}.m-screen-title{font-family:var(--m-font-display);font-size:var(--m-text-2xl);font-weight:600;line-height:var(--m-leading-tight);letter-spacing:-.02em;margin:0}.m-view-sub{margin:var(--m-space-1) 0 0;font-size:var(--m-text-md);color:var(--m-on-surface-muted)}.m-topbar__home{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--m-touch-min);height:var(--m-touch-min);border:none;border-radius:var(--m-radius-pill);background:transparent;color:var(--m-on-surface);font-size:1.05rem;cursor:pointer;transition:background-color var(--m-motion-fast) var(--m-ease-standard)}.m-topbar__home:active{background:var(--m-press-tint)}.m-section{margin-bottom:var(--m-space-5)}.m-section-head{padding:var(--m-space-3) var(--m-space-3) var(--m-space-2);font-size:var(--m-text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--m-on-surface-muted)}.m-library-head{padding:12px 16px 8px}.m-segmented-tabs{display:flex;gap:4px;padding:3px;background:var(--m-surface-sunken);border-radius:var(--m-radius-control);margin-top:8px;border:1px solid var(--m-outline-soft)}.m-segmented-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:6px 12px;border:none;border-radius:calc(var(--m-radius-control) - 2px);background:transparent;color:var(--m-on-surface-muted);font-family:var(--m-font-ui);font-size:13.5px;font-weight:500;cursor:pointer;transition:all var(--m-motion-fast) var(--m-ease-standard);-webkit-tap-highlight-color:transparent}.m-segmented-tab.is-active{background:var(--m-surface);color:var(--m-on-surface-strong);font-weight:600;box-shadow:0 1px 3px #0000001f}.m-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;border-radius:var(--m-radius-pill);background:var(--m-accent, #6366f1);color:#fff;line-height:1}.m-resources-mount,.m-res-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.m-res-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 16px}.m-res-search-wrap{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;background:var(--color-input-bg, rgba(255, 255, 255, .06));border:1px solid var(--color-border, var(--m-outline-soft));border-radius:var(--m-radius-control);padding:4px 10px;height:38px}.m-res-search-icon{font-size:13px;color:var(--m-on-surface-muted)}.m-res-search-input{flex:1 1 auto;min-width:0;border:none;background:transparent;color:var(--color-text, var(--m-on-surface));font-family:var(--m-font-ui);font-size:16px;outline:none}.m-res-search-input::placeholder{color:var(--m-on-surface-muted)}.m-res-add-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:38px;padding:0 12px;border:1px solid var(--m-outline-soft);border-radius:var(--m-radius-control);background:var(--m-surface-elevated);color:var(--m-on-surface-strong);font-family:var(--m-font-ui);font-size:13.5px;font-weight:600;cursor:pointer;transition:background-color var(--m-motion-fast) var(--m-ease-standard);-webkit-tap-highlight-color:transparent}.m-res-add-btn:active{background:var(--m-press-tint)}.m-res-chips{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:2px 16px 8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.m-res-chips::-webkit-scrollbar{display:none}.m-res-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:1px solid var(--m-outline-soft);border-radius:var(--m-radius-pill);background:transparent;color:var(--m-on-surface-muted);font-family:var(--m-font-ui);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all var(--m-motion-fast) var(--m-ease-standard);-webkit-tap-highlight-color:transparent}.m-res-chip.is-active{background:var(--m-surface-elevated);color:var(--m-on-surface-strong);border-color:var(--m-accent, #6366f1);font-weight:600}.m-res-list-container{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 16px 36px}.m-res-list{display:flex;flex-direction:column;gap:8px}.m-res-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--m-radius-control);background:var(--m-surface);border:1px solid var(--m-outline-soft);cursor:pointer;transition:background-color var(--m-motion-fast) var(--m-ease-standard);min-height:64px;-webkit-tap-highlight-color:transparent}.m-res-item:active{background:var(--m-press-tint)}.m-res-item__thumb{flex:0 0 52px;height:52px;border-radius:6px;overflow:hidden;background:var(--m-surface-sunken);display:flex;align-items:center;justify-content:center;position:relative}.m-res-item__thumb-img{width:100%;height:100%;object-fit:cover;display:block}.m-res-item__thumb-img.is-favicon{width:24px;height:24px;object-fit:contain}.m-res-item__fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--m-on-surface-muted);background:var(--m-surface-sunken)}.m-res-item__fallback.is-video{color:#ef4444;background:#ef44441a}.m-res-item__fallback.is-pdf{color:#f87171;background:#f871711a}.m-res-item__fallback.is-epub{color:#38bdf8;background:#38bdf81a}.m-res-item__fallback.is-web{color:#34d399;background:#34d3991a}.m-res-item__content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.m-res-item__title{font-size:14.5px;font-weight:600;line-height:1.3;color:var(--m-on-surface-strong);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.m-res-item__meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--m-on-surface-muted)}.m-res-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.m-res-badge.is-video{background:#ef444426;color:#ef4444}.m-res-badge.is-pdf{background:#f8717126;color:#f87171}.m-res-badge.is-epub{background:#38bdf826;color:#38bdf8}.m-res-badge.is-web{background:#34d39926;color:#34d399}.m-res-item__date,.m-res-item__progress-label{font-size:11.5px;color:var(--m-on-surface-muted)}.m-res-item__progress-track{height:3px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-top:3px;width:100%}.m-res-item__progress-fill{height:100%;background:var(--m-accent, #6366f1);border-radius:2px;transition:width .2s ease}.m-res-item__progress-fill.is-video{background:#ef4444}.m-res-item__progress-fill.is-pdf{background:#f87171}.m-res-item__progress-fill.is-epub{background:#38bdf8}.m-res-item__more{flex:0 0 36px;height:36px;border:none;background:transparent;color:var(--m-on-surface-muted);border-radius:var(--m-radius-pill);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--m-motion-fast) var(--m-ease-standard);font-size:13px;-webkit-tap-highlight-color:transparent}.m-res-item__more:active{background:var(--m-press-tint)}.m-res-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;color:var(--m-on-surface-muted)}.m-res-empty__icon{font-size:2.4rem;margin-bottom:12px;opacity:.45}.m-res-empty__title{font-size:var(--m-text-lg);font-weight:600;color:var(--m-on-surface-strong);margin-bottom:6px}.m-res-empty__desc{font-size:var(--m-text-sm);line-height:1.45;max-width:280px;margin-bottom:18px}.m-res-empty__btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:var(--m-radius-control);background:var(--m-accent, #6366f1);color:#fff;font-family:var(--m-font-ui);font-size:13.5px;font-weight:600;cursor:pointer;transition:opacity var(--m-motion-fast) var(--m-ease-standard)}.m-res-empty__btn:active{opacity:.88}.m-lesson-row{min-height:44px;align-items:center}.m-explorer-mount{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.m-explorer-mount .explorer-mobile{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.m-explorer-mount .explorer-header-bar{padding:8px 16px;gap:8px;background:transparent;flex-shrink:0}.m-explorer-mount .explorer-search-wrapper{background:var(--color-input-bg, rgba(255, 255, 255, .06));border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:8px;padding:4px 10px}.m-explorer-mount .explorer-search-input{font-size:16px;padding:6px 0;color:var(--color-text, var(--m-on-surface))}.m-explorer-mount .explorer-create-btn{width:38px;height:38px;min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:15px}.m-explorer-mount .explorer-tree{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 12px 32px}.m-explorer-mount .explorer-node{min-height:44px;display:flex;align-items:stretch}.m-explorer-mount .explorer-node-content{min-height:44px;padding-top:8px;padding-bottom:8px;width:100%;display:flex;align-items:center;gap:8px;border-radius:8px}.m-explorer-mount .explorer-node .explorer-name{font-size:14.5px;color:var(--color-text, var(--m-on-surface))}.m-explorer-mount .explorer-node .explorer-icon{font-size:15px;width:22px;height:22px}.m-explorer-mount .explorer-chevron{width:24px;height:24px;font-size:12px}.m-explorer-mount .explorer-badge.m-notebook-row__meta{font-size:12px;color:var(--color-text-muted, var(--m-on-surface-muted));background:#ffffff14;padding:3px 8px;border-radius:12px;font-weight:500;margin-left:auto}.m-explorer-mount .explorer-project-group{margin-bottom:12px}.m-reader{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:var(--m-space-4) var(--m-space-4) var(--m-space-6);font-size:var(--m-text-lg);line-height:1.65;color:var(--m-on-surface);word-break:break-word;overflow-wrap:break-word}.m-reader>:first-child{margin-top:0}.m-reader>:last-child{margin-bottom:0}.m-reader h1,.m-reader h2,.m-reader h3,.m-reader h4{font-family:var(--m-font-display);font-weight:600;line-height:var(--m-leading-tight);letter-spacing:-.01em;margin:var(--m-space-5) 0 var(--m-space-2)}.m-reader h1{font-size:var(--m-text-2xl)}.m-reader h2{font-size:var(--m-text-xl)}.m-reader h3{font-size:var(--m-text-lg)}.m-reader h4{font-size:var(--m-text-md)}.m-reader p{margin:0 0 var(--m-space-4)}.m-reader ul,.m-reader ol{margin:0 0 var(--m-space-4);padding-left:var(--m-space-5)}.m-reader li{margin-bottom:var(--m-space-2)}.m-reader code{font-family:var(--m-font-mono);font-size:.9em;background:var(--m-surface-sunken);border-radius:var(--m-radius-control);padding:.1em .35em}.m-reader pre{background:var(--m-surface-sunken);border:1px solid var(--m-outline-soft);border-radius:var(--m-radius-card);padding:var(--m-space-3);overflow-x:auto;margin:0 0 var(--m-space-4)}.m-reader pre code{background:none;padding:0}.m-reader blockquote{margin:0 0 var(--m-space-4);padding-left:var(--m-space-3);border-left:3px solid var(--m-outline);color:var(--m-on-surface-muted)}.m-reader table{width:100%;border-collapse:collapse;margin-bottom:var(--m-space-4);font-size:var(--m-text-md);display:block;overflow-x:auto}.m-reader th,.m-reader td{border:1px solid var(--m-outline-soft);padding:var(--m-space-2);text-align:left}.m-reader img{max-width:100%;height:auto;border-radius:var(--m-radius-card)}.m-reader hr{border:none;border-top:1px solid var(--m-outline-soft);margin:var(--m-space-5) 0}.m-reader .katex-display{overflow-x:auto;overflow-y:hidden;padding:var(--m-space-2) 0}.m-list{flex:0 0 auto;padding:0 var(--m-space-2)}.m-list-row{display:flex;align-items:center;gap:var(--m-space-3);width:100%;min-height:var(--m-touch-comfortable);padding:var(--m-space-3);border:none;border-radius:var(--m-radius-control);background:transparent;color:var(--m-on-surface);font-family:var(--m-font-ui);font-size:var(--m-text-lg);text-align:left;cursor:pointer;transition:background-color var(--m-motion-fast) var(--m-ease-standard)}.m-list-row:active{background:var(--m-press-tint)}.m-list-row.is-danger{color:var(--m-danger)}.m-list-row__icon{flex:0 0 auto;width:1.5rem;text-align:center;color:var(--m-on-surface-muted);font-size:1rem}.m-list-row.is-danger .m-list-row__icon{color:var(--m-danger)}.m-list-row__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-list-row__meta{flex:0 0 auto;color:var(--m-on-surface-muted);font-size:var(--m-text-sm)}.m-notebook-row{align-items:center}.m-notebook-row__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.m-notebook-row__text .m-list-row__label{font-size:var(--m-text-lg);font-weight:500}.m-notebook-row__meta{font-size:var(--m-text-sm);color:var(--m-on-surface-muted)}.m-notebook-row__chev{flex:0 0 auto;color:var(--m-on-surface-faint);font-size:var(--m-text-sm)}.m-empty{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;padding:var(--m-space-6) var(--m-space-5);text-align:center}.m-empty[hidden]{display:none}.m-empty-title{margin:0 0 var(--m-space-2);font-size:var(--m-text-lg);font-weight:600}.m-empty-body{margin:0;font-size:var(--m-text-md);color:var(--m-on-surface-muted);max-width:30ch;align-self:center}.m-editor-toolbar-wrap{flex:0 0 auto;background:var(--m-surface);border-bottom:1px solid var(--m-outline-soft);position:sticky;top:0;z-index:10;overflow:hidden}.m-editor-toolbar-wrap .markdown-source-toolbar,.m-editor-toolbar-wrap .markdown-toolbar{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--m-space-2) var(--m-space-3)!important;gap:var(--m-space-1)!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin-bottom:0!important}.m-editor-toolbar-wrap .markdown-toolbar::-webkit-scrollbar,.m-editor-toolbar-wrap .markdown-source-toolbar::-webkit-scrollbar{display:none!important}.m-editor-toolbar-wrap .md-toolbar-group{display:inline-flex!important;align-items:center!important;gap:2px!important;flex-shrink:0!important}.m-editor-toolbar-wrap .md-toolbar-separator{width:1px!important;height:20px!important;background:var(--m-outline-soft)!important;margin:0 4px!important;flex-shrink:0!important}.m-editor-toolbar-wrap .md-toolbar-btn{width:34px!important;height:34px!important;min-width:34px!important;border-radius:var(--m-radius-control)!important;color:var(--m-on-surface)!important;font-size:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:1px solid transparent!important;cursor:pointer;transition:background-color var(--m-motion-fast) var(--m-ease-standard)}.m-editor-toolbar-wrap .md-toolbar-btn:active{background:var(--m-press-tint)!important}.m-editor-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0;position:relative;overflow:hidden}.m-atlas-editor-mount,.m-atlas-editor-mount .atlas-markdown-source-editor{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;height:100%;width:100%}.m-atlas-editor-mount .cm-editor{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;height:100%}.m-atlas-editor-mount .cm-scroller{flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;padding:var(--m-space-3) var(--m-space-4) calc(var(--m-space-6) + 32px)!important}.m-atlas-editor-mount .cm-content{font-family:var(--m-font-ui);font-size:var(--m-input-font, 16px)!important;line-height:1.65;color:var(--m-on-surface);caret-color:var(--m-accent);padding:0}.m-doc-editor-status{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--m-space-3);padding:var(--m-space-2) var(--m-space-4) calc(var(--m-safe-bottom) + var(--m-space-2));font-size:var(--m-text-xs);color:var(--m-on-surface-muted);border-top:1px solid var(--m-outline-soft);background:var(--m-surface)}.m-doc-actions{display:flex;align-items:center;gap:var(--m-space-2)}.m-doc-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;min-height:28px;border-radius:var(--m-radius-control);font-family:var(--m-font-ui);font-size:var(--m-text-xs);font-weight:500;border:1px solid var(--m-outline-soft);background:var(--m-surface-elevated);color:var(--m-on-surface);cursor:pointer;transition:all var(--m-motion-fast) var(--m-ease-standard)}.m-doc-btn.is-primary{background:var(--m-accent);color:var(--m-on-primary, #ffffff);border-color:var(--m-accent)}.m-doc-btn:active{transform:scale(.97)}.m-editor{flex:1 1 auto;width:100%;min-height:0;border:none;outline:none;resize:none;background:transparent;color:var(--m-on-surface);font-family:var(--m-font-ui);font-size:var(--m-input-font);line-height:1.65;padding:0;caret-color:var(--m-accent)}.m-editor::placeholder{color:var(--m-on-surface-faint)}.m-editor-status{flex:0 0 auto;padding:var(--m-space-2) var(--m-space-4) calc(var(--m-safe-bottom) + var(--m-space-2));font-size:var(--m-text-xs);color:var(--m-on-surface-muted);border-top:1px solid var(--m-outline-soft);background:var(--m-surface)}.m-editor-status[data-state=dirty]{color:var(--m-on-surface-muted)}.m-editor-status[data-state=error]{color:var(--m-danger)}.m-review-strip{flex:0 0 auto;display:flex;align-items:center;gap:12px;width:calc(100% - 24px);max-width:calc(100% - 24px);min-height:48px;margin:10px 12px 6px;padding:10px 14px;box-sizing:border-box;border:1px solid var(--color-border, var(--m-outline-soft, rgba(255, 255, 255, .1)));border-radius:12px;background:var(--color-surface, var(--color-bg-secondary, var(--m-surface)));color:var(--color-text, var(--m-on-surface));font-family:inherit;text-align:left;cursor:pointer;box-shadow:0 2px 8px #0000001f;transition:all var(--m-motion-fast) var(--m-ease-standard)}.m-review-strip[hidden]{display:none!important}.m-review-strip:active{background:var(--color-hover-bg, var(--color-bg-elevated, var(--m-surface-elevated, rgba(255, 255, 255, .05))));transform:scale(.99)}.m-review-strip__icon{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:color-mix(in srgb,var(--color-primary, var(--m-accent, #6366f1)) 15%,transparent);color:var(--color-primary, var(--m-accent, #6366f1));border:1px solid color-mix(in srgb,var(--color-primary, var(--m-accent, #6366f1)) 30%,transparent);font-size:.9rem}.m-review-strip__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.m-review-strip__title{font-size:.88rem;font-weight:600;color:var(--color-text, var(--m-on-surface));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.m-review-strip__sub{font-size:.78rem;font-weight:500;color:var(--color-primary, var(--m-accent, #6366f1));opacity:.9}.m-review-strip__chev{flex:0 0 auto;color:var(--color-text-muted, var(--m-on-surface-faint, rgba(255, 255, 255, .4)));font-size:.85rem}.m-settings{padding:0 var(--m-space-3) var(--m-space-6)}.m-setting{padding:var(--m-space-3) 0;border-bottom:1px solid var(--m-outline-soft)}.m-setting:last-child{border-bottom:none}.m-setting__label{display:block;margin-bottom:var(--m-space-2);font-size:var(--m-text-sm);font-weight:600;color:var(--m-on-surface)}.m-setting__help{margin:var(--m-space-2) 0 0;font-size:var(--m-text-sm);color:var(--m-on-surface-muted);line-height:var(--m-leading-body)}.m-setting__value{font-family:var(--m-font-mono);font-size:var(--m-text-sm);color:var(--m-on-surface-muted);word-break:break-all}.m-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:var(--m-space-6)}.m-switch{display:flex;align-items:center;min-height:var(--m-touch-comfortable);padding:0;border:none;background:none;cursor:pointer}.m-switch__track{position:relative;display:block;width:48px;height:28px;border-radius:var(--m-radius-pill);background:var(--m-outline);transition:background-color var(--m-motion-fast) var(--m-ease-standard)}.m-switch__thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--m-surface);box-shadow:var(--m-elev-1);transition:transform var(--m-motion-fast) var(--m-ease-standard)}.m-switch[aria-checked=true] .m-switch__track{background:var(--m-accent)}.m-switch[aria-checked=true] .m-switch__thumb{transform:translate(20px)}.m-stepper{display:flex;align-items:center;gap:var(--m-space-2)}.m-stepper__btn{flex:0 0 auto;width:var(--m-touch-comfortable);height:var(--m-touch-comfortable);border:1px solid var(--m-outline);border-radius:var(--m-radius-control);background:var(--m-surface);color:var(--m-on-surface);font-size:var(--m-text-lg);line-height:1;cursor:pointer}.m-stepper__btn:active{background:var(--m-press-tint)}.m-stepper__value{flex:1 1 auto;min-width:0;min-height:var(--m-touch-comfortable);padding:var(--m-space-2);border:1px solid var(--m-outline);border-radius:var(--m-radius-control);background:var(--m-surface);color:var(--m-on-surface);font-family:var(--m-font-ui);font-size:var(--m-input-font);text-align:center}.m-card-content{min-height:200px;resize:vertical;line-height:var(--m-leading-body)}.m-card-actions{margin-top:var(--m-space-4);padding:0}.m-doc-source{min-height:46vh;font-family:var(--m-font-mono);font-size:var(--m-text-sm);line-height:1.55}.m-field{display:block;width:100%;min-height:var(--m-touch-comfortable);padding:var(--m-space-3);border:1px solid var(--m-outline);border-radius:var(--m-radius-control);background:var(--m-surface);color:var(--m-on-surface);font-family:var(--m-font-ui);font-size:var(--m-input-font);outline:none}.m-field:focus{border-color:var(--m-accent);box-shadow:0 0 0 3px var(--m-accent-soft)}.m-sheet-backdrop{position:fixed;inset:0;z-index:1000;background:var(--m-surface-scrim);opacity:0;pointer-events:none;transition:opacity var(--m-motion-base) var(--m-ease-standard)}.m-sheet-backdrop.visible{opacity:1;pointer-events:auto}.m-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1001;max-height:var(--m-sheet-max-h);display:flex;flex-direction:column;background:var(--m-surface-elevated);color:var(--m-on-surface);border-radius:var(--m-radius-sheet) var(--m-radius-sheet) 0 0;box-shadow:var(--m-elev-3);transform:translateY(100%);transition:transform var(--m-motion-base) var(--m-ease-decel);padding-top:var(--m-space-2);padding-bottom:calc(var(--m-safe-bottom) + var(--m-space-2))}.m-sheet.open{transform:translateY(0)}.m-sheet-grip{width:36px;height:4px;flex:0 0 auto;border-radius:var(--m-radius-pill);background:var(--m-outline-strong);opacity:.5;margin:0 auto var(--m-space-3)}.m-sheet-header{flex:0 0 auto;padding:0 var(--m-space-4) var(--m-space-3)}.m-sheet-title{margin:0;font-family:var(--m-font-display);font-size:var(--m-text-xl);font-weight:600;letter-spacing:-.01em}.m-sheet-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 var(--m-space-4)}.m-sheet-note{margin:0 0 var(--m-space-2);font-size:var(--m-text-md);color:var(--m-on-surface-muted)}.m-sheet-actions{flex:0 0 auto;padding:var(--m-space-2) var(--m-space-2) 0}@media (max-width: 1024px){body.is-mobile[data-keyboard-open=true] #mobile-app{padding-bottom:var(--m-keyboard-inset)}}body.is-mobile.has-mobile-app #status-bar{position:fixed!important;left:var(--m-space-3)!important;right:var(--m-space-3)!important;bottom:calc(var(--m-safe-bottom) + var(--m-space-3))!important;top:auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:var(--m-space-3) var(--m-space-4)!important;border-radius:var(--m-radius-card)!important;background:var(--m-inverse-surface)!important;color:var(--m-on-inverse)!important;border:1px solid var(--m-outline)!important;box-shadow:var(--m-elev-3)!important;font-family:var(--m-font-ui)!important;font-size:var(--m-text-sm)!important;z-index:950}body.is-mobile.has-mobile-app .toast-container{position:fixed!important;left:var(--m-space-3)!important;right:var(--m-space-3)!important;bottom:calc(var(--m-safe-bottom) + var(--m-space-3))!important;width:auto!important;max-width:none!important;z-index:950}body.is-mobile.has-mobile-app .toast{background:var(--m-inverse-surface)!important;color:var(--m-on-inverse)!important;border-radius:var(--m-radius-card)!important;font-size:var(--m-text-sm)!important}@media (prefers-reduced-motion: reduce){.m-view,.m-sheet,.m-sheet-backdrop,.m-topbar__back,.m-topbar__action,.m-list-row{transition:none}.m-view{transform:none;opacity:1}}/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:FontAwesome;src:url(./fontawesome-webfont-G5YE5S7X.eot?v=4.7.0);src:url(./fontawesome-webfont-G5YE5S7X.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(./fontawesome-webfont-B-jkhYfk.woff2?v=4.7.0) format("woff2"),url(./fontawesome-webfont-CDK5bt4p.woff?v=4.7.0) format("woff"),url(./fontawesome-webfont-CQDK8MU3.ttf?v=4.7.0) format("truetype"),url(fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font: 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scaleY(-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.milkdown.theme-lea{--crepe-color-background: #f0fafa;--crepe-color-surface: #e0f7fa;--crepe-color-surface-low: #ffffff;--crepe-color-inline-area: #e0f7fa;--crepe-color-on-background: #1a3c40;--crepe-color-on-surface: #1a3c40;--crepe-color-on-surface-variant: #5e8c92;--crepe-color-inline-code: #0e7069;--crepe-color-on-secondary: #1a3c40;--crepe-color-on-inverse: #f0fafa;--crepe-color-outline: #b0dfe5;--crepe-color-primary: #129d93;--crepe-color-secondary: #b0dfe5;--crepe-color-inverse: #1a3c40;--crepe-color-error: #dc2626;--crepe-color-hover: #dcf5f5;--crepe-color-selected: #cceeee;--crepe-font-title: "Inter", sans-serif;--crepe-font-default: "Inter", sans-serif;--crepe-font-code: "JetBrains Mono", "Fira Code", monospace;--crepe-shadow-1: 0px 1px 2px 0px rgba(26, 60, 64, .1), 0px 1px 3px 1px rgba(26, 60, 64, .06);--crepe-shadow-2: 0px 1px 2px 0px rgba(26, 60, 64, .12), 0px 2px 6px 2px rgba(26, 60, 64, .08)}.keybinds-settings{display:flex;flex-direction:column;height:100%;max-height:70vh;overflow:hidden}.keybinds-settings.keybinds-v2-split{display:grid;grid-template-columns:200px 1fr;gap:16px;height:100%;max-height:72vh;min-height:480px;background:var(--color-surface, rgba(255, 255, 255, .02));border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:12px;padding:16px;overflow:hidden}.keybinds-settings.keybinds-v2-split .kb2-sidebar{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--color-border, rgba(255, 255, 255, .08));padding-right:12px;overflow-y:auto;background:transparent;border-radius:0;margin-bottom:0}.keybinds-settings.keybinds-v2-split .kb2-content-pane{display:flex;flex-direction:column;gap:12px;height:100%;overflow:hidden}.keybinds-settings.keybinds-v2-split .keybinds-list{flex:1;overflow-y:auto;padding-right:6px}.keybinds-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;margin-bottom:.5rem;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .1))}.keybinds-search-container{position:relative;flex:1;max-width:320px;display:flex;align-items:center}.keybinds-search-icon{position:absolute!important;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary, #888);font-size:14px;pointer-events:none;z-index:2;display:inline-block!important;width:auto!important;height:auto!important;background:none!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;line-height:1!important}.keybinds-search-input{width:100%;padding:8px 36px!important;background:var(--color-input-bg, rgba(0, 0, 0, .2));border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:8px;color:var(--color-text, #e4e4ed);font-size:14px;transition:all .2s ease;box-sizing:border-box}.keybinds-search-input:focus{outline:none;border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 3px #6366f126}.keybinds-search-input::placeholder{color:var(--color-text-muted, #666)}.keybinds-clear-search{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none!important;border:none!important;color:var(--color-text-secondary, #888);cursor:pointer;padding:0;border-radius:4px;opacity:.6;transition:all .2s ease;width:24px;min-width:unset;height:24px;box-shadow:none!important;letter-spacing:normal;font-weight:400;display:none;align-items:center;justify-content:center;z-index:2}.keybinds-clear-search.visible{display:flex}.keybinds-clear-search:hover{opacity:1;background:var(--color-hover, rgba(255, 255, 255, .1))}.keybinds-actions{display:flex;gap:8px;flex-shrink:0}.keybinds-action-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--color-surface, rgba(0, 0, 0, .2))!important;border:1px solid var(--color-border, rgba(255, 255, 255, .1))!important;border-radius:6px!important;color:var(--color-text-secondary, #aaa)!important;font-size:13px;cursor:pointer;transition:all .2s ease;box-shadow:none!important;letter-spacing:normal!important;font-weight:500!important;text-transform:none!important}.keybinds-action-btn:hover{background:var(--color-hover, rgba(255, 255, 255, .1))!important;border-color:var(--color-primary, #6366f1)!important;color:var(--color-text, #e4e4ed)!important;transform:none!important;box-shadow:none!important}.keybinds-action-btn i{font-size:12px}.keybinds-categories{display:flex;gap:4px;padding:4px;background:var(--color-surface, rgba(0, 0, 0, .15));border-radius:10px;margin-bottom:1rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.keybinds-categories::-webkit-scrollbar{display:none}.keybinds-category-tab{display:flex;align-items:center;gap:6px;padding:8px 14px!important;background:transparent!important;border:none!important;border-radius:8px!important;color:var(--color-text-secondary, #888)!important;font-size:13px;font-weight:500!important;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:none!important;letter-spacing:normal!important;text-transform:none!important}.keybinds-category-tab:hover{background:var(--color-hover, rgba(255, 255, 255, .08))!important;color:var(--color-text, #e4e4ed)!important;transform:none!important;box-shadow:none!important}.keybinds-category-tab.active{background:var(--color-primary, #6366f1)!important;color:var(--color-on-primary, #fff)!important;box-shadow:0 2px 8px #6366f14d!important}.keybinds-category-tab i{font-size:12px}.keybinds-list{flex:1;overflow-y:auto;padding-right:8px}.keybinds-list::-webkit-scrollbar{width:6px}.keybinds-list::-webkit-scrollbar-track{background:transparent}.keybinds-list::-webkit-scrollbar-thumb{background:var(--color-border, rgba(255, 255, 255, .1));border-radius:3px}.keybinds-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted, rgba(255, 255, 255, .2))}.keybinds-category-section{margin-bottom:1.5rem}.keybinds-category-section:last-child{margin-bottom:0}.keybinds-category-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08))}.keybinds-category-header i{font-size:14px;color:var(--color-primary, #6366f1)}.keybinds-category-header h3{font-size:14px;font-weight:600;color:var(--color-text, #e4e4ed);margin:0;flex:1}.keybinds-category-count{font-size:11px;padding:2px 8px;background:var(--color-surface, rgba(0, 0, 0, .2));border-radius:10px;color:var(--color-text-muted, #666)}.keybinds-category-items{display:flex;flex-direction:column;gap:6px}.keybind-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--color-surface, rgba(0, 0, 0, .15));border:1px solid transparent;border-radius:10px;transition:all .2s ease}.keybind-item:hover{background:var(--color-hover, rgba(255, 255, 255, .05));border-color:var(--color-border, rgba(255, 255, 255, .08))}.keybind-item.is-custom{border-left:3px solid var(--color-primary, #6366f1)}.keybind-info{flex:1;min-width:0}.keybind-label{font-size:14px;font-weight:500;color:var(--color-text, #e4e4ed);margin-bottom:2px}.keybind-description{font-size:12px;color:var(--color-text-secondary, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keybind-context{display:inline-block;margin-top:4px;padding:2px 6px;background:var(--color-warning-bg, rgba(251, 191, 36, .15));border-radius:4px;font-size:10px;color:var(--color-warning, #fbbf24);text-transform:uppercase;font-weight:600}.keybind-controls{display:flex;align-items:center;gap:8px}.keybind-reset-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-surface, rgba(0, 0, 0, .2))!important;border:1px solid var(--color-border, rgba(255, 255, 255, .1))!important;border-radius:6px!important;color:var(--color-text-secondary, #888)!important;cursor:pointer;transition:all .2s ease;padding:0!important;box-shadow:none!important;letter-spacing:normal!important;font-weight:400!important;text-transform:none!important;min-width:unset!important}.keybind-reset-btn:hover{background:var(--color-warning-bg, rgba(251, 191, 36, .15))!important;border-color:var(--color-warning, #fbbf24)!important;color:var(--color-warning, #fbbf24)!important;transform:none!important;box-shadow:none!important}.keybind-key-btn{display:flex;align-items:center;gap:4px;padding:6px 12px!important;background:var(--color-surface, rgba(0, 0, 0, .3))!important;border:1px solid var(--color-border, rgba(255, 255, 255, .15))!important;border-radius:8px!important;cursor:pointer;transition:all .2s ease;min-width:80px;justify-content:center;box-shadow:none!important;letter-spacing:normal!important;font-weight:400!important;text-transform:none!important}.keybind-key-btn:hover{background:var(--color-primary, #6366f1)!important;border-color:var(--color-primary, #6366f1)!important;transform:none!important;box-shadow:none!important}.keybind-key-btn:hover .keybind-key{background:#fff3;color:#fff}.keybind-key-btn:hover .keybind-plus{color:#ffffffb3}.keybind-key{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:var(--color-surface, rgba(0, 0, 0, .4));border-radius:5px;font-size:12px;font-weight:600;font-family:SF Mono,Consolas,monospace;color:var(--color-text, #e4e4ed);box-shadow:0 1px 0 1px #0003,inset 0 1px #ffffff1a;transition:all .2s ease}.keybind-plus{font-size:10px;color:var(--color-text-muted, #666);margin:0 2px}.keybind-unset{font-size:12px;color:var(--color-text-muted, #666);font-style:italic}.keybinds-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--color-text-secondary, #888)}.keybinds-empty-state i{font-size:48px;margin-bottom:16px;opacity:.3}.keybinds-empty-state p{font-size:14px;margin:0}.keybinds-recording-overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:15000;opacity:0;visibility:hidden;transition:all .3s ease}.keybinds-recording-overlay.active{opacity:1;visibility:visible}.keybinds-recording-modal{background:var(--color-surface, #1a1a25);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:20px;padding:40px 48px;text-align:center;max-width:400px;animation:recordingModalIn .3s ease}@keyframes recordingModalIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.recording-animation{position:relative;width:80px;height:80px;margin:0 auto 24px}.recording-pulse{position:absolute;inset:0;border-radius:50%;background:var(--color-primary, #6366f1);animation:recordingPulse 1.5s ease-in-out infinite}@keyframes recordingPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.3);opacity:.1}}.recording-animation i{position:relative;z-index:1;font-size:32px;color:#fff;line-height:80px}.keybinds-recording-modal h3{font-size:20px;font-weight:600;color:var(--color-text, #e4e4ed);margin:0 0 8px}.recording-hint{font-size:14px;color:var(--color-text-secondary, #888);margin:0 0 24px}#recording-keys-display{min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 24px;background:var(--color-background, #0a0a0c);border-radius:12px;margin-bottom:24px}#recording-keys-display .keybind-key{font-size:16px;padding:8px 16px;min-width:40px;height:40px}#recording-keys-display .keybind-plus{font-size:14px}#recording-keys-display .waiting{color:var(--color-text-muted, #666);font-style:italic}.recording-actions{display:flex;gap:12px;justify-content:center}.recording-cancel-btn,.recording-clear-btn{padding:10px 20px;border-radius:8px!important;font-size:14px;font-weight:500!important;cursor:pointer;transition:all .2s ease;box-shadow:none!important;letter-spacing:normal!important;text-transform:none!important}.recording-cancel-btn{background:var(--color-surface, rgba(0, 0, 0, .2))!important;border:1px solid var(--color-border, rgba(255, 255, 255, .1))!important;color:var(--color-text-secondary, #888)!important}.recording-cancel-btn:hover{background:var(--color-hover, rgba(255, 255, 255, .1))!important;color:var(--color-text, #e4e4ed)!important;transform:none!important;box-shadow:none!important}.recording-clear-btn{background:var(--color-error-bg, rgba(239, 68, 68, .15))!important;border:1px solid var(--color-error, #ef4444)!important;color:var(--color-error, #ef4444)!important}.recording-clear-btn:hover{background:var(--color-error, #ef4444)!important;color:#fff!important;transform:none!important;box-shadow:none!important}.keybinds-conflict-modal{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:15001;opacity:0;visibility:hidden;transition:all .3s ease}.keybinds-conflict-modal.active{opacity:1;visibility:visible}.conflict-content{background:var(--color-surface, #1a1a25);border:1px solid var(--color-warning, #fbbf24);border-radius:16px;padding:32px;text-align:center;max-width:400px;animation:conflictModalIn .3s ease}@keyframes conflictModalIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.conflict-icon{width:64px;height:64px;margin:0 auto 20px;background:var(--color-warning-bg, rgba(251, 191, 36, .15));border-radius:50%;display:flex;align-items:center;justify-content:center}.conflict-icon i{font-size:28px;color:var(--color-warning, #fbbf24)}.conflict-content h3{font-size:18px;font-weight:600;color:var(--color-text, #e4e4ed);margin:0 0 12px}.conflict-message{font-size:14px;color:var(--color-text-secondary, #888);line-height:1.6;margin:0 0 24px}.conflict-message strong{color:var(--color-text, #e4e4ed)}.conflict-actions{display:flex;gap:12px;justify-content:center}.conflict-cancel-btn,.conflict-replace-btn{padding:10px 20px;border-radius:8px!important;font-size:14px;font-weight:500!important;cursor:pointer;transition:all .2s ease;box-shadow:none!important;letter-spacing:normal!important;text-transform:none!important}.conflict-cancel-btn{background:var(--color-surface, rgba(0, 0, 0, .2))!important;border:1px solid var(--color-border, rgba(255, 255, 255, .1))!important;color:var(--color-text-secondary, #888)!important}.conflict-cancel-btn:hover{background:var(--color-hover, rgba(255, 255, 255, .1))!important;color:var(--color-text, #e4e4ed)!important;transform:none!important;box-shadow:none!important}.conflict-replace-btn{background:var(--color-warning, #fbbf24)!important;border:1px solid var(--color-warning, #fbbf24)!important;color:#000!important}.conflict-replace-btn:hover{background:#f59e0b!important;border-color:#f59e0b!important;transform:none!important;box-shadow:none!important}.keybind-toast,.keybinds-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(100px);display:flex;align-items:center;gap:10px;padding:12px 20px;background:var(--color-surface, #1a1a25);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:10px;box-shadow:0 8px 32px #0000004d;z-index:15002;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.keybind-toast.show,.keybinds-toast.show{transform:translate(-50%) translateY(0);opacity:1}.keybinds-toast.success i{color:var(--color-success, #10b981)}.keybinds-toast.error i{color:var(--color-error, #ef4444)}.keybind-toast-key{padding:4px 10px;background:var(--color-primary, #6366f1);border-radius:5px;font-size:12px;font-weight:600;font-family:SF Mono,Consolas,monospace;color:var(--color-on-primary, #fff)}.keybind-toast-label{font-size:13px;color:var(--color-text, #e4e4ed)}@media (max-width: 600px){.keybinds-header{flex-direction:column;align-items:stretch}.keybinds-search-container{max-width:none}.keybinds-actions{justify-content:flex-end}.keybind-item{flex-direction:column;align-items:flex-start;gap:12px}.keybind-controls{align-self:flex-end}.keybinds-category-tab span{display:none}}:root.theme-lain .keybinds-settings{--keybind-glow: rgba(0, 255, 136, .3)}:root.theme-lain .keybind-key-btn:hover{background:#0f83;border-color:#0f8;box-shadow:0 0 15px var(--keybind-glow)}:root.theme-lain .keybinds-category-tab.active{background:#0f8;color:#0a0a0a}:root.theme-lain .recording-pulse{background:#0f8}:root.theme-lain .conflict-content{border-color:#ff6b6b}:root.theme-solo-leveling .keybinds-category-tab.active{background:linear-gradient(135deg,#8b5cf6,#6366f1)}:root.theme-solo-leveling .keybind-key{box-shadow:0 1px 0 1px #0000004d,inset 0 1px #8b5cf633}:root.theme-athenaeum .keybind-item{background:#8b5a2b1a}:root.theme-athenaeum .keybind-item:hover{background:#8b5a2b33}.grid-stack{position:relative}.grid-stack-rtl{direction:ltr}.grid-stack-rtl>.grid-stack-item{direction:rtl}.grid-stack-placeholder>.placeholder-content{background-color:#0000001a;margin:0;position:absolute;width:auto;z-index:0!important}.grid-stack>.grid-stack-item{position:absolute;padding:0}.grid-stack>.grid-stack-item>.grid-stack-item-content{margin:0;position:absolute;width:auto;overflow-x:hidden;overflow-y:auto}.grid-stack>.grid-stack-item.size-to-content:not(.size-to-content-max)>.grid-stack-item-content{overflow-y:hidden}.grid-stack-item>.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack-item.ui-resizable-disabled>.ui-resizable-handle{display:none}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se,.grid-stack-item>.ui-resizable-sw{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23666" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 20 20"><path d="m10 3 2 2H8l2-2v14l-2-2h4l-2 2"/></svg>');background-repeat:no-repeat;background-position:center}.grid-stack-item>.ui-resizable-ne{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-sw{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-nw{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-se{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-nw{cursor:nw-resize;width:20px;height:20px;top:0}.grid-stack-item>.ui-resizable-n{cursor:n-resize;height:10px;top:0;left:25px;right:25px}.grid-stack-item>.ui-resizable-ne{cursor:ne-resize;width:20px;height:20px;top:0}.grid-stack-item>.ui-resizable-e{cursor:e-resize;width:10px;top:15px;bottom:15px}.grid-stack-item>.ui-resizable-se{cursor:se-resize;width:20px;height:20px}.grid-stack-item>.ui-resizable-s{cursor:s-resize;height:10px;left:25px;bottom:0;right:25px}.grid-stack-item>.ui-resizable-sw{cursor:sw-resize;width:20px;height:20px}.grid-stack-item>.ui-resizable-w{cursor:w-resize;width:10px;top:15px;bottom:15px}.grid-stack-item.ui-draggable-dragging>.ui-resizable-handle{display:none!important}.grid-stack-item.ui-draggable-dragging{will-change:left,top;cursor:move}.grid-stack-item.ui-resizable-resizing{will-change:width,height}.ui-draggable-dragging,.ui-resizable-resizing{z-index:10000}.ui-draggable-dragging>.grid-stack-item-content,.ui-resizable-resizing>.grid-stack-item-content{box-shadow:1px 4px 6px #0003;opacity:.8}.grid-stack-animate,.grid-stack-animate .grid-stack-item{transition:left .3s,top .3s,height .3s,width .3s}.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack-animate .grid-stack-item.ui-resizable-resizing{transition:left 0s,top 0s,height 0s,width 0s}.grid-stack>.grid-stack-item[gs-y="0"]{top:0}.grid-stack>.grid-stack-item[gs-x="0"]{left:0}.gs-12>.grid-stack-item{width:8.333%}.gs-12>.grid-stack-item[gs-x="1"]{left:8.333%}.gs-12>.grid-stack-item[gs-w="2"]{width:16.667%}.gs-12>.grid-stack-item[gs-x="2"]{left:16.667%}.gs-12>.grid-stack-item[gs-w="3"]{width:25%}.gs-12>.grid-stack-item[gs-x="3"]{left:25%}.gs-12>.grid-stack-item[gs-w="4"]{width:33.333%}.gs-12>.grid-stack-item[gs-x="4"]{left:33.333%}.gs-12>.grid-stack-item[gs-w="5"]{width:41.667%}.gs-12>.grid-stack-item[gs-x="5"]{left:41.667%}.gs-12>.grid-stack-item[gs-w="6"]{width:50%}.gs-12>.grid-stack-item[gs-x="6"]{left:50%}.gs-12>.grid-stack-item[gs-w="7"]{width:58.333%}.gs-12>.grid-stack-item[gs-x="7"]{left:58.333%}.gs-12>.grid-stack-item[gs-w="8"]{width:66.667%}.gs-12>.grid-stack-item[gs-x="8"]{left:66.667%}.gs-12>.grid-stack-item[gs-w="9"]{width:75%}.gs-12>.grid-stack-item[gs-x="9"]{left:75%}.gs-12>.grid-stack-item[gs-w="10"]{width:83.333%}.gs-12>.grid-stack-item[gs-x="10"]{left:83.333%}.gs-12>.grid-stack-item[gs-w="11"]{width:91.667%}.gs-12>.grid-stack-item[gs-x="11"]{left:91.667%}.gs-12>.grid-stack-item[gs-w="12"]{width:100%}.gs-1>.grid-stack-item{width:100%}
