@import"https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,400;0,600;0,700;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:ital,wght@0,400;0,700;1,400;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root[data-theme=tokyo-night]{--theme-bg-app: #1a1b26;--theme-bg-sidebar: #16161e;--theme-bg-surface: #24283b;--theme-bg-surface-hover: #2f3549;--theme-bg-selected: #364A82;--theme-bg-input: #1a1b26;--theme-text-primary: #c0caf5;--theme-text-secondary: #a9b1d6;--theme-text-tertiary: #787c99;--theme-text-inverse: #1a1b26;--theme-border-primary: #24283b;--theme-border-secondary: #1a1b26;--theme-border-focus: #7aa2f7;--theme-accent-primary: #7aa2f7;--theme-accent-hover: #7dcfff;--theme-accent-subtle: #3d59a1;--theme-success: #9ece6a;--theme-success-bg: #1e2718;--theme-warning: #e0af68;--theme-warning-bg: #2a2416;--theme-error: #f7768e;--theme-error-bg: #2d1619;--theme-info: #7aa2f7;--theme-info-bg: #1a2332;--theme-task-ring-default: #565f89;--theme-task-ring-flagged: #e0af68;--theme-task-ring-overdue: #ff5555;--theme-task-ring-completed: #9ece6a;--theme-hover-overlay: rgba(125, 162, 247, .05);--theme-active-overlay: rgba(125, 162, 247, .1);--theme-tag-filter: brightness(.8) saturate(.8)}:root[data-theme=tokyo-night-storm]{--theme-bg-app: #24283b;--theme-bg-sidebar: #1f2335;--theme-bg-surface: #292e42;--theme-bg-surface-hover: #343b58;--theme-bg-selected: #364A82;--theme-bg-input: #24283b;--theme-text-primary: #c0caf5;--theme-text-secondary: #a9b1d6;--theme-text-tertiary: #565f89;--theme-text-inverse: #24283b;--theme-border-primary: #414868;--theme-border-secondary: #292e42;--theme-border-focus: #7aa2f7;--theme-accent-primary: #7aa2f7;--theme-accent-hover: #7dcfff;--theme-accent-subtle: #3d59a1;--theme-success: #9ece6a;--theme-success-bg: #242d28;--theme-warning: #e0af68;--theme-warning-bg: #2d2a24;--theme-error: #f7768e;--theme-error-bg: #2d2428;--theme-info: #7aa2f7;--theme-info-bg: #24283b;--theme-task-ring-default: #565f89;--theme-task-ring-flagged: #e0af68;--theme-task-ring-overdue: #ff5555;--theme-task-ring-completed: #9ece6a;--theme-hover-overlay: rgba(125, 162, 247, .1);--theme-active-overlay: rgba(125, 162, 247, .2)}:root[data-theme=catppuccin-mocha]{--theme-bg-app: #1e1e2e;--theme-bg-sidebar: #181825;--theme-bg-surface: #313244;--theme-bg-surface-hover: #313244;--theme-bg-selected: #45475a;--theme-bg-input: #1e1e2e;--theme-text-primary: #cdd6f4;--theme-text-secondary: #bac2de;--theme-text-tertiary: #a6adc8;--theme-text-inverse: #1e1e2e;--theme-border-primary: #313244;--theme-border-secondary: #181825;--theme-border-focus: #89b4fa;--theme-accent-primary: #89b4fa;--theme-accent-hover: #b4befe;--theme-accent-subtle: #45475a;--theme-success: #a6e3a1;--theme-success-bg: #1e2d1e;--theme-warning: #f9e2af;--theme-warning-bg: #2d2a1e;--theme-error: #f38ba8;--theme-error-bg: #2d1e23;--theme-info: #89dceb;--theme-info-bg: #1e272d;--theme-task-ring-default: #6c7086;--theme-task-ring-flagged: #f9e2af;--theme-task-ring-overdue: #f5425d;--theme-task-ring-completed: #a6e3a1;--theme-hover-overlay: rgba(137, 180, 250, .05);--theme-active-overlay: rgba(137, 180, 250, .1);--theme-tag-filter: brightness(.8) saturate(.8)}:root[data-theme=catppuccin-macchiato]{--theme-bg-app: #24273a;--theme-bg-sidebar: #1e2030;--theme-bg-surface: #363a4f;--theme-bg-surface-hover: #494d64;--theme-bg-selected: #5b6078;--theme-bg-input: #24273a;--theme-text-primary: #cad3f5;--theme-text-secondary: #b8c0e0;--theme-text-tertiary: #6e738d;--theme-text-inverse: #24273a;--theme-border-primary: #494d64;--theme-border-secondary: #363a4f;--theme-border-focus: #8aadf4;--theme-accent-primary: #8aadf4;--theme-accent-hover: #b7bdf8;--theme-accent-subtle: #363a4f;--theme-success: #a6da95;--theme-success-bg: #243028;--theme-warning: #eed49f;--theme-warning-bg: #302d28;--theme-error: #ed8796;--theme-error-bg: #302428;--theme-info: #91d7e3;--theme-info-bg: #242d30;--theme-task-ring-default: #6e738d;--theme-task-ring-flagged: #eed49f;--theme-task-ring-overdue: #ed4d5e;--theme-task-ring-completed: #a6da95;--theme-hover-overlay: rgba(138, 173, 244, .1);--theme-active-overlay: rgba(138, 173, 244, .2)}:root[data-theme=catppuccin-frappe]{--theme-bg-app: #303446;--theme-bg-sidebar: #292c3c;--theme-bg-surface: #414559;--theme-bg-surface-hover: #51576d;--theme-bg-selected: #626880;--theme-bg-input: #303446;--theme-text-primary: #c6d0f5;--theme-text-secondary: #b5bfe2;--theme-text-tertiary: #737994;--theme-text-inverse: #303446;--theme-border-primary: #51576d;--theme-border-secondary: #414559;--theme-border-focus: #8caaee;--theme-accent-primary: #8caaee;--theme-accent-hover: #babbf1;--theme-accent-subtle: #414559;--theme-success: #a6d189;--theme-success-bg: #303830;--theme-warning: #e5c890;--theme-warning-bg: #383630;--theme-error: #ea999c;--theme-error-bg: #383030;--theme-info: #99d1db;--theme-info-bg: #303638;--theme-task-ring-default: #737994;--theme-task-ring-flagged: #e5c890;--theme-task-ring-overdue: #e5505a;--theme-task-ring-completed: #a6d189;--theme-hover-overlay: rgba(140, 170, 238, .1);--theme-active-overlay: rgba(140, 170, 238, .2)}:root[data-theme=dracula]{--theme-bg-app: #282a36;--theme-bg-sidebar: #21222c;--theme-bg-surface: #44475a;--theme-bg-surface-hover: #6272a4;--theme-bg-selected: #6272a4;--theme-bg-input: #282a36;--theme-text-primary: #f8f8f2;--theme-text-secondary: #d0d0d0;--theme-text-tertiary: #6272a4;--theme-text-inverse: #282a36;--theme-border-primary: #44475a;--theme-border-secondary: #343644;--theme-border-focus: #bd93f9;--theme-accent-primary: #bd93f9;--theme-accent-hover: #d4bfff;--theme-accent-subtle: #443a62;--theme-success: #50fa7b;--theme-success-bg: #1a3027;--theme-warning: #f1fa8c;--theme-warning-bg: #2d2d1f;--theme-error: #ff5555;--theme-error-bg: #2d1a1a;--theme-info: #8be9fd;--theme-info-bg: #1a2a2d;--theme-task-ring-default: #6272a4;--theme-task-ring-flagged: #ffb86c;--theme-task-ring-overdue: #ff5555;--theme-task-ring-completed: #50fa7b;--theme-hover-overlay: rgba(189, 147, 249, .1);--theme-active-overlay: rgba(189, 147, 249, .2)}:root[data-theme=gruvbox-dark]{--theme-bg-app: #282828;--theme-bg-sidebar: #1d2021;--theme-bg-surface: #3c3836;--theme-bg-surface-hover: #504945;--theme-bg-selected: #665c54;--theme-bg-input: #282828;--theme-text-primary: #ebdbb2;--theme-text-secondary: #d5c4a1;--theme-text-tertiary: #928374;--theme-text-inverse: #282828;--theme-border-primary: #504945;--theme-border-secondary: #3c3836;--theme-border-focus: #fe8019;--theme-accent-primary: #fe8019;--theme-accent-hover: #fb4934;--theme-accent-subtle: #513c2f;--theme-success: #b8bb26;--theme-success-bg: #1f2617;--theme-warning: #fabd2f;--theme-warning-bg: #2d2619;--theme-error: #fb4934;--theme-error-bg: #2d1b1b;--theme-info: #83a598;--theme-info-bg: #1b2426;--theme-task-ring-default: #928374;--theme-task-ring-flagged: #fabd2f;--theme-task-ring-overdue: #ff3333;--theme-task-ring-completed: #b8bb26;--theme-hover-overlay: rgba(254, 128, 25, .1);--theme-active-overlay: rgba(254, 128, 25, .2)}:root[data-theme=nord]{--theme-bg-app: #2e3440;--theme-bg-sidebar: #242933;--theme-bg-surface: #3b4252;--theme-bg-surface-hover: #434c5e;--theme-bg-selected: #4c566a;--theme-bg-input: #2e3440;--theme-text-primary: #eceff4;--theme-text-secondary: #d8dee9;--theme-text-tertiary: #6c7a96;--theme-text-inverse: #2e3440;--theme-border-primary: #434c5e;--theme-border-secondary: #3b4252;--theme-border-focus: #88c0d0;--theme-accent-primary: #88c0d0;--theme-accent-hover: #81a1c1;--theme-accent-subtle: #4c566a;--theme-success: #a3be8c;--theme-success-bg: #353b40;--theme-warning: #ebcb8b;--theme-warning-bg: #3b3a38;--theme-error: #bf616a;--theme-error-bg: #3b3032;--theme-info: #5e81ac;--theme-info-bg: #303440;--theme-task-ring-default: #4c566a;--theme-task-ring-flagged: #ebcb8b;--theme-task-ring-overdue: #d43f4b;--theme-task-ring-completed: #a3be8c;--theme-hover-overlay: rgba(136, 192, 208, .1);--theme-active-overlay: rgba(136, 192, 208, .2)}:root[data-theme=one-dark]{--theme-bg-app: #282c34;--theme-bg-sidebar: #21252b;--theme-bg-surface: #2c313a;--theme-bg-surface-hover: #3a3f4b;--theme-bg-selected: #3e4451;--theme-bg-input: #282c34;--theme-text-primary: #abb2bf;--theme-text-secondary: #828997;--theme-text-tertiary: #5c6370;--theme-text-inverse: #282c34;--theme-border-primary: #181a1f;--theme-border-secondary: #21252b;--theme-border-focus: #61afef;--theme-accent-primary: #61afef;--theme-accent-hover: #56b6c2;--theme-accent-subtle: #3e4451;--theme-success: #98c379;--theme-success-bg: #283028;--theme-warning: #e5c07b;--theme-warning-bg: #302d28;--theme-error: #e06c75;--theme-error-bg: #302428;--theme-info: #56b6c2;--theme-info-bg: #242d30;--theme-task-ring-default: #5c6370;--theme-task-ring-flagged: #e5c07b;--theme-task-ring-overdue: #e53e4e;--theme-task-ring-completed: #98c379;--theme-hover-overlay: rgba(97, 175, 239, .1);--theme-active-overlay: rgba(97, 175, 239, .2)}:root[data-theme=atom-one-dark]{--theme-bg-app: #282c34;--theme-bg-sidebar: #21252b;--theme-bg-surface: #2c313a;--theme-bg-surface-hover: #3a3f4b;--theme-bg-selected: #3e4451;--theme-bg-input: #282c34;--theme-text-primary: #abb2bf;--theme-text-secondary: #828997;--theme-text-tertiary: #5c6370;--theme-text-inverse: #282c34;--theme-border-primary: #181a1f;--theme-border-secondary: #21252b;--theme-border-focus: #61afef;--theme-accent-primary: #61afef;--theme-accent-hover: #56b6c2;--theme-accent-subtle: #3e4451;--theme-success: #98c379;--theme-success-bg: #283028;--theme-warning: #e5c07b;--theme-warning-bg: #302d28;--theme-error: #e06c75;--theme-error-bg: #302428;--theme-info: #56b6c2;--theme-info-bg: #242d30;--theme-task-ring-default: #5c6370;--theme-task-ring-flagged: #e5c07b;--theme-task-ring-overdue: #e53e4e;--theme-task-ring-completed: #98c379;--theme-hover-overlay: rgba(97, 175, 239, .1);--theme-active-overlay: rgba(97, 175, 239, .2)}:root[data-theme=monokai]{--theme-bg-app: #272822;--theme-bg-sidebar: #1e1f1c;--theme-bg-surface: #3e3d32;--theme-bg-surface-hover: #49483e;--theme-bg-selected: #75715e;--theme-bg-input: #272822;--theme-text-primary: #f8f8f2;--theme-text-secondary: #e6e6e6;--theme-text-tertiary: #cfcfc2;--theme-text-inverse: #272822;--theme-border-primary: #49483e;--theme-border-secondary: #3e3d32;--theme-border-focus: #a6e22e;--theme-accent-primary: #a6e22e;--theme-accent-hover: #bae67e;--theme-accent-subtle: #3e3d32;--theme-success: #a6e22e;--theme-success-bg: #283022;--theme-warning: #fd971f;--theme-warning-bg: #302a22;--theme-error: #f92672;--theme-error-bg: #302226;--theme-info: #66d9ef;--theme-info-bg: #222d30;--theme-task-ring-default: #75715e;--theme-task-ring-flagged: #fd971f;--theme-task-ring-overdue: #ff3344;--theme-task-ring-completed: #a6e22e;--theme-hover-overlay: rgba(166, 226, 46, .1);--theme-active-overlay: rgba(166, 226, 46, .2)}:root[data-theme=solarized-dark]{--theme-bg-app: #002b36;--theme-bg-sidebar: #073642;--theme-bg-surface: #073642;--theme-bg-surface-hover: #002b36;--theme-bg-selected: #586e75;--theme-bg-input: #002b36;--theme-text-primary: #fdf6e3;--theme-text-secondary: #eee8d5;--theme-text-tertiary: #93a1a1;--theme-text-inverse: #002b36;--theme-border-primary: #002b36;--theme-border-secondary: #002b36;--theme-border-focus: #268bd2;--theme-accent-primary: #268bd2;--theme-accent-hover: #839496;--theme-accent-subtle: #073642;--theme-success: #859900;--theme-success-bg: #073642;--theme-warning: #b58900;--theme-warning-bg: #073642;--theme-error: #dc322f;--theme-error-bg: #073642;--theme-info: #268bd2;--theme-info-bg: #073642;--theme-task-ring-default: #586e75;--theme-task-ring-flagged: #b58900;--theme-task-ring-overdue: #dc322f;--theme-task-ring-completed: #859900;--theme-hover-overlay: rgba(38, 139, 210, .05);--theme-active-overlay: rgba(38, 139, 210, .1);--theme-tag-filter: brightness(.8) saturate(.8)}:root[data-theme=ayu-dark]{--theme-bg-app: #0a0e14;--theme-bg-sidebar: #0f131a;--theme-bg-surface: #1f2430;--theme-bg-surface-hover: #262b39;--theme-bg-selected: #303642;--theme-bg-input: #0a0e14;--theme-text-primary: #b3b1ad;--theme-text-secondary: #6c7380;--theme-text-tertiary: #565b66;--theme-text-inverse: #0a0e14;--theme-border-primary: #1f2430;--theme-border-secondary: #0f131a;--theme-border-focus: #ffb454;--theme-accent-primary: #ffb454;--theme-accent-hover: #ffcc80;--theme-accent-subtle: #1f2430;--theme-success: #c2d94c;--theme-success-bg: #1a2018;--theme-warning: #ffb454;--theme-warning-bg: #201c18;--theme-error: #ff3333;--theme-error-bg: #201010;--theme-info: #59c2ff;--theme-info-bg: #101c20;--theme-task-ring-default: #6c7380;--theme-task-ring-flagged: #ffb454;--theme-task-ring-overdue: #ff3333;--theme-task-ring-completed: #c2d94c;--theme-hover-overlay: rgba(255, 180, 84, .1);--theme-active-overlay: rgba(255, 180, 84, .2)}:root[data-theme=material-darker]{--theme-bg-app: #212121;--theme-bg-sidebar: #1a1a1a;--theme-bg-surface: #303030;--theme-bg-surface-hover: #424242;--theme-bg-selected: #424242;--theme-bg-input: #212121;--theme-text-primary: #eeffff;--theme-text-secondary: #b2ccd6;--theme-text-tertiary: #546e7a;--theme-text-inverse: #212121;--theme-border-primary: #303030;--theme-border-secondary: #1a1a1a;--theme-border-focus: #82aaff;--theme-accent-primary: #82aaff;--theme-accent-hover: #82aaff;--theme-accent-subtle: #303030;--theme-success: #c3e88d;--theme-success-bg: #222a22;--theme-warning: #ffcb6b;--theme-warning-bg: #2a2620;--theme-error: #f07178;--theme-error-bg: #2a2020;--theme-info: #82aaff;--theme-info-bg: #20242a;--theme-task-ring-default: #546e7a;--theme-task-ring-flagged: #ffcb6b;--theme-task-ring-overdue: #f44336;--theme-task-ring-completed: #c3e88d;--theme-hover-overlay: rgba(130, 170, 255, .1);--theme-active-overlay: rgba(130, 170, 255, .2)}:root[data-theme=catppuccin-latte]{--theme-bg-app: #eff1f5;--theme-bg-sidebar: #e6e9ef;--theme-bg-surface: #ffffff;--theme-bg-surface-hover: #dce0e8;--theme-bg-selected: #ccd0da;--theme-bg-input: #ffffff;--theme-text-primary: #4c4f69;--theme-text-secondary: #5c5f77;--theme-text-tertiary: #9ca0b0;--theme-text-inverse: #ffffff;--theme-border-primary: #dce0e8;--theme-border-secondary: #eff1f5;--theme-border-focus: #1e66f5;--theme-accent-primary: #1e66f5;--theme-accent-hover: #04a5e5;--theme-accent-subtle: #d9e0f7;--theme-success: #40a02b;--theme-success-bg: #d4edda;--theme-warning: #df8e1d;--theme-warning-bg: #fff3cd;--theme-error: #d20f39;--theme-error-bg: #f8d7da;--theme-info: #209fb5;--theme-info-bg: #d1ecf1;--theme-task-ring-default: #9ca0b0;--theme-task-ring-flagged: #df8e1d;--theme-task-ring-overdue: #d20f39;--theme-task-ring-completed: #40a02b;--theme-hover-overlay: rgba(30, 102, 245, .08);--theme-active-overlay: rgba(30, 102, 245, .15)}:root[data-theme=github-light]{--theme-bg-app: #ffffff;--theme-bg-sidebar: #f6f8fa;--theme-bg-surface: #ffffff;--theme-bg-surface-hover: #f6f8fa;--theme-bg-selected: #ddf4ff;--theme-bg-input: #ffffff;--theme-text-primary: #24292f;--theme-text-secondary: #57606a;--theme-text-tertiary: #8c959f;--theme-text-inverse: #ffffff;--theme-border-primary: #d0d7de;--theme-border-secondary: #f6f8fa;--theme-border-focus: #0969da;--theme-accent-primary: #0969da;--theme-accent-hover: #0550ae;--theme-accent-subtle: #ddf4ff;--theme-success: #1a7f37;--theme-success-bg: #dafbe1;--theme-warning: #9a6700;--theme-warning-bg: #fff8c5;--theme-error: #cf222e;--theme-error-bg: #ffebe9;--theme-info: #0969da;--theme-info-bg: #ddf4ff;--theme-task-ring-default: #8c959f;--theme-task-ring-flagged: #9a6700;--theme-task-ring-overdue: #cf222e;--theme-task-ring-completed: #1a7f37;--theme-hover-overlay: rgba(9, 105, 218, .08);--theme-active-overlay: rgba(9, 105, 218, .15)}:root[data-theme=tokyo-night-day]{--theme-bg-app: #e1e2e7;--theme-bg-sidebar: #d0d5e3;--theme-bg-surface: #ffffff;--theme-bg-surface-hover: #d4d6e4;--theme-bg-selected: #c4c8da;--theme-text-primary: #3760bf;--theme-text-secondary: #6172b0;--theme-text-tertiary: #848cb5;--theme-text-inverse: #ffffff;--theme-border-primary: #a8aecb;--theme-border-secondary: #b4b5b9;--theme-border-focus: #2e7de9;--theme-accent-primary: #2e7de9;--theme-accent-secondary: #007197;--theme-accent-success: #587539;--theme-accent-warning: #8c6c3e;--theme-accent-error: #f52a65;--theme-task-ring-default: #a8aecb;--theme-task-ring-completed: #587539;--theme-task-ring-overdue: #f52a65;--theme-task-ring-flagged: #8c6c3e}:root[data-theme=tokyo-night-light]{--theme-bg-app: #d5d6db;--theme-bg-sidebar: #c4c8da;--theme-bg-surface: #e9e9ed;--theme-bg-surface-hover: #dfe0e5;--theme-bg-selected: #b6bbd6;--theme-bg-input: #e9e9ed;--theme-text-primary: #3760bf;--theme-text-secondary: #4c505e;--theme-text-tertiary: #6f7589;--theme-text-inverse: #d5d6db;--theme-border-primary: #c4c8da;--theme-border-secondary: #dfe0e5;--theme-border-focus: #2959aa;--theme-accent-primary: #2959aa;--theme-accent-hover: #1e4294;--theme-accent-subtle: #e1e7f4;--theme-success: #587539;--theme-success-bg: #f0f4ec;--theme-warning: #8c6c3e;--theme-warning-bg: #f6f3ee;--theme-error: #f52a65;--theme-error-bg: #fdf0f3;--theme-info: #2959aa;--theme-info-bg: #e8eef8;--theme-task-ring-default: #a8aecb;--theme-task-ring-flagged: #8c6c3e;--theme-task-ring-overdue: #f52a65;--theme-task-ring-completed: #587539;--theme-hover-overlay: rgba(41, 89, 170, .05);--theme-active-overlay: rgba(41, 89, 170, .1)}:root[data-theme=gruvbox-light]{--theme-bg-app: #fbf1c7;--theme-bg-sidebar: #f2e5bc;--theme-bg-surface: #f9f5d7;--theme-bg-surface-hover: #ebdbb2;--theme-bg-selected: #d5c4a1;--theme-bg-input: #f9f5d7;--theme-text-primary: #3c3836;--theme-text-secondary: #504945;--theme-text-tertiary: #7c6f64;--theme-text-inverse: #fbf1c7;--theme-border-primary: #d5c4a1;--theme-border-secondary: #ebdbb2;--theme-border-focus: #af3a03;--theme-accent-primary: #af3a03;--theme-accent-hover: #9d0006;--theme-accent-subtle: #f2e5bc;--theme-success: #79740e;--theme-success-bg: #f0f2cc;--theme-warning: #b57614;--theme-warning-bg: #f7f0e0;--theme-error: #cc241d;--theme-error-bg: #fbeae9;--theme-info: #076678;--theme-info-bg: #e0f2f1;--theme-task-ring-default: #928374;--theme-task-ring-flagged: #b57614;--theme-task-ring-overdue: #cc241d;--theme-task-ring-completed: #79740e;--theme-hover-overlay: rgba(175, 58, 3, .05);--theme-active-overlay: rgba(175, 58, 3, .1)}:root[data-theme=solarized-light]{--theme-bg-app: #fdf6e3;--theme-bg-sidebar: #eee8d5;--theme-bg-surface: #ffffff;--theme-bg-surface-hover: #eee8d5;--theme-bg-selected: #eee8d5;--theme-text-primary: #657b83;--theme-text-secondary: #586e75;--theme-text-tertiary: #93a1a1;--theme-text-inverse: #fdf6e3;--theme-border-primary: #93a1a1;--theme-border-secondary: #eee8d5;--theme-border-focus: #268bd2;--theme-accent-primary: #268bd2;--theme-accent-secondary: #2aa198;--theme-accent-success: #859900;--theme-accent-warning: #b58900;--theme-accent-error: #dc322f;--theme-task-ring-default: #93a1a1;--theme-task-ring-completed: #859900;--theme-task-ring-overdue: #dc322f;--theme-task-ring-flagged: #b58900}:root[data-theme=nord-light]{--theme-bg-app: #ECEFF4;--theme-bg-sidebar: #E5E9F0;--theme-bg-surface: #FFFFFF;--theme-bg-surface-hover: #E5E9F0;--theme-bg-selected: #D8DEE9;--theme-bg-input: #FFFFFF;--theme-text-primary: #2E3440;--theme-text-secondary: #4C566A;--theme-text-tertiary: #959BA7;--theme-text-inverse: #ECEFF4;--theme-border-primary: #D8DEE9;--theme-border-secondary: #E5E9F0;--theme-border-focus: #88C0D0;--theme-accent-primary: #5E81AC;--theme-accent-hover: #81A1C1;--theme-accent-subtle: #D8DEE9;--theme-accent-error: #BF616A;--theme-accent-success: #A3BE8C;--theme-accent-warning: #EBCB8B;--theme-task-ring: #D8DEE9;--theme-task-ring-flagged: #EBCB8B;--theme-task-ring-overdue: #BF616A;--theme-task-ring-completed: #A3BE8C;--theme-shadow-sm: 0 1px 2px 0 rgb(46 52 64 / .05);--theme-shadow: 0 4px 6px -1px rgb(46 52 64 / .1);--theme-shadow-lg: 0 10px 15px -3px rgb(46 52 64 / .1)}:root[data-theme=one-light]{--theme-bg-app: #FAFAFA;--theme-bg-sidebar: #F0F0F0;--theme-bg-surface: #FFFFFF;--theme-bg-surface-hover: #F0F0F0;--theme-bg-selected: #E5E5E6;--theme-bg-input: #FFFFFF;--theme-text-primary: #383A42;--theme-text-secondary: #A0A1A7;--theme-text-tertiary: #D0D0D0;--theme-text-inverse: #FFFFFF;--theme-border-primary: #E5E5E6;--theme-border-secondary: #F0F0F0;--theme-border-focus: #528BFF;--theme-accent-primary: #4078F2;--theme-accent-hover: #528BFF;--theme-accent-subtle: #E5E5E6;--theme-accent-error: #E45649;--theme-accent-success: #50A14F;--theme-accent-warning: #986801;--theme-task-ring: #E5E5E6;--theme-task-ring-flagged: #986801;--theme-task-ring-overdue: #E45649;--theme-task-ring-completed: #50A14F;--theme-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--theme-shadow: 0 4px 6px -1px rgb(0 0 0 / .1);--theme-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1)}:root[data-theme=ayu-light]{--theme-bg-app: #FAFAFA;--theme-bg-sidebar: #F3F4F5;--theme-bg-surface: #FFFFFF;--theme-bg-surface-hover: #F3F4F5;--theme-bg-selected: #EBECED;--theme-bg-input: #FFFFFF;--theme-text-primary: #5C6166;--theme-text-secondary: #8A9199;--theme-text-tertiary: #B8BFC6;--theme-text-inverse: #FFFFFF;--theme-border-primary: #EBECED;--theme-border-secondary: #F3F4F5;--theme-border-focus: #FF9940;--theme-accent-primary: #FF9940;--theme-accent-hover: #FFB454;--theme-accent-subtle: #EBECED;--theme-accent-error: #F07178;--theme-accent-success: #86B300;--theme-accent-warning: #FA8D3E;--theme-task-ring: #EBECED;--theme-task-ring-flagged: #FA8D3E;--theme-task-ring-overdue: #F07178;--theme-task-ring-completed: #86B300;--theme-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--theme-shadow: 0 4px 6px -1px rgb(0 0 0 / .1);--theme-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1)}@font-face{font-family:OpenDyslexic;font-style:normal;font-weight:400;src:url(/fonts/OpenDyslexic-Regular.woff2) format("woff2"),url(/fonts/OpenDyslexic-Regular.woff) format("woff")}@font-face{font-family:OpenDyslexic;font-style:normal;font-weight:700;src:url(/fonts/OpenDyslexic-Bold.woff2) format("woff2"),url(/fonts/OpenDyslexic-Bold.woff) format("woff")}@font-face{font-family:OpenDyslexic;font-style:italic;font-weight:400;src:url(/fonts/OpenDyslexic-Italic.woff2) format("woff2"),url(/fonts/OpenDyslexic-Italic.woff) format("woff")}@font-face{font-family:OpenDyslexic;font-style:italic;font-weight:700;src:url(/fonts/OpenDyslexic-Bold-Italic.woff2) format("woff2"),url(/fonts/OpenDyslexic-Bold-Italic.woff) format("woff")}:root{--theme-bg-app: #1a1b26;--theme-bg-sidebar: #16161e;--theme-bg-surface: #1a1b26;--theme-bg-surface-hover: #24283b;--theme-bg-selected: #24283b;--theme-bg-input: #1a1b26;--theme-text-primary: #c0caf5;--theme-text-secondary: #9aa5ce;--theme-text-tertiary: #565f89;--theme-text-inverse: #1a1b26;--theme-border-primary: #414868;--theme-border-secondary: #24283b;--theme-border-focus: #7aa2f7;--theme-accent-primary: #7aa2f7;--theme-accent-hover: #89b4fa;--theme-accent-subtle: #24283b;--theme-success: #9ece6a;--theme-warning: #e0af68;--theme-error: #f7768e;--theme-info: #7aa2f7;--sidebar-width: 200px;--toolbar-height: 56px;--content-max-width: 900px;--border-radius: 8px;--selected-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;font-family:var(--selected-font-family);font-size:14px;line-height:1.5;background:var(--theme-bg-app);color:var(--theme-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-text-size=medium],html[data-text-size=medium] body{font-size:16px}html[data-text-size=large],html[data-text-size=large] body{font-size:18px}#root{height:100%;width:100%}a{color:var(--theme-accent-primary);text-decoration:none}a:hover{text-decoration:underline}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.p-4{padding:16px}.rounded-lg{border-radius:8px}.text-sm{font-size:.875rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.transition-colors{transition:color .15s,background-color .15s,border-color .15s}.z-50{z-index:50}.inline-flex{display:inline-flex}.border{border-width:1px;border-style:solid}.border-b{border-bottom-width:1px;border-bottom-style:solid}.space-y-4>*+*{margin-top:16px}.relative{position:relative}.absolute{position:absolute}.w-full{width:100%}.min-w-\[160px\]{min-width:160px}.w-80{width:320px}.w-64{width:256px}.max-h-80{max-height:320px}.max-h-96{max-height:384px}.overflow-y-auto{overflow-y:auto}.overflow-hidden{overflow:hidden}.flex-1{flex:1}.flex-col{flex-direction:column}.flex-shrink-0{flex-shrink:0}.hidden{display:none}@media(min-width:640px){.sm\:inline{display:inline}}.rotate-180{transform:rotate(180deg)}.transition-transform{transition:transform .15s}.top-full{top:100%}.right-0{right:0}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.shadow-lg{box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -4px #0000004d}.rounded{border-radius:4px}.rounded-md{border-radius:6px}.p-1{padding:4px}.p-2{padding:8px}.px-3{padding-left:12px;padding-right:12px}.py-1\.5{padding-top:6px;padding-bottom:6px}.py-2{padding-top:8px;padding-bottom:8px}.w-4{width:16px}.h-4{height:16px}.w-2{width:8px}.h-2{height:8px}.text-left{text-align:left}.opacity-70{opacity:.7}.justify-center{justify-content:center}.gap-1{gap:4px}.text-xs{font-size:.75rem;line-height:1rem}button{cursor:pointer;border:none;background:transparent}.prefs-segmented{display:inline-flex;align-items:center;padding:4px;border-radius:8px;border:1px solid var(--theme-border-primary);background:var(--theme-bg-surface)}.prefs-segmented button{display:flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:6px;color:var(--theme-text-tertiary);transition:all .15s ease}.prefs-segmented button:hover{background:var(--theme-bg-surface-hover);color:var(--theme-text-secondary)}.prefs-segmented button.active,.prefs-segmented button[data-active=true]{background:var(--theme-bg-selected);color:var(--theme-text-primary)}.display-prefs-popup{position:absolute;right:0;top:100%;margin-top:8px;width:320px;border-radius:8px;border:1px solid var(--theme-border-primary);background:var(--theme-bg-surface);box-shadow:0 10px 25px #00000080;z-index:1000}.display-prefs-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--theme-border-primary)}.display-prefs-header h3{margin:0;font-size:14px;font-weight:600;color:var(--theme-text-primary)}.display-prefs-close{padding:4px;border-radius:4px;color:var(--theme-text-tertiary);transition:all .15s ease}.display-prefs-close:hover{background:var(--theme-bg-surface-hover);color:var(--theme-text-secondary)}.display-prefs-content{padding:16px}.display-prefs-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.display-prefs-row:last-child{margin-bottom:0}.display-prefs-label{font-size:14px;font-weight:500;color:var(--theme-text-primary)}.theme-selector-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;border:1px solid var(--theme-border-primary);background:var(--theme-bg-surface);color:var(--theme-text-primary);font-size:13px;cursor:pointer;transition:all .15s ease}.theme-selector-btn:hover{background:var(--theme-bg-surface-hover)}.font-dropdown-btn{display:flex;align-items:center;justify-content:space-between;min-width:160px;padding:8px 12px;border-radius:8px;border:1px solid var(--theme-border-primary);background:var(--theme-bg-surface);color:var(--theme-text-primary);font-size:13px;cursor:pointer;transition:all .15s ease}.font-dropdown-btn:hover{background:var(--theme-bg-surface-hover)}.font-dropdown{position:absolute;right:0;top:100%;margin-top:4px;width:320px;max-height:320px;overflow-y:auto;border-radius:8px;border:1px solid var(--theme-border-primary);background:var(--theme-bg-surface);box-shadow:0 10px 25px #00000080;z-index:1001}.font-option{display:block;width:100%;padding:10px 12px;text-align:left;color:var(--theme-text-primary);transition:all .15s ease}.font-option:hover{background:var(--theme-bg-surface-hover)}.font-option.selected{background:var(--theme-bg-selected);color:var(--theme-accent-primary)}.font-option-name{font-size:14px;font-weight:500}.font-option-desc{font-size:12px;color:var(--theme-text-secondary);opacity:.8}.settings-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.settings-modal{width:100%;max-width:700px;max-height:80vh;background:var(--theme-bg-surface);border:1px solid var(--theme-border-primary);border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--theme-border-primary)}.settings-header h2{margin:0;font-size:18px;font-weight:600;color:var(--theme-text-primary)}.settings-body{display:flex;flex:1;min-height:400px;overflow:hidden}.settings-nav{width:180px;padding:16px;border-right:1px solid var(--theme-border-primary);display:flex;flex-direction:column;gap:4px;flex-shrink:0}.settings-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--theme-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.settings-nav-item:hover{background:var(--theme-bg-surface-hover);color:var(--theme-text-primary)}.settings-nav-item.active{background:var(--theme-accent-subtle);color:var(--theme-accent-primary)}.settings-content{flex:1;padding:24px;overflow-y:auto}.settings-loading{color:var(--theme-text-tertiary);text-align:center;padding:40px}.settings-error{padding:12px 16px;margin-bottom:16px;background:var(--theme-error-bg, rgba(247, 118, 142, .1));border:1px solid var(--theme-error);border-radius:8px;color:var(--theme-error);font-size:14px}.settings-section h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--theme-text-primary)}.settings-description{margin:0 0 20px;font-size:14px;color:var(--theme-text-tertiary)}.settings-section .form-group{margin-bottom:20px}.settings-section .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--theme-text-primary)}.settings-section .form-group input{width:100%;padding:12px 16px;border:1px solid var(--theme-border-primary);border-radius:8px;background:var(--theme-bg-input);color:var(--theme-text-primary);font-size:14px;font-family:inherit;transition:border-color .15s ease;box-sizing:border-box}.settings-section .form-group input:focus{outline:none;border-color:var(--theme-accent-primary)}.form-hint{display:block;margin-top:6px;font-size:12px;color:var(--theme-text-tertiary)}.settings-actions{display:flex;gap:12px;margin-top:24px}.settings-actions .btn-save{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;background:var(--theme-accent-primary);border:none;color:#fff}.settings-actions .btn-save:hover:not(:disabled){background:var(--theme-accent-hover)}.settings-actions .btn-save:disabled{opacity:.6;cursor:not-allowed}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:8px}.stat-card{padding:20px;background:var(--theme-bg-app);border:1px solid var(--theme-border-secondary);border-radius:12px;text-align:center}.stat-value{font-size:32px;font-weight:700;color:var(--theme-accent-primary);margin-bottom:4px}.stat-label{font-size:13px;color:var(--theme-text-tertiary);font-weight:500}.user-menu{position:relative}.user-avatar-btn{display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--theme-border-primary);background:var(--theme-bg-surface);color:var(--theme-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.user-avatar-btn:hover{background:var(--theme-bg-surface-hover)}.user-avatar-btn.active{background:var(--theme-accent-primary);color:#fff;border-color:var(--theme-accent-primary)}.user-menu-dropdown{position:fixed;width:220px;background:var(--theme-bg-surface);border:1px solid var(--theme-border-primary);border-radius:12px;box-shadow:0 10px 40px #0003;z-index:9999;overflow:hidden}.user-menu-header{padding:16px;border-bottom:1px solid var(--theme-border-primary)}.user-email{margin:0;font-size:14px;font-weight:500;color:var(--theme-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-items{padding:8px}.user-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--theme-text-primary);font-size:14px;text-align:left;cursor:pointer;transition:all .15s ease}.user-menu-item:hover{background:var(--theme-bg-surface-hover)}.user-menu-item svg{color:var(--theme-text-tertiary);flex-shrink:0}.user-menu-item.logout{color:var(--theme-error, #ef4444)}.user-menu-item.logout svg{color:var(--theme-error, #ef4444)}.user-menu-divider{height:1px;margin:8px 0;background:var(--theme-border-primary)}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.create-post-modal{width:100%;max-width:600px;background:var(--theme-bg-surface);border:1px solid var(--theme-border-primary);border-radius:12px;box-shadow:0 20px 40px #0000004d}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--theme-border-primary)}.modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--theme-text-primary)}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--theme-text-tertiary);cursor:pointer;transition:all .15s ease}.modal-close:hover{background:var(--theme-bg-surface-hover);color:var(--theme-text-primary)}.create-post-modal form{padding:24px}.modal-error{padding:12px 16px;margin-bottom:16px;background:var(--theme-error-bg, rgba(247, 118, 142, .1));border:1px solid var(--theme-error);border-radius:8px;color:var(--theme-error);font-size:14px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--theme-text-primary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--theme-border-primary);border-radius:8px;background:var(--theme-bg-input);color:var(--theme-text-primary);font-size:14px;font-family:inherit;transition:border-color .15s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--theme-accent-primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--theme-text-tertiary)}.form-group textarea{resize:vertical;min-height:120px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.btn-cancel,.btn-submit{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-cancel{background:transparent;border:1px solid var(--theme-border-primary);color:var(--theme-text-secondary)}.btn-cancel:hover{background:var(--theme-bg-surface-hover);color:var(--theme-text-primary)}.btn-submit{background:var(--theme-accent-primary);border:none;color:#fff}.btn-submit:hover:not(:disabled){background:var(--theme-accent-hover)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.category-dropdown{position:relative}.category-dropdown-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--theme-border-primary);border-radius:8px;background:var(--theme-bg-input);color:var(--theme-text-primary);font-size:14px;cursor:pointer;transition:all .15s ease;text-align:left}.category-dropdown-trigger:hover:not(:disabled){border-color:var(--theme-accent-primary)}.category-dropdown-trigger:disabled{opacity:.6;cursor:not-allowed}.dropdown-arrow{margin-left:auto;color:var(--theme-text-tertiary);font-size:12px}.dropdown-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.category-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--theme-bg-surface);border:1px solid var(--theme-border-primary);border-radius:8px;box-shadow:0 8px 16px #0003;z-index:100;max-height:240px;overflow-y:auto;opacity:0;transform:translateY(-8px);visibility:hidden;transition:all .15s ease}.category-dropdown-menu.open{opacity:1;transform:translateY(0);visibility:visible}.category-dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 16px;border:none;background:transparent;color:var(--theme-text-primary);font-size:14px;cursor:pointer;text-align:left;transition:background .1s ease}.category-dropdown-item:hover{background:var(--theme-bg-surface-hover)}.category-dropdown-item.selected{background:var(--theme-bg-surface-hover);font-weight:500}.header{display:flex;align-items:center;height:72px;background:var(--theme-bg-sidebar);border-bottom:1px solid var(--theme-border-primary);flex-shrink:0}.header-left{width:288px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 16px}.header.header-wide .header-left{width:auto;justify-content:flex-start}.view-tabs{display:flex;align-items:center;gap:4px;padding:4px;background:var(--theme-bg-surface);border:1px solid var(--theme-border-primary);border-radius:10px}.view-tab{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--theme-text-tertiary);cursor:pointer;text-decoration:none;transition:all .15s ease}.view-tab:hover{color:var(--theme-text-secondary);background:var(--theme-bg-surface-hover);text-decoration:none}.view-tab.active{background:var(--theme-accent-primary);color:#fff}.view-tab svg{flex-shrink:0}.header-main{flex:1;display:flex;align-items:center;justify-content:space-between;padding:0 24px;min-width:0}.header-title{display:flex;align-items:center;gap:12px;min-width:0}.view-title-icon{color:var(--theme-accent-primary);flex-shrink:0}.view-title{margin:0;font-size:22px;font-weight:600;color:var(--theme-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.create-post-btn,.login-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:8px;background:var(--theme-accent-primary);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.create-post-btn:hover,.login-btn:hover{background:var(--theme-accent-hover)}.create-post-btn svg,.login-btn svg{flex-shrink:0}.sidebar{width:288px;background:var(--theme-bg-sidebar);border-right:1px solid var(--theme-border-primary);display:flex;flex-direction:column;flex-shrink:0;height:100%}.sidebar-nav{flex:1;overflow-y:auto;padding:12px 8px}.nav-section-title{font-size:.786rem;font-weight:600;text-transform:uppercase;color:var(--theme-text-tertiary);padding:8px 12px 4px;letter-spacing:.5px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;color:var(--theme-text-secondary);text-decoration:none;transition:background .15s,color .15s;font-size:1rem}.sidebar-item:hover{background:var(--theme-bg-surface-hover);color:var(--theme-text-primary);text-decoration:none}.sidebar-item.active{background:var(--theme-bg-selected);color:var(--theme-text-primary)}.category-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sidebar-loading{padding:12px;color:var(--theme-text-tertiary);font-size:.929rem}.layout{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden}.layout-body{display:flex;flex:1;overflow:hidden}.main-content{flex:1;overflow-y:auto;padding:24px;background:var(--theme-bg-app);width:100%}.main-content>*{width:80%;max-width:1200px}.main-content.content-left>*{margin-left:0;margin-right:auto}.main-content.content-center>*{margin-left:auto;margin-right:auto}.main-content-wide{padding:24px 48px}.main-content-wide>*{width:80%;max-width:1400px;margin-left:auto;margin-right:auto}.post-card{display:flex;flex-direction:column;gap:12px;padding:16px 16px 16px 22px;background:var(--theme-bg-surface);border:1px solid var(--theme-border-primary);box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014;border-radius:0 8px 8px 0;text-decoration:none;transition:background .15s ease,box-shadow .15s ease;position:relative;overflow:hidden;min-width:400px}.post-card:before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:6px;background:var(--post-category-color, var(--theme-accent-primary))}.post-card:hover{background:var(--theme-bg-surface-hover);text-decoration:none}.post-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.post-card-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.post-card-avatar{width:33px;height:33px;border-radius:50%;background:var(--theme-accent-primary);color:var(--theme-text-inverse);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.post-card-title-group{display:flex;flex-direction:column;gap:2px;min-width:0}.post-card-title{margin:0;font-size:1.07rem;font-weight:600;color:var(--theme-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.post-author{font-size:.857rem;font-weight:500;color:var(--theme-text-secondary)}.post-card-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.post-date{font-size:.857rem;color:var(--theme-text-secondary)}.post-replies{display:flex;align-items:center;gap:4px;font-size:.929rem;color:var(--theme-text-secondary)}.post-category{padding:3px 10px;border-radius:12px;font-size:.714rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.post-card-excerpt{font-size:.929rem;line-height:1.5;color:var(--theme-text-secondary);max-height:4.5em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.post-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.star-btn{padding:4px;border:none;border-radius:4px;background:transparent;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.star-btn:hover{background:var(--theme-bg-selected)}.star-btn .star-icon{color:var(--theme-text-secondary);opacity:.7}.star-btn:hover .star-icon{color:#f59e0b;opacity:1}.star-btn.starred .star-icon{color:#f59e0b;fill:#f59e0b;opacity:1}.pinned-post-card{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--theme-accent-subtle);border:1px solid var(--theme-border-secondary);border-radius:8px;text-decoration:none;transition:all .15s ease}.pinned-post-card:hover{background:var(--theme-bg-surface-hover);border-color:var(--theme-border-primary)}.pin-icon{color:var(--theme-accent-primary);flex-shrink:0}.pinned-post-title{font-size:14px;font-weight:500;color:var(--theme-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-posts-section{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--theme-border-secondary)}.pinned-posts-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-text-tertiary);margin-bottom:4px}.post-list{width:100%}.post-list-items{display:flex;flex-direction:column;gap:12px;width:100%}.post-list-loading,.post-list-error,.post-list-empty{padding:40px;text-align:center;color:var(--theme-text-tertiary);background:var(--theme-bg-surface);border-radius:12px}.post-list-error{color:var(--theme-error)}.post-list-load-more{display:flex;justify-content:center;padding:24px 0;min-height:80px}.post-list-loading-more{color:var(--theme-text-tertiary);font-size:14px}.load-more-btn{padding:10px 24px;border:1px solid var(--theme-border-primary);border-radius:8px;background:var(--theme-bg-surface);color:var(--theme-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.load-more-btn:hover{background:var(--theme-bg-surface-hover);color:var(--theme-text-primary);border-color:var(--theme-accent-primary)}.post-list-end{color:var(--theme-text-tertiary);font-size:13px}.report-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.report-modal{width:100%;max-width:500px;background:var(--theme-bg-surface);border:1px solid var(--theme-border-primary);border-radius:12px;box-shadow:0 20px 40px #0000004d}.report-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--theme-border-primary)}.report-header-title{display:flex;align-items:center;gap:10px}.report-header-title h2{margin:0;font-size:18px;font-weight:600;color:var(--theme-text-primary)}.report-icon{color:var(--theme-warning, #fab387)}.report-body{padding:24px}.report-post-title{margin:0 0 16px;font-size:14px;color:var(--theme-text-secondary)}.report-post-title strong{color:var(--theme-text-primary)}.report-error{padding:12px 16px;margin-bottom:16px;background:var(--theme-error-bg, rgba(247, 118, 142, .1));border:1px solid var(--theme-error);border-radius:8px;color:var(--theme-error);font-size:14px}.report-success{text-align:center;padding:20px;color:var(--theme-success, #a6e3a1)}.report-body .form-group{margin-bottom:16px}.report-body .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--theme-text-primary)}.report-body .form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--theme-border-primary);border-radius:8px;background:var(--theme-bg-input);color:var(--theme-text-primary);font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box}.report-body .form-group textarea:focus{outline:none;border-color:var(--theme-accent-primary)}.char-count{margin-top:6px;font-size:12px}.char-count.valid{color:var(--theme-success, #a6e3a1)}.char-count.invalid{color:var(--theme-text-tertiary)}.report-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.btn-cancel{padding:10px 20px;border:1px solid var(--theme-border-primary);border-radius:8px;background:transparent;color:var(--theme-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-cancel:hover:not(:disabled){background:var(--theme-bg-surface-hover);color:var(--theme-text-primary)}.btn-report{padding:10px 20px;border:none;border-radius:8px;background:var(--theme-warning, #fab387);color:var(--theme-bg-app);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-report:hover:not(:disabled){opacity:.9}.btn-report:disabled{opacity:.5;cursor:not-allowed}.post-detail{width:100%}.back-link{display:inline-flex;align-items:center;gap:4px;color:var(--theme-accent-primary);text-decoration:none;font-size:1rem;margin-bottom:20px}.back-link:hover{text-decoration:underline}.post-article{background:var(--theme-bg-surface);border:1px solid var(--theme-border-primary);border-radius:12px;padding:24px;margin-bottom:24px}.post-header{display:flex;gap:16px;margin-bottom:20px}.post-avatar{width:52px;height:52px;border-radius:50%;background:var(--theme-accent-primary);color:var(--theme-text-inverse);display:flex;align-items:center;justify-content:center;font-size:1.571rem;font-weight:600;flex-shrink:0}.post-header-info{flex:1;display:flex;flex-direction:column}.post-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.post-title-row h1{margin:0;font-size:1.714rem;color:var(--theme-text-primary);flex:1}.post-meta-right{display:flex;align-items:center;gap:10px;font-size:.929rem;flex-shrink:0}.post-meta-right .date{color:var(--theme-text-tertiary)}.post-author{font-size:.929rem;font-weight:500;color:var(--theme-text-secondary)}.post-meta{display:flex;align-items:center;gap:12px;font-size:.929rem}.post-meta .author{font-weight:500;color:var(--theme-text-secondary)}.post-meta .date{color:var(--theme-text-tertiary)}.category-badge{padding:3px 10px;border-radius:12px;font-size:.786rem;font-weight:600;text-transform:uppercase;color:#fff}.post-body{font-size:1.07rem;line-height:1.7;color:var(--theme-text-primary)}.post-actions-container{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--theme-border-secondary)}.post-star-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--theme-border-primary);border-radius:8px;background:transparent;color:var(--theme-text-secondary);font-size:.929rem;font-weight:500;cursor:pointer;transition:all .15s ease}.post-star-btn:hover{border-color:#f59e0b;color:#f59e0b;background:#f59e0b1a}.post-star-btn.starred{background:#f59e0b1a;border-color:#f59e0b;color:#f59e0b}.post-star-btn.loading{opacity:.6;cursor:wait}.post-star-btn:disabled{cursor:not-allowed}.replies-section{background:var(--theme-bg-surface);border:1px solid var(--theme-border-primary);border-radius:12px;padding:24px}.replies-section h2{margin:0 0 20px;font-size:1.286rem;color:var(--theme-text-primary)}.replies-list{display:flex;flex-direction:column;gap:16px}.reply{display:flex;gap:12px;padding:16px;background:var(--theme-bg-app);border-radius:8px}.reply-avatar{width:36px;height:36px;border-radius:50%;background:var(--theme-accent-subtle);color:var(--theme-accent-primary);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;flex-shrink:0}.reply-content{flex:1}.reply-meta{display:flex;gap:8px;font-size:.857rem;margin-bottom:6px}.reply-meta .author{font-weight:500;color:var(--theme-text-secondary)}.reply-meta .date{color:var(--theme-text-tertiary)}.reply-body{font-size:1rem;line-height:1.6;color:var(--theme-text-primary)}.reply-action-btn{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:4px 8px;border:none;border-radius:4px;background:transparent;color:var(--theme-text-tertiary);font-size:.857rem;cursor:pointer;transition:all .15s ease}.reply-action-btn:hover{background:var(--theme-bg-surface-hover);color:var(--theme-accent-primary)}.child-replies{margin-top:12px}.no-replies{padding:20px;text-align:center;color:var(--theme-text-tertiary);margin-top:20px}.reply-form{margin-top:16px;margin-bottom:20px;padding:16px;background:var(--theme-bg-app);border-radius:8px}.reply-error{padding:10px 14px;margin-bottom:12px;background:var(--theme-error-bg, rgba(247, 118, 142, .1));border:1px solid var(--theme-error);border-radius:6px;color:var(--theme-error);font-size:.929rem}.reply-form textarea{width:100%;min-height:80px;padding:12px;border:1px solid var(--theme-border-primary);border-radius:8px;background:var(--theme-bg-input);color:var(--theme-text-primary);font-size:1rem;font-family:inherit;resize:vertical}.reply-form textarea:focus{outline:none;border-color:var(--theme-accent-primary)}.reply-form textarea::placeholder{color:var(--theme-text-tertiary)}.reply-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.reply-form .btn-cancel,.reply-form .btn-submit{padding:8px 16px;border-radius:6px;font-size:.929rem;font-weight:500;cursor:pointer;transition:all .15s ease}.reply-form .btn-cancel{background:transparent;border:1px solid var(--theme-border-primary);color:var(--theme-text-secondary)}.reply-form .btn-cancel:hover{background:var(--theme-bg-surface-hover)}.reply-form .btn-submit{background:var(--theme-accent-primary);border:none;color:#fff}.reply-form .btn-submit:hover:not(:disabled){background:var(--theme-accent-hover)}.reply-form .btn-submit:disabled{opacity:.6;cursor:not-allowed}.post-detail-loading,.post-detail-error{padding:40px;text-align:center;color:var(--theme-text-tertiary)}.post-detail-error{color:var(--theme-error)}.edit-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:4px;background:transparent;color:var(--theme-text-tertiary);font-size:.857rem;cursor:pointer;transition:all .15s ease}.edit-btn:hover{background:var(--theme-bg-surface-hover);color:var(--theme-accent-primary)}.edit-form{margin-top:8px}.edit-form textarea{width:100%;padding:10px;border:1px solid var(--theme-border-primary);border-radius:6px;background:var(--theme-bg-app);color:var(--theme-text-primary);font-family:inherit;font-size:1rem;line-height:1.5;resize:vertical;box-sizing:border-box}.edit-form textarea:focus{outline:none;border-color:var(--theme-accent-primary)}.edit-form textarea:disabled{opacity:.6}.post-edit-form textarea{min-height:120px}.edit-actions{display:flex;gap:8px;margin-top:8px}.btn-save{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:6px;background:var(--theme-accent-primary);color:var(--theme-text-inverse);font-size:.929rem;font-weight:500;cursor:pointer;transition:background .15s ease}.btn-save:hover:not(:disabled){background:var(--theme-accent-hover)}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-cancel-edit{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--theme-border-primary);border-radius:6px;background:transparent;color:var(--theme-text-secondary);font-size:.929rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-cancel-edit:hover:not(:disabled){background:var(--theme-bg-surface-hover)}.btn-cancel-edit:disabled{opacity:.6;cursor:not-allowed}.replies-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.replies-header h2{margin:0}.report-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--theme-warning, #fab387);border-radius:8px;background:transparent;color:var(--theme-warning, #fab387);font-size:.929rem;font-weight:500;cursor:pointer;transition:all .15s ease}.report-btn:hover{background:#fab3871a}#root{width:100%;height:100%}
