@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/newsreader-vietnamese-300-normal-D3VHEe81.woff2)format("woff2"),url(/assets/newsreader-vietnamese-300-normal-CsrIkm-V.woff)format("woff");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:Newsreader;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/newsreader-latin-ext-300-normal-DRMzurxT.woff2)format("woff2"),url(/assets/newsreader-latin-ext-300-normal-CFtw49Zd.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:Newsreader;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/newsreader-latin-300-normal-FGBQ0wlI.woff2)format("woff2"),url(/assets/newsreader-latin-300-normal-AOSWdb_s.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:Newsreader;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/newsreader-vietnamese-300-italic-BtPXq5u1.woff2)format("woff2"),url(/assets/newsreader-vietnamese-300-italic-OlwW8vl_.woff)format("woff");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:Newsreader;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/newsreader-latin-ext-300-italic-0TTHKydp.woff2)format("woff2"),url(/assets/newsreader-latin-ext-300-italic-IqurJXqO.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:Newsreader;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/newsreader-latin-300-italic-DzIBNV3n.woff2)format("woff2"),url(/assets/newsreader-latin-300-italic-DnDeeF-2.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:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-vietnamese-400-normal-DdKr49mV.woff2)format("woff2"),url(/assets/newsreader-vietnamese-400-normal-BekUZro8.woff)format("woff");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:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-ext-400-normal-svq1FPys.woff2)format("woff2"),url(/assets/newsreader-latin-ext-400-normal-DYA1XoQK.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:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2)format("woff2"),url(/assets/newsreader-latin-400-normal-gRTjlS2D.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-cyrillic-ext-400-normal-BLTEyOai.woff2)format("woff2"),url(/assets/hanken-grotesk-cyrillic-ext-400-normal-C910xUUL.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-vietnamese-400-normal-BLrFBAHj.woff2)format("woff2"),url(/assets/hanken-grotesk-vietnamese-400-normal-C-iWyKLC.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-ext-400-normal-DR7lHpW4.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-ext-400-normal-DI-aIsWt.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-cyrillic-ext-500-normal-DJxU5DEV.woff2)format("woff2"),url(/assets/hanken-grotesk-cyrillic-ext-500-normal-klSdyF8A.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-vietnamese-500-normal-DxwlvJEc.woff2)format("woff2"),url(/assets/hanken-grotesk-vietnamese-500-normal-DkDHNoXI.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-ext-500-normal-DLb9JDK8.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-ext-500-normal-BNvrJ0Ju.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-500-normal-Bo-NxEKf.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-cyrillic-ext-600-normal-gC6IfhiA.woff2)format("woff2"),url(/assets/hanken-grotesk-cyrillic-ext-600-normal-CZKgvMB-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-vietnamese-600-normal-Cp8QQjQf.woff2)format("woff2"),url(/assets/hanken-grotesk-vietnamese-600-normal-DHaFH8q1.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-ext-600-normal-FY8kSObK.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-ext-600-normal-DHIm05DD.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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}:root,[data-theme=paper]{--page:#e8e8e5;--frame:#fff;--tile:#f4f3f0;--ink:#111;--muted:#66655f;--line:#e5e3de;--strong:#111;--accent:#1f6f5c;--accent-ink:#fff;--accent-soft:#dcefe8;--pat:#d6d3cb;--dark:#151515;--dark-ink:#f2f0eb;--dark-muted:#a3a19b;--dark-line:#2e2e2e;--mint:#e6f2ec;--mint-ink:#2c6a4d;--mint-dot:#5fa884;--peach:#f7e7de;--peach-ink:#963a1f;--peach-dot:#d2775a;--sky:#e6eef8;--sky-ink:#2b5482;--sky-dot:#6a92c6;--cream:#f5f0e1;--cream-ink:#735511;--cream-dot:#c4a24a;--rose:#f8e6e4;--rose-ink:#9e3128;--rose-dot:#d0776f;--lilac:#eeeaf6;--lilac-ink:#4f4180;--lilac-dot:#8d7fc4;--c1:#2a78d6;--c2:#eb6834;--c3:#1baf7a;--c4:#eda100;--c5:#e87ba4;--c6:#008300;--c7:#6250d6;--c8:#e34948;--grid:#ecebe7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=ink]{--page:#050505;--frame:#121212;--tile:#1b1b1b;--ink:#f0eee9;--muted:#a09e98;--line:#2a2a2a;--strong:#f0eee9;--accent:#4fbf9f;--accent-ink:#08130f;--pat:#303030;--accent-soft:#14271f;--dark:#f0eee9;--dark-ink:#111;--dark-muted:#55534e;--dark-line:#d6d3cc;--mint:#14241d;--mint-ink:#8fcdad;--mint-dot:#5fa884;--peach:#2a1a13;--peach-ink:#f1a587;--peach-dot:#d2775a;--sky:#141f2e;--sky-ink:#a1c2ec;--sky-dot:#6a92c6;--cream:#252012;--cream-ink:#e3c67d;--cream-dot:#c4a24a;--rose:#291615;--rose-ink:#f19c94;--rose-dot:#d0776f;--lilac:#1e1a2b;--lilac-ink:#bdb1ea;--lilac-dot:#8d7fc4;--c1:#3987e5;--c2:#d95926;--c3:#199e70;--c4:#c98500;--c5:#d55181;--c6:#008300;--c7:#9085e9;--c8:#e66767;--grid:#232323;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dusk]{--page:#0a1020;--frame:#111a2e;--tile:#18233b;--ink:#e6ebf5;--muted:#95a1b8;--line:#24304a;--strong:#e6ebf5;--accent:#5fcfb0;--accent-ink:#071512;--accent-soft:#15302d;--pat:#2a3652;--dark:#e6ebf5;--dark-ink:#0a1020;--dark-muted:#5a6680;--dark-line:#c8d0e0;--mint:#13282a;--mint-ink:#8fd6b8;--mint-dot:#5fa884;--peach:#2b1d22;--peach-ink:#f2a98c;--peach-dot:#d2775a;--sky:#142540;--sky-ink:#9cc2f0;--sky-dot:#6a92c6;--cream:#262418;--cream-ink:#e5c97f;--cream-dot:#c4a24a;--rose:#2c1a24;--rose-ink:#f2a0a8;--rose-dot:#d0776f;--lilac:#1f1c3a;--lilac-ink:#c0b4f0;--lilac-dot:#8d7fc4;--c1:#3987e5;--c2:#d95926;--c3:#199e70;--c4:#c98500;--c5:#d55181;--c6:#008300;--c7:#9085e9;--c8:#e66767;--grid:#1c2740;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--fs:"Newsreader", Georgia, serif;--fb:"Hanken Grotesk", system-ui, sans-serif;--fm:"IBM Plex Mono", ui-monospace, monospace;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--page);margin:0}body{font-family:var(--fb);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}::placeholder{color:var(--muted);opacity:.8}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{min-height:100dvh;padding:24px 16px}.frame{background:var(--frame);border-radius:28px;flex-direction:column;max-width:1392px;min-height:calc(100dvh - 48px);margin:0 auto;display:flex;overflow:hidden}.top{flex-wrap:wrap;align-items:center;gap:16px;padding:16px 24px;display:flex}.top>.l,.top>.r{flex:200px;align-items:center;gap:10px;display:flex}.top>.r{justify-content:flex-end}.tabbar{display:none}.page{flex-direction:column;flex:1;gap:10px;padding:10px;display:flex}.app{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:16px;max-width:1600px;min-height:100dvh;margin:0 auto;padding:16px;display:grid}.app>.frame{width:100%;max-width:none;min-height:calc(100dvh - 32px);margin:0}.sidebar{flex-direction:column;gap:14px;min-width:0;height:calc(100dvh - 32px);padding:6px 2px;display:flex;position:sticky;top:16px}.brand{align-items:center;gap:10px;padding:4px 10px 8px;text-decoration:none;display:flex}.brand b{font:300 27px/1 var(--fs);letter-spacing:.005em;display:block}.brand small{font:9px var(--fm);letter-spacing:.26em;color:var(--muted);margin-top:4px;display:block}.logbtn{justify-content:flex-start;min-height:50px;padding:0 20px;font-size:15px}.searchbox{background:var(--frame);min-height:42px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:14px;text-decoration:none;display:flex}.searchbox kbd{font:11px var(--fm);border:1px solid var(--line);border-radius:6px;margin-left:auto;padding:0 6px}.groups{scrollbar-width:none;flex-direction:column;gap:16px;margin-top:6px;display:flex;overflow-y:auto}.groups::-webkit-scrollbar{display:none}.groups .gt{font:10px var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:0 14px 6px}.groups a{min-height:42px;color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:0 14px;font-size:14.5px;text-decoration:none;display:flex;position:relative}.groups a:hover{background:color-mix(in oklab, var(--frame) 55%, transparent)}.groups a.on{background:var(--frame);font-weight:600}.groups a.on:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:11px;bottom:11px;left:0}.sidebar .foot{margin-top:auto}.count{font:600 10px var(--fm);background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;display:inline-flex}.dotcount{min-width:16px;height:16px;font-size:9px;position:absolute;top:4px;left:calc(50% + 6px)}.water-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.water .glasses{flex-wrap:wrap;gap:3px;display:flex}.memories{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;padding:0 24px 22px;display:grid}.memory{background:var(--tile);border-radius:16px;flex-direction:column;gap:8px;padding:18px;text-decoration:none;display:flex}.memory:hover{background:var(--accent-soft)}@media (max-width:760px){.memories{padding:0 18px 18px}}.inbox-banner{background:var(--accent-soft);align-items:center;gap:12px;padding:16px 20px;text-decoration:none;display:flex}@media (max-width:1080px) and (min-width:761px){.groups a .count{position:absolute;top:2px;right:0}}.me{text-align:left;background:0 0;border:0;border-radius:16px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.me:hover{background:color-mix(in oklab, var(--frame) 55%, transparent)}.me .who{flex-direction:column;min-width:0;font-size:14px;line-height:1.25;display:flex}.me small{color:var(--muted);font-size:12px}.avatar{background:var(--frame);border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:inline-flex}.icon-btn .avatar{background:0 0}.seg{background:var(--tile);border-radius:999px;gap:2px;padding:3px;display:flex}.seg button{background:0 0;border:0;border-radius:999px;flex:1;min-height:32px;padding:0 10px;font-size:13px}.seg button.on{background:var(--strong);color:var(--frame)}.topbar{display:none}@media (max-width:1080px) and (min-width:761px){.app{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px}.sidebar{align-items:center;height:calc(100dvh - 24px);top:12px}.brand{padding:4px 0 8px}.brand>span,.logbtn span,.searchbox span,.searchbox kbd,.groups .gt,.groups a span,.me .who{display:none}.logbtn{justify-content:center;width:48px;min-height:48px;padding:0}.searchbox{justify-content:center;width:44px;padding:0}.groups{gap:6px}.groups a{justify-content:center;width:46px;padding:0}.groups a.on:before{left:-9px}.me{padding:4px}}.btn{border:1px solid var(--strong);min-height:44px;color:var(--ink);white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn.primary{background:var(--strong);color:var(--frame)}.btn.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.quiet{border-color:var(--line)}.btn.plain{color:var(--muted);text-underline-offset:3px;border-color:#0000;padding:0 8px;text-decoration:underline}.btn.small{min-height:36px;padding:0 14px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.icon-btn{border:1px solid var(--line);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;display:inline-flex}.icon-btn.s{width:36px;height:36px}.pill{background:var(--strong);min-height:44px;color:var(--frame);border:0;border-radius:999px;align-items:center;gap:10px;max-width:100%;padding:4px 4px 4px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.pill .chev{background:var(--frame);width:36px;height:36px;color:var(--strong);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{border:1px solid var(--line);background:0 0;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:13px;text-decoration:none;display:inline-flex}.chip.on{background:var(--strong);color:var(--frame);border-color:var(--strong)}.chip.acc.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.scale{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.scale button{border:1px solid var(--line);min-height:40px;font:13px var(--fm);background:0 0;border-radius:12px;padding:0}.scale button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.scale button.in{background:var(--accent-soft);border-color:#0000}.eyebrow{font:400 11px var(--fm);letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.display{font:300 clamp(38px, 5.4vw, 66px)/1.03 var(--fs);letter-spacing:-.028em;margin:0}.display.s{font-size:clamp(30px,4.2vw,52px)}.hl{background:var(--accent);color:var(--accent-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .14em}.hl.soft{background:var(--accent-soft);color:inherit}.h2{font:400 clamp(22px, 2.2vw, 28px)/1.15 var(--fs);letter-spacing:-.01em;margin:0}.h3{font:400 20px/1.2 var(--fs);margin:0}.lede{font:400 17px/1.55 var(--fs);color:var(--muted);max-width:620px;margin:0}.serif{font-family:var(--fs)}.mono{font-family:var(--fm)}.muted{color:var(--muted)}.small{font-size:13px}.xs{font-size:12px}.big{font:600 30px/1.05 var(--fb);letter-spacing:-.02em;font-variant-numeric:proportional-nums}.tile{background:var(--tile);border-radius:20px;padding:22px 24px}.card{border:1px solid var(--line);background:var(--frame);border-radius:20px}.card>.head,.tile>.head{flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:20px 24px;display:flex}.card>.body{padding:0 24px 22px}.darktile{background:var(--dark);color:var(--dark-ink);border-radius:20px;padding:22px 24px}.darktile .muted,.darktile .eyebrow{color:var(--dark-muted)}.hero{background:var(--tile);border-radius:20px;flex-direction:column;gap:14px;padding:32px 36px;display:flex;position:relative;overflow:hidden}.hero>*{position:relative}.daystrip{margin:4px 0 2px}.daystrip svg{width:100%;display:block;overflow:visible}.daystrip .legend{margin-top:4px}.tick{font:10px var(--fm);fill:var(--muted);letter-spacing:.06em}.tick.amt{fill:var(--ink)}.blocklabel{font:500 10.5px var(--fb);fill:#fff;pointer-events:none}.row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.row>.grow{flex:1.6 560px;min-width:0}.row>.side{flex:340px;min-width:0}.stack{flex-direction:column;gap:10px;display:flex}.stack>.field{flex:none}.tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:start;gap:10px;display:grid}.spacer{flex:1}.right{margin-left:auto}.empty{border:1px dashed var(--line);text-align:center;font:16px var(--fs);color:var(--muted);border-radius:20px;padding:24px}.divider{background:var(--line);border:0;height:1px;margin:0}.t-peach{--tbg:var(--peach);--tfg:var(--peach-ink);--tdot:var(--peach-dot)}.t-sky{--tbg:var(--sky);--tfg:var(--sky-ink);--tdot:var(--sky-dot)}.t-mint{--tbg:var(--mint);--tfg:var(--mint-ink);--tdot:var(--mint-dot)}.t-cream{--tbg:var(--cream);--tfg:var(--cream-ink);--tdot:var(--cream-dot)}.t-rose{--tbg:var(--rose);--tfg:var(--rose-ink);--tdot:var(--rose-dot)}.t-lilac{--tbg:var(--lilac);--tfg:var(--lilac-ink);--tdot:var(--lilac-dot)}.t-none{--tbg:var(--tile);--tfg:var(--ink);--tdot:var(--muted)}.toned{background:var(--tbg);color:var(--tfg)}.badge{background:var(--tbg,var(--tile));color:var(--tfg,var(--muted));white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.badge.mono{font:10px var(--fm);letter-spacing:.1em}.dot{background:var(--tdot,var(--muted));border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.list>.item{border-top:1px solid var(--line);color:inherit;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;align-items:center;gap:6px 14px;width:100%;padding:14px 24px;text-decoration:none;display:flex}.list>button.item:hover,.list>a.item:hover{background:var(--tile)}.list .main{flex:1 1 0;min-width:0}.list .title{font:400 18px/1.25 var(--fs)}.list .sub{color:var(--muted);margin-top:2px;font-size:12.5px}.amt{font:500 15px var(--fm);white-space:nowrap}.key{font:11px var(--fm);color:var(--muted)}.when{font:11px var(--fm);color:var(--muted);min-width:48px}table.t{border-collapse:collapse;width:100%;font-size:14px}table.t th{text-align:left;font:500 10px var(--fm);letter-spacing:.14em;color:var(--muted);border-top:1px solid var(--ink);text-transform:uppercase;white-space:nowrap;padding:10px 12px}table.t td{border-top:1px solid var(--line);vertical-align:middle;padding:10px 12px}table.t th:first-child,table.t td:first-child{padding-left:24px}table.t th:last-child,table.t td:last-child{padding-right:24px}table.t .num{text-align:right;font-family:var(--fm);white-space:nowrap}.tablewrap{overflow-x:auto}.field{flex-direction:column;flex:180px;gap:8px;min-width:0;display:flex}.field>span{font:10px var(--fm);letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.field.full{flex-basis:100%}.input,.select{border:1px solid var(--line);background:var(--tile);min-height:44px;color:var(--ink);border-radius:999px;width:100%;padding:0 16px;font-size:16px}.select{background:var(--frame);-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.textarea{border:1px solid var(--line);background:var(--tile);color:var(--ink);resize:vertical;width:100%;font:16px/1.55 var(--fs);border-radius:16px;padding:12px 16px}.textarea.mono{font:13px/1.5 var(--fm)}.check{align-items:center;gap:10px;min-height:32px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent);flex:none}.form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.entry-form{gap:12px 10px}.entry-form>*,.entry-form .field{min-width:0}.entry-form .field:not(.full){flex:calc(50% - 5px)}.entry-form .check.field{flex-basis:100%}.btn.more-toggle{width:100%;color:var(--ink);justify-content:flex-start;gap:6px;padding:0;text-decoration:none}.btn.more-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.form-actions{z-index:1;background:var(--frame);gap:10px;width:100%;margin-top:4px;padding:12px 0 4px;display:flex;position:sticky;bottom:-24px}.form-actions .btn.accent{margin-left:auto}.input[type=date],.input[type=time]{-webkit-appearance:none;appearance:none;text-align:left;width:100%;min-width:0;line-height:44px;display:block}.input::-webkit-date-and-time-value{text-align:left}.modal{overflow-x:hidden}.error{color:var(--rose-ink);background:var(--rose);border-radius:14px;padding:10px 14px;font-size:14px}.note{background:var(--accent-soft);border-radius:14px;padding:12px 16px;font-size:14px}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.week a{background:var(--frame);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:60px;text-decoration:none;display:flex;position:relative}.week a.on{background:var(--strong);color:var(--frame)}.week a .n{font:20px var(--fs)}.week a .m{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:7px}.chart{width:100%;display:block;overflow:visible}.chart text{font:10px var(--fm);fill:var(--muted)}.chart .gridline{stroke:var(--grid);stroke-width:1px}.chart .baseline{stroke:var(--ink);stroke-width:1px}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.tip{z-index:70;pointer-events:none;background:var(--strong);color:var(--frame);border-radius:10px;max-width:240px;padding:8px 10px;font-size:12px;line-height:1.35;position:fixed;transform:translate(-50%,calc(-100% - 12px))}.tip b{font-weight:600}.hbar{grid-template-columns:minmax(80px,34%) 1fr auto;align-items:center;gap:6px 12px;font-size:13px;display:grid}.hbar .track{align-items:center;height:12px;display:flex}.hbar .fill{background:var(--c1);border-radius:0 4px 4px 0;min-width:2px;height:12px}.hbar .lab{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbar .val{font:12px var(--fm);text-align:right}.stat{background:var(--tile);border-radius:20px;flex-direction:column;gap:6px;min-width:0;padding:18px 20px;display:flex}.stat .d{color:var(--muted);font-size:12px}.pixels{grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:3px;padding-bottom:4px;display:grid;overflow-x:auto}.pixels span{background:var(--tile);border-radius:3px;width:12px;height:12px}.overlay{z-index:50;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--frame);color:var(--ink);border-radius:24px;flex-direction:column;gap:16px;width:min(640px,100%);max-height:calc(100dvh - 32px);padding:24px;display:flex;overflow:auto}.modal.wide{width:min(900px,100%)}.menu{z-index:40;background:var(--frame);border:1px solid var(--line);border-radius:18px;flex-direction:column;min-width:240px;padding:8px;display:flex;position:absolute;top:52px;box-shadow:0 12px 40px #00000024}.menu button,.menu a{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.menu button:hover,.menu a:hover{background:var(--tile)}.seg button:hover{background:color-mix(in oklab, var(--ink) 8%, transparent)}.menu .seg button.on,.seg button.on:hover{background:var(--strong);color:var(--frame)}.toast{left:50%;bottom:calc(24px + var(--safe-b) + 64px);background:var(--strong);color:var(--frame);z-index:80;text-align:center;border-radius:999px;max-width:calc(100% - 32px);padding:12px 20px;font-size:14px;position:fixed;transform:translate(-50%)}.spin{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin:60px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}html.fit,html.fit body{height:100%;overflow:hidden}.shell.fit{height:100vh;height:100dvh;overflow:hidden}.frame.landing{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.landing .top{flex:none}.landing .center{text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:clamp(10px,2.2dvh,22px);padding:clamp(0px,1.5dvh,20px) 24px;display:flex}.landing .artwrap{flex:1 1 0;min-height:90px;position:relative}.landing .center{margin-top:clamp(16px,9dvh,110px)}.landing .eyebrow{letter-spacing:.32em}@media (max-width:480px){.landing .eyebrow{letter-spacing:.16em;font-size:10px}}.landing .artwrap>svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.landing h1{font:300 clamp(34px, min(8vw, 9.5dvh), 100px)/.98 var(--fs);letter-spacing:-.035em;max-width:1000px;margin:0}.landing form{flex-direction:column;gap:10px;width:min(360px,100%);display:flex}@media (max-height:640px){.landing .artwrap,.landing .eyebrow{display:none}}.draw{stroke-dasharray:2400;animation:3.4s cubic-bezier(.4,0,.2,1) both draw}.rise{animation:1s ease-out .2s both rise}@keyframes draw{0%{stroke-dashoffset:2400px}to{stroke-dashoffset:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.draw,.rise,.spin{animation:none}}@media (max-width:760px){.shell{padding:0}.frame{min-height:100dvh;padding-bottom:calc(76px + var(--safe-b));padding-top:var(--safe-t);border-radius:0}.top{gap:8px;padding:10px 14px}.hide-s{display:none!important}.app{padding:0;display:block}.sidebar{display:none}.topbar{z-index:30;background:var(--frame);padding:calc(8px + var(--safe-t)) 12px 8px;border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex;position:sticky;top:0}.topbar .brand{padding:0}.topbar .brand b{font-size:22px}.topbar .brand small{display:none}.app>.frame{min-height:0;padding-top:8px;padding-bottom:calc(84px + var(--safe-b))}.page{gap:8px;padding:8px}.hero{padding:22px 20px}.tile,.darktile{padding:18px}.card>.head{padding:16px 18px}.card>.body{padding:0 18px 18px}.list>.item{padding:12px 18px}table.t th:first-child,table.t td:first-child{padding-left:18px}.tabbar{z-index:30;background:var(--frame);border-top:1px solid var(--line);padding:6px 6px calc(8px + var(--safe-b));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{min-height:52px;color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;text-decoration:none;display:flex}.tabbar .on{color:var(--ink);font-weight:600}.tabbar .ai{color:var(--ink)}.tabbar .ai .disc{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;margin-top:-10px;display:flex}.frame.landing{padding-bottom:0}.modal{max-height:92dvh;padding:16px 16px calc(14px + var(--safe-b));border-radius:24px 24px 0 0;align-self:flex-end;gap:12px}.modal .h2{font-size:22px}.modal .icon-btn{width:38px;height:38px}.modal .input,.modal .select{min-height:42px;padding:0 14px}.modal .input[type=date],.modal .input[type=time]{line-height:42px}.modal .textarea{padding:10px 14px}.modal .field{gap:6px}.modal .field>span{letter-spacing:.12em;font-size:9.5px}.modal .chip{min-height:34px;padding:0 12px}.entry-form{gap:10px 8px}.entry-form .field:not(.full){flex-basis:calc(50% - 4px)}.form-actions{bottom:calc(-14px - var(--safe-b));padding:10px 0 calc(4px + var(--safe-b))}.overlay{align-items:flex-end;padding:0}.scale button{border-radius:10px;min-height:36px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{padding:14px 16px}.big{font-size:24px}}
