:root,.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--menu-fg:#111;--menu-bg:#fafafa;--menu-highlight:#e8e8e8;--btn-bg:#fff;--btn-fg:#333;--btn-border:#d0d0d0;--btn-hover:#f0f0f0;--btn-pressed:#e0e0e0;--toggle-active-bg:#1565c0;--toggle-active-fg:#fff;--input-bg:#fff;--input-fg:#333;--input-border:#d0d0d0;--track-bg:#e0e0e0;--thumb-bg:#bbb;--line-number-fg:#ccc;--line-unread-fg:#444;--line-read-fg:#aaa;--session-read-fg:#1565c0;--nav-session-read-fg:#2e7d32;--current-line-bg:#fff9c4;--current-line-fg:#111;--current-para-bg:#fffdf0;--line-selection-accent:#338fcc;--line-selection-bg:#338fcc29;--pane-bg:#fff;--rsvp-bg:#fff;--rsvp-fg:#1a1a1a;--orp-fg:#c62828;--guide-red:#ef5350;--guide-pink:#ec407a;--guide-orange:#fb8c00;--guide-green:#43a047;--guide-blue:#1e88e5;--guide-purple:#8e24aa;--status-bg:#f0f0f0;--status-fg:#999;--controls-bg:#f5f5f5;--divider:#e0e0e0;--shadow:0 2px 8px #00000014;--toc-entry-fg:#1565c0;--toc-entry-bg:#eef3fd99}.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--menu-fg:#e8e8e8;--menu-bg:#1e1e1e;--menu-highlight:#2d2d2d;--btn-bg:#2a2a2a;--btn-fg:#d8d8d8;--btn-border:#404040;--btn-hover:#3a3a3a;--btn-pressed:#1a1a1a;--toggle-active-bg:#64b5f6;--toggle-active-fg:#0d1117;--input-bg:#1a1a1a;--input-fg:#d8d8d8;--input-border:#404040;--track-bg:#2a2a2a;--thumb-bg:#555;--line-number-fg:#555;--line-unread-fg:#d8d8d8;--line-read-fg:#6a6a6a;--session-read-fg:#64b5f6;--nav-session-read-fg:#81c784;--current-line-bg:#3a3520;--current-line-fg:#fff9c4;--current-para-bg:#2a2a1f;--line-selection-accent:#64b5f6;--line-selection-bg:#64b5f629;--pane-bg:#161616;--rsvp-bg:#0f0f0f;--rsvp-fg:#f5f5f5;--orp-fg:#ff7676;--status-bg:#1a1a1a;--status-fg:#777;--controls-bg:#1a1a1a;--divider:#303030;--shadow:0 2px 8px #0006;--toc-entry-fg:#64b5f6;--toc-entry-bg:#283c644d}*{box-sizing:border-box}html,body,#root{background:var(--pane-bg);height:100%;color:var(--menu-fg);margin:0;padding:0;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;overflow:hidden}button,input,select,textarea{font-family:inherit;font-size:inherit}button{background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);cursor:pointer;padding:4px 8px;transition:background .1s}button:hover:not(:disabled){background:var(--btn-hover)}button:active:not(:disabled){background:var(--btn-pressed)}button:disabled{opacity:.45;cursor:default}button.toggle-on{background:var(--toggle-active-bg);color:var(--toggle-active-fg);border-color:var(--toggle-active-bg)}button.toggle-on:hover:not(:disabled){background:var(--toggle-active-bg);filter:brightness(1.15)}input[type=text],input[type=number],input[type=search],textarea,select{background:var(--input-bg);color:var(--input-fg);border:1px solid var(--input-border);padding:4px 6px}input[type=range]{appearance:none;background:0 0;height:18px}input[type=range]::-webkit-slider-runnable-track{background:var(--track-bg);border-radius:1.5px;height:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--thumb-bg);cursor:pointer;border-radius:50%;width:12px;height:12px;margin-top:-4.5px}input[type=range]:hover::-webkit-slider-thumb{background:var(--toggle-active-bg)}input[type=range]::-moz-range-track{background:var(--track-bg);border-radius:1.5px;height:3px}input[type=range]::-moz-range-thumb{background:var(--thumb-bg);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--track-bg)}::-webkit-scrollbar-thumb{background:var(--thumb-bg);border-radius:3px}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Tachyread/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,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(/Tachyread/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Tachyread/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Tachyread/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Tachyread/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Tachyread/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/Tachyread/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Tachyread/assets/work-sans-vietnamese-wght-normal-BKsN3ITN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Tachyread/assets/work-sans-latin-ext-wght-normal-B5dZ8C4S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Tachyread/assets/work-sans-latin-wght-normal-Bl-S9Xys.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/Tachyread/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/Tachyread/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/Tachyread/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/Tachyread/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/Tachyread/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/Tachyread/assets/open-sans-cyrillic-ext-wght-normal-D8xHCTEw.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/Tachyread/assets/open-sans-cyrillic-wght-normal-bOs07Rf4.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/Tachyread/assets/open-sans-greek-ext-wght-normal-Bm9CHu9r.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/Tachyread/assets/open-sans-greek-wght-normal-8neIfJ3r.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/Tachyread/assets/open-sans-hebrew-wght-normal-BjjtG49P.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/Tachyread/assets/open-sans-math-wght-normal-C1FvUlkR.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/Tachyread/assets/open-sans-symbols-wght-normal-BAf6-sld.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/Tachyread/assets/open-sans-vietnamese-wght-normal-UygKeDyW.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/Tachyread/assets/open-sans-latin-ext-wght-normal-DPNHYqvY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/Tachyread/assets/open-sans-latin-wght-normal-CWNzRldh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/Tachyread/assets/lato-latin-ext-400-normal-CK4GAP86.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/Tachyread/assets/lato-latin-400-normal-BEhtfm5r.woff2)format("woff2"),url(/Tachyread/assets/lato-latin-400-normal-B11PyLys.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/Tachyread/assets/lora-cyrillic-ext-wght-normal-YcVxMP-u.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/Tachyread/assets/lora-cyrillic-wght-normal-UWPuZLjM.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/Tachyread/assets/lora-math-wght-normal-sOy7rEfW.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/Tachyread/assets/lora-symbols-wght-normal-DQ5VrUkH.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/Tachyread/assets/lora-vietnamese-wght-normal-CfJ7gtf3.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/Tachyread/assets/lora-latin-ext-wght-normal-C2Wlntb9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/Tachyread/assets/lora-latin-wght-normal-BiLcIKcI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/Tachyread/assets/source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.woff2)format("woff2-variations");unicode-range:U+460-52F,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(/Tachyread/assets/source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/source-serif-4-greek-wght-normal-ece1310W.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/source-serif-4-vietnamese-wght-normal-D-yuW59g.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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(/Tachyread/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/Tachyread/assets/eb-garamond-cyrillic-ext-wght-normal-ByugaZpy.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/Tachyread/assets/eb-garamond-cyrillic-wght-normal-DZVSGMRt.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/Tachyread/assets/eb-garamond-greek-ext-wght-normal-jFu40_Kw.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/Tachyread/assets/eb-garamond-greek-wght-normal-Dm53BPoz.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/Tachyread/assets/eb-garamond-vietnamese-wght-normal-B-YjCn1Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/Tachyread/assets/eb-garamond-latin-ext-wght-normal-Bgo24x86.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/Tachyread/assets/eb-garamond-latin-wght-normal-BUNBP5ar.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/Tachyread/assets/merriweather-cyrillic-ext-wght-normal-Bkm5NjZG.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/Tachyread/assets/merriweather-cyrillic-wght-normal-BWxnF87P.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/Tachyread/assets/merriweather-vietnamese-wght-normal-BXYScXBD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/Tachyread/assets/merriweather-latin-ext-wght-normal-BZx4mOJf.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/Tachyread/assets/merriweather-latin-wght-normal-BovdrKvB.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/literata-cyrillic-ext-wght-normal-CGKlZYBf.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/literata-cyrillic-wght-normal-DLqwHbi6.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/literata-greek-ext-wght-normal-e3e57Shi.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/literata-greek-wght-normal-CO1l-giJ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/literata-vietnamese-wght-normal-LcSrhZ7T.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/literata-latin-ext-wght-normal-BnEbWgdZ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/literata-latin-wght-normal-DLxlUchJ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bitter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Tachyread/assets/bitter-cyrillic-ext-wght-normal-sLcV1o1_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Bitter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Tachyread/assets/bitter-cyrillic-wght-normal-7PAZDwbd.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Bitter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Tachyread/assets/bitter-vietnamese-wght-normal-BY9eXNra.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bitter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Tachyread/assets/bitter-latin-ext-wght-normal-BaDBgC7F.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bitter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Tachyread/assets/bitter-latin-wght-normal-C8X_T8j_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/Tachyread/assets/playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/Tachyread/assets/playfair-display-vietnamese-wght-normal-Cabi7G8-.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/Tachyread/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/Tachyread/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/crimson-pro-vietnamese-wght-normal-Djpar-EE.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/crimson-pro-latin-ext-wght-normal-4mBZvMWv.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Crimson Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/crimson-pro-latin-wght-normal-C4R2PX-h.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/Tachyread/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/Tachyread/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/Tachyread/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/Tachyread/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:400;src:url(/Tachyread/assets/opendyslexic-latin-400-normal-nUhe5EwG.woff2)format("woff2"),url(/Tachyread/assets/opendyslexic-latin-400-normal-Cv3YY6GF.woff)format("woff")}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/Tachyread/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/Tachyread/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/Tachyread/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/Tachyread/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/Tachyread/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/Tachyread/assets/fira-code-cyrillic-ext-wght-normal-DhYMMuQd.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/Tachyread/assets/fira-code-cyrillic-wght-normal-Y3u8pIsh.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/Tachyread/assets/fira-code-greek-ext-wght-normal-wWus70Ix.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/Tachyread/assets/fira-code-greek-wght-normal-B2SviObF.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/Tachyread/assets/fira-code-symbols2-wght-normal-CE6EOz_n.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/Tachyread/assets/fira-code-latin-ext-wght-normal-Dvfvaomy.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/Tachyread/assets/fira-code-latin-wght-normal-CHoedHDv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/source-code-pro-cyrillic-ext-wght-normal-BODHZjil.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/source-code-pro-cyrillic-wght-normal-aqTvhEeI.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/source-code-pro-greek-wght-normal-BvT6WsG1.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/source-code-pro-vietnamese-wght-normal-B6x53GZG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/source-code-pro-latin-ext-wght-normal-0UZNSh4u.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/Tachyread/assets/source-code-pro-latin-wght-normal-BP8Zz55n.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.app{background:var(--pane-bg);height:100dvh;color:var(--menu-fg);grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr);display:grid}.app.force-portrait{transform-origin:50%;width:100dvh;height:100vw;position:fixed;top:50%;left:50%;overflow:hidden}.app-chrome,.app-chrome>.chrome-body{flex-direction:column;min-width:0;display:flex}.app-chrome.collapsed>.chrome-body{display:none}.chrome-handle{border:none;border-bottom:1px solid var(--divider);background:var(--menu-bg);width:100%;color:var(--status-fg);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:2px 0;line-height:1;display:flex}.chrome-handle:hover{background:var(--menu-highlight)}.menu-bar{background:var(--menu-bg);border-bottom:1px solid var(--divider);-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;font-size:13px;display:flex}.menu-bar>.menu-item{cursor:default;padding:6px 10px;position:relative}.menu-bar>.menu-item:hover,.menu-bar>.menu-item.open{background:var(--menu-highlight)}.menu-bar .grow{flex:1}.menu-bar .right-toggles{color:var(--status-fg);flex-wrap:wrap;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:flex}.menu-bar .right-toggles button{padding:3px 8px;font-size:11px}.menu-font-btn{border:1px solid var(--input-border);background:var(--input-bg,transparent);color:var(--menu-fg);cursor:pointer;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:600}.menu-font-btn:disabled{opacity:.4;cursor:default}.menu-bar.compact .menu-font-btn{margin-right:4px;padding:5px 9px}.menu-font-pick{max-width:130px;font-size:11px}.menu-bar.compact .menu-font-pick{max-width:100px;margin-right:4px}.menu-recent-list.expanded{max-height:40vh;overflow-y:auto}.menu-recent-more span{color:var(--toggle-active-bg);font-weight:600}.menu-dropdown{background:var(--menu-bg);border:1px solid var(--input-border);box-shadow:var(--shadow);z-index:1000;min-width:240px;padding:4px 0;position:absolute;top:100%;left:0}.menu-dropdown .item{cursor:default;white-space:nowrap;justify-content:space-between;align-items:center;padding:5px 14px;font-size:13px;display:flex}.menu-dropdown .item:hover{background:var(--menu-highlight)}.item-icon{text-align:center;flex:none;width:1.35em;margin-right:6px;font-size:.95em;line-height:1}.menu-dropdown .item .item-label{text-align:left;flex:auto}.menu-bar>.menu-item .item-icon{width:auto;margin-right:4px}.menu-cat .item-icon,.menu-drawer-section .item-icon{width:auto;margin-right:5px}.menu-dropdown .item.disabled{opacity:.5;cursor:default}.menu-dropdown .item .shortcut{color:var(--status-fg);margin-left:24px;font-family:Consolas,monospace;font-size:11px}.menu-dropdown .check{width:14px;color:var(--toggle-active-bg);margin-right:6px;display:inline-block}.menu-bar.compact{align-items:center;position:relative}.menu-burger{color:var(--menu-fg);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:15px}.menu-burger.open{background:var(--menu-highlight)}.menu-theme-compact{max-width:42vw;margin-right:8px;font-size:12px}.menu-scrim{z-index:999;background:#0000006b;position:fixed;inset:0}.menu-drawer{z-index:1000;background:color-mix(in srgb, var(--menu-bg) 86%, var(--menu-fg) 14%);border:1px solid var(--input-border);border-top:2px solid var(--toggle-active-bg);border-radius:0 0 12px 12px;max-height:72vh;padding:4px 0 8px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #00000073}.menu-drawer .item{cursor:pointer;justify-content:space-between;align-items:center;gap:4px;padding:11px 16px;font-size:14px;display:flex}.menu-drawer .item:hover,.menu-drawer .item:active{background:var(--menu-highlight)}.menu-drawer .item .shortcut{color:var(--status-fg);font-family:Consolas,monospace;font-size:11px}.menu-drawer .item .check{color:var(--toggle-active-bg);flex:none;width:16px}.menu-drawer .separator{background:var(--divider);height:1px;margin:4px 0}.menu-drawer-section{text-transform:uppercase;letter-spacing:1px;color:var(--status-fg);background:var(--menu-bg);padding:8px 16px 4px;font-size:10px;font-weight:700;position:sticky;top:0}.menu-sub-head{text-transform:uppercase;letter-spacing:1px;color:var(--status-fg);padding:6px 14px 2px;font-size:10px;font-weight:700}.menu-recent-name{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.menu-recent-empty{color:var(--status-fg);cursor:default;font-style:italic}.menu-dropdown .separator{background:var(--divider);height:1px;margin:4px 0}.menu-cat{font-weight:600}.menu-cat-caret{color:var(--status-fg);font-size:18px}.menu-cat-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:4px 12px 10px;display:grid}.menu-cat-grid .item.menu-cat{text-align:center;border:1px solid var(--divider);border-radius:10px;flex-direction:column;justify-content:center;gap:0;padding:14px 4px}.menu-cat-grid .menu-cat-caret{display:none}.menu-item-grid{grid-template-columns:1fr 1fr;gap:8px;padding:4px 12px 10px;display:grid}.menu-item-grid .item{text-align:center;border:1px solid var(--divider);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:56px;padding:12px 8px;font-size:13px}.menu-item-grid .item>span:first-child{overflow-wrap:anywhere}.menu-item-grid .separator{grid-column:1/-1;margin:2px 0}.menu-item-grid .shortcut{opacity:.65;font-size:10px}.menu-drawer-back{color:var(--toggle-active-bg);cursor:pointer;border-bottom:1px solid var(--divider);background:var(--menu-bg);z-index:1;padding:11px 16px;font-size:13px;font-weight:600;position:sticky;top:0}.menu-panel-grid{grid-template-columns:1fr 1fr;gap:6px;padding:4px 12px 8px;display:grid}.menu-panel-chip{border:1px solid var(--divider);color:var(--menu-fg);cursor:pointer;text-align:left;background:0 0;border-radius:8px;justify-content:flex-start;align-items:center;gap:6px;padding:9px 10px;font-size:13px;display:inline-flex}.menu-panel-chip.on{border-color:var(--toggle-active-bg);background:var(--menu-highlight)}.menu-panel-chip .mpc-check{color:var(--toggle-active-bg);flex:none}.tab-bar{background:var(--menu-bg);border-bottom:1px solid var(--divider);align-items:stretch;min-height:30px;display:flex;overflow-x:auto}.tab-bar.multi-row{flex-wrap:wrap;max-height:120px;overflow:visible auto}.tab-bar .tab{border-right:1px solid var(--divider);border-top:1px solid var(--divider);box-shadow:inset 0 -1px 0 var(--divider);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000;align-items:center;max-width:280px;padding:6px 10px;font-size:12px;display:flex;position:relative}.tab-bar .tab.active{background:var(--pane-bg);box-shadow:none;font-weight:600}.tab-bar .tab[draggable=true]{cursor:grab}.tab-bar .tab[draggable=true]:active{cursor:grabbing}.tab-bar .tab.drop-target{box-shadow:inset 3px 0 0 var(--toggle-active-bg)}.tab-bar .tab.lazy .name{opacity:.6;font-style:italic}.tab-bar .tab.lazy:before{content:"○";color:var(--status-fg);margin-right:5px;font-size:10px}.tab-bar .tab .name{text-overflow:ellipsis;white-space:nowrap;margin-right:8px;overflow:hidden}.tab-bar .tab .tab-track{border-radius:50%;flex:none;width:7px;height:7px;margin-right:6px}.tab-bar .tab .tab-track.in{background:var(--toggle-active-bg)}.tab-bar .tab .tab-track.out{box-shadow:inset 0 0 0 1px var(--status-fg);opacity:.55;background:0 0}.tab-bar .tab .name .tab-grp-mark{vertical-align:super;color:var(--toggle-active-bg);margin-left:1px;font-size:9px;font-weight:700}.tab-bar .tab .tab-elsewhere{opacity:.75;cursor:help;filter:grayscale(.3);flex:none;margin-right:5px;font-size:10px;line-height:1}.tab-bar.tiles .tab .tab-elsewhere{z-index:1;text-shadow:0 1px 2px #0009;margin:0;font-size:12px;position:absolute;bottom:4px;right:5px}.tab-bar.tiles{flex-wrap:nowrap;align-items:flex-start;gap:6px;padding:6px 6px 0;overflow:auto hidden}.tab-bar.tiles .tab{border:1px solid var(--divider);width:104px;max-width:104px;box-shadow:none;border-radius:8px 8px 5px 5px;flex-direction:column;flex:none;align-items:center;gap:3px;padding:6px 6px 8px}.tab-bar.tiles .tab.active{background:var(--pane-bg);box-shadow:inset 0 0 0 2px var(--toggle-active-bg);font-weight:600}.tab-tile-cover{aspect-ratio:2/3;object-fit:cover;background:var(--pane-bg);border-radius:4px;width:88px;box-shadow:0 1px 4px #00000059}.tab-bar.tiles .tab .name{white-space:normal;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.4em;margin:0;font-size:11px;line-height:1.15;display:-webkit-box;overflow:hidden}.tab-bar.tiles .tab .close{color:#fff;background:#00000080;border-radius:4px;width:18px;height:18px;padding:0;position:absolute;top:3px;right:4px}.tab-bar.tiles .tab .tab-track{z-index:1;margin:0;position:absolute;top:6px;left:6px}.tab-bar.tiles .dialog-tab{justify-content:center;width:104px;min-height:40px}.tab-bar .tab .close{color:var(--status-fg);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.tab-bar .tab .close:hover{color:var(--menu-fg)}.tab-bar .tab .progress{background:var(--toggle-active-bg);height:2px;position:absolute;bottom:0;left:0}.tab-bar .empty{color:var(--status-fg);padding:6px 14px;font-style:italic}.tab-bar .tab.dialog-tab{background:color-mix(in srgb, var(--toggle-active-bg) 12%, var(--menu-bg));border-left:3px solid var(--toggle-active-bg)}.tab-bar .tab.dialog-tab .name{font-weight:600}.tab-bar .tab.dialog-tab.active{background:var(--pane-bg);box-shadow:inset 0 -2px 0 0 var(--toggle-active-bg)}.tab-bar .tab.has-group{border-right-style:dashed}.tab-bar .tab.dialog-tab.grouped{background:color-mix(in srgb, var(--toggle-active-bg) 7%, var(--menu-bg));box-shadow:inset 0 2px 0 0 color-mix(in srgb, var(--toggle-active-bg) 55%, transparent);border-left:0;border-right-style:dashed}.tab-bar .tab.dialog-tab.grouped .name{font-size:11px;font-weight:500}.tab-bar .tab.dialog-tab.grouped.active{background:var(--pane-bg);box-shadow:inset 0 2px 0 0 var(--toggle-active-bg), inset 0 -2px 0 0 var(--toggle-active-bg)}.content-area{flex-direction:column;min-width:0;min-height:0;display:flex}.content-area>.main-wrap,.content-area>.empty-state{flex:auto;min-height:0}.incognito-banner{color:#e7defc;background:#2b2140;border-bottom:1px solid #6c4fd6;align-items:center;gap:10px;padding:6px 14px;font-size:12px;display:flex}.incog-eyes{font-size:15px}.incog-text{flex:1;min-width:0}.incog-off{color:#fff;cursor:pointer;background:#6c4fd6;border:none;border-radius:4px;padding:3px 10px}.incog-off:hover{background:#7d63e0}.app.incognito{box-shadow:inset 0 0 0 2px #6c4fd6}.incognito-menu.open{color:#fff;background:#6c4fd6!important}.main-wrap{flex-direction:column;min-width:0;min-height:0;display:flex}.reading-view-switch{background:var(--menu-bg);border-bottom:1px solid var(--divider);gap:2px;padding:4px 8px;display:flex}.reading-view-switch button{white-space:nowrap;border:1px solid var(--input-border);background:var(--btn-bg,transparent);min-width:0;color:var(--menu-fg);border-radius:6px;flex:1 1 0;padding:8px 4px;font-size:12.5px;overflow:hidden}.reading-view-switch .rvs-lbl{margin-left:5px}@media (width<=560px){.reading-view-switch .rvs-lbl{display:none}.reading-view-switch .rvs-ico{font-size:17px;line-height:1}.reading-view-switch button{padding:8px 2px}}.reading-view-switch button.on{background:var(--toggle-active-bg);color:var(--toggle-active-fg,#fff);border-color:var(--toggle-active-bg);font-weight:600}.reading-view-switch{align-items:stretch}.reading-view-switch .rv-rotate{text-align:center;font-variant-numeric:tabular-nums;flex:0 0 38px;width:38px;min-width:0;margin-left:0;padding:8px 0;font-size:13px}.reading-view-switch button:not(.rv-rotate)+.rv-rotate{margin-left:auto}.reading-view-switch .rv-rotate.rv-rot.on{flex-basis:auto;width:auto;padding:8px 6px}.reader-rotate-wrap{flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.reader-rotate-inner{flex:auto;min-width:0;min-height:0;display:flex}.reader-rotate-inner>*{flex:auto;min-width:0;min-height:0}.main-area{background:var(--pane-bg);flex:auto;min-width:0;min-height:0;display:flex;position:relative}.chapter-heading{background:var(--menu-bg);border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding:4px 12px;font-size:12px;display:flex}.chapter-heading .ch-prev{color:var(--toggle-active-bg);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px}.chapter-heading .ch-title{white-space:nowrap;text-overflow:ellipsis;max-width:40%;font-weight:600;overflow:hidden}.chapter-heading .ch-num{color:var(--status-fg);font-family:Consolas,monospace;font-size:11px}.chapter-heading .ch-bar{background:var(--track-bg);border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.chapter-heading .ch-fill{background:var(--toggle-active-bg);height:100%}.chapter-heading .ch-bar.segmented:after{content:"";pointer-events:none;background:repeating-linear-gradient(to right, transparent 0, transparent calc(var(--ch-seg) - 1px), var(--ch-tick,#80808073) calc(var(--ch-seg) - 1px), var(--ch-tick,#80808073) var(--ch-seg));position:absolute;inset:0}.chapter-heading .ch-pct{color:var(--meta-fg,var(--status-fg));text-align:right;width:34px;font-size:11px}.chapter-heading .ch-times{color:var(--status-fg);white-space:nowrap;gap:8px;font-family:Consolas,monospace;font-size:11px;display:flex}.toc-bar{height:24px;margin:1px 0 3px;position:relative}.toc-bar-track{background:var(--track-bg);border-radius:1px;height:2px;position:absolute;top:11px;left:0;right:0}.toc-bar-icon{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:0;transform:translate(-50%)}.toc-bar-icon .tbi-glyph{font-size:13px}.toc-bar-icon .tbi-num{color:var(--status-fg);margin-top:-2px;font-family:Consolas,monospace;font-size:8px}.toc-bar-icon:hover{z-index:3;transform:translate(-50%)scale(1.3)}.toc-bar-now{background:var(--toggle-active-bg);pointer-events:none;z-index:2;width:2px;height:20px;position:absolute;top:2px;transform:translate(-50%)}.toc-bar-goal{pointer-events:none;z-index:2;font-size:11px;position:absolute;top:0;transform:translate(-50%)}.toc-bar-goal.projected{opacity:.55}.main-split{flex:auto;min-width:0;min-height:0;display:flex}.pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pane>*{flex:auto;width:100%;min-width:0;min-height:0}.splitter{background:var(--splitter-bg,var(--divider));cursor:col-resize;flex:0 0 6px;width:6px;transition:background .12s}.splitter:hover{background:var(--toggle-active-bg)}.dashboard-pane{background:var(--rsvp-bg);color:var(--rsvp-fg);flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:16px;display:flex;overflow:auto}.dash-stats{flex-direction:column;align-items:center;gap:12px;display:flex}.dash-stat{flex-direction:column;align-items:center;line-height:1.1;display:flex}.dash-stat .dash-num{color:var(--wpm-fg,var(--rsvp-fg));font-family:Consolas,monospace;font-size:22px;font-weight:600}.dash-stat-hero .dash-num{font-size:38px}.dash-stat .dash-num .dash-of{color:var(--meta-fg,var(--status-fg));font-size:14px;font-weight:400}.dash-stat .dash-label{color:var(--stats-fg,var(--status-fg));text-transform:uppercase;letter-spacing:1px;text-align:center;margin-top:3px;font-size:11px}.dash-stat-row{flex-flow:wrap;justify-content:center;gap:6px}.dash-mini{color:var(--stats-fg,var(--menu-fg));background:color-mix(in srgb, var(--menu-fg) 7%, transparent);white-space:nowrap;border-radius:6px;padding:2px 7px;font-family:Consolas,monospace;font-size:12.5px}.source-pane{background:var(--textview-bg,var(--pane-bg));flex-direction:column;min-height:0;display:flex}.source-toolbar{border-bottom:1px solid var(--divider);background:var(--menu-bg);color:var(--status-fg);justify-content:space-between;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex}.source-toolbar .source-sync{color:var(--nav-session-read-fg)}.source-page-nav{align-items:center;gap:6px;display:inline-flex}.source-page-nav .src-tool{min-width:26px}.stat-file-card{border:1px solid var(--divider);border-radius:6px;margin-bottom:8px;padding:8px 10px}.stat-file-card.active{border-color:var(--toggle-active-bg)}.stat-file-name{margin-bottom:4px;font-weight:600}.stat-active-tag{color:var(--toggle-active-bg);font-weight:600}.stat-file-card .history-table{margin:0}.source-tools{align-items:center;gap:4px;display:flex}.src-tool{min-width:22px;padding:2px 6px;font-size:12px;line-height:1}.src-tool.on{background:var(--toggle-active-bg);color:#fff}.source-body{flex:1;justify-content:center;min-height:0;display:flex;overflow:auto}.source-canvas-wrap{justify-content:center;align-items:flex-start;width:100%;padding:5px;display:flex}.source-canvas-wrap canvas{max-width:100%;height:auto;box-shadow:var(--shadow);background:#fff}.source-html{max-width:100%;color:var(--line-unread-fg);padding:12px 16px;line-height:1.5}.cur-vortex.tx-src-cur,.cur-vortex.src-canvas-mark{mix-blend-mode:difference;background:#fff;border-radius:3px;box-shadow:0 0 0 2px #fff,0 0 14px 5px #ffffff80}.cur-box.tx-src-cur,.cur-box.src-canvas-mark{outline:2px solid var(--src-cur,#ffd54f);box-shadow:0 0 8px 1px var(--src-cur,#ffd54f);background:0 0;border-radius:3px}.cur-underline.tx-src-cur,.cur-underline.src-canvas-mark{border-bottom:3px solid var(--src-cur,#ffd54f);background:0 0}.cur-highlight.tx-src-cur,.cur-highlight.src-canvas-mark{background:color-mix(in srgb, var(--src-cur,#ffd54f) 42%, transparent);border-radius:2px}.source-canvas-cursor{padding:0;position:relative}.src-canvas-mark{pointer-events:none;position:absolute}.src-band-mark{border-top:2px solid var(--src-cur,#5aa9ffe6);height:0;box-shadow:0 0 8px 2px var(--src-cur,#5aa9ff80);pointer-events:none;position:absolute;left:0;right:0}.src-tool-sel{max-width:92px;padding:1px 3px;font-size:11px}.wg-fallback{border:1px solid var(--divider);background:var(--menu-highlight);border-radius:6px;margin:8px 0;padding:8px 10px}.wg-fallback .field-section{margin-top:0}.hsw-nav{outline:none;flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.hsw-nav:focus-visible{box-shadow:0 0 0 2px var(--toggle-active-bg);border-radius:6px}.hsw-navbtns{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hsw-navbtns button{padding:3px 9px}.hsw-crumbs{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.hsw-crumb{font-family:var(--mono-family,monospace);border:1px solid var(--divider);color:var(--status-fg);cursor:pointer;background:0 0;border-radius:999px;padding:1px 7px;font-size:11px}.hsw-crumb.on{border-color:var(--toggle-active-bg);background:var(--menu-highlight);color:inherit;font-weight:600}.hsw-crumbs .hsw-crumb+.hsw-crumb:before{content:"›";color:var(--status-fg);margin-left:-3px;margin-right:4px}.hsw{grid-template-columns:1fr 300px;align-items:stretch;gap:12px;display:grid}.hsw-preview{border:1px solid var(--divider);background:#fff;border-radius:6px;min-height:340px;overflow:hidden}.hsw-preview iframe{background:#fff;border:none;width:100%;height:62vh;display:block}.hsw-side{flex-direction:column;min-width:0;display:flex}.hsw-cands{flex-direction:column;gap:5px;max-height:34vh;display:flex;overflow:auto}.hsw-cand{text-align:left;border:1px solid var(--divider);color:inherit;cursor:pointer;background:0 0;border-radius:6px;grid-template-columns:1fr auto;gap:2px 8px;padding:5px 8px;display:grid}.hsw-cand.on{border-color:var(--toggle-active-bg);background:var(--menu-highlight)}.hsw-cand-tag{font-family:var(--mono-family,monospace);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.hsw-cand-words{color:var(--status-fg);white-space:nowrap;font-size:11px}.hsw-cand-sample{color:var(--status-fg);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;overflow:hidden}.hsw-extract{border:1px solid var(--divider);border-radius:6px;flex:1;min-height:100px;padding:6px 8px;overflow:auto}.hsw-extract-stat{margin-bottom:4px;font-size:12px;font-weight:600}.hsw-extract-lines{color:var(--line-unread-fg,inherit);font-size:12px;line-height:1.45}.hsw-extract-lines>div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hsw-follow{flex-direction:column;gap:6px;display:flex}.hsw-follow-row{justify-content:space-between;align-items:center;gap:8px;display:flex}@media (width<=720px){.hsw{grid-template-columns:1fr}.hsw-preview iframe{height:40vh}}.source-html img{max-width:100%;height:auto}.source-image{max-width:100%;height:auto;box-shadow:var(--shadow)}.source-msg{color:var(--status-fg);text-align:center;padding:16px;font-size:12px}.grab-source button,.grab-upload-btn{background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);border-radius:6px;font-size:14px}.grab-upload-btn:hover,.grab-source button:hover{background:var(--btn-hover)}.grab-preview{border:1px solid var(--divider);touch-action:none;cursor:crosshair;background:#000;max-height:64vh;position:relative;overflow:hidden}.grab-preview video{object-fit:contain;width:100%;max-height:64vh;display:block}.grab-crop{border:2px dashed var(--orp-fg);pointer-events:none;background:#ff76761f;position:absolute}.grab-crop-buffer{pointer-events:none;background:#78c8ff12;border:1px dashed #78c8ffd9;position:absolute}.grab-hud{letter-spacing:.02em;pointer-events:none;white-space:nowrap;color:#fff;background:#0000009e;border-radius:999px;padding:6px 18px;font-size:clamp(15px,2.4vw,22px);font-weight:800;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #fff3}.grab-hud-go{background:#18a050eb;box-shadow:0 0 18px 3px #28dc788c}.grab-hud-hold{background:#c88c14eb}.grab-hud-skip{background:#5a606ee6}.grab-hud-wait{background:#286ec8e6}.grab-hud-bar{background:#ffffff40;border-radius:3px;height:4px;margin-top:5px;overflow:hidden}.grab-hud-bar>div{background:#fff;border-radius:3px;width:0;height:100%}.grab-timer-strip{color:var(--status-fg);margin:6px 0 0;font-size:12px}.grab-timer-strip>span{margin-bottom:3px;display:block}.grab-timer-strip .imp-bar{height:6px}.grab-shot-bar{background:#00000059;border-radius:2px;height:3px;position:absolute;bottom:2px;left:2px;right:2px;overflow:hidden}.grab-shot-bar>div{background:var(--toggle-active-bg);border-radius:2px;height:100%}.grab-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.grab-controls label{align-items:center;gap:4px;display:inline-flex}.grab-controls .grab-sep{background:var(--divider);flex:0 0 1px;align-self:stretch;width:1px;margin:0 2px}.grab-review{flex-direction:column;gap:10px;display:flex}.grab-seg{border-bottom:1px solid var(--divider);align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.grab-thumb{object-fit:contain;border:1px solid var(--divider);cursor:zoom-in;background:#000;width:120px;height:auto;max-height:120px}.grab-trash{color:#d9534f}.grab-trash:hover{background:#d9534f26;border-color:#d9534f}.grab-lightbox{z-index:60;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.grab-lightbox img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 8px 40px #0009}.grab-seg textarea{resize:vertical;flex:1;font-size:12px}.grab-seg-actions{flex-direction:column;gap:4px;display:flex}.grab-seg-actions button{padding:2px 6px}.grab-seg.flagged{background:#d9832414;box-shadow:inset 3px 0 #d98324}.grab-seg-status{white-space:nowrap;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.grab-seg-status.doing{color:#fff;background:#5b8def}.grab-seg-status.done{color:#2e7d32;background:#2e7d3224}.grab-seg-status.err{color:#fff;background:#c0392b}.grab-seg-status.none{color:var(--status-fg);background:#7f7f7f29}.grab-seg-status.flag{color:#d98324;background:#d9832429}.grab-screen-2col{align-items:flex-start;gap:12px;display:flex}.grab-capture-col{flex:auto;min-width:0}.grab-shots-col{flex-direction:column;flex:0 0 380px;min-height:0;display:flex}.grab-shots-head{color:var(--status-fg);margin-bottom:6px;font-size:11px}.grab-shots{flex-direction:column;gap:8px;max-height:64vh;padding-right:4px;display:flex;overflow-y:auto}.grab-shot{border:1px solid var(--divider);background:#000;position:relative}.grab-shot img{width:100%;height:auto;display:block}.grab-shot-n{color:#fff;background:#0009;border-radius:3px;padding:0 4px;font-size:10px;position:absolute;top:2px;left:2px}.grab-shot-x{padding:0 5px;line-height:1.4;position:absolute;top:2px;right:2px}.grab-shot-ocr{color:#fff;background:#0009;border-radius:3px;padding:0 4px;font-size:11px;position:absolute;bottom:2px;right:2px}.grab-shot-ocr.done{color:#6ee7a0}.grab-shot-ocr.err{color:#ffb37a}.grab-voice{border-top:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding-top:8px;font-size:12px;display:flex}.grab-voice label{align-items:center;gap:4px;display:inline-flex}.grab-ocr-bar{background:var(--menu-bg);border:1px solid var(--divider);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:8px 10px;font-size:12px;display:flex}.grab-ocr-bar label{align-items:center;gap:4px;display:inline-flex}.grab-seg-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.grab-seg-main textarea{resize:vertical;width:100%;font-size:12px}.grab-seg-ctl{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.grab-seg-ctl label{align-items:center;gap:4px;display:inline-flex}.grab-voice-log{border:1px solid var(--divider);background:var(--pane-bg);border-radius:4px;width:100%;max-height:150px;margin-top:8px;padding:6px 8px;font-size:12px;overflow-y:auto}.grab-voice-log .gvl-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.gvl-live{color:#2e9d4f;font-weight:600;animation:1.4s ease-in-out infinite gvlPulse}@keyframes gvlPulse{0%,to{opacity:1}50%{opacity:.45}}.gvl-now{color:var(--menu-fg);opacity:.8}.gvl-row{color:var(--menu-fg);padding:1px 0;font-family:Consolas,monospace}.gvl-row .gvl-ts{color:var(--status-fg);margin-right:6px}.gvl-row.match{color:#2e9d4f;font-weight:600}.gvl-row.err{color:#c0392b}.grab-close-confirm{z-index:5;background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gcc-box{background:var(--menu-bg);border:1px solid var(--divider);text-align:center;border-radius:8px;max-width:460px;padding:18px 22px;box-shadow:0 8px 30px #00000059}.gcc-box h3{margin:0 0 8px}.gcc-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 4px;display:flex}.gcc-actions button{padding:6px 12px}.gcc-discard{color:#c0392b}.ocr-prof-box{text-align:left;width:92%;max-width:640px}.ocr-prof-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.ocr-prof-edit{border-top:1px solid var(--divider);margin-top:8px;padding-top:10px}.ocr-prof-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.ocr-prof-meta label:first-child input{width:140px}.ocr-prof-glyphs{flex-direction:column;gap:6px;max-height:46vh;display:flex;overflow-y:auto}.ocr-prof-glyph{border:1px solid var(--divider);border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}.opg-char{text-align:center;width:34px;height:34px;padding:0;font-size:20px;font-weight:700}.opg-cat{color:var(--text3,#888);min-width:30px;font-size:11px}.opg-samples{flex-wrap:wrap;flex:1;align-items:center;gap:5px;display:flex}.opg-sample{display:inline-flex;position:relative}.opg-sample img{object-fit:contain;border:1px solid var(--divider);background:#fff;border-radius:4px;width:32px;height:32px}.opg-sample button{border-radius:50%;width:16px;height:16px;padding:0;font-size:11px;line-height:14px;position:absolute;top:-6px;right:-6px}.opg-add{border:1px dashed var(--divider);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:inline-flex}.opg-del{padding:2px 6px}.tw-methods{flex-direction:column;gap:10px;display:flex}.tw-method{text-align:left;cursor:pointer;border:1px solid var(--divider);background:var(--panel-bg,#7f7f7f0f);width:100%;color:var(--menu-fg);border-radius:10px;padding:12px 14px;display:block}.tw-method:hover{background:var(--menu-highlight);border-color:var(--toggle-active-bg)}.tw-method-h{align-items:center;gap:8px;margin-bottom:4px;font-size:15px;font-weight:700;display:flex}.tw-method p{color:var(--status-fg);margin:4px 0 0;font-size:12px;line-height:1.5}.tw-rec{text-transform:uppercase;letter-spacing:.06em;color:var(--toggle-active-fg,#fff);background:var(--toggle-active-bg);border-radius:10px;padding:1px 8px;font-size:10px;font-weight:700}.tw-detected{font-weight:600;color:#2e9d4f!important}.tw-region-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0;font-size:12px;display:flex}.tw-region-controls label{align-items:center;gap:6px;display:inline-flex}.tw-region-controls input{width:80px}.tw-parse-count{color:var(--toggle-active-bg);font-weight:600}.tw-preview{border:1px solid var(--divider);background:var(--pane-bg);border-radius:8px;max-height:46vh;font-family:Consolas,monospace;font-size:12px;overflow-y:auto}.tw-pl{border-bottom:1px solid #7f7f7f1a;gap:8px;padding:2px 8px;display:flex}.tw-pl-n{color:var(--line-number-fg);text-align:right;-webkit-user-select:none;user-select:none;flex:0 0 42px}.tw-pl-t{flex:1;min-width:0}.tw-pl.entry{background:#2e9d4f1a}.tw-pl.entry .tw-pl-t b{font-weight:700}.tw-pl-pg{color:var(--status-fg);font-size:11px}.tw-pl-skip{color:var(--status-fg);opacity:.6}.tw-pl.blank .tw-pl-skip{opacity:.3}.tw-review-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.tw-rev-list{flex-direction:column;gap:3px;max-height:52vh;display:flex;overflow-y:auto}.tw-rev-row{border-radius:6px;align-items:center;gap:6px;padding:3px 4px;display:flex}.tw-rev-row:hover{background:var(--menu-highlight)}.tw-rev-row.unmatched{background:#d983241a}.tw-rev-status{text-align:center;color:#2e9d4f;flex:0 0 16px;font-weight:700}.tw-rev-row.unmatched .tw-rev-status{color:#d98324}.tw-rev-lvl-badge{white-space:nowrap;color:hsl(var(--lvl-hue,220) 55% 32%);background:hsl(var(--lvl-hue,220) 70% 60% / .2);border:1px solid hsl(var(--lvl-hue,220) 60% 55% / .5);border-radius:9px;flex:none;align-items:center;gap:3px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-flex}.tw-rev-lvl-badge i{opacity:.8;font-style:normal}.tw-rev-row.out-of-seq{background:#d055551f}.tw-rev-row.out-of-seq .tw-rev-status{color:#d05555}.tw-rev-pos.bad{color:#d05555;font-weight:700}.tw-seq-warn{color:#d05555;font-weight:600}.tw-autoloc{padding:3px 9px;font-size:12px}.tw-rev-indent{flex:none}.tw-rev-lvl{border:1px solid var(--divider);cursor:pointer;background:0 0;border-radius:3px;padding:0 5px;font-size:11px}.tw-rev-lvl:disabled{opacity:.35;cursor:default}.tw-rev-title{flex:1;min-width:0;padding:3px 6px;font-size:13px}.tw-rev-pos{color:var(--meta-fg,var(--status-fg));text-align:right;flex:none;width:52px;font-family:Consolas,monospace;font-size:11px}.tw-rev-line{flex:none;width:72px;font-size:11px}.tw-rev-x{color:#c0392b;cursor:pointer;background:0 0;border:none;padding:0 4px}.tw-rev-find{cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:13px}.tw-rev-find:hover{transform:scale(1.15)}.tw-find{border:1px solid var(--toggle-active-bg);background:var(--menu-bg);border-radius:8px;margin-bottom:8px;padding:8px 10px}.tw-find-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.tw-find-input{box-sizing:border-box;width:100%;margin-bottom:6px;padding:5px 8px;font-size:13px}.tw-find-results{flex-direction:column;gap:1px;max-height:30vh;display:flex;overflow-y:auto}.tw-find-hit{cursor:pointer;border-radius:4px;align-items:baseline;gap:8px;padding:4px 6px;font-size:12px;display:flex}.tw-find-hit:hover{background:var(--menu-highlight)}.tw-find-ln{text-align:right;color:var(--line-number-fg);flex:0 0 44px;font-family:Consolas,monospace}.tw-find-tx{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--menu-fg);flex:1;overflow:hidden}.tw-rev-note{min-width:0;color:var(--status-fg);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:45%;font-size:11px;overflow:hidden}.tw-rev-fnbody{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.tw-rev-row.tw-sub{opacity:.9}.index-list{padding:2px 0}.index-row{cursor:pointer;align-items:baseline;gap:8px;padding:3px 10px;font-size:12px;display:flex}.index-row:hover{background:var(--menu-highlight)}.index-row.lvl-1{padding-left:28px}.index-term{min-width:0;color:var(--menu-fg);flex:1}.index-row.lvl-1 .index-term{color:var(--status-fg)}.index-pages{color:var(--meta-fg,var(--status-fg));flex:none;font-family:Consolas,monospace;font-size:11px}.tw-rev-skip{color:var(--status-fg);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:3px;font-size:10px;display:inline-flex}.tw-rev-skip input{margin:0}.toc-skips{border-bottom:1px solid var(--divider);background:var(--menu-bg);flex-wrap:wrap;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:flex}.toc-skips-label{color:var(--status-fg)}.toc-skip-chip{color:var(--menu-fg);background:#d9832429;border-radius:10px;align-items:center;gap:2px;padding:1px 4px 1px 8px;display:inline-flex}.toc-skip-chip button{cursor:pointer;color:var(--status-fg);background:0 0;border:none;padding:0 2px;font-size:11px}.toc-row.toc-skipped .toc-name-text{opacity:.55;text-decoration:line-through}.adapt-probe-overlay{z-index:6;background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.adapt-probe{background:var(--menu-bg);border:1px solid var(--divider);border-radius:10px;width:90%;max-width:560px;padding:20px 24px;box-shadow:0 10px 40px #0006}.ap-head{margin-bottom:10px;font-weight:700}.ap-sentence{margin:0 0 14px;font-size:17px;line-height:1.65}.ap-blank{border-bottom:2px solid var(--accent,#5b8def);text-align:center;min-width:64px;color:var(--accent,#5b8def);margin:0 3px;font-weight:700;display:inline-block}.ap-choices{flex-wrap:wrap;gap:8px;display:flex}.ap-choice{border-radius:8px;padding:8px 14px;font-size:15px}.ap-choice.correct{color:#fff;background:#2e7d32;border-color:#2e7d32}.ap-choice.wrong{color:#fff;background:#c0392b;border-color:#c0392b}.ap-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.ap-skip{padding:4px 10px}.comfort-overlay{z-index:7;background:#0000009e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.comfort-card{background:var(--menu-bg);border:1px solid var(--divider);text-align:center;border-radius:12px;width:90%;max-width:480px;padding:26px 30px;box-shadow:0 10px 44px #00000073}.comfort-eyes{letter-spacing:6px;margin-bottom:6px;font-size:30px}.comfort-head{margin-bottom:8px;font-size:18px;font-weight:700}.comfort-tip{color:var(--menu-fg);margin:0 0 12px;font-size:14px;line-height:1.55}.comfort-count{color:var(--accent,#5b8def);font-variant-numeric:tabular-nums;margin:8px 0 14px;font-size:56px;font-weight:800;line-height:1}.comfort-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.comfort-skip{padding:5px 12px}.comfort-resume{padding:8px 20px;font-size:15px;font-weight:600}.inline-check{color:var(--menu-fg);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.inline-check input{margin:0}.save-format-list{flex-direction:column;gap:8px;display:flex}.save-format{text-align:left;border:1px solid var(--input-border);background:var(--btn-bg,transparent);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.save-format:hover:not(:disabled){border-color:var(--toggle-active-bg);background:var(--menu-highlight)}.save-format .sf-title{color:var(--menu-fg);font-size:14px;font-weight:600}.save-format .sf-desc{color:var(--status-fg);font-size:12px}.data-row{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.gsync-account{border:1px solid var(--divider);background:var(--controls-bg);border-radius:10px;align-items:center;gap:10px;margin:8px 0;padding:8px 10px;display:flex}.gsync-pfp{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.gsync-pfp-fallback{background:var(--toggle-active-bg);color:var(--toggle-active-fg,#fff);justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.gsync-id{flex:1;min-width:0;line-height:1.3}.gsync-id>div:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-json{box-sizing:border-box;width:100%;font-family:var(--mono,ui-monospace, Menlo, Consolas, monospace);resize:vertical;white-space:pre;margin-top:6px;font-size:11px;line-height:1.4}.bg-group{border:1px solid var(--divider);border-radius:8px;margin:6px 0;padding:8px 10px}.bg-group-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.bg-group-head input{flex:1;font-weight:600}.bg-member,.bg-pick-row{align-items:center;gap:8px;padding:2px 0;display:flex}.bg-member-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bg-master-pick{cursor:pointer;flex:none;align-items:center;gap:3px;display:inline-flex}.bg-master-pick input{margin:0}.bg-master .bg-star{color:#f5b301}.bg-master-pick .bg-star{color:var(--line-number-fg);font-size:13px}.bg-master .bg-member-name{font-weight:600}.bg-master-tag{color:#f5b301;font-size:11px;font-weight:400}.bg-pick{border:1px solid var(--divider);border-radius:8px;max-height:220px;margin:6px 0;padding:6px 10px;overflow:auto}.bg-pick-row{cursor:pointer}.bg-open{border:1px solid var(--divider);border-radius:8px;margin:6px 0;padding:6px 10px}.bg-open-row{align-items:center;gap:8px;padding:2px 0;display:flex}.bg-open-dot{color:#3fb950;font-size:10px}.bg-open-grp{color:var(--status-fg);white-space:nowrap;font-size:11px}.bg-tracker{white-space:nowrap;padding:1px 6px;font-size:11px}.bg-match{white-space:nowrap;border-radius:6px;padding:0 6px;font-size:11px}.bg-match-strong{color:#3fb950}.bg-match-good{color:#d9a441}.bg-match-weak{color:#e0803a}.bg-match-poor{color:#d05555}.remote-grab{opacity:.85;align-items:center;gap:8px;padding:4px 6px;display:flex}.remote-grab .rg-dev{color:var(--accent,#5b8def);font-size:11px}.reg-cards{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.reg-card{background:var(--panel-bg,#7f7f7f14);border:1px solid var(--divider);text-align:center;border-radius:8px;flex:110px;padding:10px 12px}.reg-card b{color:var(--accent,#5b8def);font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1;display:block}.reg-card span{color:var(--status-fg);font-size:11px}.reg-bar{background:#2e7d32;border-radius:4px;height:8px;overflow:hidden}.reg-bar-short{background:#d98324;height:100%}.reg-list{flex-direction:column;gap:4px;max-height:260px;display:flex;overflow-y:auto}.reg-item{cursor:pointer;border-radius:6px;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.reg-item:hover{background:var(--menu-hover,#7f7f7f29)}.reg-badge{color:#fff;border-radius:10px;flex:none;padding:1px 7px;font-size:11px;font-weight:700}.reg-badge.short{background:#d98324}.reg-badge.long{background:#2e7d32}.reg-snip{color:var(--status-fg);font-size:13px;line-height:1.5}.reg-hit{color:var(--text,inherit);background:#d9832438;border-radius:3px;padding:0 2px;font-weight:700}.dict-stats{align-items:center;gap:18px;margin-bottom:12px;display:flex}.dict-wpm{text-align:center}.dict-wpm b{color:var(--accent,#5b8def);font-variant-numeric:tabular-nums;font-size:40px;line-height:1;display:block}.dict-wpm span{color:var(--status-fg);font-size:11px}.dict-meta{color:var(--status-fg);gap:18px;font-size:12px;display:flex}.dict-meta b{color:var(--text,inherit);font-variant-numeric:tabular-nums;font-size:16px}.dict-controls{align-items:center;gap:8px;margin-bottom:8px;display:flex}.dict-rec{padding:6px 16px;font-weight:600}.dict-rec.on{color:#fff;background:#c0392b;border-color:#c0392b}.dict-live{color:#c0392b;font-size:12px}.dict-transcript{box-sizing:border-box;resize:vertical;border-radius:6px;width:100%;padding:8px;font-size:14px;line-height:1.5}.dict-blocks{border:1px solid var(--divider);background:var(--pane-bg);word-break:break-word;border-radius:6px;max-height:30vh;margin-bottom:8px;padding:8px 10px;font-size:15px;line-height:1.6;overflow-y:auto}.dict-block{font-weight:600}.dict-block.c0{color:#4a90d9}.dict-block.c1{color:#2e9d4f}.dict-block.c2{color:#d98324}.dict-block.c3{color:#9b59b6}.dict-block.c4{color:#1aa1a1}.dict-block.c5{color:#d9534f}.dict-block.interim{color:var(--status-fg);opacity:.8;font-style:italic;font-weight:400}.att-head{align-items:center;gap:16px;margin-bottom:14px;display:flex}.att-score{text-align:center}.att-score b{font-variant-numeric:tabular-nums;font-size:40px;line-height:1;display:block}.att-score span{color:var(--status-fg);font-size:11px}.att-label{font-size:20px;font-weight:700}.att-score.good b,.att-label.good{color:#2e7d32}.att-score.warn b,.att-label.warn{color:#d98324}.att-score.bad b,.att-label.bad{color:#c0392b}.att-rows{flex-direction:column;gap:8px;display:flex}.att-row{grid-template-columns:130px 1fr 120px;align-items:center;gap:10px;font-size:12px;display:grid}.att-name{color:var(--menu-fg)}.att-track{background:#7f7f7f2e;border-radius:4px;height:8px;overflow:hidden}.att-fill{background:#c0392b;height:100%;display:block}.att-detail{color:var(--status-fg);text-align:right;font-variant-numeric:tabular-nums}.ambient-grid{flex-wrap:wrap;gap:8px;margin:4px 0 6px;display:flex}.ambient-chip{border:1px solid var(--input-border);background:var(--btn-bg,transparent);color:var(--menu-fg);cursor:pointer;border-radius:18px;padding:8px 14px;font-size:13px}.ambient-chip:hover{background:var(--menu-highlight)}.ambient-chip.on{background:var(--toggle-active-bg);color:var(--toggle-active-fg,#fff);border-color:var(--toggle-active-bg);font-weight:600}.toc-act .toc-mark{opacity:.45;border:1px solid var(--divider);background:0 0;border-radius:4px;min-width:20px;height:17px;line-height:1}.toc-act .toc-mark:hover{opacity:1;background:var(--btn-hover)}.toc-act .toc-skip-on,.toc-act .toc-read-on{opacity:1;color:#fff;border-color:#00000059;font-weight:800}.toc-act .toc-skip-on,.toc-act .toc-skip-on:hover{background:#b3651a}.toc-act .toc-read-on,.toc-act .toc-read-on:hover{background:#2e7d32}.source-frame{background:#fff;border:none;width:100%;height:100%;display:block}.source-html table{border-collapse:collapse;margin:8px 0;font-size:.92em}.source-html th,.source-html td{border:1px solid var(--divider);text-align:left;padding:3px 8px}.source-html pre{background:#7f7f7f1f;border-radius:6px;padding:8px 10px;font-size:.88em;overflow-x:auto}.source-html code{background:#7f7f7f1f;border-radius:3px;padding:0 3px}.source-html pre code{background:0 0;padding:0}.source-html blockquote{border-left:3px solid var(--divider);color:var(--status-fg);margin:8px 0;padding:2px 12px}.source-html img{max-width:100%}.imp-phase{color:var(--menu-fg);margin-bottom:8px;font-size:13px}.imp-bar{background:var(--divider);border-radius:999px;height:8px;position:relative;overflow:hidden}.imp-fill{background:var(--toggle-active-bg);border-radius:999px;height:100%;transition:width .2s}.imp-bar.indet .imp-fill,.imp-bar.indet:after{content:"";background:var(--toggle-active-bg);border-radius:999px;width:35%;animation:1.1s ease-in-out infinite impIndet;position:absolute;inset:0}@keyframes impIndet{0%{transform:translate(-100%)}to{transform:translate(300%)}}.imp-summary{margin:4px 0 10px;padding:0;font-size:13px;line-height:1.7;list-style:none}.imp-suggest{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.imp-suggest-label{color:var(--status-fg);font-size:12px;font-weight:600}.sd-diffs{background:var(--menu-bg);border:1px solid var(--divider);border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:8px;padding:7px 9px;font-size:11px;display:flex}.sd-diffs-label{color:var(--status-fg);margin-right:2px;font-weight:600}.sd-diff-none{color:var(--status-fg);font-style:italic}.sd-diff-chip{color:var(--menu-fg);border:1px solid #d98324;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;display:inline-flex}.sd-diff-chip button{cursor:pointer;color:var(--status-fg);background:0 0;border:none;padding:0 1px;font-size:11px}.sd-diff-chip button:hover{color:var(--orp-fg)}.help-layout{grid-template-columns:190px 1fr;align-items:start;gap:14px;display:grid}.help-nav{border-right:1px solid var(--divider);flex-direction:column;gap:1px;max-height:58vh;padding-right:8px;display:flex;position:sticky;top:0;overflow-y:auto}.help-navlink{text-align:left;color:var(--menu-fg);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;padding:5px 7px;font-size:12px;overflow:hidden}.help-navlink:hover{background:var(--menu-hover,#7f7f7f1f)}@media (width<=640px){.help-layout{grid-template-columns:1fr}.help-nav{border-right:none;border-bottom:1px solid var(--divider);flex-flow:wrap;max-height:none;padding:0 0 6px;position:static}}.help-body{max-height:58vh;padding-right:6px;overflow-y:auto}.help-section{margin-bottom:14px}.help-section h3{margin:0 0 4px;font-size:14px}.help-section p{color:var(--menu-fg);margin:0 0 6px;font-size:12.5px;line-height:1.5}.help-keymap{columns:260px;column-gap:26px}.help-keygroup{break-inside:avoid;margin-bottom:12px}.help-keygroup-name{text-transform:uppercase;letter-spacing:.6px;color:var(--status-fg);margin-bottom:4px;font-size:11px;font-weight:600}.help-keyrow{align-items:baseline;gap:8px;margin-bottom:3px;font-size:12.5px;display:flex}.help-keys{white-space:nowrap;flex:none}.help-keydesc{color:var(--menu-fg)}.help-keys kbd{background:var(--menu-bg);border:1px solid var(--input-border);color:var(--menu-fg);white-space:nowrap;border-bottom-width:2px;border-radius:4px;margin-right:2px;padding:1px 5px;font:600 11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.reading-mode{white-space:nowrap;position:relative}.reading-mode.rm-idle{opacity:.45}.reading-mode .rm-underline{background:var(--toggle-active-bg);border-radius:1px;height:2px;transition:width 1s linear;position:absolute;bottom:-1px;left:0}.eye-warmup{flex-direction:column;gap:10px;display:flex}.ew-chips{flex-wrap:wrap;gap:6px;display:flex}.ew-chip{cursor:pointer;border:1px solid var(--border,#444);color:var(--text3,#888);background:0 0;border-radius:999px;padding:3px 10px;font-size:12px}.ew-chip.done{opacity:.5}.ew-chip.active{font-weight:700}.ew-stage{position:relative}.ew-stage canvas{background:#080b12;border-radius:8px;width:100%;height:clamp(240px,45vh,380px);display:block}.ew-overlay{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:0 32px;display:flex;position:absolute;inset:0}.ew-overlay .settings-note{color:#b9c2d4;max-width:420px}.ew-controls{align-items:center;gap:8px;display:flex}.ew-controls .grow{flex:1}.ew-tip{color:var(--text3,#888);font-size:13px}.ew-setup{background:#080b12d1;justify-content:flex-start;gap:10px;padding:16px 20px;overflow:auto}.ew-slider{color:#dbe2f0;flex-direction:column;gap:4px;width:min(460px,100%);font-size:13px;display:flex}.ew-slider input{width:100%}.ew-picker{flex-wrap:wrap;justify-content:center;gap:12px 18px;width:100%;display:flex}.ew-picker-group{flex-direction:column;gap:4px;display:flex}.ew-picker-head{text-transform:uppercase;letter-spacing:.04em;color:#8794ab;font-size:11px}.ew-picker-items{flex-direction:column;gap:4px;display:flex}.ew-pick{cursor:pointer;text-align:left;color:#9aa6bd;background:0 0;border:1px solid #2a3346;border-radius:6px;padding:3px 10px;font-size:12px}.ew-pick.on{color:#e6ecf7;background:#ffffff0d}.ew-setup-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ew-gaze{border:1px solid #ffffff24;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;width:min(620px,100%);padding:7px 12px;display:flex}.ew-gaze-head{color:#dbe2f0;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ew-beta{text-transform:uppercase;letter-spacing:.08em;color:#8794ab;border:1px solid #46506a;border-radius:8px;padding:0 5px;font-size:10px}.ew-gaze-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.ew-gaze .settings-note{color:#9aa5bb;text-align:center;max-width:600px;font-size:11px}.ew-gaze>p.settings-note{flex-basis:100%;margin:0}.ew-gaze-dot{background:#6b7488;border-radius:50%;width:8px;height:8px}.ew-gaze-dot.st-tracking{background:#7dff8a;box-shadow:0 0 6px #7dff8a}.ew-gaze-dot.st-starting,.ew-gaze-dot.st-noface{background:#ffd54f}.ew-gaze-dot.st-denied,.ew-gaze-dot.st-error,.ew-gaze-dot.st-unsupported{background:#ff5c5c}.ew-live-score{color:var(--nav-session-read-fg,#7dff8a);font-variant-numeric:tabular-nums;font-size:12px}.ew-score{color:#dbe2f0;margin:0;font-size:14px}.ew-drift{color:#ffd54f;font-size:11px}.ew-per-drill{flex-wrap:wrap;justify-content:center;gap:4px 10px;max-width:520px;display:flex}.ew-drill-score{color:#9aa5bb;border:1px solid #ffffff1f;border-radius:10px;padding:1px 8px;font-size:11px}.ew-cam{object-fit:cover;opacity:.85;pointer-events:none;background:#000;border:1px solid #ffffff40;border-radius:6px;width:116px;height:87px;position:absolute;bottom:10px;right:10px;transform:scaleX(-1)}.ew-cam.seen{border-color:#7dff8a}.ew-nudge{background:var(--menu-highlight);border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding:7px 12px;font-size:13px;display:flex}.ew-nudge .grow{flex:1}.ew-nudge .ew-nudge-x{color:var(--status-fg);cursor:pointer;background:0 0;border:none;font-size:15px}.span-drill{min-width:440px}.sd-stats{color:var(--text3,#888);flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:12px;display:flex}.sd-stats b{color:var(--text,inherit)}.sd-stage{text-align:center;justify-content:center;align-items:center;min-height:132px;display:flex}.sd-ready{max-width:430px}.sd-flash{letter-spacing:.4px;font-size:30px;font-weight:600;line-height:1.4}.sd-recall{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.sd-recall input{text-align:center;width:82%;padding:8px 10px;font-size:18px}.sd-result{flex-direction:column;align-items:center;gap:10px;display:flex}.sd-verdict{font-size:18px;font-weight:700}.sd-result.pass .sd-verdict{color:#2e7d32}.sd-result.fail .sd-verdict{color:var(--text3,#888)}.sd-shown{font-size:15px}.flow-writer{min-width:460px}.fw-stats{color:var(--text3,#888);flex-wrap:wrap;gap:14px;margin-bottom:8px;font-size:12px;display:flex}.fw-stats b{color:var(--text,inherit);font-size:14px}.fw-area{resize:vertical;box-sizing:border-box;width:100%;padding:10px;font-family:inherit;font-size:16px;line-height:1.5}.fw-suggest{min-height:20px;margin-top:8px;font-size:14px}.fw-ghost{color:var(--accent,#5b8def);opacity:.85}.vocab{min-width:460px}.vocab-review{justify-content:center;align-items:center;min-height:168px;display:flex}.vocab-empty{text-align:center;color:var(--text3,#888)}.vocab-card{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.vc-word{font-size:30px;font-weight:700}.vc-context{color:var(--text3,#888);max-width:440px;font-size:14px;font-style:italic;line-height:1.5}.vc-dict{font-size:13px}.vc-grades{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.vc-grade{padding:6px 14px}.vc-grade.g0{color:#c0392b}.vc-grade.g3{color:#2e7d32}.vd-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.vd-actions input{flex:1;min-width:130px;padding:5px 8px}.vd-summary{margin:0 0 8px}.vd-list{flex-direction:column;gap:2px;max-height:46vh;display:flex;overflow-y:auto}.vd-row{border-bottom:1px solid var(--divider);align-items:center;gap:8px;padding:3px 6px;display:flex}.vd-row a{flex:1}.vd-meta{color:var(--text3,#888);white-space:nowrap;font-size:11px}.vd-x{padding:0 7px}.grab-recent{border-top:1px solid var(--divider);margin-top:14px;padding-top:10px}.grab-recent-head{color:var(--status-fg);margin-bottom:6px;font-size:11px}.grab-recent-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.grab-recent-open{text-align:left;flex:1}.grab-regioned{flex-direction:column;gap:8px;display:flex}.grab-regioned-head,.grab-regioned-foot{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.grab-regioned-canvas{border:1px solid var(--divider);cursor:crosshair;touch-action:none;background:#000;align-self:flex-start;max-width:100%;max-height:60vh;position:relative;overflow:auto}.grab-regioned-canvas img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;height:auto;display:block}.grab-region{border:2px solid var(--toggle-active-bg);pointer-events:none;background:#50a0ff29;position:absolute}.grab-region span{background:var(--toggle-active-bg);color:var(--toggle-active-fg);padding:0 4px;font-size:11px;position:absolute;top:0;left:0}.grab-region-tmp{border-style:dashed}.rsvp-pane{background:var(--rsvp-bg);color:var(--rsvp-fg);flex-direction:column;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.rsvp-pane.serif{font-family:var(--serif-family,Cambria, Georgia, "Times New Roman", serif)}.rsvp-pane.sans{font-family:var(--sans-family,"Segoe UI", Roboto, Helvetica, sans-serif)}.rsvp-context-before,.rsvp-context-after{color:var(--status-fg);text-align:center;max-width:90%;min-height:24px;margin:6px 0;font-size:15px;line-height:1.6}.rsvp-context-before{margin-bottom:18px}.rsvp-context-after{margin-top:18px}.rsvp-context-orp{color:var(--orp-fg);font-weight:700}.rsvp-word-row{letter-spacing:.5px;align-items:baseline;width:100%;min-height:80px;font-size:64px;font-weight:500;line-height:1;display:flex;position:relative}.rsvp-left{white-space:pre;text-align:right;flex-basis:0;min-width:0}.rsvp-right{white-space:pre;text-align:left;flex-basis:0;min-width:0}.rsvp-orp{color:var(--orp-fg);flex:none;font-weight:700;position:relative}.guide-tick{border-radius:1px;width:2px;height:26px;position:absolute;left:50%;transform:translate(-50%)}.guide-tick.top{margin-bottom:8px;bottom:100%}.guide-tick.bottom{margin-top:8px;top:100%}.rsvp-word-row.focus-fisheye .fe-ch{transform-origin:50% 100%;display:inline-block}.rsvp-word-row.focus-pulse .rsvp-orp{animation:.3s ease-out orpPulse}@keyframes orpPulse{0%{transform:scale(1.7)}to{transform:scale(1)}}.orp-converge{opacity:0;border-radius:2px;width:34px;height:3px;position:absolute;top:50%}.orp-converge.left{margin-right:6px;animation:.34s ease-out convL;right:100%}.orp-converge.right{margin-left:6px;animation:.34s ease-out convR;left:100%}@keyframes convL{0%{opacity:0;transform:translate(-90px)}55%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}@keyframes convR{0%{opacity:0;transform:translate(90px)}55%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}.guide-color-Red{background:var(--guide-red)}.guide-color-Pink{background:var(--guide-pink)}.guide-color-Orange{background:var(--guide-orange)}.guide-color-Green{background:var(--guide-green)}.guide-color-Blue{background:var(--guide-blue)}.guide-color-Purple{background:var(--guide-purple)}.range-val{font-variant-numeric:tabular-nums;opacity:.8;min-width:3ch;margin-left:8px;display:inline-block}.rsvp-stats{color:var(--stats-fg,var(--status-fg));justify-content:center;gap:24px;font-family:Consolas,monospace;font-size:11px;display:flex;position:absolute;bottom:12px;left:0;right:0}.rsvp-faces{background:radial-gradient(120% 85% at 50% 16%,#ffffff1f,#fff0 62%),linear-gradient(#0000000a,#0000002e);border-radius:14px;justify-content:center;align-items:flex-end;gap:14px;margin-bottom:18px;padding:16px 12px 12px;display:flex;box-shadow:inset 0 1px #ffffff12,inset 0 -12px 26px #00000021}.reader-face{display:block;overflow:visible}.reader-face-3d{display:block}.reader-face-3d.art-neon{background:#05050f;border-radius:10px}.face-preview-3d{background:radial-gradient(120% 85% at 50% 16%,#ffffff1f,#fff0 62%),linear-gradient(#0000000a,#0003);border-radius:14px;box-shadow:inset 0 1px #ffffff12,inset 0 -12px 26px #00000024}.face-preview-3d.art-neon{background:#05050f}.face-canvas-overlay{z-index:50}.reader-face .face-iris{transition:fill .7s ease-out}.reader-face .face-glow{transition:filter .6s}.reader-face .face-brow,.reader-face .face-mouth,.reader-face .face-lid{transition:all .22s ease-out}@keyframes faceGlow6{0%,to{filter:blur(4px)}50%{filter:blur(16px)}}@keyframes faceGlow7{0%,to{filter:blur(8px)}50%{filter:blur(24px)}}@keyframes faceIris7{0%,to{fill:#7b1fa2}50%{fill:#e1bee7}}.reader-face .face-glow-6{animation:1s ease-in-out infinite faceGlow6}.reader-face .face-glow-7{fill:#7b1fa2;animation:.56s ease-in-out infinite faceGlow7}.reader-face .face-iris-7{animation:.64s ease-in-out infinite faceIris7}.reader-face.art-flat :not(.face-brow):not(.face-mouth){stroke:none}.reader-face.art-sketch *{stroke-dasharray:5 2;stroke-linecap:round}.reader-face.art-sketch{opacity:.92}.reader-face.art-neon{filter:drop-shadow(0 0 4px #00dcff);background:#05050f;border-radius:10px}.reader-face.art-neon :not(.face-iris):not(.face-glow):not(.face-lid){stroke:#00dcff}.reader-face.art-watercolor{filter:blur(.5px)saturate(1.1)}.reader-face.art-watercolor :not(.face-iris):not(.face-glow){stroke:none;fill-opacity:.62}.reader-face.art-pastel{filter:brightness(1.12)saturate(.72)}.empty-state{height:100%;color:var(--status-fg);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.empty-logo{filter:drop-shadow(0 6px 20px #7c3aed59);width:132px;height:132px;margin-bottom:14px}.empty-state h1{color:var(--menu-fg);margin:0 0 12px;font-size:32px;font-weight:300}.loading-spin{border:4px solid var(--divider);border-top-color:var(--toggle-active-bg);border-radius:50%;width:44px;height:44px;margin-bottom:16px;animation:.9s linear infinite loadingSpin}@keyframes loadingSpin{to{transform:rotate(360deg)}}.empty-state p{margin:4px 0}.empty-state .hint{margin-top:24px;font-family:Consolas,monospace;font-size:11px}.line-pane{border-left:1px solid var(--divider);background:var(--textview-bg,var(--pane-bg));flex-direction:column;min-height:0;display:flex}.line-pane-toolbar{border-bottom:1px solid var(--divider);background:var(--menu-bg);color:var(--status-fg);align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex}.line-pane-toolbar button{padding:2px 6px;font-size:11px}.line-pane-list{flex:1;min-height:0;position:relative}.line-pane-split{flex-direction:column;flex:1;min-height:0;display:flex}.lps-zone{flex-direction:column;display:flex;overflow:hidden}.lps-before,.lps-after{flex:1;overflow-y:auto}.lps-before>*,.lps-after>*{flex-shrink:0}.lps-before>:first-child{margin-top:auto}.lps-current{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);background:#7f7f7f1a;flex:none;padding:5px 0}.lps-zone.lps-peeking{border:2px dashed var(--toggle-active-bg);border-radius:4px;position:relative}.lps-peek-label{z-index:2;background:var(--toggle-active-bg);color:var(--toggle-active-fg,#fff);text-align:center;padding:2px 8px;font-size:10px;position:sticky;top:0}.line-row{font-size:inherit;line-height:inherit;cursor:pointer;grid-template-columns:48px 3px 1fr;padding:2px 4px 2px 0;display:grid;position:relative}.line-row.pressing{background:var(--current-para-bg)}.line-row.pressing:after{content:"";background:var(--toggle-active-bg);width:0;height:2px;animation:lpFill var(--lp-ms,3s) linear forwards;pointer-events:none;position:absolute;bottom:0;left:0}@keyframes lpFill{0%{width:0}to{width:100%}}.line-row .num{text-align:right;color:var(--line-number-fg);-webkit-user-select:none;user-select:none;padding-right:8px;font-family:Consolas,monospace;font-size:11px}.line-row .accent{background:0 0}.line-row.selected .accent{background:var(--line-selection-accent)}.line-row.selected{background:var(--line-selection-bg)}.line-row .text{color:var(--line-unread-fg);word-wrap:break-word}.line-row .text.wall{white-space:pre-wrap;tab-size:4}.line-row.status-Current .text.wall{white-space:pre-wrap}.line-pane-list .line-row .text.wall{padding-bottom:2px}.line-row.alt-sent .text{color:color-mix(in srgb, var(--line-unread-fg) 74%, var(--toggle-active-bg))}.line-row .text.obscure-hide{color:#0000}.line-row .text.obscure-redact{color:#0000;background:var(--line-unread-fg);opacity:.82;border-radius:2px}.line-row .text.obscure-illegible{-webkit-text-security:disc;text-security:disc}.line-row .text.obscure-translate .lp-trans{opacity:.9}.line-row .text.parallel{grid-template-columns:1fr 1fr;align-items:baseline;column-gap:20px;display:grid}.line-row .text.parallel .pl-col{min-width:0}.line-row .text.parallel .pl-trans{color:color-mix(in srgb, var(--line-unread-fg) 78%, var(--toggle-active-bg))}.pl-wait{opacity:.45;font-size:.9em}.line-row .text.tx-wrapped{text-align-last:justify}.app-log{border:1px solid var(--divider);border-radius:6px;max-height:52vh;margin-top:8px;font-size:12px;overflow:auto}.app-log-row{border-bottom:1px solid var(--divider);align-items:baseline;gap:8px;padding:4px 8px;display:flex}.app-log-ts{color:var(--status-fg);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.app-log-tag{text-transform:uppercase;letter-spacing:.5px;background:color-mix(in srgb, var(--toggle-active-bg) 18%, transparent);color:var(--menu-fg);border-radius:8px;flex:none;padding:0 6px;font-size:10px;font-weight:700}.app-log-msg{overflow-wrap:anywhere;min-width:0}.line-row.status-Read .text{color:var(--line-read-fg);background:color-mix(in srgb, var(--line-read-fg) 8%, transparent);border-radius:3px}.line-row.status-SessionRead .text{color:var(--session-read-fg);background:color-mix(in srgb, var(--session-read-fg) 10%, transparent);border-radius:3px}.line-row.status-NavSessionRead .text{color:var(--nav-session-read-fg);background:color-mix(in srgb, var(--nav-session-read-fg) 10%, transparent);border-radius:3px}.line-row.status-Current{background:var(--current-line-bg)}.line-row.status-Current .text{color:var(--current-line-fg)}.line-pane.no-curline .line-row.status-Current{background:0 0}.line-pane.no-curline .line-row.status-Current .text{color:inherit}.line-pane.no-curline .lps-current{background:0 0;border-top-color:#0000;border-bottom-color:#0000}.line-row.in-current-para .num{background:var(--current-para-bg);border-radius:2px}.line-pane-list.has-grid .line-row.status-Current{background:color-mix(in srgb, var(--current-line-bg) 72%, transparent)}.line-pane-list.has-grid .line-row.in-current-para .num,.line-pane-list.has-grid .line-row.pressing,.line-pane-list.has-grid .percent-separator{background:color-mix(in srgb, var(--current-para-bg) 72%, transparent)}.line-pane-list.has-grid .line-row.status-Read .text,.line-pane-list.has-grid .line-row.status-SessionRead .text,.line-pane-list.has-grid .line-row.status-NavSessionRead .text{background:0 0}.line-row.page-mark{background:color-mix(in srgb, var(--toggle-active-bg) 22%, transparent);box-shadow:inset 3px 0 0 var(--toggle-active-bg);border-radius:3px;animation:.45s ease-out page-mark-in}.line-row.page-mark .text{background:0 0}@keyframes page-mark-in{0%{background:color-mix(in srgb, var(--toggle-active-bg) 62%, transparent)}to{background:color-mix(in srgb, var(--toggle-active-bg) 22%, transparent)}}@media (prefers-reduced-motion:reduce){.line-row.page-mark{animation:none}}.line-row.is-header-footer .text{font-style:italic}.line-row.toc-entry{background:var(--toc-entry-bg)}.line-row.toc-entry .text{color:var(--toc-entry-fg);font-weight:700}.line-row .word{display:inline}.line-row .word.current.style-Underline{text-decoration:underline;-webkit-text-decoration-color:var(--cw-color,currentColor);text-decoration-color:var(--cw-color,currentColor)}.line-row .word.current.style-Overline{text-decoration:overline;-webkit-text-decoration-color:var(--cw-color,currentColor);text-decoration-color:var(--cw-color,currentColor)}.line-row .word.current.style-Underline.style-Overline{text-decoration:underline overline;-webkit-text-decoration-color:var(--cw-color,currentColor);text-decoration-color:var(--cw-color,currentColor)}.line-row .word.current.style-Bold{-webkit-text-stroke:.5px currentColor;text-shadow:0 0 .6px}.line-row .word.current.style-Italic{font-style:italic}.line-row .word.current.style-Color{color:var(--cw-color,var(--orp-fg))}.line-row .word.current.style-Background{background:color-mix(in srgb, var(--cw-color,#ffeb3b) 35%, transparent);border-radius:2px}.line-row .word.current.style-Box{outline:1.5px solid var(--cw-color,var(--orp-fg));border-radius:3px;padding:0 2px}.line-row .word.current.style-Glow{text-shadow:0 0 6px var(--cw-color,var(--orp-fg)), 0 0 10px var(--cw-color,var(--orp-fg))}.line-row .word.hidden-word{visibility:hidden}.line-row .word.done.done-Dim{opacity:.55}.line-row .word.done.done-Faint{opacity:.28}.line-row .word.done.done-Strikethrough{text-decoration:line-through;text-decoration-thickness:1px}.line-row .word.done.done-Italic{font-style:italic}.line-row .word.done.done-Color{color:var(--cw-color,var(--orp-fg))}.line-row .word.done.done-Background{background:color-mix(in srgb, var(--cw-color,#ffeb3b) 16%, transparent);border-radius:2px}.line-row .orp-char{color:var(--lines-orp,var(--orp-fg));font-family:var(--orp-font,inherit)}.line-row .orp-Bold{-webkit-text-stroke:.4px currentColor;text-shadow:0 0 .6px}.line-row .orp-Glow{text-shadow:0 0 5px var(--lines-orp,var(--orp-fg)), 0 0 9px var(--lines-orp,var(--orp-fg))}.line-row .orp-Underline{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:2px}.line-row .orp-Overline{text-decoration:overline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--lines-orp,var(--orp-fg));text-decoration-color:var(--lines-orp,var(--orp-fg))}.line-row .orp-Underline.orp-Overline{text-decoration:underline overline;text-decoration-thickness:2px}.line-row .orp-Box{outline:1px solid var(--lines-orp,var(--orp-fg));border-radius:2px}.line-row .orp-Ring{outline:1.5px solid var(--lines-orp,var(--orp-fg));outline-offset:1px;border-radius:50%}.line-row .orp-Background{background:color-mix(in srgb, var(--lines-orp,var(--orp-fg)) 28%, transparent);border-radius:2px}.line-row .orp-Invert{background:var(--lines-orp,var(--orp-fg));color:#fff;border-radius:2px}.line-row .orp-Outline{-webkit-text-stroke:.05em var(--lines-orp,var(--orp-fg));color:#0000}.line-row .orp-Shadow{text-shadow:.09em .09em 0 color-mix(in srgb, var(--lines-orp,var(--orp-fg)) 55%, transparent)}.line-row .orp-Dot{position:relative}.line-row .orp-Dot:after{content:"";background:var(--lines-orp,var(--orp-fg));border-radius:50%;width:3px;height:3px;margin-left:-1.5px;position:absolute;bottom:-.25em;left:50%}.line-row .orp-Italic{font-style:italic}.line-row .orp-Larger{font-size:var(--orp-larger,1.18em)}.line-row .orp-Caps{text-transform:uppercase}.line-row .orp-Pulse{animation:1.6s ease-in-out infinite orp-pulse}.line-row .orp-Shimmer{animation:2.4s ease-in-out infinite orp-shimmer}.line-row .orp-Flash{animation:1.1s step-end infinite orp-flash}.line-row .orp-Tilt{display:inline-block;transform:rotate(-9deg)}.line-row .orp-Bob{animation:1.4s ease-in-out infinite orp-bob;display:inline-block}.line-row .orp-Tilt.orp-Bob{animation:1.4s ease-in-out infinite orp-bob-tilt}@keyframes orp-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes orp-shimmer{0%,to{text-shadow:none}50%{text-shadow:0 0 7px var(--lines-orp,var(--orp-fg)), 0 0 14px var(--lines-orp,var(--orp-fg))}}@keyframes orp-flash{0%,to{opacity:1}50%{opacity:.25}}@keyframes orp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-.14em)}}@keyframes orp-bob-tilt{0%,to{transform:rotate(-9deg)translateY(0)}50%{transform:rotate(-9deg)translateY(-.14em)}}@media (prefers-reduced-motion:reduce){.line-row .orp-Pulse,.line-row .orp-Shimmer,.line-row .orp-Flash,.line-row .orp-Bob,.line-row .orp-Tilt.orp-Bob{animation:none}}.line-pane{position:relative}.xh-overlay{pointer-events:none;z-index:6;position:absolute;inset:0}.xh-item{pointer-events:none}.xh-item.xh-drag{pointer-events:auto;cursor:grab;touch-action:none}.xh-item.xh-drag:active{cursor:grabbing}.xh-fx{border-radius:50%;position:absolute;inset:0}.xh-item .xh-layer{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;top:50%;left:50%}.xh-item img.xh-layer{object-fit:contain}.xh-item .xh-emoji{justify-content:center;align-items:center;line-height:1;display:flex}.xh-defs{position:absolute}.xh-anim{position:absolute;inset:0}.xh-anim-breathe{animation:xhBreathe var(--xh-period,3s) ease-in-out infinite}.xh-anim-pulse{animation:xhPulse var(--xh-period,3s) ease-in-out infinite}.xh-anim-spin{animation:xhSpin var(--xh-period,3s) linear infinite}.xh-anim-rock{animation:xhRock var(--xh-period,3s) ease-in-out infinite}.xh-orn{pointer-events:none;display:block;position:absolute;inset:0}.xh-rotor{animation:xhSpin var(--xh-period,3s) linear infinite}.xh-rotor i,.xh-scan i,.xh-bounce i{background:var(--xh-anim-color,#ff5c5c);width:7%;min-width:5px;height:7%;min-height:5px;box-shadow:0 0 8px var(--xh-anim-color,#ff5c5c);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.xh-rotor i{top:4%;left:50%}.xh-scan i{animation:xhScanX calc(var(--xh-period,3s) / 2) ease-in-out infinite alternate;top:50%;left:6%}.xh-bounce i{animation:xhScanY calc(var(--xh-period,3s) / 2) ease-in-out infinite alternate;top:6%;left:50%}.xh-fractal,.xh-kaleido{width:100%;height:100%;color:var(--xh-anim-color,#ff5c5c);animation:xhHue calc(var(--xh-period,3s) * 2) linear infinite}.xh-fr{transform-box:fill-box;transform-origin:50%}.xh-fr1{animation:xhSpin var(--xh-period,3s) linear infinite}.xh-fr2{animation:xhSpin calc(var(--xh-period,3s) / 2) linear infinite reverse}.xh-fr3{animation:xhSpin calc(var(--xh-period,3s) / 4) linear infinite}@keyframes xhBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes xhPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.05)}}@keyframes xhSpin{to{transform:rotate(360deg)}}@keyframes xhRock{0%,to{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}@keyframes xhScanX{0%{left:6%}to{left:94%}}@keyframes xhScanY{0%{top:6%}to{top:94%}}@keyframes xhHue{to{filter:hue-rotate(360deg)}}@media (prefers-reduced-motion:reduce){.xh-anim,.xh-rotor,.xh-scan i,.xh-bounce i,.xh-fractal,.xh-kaleido,.xh-fr{animation:none!important}}.xh-bar{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.xh-preview{border:1px solid var(--divider);border-radius:6px;height:150px;margin:6px 0;padding:8px 10px;position:relative;overflow:hidden}.xh-preview-text{opacity:.9;font-size:15px;line-height:1.6}.xh-layer-row{flex-wrap:wrap;align-items:center;gap:6px;margin:3px 0;font-size:12px;display:flex}.xh-layer-row label{align-items:center;gap:3px;display:inline-flex}.xh-layer-row input[type=range]{width:72px}.xh-layer-tag{border:1px solid var(--divider);border-radius:10px;padding:2px 8px}.xh-emoji-in{text-align:center;width:52px;font-size:16px}.xh-placed{margin-top:6px}.line-row .wall-sep{opacity:.45}.joiner-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.joiner-preset{min-width:26px;height:26px;font-size:14px;line-height:1}.joiner-custom{width:74px}.orp-preview{border:1px solid var(--divider);border-radius:6px;margin:2px 0 10px;padding:8px 10px;font-size:15px;display:block}.line-row .bionic-bold{font-weight:700}.line-row .word.hl-fade{opacity:.55}.hl-s-bold .line-row .word.hl-mark{font-weight:700}.hl-s-tint .line-row .word.hl-mark{color:var(--lines-hl,var(--toggle-active-bg,#3a86ff))}.hl-s-underline .line-row .word.hl-mark{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--lines-hl,var(--toggle-active-bg,#3a86ff));text-decoration-color:var(--lines-hl,var(--toggle-active-bg,#3a86ff))}.hl-s-glow .line-row .word.hl-mark{text-shadow:0 0 7px var(--lines-hl,var(--toggle-active-bg,#3a86ff))}.lp-fresh .text{animation-duration:var(--entry-secs,3s);animation-timing-function:ease-out;animation-fill-mode:both}.lp-fresh-Fade .text{animation-name:lpfresh-fade}.lp-fresh-Glow .text{animation-name:lpfresh-glow}.lp-fresh-Highlight .text{animation-name:lpfresh-hl}.lp-fresh-Rise .text{animation-name:lpfresh-rise}.lp-fresh-Color .text{animation-name:lpfresh-color}@keyframes lpfresh-fade{0%{opacity:0}to{opacity:1}}@keyframes lpfresh-glow{0%{text-shadow:0 0 8px var(--toggle-active-bg), 0 0 14px var(--toggle-active-bg)}to{text-shadow:none}}@keyframes lpfresh-hl{0%{background:color-mix(in srgb, var(--toggle-active-bg) 40%, transparent);border-radius:3px}to{background:0 0}}@keyframes lpfresh-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes lpfresh-color{0%{color:var(--toggle-active-bg)}to{color:inherit}}@media (prefers-reduced-motion:reduce){.lp-fresh-Rise .text{animation-name:lpfresh-fade}}.line-row .proper-name{font-style:italic}.line-row.toc-head .text{line-height:1.3}.line-row.toc-head .word.current{text-decoration:none}.line-pane.hsp-classic .toc-head .text{font-family:var(--serif-family);color:var(--current-line-fg,inherit)}.line-pane.hsp-classic .toc-head-l0 .text{letter-spacing:.01em;border-bottom:2px solid var(--toggle-active-bg);padding:.35em 0 .4em;font-size:1.95em;font-weight:700}.line-pane.hsp-classic .toc-head-l1 .text{border-bottom:1px solid var(--divider);padding:.2em 0;font-size:1.5em;font-weight:700}.line-pane.hsp-classic .toc-head-l2 .text{color:var(--meta-fg,inherit);font-size:1.22em;font-style:italic;font-weight:600}.line-pane.hsp-rule .toc-head .text{text-transform:uppercase;font-weight:700}.line-pane.hsp-rule .toc-head-l0 .text{letter-spacing:.18em;color:var(--toggle-active-bg);border-top:2px solid var(--toggle-active-bg);border-bottom:2px solid var(--toggle-active-bg);padding:.3em 0;font-size:1.5em}.line-pane.hsp-rule .toc-head-l1 .text{letter-spacing:.22em;border-bottom:1px solid var(--divider);padding:.2em 0;font-size:1.2em}.line-pane.hsp-rule .toc-head-l2 .text{letter-spacing:.26em;color:var(--meta-fg,inherit);font-size:1.02em}.line-pane.hsp-terminal .toc-head .text{color:var(--toggle-active-bg);font-family:JetBrains Mono Variable,ui-monospace,Consolas,monospace}.line-pane.hsp-terminal .toc-head-l0 .text:before{content:"### ";opacity:.55}.line-pane.hsp-terminal .toc-head-l1 .text:before{content:"## ";opacity:.55}.line-pane.hsp-terminal .toc-head-l2 .text:before{content:"# ";opacity:.55}.line-pane.hsp-terminal .toc-head-l0 .text{text-shadow:0 0 9px color-mix(in srgb, var(--toggle-active-bg) 55%, transparent);font-size:1.5em;font-weight:700}.line-pane.hsp-terminal .toc-head-l1 .text{font-size:1.25em;font-weight:700}.line-pane.hsp-terminal .toc-head-l2 .text{font-size:1.08em;font-weight:600}.line-pane.hsp-deco .toc-head .text{text-transform:uppercase;font-family:var(--sans-family);color:var(--toggle-active-bg);font-weight:700}.line-pane.hsp-deco .toc-head-l0 .text{letter-spacing:.3em;border-top:3px double var(--toggle-active-bg);border-bottom:3px double var(--toggle-active-bg);padding:.35em 0;font-size:1.55em}.line-pane.hsp-deco .toc-head-l0 .text:before,.line-pane.hsp-deco .toc-head-l0 .text:after{content:"◆";vertical-align:middle;margin:0 .5em;font-size:.65em}.line-pane.hsp-deco .toc-head-l1 .text{letter-spacing:.34em;border-bottom:1px solid var(--divider);padding:.2em 0;font-size:1.25em}.line-pane.hsp-deco .toc-head-l2 .text{letter-spacing:.38em;color:var(--meta-fg,inherit);font-size:1.05em}.line-pane.hsp-ornate .toc-head .text{font-family:var(--serif-family);color:var(--current-line-fg,inherit);font-style:italic}.line-pane.hsp-ornate .toc-head-l0 .text{font-size:1.95em;font-weight:700}.line-pane.hsp-ornate .toc-head-l0 .text:before{content:"❦ ";color:var(--toggle-active-bg);font-style:normal}.line-pane.hsp-ornate .toc-head-l0 .text:after{content:" ❦";color:var(--toggle-active-bg);font-style:normal}.line-pane.hsp-ornate .toc-head-l1 .text{font-size:1.45em;font-weight:700}.line-pane.hsp-ornate .toc-head-l1 .text:before{content:"— ";color:var(--meta-fg,inherit);font-style:normal}.line-pane.hsp-ornate .toc-head-l1 .text:after{content:" —";color:var(--meta-fg,inherit);font-style:normal}.line-pane.hsp-ornate .toc-head-l2 .text{color:var(--meta-fg,inherit);font-size:1.2em}.line-pane.hsp-engraved .toc-head .text{font-family:var(--serif-family);font-variant:small-caps;text-transform:lowercase;letter-spacing:.12em;color:var(--current-line-fg,inherit)}.line-pane.hsp-engraved .toc-head-l0 .text{text-shadow:0 1px #ffffff2e,0 -1px 1px #00000059;border-bottom:1px solid var(--divider);padding:.25em 0;font-size:1.7em;font-weight:700}.line-pane.hsp-engraved .toc-head-l1 .text{font-size:1.35em;font-weight:700}.line-pane.hsp-engraved .toc-head-l2 .text{color:var(--meta-fg,inherit);font-size:1.12em}.line-pane.hsp-neon .toc-head .text{font-family:var(--sans-family);text-transform:uppercase;letter-spacing:.12em;color:var(--toggle-active-bg);font-weight:800}.line-pane.hsp-neon .toc-head-l0 .text{text-shadow:0 0 6px var(--toggle-active-bg), 0 0 16px color-mix(in srgb, var(--toggle-active-bg) 60%, transparent);font-size:1.7em}.line-pane.hsp-neon .toc-head-l1 .text{text-shadow:0 0 5px color-mix(in srgb, var(--toggle-active-bg) 70%, transparent);font-size:1.3em}.line-pane.hsp-neon .toc-head-l2 .text{opacity:.9;font-size:1.08em}.line-pane.hsp-retro .toc-head .text{font-family:var(--sans-family);font-weight:800}.line-pane.hsp-retro .toc-head-l0 .text{text-transform:uppercase;letter-spacing:.04em;font-size:1.5em}.line-pane.hsp-retro .toc-head-l0 .word{color:var(--toggle-active-fg,#fff);background:var(--toggle-active-bg);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:.1em .25em}.line-pane.hsp-retro .toc-head-l1 .text{color:var(--toggle-active-bg);font-size:1.25em}.line-pane.hsp-retro .toc-head-l1 .word{border-bottom:3px solid var(--toggle-active-bg)}.line-pane.hsp-retro .toc-head-l2 .text{color:var(--meta-fg,inherit);font-size:1.05em;font-style:italic}.word-menu-backdrop{z-index:6000;position:fixed;inset:0}.word-menu{z-index:6001;background:var(--menu-bg);border:1px solid var(--input-border);box-shadow:var(--shadow);min-width:200px;padding:4px 0;font-size:12px;position:fixed}.word-menu .item{cursor:pointer;white-space:nowrap;color:var(--menu-fg);padding:6px 14px}.word-menu .item:hover{background:var(--menu-highlight)}.word-menu .item.disabled{opacity:.4;cursor:default}.word-menu .item.disabled:hover{background:0 0}.word-menu .sep{background:var(--divider);height:1px;margin:4px 0}.reading-pointer{vertical-align:middle;align-items:center;line-height:0;display:inline-flex}.reading-pointer.pointer-left{margin-right:6px}.reading-pointer.pointer-right{margin-left:6px}.reading-pointer.pointer-above,.reading-pointer.pointer-below{margin:0 6px}@keyframes pointerBlink{0%,49%{opacity:1}50%,to{opacity:0}}.reading-pointer.pointer-blink{animation-name:pointerBlink;animation-timing-function:step-end;animation-iteration-count:infinite}.percent-separator{background:var(--current-para-bg);color:var(--line-number-fg);align-items:center;gap:6px;padding:8px 12px;font-family:Consolas,monospace;font-size:10px;font-weight:600;display:flex}.percent-separator hr{border:none;border-top:1px solid var(--line-number-fg);flex:1}.controls-dock{flex-direction:column;min-width:0;display:flex}.dock-row{align-items:stretch;min-width:0;display:flex}.dock-row>.controls-bar{flex:auto;min-width:0}.dock-handle{border:none;border-top:1px solid var(--divider);background:var(--menu-bg);width:100%;color:var(--status-fg);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:2px 0;line-height:1;display:flex}.dock-handle:hover{background:var(--menu-highlight)}.dock-grip{background:var(--divider);border-radius:2px;width:40px;height:4px}.dock-handle-label{font-size:11px}.controls-dock.collapsed .dock-handle{border-top-color:var(--divider)}.dock-handle-bar{border-top:1px solid var(--divider);align-items:stretch;display:flex}.dock-handle-bar .dock-handle{border-top:none;flex:1}.dock-mini{background:var(--controls-bg);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 14px;display:flex}.dock-mini .play-btn-mini{justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:18px;font-weight:700;display:inline-flex}.dock-mini-nav{justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 6px;font-size:16px;display:inline-flex}.dock-mini-nav.src{color:var(--nav-session-read-fg);border-color:var(--nav-session-read-fg);font-size:13px}.dock-mini-meta{color:var(--meta-fg,var(--status-fg));margin-left:auto;font-family:Consolas,monospace;font-size:12px}.dock-mini-meta~.dock-mini-meta{margin-left:0}.dock-mini-wpm{color:var(--meta-fg,var(--status-fg));text-align:center;min-width:30px;font-family:Consolas,monospace;font-size:12px}.dock-dash{border-top:1px solid var(--divider);border-right:1px solid var(--divider);background:var(--rsvp-bg);width:250px;max-width:38vw;color:var(--rsvp-fg);flex:none;overflow:auto}.dashboard-pane.dock{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:10px 16px;padding:6px 10px}.dashboard-pane.dock .rsvp-faces{gap:8px;margin-bottom:0;padding:4px 8px}.dashboard-pane.dock .dash-stats{flex-flow:wrap;align-items:baseline;gap:6px 16px}.dashboard-pane.dock .dash-stat{flex-direction:row;align-items:baseline;gap:5px}.dashboard-pane.dock .dash-stat-hero .dash-num{font-size:22px}.dashboard-pane.dock .dash-num{font-size:16px}.dashboard-pane.dock .dash-label{margin-top:0;font-size:9px}.dashboard-pane.dock .dash-stat-row{gap:6px}.dashboard-pane.dock .dash-mini{padding:1px 6px;font-size:12px}.app.focus-on .app-chrome,.app.focus-on .controls-bar{opacity:.12;transition:opacity .25s}.night-shift{z-index:100000;pointer-events:none;mix-blend-mode:multiply;background:#ff8b1e;position:fixed;inset:0}.main-area.has-reader-cursor .line-pane,.main-area.has-reader-cursor .line-pane-list,.main-area.has-reader-cursor .line-pane-split,.main-area.has-reader-cursor .line-row,.main-area.has-reader-cursor .rsvp-pane,.main-area.has-reader-cursor .source-html,.main-area.has-reader-cursor .source-frame,.main-area.has-reader-cursor .source-canvas-wrap{cursor:var(--reader-cursor)}.main-area{position:relative}.reader-trail{pointer-events:none;z-index:40;position:absolute;inset:0}.cur-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;margin:4px 0;display:grid}.cur-cell{border:1px solid var(--divider);background:var(--input-bg,transparent);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;font-size:11px;display:flex;position:relative}.cur-cell.on{border-color:var(--toggle-active-bg);box-shadow:inset 0 0 0 1px var(--toggle-active-bg)}.cur-swatch{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.cur-native{color:var(--menu-fg);font-size:18px}.cur-name{text-align:center;color:var(--menu-fg);line-height:1.15}.cur-del{color:var(--status-fg);font-size:13px;line-height:1;position:absolute;top:2px;right:4px}.cur-del:hover{color:var(--ox-bright,#b0413e)}.cur-builder{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.cur-preview{border:1px dashed var(--divider);color:var(--status-fg);border-radius:6px;padding:4px 10px;font-size:12px}.app.focus-on .app-status{opacity:.12;transition:opacity .25s}.app.focus-on .app-chrome:hover,.app.focus-on .controls-bar:hover,.app.focus-on .app-status:hover{opacity:1}.controls-bar{background:var(--controls-bg);border-top:1px solid var(--divider);flex-direction:column;gap:10px;padding:10px 20px;display:flex}.progress-row{align-items:center;gap:12px;display:flex}.progress-bar{background:var(--track-bg);border-radius:6px;flex:1;height:12px;position:relative;overflow:hidden}.progress-bar .fill{background:linear-gradient(90deg, var(--toggle-active-bg), var(--session-read-fg));position:absolute;top:0;bottom:0;left:0}.progress-bar .session-fill{background:var(--nav-session-read-fg);opacity:.5;position:absolute;top:0;bottom:0}.progress-bar .coverage-fill{background:var(--nav-session-read-fg);opacity:.3;position:absolute;top:0;bottom:0;left:0}.progress-meta{color:var(--meta-fg,var(--status-fg));white-space:nowrap;font-size:11px}.tl-wrap{flex:1;min-width:0;position:relative}.trendline{cursor:pointer;touch-action:none;background:var(--track-bg);border-radius:4px;width:100%;height:46px;display:block}.trendline .tl-sess-break{stroke:var(--menu-fg);stroke-width:1px;stroke-dasharray:2 3;opacity:.28}.tl-tip{background:var(--menu-bg);color:var(--menu-fg);border:1px solid var(--divider);white-space:nowrap;pointer-events:none;z-index:30;border-radius:6px;flex-direction:column;align-items:center;gap:1px;padding:4px 8px;font-size:11px;display:flex;position:absolute;bottom:calc(100% + 6px);transform:translate(-50%);box-shadow:0 2px 8px #00000040}.tl-tip-when{color:var(--status-fg);font-family:Consolas,monospace;font-size:10px}.trendline .tl-base{stroke:var(--divider);stroke-width:1px}.trendline .tl-unread{fill:var(--line-number-fg);opacity:.4}.trendline .tl-history{fill:var(--session-read-fg);opacity:.55}.trendline .tl-session{fill:var(--nav-session-read-fg);opacity:.85}.trendline .tl-marker{stroke:var(--orp-fg);stroke-width:2px}.trendline .tl-skip{fill:#d9832433}.trendline .tl-peek{stroke:var(--toggle-active-bg);stroke-width:1.5px;stroke-dasharray:3 2}.pd-cards{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:6px;display:grid}.pd-card{background:var(--controls-bg);border:1px solid var(--divider);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.pd-card-num{font-size:20px;font-weight:700;line-height:1}.pd-card-label{opacity:.7;font-size:11px}@media (width<=700px){.pd-cards{grid-template-columns:repeat(2,1fr)}}.pd-bar-wrap{cursor:pointer;margin:4px 0 2px;position:relative}.pd-bar{width:100%;height:168px;display:block}.pd-bar .pd-base{stroke:var(--divider);stroke-width:1px}.pd-bar .pd-skipband{fill:#d9832429}.pd-bar .pd-pos{stroke:var(--orp-fg);stroke-width:2px}.pd-bar .pd-reg-tick{stroke:var(--orp-fg);stroke-width:1.5px;opacity:.65}.pd-cv-session{fill:var(--nav-session-read-fg);background:var(--nav-session-read-fg)}.pd-cv-history{fill:var(--session-read-fg);background:var(--session-read-fg);opacity:.6}.pd-cv-unread{fill:var(--line-number-fg);background:var(--line-number-fg);opacity:.3}.pd-cv-skip{fill:#d9832480;background:#d9832480}.pd-cursor{background:var(--orp-fg);opacity:.5;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.pd-tip{background:var(--dialog-bg,var(--controls-bg));border:1px solid var(--divider);white-space:nowrap;pointer-events:none;z-index:2;border-radius:6px;padding:5px 8px;font-size:11px;position:absolute;top:-4px;transform:translate(-50%);box-shadow:0 2px 8px #00000040}.pd-tip-row{line-height:1.4}.pd-tip-sec{opacity:.75;font-style:italic}.pd-legend{opacity:.8;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:4px 0 2px;font-size:11px;display:flex}.pd-legend span{align-items:center;gap:5px;display:inline-flex}.pd-sw{border-radius:2px;width:12px;height:10px;display:inline-block}.pd-sw.pd-reg-sw{background:var(--orp-fg);border-radius:0;width:2px;height:12px}.pd-heat{gap:6px!important}.pd-heatbar{background:linear-gradient(90deg,#2c67dd,#2cdd67,#dddd2c,#dd2c2c);border-radius:2px;width:70px;height:8px}.pd-sections,.pd-days{border:1px solid var(--divider);border-radius:8px;max-height:200px;overflow-y:auto}.pd-sec-row,.pd-day-row{border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding:5px 10px;font-size:12px;display:flex}.pd-sec-row:last-child,.pd-day-row:last-child{border-bottom:none}.pd-sec-row{cursor:pointer}.pd-sec-row:hover{background:var(--controls-bg)}.pd-sec-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pd-sec-bar,.pd-day-bar{background:var(--line-number-fg,#ccc);opacity:.5;border-radius:4px;flex:none;width:90px;height:8px;overflow:hidden}.pd-sec-bar i,.pd-day-bar i{background:var(--nav-session-read-fg);height:100%;display:block}.pd-sec-pct{text-align:right;opacity:.75;width:38px}.pd-sec-wpm{text-align:right;opacity:.85;width:64px}.pd-sec-words{text-align:right;opacity:.6;font-variant-numeric:tabular-nums;width:70px}.pd-day-date{font-variant-numeric:tabular-nums;width:92px}.pd-day-words{text-align:right;flex:1}.pd-day-time{text-align:right;opacity:.7;width:64px}.pd-sess-row{cursor:pointer}.pd-sess-row:hover{background:var(--controls-bg)}.pd-sess-range{text-align:center;opacity:.8;font-variant-numeric:tabular-nums;flex:1}.pd-sess-paras{text-align:right;opacity:.7;width:56px}.finish-btn{background:var(--nav-session-read-fg);color:#fff;border-color:var(--nav-session-read-fg);white-space:nowrap;font-weight:600;animation:1.6s ease-in-out infinite finishPulse}@keyframes finishPulse{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}.finish-btn.done{color:var(--nav-session-read-fg);border-color:var(--nav-session-read-fg);background:0 0;font-weight:700;animation:none}.playback-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.playback-row>*{min-width:0}.playback-buttons,.wpm-block{flex-wrap:wrap}.wpm-block input[type=range]{min-width:60px}.wpm-block{align-items:center;gap:6px;display:flex}.wpm-block label{color:var(--status-fg);font-size:11px}.wpm-value{text-align:right;width:44px;color:var(--wpm-fg,inherit);font-size:13px;font-weight:600}.wpm-step{width:26px;padding:0;font-size:16px;font-weight:700;line-height:1}.playback-buttons{justify-content:center;align-items:center;gap:4px;display:flex}.ctrl-btn{justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:14px;display:inline-flex}.play-btn{width:52px;height:52px;margin:0 8px;font-size:22px;font-weight:700}.play-btn.scroll-disabled,.play-btn-mini.scroll-disabled{opacity:.7;cursor:default;color:var(--status-fg)}.play-btn.read-aloud,.play-btn-mini.read-aloud{box-shadow:0 0 0 2px var(--accent,#3a86ff) inset;border-radius:8px}.floating-face{z-index:140;touch-action:none;cursor:grab;filter:drop-shadow(0 2px 6px #00000059);transition:opacity .15s;position:fixed}.floating-face:active{cursor:grabbing}.floating-face .rsvp-faces{gap:2px;display:flex}.floating-stats{z-index:139;touch-action:none;cursor:grab;background:var(--menu-bg);border:1px solid var(--divider);border-radius:10px;max-width:60vw;padding:8px 10px;transition:opacity .15s;position:fixed;box-shadow:0 2px 10px #0000004d}.floating-stats:active{cursor:grabbing}.floating-stats .dash-stats{gap:7px}.floating-stats .dash-stat{width:100%}.floating-stats .dash-stat+.dash-stat{border-top:1px dashed color-mix(in srgb, var(--divider) 70%, transparent);padding-top:7px}.floating-stats .dash-num{font-size:20px}.floating-stats .dash-stat-hero .dash-num{font-size:26px}.floating-stats .dash-label{font-size:10px}.floating-chip{z-index:138;touch-action:none;cursor:grab;background:var(--menu-bg);border:1px solid var(--divider);min-width:120px;max-width:60vw;color:var(--status-fg);border-radius:10px;padding:7px 10px;font-size:13px;transition:opacity .15s;position:fixed;box-shadow:0 2px 10px #0000004d}.floating-chip:active{cursor:grabbing}.chip-mini-btn{color:var(--status-fg);cursor:pointer;opacity:.5;z-index:1;background:0 0;border:none;padding:1px 4px;font-size:13px;line-height:1;position:absolute;top:1px;right:3px}.chip-mini-btn:hover{opacity:1}.chip-stub-icon{font-size:17px;line-height:1;display:inline-block}.floating-chip.chip-min,.floating-face.chip-min,.floating-stats.chip-min{align-items:center;gap:5px;width:auto;min-width:0;max-width:none;padding:4px 7px;display:inline-flex}.chip-min .chip-mini-btn{opacity:.75;position:static}.chip-spark{margin-top:6px}.chip-spark-plot{position:relative}.chip-spark svg{background:color-mix(in srgb, var(--menu-fg) 5%, transparent);border-radius:4px;width:100%;height:28px;display:block}.chip-spark-gl{pointer-events:none;color:var(--status-fg);font-variant-numeric:tabular-nums;font-size:9px;line-height:1;position:absolute;right:3px;transform:translateY(-50%)}.chip-spark-line{fill:none;stroke:var(--toggle-active-bg,#3a86ff);stroke-width:1.5px;vector-effect:non-scaling-stroke}.chip-spark-mid{stroke:var(--divider);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.chip-spark-axis{color:var(--status-fg);justify-content:space-between;margin-top:1px;font-size:9px;display:flex}.floating-chip .chip-label{letter-spacing:.02em;opacity:.85;margin-bottom:2px;font-size:11px}.floating-chip .chip-status{font-variant-numeric:tabular-nums}.floating-chip .chip-status+.chip-status{margin-top:2px}.floating-chip .chip-dim{opacity:.6;font-size:11px}.floating-chip .goal-bar{height:5px}.ab-coverage{color:var(--fg);margin:0 0 10px;font-size:13px}.ab-coverage .ab-cov-done{color:#2e9d4f;font-weight:600}.ab-coverage .ab-cov-src{color:var(--status-fg)}.ab-coverage .ab-cov-bar{max-width:320px;height:6px;margin-top:6px}.ab-remote{border:1px solid var(--accent,#3a86ff);background:color-mix(in srgb, var(--accent,#3a86ff) 10%, transparent);border-radius:8px;margin:0 0 12px;padding:9px 11px;font-size:13px;line-height:1.45}.abx-list{border:1px solid var(--divider);border-radius:8px;max-height:46vh;margin-top:6px;overflow:auto}.abx-list table{width:100%;margin:0}.abx-list td{vertical-align:middle;padding:4px 8px}.abx-num{font-variant-numeric:tabular-nums;color:var(--status-fg);white-space:nowrap;width:1%}.abx-title{text-overflow:ellipsis;overflow:hidden}.abx-meta{color:var(--status-fg);white-space:nowrap;text-align:right;width:1%;font-size:11px}.ab-genbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ab-genbar label{color:var(--status-fg);align-items:center;gap:4px;font-size:12px;display:inline-flex}.ab-genbar select{max-width:220px}.ab-sec-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.ab-sec-tools button{padding:3px 9px;font-size:12px}.ab-sections{border:1px solid var(--divider);border-radius:8px;max-height:46vh;overflow-y:auto}.ab-section{border-bottom:1px solid var(--divider)}.ab-section:last-child{border-bottom:none}.ab-sec-head{cursor:pointer;background:var(--menu-bg);z-index:1;align-items:center;gap:8px;padding:7px 10px;display:flex;position:sticky;top:0}.ab-sec-head:hover{background:color-mix(in srgb, var(--accent,#3a86ff) 8%, var(--menu-bg))}.ab-sec-caret{width:12px;color:var(--status-fg)}.ab-sec-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.ab-sec-cov{color:var(--status-fg);font-variant-numeric:tabular-nums;font-size:11px}.ab-sec-cov.full{color:#2e9d4f}.ab-sec-bar{flex:0 0 80px;height:5px}.ab-table{width:100%;margin:0}.ab-table td{vertical-align:middle;padding:3px 8px}.ab-table .ab-lines{font-variant-numeric:tabular-nums;color:var(--status-fg);white-space:nowrap;width:1%}.ab-table .ab-preview{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;max-width:300px;overflow:hidden}.ab-table .ab-preview:hover{color:var(--accent,#3a86ff);text-decoration:underline}.ab-table .ab-voice{white-space:nowrap;font-size:12px}.ab-table .ab-voice .ab-clipcount{color:var(--status-fg)}.ab-table .ab-dur{font-variant-numeric:tabular-nums;color:var(--status-fg);white-space:nowrap}.ab-storage{margin-top:4px}.clip-wave{color:var(--accent,#3a86ff);background:#0b0b0e;border-radius:4px;flex:1;height:30px;display:block}.clip-card{border:1px solid var(--divider);border-radius:8px;margin-bottom:8px;padding:7px 9px}.clip-card.active{border-color:#2e9d4f}.clip-card-main{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.clip-card-main .clip-pri{text-align:center;color:#d9a441;width:18px;font-weight:700}.clip-card-main .clip-src{font-size:13px;font-weight:600}.clip-card-main .clip-meta{color:var(--status-fg);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.clip-card-row{align-items:center;gap:6px;display:flex}.clip-card-row button{padding:2px 7px}.ab-secaudio{border-left:3px solid var(--toggle-active-bg,#3a86ff);background:#7f7f7f0f;border-radius:0 6px 6px 0;flex-wrap:wrap;gap:8px;margin-bottom:6px;padding:6px 8px;display:flex}.ab-slot{border:1px solid var(--divider);background:var(--pane-bg);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.ab-slot-label{font-size:12px;font-weight:600}.ab-slot-meta{color:var(--status-fg);font-variant-numeric:tabular-nums;font-size:11px}.ab-slot button{padding:1px 7px}.rcw-text{white-space:pre-wrap;background:var(--panel-bg,#7f7f7f14);border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:13px;line-height:1.45}.rcw-err{color:var(--ox-bright,#b0413e);margin:0 0 10px;font-size:13px}.rcw-panel{flex-direction:column;gap:10px;display:flex}.rcw-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rcw-rec{color:#fff;background:#b0413e;border-radius:6px;padding:6px 16px;font-weight:700}.rcw-rec:disabled{opacity:.6}.rcw-stop{font-weight:700}.rcw-recstate{align-items:center;gap:10px;font-size:15px;display:flex}.rcw-recstate .rcw-time{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.rcw-dot{background:#888;border-radius:50%;width:12px;height:12px}.rcw-dot.live{background:#e23b3b;animation:1s step-end infinite rcwBlink}@keyframes rcwBlink{50%{opacity:.25}}.rcw-meter{background:#7f7f7f38;border-radius:999px;height:12px;overflow:hidden}.rcw-meter-fill{background:linear-gradient(90deg,#2e9d4f,#d9a441 70%,#e23b3b);border-radius:999px;width:0%;height:100%;transition:width 60ms linear}.rcw-wave{position:relative}.rcw-wave canvas{width:100%;height:72px;color:var(--accent,#3a86ff);background:#0b0b0e;border-radius:6px;display:block}.rcw-wave-cut{pointer-events:none;background:#0a0a0ea8;position:absolute;top:0;bottom:0}.rcw-wave-cut.left{border-right:1px solid #d9a441;left:0}.rcw-wave-cut.right{border-left:1px solid #d9a441;right:0}.rcw-trim{flex-direction:column;gap:6px;display:flex}.rcw-trim label{color:var(--status-fg);align-items:center;gap:8px;font-size:12px;display:flex}.rcw-trim input[type=range]{flex:1}.note-add{margin-bottom:10px}.note-add textarea{resize:vertical;width:100%}.note-add-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.note-add-row .toggle-on{margin-left:auto}.note-list{max-height:46vh;overflow-y:auto}.note-card{border:1px solid var(--divider);border-radius:8px;margin-bottom:8px;padding:8px 10px}.note-card textarea{resize:vertical;width:100%}.note-text{white-space:pre-wrap;margin-bottom:6px;line-height:1.45}.note-card-actions{align-items:center;gap:8px;font-size:12px;display:flex}.note-card-actions button{padding:2px 8px}.note-anchor{border:1px solid var(--divider);color:var(--accent,#3a86ff);cursor:pointer;background:0 0;border-radius:999px;padding:1px 8px}.note-anchor:hover{background:color-mix(in srgb, var(--accent,#3a86ff) 12%, transparent)}.note-when{color:var(--status-fg)}.link-btn{color:var(--accent,#3a86ff);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.line-note-mark{color:#d9a441;cursor:pointer;margin-left:4px;font-size:12px}.ai-output{border:1px solid var(--accent,#3a86ff);background:color-mix(in srgb, var(--accent,#3a86ff) 7%, transparent);border-radius:8px;margin:8px 0;padding:8px 10px}.ai-output-text{white-space:pre-wrap;max-height:30vh;margin-bottom:6px;line-height:1.5;overflow-y:auto}.ai-chat{border:1px solid var(--divider);border-radius:8px;max-height:32vh;margin-bottom:6px;padding:8px;overflow-y:auto}.ai-msg{margin-bottom:8px}.ai-msg .ai-role{color:var(--status-fg);font-size:11px;font-weight:700}.ai-msg.user .ai-role{color:var(--accent,#3a86ff)}.ai-msg .ai-msg-text{white-space:pre-wrap;line-height:1.45}.ai-chat-input{align-items:flex-end;gap:6px;display:flex}.ai-chat-input textarea{resize:vertical;flex:1}.mode-block{color:var(--status-fg);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:11px;display:flex}.mode-block .mode-pair{align-items:center;gap:4px;display:flex}.mode-block button{padding:3px 8px;font-size:11px}.mode-pair.bio-pair{position:relative}.bio-quick-pop{z-index:60;border:1px solid var(--divider);background:var(--menu-bg,var(--panel-bg,#fff));min-width:250px;color:var(--menu-fg,inherit);text-transform:none;border-radius:8px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 22px #00000052}.bio-quick-row{cursor:pointer;letter-spacing:normal;border-radius:5px;align-items:center;gap:7px;padding:5px 6px;font-size:12px;display:flex}.bio-quick-row:hover{background:color-mix(in srgb, var(--toggle-active-bg) 10%, transparent)}.bio-quick-row .bqr-label{text-align:left;flex:1}.bio-quick-actions{gap:6px;margin-top:5px;display:flex}.bio-quick-actions button{flex:1;padding:4px 6px;font-size:11px}.bio-quick-note{opacity:.65;margin:5px 2px 0;font-size:10px}.controls-bar.compact .bio-quick-pop{max-width:min(300px,100vw - 24px);left:0;transform:none}.compact-pb{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.pb-transport,.pb-fine{flex-wrap:nowrap;justify-content:center;align-items:center;gap:5px;display:flex}.more-pager{justify-content:center;gap:6px;width:100%;margin-top:4px;display:flex}.more-page-tab{border:1px solid var(--divider);color:var(--status-fg);cursor:pointer;background:0 0;border-radius:14px;padding:4px 12px;font-size:11px;font-weight:600}.more-page-tab.on{color:var(--toggle-active-bg);border-color:var(--toggle-active-bg);background:color-mix(in srgb, var(--toggle-active-bg) 10%, transparent)}.wordswap-ed{flex-direction:column;gap:4px;max-width:100%;display:flex;overflow:hidden}.wordswap-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wordswap-row input{min-width:0;max-width:110px}.wordswap-row code{background:var(--menu-highlight);border-radius:4px;padding:1px 6px}.lp-endpad{justify-content:center;align-items:flex-start;height:85vh;padding-top:2em;display:flex}.lp-endpad span{color:var(--status-fg);opacity:.5;letter-spacing:.2em;font-size:11px}.bio-check{border:1px solid var(--divider);border-left:3px solid #2e9d4f;border-radius:6px;flex-direction:column;gap:4px;margin:8px 0;padding:8px 10px;display:flex}.bio-check.has-warn{border-left-color:#d9a012}.bio-check.has-error{border-left-color:var(--ox-bright,#b0413e)}.bio-check-head{font-size:12px;font-weight:600}.bio-check-flag{font-size:12px;line-height:1.45}.bio-check-flag.error{color:var(--ox-bright,#b0413e)}.bio-check-flag.warn{color:#d9a012}.bio-check-flag.info{opacity:.8}.bio-gesture-maps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bio-hand-lbl{color:var(--status-fg);font-size:10px;font-weight:700}.bio-hold{align-items:center;gap:3px;margin-left:4px;display:inline-flex}.bio-hold input{width:62px;font-size:11px}.bio-seq-row{border-bottom:1px dashed var(--divider);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;display:flex}.bio-seq-row select{max-width:150px;font-size:11px}.bio-seq-arrow{color:var(--status-fg);font-weight:700}.bio-eye-row{border-bottom:1px dashed var(--divider);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;display:flex}.bio-eye-row.bad{background:color-mix(in srgb, var(--ox-bright,#b0413e) 10%, transparent);border-radius:4px}.bio-eye-row select{max-width:170px;font-size:11px}.bio-eye-range{color:var(--status-fg);align-items:center;gap:3px;font-size:11px;display:inline-flex}.bio-eye-range input{width:62px;font-size:11px}.bio-eye-problem{flex-basis:100%;font-size:11px}.bio-eye-problem.error{color:var(--ox-bright,#b0413e)}.bio-eye-problem.warn{color:#b58900}.bio-eye-meter{border:1px solid var(--divider);background:color-mix(in srgb, var(--toggle-active-bg) 6%, transparent);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;margin:4px 0;padding:6px 10px;display:flex}.lj-recat{border-collapse:collapse;width:100%;margin:6px 0;font-size:12px}.lj-recat th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--status-fg);padding:2px 6px;font-size:10px}.lj-recat td{border-top:1px solid var(--divider);vertical-align:top;padding:3px 6px}.lj-recat tr.on{background:color-mix(in srgb, var(--toggle-active-bg) 8%, transparent)}.lj-recat-from{color:var(--status-fg);white-space:nowrap;text-decoration:line-through}.lj-recat-to{color:#3fb950;white-space:nowrap;font-weight:600}.lj-recat .settings-note{margin:0}.lj-fading{flex-direction:column;gap:4px;margin:4px 0;padding:0;list-style:none;display:flex}.lj-fading li{align-items:center;gap:8px;font-size:12px;display:flex}.lj-fade-bar{background:var(--track-bg,#80808033);border-radius:4px;flex:0 0 90px;height:8px;overflow:hidden}.lj-fade-fill{background:#3fb950;border-radius:4px;height:100%;display:block}.lj-fade-faded .lj-fade-fill{background:#d24a43}.lj-fade-fading .lj-fade-fill{background:#e3b341}.lj-fade-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--status-fg);flex:0 0 34px}.lj-fade-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.lj-fade-meta{white-space:nowrap;flex:none;margin:0}.bio-eye-kind{font-size:12px;font-weight:600}.bio-eye-ms{font-variant-numeric:tabular-nums;font-family:Consolas,monospace;font-size:14px}.bio-eye-ms.in{color:#3fb950;font-weight:700}.cmd-select{align-items:center;gap:4px;display:inline-flex}.cmd-select .cmd-wpm{width:66px;font-size:11px}.tp-overall{font-size:12px;line-height:1.5}.tp-up{color:#3fb950}.tp-down{color:#e5534b}.pb-toggle{width:40px;height:40px;color:var(--status-fg);justify-content:center;align-items:center;margin-left:6px;padding:0;font-size:15px;display:inline-flex}.pb-toggle.open{color:var(--toggle-active-bg)}.goal-row{color:var(--status-fg);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.goal-row select,.goal-row input{font-size:11px}.goal-row input[type=text]{width:80px}.goal-bar{background:var(--track-bg);border-radius:4px;width:120px;height:8px;overflow:hidden}.goal-fill{background:var(--toggle-active-bg);width:0;height:100%;transition:width .2s}.goal-fill-done{background:#2e9d4f}.goal-status{margin-left:6px;font-family:Consolas,monospace}.goal-killfeed{color:var(--status-fg);flex-wrap:wrap;align-items:center;gap:10px;padding:2px 0 4px;font-size:11px;display:flex}.goal-kf-label{font-weight:600}.goal-kf-item{color:var(--menu-fg)}.goal-kf-ts{color:var(--status-fg);font-family:Consolas,monospace}.app-status{background:var(--status-bg);border-top:1px solid var(--divider);padding:4px 12px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));padding-left:calc(12px + env(safe-area-inset-left,0px));padding-right:calc(12px + env(safe-area-inset-right,0px));color:var(--status-fg);align-items:center;gap:10px;font-family:Consolas,monospace;font-size:11px;display:flex}.app-status-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;transition:opacity 1.4s;overflow:hidden}.app-status-time{color:var(--status-fg);opacity:.7;font-variant-numeric:tabular-nums;margin-right:6px}.app-status-text.faded{opacity:0}.app-status:hover .app-status-text.faded{opacity:1;transition:opacity .15s}@media (prefers-reduced-motion:reduce){.app-status-text{transition:opacity .2s linear}}.perf-meter{color:var(--status-fg);cursor:default;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:4px;font-family:Consolas,monospace;font-size:11px;display:inline-flex}.perf-meter .perf-dot{background:#2e9d4f;border-radius:50%;flex:none;width:8px;height:8px}.perf-meter.perf-warn{color:#d98324}.perf-meter.perf-warn .perf-dot{background:#d98324}.perf-meter.perf-bad{color:#c0392b}.perf-meter.perf-bad .perf-dot{background:#c0392b;animation:1s ease-in-out infinite perfPulse}@keyframes perfPulse{0%,to{opacity:1}50%{opacity:.35}}.perf-meter .perf-unit{opacity:.6;margin-left:1px}.perf-meter .perf-load{opacity:.85}.webcam-badge{white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:11px;display:inline-flex}.webcam-badge.wb-watching{color:#2e9d4f}.webcam-badge.wb-away{color:#d98324;font-weight:600}.webcam-badge.wb-drowsy{color:#9b59b6;font-weight:600}.webcam-preview{z-index:4000;border:2px solid var(--divider);width:168px;box-shadow:var(--shadow);background:#000;border-radius:8px;position:fixed;bottom:64px;right:12px;overflow:hidden}.webcam-preview.wb-watching{border-color:#2e9d4f}.webcam-preview.wb-away{border-color:#d98324}.webcam-preview.wb-drowsy{border-color:#9b59b6}.webcam-preview.wb-denied,.webcam-preview.wb-error,.webcam-preview.wb-unsupported{border-color:#c0392b}.webcam-preview-vid{object-fit:cover;background:#000;width:100%;height:126px;display:block;transform:scaleX(-1)}.webcam-preview-bar{background:var(--menu-bg);color:var(--menu-fg);align-items:center;gap:6px;padding:3px 6px;font-size:11px;display:flex}.webcam-preview-bar .wpv-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.webcam-preview.wb-watching .wpv-dot{color:#2e9d4f}.webcam-preview.wb-away .wpv-dot{color:#d98324}.webcam-preview.wb-drowsy .wpv-dot{color:#9b59b6}.webcam-preview-bar button{color:var(--status-fg);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:13px}.webcam-preview-bar button:hover{color:var(--menu-fg)}@media (width<=860px),(pointer:coarse) and (height<=860px){.webcam-preview{width:110px;bottom:auto;right:8px;top:calc(92px + env(safe-area-inset-top,0px))}.webcam-preview-vid{height:82px}}.away-alarm{z-index:9000;cursor:pointer;justify-content:center;align-items:center;animation:.7s step-end infinite awayFlash;display:flex;position:fixed;inset:0}@keyframes awayFlash{0%,to{background:#c0392b47}50%{background:#c0392b0f}}.away-alarm-box{background:var(--menu-bg);text-align:center;border:3px solid #c0392b;border-radius:14px;max-width:420px;padding:22px 28px;box-shadow:0 12px 48px #00000080}.away-alarm-title{color:#c0392b;margin-bottom:8px;font-size:26px;font-weight:800}.away-alarm-box p{margin:0 0 14px;font-size:14px}.away-alarm-box button{padding:8px 22px;font-weight:600}.distance-nudge{z-index:4500;background:var(--menu-bg);color:var(--menu-fg);box-shadow:var(--shadow);pointer-events:none;border:1px solid #d98324;border-left-width:4px;border-radius:8px;padding:8px 14px;font-size:13px;position:fixed;bottom:70px;left:50%;transform:translate(-50%)}.webcam-badge.wb-starting{color:var(--status-fg)}.webcam-badge.wb-denied,.webcam-badge.wb-error,.webcam-badge.wb-unsupported{color:#c0392b}.dialog-backdrop{z-index:5000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--pane-bg);color:var(--menu-fg);border:1px solid var(--input-border);box-shadow:var(--shadow);flex-direction:column;min-width:380px;max-width:95vw;max-height:90vh;display:flex;position:relative}.content-area>.dialog-slot{flex:auto;min-width:0;min-height:0;display:flex}.content-area>.dialog-slot:empty{display:none}.dialog-dock{flex:auto;min-width:0;min-height:0;display:flex}.dialog-dock .dialog-backdrop{z-index:auto;background:0 0;flex:auto;justify-content:stretch;align-items:stretch;min-width:0;min-height:0;padding:0;display:flex;position:static;inset:auto}.dialog-dock .dialog{width:100%;min-width:0;max-width:none;max-height:none;box-shadow:none;border:0;border-radius:0;flex:auto}.dialog-dock .dialog-body{flex:auto;min-height:0}.dialog-title{background:var(--menu-bg);border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.dialog-title .close-x{color:var(--status-fg);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.dialog-body{padding:14px;font-size:12px;overflow:auto}.dialog-buttons{border-top:1px solid var(--divider);background:var(--menu-bg);justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.field-row{grid-template-columns:240px 1fr;align-items:center;gap:8px;margin-bottom:6px;display:grid}.field-row label{color:var(--menu-fg);font-size:12px}.field-row label.has-hint{cursor:help}.field-hint-mark{color:var(--status-fg);margin-left:4px;font-size:11px}.field-row .field-hint{color:var(--menu-fg);background:color-mix(in srgb, var(--menu-fg) 6%, transparent);border-left:2px solid var(--toggle-active-bg);border-radius:4px;grid-column:1/-1;margin:2px 0 4px;padding:5px 8px;font-size:11px;line-height:1.45}.field-section{border-top:1px solid var(--divider);color:var(--status-fg);text-transform:uppercase;letter-spacing:1px;margin-top:12px;padding-top:8px;font-size:11px;font-weight:600}.pd-confirm{border:1px solid var(--toggle-active-bg);background:color-mix(in srgb, var(--toggle-active-bg) 10%, transparent);border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:6px 10px;font-size:13px;display:flex}.pd-unread-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.pd-scan{border-top:1px dashed var(--divider);margin-top:10px;padding-top:8px}.pd-scan-row{cursor:pointer;align-items:center;gap:8px;padding:3px 4px;font-size:12px;display:flex}.pd-scan-row .pd-scan-title{font-weight:600}.pd-cmp-pick{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.pd-sim-row{cursor:default;flex-wrap:wrap}.pd-sim-badge{text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;flex:0 0 44px;padding:2px 0;font-size:11px;font-weight:700}.pd-sim-dup{color:#e5534b;background:#e5534b38}.pd-sim-strong{color:#b07d1e;background:#d9a44138}.pd-sim-some{background:color-mix(in srgb, var(--accent,#3a86ff) 18%, transparent);color:var(--accent,#3a86ff)}.pd-sec-check{flex:none;margin-right:4px}.pd-sec-row.pd-sec-sel{background:color-mix(in srgb, var(--toggle-active-bg) 12%, transparent);border-radius:4px}.pd-sec-row.pd-sec-skipped .pd-sec-title{opacity:.55}.pd-sec-skipmark{color:var(--status-fg)}.pd-secbar{border:1px solid var(--divider);background:color-mix(in srgb, var(--toggle-active-bg) 5%, transparent);border-radius:8px;margin-top:8px;padding:8px 10px}.pd-secbar-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pd-secbar-lbl{text-transform:uppercase;letter-spacing:.5px;color:var(--status-fg);font-size:11px;font-weight:700}.pd-pace-pick{align-items:center;gap:6px;font-size:12px;display:inline-flex}.pd-pace-num{width:70px}.history-view{min-width:0}.profiles-bar{border:1px solid var(--divider);background:color-mix(in srgb, var(--toggle-active-bg) 6%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;padding:6px 8px;display:flex}.profiles-label{text-transform:uppercase;letter-spacing:.6px;color:var(--status-fg);font-size:11px;font-weight:700}.profiles-bar button{padding:2px 8px;font-size:12px}.profiles-undo{color:var(--toggle-active-bg);font-variant-numeric:tabular-nums;margin-left:auto;border-color:var(--toggle-active-bg)!important}.dlg-cols{columns:300px;column-gap:34px}.dlg-cols>*{break-inside:avoid}.dlg-cols .field-section{break-after:avoid;border:0;border-left:3px solid hsl(var(--sec-hue,230) 70% 60%);background:hsl(var(--sec-hue,230) 70% 60% / .14);color:var(--menu-fg);border-radius:5px;margin:16px 0 6px;padding:5px 9px}.dlg-cols>.field-section:first-child{margin-top:0}.dlg-cols .field-row:nth-of-type(2n){background:color-mix(in srgb, var(--menu-fg) 4%, transparent);border-radius:4px}.dlg-cols .field-row{grid-template-columns:minmax(90px,1fr) minmax(0,auto);column-gap:10px}.dlg-cols .field-row>div{min-width:0}.dlg-cols .field-row input[type=text],.dlg-cols .field-row input[type=number],.dlg-cols .field-row select{box-sizing:border-box;max-width:100%}.checkbox-group{flex-wrap:wrap;gap:6px;display:flex}.checkbox-pill{border:1px solid var(--input-border);cursor:pointer;border-radius:3px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.checkbox-pill input{margin:0}.swatch-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.swatch{border:1px solid var(--input-border);cursor:pointer;background:var(--input-bg);width:22px;height:22px;color:var(--menu-fg);border-radius:4px;padding:0;font-size:11px;line-height:1}.swatch.on{outline:2px solid var(--toggle-active-bg);outline-offset:1px}.swatch-custom{border:1px solid var(--input-border);cursor:pointer;background:0 0;border-radius:4px;width:26px;height:24px;padding:0}.settings-note{color:var(--status-fg);margin:0 0 10px;font-size:11px}.au-cards{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px;display:grid}.au-card{border:1px solid var(--divider);border-radius:8px;padding:8px 12px}.au-card-h{color:var(--status-fg);font-size:12px}.au-card-big{margin:2px 0;font-size:22px;font-weight:700}.au-days{flex-direction:column;gap:3px;display:flex}.au-day{grid-template-columns:92px 1fr 56px;align-items:center;gap:8px;font-size:12px;display:grid}.au-day-label{color:var(--status-fg)}.au-day-bar{background:var(--divider);border-radius:5px;height:10px;overflow:hidden}.au-day-bar>div{background:var(--toggle-active-bg);border-radius:5px;height:100%}.au-day-cost{text-align:right}.au-table{margin-bottom:4px}.au-log{border:1px solid var(--divider);border-radius:6px;max-height:30vh;overflow:auto}.au-log-row{border-bottom:1px solid var(--divider);grid-template-columns:120px 1fr auto auto;gap:8px;padding:3px 8px;font-size:12px;display:grid}.au-log-row:last-child{border-bottom:none}.au-log-when{color:var(--status-fg)}.au-log-detail{color:var(--status-fg);white-space:nowrap}.au-log-cost{text-align:right;min-width:48px}@media (width<=640px){.au-cards{grid-template-columns:1fr}}.bf-linked{color:var(--nav-session-read-fg)}.bf-link{flex-direction:column;gap:4px;display:flex}.bf-opt{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.bf-opt em{color:var(--status-fg);font-style:normal}.bf-search{margin:2px 0;padding:3px 7px}.star-rating{gap:2px;display:inline-flex}.star-rating .star{color:var(--line-number-fg);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:24px;line-height:1}.star-rating .star.on,.star-rating .star:hover{color:#f5b301}.footnote-overlay{background:var(--menu-bg);border:1px solid var(--input-border);box-shadow:var(--shadow);z-index:200;max-height:60%;padding:12px;position:absolute;bottom:12px;left:12px;right:12px;overflow:auto}.footnote-overlay .ftnh{color:var(--status-fg);justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.footnote-overlay .ftnb{font-size:13px;line-height:1.4}.toc-pane{border-right:1px solid var(--divider);background:var(--pane-bg);flex-direction:column;min-width:0;font-size:12px;display:flex}.toc-toolbar{border-bottom:1px solid var(--divider);background:var(--menu-bg);color:var(--status-fg);flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:flex}.toc-toolbar .toc-title-label{font-weight:600}.toc-toolbar button{cursor:pointer;padding:2px 6px;font-size:11px}.toc-toolbar button.on{background:var(--toggle-active-bg);color:#fff}.toc-toolbar button:disabled{opacity:.4;cursor:default}.toc-toolbar .toc-commit{color:#fff;background:#2e9d4f;border:none;border-radius:3px}.toc-col-menu{border-bottom:1px solid var(--divider);background:var(--menu-bg);flex-direction:column;gap:3px;padding:6px 10px;font-size:11px;display:flex}.toc-col-menu label{cursor:pointer;align-items:center;gap:6px;display:flex}.toc-empty{opacity:.6;padding:10px 12px}.toc-table-scroll{flex:auto;overflow:auto}.toc-table{border-collapse:collapse;width:100%;font-size:11px}.toc-table th{z-index:1;background:var(--menu-bg);color:var(--status-fg);text-align:right;white-space:nowrap;border-bottom:1px solid var(--divider);padding:3px 6px;font-weight:600;position:sticky;top:0}.toc-table th.toc-name-h{text-align:left}.toc-table th.toc-act-h{text-align:center;width:20px;padding:3px 1px}.toc-table td{white-space:nowrap;border-bottom:1px solid #80808024;padding:2px 6px}.toc-row.done{background:#2e7d3224}.toc-row.toc-skipped{background:#b3651a24}.toc-row:hover{background:var(--menu-highlight)}.toc-row.current{background:var(--current-line-bg);color:var(--current-line-fg)}.toc-row.current .toc-name-text{font-weight:700}.toc-row.done .toc-name-text{opacity:.6}.toc-row.toc-flash{animation:2.5s tocFlash}@keyframes tocFlash{0%,to{background:0 0}12%,55%{background:var(--toggle-active-bg);color:#fff}}.toc-act{text-align:center;padding:1px!important}.toc-act button{cursor:pointer;background:0 0;border:none;padding:0 1px;font-size:12px;line-height:1}.toc-act button:hover{transform:scale(1.25)}.toc-name{max-width:260px}.toc-indent{height:1px;display:inline-block}.toc-caret{cursor:pointer;width:14px;color:var(--status-fg);background:0 0;border:none;padding:0}.toc-caret-spacer{width:14px;display:inline-block}.toc-name-text{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:210px;display:inline-block;overflow:hidden}.toc-name-text.lvl-0{font-weight:600}.toc-name-text.lvl-1{font-weight:500}.toc-stat{text-align:right;color:var(--meta-fg,var(--status-fg));font-family:Consolas,monospace}.toc-stat.done{color:#2e9d4f}.toc-edit-list{flex:auto;padding:4px 0;overflow:auto}.toc-edit-row{align-items:center;gap:3px;padding:2px 6px;display:flex}.toc-edit-row button{border:1px solid var(--divider);cursor:pointer;background:0 0;border-radius:3px;padding:0 4px;font-size:11px}.toc-edit-row button:disabled{opacity:.4;cursor:default}.toc-edit-lvl{opacity:.55;text-align:center;width:12px;font-family:Consolas,monospace}.toc-edit-name{flex:1;min-width:60px;font-size:12px}.toc-edit-row .toc-del{color:#c0392b}.toc-tier-icons{flex-wrap:wrap;gap:10px;display:flex}.toc-tier-icon-field{color:var(--status-fg);flex-direction:column;align-items:center;gap:2px;font-size:11px;display:flex}.toc-tier-icon-field input{text-align:center;width:46px;font-size:16px}.type-along{z-index:160;background:var(--pane-bg);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:28px;display:flex;position:absolute;inset:0}.type-sink{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.type-run{z-index:160;background:var(--rsvp-bg,var(--pane-bg));color:var(--menu-fg);flex-direction:column;gap:12px;padding:18px 22px;display:flex;position:absolute;inset:0;overflow:hidden}.tr-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tr-stats{align-items:baseline;gap:18px;display:flex}.tr-stat{flex-direction:column;align-items:center;line-height:1.1;display:flex}.tr-v{color:var(--menu-fg);font-family:Consolas,monospace;font-size:20px;font-weight:600}.tr-stat-hero .tr-v{color:var(--toggle-active-bg);font-size:34px}.tr-l{letter-spacing:.12em;text-transform:uppercase;color:var(--status-fg);font-size:10px}.tr-controls{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.tr-body{flex:auto;gap:14px;min-height:0;display:flex}.tr-main{flex-direction:column;flex:auto;gap:12px;min-width:0;min-height:0;display:flex}.tr-side{flex-direction:column;flex:0 0 176px;gap:6px;width:176px;padding-right:2px;display:flex;overflow-y:auto}.tt-group{letter-spacing:.14em;text-transform:uppercase;color:var(--status-fg);margin:8px 2px 0;font-size:10px}.tr-side .tt-group:first-child{margin-top:0}.tt-tile{text-align:left;cursor:pointer;border:1px solid var(--divider);background:var(--btn-bg);color:var(--btn-fg);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.tt-tile:hover:not(:disabled){border-color:var(--toggle-active-bg)}.tt-tile.on{background:var(--toggle-active-bg);color:var(--toggle-active-fg);border-color:var(--toggle-active-bg);box-shadow:0 1px 6px #0000002e}.tt-tile:disabled{opacity:.45;cursor:default}.tt-ico{text-align:center;flex:none;width:24px;font-size:17px}.tt-txt{flex-direction:column;min-width:0;line-height:1.15;display:flex}.tt-lbl{font-size:12px;font-weight:600}.tt-state{opacity:.75;font-size:10px}.tt-wpm{width:74px;margin:0 0 2px 36px}.tt-sound,.tt-vol{cursor:default}.tt-sound .tt-txt,.tt-vol .tt-txt{flex:auto;gap:2px}.tt-pick{background:var(--input-bg);max-width:100%;color:var(--input-fg);border:1px solid var(--input-border);border-radius:4px;padding:1px 4px;font-size:10.5px}.tt-sound.on .tt-pick{background:color-mix(in srgb, var(--toggle-active-fg) 92%, transparent);color:#1a1a1a;border-color:#0000}.tt-vol input[type=range]{width:100%;margin:0}.tr-penalty{z-index:4;pointer-events:none;color:#fff;background:#e05252e0;border-radius:12px;padding:4px 14px;font-size:13px;font-weight:700;animation:1.2s ease-out forwards trPenalty;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes trPenalty{0%{opacity:0;transform:translate(-50%,6px)scale(.85)}15%{opacity:1;transform:translate(-50%)scale(1.08)}70%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(1)}}@media (prefers-reduced-motion:reduce){.tr-penalty{animation:none}}@media (width<=760px){.tr-body{flex-direction:column}.tr-side{flex-flow:wrap;flex:none;width:auto;overflow:visible}.tt-group{width:100%;margin:2px 2px 0}.tt-tile{flex:150px}}.typing-paused-bar{color:var(--status-fg);letter-spacing:.3px;justify-content:center;align-items:center;font-size:12px;display:flex}.tr-vol{align-items:center;gap:4px;display:inline-flex}.tr-vol input{width:80px}.tr-trend{align-self:center;width:100%;max-width:820px;height:54px}.tr-trend-empty{height:54px}.tr-trend path{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke}.trend-gross{stroke:var(--toggle-active-bg);opacity:.5}.trend-net{stroke:#2e9d4f}.trend-acc{stroke:var(--orp-fg);opacity:.8;stroke-dasharray:4 3}.tr-viewport{flex:auto;align-self:center;width:100%;max-width:820px;min-height:180px;position:relative;overflow:hidden}.tr-viewport.ticker-vp{align-items:center;display:flex}.tr-lines.ticker{white-space:nowrap;flex:none;width:max-content}.tr-countdown{z-index:2;letter-spacing:.03em;color:var(--menu-fg);background:var(--rsvp-bg,var(--pane-bg));pointer-events:none;justify-content:center;align-items:center;font-family:Consolas,monospace;font-size:64px;font-weight:800;animation:.38s trCount;display:flex;position:absolute;inset:0}@keyframes trCount{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.tr-lines{font-family:var(--typing-family,"JetBrains Mono Variable", "Source Code Pro Variable", "Fira Code Variable", ui-monospace, Consolas, monospace);letter-spacing:.01em;padding-right:5ch;font-size:26px;line-height:44px;transition:transform .14s;position:relative}.tr-lines.one-word{text-align:center;font-size:56px;line-height:96px}.tr-oneword{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.trw.voice{background:#dc503c59;border-radius:3px}.tr-race-result{color:var(--nav-session-read-fg);margin:4px 0 2px;font-weight:700}.tr-race-result.caught{color:var(--orp-fg,#d24)}.trw.pace{border-radius:2px;box-shadow:inset 0 -3px #8c96ffbf}.tr-lines.blind .trc.correct,.tr-lines.blind .trc.wrong,.tr-lines.blind .trc.missed,.tr-lines.blind .trc.extra{color:inherit;background:0 0;text-decoration:none}.tr-lines.blind .trw.imperfect{text-decoration:none}.tr-pb{color:#d9a012;margin:4px 0 2px;font-size:15px;font-weight:700}.tr-streak{opacity:.85;margin:2px 0 4px;font-size:12.5px}.tp-heat{flex-direction:column;gap:3px;margin:4px 0 6px;display:flex}.tp-heat-row{gap:3px;display:flex}.tp-heat-key{border:1px solid var(--divider);text-transform:uppercase;cursor:default;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-family:monospace;font-size:12px;display:inline-flex}.tp-heat-key.unused{opacity:.35}.tp-fingers{flex-wrap:wrap;gap:6px;margin:2px 0 6px;font-size:12px;display:flex}.tp-finger{border:1px solid var(--divider);border-radius:10px;padding:2px 8px}.tp-finger.bad{color:#d9534f;border-color:#d9534f}.tr-avatar{align-items:center;margin-right:4px;display:flex}.reader-face.avf-scroll{animation:1.4s ease-in-out infinite avBob}.reader-face.avf-line{animation:1.9s ease-in-out infinite avNod}.reader-face.avf-word .face-iris{animation:.7s steps(2,jump-none) infinite avSaccade}.reader-face.avf-para,.reader-face.avf-page{animation:4.6s ease-in-out infinite avSweep}.reader-face.avf-jump .face-brow{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite avBrowPop}.reader-face.avf-typing{animation:.8s ease-in-out infinite avType}.reader-face.avf-peek{transform:rotate(7deg)}.reader-face.avf-drowsy{animation:3.2s ease-in-out infinite avDrowse}.reader-face.avf-asleep{animation:3.6s ease-in-out infinite avBreathe}.reader-face.avf-speaking .face-mouth{transform-box:fill-box;transform-origin:50%;animation:.34s ease-in-out infinite avTalk}@keyframes avBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes avNod{0%,to{transform:rotate(0)}30%{transform:rotate(5deg)}55%{transform:rotate(-1.5deg)}}@keyframes avSaccade{0%,to{transform:translate(0)}50%{transform:translate(1.6px)}}@keyframes avSweep{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes avBrowPop{0%,to{transform:translateY(0)}40%{transform:translateY(-3px)}}@keyframes avType{0%,to{transform:translateY(0)rotate(1deg)}50%{transform:translateY(1.6px)rotate(-1deg)}}@keyframes avDrowse{0%,to{transform:rotate(0)translateY(0)}60%{transform:rotate(7deg)translateY(2.5px)}}@keyframes avBreathe{0%,to{transform:scale(1)rotate(4deg)}50%{transform:scale(1.03)rotate(4deg)}}@keyframes avTalk{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1.5)}}.avatar{display:inline-flex}.av-hand{pointer-events:none;filter:drop-shadow(0 2px 2px #00000059);line-height:1;position:absolute;bottom:6%}.av-mitt{width:100%;height:auto;display:block}.av-hand-badge{text-shadow:0 1px 2px #00000059;line-height:1;animation:.5s ease-out avHandPose;position:absolute;top:-55%;left:55%}.av-hand-l{animation:2.6s ease-in-out infinite avHandFloatL;left:-14%;transform:scaleX(-1)}.av-hand-r{animation:2.9s ease-in-out infinite avHandFloatR;right:-14%}.av-hand-pose{animation:.5s ease-out avHandPose;font-size:1.3em!important}@keyframes avHandFloatL{0%,to{transform:scaleX(-1)translateY(0)}50%{transform:scaleX(-1)translateY(-4px)}}@keyframes avHandFloatR{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes avHandPose{0%{transform:scale(.4)rotate(-25deg)}60%{transform:scale(1.25)rotate(8deg)}to{transform:scale(1)}}.av-sleep{pointer-events:none;position:absolute;inset:0}.av-zzz{color:#8ea2ff;text-shadow:0 1px 2px #0000004d;font-size:.9em;font-weight:700;animation:2.6s ease-in-out infinite avZzz;position:absolute;top:-6%;right:-8%}.av-zzz span{animation:2.6s ease-in-out infinite avZzz;display:inline-block}.av-zzz span:first-child{font-size:1.2em;animation-delay:.5s}.av-zzz span:nth-child(2){font-size:1.45em;animation-delay:1s}@keyframes avZzz{0%{opacity:0;transform:translateY(4px)}40%{opacity:1}to{opacity:0;transform:translate(7px,-10px)}}.av-sheep{opacity:0;animation:3.4s ease-in-out avSheepHop;position:absolute;bottom:4%;left:-12%}.av-sheep-count{opacity:.75;font-variant-numeric:tabular-nums;font-size:10px;position:absolute;bottom:-4%;right:-6%}@keyframes avSheepHop{0%{opacity:0;transform:translate(0)}15%{opacity:1}25%{transform:translate(28%,-14px)}50%{transform:translate(60%)}75%{transform:translate(92%,-14px)}95%{opacity:1}to{opacity:0;transform:translate(124%)}}@media (prefers-reduced-motion:reduce){.reader-face[class*=avf-],.av-hand,.av-zzz,.av-zzz span,.av-sheep{animation:none}}.chip-resize{cursor:nwse-resize;opacity:.45;-webkit-user-select:none;user-select:none;touch-action:none;padding:2px 3px;font-size:10px;line-height:1;position:absolute;bottom:0;right:1px}.chip-resize:hover{opacity:.95}.floating-stats.sized{overflow:hidden}.floating-stats.sized .chip-body{height:100%;overflow:hidden}.floating-stats.sized .chip-body .dash-stats{flex-wrap:nowrap;height:100%}.floating-stats.sized .chip-body .dash-stat{flex:none}.floating-stats.sized .chip-spark{flex-direction:column;flex:auto;width:100%;min-height:40px;display:flex}.floating-stats.sized .chip-spark-plot{flex:auto;min-height:28px;display:flex}.floating-stats.sized .chip-spark-plot svg{flex:auto;height:auto;min-height:28px}.floating-stats{position:fixed}.trw{white-space:pre;color:var(--line-number-fg);display:inline-block}.trw.done{color:var(--nav-session-read-fg)}.trw.imperfect{color:var(--orp-fg)}.trw.pending{color:var(--line-number-fg)}.trw.active{color:var(--menu-fg)}.trc.correct{color:var(--nav-session-read-fg)}.trc.pending{color:var(--line-number-fg)}.trc.wrong{color:#fff;background:var(--orp-fg);border-radius:2px}.trc.missed{color:var(--line-number-fg);text-decoration:underline;-webkit-text-decoration-color:var(--orp-fg);text-decoration-color:var(--orp-fg);text-underline-offset:3px}.trc.extra{color:var(--orp-fg);opacity:.75}.trc.ghost{color:var(--typing-ghost,#b58cff);opacity:.45}.trw.ghostw{color:var(--typing-ghost,#b58cff);opacity:.4}.trc.caret-anchor{vertical-align:-.14em;width:0;height:1.12em;display:inline-block}.tr-cursor{background:var(--toggle-active-bg);z-index:1;pointer-events:none;border-radius:2px;width:2.5px;transition:transform 85ms cubic-bezier(.2,.7,.3,1),opacity .2s,height .12s;position:absolute;top:0;left:0}.tr-cursor.waiting{animation:1.1s step-end infinite caretBlink}.tr-sounds{box-sizing:border-box;background:var(--menu-bg);border:1px solid var(--divider);width:100%;max-width:820px;color:var(--status-fg);border-radius:8px;flex-wrap:wrap;align-self:center;align-items:center;gap:6px 12px;margin:-2px 0 6px;padding:8px 10px;font-size:11px;display:flex}.tr-snd{align-items:center;gap:4px;display:inline-flex}.tr-snd>span{white-space:nowrap}.tr-snd select{padding:1px 4px;font-size:11px}.tr-snd-tick{color:var(--menu-fg);gap:5px;font-weight:600}.tr-progress{background:color-mix(in srgb, var(--menu-fg) 8%, transparent);border:1px solid var(--divider);border-radius:8px;flex:none;align-self:center;width:100%;max-width:820px;height:16px;position:relative;overflow:hidden}.tr-progress-fill{background:var(--toggle-active-bg,#3a86ff);opacity:.55;transition:width .25s ease-out;position:absolute;inset:0 auto 0 0}.tr-progress-ghost{background:var(--status-fg);opacity:.8;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.tr-progress-label{letter-spacing:.04em;color:var(--menu-fg);pointer-events:none;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:10.5px;display:flex;position:absolute;inset:0}.tr-hint{color:var(--status-fg);text-align:center;font-size:12px}.tr-esc-hint{z-index:3;pointer-events:none;background:color-mix(in srgb, var(--menu-fg) 12%, var(--pane-bg));border:1px solid var(--divider);border-radius:12px;padding:4px 12px;font-size:12px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.tr-errlog{border:1px solid var(--divider);border-radius:6px;max-width:720px;max-height:160px;margin:6px auto;padding:4px 10px 6px;font-size:13px;overflow-y:auto}.tr-errlog-head{color:var(--status-fg);letter-spacing:.4px;margin-bottom:2px;font-size:11px}.tr-errlog-empty{color:var(--status-fg);opacity:.8;font-size:12px}.tr-errlog-list{flex-direction:column;gap:1px;display:flex}.tr-err-row{align-items:baseline;gap:8px;font-family:Consolas,Menlo,monospace;display:flex}.tr-err-target{opacity:.75;text-align:right;min-width:90px}.tr-err-arrow{color:var(--status-fg)}.tr-err-fixed{color:var(--status-fg);margin-left:6px;font-family:inherit;font-size:11px}.tr-results{border-top:1px solid var(--divider);flex-direction:column;flex:auto;align-items:center;gap:10px;min-height:0;padding:10px;display:flex;overflow-y:auto}.tr-chart-wrap{width:100%;max-width:780px}.tr-chart{cursor:crosshair;width:100%;height:auto;display:block}.tr-chart path{fill:none;stroke-width:1.8px;vector-effect:non-scaling-stroke}.tr-chart .trend-burst{stroke:var(--status-fg);opacity:.45;stroke-width:1.2px}.trch-grid{stroke:var(--divider);stroke-width:1px}.trch-label{fill:var(--status-fg);font-family:Consolas,monospace;font-size:10px}.trch-cursor{stroke:var(--menu-fg);stroke-width:1px;opacity:.5;stroke-dasharray:3 3}.trch-dot{stroke:none}.trch-dot.dot-net{fill:#2e9d4f}.trch-dot.dot-gross{fill:var(--toggle-active-bg)}.trch-dot.dot-burst{fill:var(--status-fg)}.tr-chart-legend{color:var(--status-fg);justify-content:center;gap:16px;margin-top:2px;font-family:Consolas,monospace;font-size:11px;display:flex}.tr-chart-legend .lg:before{content:"▬ "}.lg-net:before{color:#2e9d4f}.lg-gross:before{color:var(--toggle-active-bg)}.lg-burst:before{color:var(--status-fg)}.lg-acc:before{color:var(--orp-fg)}.lg-t:before{content:""}.fm-head{margin-bottom:8px}.fm-current{align-items:center;gap:8px;font-size:15px;display:flex}.fm-clear{font-size:11px}.fm-toolbar{align-items:center;gap:12px;margin-bottom:6px;display:flex}.fm-toolbar .fp-search{flex:1}.fm-toolbar label{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.fm-list{border:1px solid var(--divider);border-radius:8px;max-height:46vh;overflow-y:auto}.fm-row{border-bottom:1px solid var(--divider);align-items:center;gap:4px;display:flex}.fm-row:last-child{border-bottom:none}.fm-row.selected{background:var(--menu-hover-bg,#7f7f7f1f)}.fm-fav{cursor:pointer;color:var(--status-fg);background:0 0;border:none;padding:4px 2px 4px 8px;font-size:15px}.fm-fav.on{color:#d64570}.fm-pick{cursor:pointer;text-align:left;color:var(--menu-fg);background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:6px 8px;display:flex}.fm-pick:hover{background:var(--menu-hover-bg,#7f7f7f14)}.fm-name{font-size:12px;font-weight:600}.fm-read{color:#d98324;letter-spacing:.1em;margin-left:6px}.fm-preview{font-size:17px;line-height:1.25}.fm-meta{color:var(--status-fg);white-space:nowrap;padding-right:10px;font-size:10px}.tr-grade{align-items:center;gap:14px;display:flex}.tr-grade-letter{font-size:46px;font-weight:900;line-height:1}.tr-grade-statement{color:var(--status-fg);font-size:15px;font-style:italic}.tr-grade-A .tr-grade-letter{color:#2e9d4f}.tr-grade-B .tr-grade-letter{color:#4a90d9}.tr-grade-C .tr-grade-letter{color:var(--menu-fg)}.tr-grade-D .tr-grade-letter{color:#d98324}.tr-grade-F .tr-grade-letter{color:#c0392b}.tr-results-head{font-size:15px}.tr-results-actions{flex-wrap:wrap;gap:10px;display:flex}.tr-killfeed{color:var(--status-fg);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.tr-kf-label{font-weight:600}.tr-kf-item{color:var(--menu-fg);font-family:Consolas,monospace}.tr-kf-ts{color:var(--status-fg)}.tp-steps{flex-direction:column;gap:8px;max-height:44vh;margin-bottom:8px;display:flex;overflow-y:auto}.tp-step{border:1px solid var(--divider);background:var(--panel-bg,#7f7f7f0d);border-radius:8px;padding:8px}.tp-step-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tp-step-n{background:var(--toggle-active-bg);height:22px;color:var(--toggle-active-fg,#fff);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.tp-step-head select,.tp-step-head input{font-size:12px}.tp-sets{color:var(--status-fg);align-items:center;gap:2px;font-size:12px;display:inline-flex}.tp-sets input{width:44px}.tp-mini{border:1px solid var(--divider);cursor:pointer;background:0 0;border-radius:3px;padding:0 6px;font-size:12px}.tp-mini:disabled{opacity:.35;cursor:default}.tp-step-desc{box-sizing:border-box;width:100%;margin-top:6px;padding:4px 6px;font-size:12px}.tr-plan-bar{text-align:center;width:100%;max-width:820px;color:var(--toggle-active-bg);align-self:center;padding:2px 0;font-size:12px;font-weight:600}.tp-summary{gap:22px;margin-bottom:14px;display:flex}.tp-stat{flex-direction:column;display:flex}.tp-v{color:var(--toggle-active-bg);font-family:Consolas,monospace;font-size:26px;font-weight:700;line-height:1.1}.tp-l{letter-spacing:.12em;text-transform:uppercase;color:var(--status-fg);font-size:10px}.tp-legend{gap:14px;margin-bottom:4px;font-size:11px;display:flex}.tp-lg-net{color:#2e9d4f}.tp-lg-acc{color:var(--orp-fg)}.tp-chart{width:100%;height:90px}.tp-chart path{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.tp-net{stroke:#2e9d4f}.tp-acc{stroke:var(--orp-fg);stroke-dasharray:4 3;opacity:.85}.tp-section{border-bottom:1px solid var(--divider);margin:14px 0 8px;padding-bottom:4px;font-weight:600}.tp-keys{flex-wrap:wrap;gap:8px;display:flex}.tp-key{background:var(--menu-bg);border:1px solid var(--divider);border-radius:6px;padding:2px 8px;font-family:Consolas,monospace;font-size:13px}.tp-key b{color:var(--orp-fg)}.tp-dev{white-space:nowrap;font-size:11px}.tp-dev-mobile{color:#d98324}.tp-dev-desktop{color:var(--status-fg)}.tp-table-wrap{border:1px solid var(--divider);border-radius:6px;max-height:240px;overflow:auto}.tp-table{border-collapse:collapse;width:100%;font-size:12px}.tp-table th,.tp-table td{text-align:left;border-bottom:1px solid var(--divider);padding:5px 10px}.tp-table th{background:var(--menu-bg);position:sticky;top:0}.type-hud{align-items:center;gap:22px;width:100%;max-width:820px;display:flex}.type-stat{flex-direction:column;align-items:center;line-height:1.1;display:flex}.type-stat .type-num{color:var(--toggle-active-bg);font-family:Consolas,monospace;font-size:22px;font-weight:600}.type-stat-hero .type-num{font-size:40px}.type-stat .type-lbl{color:var(--status-fg);text-transform:uppercase;letter-spacing:1px;margin-top:2px;font-size:11px}.type-lock{font-weight:600}.type-text{text-align:left;max-width:820px;font-size:24px;line-height:1.85;font-family:var(--serif-family,Georgia, serif);-webkit-user-select:none;user-select:none}.type-text .tw.done{color:var(--line-read-fg)}.type-text .tw.pending{color:var(--line-number-fg)}.type-text .tw.active,.type-text .tc.correct{color:var(--menu-fg)}.type-text .tc.pending{color:var(--line-number-fg)}.type-text .tc.wrong{color:#fff;background:var(--orp-fg);border-radius:2px}.type-text .caret{background:var(--toggle-active-bg);vertical-align:text-bottom;width:2px;height:1.05em;margin:0 -1px;animation:1s step-end infinite caretBlink;display:inline-block}@keyframes caretBlink{50%{opacity:0}}.type-hint{color:var(--status-fg);font-size:12px}.closing-overlay{z-index:100000;background:var(--pane-bg);color:var(--menu-fg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:fixed;inset:0}.closing-overlay .hint{color:var(--status-fg);max-width:460px;font-size:12px}.closing-overlay button{margin-top:8px}.bio-feed{background:var(--pane-bg);border:2px solid var(--divider);width:272px;max-height:82vh;box-shadow:var(--shadow);z-index:4001;border-radius:10px;flex-direction:column;font-size:12px;display:flex;position:fixed;top:72px;right:14px;overflow:hidden}.bio-feed.wb-watching{border-color:#2e9d4f}.bio-feed.wb-away{border-color:#d98324}.bio-feed.wb-drowsy{border-color:#9b59b6}.bio-feed.wb-error{border-color:#c0392b}.bio-feed-head{background:var(--menu-bg);border-bottom:1px solid var(--divider);color:var(--menu-fg);cursor:grab;touch-action:none;align-items:center;gap:4px;padding:5px 8px;display:flex}.bio-feed-head:active{cursor:grabbing}.bio-feed-head .wpv-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.bio-feed.wb-watching .bio-feed-head .wpv-dot{color:#2e9d4f}.bio-feed.wb-away .bio-feed-head .wpv-dot{color:#d98324}.bio-feed.wb-drowsy .bio-feed-head .wpv-dot{color:#9b59b6}.bio-feed.wb-error .bio-feed-head .wpv-dot{color:#c0392b}.bio-feed-head .bf-title{font-size:11px;font-weight:600}.bio-feed-head button{color:var(--status-fg);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.bio-feed-head button:hover,.bio-feed-head button.on{color:var(--menu-fg)}.cam-video-wrap{background:#000;position:relative;overflow:hidden}.cam-eye{pointer-events:none;z-index:2;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:left .13s linear,top .13s linear,width .25s,height .25s,box-shadow .4s,text-shadow .4s,font-size .25s;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.cam-eye-laser{border-radius:2px}.fxc{flex-direction:column;gap:5px;max-width:100%;display:flex}.fxc-row{align-items:center;gap:6px;display:flex}.fxc-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 12px;display:grid}.fxc-slider{align-items:center;gap:5px;font-size:11px;display:flex}.fxc-slider .fxc-l{opacity:.8;flex:none;width:62px}.fxc-slider input[type=range]{flex:1;min-width:60px}.fxc-slider .fxc-v{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:38px}.source-fx-panel{border-bottom:1px solid var(--divider);background:var(--menu-bg);padding:6px 10px}.cam-video{object-fit:cover;width:100%;height:150px;display:block;transform:scaleX(-1)}.cam-overlay{pointer-events:none;flex-wrap:wrap;gap:4px;display:flex;position:absolute;top:6px;left:6px;right:6px}.cam-overlay .cam-ev{color:#fff;background:#0009;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:700}.cam-overlay .cam-ev-watching{color:#7ee2a0}.cam-overlay .cam-ev-away{color:#ffca8a}.cam-overlay .cam-ev-drowsy{color:#d9b3ff}.cam-overlay .cam-ev-hand{color:#8ec9ff}.bio-scope{width:100%;height:38px;color:var(--accent,#3a86ff);background:#0b0b0e;display:block}.bio-feed-body{resize:vertical;min-height:48px;max-height:60vh;padding:5px 8px;overflow-y:auto}.bio-feed-empty{color:var(--status-fg);font-style:italic}.bio-feed-line{align-items:baseline;gap:6px;padding:1px 0;display:flex}.bio-feed-line .bf-ts{color:var(--status-fg);flex:none;font-family:Consolas,monospace;font-size:10px}.bio-feed-line .bf-text{word-break:break-word;flex:1}.bio-feed-line .bf-action{color:var(--toggle-active-bg);flex:none;font-weight:600}.bio-feed-line.warn .bf-text{color:#d98324}.bio-feed-line.ok .bf-text{color:#2e9d4f}.bio-feed-line.gesture .bf-text{color:var(--accent,#3a86ff)}.bio-feed-line.valid .bf-text{color:#2e9d4f;font-weight:600}.bio-feed-line.noop{color:var(--status-fg)}.bio-legend{max-height:42vh;padding:6px 8px;overflow-y:auto}.bio-legend .bl-group{margin-bottom:6px}.bio-legend .bl-group.off{opacity:.5}.bio-legend .bl-title{color:var(--status-fg);margin-bottom:3px;font-size:11px;font-weight:700}.bio-legend .bl-row{align-items:center;gap:6px;padding:2px 0;display:flex}.bio-legend .bl-row.off{opacity:.5}.bio-legend .bl-row .bl-state{text-align:center;width:12px;color:var(--status-fg)}.bio-legend .bl-row.on .bl-state{color:#2e9d4f;font-weight:700}.bio-legend .bl-row .bl-icon{text-align:center;width:18px}.bio-legend .bl-cal{margin-top:6px;font-size:11px}.bio-legend .bl-cmd{justify-content:space-between;gap:8px;padding:1px 0;display:flex}.bio-legend .bl-say{color:var(--fg)}.bio-legend .bl-does{color:var(--status-fg);flex:none}@media (width<=860px){.bio-feed{bottom:auto;right:8px;top:calc(92px + env(safe-area-inset-top,0px));width:200px}.cam-video{height:100px}}.jump-current-btn,.dock-mini-jump{border:1px solid var(--divider);color:var(--status-fg);cursor:pointer;background:0 0;border-radius:6px;padding:2px 6px;font-size:15px;line-height:1}.jump-current-btn:hover,.dock-mini-jump:hover{color:var(--accent,#3a86ff);border-color:var(--accent,#3a86ff)}.dock-mini-jump{justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.typing-overlay{background:var(--menu-bg);border:1px solid var(--input-border);z-index:150;box-shadow:var(--shadow);align-items:center;gap:10px;padding:10px 14px;display:flex;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.typing-overlay input{width:240px;padding:6px 10px;font-size:18px}.typing-overlay .feedback{color:var(--status-fg);font-size:11px}.typing-overlay .feedback.bad{color:var(--orp-fg)}.history-table{border-collapse:collapse;width:100%;font-size:12px}.history-table th,.history-table td{border-bottom:1px solid var(--divider);text-align:left;padding:4px 8px}.history-table th{background:var(--menu-bg);font-weight:600}.rh-tabs{border-bottom:1px solid var(--divider);gap:4px;margin-bottom:12px;display:flex}.rh-tab{color:var(--status-fg);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:13px}.rh-tab.on{color:var(--menu-fg);border-bottom-color:var(--toggle-active-bg);font-weight:600}.rh-stat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:6px;display:grid}.rh-stat{background:var(--panel-bg,#7f7f7f14);border:1px solid var(--divider);text-align:center;border-radius:8px;flex-direction:column;align-items:center;padding:10px 8px;display:flex}.rh-stat-v{color:var(--toggle-active-bg);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.rh-stat-l{letter-spacing:.08em;text-transform:uppercase;color:var(--status-fg);margin-top:4px;font-size:10px}.rh-stat-sub{color:var(--meta-fg,var(--status-fg));margin-top:2px;font-size:10px}.rh-section-h{text-transform:uppercase;letter-spacing:1px;color:var(--status-fg);border-bottom:1px solid var(--divider);margin:16px 0 8px;padding-bottom:4px;font-size:11px;font-weight:700}.rh-highlights{flex-wrap:wrap;gap:10px;display:flex}.rh-hl{background:var(--panel-bg,#7f7f7f14);border:1px solid var(--divider);border-radius:8px;min-width:130px;padding:8px 12px}.rh-hl b{color:var(--toggle-active-bg);font-size:18px;display:block}.rh-hl span{color:var(--status-fg);font-size:11px}.rh-badges{flex-wrap:wrap;gap:8px;display:flex}.rh-badge{border:1px solid var(--divider);color:var(--status-fg);opacity:.5;border-radius:16px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.rh-badge.on{opacity:1;color:var(--menu-fg);border-color:var(--toggle-active-bg);background:#2e9d4f1f}.rh-badge-i{font-size:14px}.rh-cal-meta{gap:10px;margin-bottom:12px;display:flex}.rh-cal-meta .rh-stat{flex:1}.rh-heatmap{gap:3px;padding:4px 0;display:flex;overflow-x:auto}.rh-hm-col{flex-direction:column;gap:3px;display:flex}.rh-hm-cell{background:var(--track-bg);border-radius:2px;width:12px;height:12px}.rh-hm-cell.lvl-0{background:var(--track-bg)}.rh-hm-cell.lvl-1{background:#2e9d4f59}.rh-hm-cell.lvl-2{background:#2e9d4f8c}.rh-hm-cell.lvl-3{background:#2e9d4fc7}.rh-hm-cell.lvl-4{background:#2e9d4f}.rh-hm-legend{color:var(--status-fg);align-items:center;gap:4px;margin-top:6px;font-size:10px;display:flex}.rh-hm-legend i{border-radius:2px;width:12px;height:12px;display:inline-block}.rh-hm-legend i.lvl-0{background:var(--track-bg)}.rh-hm-legend i.lvl-1{background:#2e9d4f59}.rh-hm-legend i.lvl-2{background:#2e9d4f8c}.rh-hm-legend i.lvl-3{background:#2e9d4fc7}.rh-hm-legend i.lvl-4{background:#2e9d4f}.rh-lib-controls{gap:8px;margin-bottom:10px;display:flex}.rh-book-list{flex-direction:column;gap:6px;max-height:52vh;display:flex;overflow-y:auto}.rh-book{border:1px solid var(--divider);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.rh-book:hover{background:var(--menu-highlight)}.rh-book-main{flex:1;min-width:0}.rh-book-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.rh-shelf-dot{flex:none}.rh-book-sub{color:var(--status-fg);margin:2px 0 4px;font-size:11px}.rh-stars{color:#f5b301}.rh-progress{background:var(--track-bg);border-radius:3px;height:5px;overflow:hidden}.rh-progress-fill{background:var(--toggle-active-bg);height:100%}.rh-book-when{color:var(--status-fg);white-space:nowrap;flex:none;font-family:Consolas,monospace;font-size:10px}.rh-back{color:var(--toggle-active-bg);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:13px}.rh-detail-title{margin:6px 0 10px;font-size:18px}.rh-shelf-pick{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.rh-shelf-btn{border:1px solid var(--input-border);color:var(--menu-fg);cursor:pointer;background:0 0;border-radius:16px;padding:5px 10px;font-size:12px}.rh-shelf-btn.on{background:var(--toggle-active-bg);color:var(--toggle-active-fg,#fff);border-color:var(--toggle-active-bg);font-weight:600}.rh-shelf-auto{color:var(--status-fg)}.rh-detail-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rh-detail-meta{color:var(--status-fg);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:11px;display:flex}.rh-toc-prog{font-size:13px}.rh-spark{width:100%;height:40px}.rh-spark path{fill:none;stroke:var(--toggle-active-bg);stroke-width:1.5px;vector-effect:non-scaling-stroke}.rh-spark-empty{background:var(--track-bg);border-radius:4px}@media (width<=860px),(pointer:coarse) and (height<=860px){.rh-detail-2col{grid-template-columns:1fr}}.find-bar{align-items:center;gap:12px;margin-bottom:8px;display:flex}.find-bar .find-input{box-sizing:border-box;flex:1;padding:6px 9px;font-size:14px}.find-table-wrap{border:1px solid var(--divider);border-radius:6px;max-height:56vh;overflow:auto}.find-table{border-collapse:collapse;width:100%;font-size:12px}.find-table thead th{z-index:1;text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--status-fg);background:var(--menu-bg);border-bottom:1px solid var(--divider);white-space:nowrap;padding:5px 8px;font-size:10px;position:sticky;top:0}.find-table .find-th-text{width:100%}.find-row td{border-bottom:1px solid var(--divider);vertical-align:baseline;padding:4px 8px}.find-row:hover{background:color-mix(in srgb, var(--toggle-active-bg) 8%, transparent)}.find-row.read{opacity:.62}.find-row.exp{background:color-mix(in srgb, var(--toggle-active-bg) 12%, transparent)}.find-num{font-variant-numeric:tabular-nums;color:var(--status-fg);white-space:nowrap;text-align:right}.find-sec{text-overflow:ellipsis;white-space:nowrap;max-width:160px;color:var(--status-fg);overflow:hidden}.find-read{color:#3fb950;text-align:center}.find-seq{text-align:center;color:#3fb950}.find-row.out-of-seq{opacity:.62}.find-row.out-of-seq .find-seq{color:#d0803a}.find-text{cursor:pointer}.find-text mark{background:var(--toggle-active-bg);color:var(--toggle-active-fg);border-radius:2px}.find-acts{white-space:nowrap;text-align:right}.find-acts button{padding:1px 6px;font-size:12px}.find-acts button.find-use{font-size:11px}.find-ctx-row td{padding:0 8px 6px}.find-ctx{background:var(--input-bg);border-left:2px solid var(--toggle-active-bg);border-radius:4px;padding:5px 8px;font-size:12px}.find-ctx-line{gap:8px;line-height:1.5;display:flex}.find-ctx-line.match{font-weight:600}.find-ctx-ln{text-align:right;font-variant-numeric:tabular-nums;color:var(--line-number-fg);flex:0 0 40px}.find-ctx-tx mark{background:var(--toggle-active-bg);color:var(--toggle-active-fg);border-radius:2px}.tw-squash-hint{border-left:3px solid var(--toggle-active-bg);padding-left:8px}.tw-manual{margin-top:6px}.tw-manual-text{box-sizing:border-box;resize:vertical;width:100%;padding:8px;font:13px/1.5 Consolas,monospace}.tw-manual-preview{color:var(--status-fg);flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;font-size:11px;display:flex}.tw-manual-chip{background:var(--menu-highlight);white-space:nowrap;border-radius:10px;padding:1px 8px}.drop-overlay{border:4px dashed var(--toggle-active-bg);z-index:9999;color:var(--toggle-active-bg);pointer-events:none;background:#1565c026;justify-content:center;align-items:center;font-size:24px;font-weight:600;display:flex;position:fixed;inset:0}@media (width<=860px),(pointer:coarse) and (height<=860px){.menu-bar{flex-wrap:wrap}.menu-bar .grow{display:none}.dialog{min-width:0}.dialog-buttons{flex-wrap:wrap}.field-row{grid-template-columns:1fr;gap:3px;margin-bottom:10px}.field-row>label{color:var(--menu-fg)}.playback-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;display:flex}.playback-buttons{flex-wrap:wrap}.wpm-block{flex-wrap:wrap;justify-content:center}.controls-bar{gap:6px;padding:6px 10px}.dock-row{flex-direction:column}.dock-handle{padding:7px 0}.dock-dash{border-right:none;border-bottom:1px solid var(--divider);width:100%;max-width:none;max-height:26vh}.goal-row{flex-wrap:wrap;row-gap:4px}.controls-dock{max-height:62dvh;overflow-y:auto}.controls-dock .dock-handle-bar{z-index:6;background:var(--pane-bg);position:sticky;top:0}.controls-bar.compact{gap:4px}.controls-bar.compact.more-open .mode-block{grid-template-columns:1fr 1fr;gap:4px 6px;width:100%;margin-top:2px;display:grid}.controls-bar.compact.more-open .mode-block .mode-pair{border:1px solid var(--divider);border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 6px;min-height:0;padding:2px 8px}.controls-bar.compact.more-open .mode-block .mode-pair>span{letter-spacing:.05em;text-transform:uppercase;color:var(--status-fg);font-size:9px}.controls-bar.compact.more-open .mode-block .mode-pair select{max-width:92px;min-height:0;padding:1px 2px;font-size:11px}.controls-bar.compact.more-open .mode-block .mode-pair button{min-height:0;padding:2px 10px;font-size:11px}.controls-bar.compact.more-open .mode-block .mode-pair input[type=range]{flex:100%;height:18px}.controls-bar.compact .wpm-block{justify-content:center;gap:4px;width:100%}.controls-bar.compact .playback-row{row-gap:8px}.controls-bar.compact .goal-row{gap:6px;font-size:12px}.controls-bar.compact .goal-row select,.controls-bar.compact .goal-row input[type=text]{max-width:130px}.grab-screen-2col{flex-direction:column}.grab-shots-col{flex:auto;width:100%}.grab-shots{max-height:36vh}}.app.immersive .app-chrome,.app.immersive .reading-view-switch,.app.immersive .controls-dock,.app.immersive .app-status,.app.immersive .incognito-banner{display:none}.app.immersive .chapter-heading{opacity:.5;background:0 0;border-bottom:none;gap:6px;padding:2px 10px;transition:opacity .15s}.app.immersive .chapter-heading:hover{opacity:1}.app.immersive .chapter-heading .ch-times,.app.immersive .chapter-heading .ch-num{display:none}.app.immersive,.app.immersive .content-area,.app.immersive .main-wrap{overflow-x:hidden}.app.immersive .line-pane,.app.immersive .source-pane,.app.immersive .rsvp-pane{overscroll-behavior-x:none;touch-action:pan-y}.app.immersive .content-area{grid-row:1/-1;min-height:0}.immersive-tools{z-index:6500;gap:4px;display:flex;position:fixed;top:6px;right:6px}.immersive-btn{border:1px solid var(--divider);background:var(--menu-bg);width:30px;height:30px;color:var(--menu-fg);opacity:.35;cursor:pointer;border-radius:8px;padding:0;font-size:15px;line-height:1}.immersive-btn:active,.immersive-btn:hover,.immersive-btn.toggle-on{opacity:.9}.app.lines-full .main-split{height:100vh;display:block;overflow:hidden}.app.lines-full .main-split>.pane{display:none!important}.app.lines-full .main-split>.pane:has(.line-pane){flex:none!important;width:100%!important;height:100vh!important;display:block!important}.app.lines-full .splitter{display:none}.app.lines-full .line-pane{height:100vh}.app.source-full .main-split{height:100vh;display:block;overflow:hidden}.app.source-full .main-split>.pane{display:none!important}.app.source-full .main-split>.pane:has(.source-pane){flex:none!important;width:100%!important;height:100vh!important;display:block!important}.app.source-full .splitter{display:none}.app.source-full .source-pane{height:100vh}@media (width<=860px),(pointer:coarse) and (height<=860px){.app.immersive .main-split{overflow:hidden}.app.immersive .main-split>.pane{border-bottom:none!important;flex:auto!important;height:auto!important;min-height:0!important}.app.immersive .line-pane,.app.immersive .source-pane,.app.immersive .rsvp-pane{height:100%}.main-split{flex-direction:column;overflow:hidden auto}.main-split>.pane{border-bottom:1px solid var(--divider);min-height:46vh;flex:none!important;width:100%!important}.main-split>.pane:last-child{border-bottom:none}.splitter{display:none}.chapter-heading{flex-wrap:wrap;row-gap:2px}.chapter-heading .ch-title{max-width:100%}.main-area.panes-full,.main-area.panes-full .main-split{overflow:hidden}.main-area.panes-full .main-split>.pane{border-bottom:none;height:100%;flex:auto!important;min-height:0!important}}@media (pointer:coarse){.menu-bar>.menu-item{padding:9px 13px}.menu-dropdown{min-width:260px}.menu-dropdown .item{padding:11px 16px}.tab-bar .tab{padding:5px 9px;font-size:11.5px}.tab-bar,.tab-bar.multi-row{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-height:none;overflow:auto hidden}.tab-bar .tab,.tab-bar .dialog-tab{scroll-snap-align:start;flex:none;max-width:62vw}button,select,input[type=text],input[type=number]{min-height:44px}.ctrl-btn{width:44px;height:44px}.wpm-step{width:40px}.tab-bar .tab .close{min-height:0;margin-left:0;padding:4px 7px;font-size:14px}.toc-act button{min-width:34px;padding:4px 6px;font-size:16px}.tw-rev-lvl,.tw-rev-x,.tw-rev-find{min-width:34px;padding:4px 6px;font-size:14px}.tp-mini{min-width:38px;padding:4px 8px}.mode-block button{padding:6px 12px}input[type=checkbox],input[type=radio]{width:20px;height:20px}.line-pane-list,.line-pane-split,.rsvp-pane{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}@media (width<=860px),(pointer:coarse) and (height<=860px){.tw-rev-row{flex-wrap:wrap;row-gap:4px}.tw-rev-title{flex:100%;order:5}.tp-step-head .tp-step-n{flex:none}.tp-step-head select{flex:42%}.tp-sets input{width:56px}}.menu-badge{background:var(--toggle-active-bg);min-width:16px;height:16px;color:var(--toggle-active-fg,#fff);border-radius:8px;justify-content:center;align-items:center;margin-left:6px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.font-picker{width:100%;position:relative}.font-picker-trigger{text-align:left;cursor:pointer;background:var(--input-bg);width:100%;color:var(--input-fg);border:1px solid var(--input-border);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.font-picker-trigger .fp-current{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.font-picker-trigger .fp-caret{opacity:.6;flex:none}.font-picker-panel{z-index:50;background:var(--menu-bg);max-height:360px;color:var(--menu-fg);border:1px solid var(--divider);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 30px #00000059}.fp-search{background:var(--input-bg);color:var(--input-fg);border:1px solid var(--input-border);border-radius:4px;flex:none;margin:8px;padding:6px 8px}.fp-list{flex:auto;padding:0 6px 6px;overflow-y:auto}.fp-group-label{z-index:1;text-transform:uppercase;letter-spacing:.08em;color:var(--status-fg);background:var(--menu-bg);border-bottom:1px solid var(--divider);padding:6px 4px 3px;font-size:10px;position:sticky;top:0}.fp-option{text-align:left;cursor:pointer;width:100%;color:var(--menu-fg);background:0 0;border:none;border-radius:4px;grid-template-columns:minmax(110px,34%) 1fr auto;align-items:baseline;gap:10px;padding:5px 6px;display:grid}.fp-option:hover{background:var(--menu-highlight)}.fp-option.selected{background:var(--menu-highlight);outline:1px solid var(--toggle-active-bg)}.fp-option .fp-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fp-option .fp-preview{text-overflow:ellipsis;white-space:nowrap;opacity:.92;font-size:15px;overflow:hidden}.fp-option .fp-cat{color:var(--status-fg);flex:none;font-size:10px}.fp-empty{color:var(--status-fg);padding:12px;font-size:12px}.fp-footer{border-top:1px solid var(--divider);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:8px;display:flex}.fp-action{cursor:pointer}.fp-status{color:var(--status-fg);font-size:11px}.fp-custom{flex:200px;gap:6px;display:flex}.fp-custom input{background:var(--input-bg);min-width:0;color:var(--input-fg);border:1px solid var(--input-border);border-radius:4px;flex:auto;padding:4px 6px}@media (width<=860px),(pointer:coarse) and (height<=860px){.fp-option{grid-template-columns:1fr auto}.fp-option .fp-preview{display:none}}.lj-empty{text-align:center;padding:24px 0}.lj-dash,.lj-lib,.lj-ref,.lj-data{font-size:13px}.lj-diffbars{align-items:flex-end;gap:10px;height:90px;padding:6px 4px 0;display:flex}.lj-diffbar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.lj-diffbar-fill{background:var(--toggle-active-bg,#3a86ff);border-radius:3px 3px 0 0;width:60%;min-height:2px}.lj-diffbar em{color:var(--status-fg);margin-top:4px;font-size:10px;font-style:normal}.lj-analysis{background:var(--panel-bg,#7f7f7f0f);border:1px solid var(--divider);white-space:pre-wrap;border-radius:8px;padding:8px 10px;line-height:1.5}.lj-analysis-time{text-transform:none;letter-spacing:0;opacity:.7;font-weight:400}.lj-recs,.lj-recent{margin:0;padding:0;list-style:none}.lj-recs li,.lj-recent li{border-bottom:1px solid var(--divider);padding:4px 0}.lj-recent em{color:var(--status-fg);margin-left:6px;font-size:11px}.lj-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.lj-toolbar select,.lj-toolbar input,.lj-editor input,.lj-editor select,.lj-editor textarea,.lj-search{background:var(--input-bg);color:var(--input-fg);border:1px solid var(--input-border);font:inherit;border-radius:4px;padding:4px 6px}.lj-search{flex:180px;min-width:120px}.lj-diffpick{color:var(--status-fg);align-items:center;gap:6px;font-size:11px;display:inline-flex}.lj-diffpick label{align-items:center;gap:2px;display:inline-flex}.lj-toolbar2{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.lj-spacer{flex:1}.lj-goal{border:1px solid var(--divider);border-radius:8px;margin-bottom:12px;padding:10px 12px}.lj-goal-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.lj-goal-badge{border:1px solid var(--divider);border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.lj-goal-badge.on{color:#2a9d4a;border-color:#2a9d4a}.lj-goal-badge.off{color:#d08700;border-color:#d08700}.lj-goal-badge.won{color:var(--toggle-active-bg);border-color:var(--toggle-active-bg)}.lj-goal-bar{background:var(--divider);border-radius:5px;height:10px;margin:8px 0 4px;position:relative}.lj-goal-bar i{background:var(--toggle-active-bg);border-radius:5px;position:absolute;inset:0 auto 0 0}.lj-goal-bar em{background:var(--menu-fg);opacity:.7;width:2px;position:absolute;top:-2px;bottom:-2px}.lj-goal-note{margin:0}.lj-goal-num{width:70px}.stats-chip-picks{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:2px 12px;display:grid}.stats-chip-picks .inline-check{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.lj-linkbar{border:1px solid var(--toggle-active-bg);background:color-mix(in srgb, var(--toggle-active-bg) 7%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;font-size:12px;display:flex}.lj-grp-row{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 2px;font-size:13px;display:flex}.lj-grp-name{flex-direction:column;min-width:160px;display:flex}.lj-grp-name em{color:var(--status-fg);font-size:11px;font-style:normal}.lj-grp-acts{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.lj-anth-row{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:8px;padding:5px 2px;font-size:12px;display:flex}.lj-anth-title{text-overflow:ellipsis;white-space:nowrap;flex:0 260px;min-width:120px;font-weight:600;overflow:hidden}.lj-anth-row .lj-series-bar{flex:80px;margin-left:0}.lj-anth-pct{text-align:right;width:38px;color:var(--status-fg)}.lj-anth-pick{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:4px;padding:4px 0 2px;display:flex}.lj-anth-pick input{width:180px}.lj-grp-edit{border-top:1px dashed var(--divider);flex-basis:100%;margin-top:4px;padding:6px 0 2px}.lj-grp-member{align-items:center;gap:8px;padding:2px 0;font-size:12px;display:flex}.lj-grp-member label{cursor:pointer;align-items:center;gap:3px;display:inline-flex}.lj-grp-member-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.stat-day-empty td{opacity:.45}.lj-ainote-group{margin:4px 0 8px}.lj-ainote-type{text-transform:uppercase;letter-spacing:.6px;color:var(--status-fg);margin-bottom:2px;font-size:10px;font-weight:700}.lj-ainote{border-left:3px solid var(--toggle-active-bg);background:color-mix(in srgb, var(--toggle-active-bg) 4%, transparent);border-radius:0 6px 6px 0;margin:3px 0;padding:4px 8px;font-size:12px}.lj-ainote-sec{color:var(--status-fg);font-size:11px;font-weight:600;display:block}.lj-ainote-text{white-space:pre-wrap}.lj-ainote.lj-spoiler{cursor:pointer;border-left-color:#d08700}.lj-ainote.lj-spoiler .lj-ainote-text{filter:blur(5px);-webkit-user-select:none;user-select:none;max-height:3.6em;overflow:hidden}.lj-spoiler-label{color:#d08700;font-size:11px;font-weight:600;display:block}.lj-xnote{border-left-color:#7209b7}.lj-xnote-span{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:2px;display:flex}.lj-xnote-chip{border:1px solid var(--divider);border-radius:8px;align-items:center;gap:2px;padding:0 6px;font-size:11px;font-style:normal;font-weight:600;display:inline-flex}.lj-xnote-series{color:#7209b7;border-color:#7209b7}.lj-xnote-type{text-transform:uppercase;letter-spacing:.5px;color:var(--status-fg);margin-left:auto;font-size:10px;font-style:normal}.lj-xnote .close-x{font-size:12px;line-height:1}.lj-xnote-editor{border:1px dashed var(--divider);border-radius:8px;margin-top:4px;padding:8px}.lj-xnote-editor textarea{box-sizing:border-box;width:100%}.lj-xnote-editor input{width:160px}.lj-queue-cats{flex-wrap:wrap;gap:6px;margin:2px 0 6px;display:flex}.lj-qcat{border:1px solid var(--divider);cursor:pointer;color:inherit;background:0 0;border-radius:14px;padding:4px 10px;font-size:12px}.lj-qcat.on{border-color:var(--toggle-active-bg);color:var(--toggle-active-bg);font-weight:700}.an-list{flex-direction:column;gap:8px;max-height:62vh;display:flex;overflow-y:auto}.an-card{border:1px solid var(--divider);border-radius:8px;padding:8px 10px;font-size:12px}.an-card.lj-spoiler{cursor:pointer;border-color:#d08700}.an-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.an-kind{text-transform:uppercase;letter-spacing:.5px;color:var(--status-fg);font-size:10px;font-weight:700}.an-where{font-size:12px}.an-sub{color:var(--status-fg);font-size:11px;font-style:normal}.an-when{color:var(--status-fg);margin-left:auto;font-family:Consolas,monospace;font-size:10px}.an-text{white-space:pre-wrap}.an-text.an-blur{filter:blur(5px);-webkit-user-select:none;user-select:none;max-height:3.6em;overflow:hidden}.an-actions{align-items:center;gap:6px;margin-top:4px;display:flex}.an-card textarea{box-sizing:border-box;width:100%}.lj-refhead .lj-ref-bar,.lj-ref-bar{flex:0 0 120px}.lj-refhead .lj-ref-bar{margin-left:auto}.lj-refhead>b{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.lj-ref-jump{color:var(--toggle-active-bg);cursor:pointer;padding:0 6px;font-weight:700}.lj-refhead{align-items:center;gap:8px;width:100%;display:flex}.lj-hist{border:1px solid var(--divider);border-radius:6px;margin:4px 0;padding:4px 8px}.lj-hist summary{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.lj-hist summary .grab-trash{margin-left:auto}.note-sec{margin:2px 0}.note-sec-orphan{color:#d08700;margin:2px 0;font-size:11px;display:inline-block}.lj-tree-search{width:160px}.lj-legend-btn{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:1px 4px;display:inline-flex}.lj-legend-btn.off{opacity:.35;text-decoration:line-through}.pd-src-legend{margin-top:2px}.key-hint{color:var(--status-fg);opacity:.8;letter-spacing:0;background:0 0;margin-left:4px;font:600 8px/1 Consolas,monospace}.ctrl-btn{flex-direction:column;align-items:center;gap:1px;display:inline-flex}.ctrl-btn .key-hint{margin-left:0}.play-btn{position:relative}.play-btn .play-kbd{opacity:.6;margin:0;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.jump-current-btn .key-hint{margin-left:2px}.menu-drawer .shortcut{display:none}.pd-src-label{color:var(--status-fg);font-size:11px;font-weight:700}.lj-newgrp{margin:6px 0}.lj-newgrp summary{cursor:pointer;padding:4px 0;font-size:13px}.lj-newgrp-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px 12px;padding:4px 0;display:grid}.lj-newgrp-list .inline-check{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.lj-wrap{border:1px solid var(--divider);border-radius:8px;margin-bottom:14px;padding:10px 12px}.lj-wrap-head{align-items:center;gap:10px;margin-bottom:8px;font-size:14px;display:flex}.lj-wrap-superls{flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12px;display:flex}.lj-series-row{border:1px solid var(--divider);border-radius:8px;margin-bottom:8px;padding:8px 12px}.lj-series-row.done{opacity:.75}.lj-series-head{align-items:baseline;gap:8px;font-size:13px;display:flex}.lj-series-head em{color:var(--status-fg);font-size:12px;font-style:normal}.lj-series-count{font-size:12px;font-weight:700}.lj-series-vols{flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0;display:flex}.lj-series-vols>.lj-series-bar{flex:100%;margin-top:4px;margin-left:0}.lj-vol{border:1px solid var(--divider);cursor:pointer;min-width:26px;height:26px;color:inherit;background:0 0;border-radius:6px;padding:0 4px;font-size:11px;font-weight:700}.lj-vol-finished{background:var(--toggle-active-bg);color:#fff;border-color:var(--toggle-active-bg)}.lj-vol-reading{border-color:var(--toggle-active-bg);color:var(--toggle-active-bg)}.lj-vol-queue{border-style:dashed;border-color:var(--toggle-active-bg)}.lj-vol-abandoned{opacity:.6;text-decoration:line-through}.lj-vol-toread{opacity:.65}.lj-series-bar{background:var(--divider);border-radius:3px;flex:1;min-width:60px;height:5px;margin-left:6px;overflow:hidden}.lj-series-bar i{background:var(--toggle-active-bg);height:100%;display:block}.lj-series-next{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.lj-list{flex-direction:column;gap:2px;max-height:48vh;display:flex;overflow-y:auto}.lj-tablewrap{width:100%;overflow:auto}.lj-table{border-collapse:collapse;width:100%;font-size:12px}.lj-table th{z-index:2;background:var(--menu-bg);color:var(--status-fg);text-align:left;cursor:pointer;border-bottom:1px solid var(--divider);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:6px;font-size:11px;font-weight:600;position:sticky;top:0}.lj-table th.on{color:var(--toggle-active-bg)}.lj-table td{border-bottom:1px solid var(--divider);vertical-align:middle;white-space:nowrap;padding:5px 6px}.lj-table tbody tr{cursor:pointer}.lj-table tbody tr:hover{background:color-mix(in srgb, var(--accent,#3a86ff) 6%, transparent)}.lj-bulk tbody tr{cursor:default}.lj-bulk tr.skip td{opacity:.55}.lj-bulk .lj-bulk-name{text-overflow:ellipsis;max-width:22em;overflow:hidden}.lj-bulk select{max-width:340px;font-size:12px}.lj-bulk .lj-bulk-warn{color:#c98a00;white-space:nowrap;margin-left:6px;font-size:11px}.lj-bulk .lj-bulk-acts button{padding:2px 7px;font-size:12px}.lj-bulk .lj-bulk-pickrow td{white-space:normal}.lj-tier{white-space:nowrap;font-size:11px;font-weight:600}.lj-tier.t-strong,.lj-tier.t-linked,.lj-tier.t-created{color:var(--toggle-active-bg)}.lj-tier.t-weak,.lj-tier.t-busy{color:#c98a00}.lj-tier.t-none{color:var(--status-fg)}.lj-tier.t-failed{color:#d14}.lj-bulk tr.st-busy{background:color-mix(in srgb, var(--accent,#3a86ff) 10%, transparent)}.lj-bulk tr.st-linked td,.lj-bulk tr.st-created td{opacity:.75}.lj-bulk tr.st-failed{background:#dd11441a}.lj-bulk .lj-bulk-done{color:var(--status-fg);font-size:12px}.lj-table tbody tr.on{background:color-mix(in srgb, var(--accent,#3a86ff) 12%, transparent)}.lj-table .lj-td-title{white-space:normal;min-width:180px}.lj-table .lj-td-title b{margin-right:6px}.lj-table .lj-td-title em{color:var(--status-fg);font-size:11px}.lj-table .lj-td-title .lj-row-cover{float:left;margin-right:6px}.lj-table .lj-row-acts{display:flex}.lj-filter-row th{cursor:default;padding:3px 4px;top:25px}.lj-filter-row input,.lj-filter-row select{box-sizing:border-box;width:100%;min-width:44px;max-width:140px;padding:2px 4px;font-size:11px}.lj-file-open{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:13px}.lj-file-open:hover{background:color-mix(in srgb, var(--accent,#3a86ff) 14%, transparent)}.lj-editor label.lj-dirty{color:var(--toggle-active-bg)}.lj-editor .lj-dirty input,.lj-editor .lj-dirty select,.lj-editor .lj-dirty textarea{border-color:var(--toggle-active-bg);background:color-mix(in srgb, var(--toggle-active-bg) 7%, transparent)}.lj-covers{flex:auto;min-width:0}.lj-cover-grid{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.lj-cover-cell{width:68px;position:relative}.lj-cover-cell .lj-cover{object-fit:cover;width:68px;height:102px}.lj-cover-cell.master .lj-cover{outline:2px solid var(--accent,#d9b25a);outline-offset:1px}.lj-cover-star{color:#ffd76a;cursor:pointer;background:#0000008c;border:none;border-radius:4px;width:20px;height:20px;padding:0;font-size:13px;line-height:1;position:absolute;top:2px;left:2px}.lj-cover-star.on{color:#ffcf3f}.lj-cover-del{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:4px;width:20px;height:20px;padding:0;font-size:14px;line-height:1;position:absolute;top:2px;right:2px}.lj-cover-src{text-align:center;color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#00000080;border-radius:0 0 4px 4px;font-size:9px;position:absolute;bottom:0;left:0;right:0}.lj-cover-actions{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.lj-cover-btn{border:1px solid var(--divider);color:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex}.lj-cover-btn:hover{background:var(--menu-hover,#7f7f7f1f)}.lj-cover-url{gap:6px;display:flex}.lj-cover-url input{flex:auto;min-width:0;font-size:11px}.lj-cover-msg{margin:4px 0 0}.focus-panels{pointer-events:none;color:#e6e6ec;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.focus-panels svg{color:#e6e6ec}.focus-panels .dash-label{color:#b9b9c6}.focus-panels-inner{flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,4vh,48px);max-height:100vh;padding:4vh 4vw;display:flex;overflow:hidden}.focus-widget{text-align:center;flex-direction:column;align-items:center;display:flex}.focus-widget .dash-num{font-variant-numeric:tabular-nums;font-size:clamp(40px,10vh,130px);line-height:1}.focus-widget .dash-of{opacity:.7;font-size:.4em}.focus-widget .dash-label{text-transform:uppercase;letter-spacing:1.5px;opacity:.7;margin-top:4px;font-size:clamp(12px,1.8vh,20px)}.focus-widget .dash-mini{opacity:.85;font-size:clamp(13px,2vh,22px)}.focus-faces{gap:clamp(8px,2vw,28px);display:flex}.focus-goal{width:clamp(220px,40vw,520px)}.focus-goal .goal-bar{height:12px;margin-top:8px}.focus-trend{width:clamp(280px,50vw,680px)}.focus-spark{transform-origin:50%;transform:scale(1.6)}.focus-panel-picker{border:1px solid var(--divider);border-radius:8px;flex-direction:column;gap:1px;max-height:260px;padding:3px;display:flex;overflow-y:auto}.fpp-row{cursor:grab;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;display:flex}.fpp-row:hover{background:var(--menu-hover,#7f7f7f1a)}.fpp-row.drop-target{box-shadow:inset 3px 0 0 var(--toggle-active-bg,#4a90d9)}.fpp-row .inline-check{cursor:pointer;flex:1}.fpp-grip{color:var(--status-fg);cursor:grab;-webkit-user-select:none;user-select:none;font-size:13px}.device-info{border:1px solid var(--divider);background:var(--panel-bg,#7f7f7f0d);border-radius:8px;margin:6px 0 10px;padding:8px 10px}.device-info-title{font-size:12px;font-weight:700}.device-info-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:5px;display:flex}.device-info-name{align-items:center;gap:6px;font-size:12px;display:flex}.device-info-name input{width:160px}.device-info-fact{color:var(--status-fg);font-size:12px}.device-info-fact code{font-size:11px}.device-info-note{margin:6px 0 0}.lj-coverbatch{align-items:center;gap:6px;display:inline-flex}.lj-coverbatch button{font-size:12px}.lj-viewtoggle{border:1px solid var(--divider);border-radius:6px;display:inline-flex;overflow:hidden}.lj-viewtoggle button{color:inherit;cursor:pointer;background:0 0;border:none;padding:3px 9px;font-size:12px}.lj-viewtoggle button.on{background:var(--accent,#4a90d9);color:#fff}.lj-tilegrid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;padding:6px 2px;display:grid}.lj-tile{color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:stretch;gap:2px;padding:4px;display:flex;position:relative}.lj-tile:hover{border-color:var(--divider);background:var(--menu-hover,#7f7f7f14)}.lj-tile.on{border-color:var(--accent,#4a90d9);background:var(--menu-hover,#7f7f7f24)}.lj-tile-cover{aspect-ratio:2/3;object-fit:cover;background:var(--pane-bg);border-radius:5px;width:100%;box-shadow:0 2px 6px #0000004d}.lj-tile-status{background:#00000080;border-radius:4px;padding:0 3px;font-size:12px;position:absolute;top:7px;left:7px}.lj-tile-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.lj-tile-author{opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.lj-cover-ed{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.lj-cover-ed .lj-cover-none{border:1px dashed var(--divider);opacity:.6;border-radius:4px;justify-content:center;align-items:center;width:52px;height:76px;font-size:22px;display:inline-flex}.lj-cover-ctl{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.lj-cover-ctl input{flex:220px;min-width:140px;font-size:11px}.lj-row{border-bottom:1px solid var(--divider);align-items:center;gap:2px;display:flex}.lj-row-hit{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex:auto;grid-template-columns:74px 1fr auto;align-items:center;gap:8px;padding:6px 4px;display:grid}.lj-row-hit.with-cover{grid-template-columns:74px 26px 1fr auto}.lj-row-cover{object-fit:cover;border-radius:3px;width:26px;height:38px;box-shadow:0 1px 3px #0000004d}.lj-row-cover-none{background:var(--divider);opacity:.4;display:inline-block}.lj-row:hover{background:color-mix(in srgb, var(--accent,#3a86ff) 6%, transparent)}.lj-row.on{background:color-mix(in srgb, var(--accent,#3a86ff) 12%, transparent)}.lj-row-acts{flex:none;gap:1px;padding-right:2px;display:flex}.lj-row-acts button{cursor:pointer;filter:grayscale()opacity(.55);background:0 0;border:none;border-radius:4px;padding:3px 4px;font-size:13px;line-height:1}.lj-row-acts button:hover{filter:none;background:color-mix(in srgb, var(--accent,#3a86ff) 14%, transparent)}.lj-row-acts button.on{filter:none;background:color-mix(in srgb, var(--accent,#3a86ff) 22%, transparent)}.lj-row-main{flex-direction:column;min-width:0;display:flex}.lj-row-main b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lj-row-main em{color:var(--status-fg);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.lj-row-meta{color:var(--status-fg);white-space:nowrap;font-size:11px}.lj-status{white-space:nowrap;font-size:11px}.lj-status.lj-finished{color:#3fb950}.lj-status.lj-reading{color:var(--accent,#3a86ff)}.lj-status.lj-queue{color:#d9a441}.lj-status.lj-toread{color:var(--status-fg)}.lj-status.lj-abandoned{color:#b05555}.lj-more{margin-top:8px}.lj-editor{background:var(--panel-bg,#7f7f7f0f);border:1px solid var(--accent,#3a86ff);border-radius:8px;margin-bottom:10px;padding:10px}.lj-cover{object-fit:cover;border-radius:4px;width:72px;max-height:110px;box-shadow:0 1px 4px #0000004d}.lj-cover-ed img.lj-cover{width:52px;max-height:78px}.lj-editor-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.lj-editor label{color:var(--status-fg);flex-direction:column;gap:3px;font-size:11px;display:flex}.lj-editor-notes{color:var(--status-fg);flex-direction:column;gap:3px;margin-top:8px;font-size:11px;display:flex}.lj-editor-notes textarea{resize:vertical}.lj-readtime{border-top:1px solid var(--divider);margin-top:8px;padding-top:8px}.lj-readtime .lj-inline{flex-wrap:nowrap;align-items:center;gap:6px;margin:0;display:flex}.lj-readtime .lj-inline input{flex:1;min-width:0}.lj-readtime .inline-check{cursor:pointer;align-items:center;gap:6px;margin:6px 0 2px;font-size:12px;display:inline-flex}.lj-ab-pct{flex-wrap:wrap;align-items:center;gap:8px;flex-direction:row!important}.lj-ab-pct input{width:64px}.lj-editor-buttons{gap:6px;margin-top:10px;display:flex}.lj-danger{color:#f85149;border-color:#f85149!important}.lj-cleanup{border:1px solid var(--divider);border-radius:6px;margin:6px 0;padding:10px 12px}.lj-cleanup details{margin:4px 0}.lj-cleanup summary{cursor:pointer;padding:2px 0;font-size:13px}.lj-clean-list{color:var(--status-fg);max-height:180px;margin:4px 0 8px;padding-left:18px;font-size:12px;overflow:auto}.lj-clean-list li{margin:2px 0}.rh-link-cell{align-items:center;gap:4px;display:inline-flex}.rh-unlink{cursor:pointer;color:var(--status-fg);background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:11px;line-height:1}.rh-unlink:hover{color:inherit;background:#dd11442e}.rh-shelf-filter{gap:1px;display:inline-flex}.rh-shelf-filter button{cursor:pointer;opacity:.4;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 3px;font-size:11px;line-height:1}.rh-shelf-filter button:hover{opacity:.8}.rh-shelf-filter button.on{opacity:1;border-color:var(--toggle-active-bg);background:color-mix(in srgb, var(--toggle-active-bg) 16%, transparent)}.rh-link-chip{white-space:nowrap;opacity:.6;border:1px solid var(--divider);border-radius:10px;padding:1px 6px;font-size:11px;font-weight:500}.rh-link-chip.on{opacity:1;color:var(--toggle-active-bg);border-color:var(--toggle-active-bg)}button.rh-link-chip{color:inherit;cursor:pointer;text-overflow:ellipsis;background:0 0;max-width:220px;overflow:hidden}button.rh-link-chip:hover{opacity:1;background:color-mix(in srgb, var(--accent,#3a86ff) 10%, transparent)}.rh-td-prog{align-items:center;gap:6px;min-width:90px;display:flex}.rh-td-prog>span{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 34px}.rh-td-prog .rh-progress{flex:50px}.rh-files-table .rh-open-file{padding:2px 8px}.rh-detail-link{margin:-4px 0 10px}.rh-open-file{vertical-align:middle;margin-left:10px;font-size:12px}.lj-bind{border-top:1px dashed var(--divider);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.lj-bind label{color:var(--status-fg);flex-direction:column;gap:3px;font-size:11px;display:flex}.lj-arch-top{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.lj-arch-head{flex:240px}.lj-arch-name{margin:2px 0;font-size:22px;display:block}.lj-radar{flex:none;width:220px;height:210px}.lj-radar-grid{fill:none;stroke:var(--divider);stroke-width:.5px}.lj-radar-spoke{stroke:var(--divider);stroke-width:.5px}.lj-radar-area{fill:color-mix(in srgb, var(--accent,#3a86ff) 30%, transparent);stroke:var(--accent,#3a86ff);stroke-width:1.5px}.lj-radar-label{fill:var(--status-fg);font-size:9px}.lj-winslider{color:var(--status-fg);flex-direction:column;gap:4px;max-width:340px;font-size:12px;display:flex}.lj-winslider input{width:100%}.lj-trend{border-radius:4px;gap:1px;height:26px;margin-top:6px;display:flex;overflow:hidden}.lj-trend-cell{flex:auto;min-width:2px}.lj-trend-axis{color:var(--status-fg);justify-content:space-between;margin-top:2px;font-size:10px;display:flex}.lj-legend{flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:11px;display:flex}.lj-legend-item{color:var(--status-fg);align-items:center;gap:4px;display:inline-flex}.lj-legend-item i{border-radius:2px;width:10px;height:10px;display:inline-block}.lj-arch-legend{border-top:1px solid var(--divider);margin-top:14px;padding-top:8px}.lj-arch-legend-toggle{color:var(--menu-fg);font:inherit;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12px}.lj-arch-legend-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin-top:6px;display:grid}.lj-arch-legend-row{border:1px solid var(--divider);border-radius:6px;gap:8px;padding:6px 8px;display:flex}.lj-arch-legend-row.current{border-color:var(--accent,#3a86ff);background:var(--menu-highlight)}.lj-arch-legend-dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px}.lj-arch-legend-body{flex-direction:column;gap:2px;min-width:0;display:flex}.lj-arch-legend-body b{font-size:12px}.lj-arch-legend-axes{flex-wrap:wrap;gap:3px;margin-top:2px;display:flex}.lj-arch-legend-axis{background:var(--divider);color:var(--menu-fg);border-radius:4px;padding:1px 5px;font-size:10px}.lj-sky-wrap{margin-top:6px;position:relative}.lj-sky{border:1px solid var(--divider);touch-action:none;cursor:grab;background:radial-gradient(circle at 50% 45%,#12131a,#06070b);border-radius:8px;width:100%;height:56vh;display:block}.lj-sky:active{cursor:grabbing}.lj-edge{stroke:#a0b4ff40;stroke-width:1px}.lj-star{cursor:pointer;stroke:#0006;stroke-width:.5px}.lj-star.lj-finished{opacity:1;filter:drop-shadow(0 0 3px)}.lj-star.lj-reading{opacity:.9;animation:1.8s ease-in-out infinite lj-pulse}.lj-star.lj-queue{opacity:.7;stroke:#d9a441;stroke-width:1px}.lj-star.lj-toread{opacity:.32}.lj-star.lj-abandoned{opacity:.28;stroke:#b05555;stroke-dasharray:1 1.5}.lj-star.sel{stroke:#fff;stroke-width:2px}@keyframes lj-pulse{0%,to{opacity:.55}50%{opacity:1}}.lj-starcards{pointer-events:none;flex-wrap:wrap-reverse;align-items:flex-end;gap:8px;max-height:82%;display:flex;position:absolute;bottom:10px;left:10px;right:10px;overflow:auto}.lj-starcard{background:var(--menu-bg,#1b1c22);border:1px solid var(--accent,#3a86ff);pointer-events:auto;width:260px;max-width:100%;max-height:78vh;box-shadow:var(--shadow);border-radius:8px;padding:8px 26px 8px 10px;font-size:12px;position:relative;overflow:auto}.lj-starcard .close-x{position:absolute;top:2px;right:4px}.lj-starcard-notes{color:var(--status-fg);margin-top:4px;font-size:11px;font-style:italic;line-height:1.4}.lj-chooser{background:var(--menu-bg,#1b1c22);border:1px solid var(--accent,#3a86ff);max-width:80%;max-height:70%;box-shadow:var(--shadow);z-index:3;border-radius:8px;padding:4px;font-size:12px;position:absolute;top:10px;left:50%;overflow:auto;transform:translate(-50%)}.lj-chooser-head{color:var(--status-fg);justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 4px;font-size:11px;display:flex}.lj-chooser-head .close-x{position:static}.lj-chooser-item{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;padding:4px 6px;display:flex}.lj-chooser-item:hover{background:var(--menu-highlight)}.lj-chooser-dot{border-radius:50%;flex:none;width:9px;height:9px}.lj-chooser-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:600;overflow:hidden}.lj-chooser-item em{color:var(--status-fg);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lj-star-label{fill:var(--menu-fg);paint-order:stroke;stroke:#0000008c;stroke-width:.5px;pointer-events:none;opacity:.92}.lj-edge-legend{background:color-mix(in srgb, var(--menu-bg) 82%, transparent);border-radius:6px;flex-wrap:wrap;justify-content:flex-end;gap:3px 10px;max-width:55%;padding:4px 7px;font-size:10px;display:flex;position:absolute;top:8px;right:8px}.lj-starcard-desc{color:var(--status-fg);margin-top:4px;font-size:11px;line-height:1.4}.lj-starcard-links{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.lj-starcard-links a{color:var(--accent,#3a86ff);border:1px solid var(--divider);border-radius:6px;padding:1px 7px;font-size:11px;text-decoration:none}.lj-starcard-links a:hover{text-decoration:underline}.lj-starcard-neighbors{margin-top:2px}.lj-neighbor{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;display:flex}.lj-neighbor i{border-radius:2px;flex:none;width:8px;height:8px}.lj-neighbor span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lj-neighbor em{color:var(--status-fg);white-space:nowrap;font-size:10px}.lj-neighbor:hover span{text-decoration:underline}.lj-wpm{width:64px}.ba-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;font-size:13px;display:flex}.ba-formats{flex-wrap:wrap;gap:6px;margin:2px 0 8px;display:flex}.ba-fmt{border:1px solid var(--divider);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:3px 9px;font-size:12px}.ba-fmt.on{background:var(--accent,#4a90d9);color:#fff;border-color:#0000}.ba-onlynew{cursor:pointer;align-items:center;gap:6px;margin:4px 0 2px;font-size:13px;display:flex}.rh-section-h.ba-listh{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ba-count{text-transform:none;letter-spacing:0;opacity:.75;font-weight:400}.ba-list{border:1px solid var(--divider);border-radius:8px;max-height:42vh;padding:2px;overflow-y:auto}.ba-row{border-bottom:1px solid var(--divider);cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:grid}.ba-row:last-child{border-bottom:none}.ba-row.seen{opacity:.6}.ba-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ba-new{color:#2ea043;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-style:normal;font-weight:700}.ba-old{color:var(--status-fg);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-style:normal}.ba-meta{color:var(--status-fg);font-variant-numeric:tabular-nums;font-size:11px}.rh-section-h.lj-sh-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.lj-queue-all{text-transform:none;letter-spacing:0;border:1px solid var(--divider);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.lj-queue-all:hover{background:var(--menu-hover,#7f7f7f1f)}.lj-queue-totals{color:var(--status-fg);flex-wrap:wrap;align-items:baseline;gap:4px;margin:2px 0 4px;font-size:12px;display:flex}.lj-queue-totals b{color:var(--menu-fg);font-variant-numeric:tabular-nums}.lj-qt-sep{opacity:.5;margin:0 2px}.lj-queue-list{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.lj-queue-item{border-bottom:1px solid var(--divider);grid-template-columns:24px 1fr auto auto;align-items:center;gap:8px;padding:5px 2px;display:grid}.lj-queue-rank{color:var(--status-fg);font-variant-numeric:tabular-nums;text-align:right}.lj-queue-main{flex-direction:column;min-width:0;display:flex}.lj-queue-main b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lj-queue-main em{color:var(--status-fg);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.lj-queue-est{color:var(--status-fg);white-space:nowrap;text-align:right;font-size:11px}.lj-queue-etc{color:var(--nav-session-read-fg)}.lj-queue-acts{gap:4px;display:flex}.lj-queue-acts button{padding:3px 7px;font-size:11px}.lj-queue-acts .lj-queue-read{color:var(--toggle-active-bg);font-weight:600}.lj-findfolders{flex-wrap:wrap;gap:6px;margin:4px 0 2px}.lj-dirchip{border:1px solid var(--divider);white-space:nowrap;border-radius:10px;align-items:center;gap:3px;padding:1px 4px 1px 7px;font-size:11px;display:inline-flex}.lj-dirchip button{cursor:pointer;color:var(--status-fg);background:0 0;border:none;border-radius:4px;padding:1px 3px;font-size:10px}.lj-dirchip button:hover{color:inherit;background:#dd11442e}.lj-findmsg{margin:2px 0 6px}.lj-replay-card{flex-wrap:wrap;align-items:stretch;gap:12px;margin:6px 0;display:flex}.lj-replay-now{flex-direction:column;flex:0 0 190px;gap:2px;display:flex}.lj-replay-count{color:var(--accent,#3a86ff);font-size:30px;font-weight:700;line-height:1}.lj-replay-book{flex-direction:column;margin-top:4px;display:flex}.lj-replay-book b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lj-replay-book em{color:var(--status-fg);font-size:11px}.lj-growth{background:var(--input-bg);border:1px solid var(--divider);border-radius:8px;flex:260px;min-width:240px;height:130px}.lj-growth-line{fill:none;stroke:var(--accent,#3a86ff);stroke-width:2px;vector-effect:non-scaling-stroke}.lj-growth-dot{fill:var(--accent,#3a86ff);stroke:var(--pane-bg);stroke-width:1.5px}.lj-replay-ctl{align-items:center;gap:10px;margin-bottom:6px;display:flex}.lj-replay-ctl input[type=range]{flex:1}.lj-heat{flex-direction:column;gap:2px;margin-top:4px;display:flex}.lj-heat-row{grid-template-columns:42px repeat(12,1fr);align-items:center;gap:2px;display:grid}.lj-heat-yr{color:var(--status-fg);font-variant-numeric:tabular-nums;font-size:10px}.lj-heat-mlabel{color:var(--status-fg);text-align:center;font-size:9px}.lj-heat-cell{aspect-ratio:1;border-radius:2px;min-height:12px}.lj-heat-compact{max-width:460px}.lj-heat-compact .lj-heat-cell{cursor:pointer;border:none;min-height:10px;max-height:16px;padding:0}.lj-heat-compact .lj-heat-cell.on{outline:2px solid var(--toggle-active-bg);outline-offset:1px}.lj-month-fins{border:1px solid var(--divider);border-radius:8px;margin-top:8px;padding:8px 10px}.lj-month-fins-head{align-items:center;gap:8px;font-size:12px;display:flex}.lj-month-fins-head .close-x{margin-left:auto}.lj-ref-table .lj-ref-bar{flex:60px;margin-left:0}.lj-bars,.lj-stack{align-items:flex-end;gap:6px;height:120px;padding-top:14px;display:flex}.lj-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:14px;height:100%;display:flex}.lj-bar-fill{background:var(--toggle-active-bg,#3a86ff);border-radius:3px 3px 0 0;justify-content:center;width:70%;min-height:2px;display:flex;position:relative}.lj-bar-fill i{color:var(--status-fg);font-size:10px;font-style:normal;position:absolute;top:-14px}.lj-bar em,.lj-stack-col em{color:var(--status-fg);margin-top:4px;font-size:10px;font-style:normal}.lj-stack-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:14px;height:100%;display:flex}.lj-stack-bar{border-radius:3px 3px 0 0;flex-direction:column-reverse;width:72%;min-height:2px;display:flex;overflow:hidden}.lj-stack-seg{min-height:1px}.lj-recgrid{flex-direction:column;gap:4px;margin-top:4px;display:flex}.lj-recrow{grid-template-columns:minmax(120px,1fr) 2fr auto;align-items:center;gap:8px;display:grid}.lj-rec-name b{font-size:12px}.lj-rec-name em{color:var(--status-fg);font-size:11px}.lj-rec-bar{background:var(--divider);border-radius:3px;min-width:40px;height:12px;display:flex;overflow:hidden}.lj-rec-rate{color:var(--status-fg);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.lj-seg{min-width:1px}.lj-seg-finished{background:#3fb950}.lj-seg-reading{background:var(--accent,#3a86ff)}.lj-seg-queue{background:#d9a441}.lj-seg-toread{background:var(--status-fg);opacity:.5}.lj-seg-abandoned{background:#b05555}.lj-instr{background:var(--input-bg);width:100%;color:var(--input-fg);border:1px solid var(--input-border);font:inherit;resize:vertical;border-radius:4px;margin:6px 0;padding:6px 8px}.cw-role{border:1px solid var(--divider);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;font-size:12px;display:flex}.cw-role-machine{border-color:var(--toggle-active-bg);background:color-mix(in srgb, var(--toggle-active-bg) 8%, transparent)}.cw-role-viewer{opacity:.95;border-style:dashed}.cwt-group{border:1px solid var(--divider);border-radius:8px;margin:6px 0;padding:6px 10px 8px}.cwt-ghead{cursor:pointer;align-items:center;gap:8px;padding:2px 0 4px;font-size:13px;display:flex}.cwt-ghead .cwt-target{color:var(--status-fg);text-overflow:ellipsis;white-space:nowrap;max-width:45%;margin-left:auto;font-size:11px;overflow:hidden}.cwt-row{border-top:1px dashed var(--divider);align-items:center;gap:8px;padding:3px 0 3px 20px;display:flex}.cwt-main{cursor:pointer;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.cwt-ico{text-align:center;flex:none;width:20px}.cwt-txt{flex-direction:column;min-width:0;line-height:1.2;display:flex}.cwt-lbl{font-size:12.5px;font-weight:600}.cwt-desc{color:var(--status-fg);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.cwt-last{color:var(--status-fg);white-space:nowrap;flex:none;font-size:11px}.cwt-last.err{color:#e05252}.cwt-sched{flex:none;font-size:11px}.cwt-foot{border-top:1px dashed var(--divider);margin-top:4px;padding-top:6px}.cwt-path{background:var(--input-bg);min-width:160px;color:var(--input-fg);border:1px solid var(--input-border);border-radius:4px;flex:220px;padding:4px 8px;font-size:12px}.cw-hist-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.cw-hist-toggle{gap:4px;display:inline-flex}.cw-hist-toggle button{padding:2px 8px;font-size:11px}.cw-histlist{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow-y:auto}.cw-histrow{border-bottom:1px dashed var(--divider);align-items:baseline;gap:8px;padding:3px 6px;font-size:12px;display:flex}.cw-histrow:last-child{border-bottom:none}.cw-histrow.err{background:#e0525212;border-radius:4px}.cw-hids{min-width:0;font-weight:600}.cw-hnote{color:var(--status-fg);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cw-htarget{color:var(--status-fg);text-overflow:ellipsis;white-space:nowrap;max-width:30%;font-size:11px;overflow:hidden}.cw-hauto{border:1px solid var(--divider);color:var(--status-fg);border-radius:8px;padding:0 6px;font-size:10px}.cw-herr{color:#e05252;font-size:10px;font-weight:600}.cw-histrow em{color:var(--status-fg);white-space:nowrap;margin-left:auto;font-size:11px}.cwcal{border:1px solid var(--divider);border-radius:8px;margin:4px 0;padding:8px 10px}.cwcal-nav{justify-content:center;align-items:center;gap:12px;margin-bottom:6px;font-size:13px;display:flex}.cwcal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cwcal-dow{text-align:center;color:var(--status-fg);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.cwcal-cell{border:1px solid var(--divider);background:var(--btn-bg);min-height:34px;color:var(--btn-fg);cursor:default;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px;font-size:11px;display:flex;position:relative}.cwcal-cell.out{opacity:.35}.cwcal-cell.has{cursor:pointer;border-color:var(--toggle-active-bg);background:color-mix(in srgb, var(--toggle-active-bg) 12%, var(--btn-bg))}.cwcal-cell.has em{color:var(--toggle-active-bg);font-size:10px;font-style:normal;font-weight:700}.cwcal-cell.err{border-color:#e05252}.cwcal-cell.err em{color:#e05252}.cwcal-cell.sel{outline:2px solid var(--toggle-active-bg)}.lj-fold{margin:8px 0}.lj-fold summary{cursor:pointer;color:var(--status-fg);font-size:12px}.lj-aimsg{border-left:3px solid var(--accent,#3a86ff);padding-left:8px}.lj-actfeed{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.lj-actrow{border-bottom:1px dashed var(--divider);align-items:baseline;gap:8px;padding:3px 6px;font-size:12px;display:flex}.lj-actrow:last-child{border-bottom:none}.lj-actrow .lj-acttext{flex:auto;min-width:0}.lj-actrow em{color:var(--status-fg);white-space:nowrap;font-size:11px}.lj-weeklies{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.lj-weekly{border:1px solid var(--divider);border-radius:8px;padding:8px 10px}.lj-weekly-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.lj-weekly-head em{color:var(--status-fg);font-size:11px}.lj-weekly-ai{color:var(--toggle-active-bg);margin-left:auto;font-size:11px;font-weight:600}.lj-weekly-text{font-size:12px;line-height:1.45}.lj-inline{flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0;display:flex}.lj-reflist{max-height:52vh;margin-top:6px;overflow-y:auto}.lj-refitem{border-bottom:1px solid var(--divider)}.lj-refhead{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:10px;padding:6px 2px;display:flex}.lj-refhead em{color:var(--status-fg);font-size:11px}.lj-refbody{color:var(--status-fg);padding:4px 2px 10px;font-size:12px;line-height:1.5}.lj-subgenres{margin-top:4px;font-style:italic}.menu-bar,.tab-bar,.controls-dock,.app-status,.mode-block,.dash-stats,.floating-chip,.floating-stats,.floating-face,.reading-view-switch,.rh-tabs,button,label,summary,.dialog-title,.dock-handle{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text}.sync-conflict{border-top:1px solid var(--divider);padding:10px 0}.sync-conflict-name{margin-bottom:6px;font-weight:600}.sync-conflict-opts{flex-wrap:wrap;gap:8px;display:flex}.sync-conflict-opts button{flex-direction:column;align-items:flex-start;gap:2px;padding:6px 12px;display:flex}.sync-conflict-opts button em{opacity:.75;font-size:10px;font-style:normal}.app.idle-blurred>:not(.idle-veil):not(.night-shift){filter:blur(14px)saturate(.55);pointer-events:none;-webkit-user-select:none;user-select:none}.idle-veil{z-index:99000;cursor:pointer;background:#0000004d;place-items:center;display:grid;position:fixed;inset:0}.idle-veil span{background:var(--panel-bg,#1b1638);color:var(--fg,#f2efff);border:1px solid var(--border,#ffffff24);text-align:center;border-radius:12px;max-width:min(90vw,460px);padding:14px 22px;font-size:15px;box-shadow:0 10px 34px #00000073}@media (prefers-reduced-motion:no-preference){.app>:not(.idle-veil):not(.night-shift){transition:filter .4s}}.rtw-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;display:flex}.rtw-chip{background:var(--panel-bg,#7f7f7f26);border:1px solid var(--border,#7f7f7f4d);border-radius:999px;padding:2px 10px;font-size:12px}.rtw-chip.talk{background:#2ea0432e;border-color:#2ea04380}.rtw-chip.break{background:#d299222e;border-color:#d2992280}.rtw-text{border:1px solid var(--border,#7f7f7f40);background:var(--panel-bg,#7f7f7f12);border-radius:10px;max-height:40vh;margin:8px 0;padding:14px 16px;font-size:1.25em;line-height:1.55;overflow-y:auto}.rtw-text.dim{opacity:.35}.rtw-next{opacity:.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;padding:0 16px;font-size:.95em;display:-webkit-box;overflow:hidden}.rtw-controls{flex-wrap:wrap;gap:8px;display:flex}.rtw-quality{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:.95em;display:flex}.rtw-tips{opacity:.8;flex-basis:100%;font-size:.9em}.rtw-score{border-radius:999px;padding:1px 8px;font-size:.85em;font-weight:600}.rtw-score.sgood{background:#2ea0432e;border:1px solid #2ea04380}.rtw-score.sok{background:#d299222e;border:1px solid #d2992280}.rtw-score.sbad{background:#e23b3b29;border:1px solid #e23b3b80}.rtw-chip.lvl-good{background:#2ea0432e;border-color:#2ea04380}.rtw-chip.lvl-quiet,.rtw-chip.lvl-hot{background:#e23b3b29;border-color:#e23b3b80}.rtw-prev{opacity:.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;padding:0 16px;font-size:.95em;display:-webkit-box;overflow:hidden}.rtw-stt{background:var(--panel-bg,#7f7f7f12);border:1px dashed var(--border,#7f7f7f4d);border-radius:8px;min-height:2.2em;margin:2px 0 10px;padding:8px 12px;font-size:.95em}.rtw-stt i{opacity:.55}.rtw-stt-tag{opacity:.6;margin-right:8px;font-size:.85em}.rtw-stt-idle{opacity:.4}.tr-side-info{flex-direction:column;gap:4px;display:flex}.tr-info-row{font-size:12.5px;line-height:1.5}.tr-info-row.dim{opacity:.55}.tr-info-bar{background:#7f7f7f38;border-radius:999px;height:8px;margin:2px 0 4px;overflow:hidden}.tr-info-fill{background:linear-gradient(90deg,#2e9d4f,#46c06b);border-radius:999px;height:100%;transition:width .5s}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent,#5b8def) 55%, transparent) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent,#5b8def) 45%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent,#5b8def)}::-webkit-scrollbar-corner{background:0 0}.empty-state .splash-activity{opacity:.75;margin:2px 0 0;font-size:14px}.line-row .word.ghost-word{--gc:var(--ghost-color,#7c5cff)}.line-row .word.ghost-word.gstyle-Underline{-webkit-text-decoration:underline dashed;text-decoration:underline dashed;-webkit-text-decoration-color:var(--gc);text-decoration-color:var(--gc)}.line-row .word.ghost-word.gstyle-Overline{-webkit-text-decoration:overline dashed;text-decoration:overline dashed;-webkit-text-decoration-color:var(--gc);text-decoration-color:var(--gc)}.line-row .word.ghost-word.gstyle-Underline.gstyle-Overline{-webkit-text-decoration:underline overline dashed;text-decoration:underline overline dashed;-webkit-text-decoration-color:var(--gc);text-decoration-color:var(--gc)}.line-row .word.ghost-word.gstyle-Bold{font-weight:700}.line-row .word.ghost-word.gstyle-Italic{font-style:italic}.line-row .word.ghost-word.gstyle-Color{color:var(--gc)}.line-row .word.ghost-word.gstyle-Background{background:color-mix(in srgb, var(--gc) 22%, transparent);border-radius:2px}.line-row .word.ghost-word.gstyle-Box{outline:1.5px dashed var(--gc);border-radius:3px;padding:0 2px}.line-row .word.ghost-word.gstyle-Glow{text-shadow:0 0 6px var(--gc)}.ghost-race{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ghost-race .gr-delta{font-variant-numeric:tabular-nums;font-weight:600}.ghost-race.ahead .gr-delta{color:var(--ok-fg,#2e9d4f)}.ghost-race.behind .gr-delta{color:var(--ox-bright,#b0413e)}.ghost-race .gr-reset{min-height:0;padding:0 6px;font-size:11px}.ghost-race .gr-verdict{opacity:.85;border-radius:4px;padding:0 4px;font-size:11px}.ghost-race .gr-verdict.you{color:var(--ok-fg,#2e9d4f)}.ghost-race .gr-verdict.ghost{color:var(--ox-bright,#b0413e)}.toc-head-meta{flex-wrap:wrap;gap:4px 10px;margin:2px 0 4px;padding-left:2px;display:flex}.toc-head-meta .thm-chip{opacity:.72;white-space:nowrap;border:1px solid var(--divider);background:color-mix(in srgb, var(--divider) 18%, transparent);border-radius:999px;padding:0 6px;font-size:.72em;line-height:1.6}.toc-head-meta .thm-progress{opacity:.9}.chapter-heading .ch-bars{flex:1;min-width:0;display:flex}.chapter-heading .ch-bars-single,.chapter-heading .ch-bars-cycle{align-items:center}.chapter-heading .ch-bars-parallel,.chapter-heading .ch-bars-nested{flex-direction:column;align-items:stretch;gap:2px}.chapter-heading .ch-bar-row{align-items:center;gap:5px;min-width:0;display:flex}.chapter-heading .ch-bar-row .ch-bar{flex:auto;min-width:12px;height:5px}.chapter-heading .ch-bar-name{min-width:0;max-width:40%;color:var(--status-fg);white-space:nowrap;text-overflow:ellipsis;opacity:calc(.62 + var(--ch-depth,0) * .19);flex:0 auto;font-size:10px;line-height:1.2;overflow:hidden}.chapter-heading .ch-bar-nested{box-sizing:border-box}.chapter-heading .ch-bar-nested .ch-fill{opacity:calc(.55 + var(--ch-depth,0) * .22)}.chapter-heading.ch-multi .ch-pct{text-align:right;min-width:3.4em}@media (width<=860px),(pointer:coarse) and (height<=860px){.chapter-heading .ch-bars{flex:1 0 100%}.chapter-heading .ch-bar-name{max-width:45%;font-size:11px}}.ab-gen-live{border:1px solid var(--divider);background:color-mix(in srgb, var(--divider) 14%, transparent);border-radius:6px;flex:100%;margin-top:4px;padding:6px 9px;font-size:12px;line-height:1.5}.ab-gen-live .abg-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ab-gen-live .abg-text{opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-style:italic;overflow:hidden}.ab-gen-live .abg-warn{margin-top:3px;font-weight:600}.ab-gen-live.gh-slow{border-color:#d2992299}.ab-gen-live.gh-slow .abg-warn{color:#b8860b}.ab-gen-live.gh-stalled{background:#e23b3b14;border-color:#e23b3bb3}.ab-gen-live.gh-stalled .abg-warn{color:var(--ox-bright,#b0413e)}.ab-views{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;padding-bottom:6px;display:flex}.ab-view-tab{border-radius:7px;padding:4px 10px;font-size:12px}.ab-view-tab.on{background:var(--toggle-active-bg);color:var(--toggle-active-fg);border-color:var(--toggle-active-bg)}.ab-view-tab.on:hover:not(:disabled){background:var(--toggle-active-bg);filter:brightness(1.15)}.ab-run-pill{white-space:nowrap;background:color-mix(in srgb, var(--toggle-active-bg) 22%, transparent);color:var(--menu-fg);border-radius:10px;padding:2px 8px;font-size:11px}.ab-run-pill.idle{background:color-mix(in srgb, var(--divider) 40%, transparent);color:var(--status-fg)}.ab-view{flex-direction:column;gap:8px;display:flex}.ab-folder{border:1px solid var(--divider);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.ab-folder-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ab-folder-head .inline-check{align-items:center;gap:4px;font-size:12px;display:flex}.ab-perm{border-radius:50%;flex:none;width:9px;height:9px}.ab-perm.p-granted{background:#2e7d32}.ab-perm.p-prompt{background:#b3651a}.ab-perm.p-missing{background:#b0413e}.ab-fbook-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ab-fbook-add select{max-width:280px;font-size:12px}.ab-fbook-add button{padding:2px 8px;font-size:12px}.ab-crumb{align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.ab-queue-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ab-queue-head label{align-items:center;gap:5px;font-size:12px;display:flex}.ab-queue-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.ab-stat{border:1px solid var(--divider);background:color-mix(in srgb, var(--divider) 12%, transparent);border-radius:8px;flex-direction:column;gap:1px;padding:6px 10px;display:flex}.ab-stat b{font-family:Consolas,monospace;font-size:17px;line-height:1.1}.ab-stat span{color:var(--status-fg);font-size:10.5px}.ab-scroll{max-height:52vh;overflow:auto}.ab-job-bar,.ab-lib-bar{height:4px}.ab-job-fail{color:#b0413e}.ab-lib-tag{vertical-align:middle;background:color-mix(in srgb, var(--divider) 45%, transparent);color:var(--status-fg);border-radius:8px;margin-left:5px;padding:0 5px;font-size:9.5px}.ab-lib-tag.done{color:#fff;background:#2e7d32}.ab-filter{max-width:150px;font-size:12px}.ab-queue-head .inline-check{align-items:center;gap:4px;font-size:12px;display:flex}.ab-table{border-collapse:collapse;width:100%;font-size:11px}.ab-table th{text-align:right;white-space:nowrap;color:var(--status-fg);border-bottom:1px solid var(--divider);padding:3px 6px;font-weight:600}.ab-table th:first-child,.ab-table td:first-child{text-align:left}.ab-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #80808024;padding:3px 6px}.ab-td-name{text-overflow:ellipsis;max-width:16em;overflow:hidden}.ab-rate{font-family:Consolas,monospace}.ab-rate-bar{background:var(--track-bg);vertical-align:middle;border-radius:2px;width:52px;height:4px;margin-left:6px;display:inline-block}.ab-rate-bar>span{background:var(--toggle-active-bg);border-radius:2px;height:100%;display:block}.ab-table .ab-td-name{text-align:left;text-overflow:ellipsis;max-width:18em;overflow:hidden}.ab-table .ab-td-bar{min-width:96px}.ab-table .ab-td-bar .imp-bar{vertical-align:middle;width:56px;margin-right:6px;display:inline-block}.ab-table .ab-td-folders select{max-width:9em;margin-left:4px;padding:0 2px;font-size:11px}.ab-table .ab-actions{white-space:nowrap;text-align:right}.ab-table .ab-actions button{padding:1px 6px;font-size:11.5px}.ab-table .ab-actions button+button{margin-left:2px}.ab-table .ab-dim{color:var(--status-fg)}.ab-table .ab-st{width:1%;font-size:13px}.ab-table .clip-pri{color:#d9a441;text-align:center;font-weight:700}.ab-table .clip-wave{vertical-align:middle;width:110px;height:22px;display:inline-block}.ab-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.ab-sort:hover{color:var(--menu-fg);text-decoration:underline}.ab-table th[aria-sort] .ab-sort{color:var(--menu-fg)}.ab-table tr.st-running td{background:color-mix(in srgb, var(--toggle-active-bg) 8%, transparent)}.ab-table tr.st-done td,.ab-table tr.st-stopped td{opacity:.75}.ab-table tr.st-error .ab-st{color:#b0413e}.ab-table tr.st-done .ab-st{color:#2e7d32}.ab-table tr.st-stopped .ab-st{color:#b3651a}.ab-table tr.ab-err-row td{white-space:normal;text-align:left;color:#b0413e;padding-top:0;font-size:10.5px}.ab-table tr.current td{background:color-mix(in srgb, var(--toggle-active-bg) 6%, transparent)}.ab-table tr.ab-top td{background:#2e9d4f17}@media (width<=860px),(pointer:coarse) and (height<=860px){.ab-view-tab{padding:6px 10px;font-size:13px}.ab-table .ab-actions button{min-height:30px}}.ab-toolbar{z-index:6;background:var(--pane-bg,var(--menu-bg));border-bottom:1px solid var(--divider);max-height:45vh;margin:0 0 8px;padding:6px 0 8px;position:sticky;top:0;overflow-y:auto;box-shadow:0 6px 12px -8px #00000073}.ab-toolbar .ab-group{border-top:1px solid var(--divider);padding:4px 0 2px}.ab-toolbar .ab-group>summary{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;opacity:.72;padding:3px 2px;font-size:11px;font-weight:700;list-style:none}.ab-toolbar .ab-group>summary::-webkit-details-marker{display:none}.ab-toolbar .ab-group>summary:before{content:"▸ ";width:1em;display:inline-block}.ab-toolbar .ab-group[open]>summary:before{content:"▾ "}.ab-toolbar .ab-group-danger>summary{color:var(--ox-bright,#b0413e);opacity:.85}.ab-toolbar .ab-toolbar-msg{margin:4px 2px 0}@media (width<=860px),(pointer:coarse) and (height<=860px){.ab-toolbar{max-height:42vh}}
