@font-face{font-family:Virgil;src:url(/fonts/Virgil.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AmpersandSans;src:local(Avenir Next),local(Segoe UI),local(Helvetica Neue),local(Arial),local(Liberation Sans),local(Helvetica);unicode-range:U+26}:root{--app-height:calc(100dvh - var(--window-chrome-top-inset,0px));--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--keyboard-inset-bottom:0px;--sage-base:#6b8e73;--sage-300:oklch(from var(--sage-base) calc(l + .176) calc(c - .0045) calc(h - 1.09));--sage-500:var(--sage-base);--sage-700:oklch(from var(--sage-base) calc(l - .1547) calc(c - .0229) h);--sage-warm-base:#5c6b4a;--sage-warm-300:oklch(from var(--sage-warm-base) calc(l + .059) calc(c + .0054) calc(h + 1.17));--amber-base:#f59e0b;--amber-400:oklch(from var(--amber-base) calc(l + .0683) c calc(h + 14.35));--amber-500:var(--amber-base);--amber-600:oklch(from var(--amber-base) calc(l - .1028) calc(c - .0073) calc(h - 11.76));--danger-base:#ef4444;--danger-400:oklch(from var(--danger-base) calc(l + .0824) calc(c - .0388) calc(h - 11.9));--danger-500:var(--danger-base);--danger-700:oklch(from var(--danger-base) calc(l - .1193) calc(c - .0521) calc(h + 3.91));--cream-base:#f4ecd8;--color-background:#fafbfc;--color-foreground:#1a1d23;--color-primary:#4a5d4e;--color-secondary:#6b7280;--color-accent:#f59e0b;--color-on-accent:#0b0c0f;--color-on-primary:#fff;--color-border:#e5e7eb;--color-focus:#4a5d4e;--color-app-bg:#fafbfc;--color-topbar-bg:#fafbfc;--color-sidebar-bg:#f8f9fb;--color-surface-1:#fff;--color-surface-2:#f4f5f7;--color-divider:#e5e7eb;--color-text-primary:#1a1d23;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-text-tertiary:#94a3b8;--color-text:var(--color-text-primary);--color-icon-primary:#4a5d4e;--color-icon-muted:#9ca3af;--color-icon-rest:color-mix(in oklab, var(--color-foreground) 35%, var(--color-foreground-muted));--color-glow:#4a5d4e1f;--font-serif:"AmpersandSans", "Times New Roman", serif;--font-mono:"Courier New", monospace;--font-ui:"Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-system:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--color-apple-button-bg:#000;--color-apple-button-fg:#fff;--color-google-button-bg:#fff;--color-google-button-border:#747775;--color-google-button-fg:#1f1f1f;--sidebar-display:1.125rem;--sidebar-body:.8125rem;--sidebar-body-strong:.875rem;--sidebar-label:.625rem;--sidebar-label-tracking:.12em;--sidebar-hairline:color-mix(in oklab, var(--color-border) 70%, transparent);--settings-display:1.75rem;--settings-numeral:1rem;--settings-label:.6875rem;--settings-label-tracking:.14em;--settings-body:.8125rem;--settings-marginalia:.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--slider-track-height:7px;--slider-knob-size:20px;--slider-row-height:24px;--slider-touch-band:44px;--icon-btn-primary-box:44px;--icon-btn-primary-glyph:20px;--icon-btn-secondary-box:44px;--icon-btn-secondary-glyph:18px;--icon-btn-compact-box:44px;--icon-btn-compact-glyph:16px;--page-header-title-col:150px;--page-header-search-col:clamp(200px, 30cqi, 320px);--page-header-control-h:38px;--shadow-1:0 2px 8px #00000014;--shadow-2:0 12px 32px #00000024;--shadow-3:0 20px 44px #0000002e;--shadow-bar:0 1px 3px #0000001a, 0 4px 12px #0000000f;--duration-fast:.12s;--duration-menu:.13s;--duration-base:.18s;--duration-slow:.26s;--duration-theme-fade:.5s;--ease-standard:cubic-bezier(.2, 0, .2, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out-circ:cubic-bezier(.85, 0, .15, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-standard-material:cubic-bezier(.4, 0, .2, 1);--ease-overshoot-soft:cubic-bezier(.34, 1.3, .5, 1);--ease-decelerate:cubic-bezier(.2, .85, .2, 1);--ease-sweep:cubic-bezier(.55, .1, .35, 1);--motion-exit:var(--duration-fast) var(--ease-in) forwards;--glass-bg:#ffffffb8;--glass-border:#ffffff2e;--shadow-glow:0 0 20px color-mix(in oklab, var(--color-primary) 15%, transparent);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--color-foreground-muted:var(--color-secondary);--color-background-hover:#4a5d4e0f;--color-background-active:#4a5d4e1a;--color-primary-alpha:#4a5d4e24;--color-accent-subtle:#4a5d4e1a;--color-hover:var(--color-background-hover);--color-accent-transparent:var(--color-accent-subtle);--color-primary-light:#6b8e73;--color-success:#10b981;--color-success-soft:#ecfdf5;--color-danger:#ef4444;--color-danger-soft:#fef2f2;--color-danger-text:#b91c1c;--color-error:var(--color-danger);--color-error-text:var(--color-danger-text);--color-info:#3b82f6;--color-info-soft:#eff6ff;--color-warning:#f59e0b;--color-warning-soft:#fffbeb;--color-warning-text:#b45309;--color-overlay:#0000006b;--color-backdrop-dim:#11182738;--canvas-cursor-ring:#3c3c3cd9;--canvas-cursor-ring-soft:#7878788c;--canvas-cursor-halo:#ffffffe6;--canvas-paper:#f3f4f6;--canvas-page:#fff;--canvas-page-border:#0f172a29;--canvas-page-shadow:#0f172a24;--canvas-rule:#e5e5e5;--canvas-rule-strong:#fcc;--color-bg-secondary:var(--color-surface-2);--color-bg-tertiary:color-mix(in oklab, var(--color-surface-2) 74%, var(--color-border) 26%);--color-primary-dark:color-mix(in oklab, var(--color-primary) 78%, #000 22%);--color-primary-faint:color-mix(in oklab, var(--color-primary) 16%, transparent);--shell-gradient-start:#fafbfc;--shell-gradient-end:#f0f1f5;--surface-elevated:color-mix(in oklab, var(--color-surface-1) 94%, transparent);--surface-strong:color-mix(in oklab, var(--color-surface-2) 88%, var(--color-surface-1) 12%);--surface-base:var(--color-background);--surface-raised:var(--color-surface-1);--surface-overlay:var(--color-surface-1);--surface-scrim:var(--color-overlay);--on-surface:var(--color-text);--on-surface-muted:var(--color-text-secondary);--elevation-0:none;--elevation-1:var(--shadow-2);--elevation-2:var(--shadow-3);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-duration:var(--duration-fast);--focus-ease:var(--ease-standard);--ring-focus:none;--focus-fill-strong:color-mix(in oklab, var(--color-focus) 12%, transparent);--focus-fill-soft:color-mix(in oklab, var(--color-focus) 8%, transparent);--focus-border-active:var(--color-focus);--focus-ring-shadow:0 0 0 var(--focus-ring-width) color-mix(in oklab, var(--color-primary) 44%, transparent);--active-ring-shadow:var(--focus-ring-shadow);--highlight-fill-soft:var(--color-background-hover);--highlight-fill-strong:var(--color-background-active);--highlight-accent-soft:color-mix(in oklab, var(--color-primary) 10%, transparent);--highlight-accent-strong:color-mix(in oklab, var(--color-primary) 18%, transparent);--highlight-accent-stronger:color-mix(in oklab, var(--color-primary) 26%, transparent);--highlight-accent-border:var(--color-primary);--canvas-selection:var(--color-primary);--canvas-hover:var(--color-primary);--canvas-handle-fill:var(--color-surface-1);--canvas-collision:var(--color-error);--canvas-collision-fill:color-mix(in oklab, var(--color-error) 8%, transparent);--canvas-snap-edge:#b45309;--highlight-duration:var(--duration-fast);--highlight-ease:var(--ease-standard);--dash-hover:4px 4px;--dash-lasso:6px 4px;--dash-collision:6px 5px;--dash-snap-center:3px 5px;--dash-snap-edge:8px 6px;--z-base:1;--z-canvas-controls:10;--z-canvas-overlay:50;--z-topbar:100;--z-badge:200;--z-modal:1000;--z-canvas-popover:1120;--z-settings:1150;--z-popover:1200;--z-modal-elevated:1250;--z-toast:1300;--z-fullscreen:2000;--keyboard-zindex:2100;--z-system:9000;--z-debug:2147480000;--transition-colors:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);--transition-transform:transform var(--duration-fast) var(--ease-standard);--transition-shadow:box-shadow var(--duration-base) var(--ease-standard);--transition-opacity:opacity var(--duration-base) var(--ease-standard);--transition-interactive:var(--transition-colors), var(--transition-transform), var(--transition-shadow)}@supports (color:lab(0% 0 0)){:root{--sage-base:lab(55.7826% -17.0346 10.2819);--sage-warm-base:lab(43.2614% -10.7183 16.6059);--amber-base:lab(72.7923% 26.9417 75.4634);--danger-base:lab(55.7818% 65.601 40.7834);--cream-base:lab(93.6298% .332147 10.7424)}}@supports not (height:100dvh){:root{--app-height:100vh}}@media (hover:hover) and (pointer:fine){:root{--icon-btn-primary-box:40px;--icon-btn-primary-glyph:19px;--icon-btn-secondary-box:32px;--icon-btn-secondary-glyph:16px;--icon-btn-compact-box:28px;--icon-btn-compact-glyph:14px}}[data-theme=dark]{--color-google-button-bg:#131314;--color-google-button-border:#8e918f;--color-google-button-fg:#e3e3e3;--color-apple-button-bg:#fff;--color-apple-button-fg:#000;--color-app-bg:#121215;--color-topbar-bg:#161619;--color-sidebar-bg:#161619;--color-background:#121215;--color-surface-1:#1c1c20;--color-surface-2:#242428;--color-border:#2e2e33;--color-divider:#262629;--color-foreground:#fafafa;--color-text-primary:#fafafa;--color-text-secondary:#a1a1aa;--color-text-muted:#71717a;--color-text-tertiary:#71717a;--color-text:var(--color-text-primary);--color-secondary:#a1a1aa;--color-icon-primary:#e4e4e7;--color-icon-muted:#71717a;--color-icon-rest:var(--color-secondary);--color-accent:#fbbf24;--color-on-accent:#0b0c0f;--color-on-primary:#121215;--color-primary:#6b8e73;--color-focus:#6b8e73;--color-primary-light:#a3c4a9;--highlight-accent-border:#8fa995;--color-background-hover:#6b8e7314;--color-background-active:#6b8e7326;--color-primary-alpha:#6b8e7333;--color-accent-subtle:#6b8e731f;--color-foreground-muted:#a1a1aa;--color-success:#34d399;--color-success-soft:#34d39929;--color-danger:#fb7185;--color-danger-soft:#fb718524;--color-danger-text:#fb7185;--color-error-text:var(--color-danger-text);--color-info:#60a5fa;--color-info-soft:#60a5fa29;--color-warning:#fbbf24;--color-warning-soft:#fbbf2429;--color-warning-text:var(--color-warning);--color-overlay:#0009;--color-backdrop-dim:#0000006b;--canvas-cursor-ring:#ebebf0e6;--canvas-cursor-ring-soft:#b4b4be99;--canvas-cursor-halo:#000000d9;--canvas-snap-edge:#fbbf24;--canvas-paper:#0a0b0e;--canvas-page:#0f131a;--canvas-page-border:#ffffff1a;--canvas-page-shadow:#00000080;--canvas-rule:#ffffff26;--canvas-rule-strong:#4fd1ff40;--color-bg-secondary:var(--color-surface-2);--color-bg-tertiary:color-mix(in oklab, var(--color-surface-2) 76%, #000 24%);--color-primary-dark:color-mix(in oklab, var(--color-primary) 76%, #000 24%);--color-primary-faint:color-mix(in oklab, var(--color-primary) 18%, transparent);--shell-gradient-start:#121215;--shell-gradient-end:#121215;--surface-elevated:color-mix(in oklab, var(--color-surface-1) 94%, transparent);--surface-strong:color-mix(in oklab, var(--color-surface-2) 88%, var(--color-surface-1) 12%);--surface-overlay:var(--color-surface-2);--elevation-1:none;--elevation-2:none;--glass-bg:#121215c7;--glass-border:#ffffff14;--shadow-glow:0 0 24px color-mix(in oklab, var(--color-primary) 12%, transparent);--focus-ring-width:2px;--focus-ring-offset:2px;--ring-focus:none;--color-glow:#6b8e731a;--shadow-1:0 2px 8px #00000080, 0 0 0 1px #6b8e7308;--shadow-2:0 12px 32px #000000b3, 0 0 0 1px #6b8e730d;--shadow-3:0 20px 44px #000c, 0 0 0 1px #6b8e730f;--shadow-bar:0 1px 3px #00000073, 0 4px 12px #00000047, 0 0 0 1px #6b8e730a}[data-theme=sepia]{--color-app-bg:#f1e7cf;--color-topbar-bg:#f4ecd8;--color-sidebar-bg:#ebe0c6;--color-background:#f1e7cf;--color-surface-1:#faf5e8;--color-surface-2:#f0e6cf;--color-border:#cdba98;--color-divider:#cdba98;--glass-bg:#faf5e8eb;--glass-border:#5c40332e;--color-foreground:#4a3526;--color-text-primary:#4a3526;--color-text-secondary:#6e5440;--color-text-muted:#6a5440;--color-text-tertiary:#7a6450;--color-text:var(--color-text-primary);--color-secondary:#6e5440;--color-icon-primary:#4a3526;--color-icon-muted:#6a5440;--color-accent:#a8480a;--color-on-accent:#fffaf3;--color-on-primary:#fffaf3;--color-primary:#5c6b4a;--color-focus:#5c6b4a;--color-primary-light:#6b7d58;--highlight-accent-border:#48533a;--color-background-hover:#5c6b4a14;--color-background-active:#5c6b4a24;--color-primary-alpha:#5c6b4a29;--color-accent-subtle:#5c6b4a1a;--color-foreground-muted:#6e5440;--color-success:#4d6a2f;--color-success-soft:#4d6a2f24;--color-danger:#a8392c;--color-danger-soft:#a8392c1f;--color-danger-text:#a8392c;--color-error-text:var(--color-danger-text);--color-info:#3d6680;--color-info-soft:#3d668024;--color-warning:#b45309;--color-warning-soft:#b4530924;--color-warning-text:var(--color-warning);--color-overlay:#00000061;--color-backdrop-dim:#46321433;--canvas-cursor-ring:#4a3526e6;--canvas-cursor-ring-soft:#8264468c;--canvas-cursor-halo:#faf3dfeb;--canvas-paper:#e3d3b0;--canvas-page:#faf3df;--canvas-page-border:#4a352638;--canvas-page-shadow:#4a35262e;--canvas-rule:#dccba4;--canvas-rule-strong:#a8480a;--color-bg-primary:var(--color-surface-1);--color-bg-secondary:var(--color-surface-2);--color-bg-tertiary:color-mix(in oklab, var(--color-surface-2) 74%, var(--color-border) 26%);--color-primary-dark:color-mix(in oklab, var(--color-primary) 78%, #000 22%);--color-primary-faint:color-mix(in oklab, var(--color-primary) 16%, transparent);--shell-gradient-start:#f5eed9;--shell-gradient-end:#ebe0c6;--surface-elevated:color-mix(in oklab, var(--color-surface-1) 94%, transparent);--surface-strong:color-mix(in oklab, var(--color-surface-2) 88%, var(--color-surface-1) 12%);--elevation-1:none;--elevation-2:none;--focus-ring-width:2px;--focus-ring-offset:2px;--ring-focus:none;--shadow-1:0 2px 8px #4a35261a;--shadow-2:0 12px 32px #4a352629;--shadow-3:0 20px 44px #4a352633;--shadow-bar:0 1px 3px #4a35261f, 0 4px 12px #4a352612}[data-theme=high-contrast]{--color-google-button-bg:#131314;--color-google-button-border:#8e918f;--color-google-button-fg:#e3e3e3;--color-apple-button-bg:#fff;--color-apple-button-fg:#000;--color-app-bg:#08090b;--color-topbar-bg:#0d0e11;--color-sidebar-bg:#0f1014;--color-background:#08090b;--color-surface-1:#161820;--color-surface-2:#20232b;--color-border:#6b6f78;--color-divider:#696d75;--glass-bg:#141414f5;--glass-border:#6b6f78;--color-foreground:#eceef1;--color-text-primary:#eceef1;--color-text-secondary:#c9cdd6;--color-text-muted:#a3a8b4;--color-text-tertiary:#7f8593;--color-text:var(--color-text-primary);--color-secondary:#c9cdd6;--color-icon-primary:#eceef1;--color-icon-muted:#a3a8b4;--color-accent:#3f5d4a;--color-on-accent:#eceef1;--color-on-primary:#08090b;--color-primary:#9bc1a4;--color-focus:#9bc1a4;--color-primary-light:#c0dac6;--color-background-hover:#9bc1a41a;--color-background-active:#9bc1a429;--color-primary-alpha:#9bc1a433;--color-accent-subtle:#9bc1a424;--color-foreground-muted:#c9cdd6;--color-success:#34d399;--color-success-soft:#34d39929;--color-danger:#f87171;--color-danger-soft:#f8717126;--color-danger-text:#f87171;--color-error-text:var(--color-danger-text);--color-info:#6cc6f5;--color-info-soft:#6cc6f526;--color-warning:#efbe5c;--color-warning-soft:#efbe5c26;--color-warning-text:var(--color-warning);--color-overlay:#000000b3;--color-backdrop-dim:#0000008c;--canvas-cursor-ring:#eceef1;--canvas-cursor-ring-soft:#9bc1a4;--canvas-cursor-halo:#050608;--canvas-snap-edge:#e8b24d;--canvas-paper:#050608;--canvas-page:#0f1015;--canvas-page-border:#6b6f78;--canvas-page-shadow:#000000b3;--canvas-rule:#62656e;--canvas-rule-strong:#9bc1a4;--color-bg-primary:var(--color-surface-1);--color-bg-secondary:var(--color-surface-2);--color-bg-tertiary:color-mix(in oklab, var(--color-surface-2) 76%, #000 24%);--color-primary-dark:color-mix(in oklab, var(--color-primary) 76%, #000 24%);--color-primary-faint:color-mix(in oklab, var(--color-primary) 22%, transparent);--shell-gradient-start:#08090b;--shell-gradient-end:#0b0c10;--surface-elevated:color-mix(in oklab, var(--color-surface-1) 94%, transparent);--surface-strong:color-mix(in oklab, var(--color-surface-2) 88%, var(--color-surface-1) 12%);--elevation-1:none;--elevation-2:none;--focus-ring-width:2px;--focus-ring-offset:2px;--ring-focus:none;--shadow-1:0 2px 8px #0009;--shadow-2:0 14px 34px #000000bf;--shadow-3:0 20px 44px #000000d9;--shadow-bar:0 1px 3px #00000080, 0 4px 12px #00000052}@supports (color:oklch(from white l c h)){:root{--color-primary:var(--sage-700);--color-accent:var(--amber-500);--color-primary-light:var(--sage-500);--color-danger:var(--danger-500)}[data-theme=dark]{--color-primary:var(--sage-500);--color-accent:var(--amber-400);--color-primary-light:var(--sage-300);--color-danger:var(--danger-400)}[data-theme=sepia]{--color-primary:var(--sage-warm-base);--color-accent:#a8480a;--color-primary-light:var(--sage-warm-300);--color-danger:#a8392c}[data-theme=high-contrast]{--color-primary:#9bc1a4;--color-accent:#3f5d4a;--color-primary-light:#c0dac6;--color-danger:#f87171}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{overscroll-behavior:none;max-width:100vw;font-family:var(--font-ui);background-color:var(--surface-base);background-image:radial-gradient(circle at 12% 8%, color-mix(in oklab, var(--color-primary) 12%, transparent), transparent 44%), linear-gradient(180deg, var(--shell-gradient-start) 0%, var(--shell-gradient-end) 100%);color:var(--color-foreground);-webkit-font-smoothing:antialiased;line-height:1.45;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard)}::selection{background:color-mix(in oklab, var(--color-primary) 28%, transparent);color:var(--color-text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--color-border) 78%, var(--color-text-muted) 22%);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--color-primary) 38%, var(--color-border) 62%);background-clip:content-box}code,pre{font-family:var(--font-mono)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);transition:outline-color var(--focus-duration) var(--focus-ease)}::selection{background:color-mix(in oklab, var(--color-primary) 24%, transparent)}button:active,[role=button]:active{transition:transform 80ms var(--ease-standard);transform:scale(.97)}::view-transition-old(root){animation-duration:var(--duration-theme-fade);animation-timing-function:var(--ease-standard)}::view-transition-new(root){animation-duration:var(--duration-theme-fade);animation-timing-function:var(--ease-standard)}html[data-theme-fade]::view-transition{pointer-events:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}:focus-visible{transition:none}::view-transition-group(*){animation-duration:.01ms!important}::view-transition-old(*){animation-duration:.01ms!important}::view-transition-new(*){animation-duration:.01ms!important}}.handwritten-note-content,.handwritten-note-content .ProseMirror,.handwritten-note-content .ProseMirror p,.handwritten-note-content .ProseMirror span,.handwritten-note-content .katex,.handwritten-note-content .katex *{font-family:var(--font-hand), "Nothing You Could Do", "Comic Sans MS", cursive!important}[data-theme=dark] .katex{color:var(--color-text-primary)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes derive-splash-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes settingsModalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes settingsModalOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.skeleton{background:linear-gradient(90deg, var(--color-surface-2) 25%, var(--color-bg-tertiary) 50%, var(--color-surface-2) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes viewTransitionIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes shimmerHighlight{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes floatInDown{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes floatInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInCanvas{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:disabled,[role=button][aria-disabled=true]{opacity:.45;cursor:not-allowed}@media (pointer:coarse){button,[role=button],input,select,textarea{min-width:44px;min-height:44px}*{touch-action:manipulation}}@media (hover:none){button:hover,[role=button]:hover,a:hover,input:hover,select:hover,textarea:hover,label:hover,summary:hover,[tabindex]:hover{box-shadow:none!important;filter:none!important;transform:none!important}}button,[role=button],a,input,textarea,select{-webkit-tap-highlight-color:transparent}html.is-capacitor{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html.is-capacitor input,html.is-capacitor textarea,html.is-capacitor select,html.is-capacitor [contenteditable=""],html.is-capacitor [contenteditable=true],html.is-capacitor [contenteditable=""] *,html.is-capacitor [contenteditable=true] *,html.is-capacitor .ProseMirror,html.is-capacitor .ProseMirror *,html.is-capacitor pre,html.is-capacitor pre *,html.is-capacitor code,html.is-capacitor .katex,html.is-capacitor .katex *,html.is-capacitor .katex-display,html.is-capacitor .katex-display *,html.is-capacitor [role=alert],html.is-capacitor [role=alert] *,html.is-capacitor .selectable,html.is-capacitor .selectable *,html.is-capacitor [data-selectable],html.is-capacitor [data-selectable] *{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}@media (max-width:768px){:root{--sidebar-width-collapsed:0px;--sidebar-width-expanded:300px;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem}}@media (max-width:640px){:root{--sidebar-width-expanded:100vw}}:root{--phone-max-pop-width:calc(100vw - 16px)}@media (max-width:430px){:root{--toolbar-btn-size:40px;--toolbar-icon-size:16px}html,body{overflow-x:hidden}}@media (orientation:portrait) and (max-width:1024px){:root{--sidebar-max-width:320px}}@media (orientation:landscape) and (max-height:820px){:root{--toolbar-compact:1}}@supports (padding:env(safe-area-inset-top)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}html{padding-top:var(--window-chrome-top-inset,0px)}math-field.hide-vk-toggle .ML__virtual-keyboard-toggle,math-field.hide-vk-toggle::part(virtual-keyboard-toggle){display:none!important}
.ToastProvider-module__B26tMq__toast{pointer-events:auto;--normal-bg:var(--surface-raised);--normal-border:var(--color-border);--normal-text:var(--color-text-primary);--normal-bg-hover:var(--color-background-hover);--normal-border-hover:var(--color-border);background-color:var(--surface-raised);background-image:linear-gradient(var(--toast-sev,transparent), var(--toast-sev,transparent));border:1px solid var(--color-border);border-radius:var(--radius-sm);width:fit-content;min-width:248px;max-width:356px;box-shadow:var(--shadow-bar);color:var(--color-text-primary);font-family:var(--font-ui);background-position:0 13px;background-repeat:no-repeat;background-size:3px 16px;align-items:flex-start;gap:9px;padding:11px 12px 11px 14px;font-size:.8125rem;font-weight:500;line-height:1.35;display:flex}.ToastProvider-module__B26tMq__success{--toast-sev:var(--highlight-accent-border)}.ToastProvider-module__B26tMq__error{--toast-sev:var(--color-danger)}.ToastProvider-module__B26tMq__warning{--toast-sev:var(--color-warning-text)}.ToastProvider-module__B26tMq__icon{width:16px;height:16px;color:var(--toast-sev,var(--color-text-secondary));flex:none;justify-content:flex-start;align-items:center;display:flex}.ToastProvider-module__B26tMq__icon .sonner-loader[data-visible=true]{position:static;transform:none}.ToastProvider-module__B26tMq__icon .sonner-loader[data-visible=false]{display:none}.ToastProvider-module__B26tMq__title{font-weight:500}.ToastProvider-module__B26tMq__description{font-size:.75rem;font-weight:400;line-height:1.45;color:var(--color-text-secondary)!important}.ToastProvider-module__B26tMq__actionButton{color:var(--highlight-accent-border);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;margin-right:22px;padding:4px 7px;font-size:.75rem;font-weight:600}.ToastProvider-module__B26tMq__closeButton{background:var(--surface-raised);border-radius:var(--radius-xs);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;opacity:var(--toast-close-rest,.7);transition:opacity var(--duration-fast) var(--ease-standard);border:0;place-items:center;padding:0;display:grid;position:absolute;top:9px;left:auto;right:8px;transform:none}.ToastProvider-module__B26tMq__toast:hover .ToastProvider-module__B26tMq__closeButton,.ToastProvider-module__B26tMq__toast:focus-within .ToastProvider-module__B26tMq__closeButton,.ToastProvider-module__B26tMq__closeButton:focus-visible{opacity:1}@media (hover:hover){.ToastProvider-module__B26tMq__toast{--toast-close-rest:0}.ToastProvider-module__B26tMq__toast.toast-sticky{--toast-close-rest:.7}.ToastProvider-module__B26tMq__actionButton:hover{background:var(--color-background-hover)}.ToastProvider-module__B26tMq__closeButton:hover{color:var(--color-text-primary);background:var(--color-background-hover)}}.ToastProvider-module__B26tMq__spinner{box-sizing:border-box;border:2px solid var(--color-border);border-top-color:var(--color-text-secondary);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ToastProvider-module__B26tMq__toast-spin;display:inline-block}@keyframes ToastProvider-module__B26tMq__toast-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ToastProvider-module__B26tMq__toast{transition:opacity var(--duration-fast) var(--ease-standard)!important;animation:none!important}.ToastProvider-module__B26tMq__spinner{animation:none}}
.AppShellSkeleton-module__HQadpG__shell{top:var(--window-chrome-top-inset,0px);background:var(--color-background);width:100%;z-index:var(--z-modal,100);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.AppShellSkeleton-module__HQadpG__topBar{border-bottom:1px solid var(--color-border);background:var(--color-surface-1);flex-shrink:0;height:56px}.AppShellSkeleton-module__HQadpG__body{flex:1;min-height:0;display:flex}.AppShellSkeleton-module__HQadpG__sidebar{border-right:1px solid var(--color-border);background:var(--color-surface-1);flex-shrink:0;width:240px}.AppShellSkeleton-module__HQadpG__canvas{flex:1;justify-content:center;align-items:center;display:flex}.AppShellSkeleton-module__HQadpG__spinner{border:2px solid var(--color-border);border-top-color:var(--color-foreground-muted);border-radius:50%;width:28px;height:28px;animation:.72s linear infinite AppShellSkeleton-module__HQadpG__spin}@keyframes AppShellSkeleton-module__HQadpG__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.AppShellSkeleton-module__HQadpG__spinner{animation:none}}@media (max-width:640px){.AppShellSkeleton-module__HQadpG__sidebar{display:none}}
