@font-face{font-family:Inter;src:local("Inter"),local("Inter Regular");font-display:swap}@font-face{font-family:Space Grotesk;src:local("Space Grotesk"),local("Space Grotesk Regular");font-display:swap}:root{--font-primary: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif;--font-heading: "Space Grotesk", Inter, system-ui, -apple-system, "Segoe UI", sans-serif}:root{--figma-bg-start: #06060f;--figma-bg-mid: #0a0a1a;--figma-bg-deep: #0d0b1e;--figma-bg-end: #080816;--figma-surface: rgba(8, 8, 20, .65);--figma-border: rgba(255, 255, 255, .08);--figma-text: rgba(235, 238, 255, .95);--figma-text-muted: rgba(195, 200, 220, .85);--figma-panel-bg: rgba(14, 14, 28, .56);--figma-panel-border: rgba(255, 255, 255, .08);--figma-panel-radius: 14px;--figma-panel-shadow: 0 12px 32px rgba(0, 0, 0, .28);--figma-panel-filter: blur(20px) saturate(1.1);--figma-panel-divider: color-mix(in srgb, var(--figma-panel-border) 75%, transparent);--figma-button-bg: color-mix(in srgb, var(--figma-panel-border) 45%, transparent);--figma-button-hover-border: color-mix(in srgb, var(--figma-panel-border) 70%, rgba(255, 255, 255, .2));--figma-button-hover-bg: color-mix(in srgb, var(--figma-panel-border) 65%, transparent);--figma-button-hover-shadow: 0 6px 18px color-mix(in srgb, var(--figma-bg-start) 70%, transparent);--figma-input-bg: rgba(14, 14, 28, .6);--figma-input-text: rgba(210, 215, 235, .92);--figma-input-focus-border: rgba(130, 160, 255, .24)}body{font-family:var(--font-primary);color:var(--figma-text);background:linear-gradient(135deg,var(--figma-bg-start) 0%,var(--figma-bg-mid) 30%,var(--figma-bg-deep) 60%,var(--figma-bg-end) 100%)}h1,h2,h3,h4{font-family:var(--font-heading)}.appbar{background:var(--figma-surface);border-bottom-color:var(--figma-border);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2)}.shell{max-width:min(100%,1920px)}.card,.tasks-info,.routine-player,.note-list,.note-editor,.notes-toolbar,.habit-overview-card,.habit-empty-state,.stats-card{background:var(--figma-panel-bg);border:1px solid var(--figma-panel-border);border-radius:var(--figma-panel-radius);box-shadow:var(--figma-panel-shadow);-webkit-backdrop-filter:var(--figma-panel-filter);backdrop-filter:var(--figma-panel-filter)}.card .card-h{border-bottom:1px solid rgba(255,255,255,.06)}.card .card-h strong{color:var(--figma-text);font-weight:400;font-size:1rem}.card .card-b,.small,p,label,li{color:var(--figma-text-muted)}.btn,button,select,input,textarea{font-family:var(--font-primary)}button,.btn{border-radius:10px}input[type=text],input[type=search],input[type=number],input[type=time],input[type=date],textarea,select{background:var(--figma-input-bg);border:1px solid var(--figma-panel-border);color:var(--figma-input-text)}select option{background:#1a1d35;color:var(--figma-input-text)}select option:checked,select option:hover{background:#2a2e52;color:#fff}input:focus,textarea:focus,select:focus{border-color:var(--figma-input-focus-border);outline:none}.starry-background-canvas{position:fixed;inset:0;z-index:-3;pointer-events:none}.figma-grain{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%20256%20256'%20xmlns='http://www.w3.org/2000/svg'%3e%3cfilter%20id='noise'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.9'%20numOctaves='4'%20stitchTiles='stitch'%20/%3e%3c/filter%3e%3crect%20width='100%25'%20height='100%25'%20filter='url(%23noise)'%20/%3e%3c/svg%3e");background-repeat:repeat;background-size:200px 200px}.figma-nebula{position:fixed;pointer-events:none;z-index:-1}.figma-nebula-a{top:-10%;left:-5%;width:60vw;height:60vw;background:radial-gradient(ellipse,rgba(56,48,120,.12) 0%,transparent 70%);animation:none}.figma-nebula-b{bottom:-15%;right:-10%;width:50vw;height:50vw;background:radial-gradient(ellipse,rgba(30,58,120,.1) 0%,transparent 70%);animation:none}.figma-nebula-c{top:30%;right:10%;width:35vw;height:35vw;background:radial-gradient(ellipse,rgba(80,40,100,.06) 0%,transparent 70%);animation:none}@keyframes figmaDriftA{0%{transform:translate(0) scale(1)}to{transform:translate(3vw,2vh) scale(1.05)}}@keyframes figmaDriftB{0%{transform:translate(0) scale(1)}to{transform:translate(-2vw,-3vh) scale(1.03)}}@keyframes figmaDriftC{0%{transform:translate(0) scale(1)}to{transform:translate(-1vw,2vh) scale(1.08)}}@media(prefers-reduced-motion:no-preference){.figma-nebula-a{animation:figmaDriftA 30s ease-in-out infinite alternate}.figma-nebula-b{animation:figmaDriftB 35s ease-in-out infinite alternate}.figma-nebula-c{animation:figmaDriftC 25s ease-in-out infinite alternate}}@media(prefers-reduced-motion:reduce){.figma-nebula-a,.figma-nebula-b,.figma-nebula-c{animation:none}}:root{--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--touch-min: 44px;--touch-comfortable: 48px;--icon-xs: 16px;--icon-sm: 20px;--icon-md: 24px;--icon-lg: 32px;--icon-xl: 48px;--font-2xs: .625rem;--font-xs: .65rem;--font-sm: .7rem;--font-md: .875rem;--font-lg: 1rem;--font-xl: 1.25rem;--z-base: 1;--z-appbar: 20;--z-mobile-menu: 40;--z-content: 50;--z-sidebar: 100;--z-editor: 101;--z-dropdown: 102;--z-notification: 150;--z-modal: 200;--z-toast: 300;--z-celebration: 9000;--shell-padding-narrow: 90px;--shell-padding-compact: 85px;--shell-padding-comfortable: 78px;--nav-gap-compact: .25rem;--nav-gap-comfortable: .5rem;--nav-padding-compact: .5rem;--nav-padding-comfortable: .75rem;--sidebar-width: 240px;--sidebar-width-collapsed: 64px;--appbar-height: 64px;--mobile-bottom-bar-height: 60px;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--border-thin: 1px;--border-accent: 3px;--border-focus: 2px;--focus-outline-offset: 2px;--font-weight-medium: 500;--line-height-base: 1.4;--letter-spacing-wide: .02em;--font-event-title: .95rem;--font-event-title-sm: .9rem;--bg-sky-top: #0f172a;--bg-sky-mid: #16213e;--bg-sky-bottom: #1a1f3c;--zone-morning: rgba(210, 160, 110, .34);--zone-afternoon: rgba(140, 190, 200, .3);--zone-evening: rgba(160, 120, 170, .3);--zone-night: rgba(20, 18, 45, .6);--band-morning-tint: rgba(255, 245, 220, .32);--band-afternoon-tint: rgba(208, 232, 238, .22);--band-evening-tint: rgba(220, 192, 236, .18);--band-night-tint: rgba(56, 58, 96, .42);--band-morning-mix-top: 92%;--band-afternoon-mix-top: 95%;--band-evening-mix-top: 95%;--band-night-mix-top: 90%;--band-morning-mix-mid: 70%;--band-afternoon-mix-mid: 75%;--band-evening-mix-mid: 76%;--band-night-mix-mid: 72%;--planet-core: rgba(180, 200, 255, .08);--planet-mid: rgba(150, 180, 255, .05);--planet-edge: rgba(120, 150, 255, .03);--event-glass-top: rgba(255, 255, 255, .88);--event-glass-bottom: rgba(246, 247, 255, .72);--event-border: rgba(255, 255, 255, .44);--event-glass-gradient: linear-gradient(180deg, var(--event-glass-top) 0%, var(--event-glass-bottom) 100%);--event-base-surface: rgba(16, 20, 44, .55);--event-blur: blur(8px);--shadow-elevation-md: 0 4px 18px rgba(0, 0, 0, .28), 0 1px 4px rgba(0, 0, 0, .18);--shadow-glow-soft: 0 0 12px rgba(134, 245, 224, .06);--event-shadow: var(--shadow-elevation-md), var(--shadow-glow-soft);--event-travel-surface: rgba(96, 165, 250, .18);--event-travel-opacity: .85;--event-prep-surface: rgba(251, 191, 36, .18);--event-prep-opacity: .85;--event-divider: rgba(255, 255, 255, .08);--event-column-gap: 3px;--event-morning-accent: rgba(230, 180, 130, .55);--event-afternoon-accent: rgba(160, 210, 220, .52);--event-evening-accent: rgba(180, 145, 195, .5);--event-night-accent: rgba(60, 55, 100, .46);--event-body-overlay: rgba(255, 255, 255, .08);--event-text: rgba(16, 20, 30, .98);--event-text-dim: rgba(24, 36, 52, .88);--event-text-secondary: rgba(30, 44, 64, .84);--event-radius: .875rem;--event-padding-v: .75rem;--event-padding-h: 1rem;--event-highlight-top: rgba(255, 255, 255, .05);--color-routine: rgba(134, 245, 224, .5);--color-task: rgba(96, 165, 250, .5);--color-meeting: rgba(249, 115, 22, .5);--color-habit: rgba(167, 139, 250, .5);--color-break: rgba(34, 197, 94, .5);--event-focus-ring: rgba(134, 245, 224, .6);--category-blue: rgba(100, 160, 255, .22);--color-preparation: rgba(251, 191, 36, 1);--now-line: #a3ffd6;--time-label: rgba(255, 255, 255, .55);--glass-base-bg: rgba(16, 20, 44, .28);--glass-elevated-bg: rgba(12, 16, 38, .62);--glass-accent-top: rgba(134, 245, 224, .16);--glass-accent-bg: rgba(134, 245, 224, .09);--glass-border-soft: rgba(255, 255, 255, .07);--glass-border-hover: rgba(255, 255, 255, .13);--glass-chip-bg: rgba(255, 255, 255, .2);--glass-shadow-base: 0 2px 8px rgba(0, 0, 0, .22);--glass-shadow-hover: 0 6px 20px rgba(0, 0, 0, .28);--glass-shadow-elevated: 0 16px 40px rgba(0, 0, 0, .46), 0 4px 12px rgba(0, 0, 0, .32);--glass-light-top: rgba(255, 255, 255, .08);--glass-light-mid: rgba(255, 255, 255, .03);--glass-light-shade: rgba(0, 0, 0, .06);--nav-glass-base: var(--glass-base-bg);--nav-glass-border: var(--glass-border-soft);--nav-active-bg: rgba(134, 245, 224, .12);--nav-active-border: rgba(134, 245, 224, .22);--nav-active-glow: 0 0 40px rgba(134, 245, 224, .06);--nav-group-bg: rgba(16, 20, 44, .35);--nav-group-border: rgba(255, 255, 255, .06);--modal-overlay-bg: rgba(10, 14, 38, .55);--modal-surface-base: rgba(16, 20, 44, .34);--modal-border: rgba(255, 255, 255, .06);--modal-glass-top: rgba(255, 255, 255, .06);--modal-glass-mid: rgba(255, 255, 255, .02);--modal-glass-dim: rgba(255, 255, 255, .01);--modal-glass-shade: rgba(0, 0, 0, .05);--modal-edge-shimmer: rgba(255, 255, 255, .04);--modal-shadow: 0 12px 30px rgba(0, 0, 0, .28), 0 40px 120px rgba(0, 0, 0, .25);--input-glass-bg: rgba(16, 20, 44, .26);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}:root{--ink: #eef0ff;--dim: #c4cbf0;--mint: #86f5e0;--error: #ff6b6b;--line: rgba(200, 210, 255, .2);--glass-hi: rgba(18, 22, 52, .65);--glass-lo: rgba(18, 22, 52, .5);--shadow: 0 12px 40px rgba(0, 0, 0, .45);--blur: saturate(135%) blur(10px);--ease: cubic-bezier(.25, .1, .25, 1);--dur: .24s;--text: var(--ink);--text-primary: var(--ink);--text-secondary: var(--dim);--text-bright: rgba(255, 255, 255, .98);--border: var(--line);--danger: var(--error);--alert: var(--error);--accent: var(--mint);--accent-hover: color-mix( in srgb, var(--mint) 85%, white );--paper: #060a1b;--bg: rgba(16, 20, 44, .95);--bg-primary: rgba(10, 14, 38, .95);--dark: rgba(10, 14, 38, .95);--base: var(--line);--bg-secondary: rgba(16, 20, 44, .32);--bg-hover: rgba(140, 150, 210, .12);--glass-md: rgba( 18, 22, 52, .58 );--glass-bg: rgba( 16, 20, 44, .28 );--glass-border: rgba( 200, 210, 255, .2 );--surface: #1a1d2e;--surface-border: #2a2e47;--surface-raised: #3d4263;--bg-solid: rgba( 16, 20, 44, .98 );--overlay: rgba( 10, 14, 38, .5 );--editor-tint: rgba( 99, 102, 241, .15 );--accent-blue: #4a7dff;--streak: #f2c94c;--gold: #ffd700;--sky: #8ec8ff;--lavender: #a78bfa;--prio-do: #ef4444;--prio-schedule: #f59e0b;--prio-delegate: #3b82f6;--prio-eliminate: #10b981;--prio-meeting: #94a3b8;--prio-habit: #14b8a6;--success: #4ade80;--success-bg: rgba(74, 222, 128, .12);--success-border: rgba(74, 222, 128, .3);--success-text: #bbf7d0;--info: #60a5fa;--warning: #fbbf24;--warn-bg: rgba(251, 191, 36, .12);--warn-border: rgba(251, 191, 36, .3);--error-bg: rgba(255, 107, 107, .12);--error-border: rgba(255, 107, 107, .3);--error-text: #fca5a5;--shadow-color: #000000}*{box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;line-height:1.55;background:var(--bg-sky-bottom, #060a1b);overflow-x:hidden}.app-background{position:fixed;inset:0;z-index:-1;pointer-events:none;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="320" height="320"><rect width="320" height="320" fill="none"/><g fill="%23FFFFFF29"><circle cx="16" cy="24" r="0.5"/><circle cx="85" cy="48" r="0.5"/><circle cx="133" cy="11" r="0.5"/><circle cx="200" cy="80" r="0.5"/><circle cx="267" cy="29" r="0.5"/><circle cx="240" cy="133" r="0.5"/><circle cx="53" cy="160" r="0.5"/><circle cx="29" cy="240" r="0.5"/><circle cx="120" cy="213" r="0.5"/><circle cx="280" cy="200" r="0.5"/><circle cx="187" cy="267" r="0.5"/><circle cx="73" cy="100" r="0.5"/><circle cx="227" cy="73" r="0.5"/><circle cx="160" cy="173" r="0.5"/></g></svg>') repeat,url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="320" height="320"><rect width="320" height="320" fill="none"/><g fill="%23FFFFFF40"><circle cx="67" cy="67" r="0.75"/><circle cx="173" cy="120" r="0.75"/><circle cx="260" cy="227" r="0.75"/><circle cx="100" cy="280" r="0.75"/><circle cx="293" cy="40" r="0.75"/></g></svg>') repeat,url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="320" height="320"><rect width="320" height="320" fill="none"/><g fill="%23FFFFFF5E"><circle cx="253" cy="115" r="1"/></g></svg>') repeat,linear-gradient(180deg,var(--bg-sky-top, #0f172a) 0%,var(--bg-sky-mid, #16213e) 50%,var(--bg-sky-bottom, #1a1f3c) 100%),radial-gradient(1000px 720px at 76% 28%,#0f1a4e59,#0f1a4e00 60%),radial-gradient(820px 520px at 16% 86%,#0a134059,#0a134000 60%)}.planet-wrap{position:fixed;right:-120px;bottom:-120px;width:560px;height:560px;z-index:-1;pointer-events:none}@media(max-width:968px){.planet-wrap{display:none}}.planet{position:absolute;right:0;bottom:0;width:520px;height:520px;border-radius:50%;background:radial-gradient(at 28% 26%,#5a8ce62e,#5a8ce600 58%),radial-gradient(at 26% 22%,#23469680,#2346960d 70%),radial-gradient(farthest-side at 72% 78%,#0000007a,#000000db 80%),linear-gradient(180deg,#0b133a,#080f30 60%,#050a22);box-shadow:inset -36px -56px 110px #0000008c,inset 54px 76px 130px #6ea0f51a,0 0 90px #4678dc2e;filter:saturate(108%)}:root{--density-multiplier: 1;--appbar-height: 70px;--offline-warning-height: max(40px, calc(2lh + 16px) )}body.density-compact{--density-multiplier: .8}body.density-cozy{--density-multiplier: .9}.appbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-appbar);background:#10142c4d;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid var(--line);box-shadow:var(--shadow);max-width:100vw;overflow:hidden}.appbar .inner{max-width:100%;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:nowrap}.navbar-left{display:flex;align-items:center;gap:2rem}.logo-button{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;transition:transform var(--dur) var(--ease)}.logo-button:hover{transform:scale(1.05)}.logo-button:focus{outline:3px solid var(--mint);outline-offset:4px;border-radius:8px}.logo{width:var(--icon-md);height:var(--icon-md);border-radius:7px;background:radial-gradient(12px 12px at 40% 40%,#74ffe1,#74ffe100 60%),radial-gradient(18px 18px at 70% 70%,#7ea6ff,#7ea6ff00 60%);box-shadow:0 0 20px #7ea6ff59,0 0 14px #86f5e02e inset}.figma-brand-text{font-size:1.05rem;font-weight:400;letter-spacing:.12em;color:#e6ebfff2;white-space:nowrap}.logo-button:hover .figma-brand-text{color:#f5f8ff}.logo-icon{display:none;align-items:center;justify-content:center;color:#e6ebfff2}.navbar-center{display:flex}.appnav{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;justify-content:center}.mobile-bottom-tabs{display:none}.nav-tab{display:inline-flex;gap:6px;align-items:center;padding:6px 14px;min-height:var(--touch-min);border-radius:6px;color:#b9bed2e6;font-weight:400;font-size:.875rem;background:transparent;border:1px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.nav-tab.active{background:#82a0ff1a;color:#c8d7ff;font-weight:500;border-color:#82a0ff26}.nav-tab:hover:not(.active){background:#ffffff0d;color:#dce1f5f2}.nav-tab:focus{outline:3px solid var(--mint);outline-offset:2px}.nav-tab .icon{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.navbar-right{display:flex;align-items:center;gap:4px;padding:0 0 0 12px}.figma-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px;background:transparent;border:none;border-radius:6px;color:#b9bed2b3;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.figma-icon-btn:hover{background:#ffffff0d;color:#dce1f5}.figma-icon-btn:focus{outline:3px solid var(--mint);outline-offset:2px;border-radius:6px}.figma-icon-btn .icon{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.figma-action-btn{display:inline-flex;align-items:center;padding:6px 12px;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:.8125rem;color:#b9bed2cc;cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.figma-action-btn:hover{border-color:#ffffff26;color:#dce1f5}.figma-action-btn:focus{outline:3px solid var(--mint);outline-offset:2px}.nav-separator{display:inline-block;width:1px;height:16px;margin:0 4px;background:#ffffff14;flex-shrink:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-comfortable);height:var(--touch-comfortable);background:transparent;border:none;border-radius:8px;color:var(--ink);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.icon-button:hover{background:var(--bg-hover);color:var(--mint)}.icon-button:focus{outline:3px solid var(--mint);outline-offset:2px}.icon-button .icon{width:var(--icon-sm);height:var(--icon-sm);stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-settings-button{display:none;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);background:transparent;border:none;border-radius:8px;color:var(--ink);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);text-decoration:none}.mobile-settings-button:hover{background:var(--bg-hover);color:var(--mint)}.mobile-settings-button:focus{outline:3px solid var(--mint);outline-offset:2px}.hamburger-button{display:none;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);background:transparent;border:none;border-radius:8px;color:var(--ink);cursor:pointer;transition:background var(--dur) var(--ease)}.hamburger-button:hover{background:var(--bg-hover)}.hamburger-button:focus{outline:3px solid var(--mint);outline-offset:2px}.hamburger-button .icon{width:var(--icon-md);height:var(--icon-md);stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-menu-overlay{display:none}.mobile-menu{display:none;position:fixed;top:0;left:-56px;bottom:0;width:56px;background:var(--bg-solid);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-right:1px solid var(--line);box-shadow:var(--shadow);z-index:var(--z-mobile-menu);overflow-y:auto;transition:left .3s ease}.mobile-menu.open{left:0}@media(prefers-reduced-motion:reduce){.mobile-menu{transition:none}}.more-menu{display:none;position:fixed;bottom:0;left:0;right:0;background:linear-gradient(180deg,var(--glass-light-top) 0%,var(--glass-light-mid) 35%,var(--glass-light-shade) 100%),var(--glass-elevated-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--glass-border-soft);box-shadow:var(--glass-shadow-elevated);z-index:calc(var(--z-appbar) - 1);animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.more-menu{animation:none}}.more-menu-content{display:flex;justify-content:space-around;padding:8px;gap:4px}.more-menu-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 8px;min-width:60px;min-height:var(--touch-comfortable);border-radius:12px;color:var(--dim);background:transparent;border:1px solid transparent;text-decoration:none;font-size:var(--font-sm);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);gap:4px}.more-menu-item.active{background:linear-gradient(180deg,var(--glass-accent-top) 0%,var(--glass-accent-bg) 100%);color:var(--mint);font-weight:600;border-color:var(--nav-active-border);box-shadow:var(--nav-active-glow)}.more-menu-item:hover:not(.active){background:var(--bg-hover);color:var(--ink)}.more-menu-item .icon{width:var(--icon-sm);height:var(--icon-sm);stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.more-menu-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px}.mobile-menu-content{padding:72px 4px 16px;display:flex;flex-direction:column;gap:6px}.mobile-menu-item{display:flex;align-items:center;justify-content:center;width:var(--touch-comfortable);height:var(--touch-comfortable);border-radius:10px;color:var(--dim);text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-left-color var(--dur) var(--ease);border-left:3px solid transparent;position:relative}.mobile-menu-item.active{background:#86f5e026;color:var(--mint);border-left-color:var(--mint)}.mobile-menu-item:hover:not(.active){background:var(--bg-hover);color:var(--ink)}.mobile-menu-item:focus{outline:3px solid var(--mint);outline-offset:-3px}.mobile-menu-item .icon{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:968px)and (orientation:landscape)and (max-height:500px){.appbar{background:#10142cd9;transition:transform .3s ease,left .3s ease}body.scrolling-down .appbar{transform:translateY(-100%)}body.scrolling-up .appbar,body.at-top .appbar{transform:translateY(0)}body.mobile-menu-open .appbar{left:56px;transform:translateY(0)!important}@media(prefers-reduced-motion:reduce){.appbar{transition:none}body.scrolling-down .appbar{transform:none}}}@media(max-width:968px)and (orientation:portrait)and (max-height:1024px){.appbar{top:auto;bottom:0;border-top:1px solid var(--line);border-bottom:none;transition:transform .3s ease;background:#10142cd9;z-index:190}body.scrolling-up .appbar,body.at-top .appbar{transform:translateY(0)}.logo-icon{display:flex}.figma-brand-text{display:none}body.mobile-menu-open .appbar{transform:translateY(0)!important}@media(prefers-reduced-motion:reduce){.appbar{transition:none}body.scrolling-down .appbar{transform:none}}.shell{padding-bottom:70px}@media(max-width:375px){.shell{padding-bottom:60px}.appbar .inner{padding:4px 6px}.logo{width:16px;height:16px}.nav-tab{padding:3px 5px;min-height:var(--touch-min);font-size:var(--font-xs)}.nav-tab .icon{width:18px;height:18px}}.hamburger-button,.mobile-menu-overlay,.mobile-menu,.navbar-right .icon-button,.navbar-right .btn{display:none}.mobile-settings-button{display:none!important}.navbar-left{padding:0}.brand b{display:none}.logo{width:var(--icon-sm);height:var(--icon-sm)}.navbar-center{display:flex!important;flex:1;justify-content:center;margin:0 8px}.appnav{display:none!important}.mobile-bottom-tabs{display:flex!important;gap:2px;flex-wrap:nowrap;justify-content:space-around;width:100%;max-width:100%}.nav-tab{flex-direction:column;padding:4px 6px;min-width:var(--touch-min);min-height:var(--touch-min);gap:2px;font-size:var(--font-sm);border-radius:12px;flex-shrink:0}.nav-tab .icon{width:var(--icon-sm);height:var(--icon-sm)}.nav-tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px}.more-button{background:transparent;border:1px solid transparent;cursor:pointer}.more-button.active{background:linear-gradient(180deg,var(--glass-accent-top) 0%,var(--glass-accent-bg) 100%);border-color:var(--nav-active-border);color:var(--mint)}.appbar .inner{padding:6px 8px;gap:8px}.more-menu{display:block}}@media(min-width:769px)and (max-width:1280px)and (min-height:769px){.appnav{gap:4px}.nav-tab{flex-direction:column;padding:8px 6px;min-width:var(--touch-comfortable);min-height:var(--touch-comfortable);gap:4px;border-radius:12px;justify-content:center}.nav-tab span{font-size:var(--font-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px}.nav-tab .icon{width:var(--icon-sm);height:var(--icon-sm)}.brand b{display:none}:root{--appbar-height: 85px}}@media(min-width:769px)and (max-width:968px)and (min-height:769px){.appbar .inner{gap:8px;padding:8px 10px}.navbar-left{gap:8px;padding-right:8px}.brand b{display:none}.appnav{gap:3px}.nav-tab{flex-direction:column;padding:6px 4px;min-width:var(--touch-comfortable);min-height:var(--touch-comfortable);gap:3px;border-radius:12px;justify-content:center}.nav-tab span{font-size:var(--font-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px}.nav-tab .icon{width:var(--icon-sm);height:var(--icon-sm)}.navbar-right{gap:6px;padding-left:8px}.icon-button{width:var(--touch-comfortable);height:var(--touch-comfortable)}.icon-button .icon{width:18px;height:18px}:root{--appbar-height: 90px}}@media(min-width:769px)and (max-width:1100px)and (orientation:landscape)and (max-height:768px)and (max-aspect-ratio:16/9){.appnav,.navbar-center{display:none}.hamburger-button,.mobile-settings-button{display:flex;width:var(--touch-comfortable);height:var(--touch-comfortable)}.mobile-menu{display:block}}@media(max-width:640px){.appbar .inner{padding:10px 14px}.navbar-left{gap:8px}.brand b{font-size:.95rem}}.shell{max-width:min(100%,1920px);width:100%;min-height:calc(100vh - var(--appbar-height) * var(--density-multiplier));margin:0 auto;padding:calc(var(--appbar-height) * var(--density-multiplier)) calc(18px * var(--density-multiplier)) calc(24px * var(--density-multiplier));display:flex;flex-direction:column;transition:max-width .3s ease,padding-left .3s ease}body.mobile-menu-open .shell{padding-left:calc(66px * var(--density-multiplier))}.card,.glass-card{padding:calc(20px * var(--density-multiplier))}@media(orientation:landscape)and (min-width:1281px){.appnav{gap:calc(6px * var(--density-multiplier))}.nav-tab{padding:calc(6px * var(--density-multiplier)) calc(10px * var(--density-multiplier));gap:calc(6px * var(--density-multiplier))}}.card{background:var(--figma-panel-bg);border:1px solid var(--figma-panel-border);border-radius:var(--figma-panel-radius);box-shadow:var(--figma-panel-shadow);-webkit-backdrop-filter:var(--figma-panel-filter);backdrop-filter:var(--figma-panel-filter);overflow:hidden;transition:width .3s ease,max-width .3s ease}.card .card-h{padding:12px 16px;border-bottom:1px solid var(--figma-panel-divider);display:flex;align-items:center;justify-content:space-between}.card .card-h strong{color:var(--figma-text);font-size:1rem;font-weight:400}.card .card-b{padding:16px}.small{font-size:.8125rem;color:var(--figma-text-muted)}.btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--figma-input-text);font-weight:400;font-size:.8125rem;padding:.45rem .9rem;min-height:var(--touch-comfortable);border-radius:10px;border:1px solid var(--figma-panel-border);background:var(--figma-button-bg);box-shadow:none;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.btn:hover{transform:translateY(-1px);border-color:var(--figma-button-hover-border);color:var(--figma-text);background:var(--figma-button-hover-bg);box-shadow:var(--figma-button-hover-shadow)}.icon{width:18px;height:18px;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:.92}.offline-data-warning{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:#fbbf241f;border-top:1px solid rgba(251,191,36,.3);font-size:.875rem;color:#fbbf24f2}body.offline-warning-visible .shell{padding-top:calc(var(--appbar-height) * var(--density-multiplier) + var(--offline-warning-height))}.offline-data-warning-icon{flex-shrink:0;width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.offline-data-warning-text{flex:1;line-height:1.4}.offline-data-warning-link{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;background:none;border:none;padding:0;cursor:pointer;font-size:inherit;font-family:inherit}.offline-data-warning-link:hover{opacity:.8}.offline-data-warning-link:focus{outline:2px solid currentColor;outline-offset:2px;border-radius:2px}.offline-data-warning-dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:4px;color:currentColor;cursor:pointer;opacity:.7;transition:opacity var(--dur) var(--ease);padding:0}.offline-data-warning-dismiss:hover{opacity:1}.offline-data-warning-dismiss:focus{outline:2px solid currentColor;outline-offset:2px;border-radius:4px}.offline-data-warning-dismiss .icon{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}.navbar-signin-btn{font-weight:500;color:var(--mint)!important;border-color:#86f5e038!important}.navbar-signin-btn:hover{border-color:#86f5e073!important;color:var(--mint)!important}@media(prefers-reduced-motion:reduce){.offline-data-warning-dismiss{transition:none}}:root{--hour-height: clamp(48px, 8vh, 96px);--minute-unit: calc(var(--hour-height) / 60)}.layout-schedule{display:grid;grid-template-columns:300px 1fr;gap:14px}.sidebar .list{display:grid;gap:8px}.list-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid var(--line);border-radius:12px}.calendar{background:#10142cb3;border:1px solid var(--line);border-radius:14px;padding:10px;overflow-y:auto;overflow-x:hidden;transition:opacity .2s ease-in-out}.calendar>*{transition:opacity .15s ease-in-out,transform .15s ease-in-out}.hours{display:grid;grid-template-columns:100px 1fr;gap:0}.hour-col{display:grid;grid-template-rows:repeat(var(--num-visual-rows, 18),var(--hour-height))}.hour-col .h{height:var( --hour-height );box-sizing:border-box;border-bottom:1px dashed color-mix(in srgb,var(--line) 45%,transparent);padding:6px 8px;color:var(--dim);display:flex;align-items:center}.slots{position:relative;border-left:1px solid var(--line)}.time-period-separator{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mint) 30%,transparent),transparent);z-index:1;pointer-events:none}.time-period-label{font-weight:500;color:var(--accent);font-size:.85rem;letter-spacing:.08em;opacity:.5}.current-time-indicator{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--now-line),transparent);z-index:3;pointer-events:none;box-shadow:0 0 4px var(--now-line)}.current-time-indicator:before{content:"";position:absolute;left:0;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--now-line);box-shadow:0 0 4px var(--now-line)}.current-time-label{position:absolute;left:12px;top:-20px;font-size:.75rem;font-weight:700;color:var(--mint);background:#10142ce6;padding:2px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--mint) 40%,transparent)}.next-badge{position:absolute;right:14px;top:12px;font-size:.7rem;font-weight:700;color:var(--mint);background:color-mix(in srgb,var(--mint) 20%,transparent);padding:3px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--mint) 40%,transparent);z-index:5}.block.next-up{border:2px solid color-mix(in srgb,var(--mint) 60%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--mint) 30%,transparent)}.block{position:absolute;border-radius:10px;padding:8px 12px;background:linear-gradient(180deg,var(--event-glass-top),var(--event-glass-bottom));border:1px solid var(--event-border);border-left:3px solid var(--mint);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;overflow:hidden;min-height:40px;display:flex;flex-direction:column;justify-content:flex-start;gap:2px}.block[role=button]:focus{outline:2px solid var(--mint);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--mint) 20%,transparent)}.block[role=button]:hover{cursor:pointer;opacity:.9;transform:translateY(-1px);transition:opacity .2s ease,transform .2s ease}@media(prefers-reduced-motion:reduce){.block[role=button]:hover{transform:none;transition:none}}.block[role=button]:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.block[role=button]:active{transform:none}}.block.task{border-left:3px solid color-mix(in srgb,var(--prio-schedule) 80%,transparent)}.block.task.urgent-important{border-left:3px solid var(--prio-do)}.block.task.not-urgent-important{border-left:3px solid var(--prio-schedule)}.block.task.urgent-not-important{border-left:3px solid var(--prio-delegate)}.block.task.not-urgent-not-important{border-left:3px solid var(--prio-eliminate)}.block.meeting{border-left:3px solid var(--prio-meeting)}.block.habit{border-left:3px solid var(--prio-habit)}.block .title{font-weight:700;font-size:.85rem;line-height:1.2;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.block .meta{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.block-preparation{opacity:.85;border-style:dashed;padding:8px 12px;min-height:30px}.block-preparation.travel{background:color-mix(in srgb,var(--mint) 15%,transparent);border-color:color-mix(in srgb,var(--mint) 40%,transparent);border-left:3px dashed color-mix(in srgb,var(--mint) 70%,transparent);color:var(--text-primary)}.block-preparation.preparation{background:color-mix(in srgb,var(--color-preparation) 15%,transparent);border-color:color-mix(in srgb,var(--color-preparation) 40%,transparent);border-left:3px dashed color-mix(in srgb,var(--color-preparation) 70%,transparent);color:var(--text-primary)}.block-preparation .title.preparation-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary)}.block-preparation .meta{font-size:.75rem;color:var(--text-secondary)}@media(prefers-contrast:high){.block-preparation{opacity:1}.block-preparation.travel{background:color-mix(in srgb,var(--mint) 25%,transparent);border-color:color-mix(in srgb,var(--mint) 80%,transparent);border-left:3px dashed var(--mint)}.block-preparation.preparation{background:color-mix(in srgb,var(--color-preparation) 25%,transparent);border-color:color-mix(in srgb,var(--color-preparation) 80%,transparent);border-left:3px dashed var(--color-preparation)}}@media(max-width:1024px){.layout-schedule{grid-template-columns:250px 1fr;gap:12px}}@media(max-width:768px){.layout-schedule{grid-template-columns:1fr;gap:16px}.sidebar{order:2}section{order:1}.hours{grid-template-columns:60px 1fr}.calendar{overflow-x:auto}.layout-schedule .card .card-h{flex-wrap:wrap;gap:8px}.layout-schedule .card .card-h>div{flex-wrap:wrap;gap:6px}.layout-schedule .card .card-h>div:last-child{width:100%;justify-content:flex-start}}@media(min-width:421px){.layout-schedule .card .card-h>div:first-child{display:flex!important;align-items:center!important;gap:8px!important}.layout-schedule .card .card-h>div:first-child button.btn-today{order:-1!important}.layout-schedule .card .card-h>div:first-child button:first-child:not(.btn-today){order:0!important}.layout-schedule .card .card-h>div:first-child button:last-child:not(.btn-today){order:1!important}.layout-schedule .card .card-h button.btn-view-mode{order:10!important}.layout-schedule .card .card-h button.btn-view-mode:first-of-type{margin-left:auto!important}}@media(max-width:420px){.layout-schedule .card .card-h{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.layout-schedule .card .card-h>div:first-child{width:100%!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:4px!important;order:1!important}.layout-schedule .card .card-h>div:first-child button:first-child,.layout-schedule .card .card-h>div:first-child button:last-child{padding:8px!important;min-height:36px!important;min-width:36px!important;width:36px!important;flex-shrink:0!important}.layout-schedule .card .card-h>div:first-child button.btn-today{flex:1!important;font-size:13px!important;padding:8px 12px!important;min-height:36px!important;text-align:center!important;font-weight:600!important}.layout-schedule .card .card-h>div:last-child{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:4px!important;order:2!important}.layout-schedule .card .card-h button[aria-label*=View]{flex:1!important;padding:8px 4px!important;font-size:13px!important;font-weight:600!important;border-radius:8px!important}.layout-schedule .card .card-h button[aria-label*=View].btn-active{background:var(--mint)!important;color:var(--paper)!important}.layout-schedule .card .card-h button[aria-label="Manage calendar subscriptions"]{display:none!important}.layout-schedule .schedule-dropdown{grid-column:1 / -1!important}.layout-schedule .schedule-dropdown>button{width:100%!important;justify-content:center!important;font-size:14px!important;padding:10px!important;font-weight:600!important}.calendar{padding:8px}.hours{grid-template-columns:50px 1fr}.hour-col .h{font-size:.8rem;padding:4px}.sidebar{display:none}.layout-schedule{grid-template-columns:1fr}}@media(max-width:480px){.block{padding:10px 12px}.block .title{font-size:.95rem}.block .meta{font-size:.85rem}.hours{grid-template-columns:50px 1fr}.hour-col .h{font-size:.85rem;padding:4px 6px}}.event-form{display:flex;flex-direction:column;gap:16px}.event-form .form-group{display:flex;flex-direction:column;gap:6px}.event-form label{font-weight:500;color:var(--ink);font-size:14px}.event-form .required{color:var(--error)}.event-form input[type=text],.event-form input[type=date],.event-form input[type=time],.event-form input[type=number]{width:100%;padding:10px 12px;background:var(--input-glass-bg);border:1px solid var(--modal-border);border-radius:12px;color:var(--ink);font-size:14px;transition:border-color var(--dur) var(--ease)}.event-form input:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px color-mix(in srgb,var(--mint) 60%,transparent)}@media(prefers-reduced-motion:reduce){.event-form input[type=text],.event-form input[type=date],.event-form input[type=time],.event-form input[type=number]{transition:none}}.event-form input:disabled{opacity:.6;cursor:not-allowed}.event-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.event-form .form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.event-form .error-message{display:flex;align-items:center;gap:8px;padding:12px;background:color-mix(in srgb,var(--error) 10%,transparent);border:1px solid color-mix(in srgb,var(--error) 30%,transparent);border-radius:8px;color:var(--error);font-size:14px}.event-form .error-message .icon{width:16px;height:16px;flex-shrink:0}.event-form .form-help{font-size:12px;color:var(--dim);font-style:italic;margin-top:4px}.loading-indicator{padding:20px;text-align:center;color:var(--dim)}.error-notification{position:fixed;top:80px;right:20px;max-width:400px;padding:12px 16px;background:color-mix(in srgb,var(--error) 95%,transparent);border:1px solid color-mix(in srgb,var(--error) 30%,transparent);border-radius:8px;color:#fff;font-size:14px;box-shadow:0 4px 12px color-mix(in srgb,var(--shadow-color, #000000) 30%,transparent);z-index:var(--z-notification);display:flex;align-items:center;gap:10px}.error-notification .icon{width:18px;height:18px;flex-shrink:0}.error-notification__close{background:transparent;border:none;color:#fff;cursor:pointer;padding:4px;margin-left:auto;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background var(--dur) var(--ease)}.error-notification__close:hover{background:color-mix(in srgb,white 10%,transparent)}.error-notification__close .icon{width:16px;height:16px}.btn-active{background:linear-gradient(180deg,var(--glass-accent-top) 0%,var(--glass-accent-bg) 100%);border-color:var(--nav-active-border);color:var(--mint)}.schedule-dropdown{position:relative;display:inline-block}.schedule-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:linear-gradient(180deg,var(--glass-light-top) 0%,var(--glass-light-mid) 35%,var(--glass-light-shade) 100%),var(--glass-elevated-bg);border:1px solid var(--glass-border-soft);border-radius:18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--glass-shadow-elevated);z-index:var(--z-dropdown);min-width:160px;overflow:hidden;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.schedule-dropdown-menu{animation:none}}.schedule-dropdown-item{width:100%;padding:10px 16px;background:none;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--ink);font-size:14px;font-weight:500;letter-spacing:.2px;transition:background-color .15s ease}.schedule-dropdown-item:hover,.schedule-dropdown-item:focus{background:color-mix(in srgb,var(--mint) 10%,transparent);outline:none}.schedule-dropdown-item:active{background:color-mix(in srgb,var(--mint) 15%,transparent)}@media(prefers-reduced-motion:reduce){.schedule-dropdown-item{transition:none}}.schedule-dropdown-item svg{width:16px;height:16px;flex-shrink:0}.view-mode-dropdown{position:relative;display:inline-block}.view-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:linear-gradient(180deg,var(--glass-light-top) 0%,var(--glass-light-mid) 35%,var(--glass-light-shade) 100%),var(--glass-elevated-bg);border:1px solid var(--glass-border-soft);border-radius:18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--glass-shadow-elevated);z-index:var(--z-dropdown);min-width:120px;overflow:hidden;animation:dropdownSlideDown .25s ease-out}@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.view-dropdown-menu{animation:none}}.view-dropdown-item{width:100%;padding:10px 16px;background:none;border:none;text-align:left;cursor:pointer;color:var(--ink);font-size:14px;font-weight:500;letter-spacing:.2px;transition:background-color .15s ease}.view-dropdown-item:hover,.view-dropdown-item:focus{background:color-mix(in srgb,var(--mint) 10%,transparent);outline:none}.view-dropdown-item:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.view-dropdown-item.active{background:color-mix(in srgb,var(--mint) 15%,transparent);color:var(--mint);font-weight:600}@media(prefers-reduced-motion:reduce){.view-dropdown-item{transition:none}}@media(max-width:768px){.event-form .form-row{grid-template-columns:1fr}.schedule-dropdown-menu{position:fixed;inset:auto 20px 20px;margin:0;max-height:70vh;overflow-y:auto}.layout-schedule{position:relative;z-index:var(--z-editor)}}.searchable-event-selector{position:relative;margin-bottom:16px}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper .icon{position:absolute;left:12px;width:18px;height:18px;color:var(--dim);pointer-events:none}.search-input{width:100%;padding:10px 12px 10px 40px;background:var(--glass-lo);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:14px;transition:border-color var(--dur) var(--ease)}.search-input:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px color-mix(in srgb,var(--mint) 60%,transparent)}@media(prefers-reduced-motion:reduce){.search-input{transition:none}}.search-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:var(--bg);border:1px solid var(--base);border-radius:12px;box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 20%,transparent);z-index:var(--z-dropdown);max-height:clamp(400px,60vh,800px);overflow:hidden;display:flex;flex-direction:column;animation:searchDropdownFadeIn .2s ease-out}@keyframes searchDropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.search-dropdown{animation:none}}.search-dropdown-header{padding:12px 16px;border-bottom:1px solid var(--line);font-weight:600;font-size:13px;color:var(--ink);display:flex;justify-content:space-between;align-items:center}.search-dropdown-hint{font-size:12px;font-weight:400;color:var(--dim);font-style:italic}.search-dropdown-count{font-size:12px;font-weight:500;color:var(--mint);padding:2px 8px;background:color-mix(in srgb,var(--mint) 10%,transparent);border-radius:12px}.search-hint{font-size:11px;color:var(--dim);margin-top:4px;min-height:16px;font-style:italic}.search-hint:empty{display:none}.search-dropdown-list{overflow-y:auto;max-height:clamp(320px,calc(60vh - 140px),680px);padding:4px}.search-dropdown-item{width:100%;padding:10px 12px;background:none;border:none;text-align:left;cursor:pointer;display:flex;align-items:flex-start;border-radius:8px;transition:background-color .15s ease;margin-bottom:2px}.search-dropdown-item:hover,.search-dropdown-item:focus{background:color-mix(in srgb,var(--mint) 10%,transparent);outline:none}.search-dropdown-item:active{background:color-mix(in srgb,var(--mint) 15%,transparent)}@media(prefers-reduced-motion:reduce){.search-dropdown-item{transition:none}}.search-dropdown-item-content{flex:1;display:flex;flex-direction:column;gap:4px}.search-dropdown-item-header{display:flex;align-items:center;gap:8px}.search-dropdown-item-header .icon{width:16px;height:16px;flex-shrink:0;color:var(--mint)}.search-dropdown-item-title{font-size:14px;font-weight:500;color:var(--ink);flex:1}.search-dropdown-item-badge{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.search-dropdown-item-badge.important{background:color-mix(in srgb,var(--error) 20%,transparent);color:var(--error);border:1px solid color-mix(in srgb,var(--error) 30%,transparent)}.search-dropdown-item-badge.template{background:color-mix(in srgb,var(--mint) 20%,transparent);color:var(--mint);border:1px solid color-mix(in srgb,var(--mint) 30%,transparent)}.search-dropdown-item-meta{font-size:12px;color:var(--dim);margin-left:24px}.search-dropdown-loading{padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--dim)}.search-dropdown-loading .icon{width:24px;height:24px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.search-dropdown-loading .icon{animation:none}}.search-dropdown-empty{padding:32px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--dim);text-align:center}.search-dropdown-empty .icon{width:32px;height:32px;opacity:.5}.search-dropdown-empty p{margin:0;font-size:14px}.search-dropdown-footer{padding:12px;border-top:1px solid var(--line);display:flex;justify-content:center}.search-dropdown-footer .btn{width:100%}@media(max-width:768px){.search-dropdown{max-height:clamp(300px,65vh,700px)}.search-dropdown-list{max-height:max(200px,min(calc(65vh - 140px),600px))}}.calendar-subscriptions{display:flex;flex-direction:column;gap:16px;max-height:600px;overflow-y:auto}.calendar-subscriptions-header{display:flex;justify-content:flex-end}.calendar-subscription-form{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--glass-lo);border:1px solid var(--line);border-radius:12px}.calendar-subscriptions-empty{padding:48px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--dim)}.calendar-subscriptions-empty .icon{width:48px;height:48px;opacity:.5}.calendar-subscriptions-empty p{margin:0}.calendar-subscriptions-empty p.small{font-size:13px;opacity:.8}.calendar-subscriptions-list{display:flex;flex-direction:column;gap:12px}.calendar-subscription-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;background:var(--glass-lo);border:1px solid var(--line);border-radius:12px;transition:border-color .2s ease}.calendar-subscription-item:hover{border-color:color-mix(in srgb,var(--mint) 30%,transparent)}@media(prefers-reduced-motion:reduce){.calendar-subscription-item{transition:none}}.calendar-subscription-info{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.calendar-subscription-header{display:flex;align-items:center;gap:12px}.calendar-subscription-color{width:16px;height:16px;border-radius:4px;flex-shrink:0;border:1px solid var(--line)}.calendar-subscription-name{font-size:16px;font-weight:600;color:var(--ink);margin:0;flex:1}.calendar-subscription-status{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.calendar-subscription-status.enabled{background:color-mix(in srgb,var(--mint) 20%,transparent);color:var(--mint);border:1px solid color-mix(in srgb,var(--mint) 30%,transparent)}.calendar-subscription-status.disabled{background:color-mix(in srgb,var(--dim) 20%,transparent);color:var(--dim);border:1px solid color-mix(in srgb,var(--dim) 30%,transparent)}.calendar-subscription-url{font-size:13px;color:var(--dim);word-break:break-all}.calendar-subscription-meta{font-size:12px;color:var(--dim);font-style:italic}.calendar-subscription-error{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--error);padding:8px;background:color-mix(in srgb,var(--error) 10%,transparent);border:1px solid color-mix(in srgb,var(--error) 30%,transparent);border-radius:6px}.calendar-subscription-error .icon{width:14px;height:14px;flex-shrink:0}.calendar-subscription-actions{display:flex;gap:8px;flex-shrink:0}.btn-sm{padding:6px 10px;font-size:13px}.btn-sm .icon{width:14px;height:14px}.btn-danger{color:var(--error)}.btn-danger:hover{background:color-mix(in srgb,var(--error) 10%,transparent)}@media(max-width:768px){.calendar-subscription-item{flex-direction:column;align-items:stretch}.calendar-subscription-actions{justify-content:flex-end}}.week-view{overflow:auto}.week-grid{display:flex;flex-direction:column;min-width:840px}.week-header{display:grid;grid-template-columns:100px repeat(7,1fr);border-bottom:2px solid var(--line);background:var(--bg-primary);opacity:1!important;position:sticky;top:0;z-index:100;gap:0 1px}.week-header-spacer{background:var( --bg-primary );border-right:1px solid var(--line)}.week-day-header{padding:12px 8px;text-align:center;border-left:1px solid var(--line)}.week-header-spacer+.week-day-header{border-left:none}.week-day-header.today{background:color-mix(in srgb,var(--mint) 10%,transparent);border-radius:8px}.week-day-name{font-size:.85rem;font-weight:600;color:var(--ink)}.week-day-date{font-size:1.2rem;font-weight:700;color:var(--ink);margin-top:4px}.week-day-header.today .week-day-date{color:var(--mint)}.week-body{display:grid;grid-template-columns:100px repeat(7,1fr)}.week-hours{border-right:1px solid var(--line);background:var(--glass-lo);position:relative;z-index:1}.week-hour{height:var(--hour-height);padding:6px 8px;color:var(--dim);font-size:.85rem;border-bottom:1px dashed color-mix(in srgb,var(--line) 45%,transparent);overflow:hidden;white-space:nowrap;position:relative;z-index:0}@media(min-width:1024px){:root{--hour-height: 60px;--hour-height: clamp(48px, 7.2dvh, 84px)}.week-hour{padding:4px 6px;font-size:.75rem}.week-view{overflow:hidden}}.week-day-column{border-left:1px solid var(--line);position:relative}.week-slots{position:relative;border-left:1px solid var(--line);z-index:2}.week-slots .block{margin:2px 4px;font-size:.8rem;position:relative;z-index:2}.week-slots .block .title{font-size:.75rem}.week-slots .block .meta{font-size:.7rem}@media(max-width:768px){.week-view{overflow-x:auto}.week-grid{min-width:600px}.week-header,.week-body{grid-template-columns:50px repeat(7,minmax(80px,1fr))}.week-day-name{font-size:.75rem}.week-day-date{font-size:1rem}}@media(max-width:480px){.week-grid{min-width:500px}.week-header,.week-body{grid-template-columns:40px repeat(7,minmax(65px,1fr))}.week-hour{font-size:.7rem;padding:4px}.week-slots .block{margin:1px 2px;padding:4px}.week-slots .block .title{font-size:.65rem}.week-slots .block .meta{font-size:.6rem}}@media(max-width:420px){.week-view{overflow-x:auto;overflow-y:auto}.week-grid{min-width:450px;width:max-content}.week-header{grid-template-columns:30px repeat(7,minmax(50px,1fr));gap:0}.week-body{grid-template-columns:30px repeat(7,minmax(50px,1fr))}.week-day-header{padding:8px 4px}.week-day-name{font-size:.65rem}.week-day-date{font-size:.9rem}.week-hour{font-size:.65rem;padding:3px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-slots .block{margin:1px;padding:2px 3px;font-size:.6rem}.week-slots .block .title{font-size:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-slots .block .meta{display:none}}.threeday-view{overflow-x:auto;overflow-y:auto}.threeday-grid{display:flex;flex-direction:column;min-width:600px}.threeday-header{display:grid;grid-template-columns:100px repeat(3,1fr);border-bottom:2px solid var(--line);background:var(--bg-primary);opacity:1!important;position:sticky;top:0;z-index:100;gap:0 1px}.threeday-body{display:grid;grid-template-columns:100px repeat(3,1fr)}.month-view{overflow-y:auto}.month-grid{display:flex;flex-direction:column;gap:0}.month-header{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border-bottom:2px solid var(--line);padding:8px 0}.month-day-header{text-align:center;font-weight:600;font-size:.875rem;color:var(--dim);padding:8px}.month-body{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line)}.month-cell{background:var(--glass-lo);min-height:100px;padding:8px;cursor:pointer;transition:background var(--dur) var(--ease);display:flex;flex-direction:column;gap:4px}.month-cell:hover{background:var(--glass-md)}.month-cell:focus{outline:2px solid var(--mint);outline-offset:-2px}.month-cell.other-month{opacity:.4}.month-cell.today{background:color-mix(in srgb,var(--mint) 12%,var(--glass-md));border:2px solid var(--mint)}.month-cell-date{font-size:.875rem;font-weight:600;color:var(--ink);margin-bottom:4px}.month-cell.today .month-cell-date{color:var(--mint)}.month-cell-events{display:flex;flex-direction:column;gap:2px;flex:1;overflow:hidden}.month-event{font-size:.75rem;padding:4px 6px;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(180deg,var(--event-glass-top),var(--event-glass-bottom));border:1px solid var(--event-border);border-left:3px solid var(--mint);transition:opacity .2s ease,transform .2s ease}.month-event:hover{opacity:.9;transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.month-event:hover{transform:none}}.month-event.routine{border-left:3px solid var(--mint);color:var(--ink)}.month-event.task{border-left:3px solid color-mix(in srgb,var(--prio-schedule) 80%,transparent);color:var(--ink)}.month-event.meeting{border-left:3px solid var(--prio-meeting);color:var(--ink)}.month-event.habit{border-left:3px solid var(--prio-habit);color:var(--ink)}.month-event-more{font-size:.65rem;color:var(--dim);padding:2px 4px;font-style:italic}@media(max-width:768px){.month-cell{min-height:80px;padding:6px}.month-cell-date{font-size:.8rem}.month-event{font-size:.7rem;padding:3px 5px}.month-day-header{font-size:.75rem;padding:6px 4px}}@media(max-width:480px){.month-cell{min-height:60px;padding:4px}.month-cell-date{font-size:.75rem}.month-event{font-size:.65rem;width:6px;height:6px;border-radius:50%;padding:0;text-indent:-9999px;border-left:none}.month-day-header{font-size:.7rem;padding:4px 2px}.month-event-more{display:none}}.settings-dropdown{position:relative;display:none}.btn-settings{display:none!important}.settings-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--glass-hi);border:1px solid var(--line);border-radius:12px;padding:8px;min-width:180px;box-shadow:0 4px 12px #0000004d;z-index:var(--z-dropdown)}.settings-dropdown-menu button{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--ink);font-size:.9rem;cursor:pointer;transition:background var(--dur) var(--ease);text-align:left}.settings-dropdown-menu button:hover{background:var(--glass-lo)}@media(min-width:421px){.layout-schedule .card .card-h{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.button-group{display:flex;gap:6px;align-items:center}.nav-group{order:1;background:var(--nav-group-bg);border:1px solid var(--nav-group-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px;border-radius:10px}.action-group{order:2;display:flex;gap:8px}.settings-group{order:3;margin-left:auto;background:var(--nav-group-bg);border:1px solid var(--nav-group-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px;border-radius:10px}.settings-dropdown{display:block}.btn-settings,.btn-calendars{display:flex!important}}@media(max-width:420px){.settings-dropdown{display:block}.btn-settings{display:flex!important;min-width:36px;min-height:36px;padding:8px}.btn-calendars{display:none!important}.layout-schedule .card .card-h>div:first-child{display:grid!important;grid-template-columns:36px 1fr 36px auto!important;gap:4px!important}:root{--hour-height: 63px;--hour-height: clamp(54px, 7.8svh, 72px)}}.page-schedule{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem}.figma-schedule-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.figma-schedule-title{color:#ebeefff2;font-size:1.35rem;font-weight:300;margin:0}.figma-schedule-subtitle{color:#aaafc38c;font-size:.8rem;margin:.15rem 0 0}.figma-schedule-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.figma-schedule-nav-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:6px;background:transparent;border:none;color:#b9bed299;cursor:pointer;transition:color .2s,background .2s;min-width:44px;min-height:44px}.figma-schedule-nav-btn:hover{color:#dce1f5e6;background:#ffffff0d}.figma-schedule-today-btn{padding:.4rem .85rem;font-size:.8125rem;color:#dce1f5e6;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;cursor:pointer;transition:background .2s;min-height:44px}.figma-schedule-today-btn:hover{background:#ffffff14}.figma-schedule-sep{display:inline-block;width:1px;height:1rem;background:#ffffff14;margin:0 .25rem}.figma-period-legend{display:flex;align-items:center;gap:.75rem}.figma-period-legend-item{display:flex;align-items:center;gap:.375rem}.figma-period-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;outline:1.5px solid rgba(255,255,255,.18);outline-offset:1px}.figma-period-label{font-size:.6875rem;opacity:.7}.figma-schedule-view-select{padding:.4rem .85rem;font-size:.8125rem;color:#c3c8dce6;background:#0e0e1c99;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:border-color .2s;min-height:44px}.figma-schedule-view-select:focus{outline:2px solid rgba(130,160,255,.4);outline-offset:2px}.figma-schedule-add-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.8125rem;color:#8caaf0f2;background:#3c64c81a;border:1px solid rgba(60,100,200,.2);border-radius:8px;cursor:pointer;transition:all .2s;min-height:44px}.figma-schedule-add-btn:hover{background:#3c64c82e;transform:scale(1.03)}.figma-schedule-grid-panel{overflow:hidden;position:relative}.figma-schedule-loading{position:absolute;top:.75rem;right:1rem;color:#aaafc38c;font-size:.75rem;z-index:20}.figma-event-legend-panel{padding:.875rem 1.25rem}.figma-event-legend{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.figma-event-legend-label{color:#aaafc38c;font-size:.75rem}.figma-event-legend-item{display:flex;align-items:center;gap:.375rem}.figma-event-legend-swatch{display:inline-block;width:10px;height:6px;border-radius:2px;flex-shrink:0}.figma-event-legend-text{font-size:.75rem;opacity:.8}@media(max-width:768px){.figma-schedule-header{flex-direction:column;align-items:flex-start}.figma-period-legend,.figma-schedule-sep{display:none}}.glass-panel--hover:hover{transform:scale(1.01)}.figma-load-indicator{display:inline-flex;align-items:center;margin-top:.35rem;padding:.2rem .6rem;border-radius:6px;font-size:.72rem;font-weight:500;letter-spacing:.03em}.figma-load-indicator--high{background:#fb923c26;border:1px solid rgba(251,146,60,.4);color:#ffc882f2}.figma-load-indicator--over{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#ffa096f2}.routine-toolbar{display:flex;gap:10px;flex-wrap:wrap}.routine-progress{position:relative;width:100%;height:6px;background:#788cc829;overflow:hidden}.routine-progress-bar{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,var(--sky),var(--mint));transition:width .3s ease}.runner-top{display:grid;grid-template-rows:auto auto;gap:10px}.routine-time{display:flex;align-items:center;justify-content:space-between}.triptych{display:grid;grid-template-columns:1fr 1.8fr 1fr;gap:10px}.panel{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--glass-bg);transition:transform .2s ease,box-shadow .2s ease}.panel.dim{opacity:.65}.panel.panel-current{background:#232d6459;border:1px solid rgba(142,200,255,.4);box-shadow:0 0 20px #8ec8ff26,0 0 40px #86f5e01a;transform:scale(1.05)}.step-title{font-weight:700}.step-meta{display:flex;align-items:center;justify-content:space-between}.controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.routine-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.routine-card{background:var(--glass-bg);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.routine-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.routine-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--ink)}.routine-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.routine-tag{font-size:.85rem;color:var(--dim);background:#8ec8ff1f;border:1px solid rgba(142,200,255,.2);border-radius:8px;padding:3px 8px}.routine-card-meta{display:flex;gap:12px;flex-wrap:wrap}.routine-card-actions{display:flex;gap:8px;margin-top:4px}.btn-primary{background:linear-gradient(180deg,var(--glass-accent-top) 0%,var(--glass-accent-bg) 100%);border:1px solid var(--nav-active-border);color:var(--mint)}.btn-primary:hover{transform:translateY(-.5px);box-shadow:var(--nav-active-glow)}.btn-menu{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--line);background:var(--glass-bg);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-menu:hover{transform:translateY(-1px);box-shadow:var(--glass-shadow-hover)}.routine-library-empty{display:flex;justify-content:center;align-items:center;min-height:300px}.routine-library-empty .empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px}.routine-library-empty .empty-state-text{font-size:1.1rem;font-weight:600;color:var(--ink);margin:16px 0 0}.bottom-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rseq-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.rseq-wrapper{display:flex;flex-direction:column;gap:20px}.rseq-stats-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.rseq-routine-title{font-size:1.6rem;font-weight:300;margin:0 0 2px;color:var(--ink);letter-spacing:.01em}.rseq-routine-subtitle{font-size:.9rem;color:var(--dim);margin:0}.rseq-stats-badges{display:flex;gap:12px;align-items:center}.rseq-stat-badge{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:14px;background:#ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.09)}.rseq-stat-icon{width:18px;height:18px;color:var(--sky);flex-shrink:0}.rseq-stat-icon--xp{color:#f59e0b}.rseq-stat-value{font-size:1.35rem;font-weight:300;line-height:1;color:var(--ink)}.rseq-stat-label{font-size:.8rem;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.rseq-overall-progress{display:flex;flex-direction:column;gap:6px}.rseq-progress-track{position:relative;width:100%;height:4px;background:#ffffff0f;border-radius:4px;overflow:hidden}.rseq-progress-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#3b82f6,#a855f7,#ec4899);border-radius:4px;transition:width .5s ease;box-shadow:0 0 12px #a855f759}.rseq-step-count{font-size:.875rem;color:var(--dim);margin:0}.rseq-triptych{display:grid;grid-template-columns:2fr 3fr 2fr;gap:16px;align-items:stretch}.rseq-card{border-radius:20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.07);background:#ffffff06;padding:20px;display:flex;flex-direction:column;gap:10px}.rseq-card--dim{opacity:.6}.rseq-card--current{border-width:2px;padding:28px;background:#ffffff08;align-items:center;text-align:center}.rseq-card-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}.rseq-card-title{font-size:1.1rem;font-weight:300;color:var(--ink)}.rseq-current-status{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.rseq-current-title{font-size:1.4rem}.rseq-completed-badge{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#4ade80b3;margin-top:4px}.rseq-completed-badge.rseq-completed-badge--skipped{color:#fb923ccc}.rseq-completed-badge svg{width:14px;height:14px;flex-shrink:0}.rseq-next-duration{font-size:.95rem;color:var(--dim)}.rseq-timer-wrap{position:relative;width:192px;height:192px;flex-shrink:0;margin:10px 0}.rseq-timer-svg{width:192px;height:192px}.rseq-timer-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.rseq-timer-digits{font-size:2.6rem;font-weight:300;letter-spacing:-.02em;color:var(--ink);line-height:1}.rseq-timer-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--dim)}.rseq-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px}.rseq-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--ink);font-size:.9rem;cursor:pointer;transition:background .15s,transform .1s}.rseq-btn:hover:not(:disabled){background:#ffffff1a}.rseq-btn:active:not(:disabled){transform:scale(.95)}.rseq-btn:disabled{opacity:.4;cursor:not-allowed}.rseq-btn--danger{border-color:#ef44444d;color:#ef4444cc}.rseq-btn--danger:hover{background:#ef44441a!important}.rseq-steps-grid{display:grid;gap:12px}.rseq-step-card{border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.06);background:#ffffff05;padding:14px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .2s}.rseq-step-card--current{background:#ffffff0a}.rseq-step-card--done{opacity:.7}.rseq-step-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.rseq-step-card-title{font-size:1rem;font-weight:400;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.rseq-step-card-duration{font-size:.875rem;color:var(--dim);white-space:nowrap;flex-shrink:0}.rseq-step-status{display:flex;align-items:center;gap:4px;font-size:.875rem}.rseq-step-status svg{width:12px;height:12px;flex-shrink:0}.rseq-step-status--done{color:#4ade80a6}.rseq-step-status--skipped{color:#fb923cbf;opacity:.9}.rseq-step-status--pending{color:var(--dim);opacity:.7}.rseq-step-progress{height:3px;background:#ffffff12;border-radius:3px;overflow:hidden}.rseq-step-progress-fill{height:100%;border-radius:3px;transition:width .5s ease}.rseq-routines-list{display:grid;gap:10px}.rseq-routine-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--glass-bg);transition:background .15s,border-color .15s}.rseq-routine-row:hover{background:var(--glass-hi);border-color:#8ec8ff33}.rseq-routine-row-info{flex:1;background:none;border:none;padding:0;text-align:left;cursor:pointer;color:inherit}.rseq-routine-row-title{font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:2px}.rseq-routine-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}@media(max-width:768px){.routine-controls{position:fixed;bottom:0;left:0;right:0;background:var(--glass-hi);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:12px;z-index:var(--z-sidebar);display:flex;gap:8px;justify-content:space-around;box-shadow:0 -2px 8px #0000001a}.routine-controls button{flex:1;min-width:0;font-size:.9rem}.runner-top{padding-bottom:80px}.triptych{grid-template-columns:.8fr 2fr .8fr;gap:8px}.panel.dim{font-size:.85rem;padding:10px}.panel{padding:10px}.panel:not(.dim){transform:scale(1.05);box-shadow:0 4px 12px #86f5e033}.routine-toolbar{flex-direction:column;gap:8px}.routine-toolbar button{width:100%}.rseq-stats-bar{flex-direction:column;align-items:flex-start;gap:12px}.rseq-card--current{padding:18px 14px}.rseq-timer-wrap,.rseq-timer-svg{width:160px;height:160px}.rseq-timer-digits{font-size:2rem}}@media(min-width:769px)and (max-width:1024px){.triptych{grid-template-columns:1fr 2fr 1fr;gap:12px}.routine-controls{display:flex;gap:10px;flex-wrap:wrap}.routine-controls button{flex:1 1 calc(50% - 5px);min-width:120px}}@media(max-width:768px){button{min-height:44px;padding:12px 16px}.btn{touch-action:manipulation}.btn:active{transform:scale(.97)}}@media(max-width:768px){.panel{position:relative}.panel:before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:0;height:0;border-style:solid;opacity:.3;transition:opacity .2s}.triptych .panel:first-child:before{right:-15px;border-width:8px 0 8px 12px;border-color:transparent transparent transparent var(--dim)}.triptych .panel:last-child:before{left:-15px;border-width:8px 12px 8px 0;border-color:transparent var(--dim) transparent transparent}}@media(max-width:968px)and (orientation:landscape){.triptych{grid-template-columns:1fr 1.5fr 1fr}.routine-controls{padding:8px}.routine-controls button{font-size:.85rem;padding:8px 12px}}@media(max-width:480px){.routine-time{flex-direction:column;align-items:flex-start;gap:8px}.panel{padding:8px}.step-title{font-size:.95rem}.step-meta{font-size:.8rem}.triptych{grid-template-columns:.5fr 3fr .5fr}.panel.dim .step-title{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel.dim .step-meta{display:none}.rseq-steps-grid{grid-template-columns:1fr!important}}@media(max-width:1023px){.rseq-card--dim{display:none}.rseq-triptych{grid-template-columns:1fr}}@media(min-width:640px)and (max-width:1023px){.rseq-steps-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:639px){.rseq-btn-label{display:none}.rseq-btn{min-width:44px;justify-content:center;padding:10px 12px}.rseq-stats-badges{width:100%}.rseq-stat-badge{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.routine-progress-bar,.panel,.btn-menu,.rseq-progress-fill,.rseq-step-progress-fill{transition:none}}.layout-dump{display:grid;grid-template-columns:360px 1fr;gap:14px}@media(max-width:1200px){.layout-dump{grid-template-columns:280px 1fr}}.brain-dump-container{display:flex;gap:14px;height:calc(100vh - 120px);min-height:500px;max-width:100%;transition:width .3s ease,max-width .3s ease}.note-list-sidebar{width:280px;min-width:280px;background:#10142c4d;border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;overflow:hidden;transition:width var(--dur) var(--ease),min-width var(--dur) var(--ease),opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}@media(max-width:900px){.layout-dump{grid-template-columns:1fr}.brain-dump-container{position:relative;gap:0;min-height:350px}.note-list-sidebar{position:absolute;left:0;top:0;bottom:0;width:280px;min-width:280px;z-index:var( --z-editor );background:var(--bg-solid);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:4px 0 12px #0000004d}.brain-dump-main{width:100%;position:relative;z-index:var(--z-sidebar)}.brain-dump-main .card-h{position:relative;z-index:calc(var(--z-editor) + 1)}.brain-dump-main .card-b{position:relative;z-index:var( --z-base )}}@media(max-width:480px){.note-list-sidebar{width:260px;min-width:260px}.brain-dump-container{min-height:300px}}.note-list-sidebar.hidden{width:0;min-width:0;padding:0;opacity:0;overflow:hidden;border:none}.note-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.note-list-header strong{font-size:16px;color:var(--ink)}.note-list-header-left{display:flex;align-items:center;gap:8px}.note-search{position:relative;margin-bottom:12px}.note-search-input{width:100%;padding:8px 32px 8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--overlay);color:var(--ink);font-size:14px;transition:border-color var(--dur) var(--ease)}.note-search-input:focus{outline:3px solid var(--mint);outline-offset:2px;border-color:var(--mint)}.note-search-input::placeholder{color:var(--dim)}.note-search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);padding:4px;min-width:auto}.note-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.note-item{padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--bg-secondary);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.note-item:hover{background:#191e3c73;border-color:#c8d2ff4d}.note-item.active{background:var(--editor-tint);border-color:#6366f159}.note-item-title{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--ink);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-item-lock-icon{width:14px;height:14px;flex-shrink:0;stroke:var(--mint);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.note-item-metadata{display:flex;flex-direction:column;gap:4px}.note-item-date{font-size:12px;color:var(--dim)}.note-item-category{font-size:11px;color:var(--mint);background:var(--editor-tint);padding:2px 6px;border-radius:4px;width:fit-content}.note-list-empty{padding:20px;text-align:center;color:var(--dim);font-size:14px}.brain-dump-main{flex:1;min-width:0;display:flex;flex-direction:column}.brain-dump-main .card{display:flex;flex-direction:column;height:100%}.brain-dump-main .card-b{flex:1;overflow:hidden;display:flex;flex-direction:column}.title-input-wrapper{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.toggle-notes-btn{flex-shrink:0}.note-title-input{flex:1;min-width:0;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--overlay);color:var(--ink);font-size:16px;font-weight:600;transition:border-color var(--dur) var(--ease)}.note-title-input:focus{outline:3px solid var(--mint);outline-offset:2px;border-color:var(--mint)}.note-title-input::placeholder{color:var(--dim);font-weight:400}.note-category-input{flex:0 0 auto;min-width:150px;max-width:200px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--overlay);color:var(--ink);font-size:14px;transition:border-color var(--dur) var(--ease)}.note-category-input:focus{outline:3px solid var(--mint);outline-offset:2px;border-color:var(--mint)}.note-category-input::placeholder{color:var(--dim)}.note-category-input:disabled{opacity:.5;cursor:not-allowed}.note-editor-split{display:grid;grid-template-columns:var(--editor-width, 50%) 4px calc(100% - var(--editor-width, 50%) - 4px);gap:0;height:100%;flex:1;min-height:0}.resize-handle{width:4px;min-width:4px;padding:0;border:none;border-radius:0;background:var(--line);cursor:col-resize;transition:background var(--dur) var(--ease);position:relative;z-index:var(--z-base)}.resize-handle:hover,.resize-handle:focus{background:var(--mint);outline:none}.resize-handle:focus{outline:3px solid var(--mint);outline-offset:0}.editor-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.editor-pane .editor{flex:1;width:100%;height:100%;min-height:0;resize:none;overflow-y:auto}.preview-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative;padding:12px;background:#10142c33}.preview-pane:focus{outline:3px solid var(--mint);outline-offset:-3px}.preview-pane .preview{flex:1;min-height:0;overflow-y:auto;width:100%;color:var(--ink)}.preview a{color:var(--mint);text-decoration:underline}.preview a:hover{color:var(--ink);text-decoration:underline}.preview img{max-width:100%;height:auto;border-radius:8px;margin:12px 0;display:block}.preview .katex{font-size:1.1em}.preview .katex-display{margin:16px 0;overflow-x:auto;overflow-y:hidden}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.btn-icon{padding:8px}.btn-delete:hover{background:#ff636333;border-color:#ff8c8c66}textarea{width:100%;min-height:180px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--overlay);color:var(--ink)}.resizable-textarea{resize:both;min-height:200px;min-width:200px;max-height:none;height:100%;overflow-y:auto}@media(max-width:600px){.resizable-textarea{resize:vertical;max-width:100%}.note-editor-split{grid-template-columns:1fr;grid-template-rows:1fr auto 1fr;gap:0}.resize-handle{width:100%;height:4px;min-width:0;min-height:4px;cursor:row-resize}.editor-pane,.preview-pane{min-height:200px}.note-list-header{flex-wrap:wrap;gap:6px}.title-input-wrapper{flex-direction:column;align-items:stretch}.note-category-input{max-width:100%;width:100%}}textarea:disabled{opacity:.5;cursor:not-allowed}button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.tag-palette{display:flex;gap:8px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;background:#c8dcff1f;border:1px solid rgba(200,220,255,.22);cursor:grab}.entries{display:grid;gap:8px}.entry{padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--bg-secondary)}a:focus,.btn:focus,button:focus,textarea:focus{outline:3px solid var(--mint);outline-offset:2px;border-radius:12px}.toast{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:#14183ce6;color:var(--text-bright);padding:10px 14px;border-radius:12px;border:1px solid var(--line);display:none;z-index:var(--z-toast)}.sj-label{display:inline-block;font-size:11px;line-height:1;padding:4px 8px;border-radius:9999px;margin-bottom:6px;background:var(--editor-tint);border:1px solid rgba(99,102,241,.35)}.fc-event-title{white-space:normal;line-height:1.2;font-weight:600}.sj-time{font-size:12px;opacity:.85;margin-top:2px}.sj-desc{margin-top:6px;font-size:12px;opacity:.9;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.25;-webkit-line-clamp:3}.fc-dayGridMonth-view .sj-desc{-webkit-line-clamp:2}.fc-timeGridWeek-view .sj-desc{-webkit-line-clamp:4}.fc-timeGridDay-view .sj-desc{-webkit-line-clamp:6}.fc-list .sj-desc{display:block;-webkit-line-clamp:unset;overflow:visible}@media print{:root{--print-paper: #fff;--print-ink: #111;--print-heading: #000;--print-code-bg: #f5f5f5;--print-code-border: #ddd;--print-font-size: 11pt}body.layout-notes-print .appbar,body.layout-notes-print .mobile-menu{display:none!important}body.layout-notes-print .shell{padding-top:0!important}body.layout-notes-print .brain-dump-container .note-list-sidebar,body.layout-notes-print .brain-dump-container .card-h,body.layout-notes-print .brain-dump-container .editor-pane,body.layout-notes-print .brain-dump-container .resize-handle,body.layout-notes-print .brain-dump-container .toast{display:none!important}body.layout-notes-print .brain-dump-container,body.layout-notes-print .brain-dump-container .brain-dump-main,body.layout-notes-print .brain-dump-container .brain-dump-main .card,body.layout-notes-print .brain-dump-container .brain-dump-main .card-b,body.layout-notes-print .brain-dump-container .note-editor-split,body.layout-notes-print .brain-dump-container .preview-pane{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:var(--print-paper)!important;border:none!important;box-shadow:none!important}body.layout-notes-print .brain-dump-container .preview-pane{padding:0!important}body.layout-notes-print .brain-dump-container .preview{color:var(--print-ink)!important;overflow:visible!important;font-size:var(--print-font-size);line-height:1.5}body.layout-notes-print .brain-dump-container .preview a{color:var(--print-ink)!important;text-decoration:underline}body.layout-notes-print .brain-dump-container .preview pre,body.layout-notes-print .brain-dump-container .preview code{color:var(--print-ink)!important;background:var(--print-code-bg)!important;border:1px solid var(--print-code-border)}body.layout-notes-print .brain-dump-container .preview pre{padding:10px;overflow:visible!important;white-space:pre-wrap;break-inside:avoid}body.layout-notes-print .brain-dump-container .preview img{break-inside:avoid;max-width:100%!important}body.layout-notes-print .brain-dump-container .preview h1,body.layout-notes-print .brain-dump-container .preview h2,body.layout-notes-print .brain-dump-container .preview h3,body.layout-notes-print .brain-dump-container .preview h4,body.layout-notes-print .brain-dump-container .preview h5,body.layout-notes-print .brain-dump-container .preview h6{break-after:avoid;color:var(--print-heading)!important}}@media(prefers-reduced-motion:reduce){.brain-dump-container,.note-list-sidebar,.note-item{transition:none}}.tasks-container{display:grid;gap:16px;position:relative;z-index:var(--z-base)}.add-task-form{display:grid;grid-template-columns:1fr 200px auto;gap:10px;align-items:center}.quadrant-select{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-secondary);color:var(--ink);font-size:14px;transition:border-color var(--dur) var(--ease)}.quadrant-select:hover{border-color:var(--glass-border-hover)}.quadrant-select:focus{outline:3px solid var(--mint);outline-offset:2px}.task-input{padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-secondary);color:var(--ink);font-size:14px;transition:border-color var(--dur) var(--ease)}.task-input:hover{border-color:var(--glass-border-hover)}.task-input:focus{outline:3px solid var(--mint);outline-offset:2px;border-color:var(--mint)}.task-input::placeholder{color:var(--dim);opacity:.7}.eisenhower-matrix{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:14px}.matrix-quadrant{background:linear-gradient(180deg,var(--glass-lo),rgba(18,22,52,.22));border:1px solid var(--line);border-radius:16px;padding:16px;min-height:300px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.matrix-quadrant.quadrant-red{border-color:#ff636366}.matrix-quadrant.quadrant-red .quadrant-header h3{color:#ff8c8cf2}.matrix-quadrant.quadrant-blue{border-color:#6396ff66}.matrix-quadrant.quadrant-blue .quadrant-header h3{color:#8cb4fff2}.matrix-quadrant.quadrant-yellow{border-color:#ffc86366}.matrix-quadrant.quadrant-yellow .quadrant-header h3{color:#ffd282f2}.matrix-quadrant.quadrant-green{border-color:#63dc9666}.matrix-quadrant.quadrant-green .quadrant-header h3{color:#8ce6b4f2}.quadrant-header{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.quadrant-header h3{margin:0 0 4px;font-size:16px;font-weight:600}.quadrant-header .subtitle{font-size:12px;color:var(--dim);font-weight:400}.task-list{display:grid;gap:8px}.task-list .empty-state{text-align:center;color:var(--dim);font-size:14px;padding:20px;opacity:.6}.task-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--line);border-radius:10px;cursor:grab;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease)}.task-item:hover{transform:translateY(-1px);box-shadow:var(--glass-shadow-hover)}.task-item:active{cursor:grabbing}.task-item.completed{opacity:.6}.task-item.completed .task-text{text-decoration:line-through;color:var(--dim)}.task-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--mint)}.task-text{flex:1;font-size:14px;line-height:1.4;color:var(--ink);word-break:break-word;cursor:default;-webkit-user-select:text;user-select:text}.task-edit-input{flex:1;padding:6px 8px;border:1px solid var(--mint);border-radius:8px;background:#10142c80;color:var(--ink);font-size:14px;outline:none}.task-edit-input:focus{border-color:var(--mint);box-shadow:0 0 0 2px #86f5e033}.task-item.editing{background:#10142c80;border-color:var(--mint)}.task-actions{display:flex;gap:4px;align-items:center}.btn-edit,.btn-delete,.btn-save,.btn-cancel{padding:6px;background:transparent;border:none;cursor:pointer;opacity:.6;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);border-radius:8px}.btn-edit:hover,.btn-delete:hover,.btn-save:hover,.btn-cancel:hover{opacity:1;transform:scale(1.1)}.btn-edit:focus,.btn-delete:focus,.btn-save:focus,.btn-cancel:focus{outline:2px solid var(--mint);outline-offset:2px}.btn-edit .icon{width:16px;height:16px;stroke:#86f5e0cc}.btn-delete .icon{width:16px;height:16px;stroke:#ff6363cc}.btn-save .icon{width:16px;height:16px;stroke:#86f5e0e6}.btn-cancel .icon{width:16px;height:16px;stroke:#ff9696cc}.tasks-info{padding:12px 16px;background:#10142c38;border:1px solid var(--line);border-radius:12px}.tasks-info .small{margin:0;line-height:1.5}@media(max-width:1024px)and (min-width:769px){.eisenhower-matrix{gap:12px}.matrix-quadrant{min-height:250px}.add-task-form{grid-template-columns:1fr 180px auto;gap:8px}}@media(max-width:768px){.tasks-container{position:relative;z-index:var(--z-editor)}.add-task-form{grid-template-columns:1fr;gap:12px}.tasks-container .card-h{flex-wrap:wrap;gap:8px}.eisenhower-matrix{gap:10px}.matrix-quadrant{min-height:200px;padding:12px}.quadrant-header h3{font-size:14px}.quadrant-header .subtitle{font-size:12px}.task-item{padding:8px 10px;gap:8px}}@media(max-width:480px){.tasks-container{gap:12px}.eisenhower-matrix{gap:8px}.matrix-quadrant{min-height:180px;padding:10px}.add-task-form{gap:10px}.task-input,.quadrant-select{font-size:14px;padding:8px 10px}}.habits-page{display:flex;flex-direction:column;gap:20px}.habits-today-panel{display:flex;align-items:center;gap:24px;padding:20px;background:linear-gradient(180deg,var(--glass-lo),rgba(18,22,52,.22));border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.completion-ring-container{flex-shrink:0}.today-stats h2{margin:0 0 8px;font-size:1.5rem;color:var(--ink)}.today-stats p{margin:0;color:var(--dim);font-size:.95rem}.habits-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.habits-toolbar h3{margin:0;font-size:1.25rem;color:var(--ink)}.habits-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.habits-page .sort-select{padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-secondary);color:var(--ink);font-size:14px;min-height:48px;cursor:pointer}.habits-page .sort-select:focus{outline:3px solid var(--mint);outline-offset:2px}.habits-list{display:grid;gap:16px}.habit-card{background:linear-gradient(180deg,var(--glass-lo),rgba(18,22,52,.22));border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.habit-card:hover{box-shadow:0 8px 24px #0006}.habit-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.habit-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.habit-info h4{margin:0;font-size:1.1rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.habit-actions{flex-shrink:0}.today-checkbox{width:48px;height:48px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.habit-streak{color:var(--dim);font-size:.9rem;margin-bottom:8px}.habits-page .empty-state{text-align:center;color:var(--dim);padding:40px 20px;font-size:1rem}.habits-page .form-group{margin-bottom:16px}.habits-page .form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--ink)}.habits-page .form-group input,.habits-page .form-group select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-secondary);color:var(--ink);font-size:14px}.habits-page .form-group input:focus,.habits-page .form-group select:focus{outline:3px solid var(--mint);outline-offset:2px}.habits-page .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}@media(max-width:768px){.habits-today-panel{flex-direction:column;text-align:center;padding:16px;gap:16px}.habits-toolbar{flex-direction:column;align-items:stretch;gap:12px}.habits-toolbar h3{font-size:1.1rem}.habits-actions{justify-content:space-between}.habit-card{padding:14px}.habit-card-header{flex-wrap:wrap}.habit-info h4{font-size:1rem}}@media(max-width:480px){.habits-page{gap:16px}.habits-today-panel{padding:12px;gap:12px}.today-stats h2{font-size:1.25rem}.today-stats p{font-size:.875rem}.habits-toolbar h3{font-size:1rem}.habits-actions{width:100%;flex-direction:column}.habit-card{padding:12px}.habit-info h4{font-size:.95rem}.habit-streak{font-size:.875rem}.habits-page .sort-select{width:100%}.habits-page .modal-actions{flex-direction:column}.habits-page .modal-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.habit-card{transition:none}}.library-container{max-width:1240px;margin:0 auto;padding:18px 24px}.library-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:16px;background:var(--glass-hi);border:1px solid var(--line);border-radius:14px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.toolbar-primary{display:flex;gap:8px;flex-wrap:wrap}.toolbar-search{display:flex;gap:8px;flex:1;flex-wrap:wrap;align-items:center;justify-content:flex-end}.search-box{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--glass-lo);border:1px solid var(--line);border-radius:8px;flex:1;min-width:200px;max-width:400px}.search-box .icon{width:18px;height:18px;color:var(--dim)}.search-box input{flex:1;background:transparent;border:none;color:var(--ink);outline:none;font-size:14px}.search-box input::placeholder{color:var(--dim);opacity:.6}.sort-select{padding:8px 12px;background:var(--glass-lo);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:14px;cursor:pointer}.view-toggle{display:flex;gap:4px;border:1px solid var(--line);border-radius:8px;padding:4px;background:var(--glass-lo)}.btn-icon{padding:8px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background var(--dur) var(--ease)}.btn-icon:hover{background:var(--glass-hi)}.btn-icon.active{background:var(--mint);color:var(--paper)}.btn-icon .icon{width:18px;height:18px}.template-section{margin-bottom:36px}.template-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--line)}.template-section-header h2{font-size:20px;font-weight:600;color:var(--ink);margin:0}.template-section-header .small{color:var(--dim);font-size:14px;font-weight:400}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:24px}.template-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.template-card{position:relative;background:var(--glass-hi);border:1px solid var(--line);border-radius:14px;padding:16px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.template-card:hover{border-color:var(--mint);box-shadow:0 0 20px #86f5e04d;transform:translateY(-2px)}.template-card.pinned{border-color:var(--gold);box-shadow:0 0 20px color-mix(in srgb,var(--gold) 20%,transparent)}@media(prefers-reduced-motion:reduce){.template-card:hover{transform:none;border-color:var(--mint)}}.template-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.template-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.template-icon .icon-task{width:24px;height:24px;color:var(--mint)}.template-icon .icon-routine{width:24px;height:24px;color:var(--sky)}.template-title-area{flex:1;min-width:0}.template-title{font-size:16px;font-weight:600;margin:0 0 4px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-type{text-transform:capitalize;color:var(--dim)}.template-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.template-tags{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{padding:4px 10px;background:var(--glass-lo);border:1px solid var(--line);border-radius:12px;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.tag-chip button{background:none;border:none;color:var(--dim);cursor:pointer;margin-left:6px;padding:0;font-size:14px;line-height:1}.template-duration,.template-dates{color:var(--dim)}.template-actions{display:flex;gap:6px;flex-wrap:wrap;opacity:0;transition:opacity var(--dur) var(--ease);margin-top:12px}.template-card:hover .template-actions,.template-actions.visible{opacity:1}@media(prefers-reduced-motion:reduce){.template-actions{opacity:1}}.template-actions .btn-sm{padding:6px 12px;font-size:12px;border-radius:6px}.btn-danger{background:#ff646433;border-color:#ff646466}.btn-danger:hover{background:#ff64644d}.template-version{position:absolute;bottom:12px;right:12px;font-size:11px;color:var(--dim);opacity:.7}.empty-state{text-align:center;padding:60px 20px;color:var(--dim)}.empty-state p{margin:0 0 8px}.template-editor{max-width:600px;width:90vw}.template-editor .form-group{margin-bottom:16px}.template-editor label{display:block;margin-bottom:6px;font-weight:500;color:var(--ink);font-size:14px}.template-editor input,.template-editor select,.template-editor textarea{width:100%;padding:10px 12px;background:var(--glass-lo);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:14px;transition:border-color var(--dur) var(--ease)}.template-editor input:focus,.template-editor select:focus,.template-editor textarea:focus{outline:none;border-color:var(--mint)}.template-editor input[aria-invalid=true]{border-color:#ff646499}.error-message{display:block;margin-top:4px;font-size:12px;color:var(--error)}.tag-input-container,.step-input-container{display:flex;gap:8px;margin-bottom:8px}.tags-list,.steps-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.step-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--glass-lo);border:1px solid var(--line);border-radius:8px;font-size:13px}.step-label{flex:1;color:var(--ink)}.step-duration{color:var(--dim);font-size:12px}.step-item button{background:none;border:none;color:var(--dim);cursor:pointer;padding:0;font-size:16px;line-height:1}.filter-modal{max-width:500px;width:90vw}.range-inputs{display:flex;align-items:center;gap:8px}.range-inputs input{flex:1}.range-inputs span{color:var(--dim);font-size:14px}.active-filters{margin-top:16px;padding:12px;background:var(--glass-lo);border:1px solid var(--line);border-radius:8px}.filter-chip{display:inline-block;margin:4px 4px 4px 0;padding:4px 10px;background:var(--mint);color:var(--paper);border-radius:12px;font-size:12px}@media(max-width:768px){.library-container{padding:12px 16px}.library-toolbar{flex-direction:column;padding:12px}.toolbar-primary,.toolbar-search{width:100%;justify-content:stretch}.toolbar-primary .btn{flex:1}.search-box{max-width:none}.template-grid{grid-template-columns:1fr}.template-actions .btn-sm{min-height:48px;min-width:48px;padding:12px}.template-actions{opacity:1}.template-card{border-radius:12px}}.template-card:focus-within{outline:2px solid var(--mint);outline-offset:2px}button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:1024px)and (min-width:769px){.matrix-quadrant{min-height:250px;padding:14px}.task-input-form{grid-template-columns:180px 1fr auto;gap:8px}.brain-dump-container{height:auto;min-height:400px}.note-list-sidebar{width:240px;min-width:240px}.brain-dump-split{grid-template-columns:1fr 1fr}}@media(max-width:768px){.task-input-form{grid-template-columns:1fr;gap:10px}.quadrant-select,.task-input,.task-input-form .btn-primary{width:100%}.eisenhower-matrix{grid-template-columns:1fr;grid-template-rows:auto;gap:12px}.matrix-quadrant{min-height:200px}.task-item{cursor:default}.brain-dump-container{flex-direction:column;height:auto;min-height:clamp(400px,50vh,600px)}.note-list-sidebar{width:100%;min-width:100%;max-height:200px;order:-1}.note-list-sidebar.hidden{max-height:0}.brain-dump-main{width:100%}.brain-dump-split{grid-template-columns:1fr;gap:12px;max-height:calc(100vh - 300px)}.editor-pane{min-height:250px}.preview-pane{min-height:200px;max-height:400px;overflow-y:auto}.title-input-wrapper{flex-wrap:wrap}.toolbar{width:100%;justify-content:space-between}.btn{flex:1;justify-content:center;min-width:44px}.resizable-textarea{min-height:250px;max-height:60vh}}.context-menu{position:fixed;background:linear-gradient(180deg,var(--glass-light-top) 0%,var(--glass-light-mid) 35%,var(--glass-light-shade) 100%),var(--glass-elevated-bg);border:1px solid var(--glass-border-soft);border-radius:12px;padding:4px;z-index:var(--z-dropdown);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--glass-shadow-elevated)}.context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;background:transparent;border:none;color:var(--ink);text-align:left;cursor:pointer;border-radius:4px;transition:background var(--dur) var(--ease);font-size:14px}.context-menu-item .icon{width:16px;height:16px;flex-shrink:0}.context-menu-item:hover{background:var(--editor-tint)}.context-menu-item:disabled{opacity:.5;cursor:not-allowed}.context-menu-item:disabled:hover{background:transparent}.context-menu-item-danger{color:var(--error)}.context-menu-item-danger:hover{background:#ff6b6b26}.modal-overlay{position:fixed;inset:0;background:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px}@media(max-width:768px){.modal-overlay{padding:12px;align-items:flex-end}}.modal-content{position:relative;background:linear-gradient(180deg,var(--modal-glass-top) 0%,var(--modal-glass-mid) 25%,var(--modal-glass-dim) 60%,var(--modal-glass-shade) 100%),var(--modal-surface-base);border:1px solid var(--modal-border);border-radius:18px;padding:0;max-width:clamp(500px,70vw,900px);width:100%;max-height:90vh;overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--modal-shadow);display:flex;flex-direction:column}.modal-content:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:1px solid var(--modal-edge-shimmer)}@media(max-width:768px){.modal-content{max-width:100%;max-height:90vh;border-radius:16px 16px 0 0;animation:modalSlideUp .3s ease-out}@keyframes modalSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}}@media(prefers-reduced-motion:reduce){.modal-content{animation:none}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--modal-border)}.modal-header h2{margin:0;color:var(--ink);font-size:20px}.modal-body{padding:20px;flex:1;overflow-y:auto;min-height:min(clamp(400px,50vh,600px),100%)}.detail-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.detail-row:last-child{border-bottom:none}.detail-row strong{color:var(--dim);font-size:14px}.detail-row span{color:var(--ink)}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--modal-border)}.confirm-modal-content{max-width:450px}.confirm-modal-content .modal-body p{color:var(--ink);font-size:15px;line-height:1.6;margin:0}.event-modal{width:clamp(680px,80vw,1100px);max-width:unset;max-height:calc(100dvh - 40px);min-width:500px;min-height:600px}@media(max-width:768px){.event-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0;min-width:unset;min-height:unset;resize:none}@supports selector(:has(*)){.modal-overlay:has(.event-modal){padding:0;align-items:flex-start}}}.btn-destructive{background:var(--alert);color:#fff;border:1px solid var(--alert)}.btn-destructive:hover{background:color-mix(in srgb,var(--alert) 80%,black);border-color:color-mix(in srgb,var(--alert) 80%,black)}.btn-destructive:focus{outline:3px solid var(--alert);outline-offset:2px}.btn-secondary{background:var(--nav-glass-base);color:var(--dim);border:1px solid var(--nav-glass-border)}.btn-secondary:hover{transform:translateY(-.5px);color:var(--ink);border-color:var(--glass-border-soft)}.btn-secondary:focus{outline:3px solid var(--mint);outline-offset:2px}.filter-section{margin-bottom:16px}.filter-section label{display:block;margin-bottom:8px;color:var(--dim);font-size:14px}.filter-select,.filter-input{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:var(--overlay);color:var(--ink);font-size:14px;transition:border-color var(--dur) var(--ease)}.filter-select:focus,.filter-input:focus{outline:3px solid var(--mint);outline-offset:2px;border-color:var(--mint)}.filter-actions{display:flex;gap:12px;margin-top:20px}.filter-actions .btn{flex:1}@media(max-width:480px){.tasks-container{gap:12px}.note-category-input{min-width:120px;max-width:150px}.matrix-quadrant{padding:12px;min-height:180px}.quadrant-header h3{font-size:14px}.quadrant-header .subtitle{font-size:11px}.task-text{font-size:13px}.brain-dump-split{grid-template-columns:1fr}.note-title-input,.note-item-title{font-size:14px}.toolbar{gap:6px}.btn{padding:8px;min-width:40px}.btn-icon{padding:6px}}.item-action-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.item-action-context-menu{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 20px #0000004d;min-width:180px;padding:8px 0;animation:contextMenuFadeIn .15s ease-out}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.item-action-context-menu .context-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:none;background:transparent;color:var(--text);font-size:.9rem;cursor:pointer;transition:background var(--dur) var(--ease);text-align:left}.item-action-context-menu .context-menu-item:hover{background:var(--bg-hover)}.item-action-context-menu .context-menu-item-danger{color:var(--danger)}.item-action-context-menu .context-menu-item-danger:hover{background:#ff3b301a}.context-menu-icon{font-size:1.1rem;width:20px;text-align:center}.item-action-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0006;max-width:500px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:modalSlideIn .25s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.item-action-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border)}.item-action-header h3{margin:0;font-size:1.25rem;color:var(--text)}.item-action-close{background:transparent;border:none;color:var(--dim);font-size:1.5rem;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}.item-action-close:hover{color:var(--text)}.item-action-content{padding:20px;overflow-y:auto;flex:1;color:var(--text);font-size:.95rem;line-height:1.6}.item-action-content p{margin:8px 0}.item-action-content strong{color:var(--text-bright)}.item-action-buttons{display:flex;gap:12px;padding:20px;border-top:1px solid var(--border)}.item-action-btn{flex:1;padding:12px 20px;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:8px}.item-action-btn-secondary{background:var(--bg-secondary);color:var(--text)}.item-action-btn-secondary:hover{background:var(--bg-hover)}.item-action-btn-danger{background:#ff3b301a;color:var(--danger)}.item-action-btn-danger:hover{background:#ff3b3033}@media(max-width:768px){.item-action-modal{max-width:95%;max-height:90vh}.item-action-buttons{flex-direction:column}.item-action-btn{width:100%}}@media(prefers-reduced-motion:reduce){.item-action-context-menu,.item-action-modal{animation:none}.item-action-close,.item-action-btn{transition:none}}.error-boundary-fallback{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg-primary);color:var(--text-primary)}.error-boundary-content{max-width:600px;text-align:center}.error-boundary-content h2{font-size:1.5rem;margin-bottom:1rem;color:var(--error)}.error-boundary-content p{font-size:1rem;margin-bottom:1.5rem;opacity:.8}.error-details{text-align:left;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;margin:1.5rem 0}.error-details summary{cursor:pointer;font-weight:600;margin-bottom:.5rem;-webkit-user-select:none;user-select:none}.error-details summary:hover{opacity:.8}.error-details pre{font-size:.75rem;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;margin:.5rem 0;color:var(--text-secondary)}.error-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.error-actions button{padding:.75rem 1.5rem;border-radius:8px;border:none;cursor:pointer;font-size:1rem;font-weight:600;transition:background .2s}.error-actions .btn-primary{background:var(--accent-blue);color:var(--text-bright)}.error-actions .btn-primary:hover{background:color-mix(in srgb,var(--accent-blue) 85%,white)}.error-actions .btn-secondary{background:#ffffff1a;color:var(--text-primary);border:1px solid rgba(255,255,255,.2)}.error-actions .btn-secondary:hover{background:#ffffff26}@media(prefers-reduced-motion:reduce){.error-actions button{transition:none}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/aurorae-haven/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/aurorae-haven/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/aurorae-haven/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/aurorae-haven/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/aurorae-haven/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/aurorae-haven/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/aurorae-haven/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/aurorae-haven/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/aurorae-haven/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/aurorae-haven/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/aurorae-haven/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/aurorae-haven/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/aurorae-haven/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/aurorae-haven/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/aurorae-haven/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/aurorae-haven/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/aurorae-haven/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/aurorae-haven/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/aurorae-haven/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/aurorae-haven/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/aurorae-haven/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/aurorae-haven/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/aurorae-haven/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/aurorae-haven/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/aurorae-haven/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/aurorae-haven/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/aurorae-haven/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/aurorae-haven/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/aurorae-haven/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/aurorae-haven/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/aurorae-haven/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/aurorae-haven/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/aurorae-haven/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/aurorae-haven/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/aurorae-haven/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/aurorae-haven/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/aurorae-haven/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/aurorae-haven/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/aurorae-haven/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/aurorae-haven/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/aurorae-haven/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/aurorae-haven/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/aurorae-haven/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/aurorae-haven/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/aurorae-haven/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/aurorae-haven/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/aurorae-haven/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/aurorae-haven/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/aurorae-haven/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/aurorae-haven/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/aurorae-haven/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/aurorae-haven/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/aurorae-haven/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/aurorae-haven/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/aurorae-haven/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/aurorae-haven/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/aurorae-haven/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/aurorae-haven/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/aurorae-haven/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.28"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.help-modal{max-width:800px;width:90vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.help-modal .modal-body{display:flex;flex-direction:column;overflow:hidden;flex:1}.help-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--line);padding:0 .5rem;margin-bottom:1rem;flex-shrink:0}.help-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--dim);cursor:pointer;font-size:.95rem;padding:.75rem 1rem;min-height:48px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-bottom-color var(--dur) var(--ease);white-space:nowrap}.help-tab:hover{background:#ffffff0d;color:var(--ink)}.help-tab:focus{outline:2px solid var(--mint);outline-offset:-2px}.help-tab.active{border-bottom-color:var(--mint);color:var(--ink)}.help-panel{overflow-y:auto;padding:.5rem;flex:1}.help-content{padding:.5rem}.help-content h3{color:var(--mint);font-size:1.1rem;margin:1.5rem 0 .75rem}.help-content h3:first-child{margin-top:0}.help-section{margin-bottom:1.5rem;padding:1rem;background:var(--glass-lo);border-radius:8px;border:1px solid var(--line)}.help-section p{margin:.5rem 0;color:var(--ink)}.help-section code{background:#0000004d;padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;color:var(--mint)}.help-section pre{background:#0006;padding:1rem;border-radius:6px;overflow-x:auto;margin:.75rem 0}.help-section pre code{background:none;padding:0;color:var(--ink);font-size:.85rem}.help-table{width:100%;border-collapse:collapse;margin:1rem 0}.help-table th,.help-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--line)}.help-table th{background:#0000004d;color:var(--mint);font-weight:600}.help-table td code{white-space:nowrap}.help-list{margin:.75rem 0;padding-left:1.5rem}.help-list li{margin:.5rem 0;color:var(--ink);line-height:1.6}.help-btn-primary,.help-btn-secondary{display:inline-block;padding:.75rem 1.5rem;min-height:48px;border-radius:6px;text-decoration:none;font-weight:500;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease);cursor:pointer;border:none;font-size:.95rem}.help-btn-primary{background:linear-gradient(135deg,var(--mint),#5ac7ff);color:var(--paper)}.help-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #86f5e04d}.help-btn-secondary{background:var(--glass-hi);color:var(--ink);border:1px solid var(--line)}.help-btn-secondary:hover{background:var(--glass-lo);border-color:var(--mint)}.btn-help{opacity:.7;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn-help:hover,.btn-help:focus{opacity:1;transform:scale(1.05)}@media(max-width:768px){.help-modal{width:95vw;max-height:90vh}.help-tabs{overflow-x:auto;scrollbar-width:thin}.help-tab{font-size:.85rem;padding:.6rem .8rem}.help-section{padding:.75rem}.help-table{font-size:.85rem}.help-table th,.help-table td{padding:.5rem}.help-btn-primary,.help-btn-secondary{padding:.6rem 1rem;font-size:.9rem}}@media(prefers-reduced-motion:reduce){.btn-help{transition:none}}.settings-section{margin-bottom:2rem}.settings-section-title{margin-bottom:1rem;font-size:1.2rem}.settings-warning{padding:1rem;margin-bottom:1rem;background-color:var(--warn-bg);border:1px solid var(--warn-border);border-radius:4px}.settings-warning-directory-lost{background-color:var(--warn-bg);border-color:var(--warn-border)}.settings-warning-title{font-weight:700}.settings-warning-text{margin:.5rem 0 0;font-size:.9rem}.settings-field{margin-bottom:1rem}.settings-label{display:block;margin-bottom:.5rem;font-weight:700}.settings-input-group{display:flex;gap:.5rem;align-items:center}.settings-input{flex:1;padding:.5rem;border:1px solid var(--line);border-radius:4px;background-color:var(--glass-lo)}.settings-input:focus{outline:2px solid var(--mint);outline-offset:2px}.settings-input-number{width:100px;padding:.5rem;border:1px solid var(--line);border-radius:4px}.settings-input-number:focus{outline:2px solid var(--mint);outline-offset:2px}.settings-hint{display:block;margin-top:.25rem;color:var(--dim);font-size:.9rem}.settings-checkbox-label{display:flex;align-items:center;cursor:pointer}.settings-checkbox{margin-right:.5rem}.settings-checkbox:focus{outline:2px solid var(--mint);outline-offset:2px}.settings-checkbox-hint{display:block;margin-top:.25rem;margin-left:1.5rem;color:var(--dim);font-size:.9rem}.settings-button-group{display:flex;gap:.5rem;flex-wrap:wrap}.settings-button{padding:.5rem 1rem;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:opacity .2s}.settings-button:focus{outline:2px solid var(--ink);outline-offset:2px}.settings-button:disabled{cursor:not-allowed;opacity:.6}.settings-button-primary{background-color:var(--mint)}.settings-button-primary:hover:not(:disabled){opacity:.9}.settings-button-success{background-color:var(--success)}.settings-button-success:hover:not(:disabled){opacity:.9}.settings-button-info{background-color:var(--info)}.settings-button-info:hover:not(:disabled){opacity:.9}.settings-button-warning{background-color:var(--warning);color:var(--ink)}.settings-button-warning:hover:not(:disabled){opacity:.9}.settings-button-auth{background-color:var(--line);color:var(--text)}.settings-button-auth:hover:not(:disabled){opacity:.9}.settings-auth-provider-grid{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.settings-status{margin-bottom:1rem}.settings-status-label{font-weight:700}.settings-message{padding:.75rem;margin-top:1rem;background-color:var(--success-bg);border:1px solid var(--success-border);border-radius:4px;color:var(--success-text)}.settings-message-error{background-color:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.settings-divider{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}.settings-placeholder-text{color:var(--dim);font-size:.9rem}@media(prefers-reduced-motion:reduce){.settings-button{transition:none}}.settings-select{width:100%;max-width:320px;padding:.5rem;border:1px solid var(--line);border-radius:4px;background:var(--glass-lo);color:var(--ink);font-size:1rem}.settings-select:focus{outline:2px solid var(--mint);outline-offset:2px}.signin-provider-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.signin-provider-btn{display:flex;align-items:center;gap:.75rem;width:100%;max-width:360px;padding:.75rem 1.25rem;border:1px solid var(--line);border-radius:8px;background:var(--glass-lo);color:var(--ink);font-size:1rem;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.signin-provider-btn:hover{background:var(--bg-hover);border-color:var(--mint)}.signin-provider-btn:focus{outline:2px solid var(--mint);outline-offset:2px}.signin-provider-icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.signin-footer-text{margin-top:1.5rem;font-size:.875rem;color:var(--dim)}.signin-footer-link{color:var(--mint);text-decoration:underline;text-underline-offset:2px}.signin-footer-link:hover{opacity:.8}@media(prefers-reduced-motion:reduce){.signin-provider-btn{transition:none}}
