@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-cyrillic-ext-wght-normal-V7ZTFCOE.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-cyrillic-wght-normal-L7ELDB75.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-greek-wght-normal-XBPEZBN4.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-vietnamese-wght-normal-GJTTNSIH.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-latin-ext-wght-normal-5KAOUPZ6.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-latin-wght-normal-EUO3YR6J.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-cyrillic-ext-wght-italic-GYCBUT4B.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-cyrillic-wght-italic-QKQNUI67.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-greek-wght-italic-XJVKPCT6.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-vietnamese-wght-italic-5JPHMBOM.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-latin-ext-wght-italic-2IGLGYSV.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-latin-wght-italic-HDEF7ZME.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #FFFFFF;--bg-sunken: #F7F8FA;--surface: #FFFFFF;--surface-raised: #FFFFFF;--surface-hover: #F4F6F9;--line: #E3E5E9;--line-soft: #EEF0F3;--line-strong: #D5D9DF;--ink: #15171A;--ink-2: #3D424A;--muted: #5B616B;--faint: #8A9099;--accent: #1F4FD8;--accent-hover: #163A9E;--accent-ink: #FFFFFF;--accent-soft: #E8EDFB;--accent-tint: #F2F5FD;--danger: #B42318;--danger-soft: #FEF0EE;--warn: #9A3412;--warn-soft: #FDE8DD;--ok: #067647;--img-bg: #E9ECF1;--font-ui: "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-head: "Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--font-read: var(--font-head);--font-brand: "Newsreader", Georgia, "Times New Roman", serif;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 28px;--fs-3xl: 38px;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--shadow-2: 0 12px 32px rgba(16, 24, 40, .14), 0 2px 6px rgba(16, 24, 40, .06);--focus: 0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);--sidebar-w: 264px;--topbar-h: 64px;--tabbar-h: 64px;--safe-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--safe-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--z-sticky: 10;--z-drawer: 900;--z-modal: 1000;--z-toast: 1100;color-scheme:light}html.dark-mode{--bg: #0E0F12;--bg-sunken: #121418;--surface: #17191E;--surface-raised: #1D2026;--surface-hover: #1F2228;--line: #262A31;--line-soft: #1F2228;--line-strong: #333842;--ink: #ECEEF2;--ink-2: #C9CDD4;--muted: #9BA3AF;--faint: #6B7280;--accent: #7C9CFF;--accent-hover: #A3B9FF;--accent-ink: #0E0F12;--accent-soft: rgba(124, 156, 255, .16);--accent-tint: rgba(124, 156, 255, .08);--danger: #F97066;--danger-soft: rgba(249, 112, 102, .14);--warn: #FDBA74;--warn-soft: rgba(253, 186, 116, .14);--ok: #47CD89;--img-bg: #22262D;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 16px 40px rgba(0, 0, 0, .55);color-scheme:dark}html[data-accent=teal]{--accent: #0F766E;--accent-hover: #0B5A54;--accent-soft: #E0F2EF;--accent-tint: #F0F9F7}html[data-accent=orange]{--accent: #C2410C;--accent-hover: #9A3412;--accent-soft: #FDE8DD;--accent-tint: #FEF5F0}html[data-accent=violet]{--accent: #6D28D9;--accent-hover: #5B21B6;--accent-soft: #EEE7FC;--accent-tint: #F7F3FE}html[data-accent=graphite]{--accent: #2A2E35;--accent-hover: #15171A;--accent-soft: #E9EBEE;--accent-tint: #F4F5F7}html.dark-mode[data-accent=teal]{--accent: #5EEAD4;--accent-hover: #99F6E4;--accent-ink: #0E0F12;--accent-soft: rgba(94, 234, 212, .14);--accent-tint: rgba(94, 234, 212, .07)}html.dark-mode[data-accent=orange]{--accent: #FDBA74;--accent-hover: #FED7AA;--accent-ink: #0E0F12;--accent-soft: rgba(253, 186, 116, .14);--accent-tint: rgba(253, 186, 116, .07)}html.dark-mode[data-accent=violet]{--accent: #C4B5FD;--accent-hover: #DDD6FE;--accent-ink: #0E0F12;--accent-soft: rgba(196, 181, 253, .14);--accent-tint: rgba(196, 181, 253, .07)}html.dark-mode[data-accent=graphite]{--accent: #E5E7EB;--accent-hover: #FFFFFF;--accent-ink: #0E0F12;--accent-soft: rgba(229, 231, 235, .12);--accent-tint: rgba(229, 231, 235, .06)}html[data-font=sans]{--font-head: var(--font-ui);--font-read: var(--font-ui)}html[data-font=serif]{--font-read: var(--font-head)}html[data-font=system]{--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-head: var(--font-ui);--font-read: var(--font-ui)}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/newsreader-600-latin.woff2) format("woff2")}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}html{font-family:var(--font-ui);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--ink);font-size:var(--fs-md);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}button:disabled{cursor:default}img{display:block;max-width:100%}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}::selection{background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.btn:disabled{opacity:.5}.btn.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.btn.btn-dark{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:600}.btn.btn-dark:hover:not(:disabled){background:var(--ink-2);color:var(--bg)}.btn.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}.btn.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff;filter:brightness(.92)}.btn.btn-ghost{border-color:transparent;background:transparent}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:var(--r-md);color:var(--ink-2);transition:background .15s,color .15s}.icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.icon-btn.bordered{border:1px solid var(--line-strong);background:var(--surface)}.icon-btn.active{color:var(--accent)}.icon-btn:disabled{opacity:.45}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:var(--fs-sm);white-space:nowrap}.chip:hover{background:var(--surface-hover)}.chip.active{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:600}.input{width:100%;min-height:42px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:var(--fs-md)}.input::placeholder{color:var(--faint)}.input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.field{display:flex;flex-direction:column;gap:6px}.field>span,.field>label{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.field .hint{font-size:var(--fs-xs);font-weight:400;color:var(--muted)}.monogram{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;border-radius:5px;font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.01em;line-height:1;text-transform:uppercase}.monogram.sm{width:16px;height:16px;border-radius:4px;font-size:8px}.monogram.lg{width:28px;height:28px;border-radius:7px;font-size:11px}.monogram.round{border-radius:50%}.unread-dot{display:inline-block;flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--accent)}.img-frame{overflow:hidden;background:var(--img-bg)}.img-frame img{width:100%;height:100%;object-fit:cover}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:16px;background:#0a0c1080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(520px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;border-radius:var(--r-xl);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-2);overflow:hidden}.modal .modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 10px}.modal .modal-head h2,.modal .modal-head h3{font-size:var(--fs-xl);font-weight:700}.modal .modal-body{padding:8px 20px 16px;display:flex;flex-direction:column;gap:16px;overflow:auto}.modal .modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 18px;border-top:1px solid var(--line-soft)}.menu{position:absolute;z-index:var(--z-modal);min-width:200px;padding:6px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-2);display:flex;flex-direction:column}.menu button,.menu a{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-sm);text-align:left}.menu button:hover,.menu a:hover{background:var(--surface-hover);color:var(--ink)}.menu button.danger,.menu a.danger{color:var(--danger)}.menu hr{border:0;border-top:1px solid var(--line-soft);margin:4px 2px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:64px 24px;text-align:center;color:var(--muted)}.empty-state h2{font-family:var(--font-head);font-size:var(--fs-xl);color:var(--ink)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
