@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-vietnamese-opsz-normal.BjhtXyW2.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-ext-opsz-normal.BQn1nviT.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-opsz-normal.s-izfB6B.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./newsreader-vietnamese-opsz-italic.DTr-ymY4.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-ext-opsz-italic.CSPGnFdO.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-opsz-italic.kJKFiXvB.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-greek-400-normal._efipK4i.woff2)format("woff2"),url(./ibm-plex-sans-greek-400-normal.D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-400-normal.RBey6euL.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal.CYLoc0-x.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-ext-500-normal.Cs5J6C77.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-500-normal.DB5PtV2g.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-greek-500-normal.JMMifIXV.woff2)format("woff2"),url(./ibm-plex-sans-greek-500-normal.CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-500-normal.BEb3_waV.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal.BgVn5rGT.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-ext-600-normal.DUMzJB7m.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-600-normal.Bz0x94Yp.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-greek-600-normal.DzTrcv_p.woff2)format("woff2"),url(./ibm-plex-sans-greek-600-normal.D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-vietnamese-600-normal.DpPYBSTl.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-600-normal.DgdngZtN.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-600-normal.DIrixKbi.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal.Cu4Hd6ag.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(./ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(./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(./ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(./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(./ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(./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(./ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(./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(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(./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(./ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(./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(./ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(./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(./ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(./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(./ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(./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(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(./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=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f3ee;--paper-2:#eeebe3;--paper-3:#e7e3d9;--card:#fffdf8;--stage:#ebe8e0;--frame-line:#d0cabb;--frame-mat:#f8f6f1;--frame-bg:#fff;--ink:#1c1b18;--ink-2:#4a463e;--ink-3:#6b6559;--ink-4:#9a9384;--rule:#d9d4c7;--rule-2:#e6e1d5;--rule-strong:#c2bcad;--hover:#1c1b180b;--hover-strong:#1c1b1813;--accent:#d9481f;--accent-fill:#c8411b;--accent-fill-hover:#b23a17;--accent-text:#b23a17;--accent-wash:#fbe8df;--accent-line:#efb8a2;--accent-ring:#d9481f38;--accent-hatch:#d9481f12;--accent-deep:#9e3313;--on-accent:#fff;--mark-bg:#1c1b18;--amber-fg:#7f5300;--amber-bg:#fcf1d6;--amber-rule:#ecd398;--danger-fg:#a8261b;--danger-bg:#fbe5e1;--danger-rule:#eeb3aa;--danger-ring:#a8261b2e;--ok-fg:#1f6b3a;--ok-g:#2f8a4c;--hl:#f9e1a8;--s-draft-fg:#57534a;--s-draft-bg:#ebe8e0;--s-draft-g:#8a8476;--s-proposed-fg:#1d4fa8;--s-proposed-bg:#e3ebf8;--s-proposed-g:#2f63c4;--s-accepted-fg:#1f6b3a;--s-accepted-bg:#e1f0e4;--s-accepted-g:#2f8a4c;--s-built-fg:#5b3aa6;--s-built-bg:#ece5f8;--s-built-g:#6d4cc2;--s-archived-fg:#6b6559;--s-archived-g:#9a9384;--on-g:#fffdf8;--p-conceptor:#d9481f;--p-dyshi:#2f63c4;--p-homelab:#2f8a4c;--p-research:#6d4cc2;--p-1:#2a8a8a;--p-2:#b7791f;--p-3:#c2456b;--p-4:#5a6b7d;--p-5:#6f7d2a;--p-6:#4b55c4;--p-7:#8a5a3c;--p-8:#1f86b0;--add-bg:#eaf4ea;--add-strong:#c6e5cb;--add-ink:#1f6b3a;--del-bg:#fbeeec;--del-strong:#f4cdc6;--del-ink:#a8261b;--toast-bg:#1c1b18;--toast-fg:#f5f3ee;--toast-act:#ff8a65;--toast-dim:#a39c8d;--toast-ok:#5fb57a;--term-bg:#1c1b18;--term-fg:#ede8dc;--term-dim:#9a9384;--term-line:#34312b;--term-pr:#ff8a65;--term-ok:#93d3a6;--term-hi:#f6d58a;--shadow-1:0 1px 0 #1c1b1808, 0 1px 2px #1c1b180d;--shadow-2:0 8px 20px -6px #1c1b1824, 0 1px 2px #1c1b180f;--shadow-3:0 28px 60px -18px #1c1b1852, 0 2px 6px #1c1b1814;--shadow-sheet:0 -16px 40px #1c1b1833;--scrim:#1c1b1857;--serif:"Newsreader Variable", "Newsreader", "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-1:4px;--r-2:6px;--r-3:8px;--r-4:12px;--r-5:16px;--ease:cubic-bezier(.2,.7,.2,1);--t-fast:.12s;--t-base:.15s;--t-slow:.18s;--z-sticky:5;--z-pop:40;--z-drawer:50;--z-scrim:60;--z-toast:70}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1a1915;--paper-2:#151410;--paper-3:#25231e;--card:#211f1b;--stage:#111010;--frame-line:#3a362f;--frame-mat:#1e1c18;--ink:#ede8dc;--ink-2:#c7c0b0;--ink-3:#9c9586;--ink-4:#6c665a;--rule:#38352e;--rule-2:#2b2924;--rule-strong:#4a463d;--hover:#ede8dc0d;--hover-strong:#ede8dc16;--accent-text:#f2906f;--accent-wash:#3a221a;--accent-line:#6e3525;--accent-ring:#d9481f59;--accent-hatch:#f2906f0f;--mark-bg:#312e27;--amber-fg:#e8b85c;--amber-bg:#33280f;--amber-rule:#5c4618;--danger-fg:#f08c80;--danger-bg:#3a1a16;--danger-rule:#6a2a22;--danger-ring:#f08c8033;--ok-fg:#93d3a6;--ok-g:#5fb57a;--hl:#5a4316;--s-draft-fg:#c7c0b0;--s-draft-bg:#2c2a24;--s-draft-g:#8f887a;--s-proposed-fg:#a3c0f4;--s-proposed-bg:#1c2940;--s-proposed-g:#6f9ae8;--s-accepted-fg:#93d3a6;--s-accepted-bg:#1a3122;--s-accepted-g:#5fb57a;--s-built-fg:#c8b0f4;--s-built-bg:#2c2241;--s-built-g:#a88ae8;--s-archived-fg:#9c9586;--s-archived-g:#7a7466;--on-g:#1a1915;--p-conceptor:#e8603a;--p-dyshi:#6f9ae8;--p-homelab:#5fb57a;--p-research:#a88ae8;--add-bg:#17291c;--add-strong:#24452c;--add-ink:#93d3a6;--del-bg:#2e1614;--del-strong:#4d221d;--del-ink:#f08c80;--toast-bg:#ede8dc;--toast-fg:#1c1b18;--toast-act:#b23a17;--toast-dim:#6b6559;--term-bg:#0f0e0c;--term-line:#2b2924;--shadow-1:0 1px 0 #0003;--shadow-2:0 10px 24px -8px #0000008c, 0 1px 0 #ffffff08 inset;--shadow-3:0 30px 70px -20px #000000b3, 0 0 0 1px #ffffff0a;--shadow-sheet:0 -16px 40px #00000080;--scrim:#08070699}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1a1915;--paper-2:#151410;--paper-3:#25231e;--card:#211f1b;--stage:#111010;--frame-line:#3a362f;--frame-mat:#1e1c18;--ink:#ede8dc;--ink-2:#c7c0b0;--ink-3:#9c9586;--ink-4:#6c665a;--rule:#38352e;--rule-2:#2b2924;--rule-strong:#4a463d;--hover:#ede8dc0d;--hover-strong:#ede8dc16;--accent-text:#f2906f;--accent-wash:#3a221a;--accent-line:#6e3525;--accent-ring:#d9481f59;--accent-hatch:#f2906f0f;--mark-bg:#312e27;--amber-fg:#e8b85c;--amber-bg:#33280f;--amber-rule:#5c4618;--danger-fg:#f08c80;--danger-bg:#3a1a16;--danger-rule:#6a2a22;--danger-ring:#f08c8033;--ok-fg:#93d3a6;--ok-g:#5fb57a;--hl:#5a4316;--s-draft-fg:#c7c0b0;--s-draft-bg:#2c2a24;--s-draft-g:#8f887a;--s-proposed-fg:#a3c0f4;--s-proposed-bg:#1c2940;--s-proposed-g:#6f9ae8;--s-accepted-fg:#93d3a6;--s-accepted-bg:#1a3122;--s-accepted-g:#5fb57a;--s-built-fg:#c8b0f4;--s-built-bg:#2c2241;--s-built-g:#a88ae8;--s-archived-fg:#9c9586;--s-archived-g:#7a7466;--on-g:#1a1915;--p-conceptor:#e8603a;--p-dyshi:#6f9ae8;--p-homelab:#5fb57a;--p-research:#a88ae8;--add-bg:#17291c;--add-strong:#24452c;--add-ink:#93d3a6;--del-bg:#2e1614;--del-strong:#4d221d;--del-ink:#f08c80;--toast-bg:#ede8dc;--toast-fg:#1c1b18;--toast-act:#b23a17;--toast-dim:#6b6559;--term-bg:#0f0e0c;--term-line:#2b2924;--shadow-1:0 1px 0 #0003;--shadow-2:0 10px 24px -8px #0000008c, 0 1px 0 #ffffff08 inset;--shadow-3:0 30px 70px -20px #000000b3, 0 0 0 1px #ffffff0a;--shadow-sheet:0 -16px 40px #00000080;--scrim:#08070699}}html{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;font-size:14px;line-height:20px}body{min-height:100vh;margin:0}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible,.is-focus{outline:2px solid var(--accent);outline-offset:2px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.i{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.i-s{width:14px;height:14px}.i-l{width:20px;height:20px}.i.lucide-icon{stroke-width:2.25px}.serif{font-family:var(--serif)}.mono{font-family:var(--mono)}.ink{color:var(--ink)}.ink2{color:var(--ink-2)}.muted{color:var(--ink-3)}.faint{color:var(--ink-4)}.acc{color:var(--accent-text)}.trunc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hs{align-items:center;gap:8px;min-width:0;display:flex}.vs{flex-direction:column;gap:8px;min-width:0;display:flex}.wrap{flex-wrap:wrap}.grow{flex:auto;min-width:0}.ml-auto{margin-left:auto}.nowrap{white-space:nowrap}.hr{background:var(--rule-2);border:0;height:1px;margin:0}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500;line-height:14px}.t-xxl{font-family:var(--serif);letter-spacing:-.02em;font-size:56px;font-weight:500;line-height:60px}.t-xl{font-family:var(--serif);letter-spacing:-.015em;font-size:40px;font-weight:500;line-height:46px}.t-l{font-family:var(--serif);letter-spacing:-.01em;font-size:32px;font-weight:500;line-height:38px}.t-m{font-family:var(--serif);letter-spacing:-.005em;font-size:24px;font-weight:500;line-height:30px}.t-s{font-family:var(--serif);font-size:19px;font-weight:500;line-height:25px}.t-xs{font-family:var(--serif);font-size:16px;font-weight:500;line-height:22px}.t-body{font-size:14px;line-height:20px}.t-sm{font-size:13px;line-height:18px}.t-cap{font-size:12px;line-height:16px}.t-mono{font-family:var(--mono);font-size:12px;line-height:16px}.t-mono-s{font-family:var(--mono);font-size:11px;line-height:14px}.lede{font-family:var(--serif);color:var(--ink-2);font-size:18px;line-height:27px}.mark{background:var(--mark-bg);border-radius:6px;flex:none;width:22px;height:22px;display:inline-block;position:relative}.mark:after{content:"";background:var(--accent);border-radius:1.5px;width:9px;height:12px;position:absolute;top:5px;left:8px}.mark-s{border-radius:5px;width:18px;height:18px}.mark-s:after{width:7.5px;height:10px;top:4px;left:6.5px}.mark-l{border-radius:14px;width:56px;height:56px}.mark-l:after{border-radius:3px;width:23px;height:30px;top:13px;left:21px}.mark-xl{border-radius:22px;width:88px;height:88px}.mark-xl:after{border-radius:4px;width:36px;height:48px;top:20px;left:33px}.wordmark{font-family:var(--serif);letter-spacing:-.01em;font-size:18px;font-weight:600}code{font-family:var(--mono);font-size:12px}@media (pointer:coarse){.btn,.sb-item,.seg button,.seg a,.tab,.mi,.input,.select{min-height:44px}.btn-icon{min-width:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.card:hover{transform:none}}.btn{border-radius:var(--r-2);white-space:nowrap;cursor:pointer;height:32px;color:var(--ink-2);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.btn-primary:hover,.btn-primary.is-hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}.btn-secondary{background:var(--card);border-color:var(--rule);color:var(--ink);box-shadow:var(--shadow-1)}.btn-secondary:hover,.btn-secondary.is-hover{border-color:var(--rule-strong);background:var(--card)}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover,.btn-ghost.is-hover{background:var(--hover);color:var(--ink)}.btn-danger{background:var(--card);border-color:var(--danger-rule);color:var(--danger-fg)}.btn-danger:hover,.btn-danger.is-hover{background:var(--danger-bg)}.btn-danger-solid{background:var(--danger-fg);border-color:var(--danger-fg);color:var(--card)}.btn.is-active{background:var(--hover-strong);transform:translateY(.5px)}.btn-primary.is-active{background:var(--accent-fill-hover)}.btn[disabled],.btn.is-disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.btn-xs{border-radius:5px;gap:4px;height:24px;padding:0 8px;font-size:12px}.btn-sm{height:28px;padding:0 10px;font-size:12.5px}.btn-lg{border-radius:8px;height:40px;padding:0 16px;font-size:14px}.btn-xl{border-radius:8px;height:44px;padding:0 18px;font-size:15px}.btn-icon{width:32px;padding:0}.btn-sm.btn-icon{width:28px}.btn-xs.btn-icon{width:24px}.btn-lg.btn-icon{width:40px}.btn-block{width:100%}.split{display:inline-flex}.split .btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.split .btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0;width:30px;padding:0}.split .btn-primary:last-child{border-left-color:#ffffff4d}.split .btn-secondary:last-child{margin-left:-1px}.spin{border:1.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:13px;height:13px;animation:.8s linear infinite cx-spin;display:inline-block}@keyframes cx-spin{to{transform:rotate(360deg)}}.kbd{border:1px solid var(--rule);background:var(--card);min-width:18px;height:18px;font-family:var(--mono);color:var(--ink-3);border-bottom-width:1.5px;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:10.5px;font-weight:500;line-height:1;display:inline-flex}.kbd-inv{color:inherit;background:#ffffff14;border-color:#ffffff2e}.keys{align-items:center;gap:3px;display:inline-flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.label{color:var(--ink-2);font-size:12.5px;font-weight:500;line-height:16px}.hint{color:var(--ink-3);font-size:12px;line-height:16px}.err{color:var(--danger-fg);align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.input{border-radius:var(--r-2);border:1px solid var(--rule);background:var(--card);height:36px;color:var(--ink);width:100%;min-width:0;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:0 12px;font-size:14px}.input::placeholder{color:var(--ink-3)}.input:focus,.input.is-focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.input.is-error{border-color:var(--danger-fg);box-shadow:0 0 0 3px var(--danger-ring)}.input[disabled]{background:var(--paper-3);color:var(--ink-3)}.input-lg{height:44px;font-size:15px}.input-mono{font-family:var(--mono);font-size:13px}.ifield{align-items:center;display:flex;position:relative}.ifield>.i{color:var(--ink-3);pointer-events:none;position:absolute;left:11px}.ifield>.i+.input{padding-left:34px}.ifield>.btn{position:absolute;right:4px}.ifield .input.has-btn{padding-right:44px}.select{border-radius:var(--r-2);border:1px solid var(--rule);background:var(--card);height:32px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-1);white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 10px;font-size:13px;display:inline-flex}.select .i,.select .lbl{color:var(--ink-3)}.select.is-set{border-color:var(--rule-strong)}.seg{background:var(--paper-3);border:1px solid var(--rule-2);border-radius:8px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.seg button,.seg a{height:26px;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.seg button:hover{color:var(--ink)}.seg .on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1);font-weight:500}.seg .n{font-family:var(--mono);color:var(--ink-3);font-size:11px;font-weight:400}.seg-lg button{height:32px;padding:0 14px;font-size:13px}.rcard{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--card);cursor:pointer;text-align:left;width:100%;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);gap:12px;padding:14px 16px;display:flex}.rcard:hover{border-color:var(--rule-strong)}.rcard.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.radio{border:1.5px solid var(--ink-4);background:var(--card);border-radius:50%;flex:none;width:16px;height:16px;margin-top:2px;position:relative}.on>.radio,.radio.on{border-color:var(--accent)}.on>.radio:after,.radio.on:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.cbx{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex;position:relative}.cb{border:1.5px solid var(--ink-4);background:var(--card);border-radius:4px;flex:none;width:16px;height:16px;display:inline-block;position:relative}.cb.on{background:var(--accent-fill);border-color:var(--accent-fill)}.cb.on:after{content:"";border:solid var(--on-accent);border-width:0 1.75px 1.75px 0;width:4px;height:8px;position:absolute;top:1.2px;left:4.2px;transform:rotate(45deg)}.cb.mixed{background:var(--accent-fill);border-color:var(--accent-fill)}.cb.mixed:after{content:"";background:var(--on-accent);border-radius:1px;height:1.75px;position:absolute;top:6px;left:3px;right:3px}.tog{background:var(--rule-strong);width:32px;height:18px;transition:background var(--t-base) var(--ease);border-radius:999px;flex:none;display:inline-block;position:relative}.tog:after{content:"";background:var(--card);width:14px;height:14px;transition:transform var(--t-base) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.tog.on{background:var(--accent-fill)}.tog.on:after{transform:translate(14px)}.g{width:10px;height:10px;color:var(--g);flex:none;display:inline-block;position:relative}.g-l{width:14px;height:14px}.g-draft{--g:var(--s-draft-g);border:1.5px dashed;border-radius:50%}.g-proposed{--g:var(--s-proposed-g);background:linear-gradient(90deg,currentColor 50%,#0000 50%);border:1.5px solid;border-radius:50%}.g-accepted{--g:var(--s-accepted-g);background:currentColor;border-radius:50%}.g-accepted:after{content:"";border:solid var(--on-g);border-width:0 1.4px 1.4px 0;width:2.6px;height:5px;position:absolute;top:1.7px;left:3.4px;transform:rotate(45deg)}.g-l.g-accepted:after{border-width:0 1.8px 1.8px 0;width:3.6px;height:7px;top:2.4px;left:4.8px}.g-built{--g:var(--s-built-g);background:currentColor;border-radius:2px;transform:rotate(45deg)scale(.82)}.g-archived{--g:var(--s-archived-g);border:1.5px solid;border-radius:50%}.g-archived:after{content:"";background:currentColor;width:1.5px;position:absolute;top:-1.5px;bottom:-1.5px;left:50%;transform:translate(-50%)rotate(45deg)}.st{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:6px;height:22px;padding:0 9px 0 7px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.st-s{gap:5px;height:20px;padding:0 7px 0 6px;font-size:11.5px}.st-m{gap:7px;height:28px;padding:0 11px 0 9px;font-size:13px}.st-draft{color:var(--s-draft-fg);background:var(--s-draft-bg)}.st-proposed{color:var(--s-proposed-fg);background:var(--s-proposed-bg)}.st-accepted{color:var(--s-accepted-fg);background:var(--s-accepted-bg)}.st-built{color:var(--s-built-fg);background:var(--s-built-bg)}.st-archived{color:var(--s-archived-fg);border-color:var(--rule-strong);background:0 0}.st .prov{font-family:var(--mono);opacity:.82;border-left:1px solid;margin-left:1px;padding-left:7px;font-size:10.5px;font-weight:400;line-height:12px}.st .prov-you{align-items:center;gap:4px;display:inline-flex}.st .prov-you:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}button.st{cursor:pointer}button.st .i{opacity:.7;width:12px;height:12px;margin-left:2px}.pdot{background:var(--pc,var(--ink-4));border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.pdot-l{border-radius:4px;width:12px;height:12px}.pdot-xl{border-radius:6px;width:20px;height:20px}.pc-conceptor{--pc:var(--p-conceptor)}.pc-dyshi{--pc:var(--p-dyshi)}.pc-homelab{--pc:var(--p-homelab)}.pc-research{--pc:var(--p-research)}.pc-1{--pc:var(--p-1)}.pc-2{--pc:var(--p-2)}.pc-3{--pc:var(--p-3)}.pc-4{--pc:var(--p-4)}.pc-5{--pc:var(--p-5)}.pc-6{--pc:var(--p-6)}.pc-7{--pc:var(--p-7)}.pc-8{--pc:var(--p-8)}.proj{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.tpath{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;align-items:center;min-width:0;font-size:11.5px;line-height:16px;display:inline-flex}.tpath a,.tpath span.seg-t{border-radius:3px;padding:1px 2px}.tpath a:hover,.tpath a.is-hover{background:var(--hover-strong);color:var(--ink);text-underline-offset:2px;text-decoration:underline}.tpath .sep{color:var(--ink-4);padding:0 1px}.tpath .root{color:var(--ink-3)}.tag{background:var(--paper-3);height:20px;color:var(--ink-2);font-size:11.5px;font-family:var(--mono);white-space:nowrap;border-radius:4px;align-items:center;padding:0 7px;display:inline-flex}.tag:before{content:"#";color:var(--ink-4);margin-right:1px}.tags{flex-wrap:wrap;gap:4px;display:flex}.rev{border:1px solid var(--rule);background:var(--card);height:20px;color:var(--ink-2);font-family:var(--mono);white-space:nowrap;border-radius:4px;flex:none;align-items:center;gap:5px;padding:0 6px;font-size:11.5px;display:inline-flex}.rev .lt{color:var(--ink-3)}.rev-old{background:var(--accent-wash);border-color:var(--accent-line);color:var(--accent-text)}.rev-old .lt{color:var(--accent-text);opacity:.85}.rev-m{border-radius:6px;gap:6px;height:28px;padding:0 8px 0 10px;font-size:12.5px}.sha,.host,.branch{background:var(--paper-3);height:20px;color:var(--ink-2);font-family:var(--mono);white-space:nowrap;border-radius:4px;flex:none;align-items:center;gap:5px;padding:0 6px;font-size:11.5px;display:inline-flex}.sha .i,.host .i,.branch .i{width:12px;height:12px;color:var(--ink-3)}.sha .dirty{color:var(--amber-fg);align-items:center;gap:3px;display:inline-flex}.sha .dirty:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.count{font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px;line-height:1}.count-attn{background:var(--accent-fill);min-width:20px;height:18px;color:var(--on-accent);font-family:var(--mono);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.count-n{background:var(--paper-3);min-width:20px;height:18px;color:var(--ink-2);font-family:var(--mono);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.dot-live{background:var(--ok-g);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--ok-g) 22%, transparent);border-radius:50%;flex:none;display:inline-block}.dot-warn{background:var(--amber-fg);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot-stale{border:1.5px solid var(--ink-4);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.app{flex-wrap:wrap;align-items:stretch;min-height:100vh;display:flex;position:relative;overflow:hidden}.app-side{background:var(--paper-2);border-right:1px solid var(--rule-2);flex:0 0 256px;width:256px;min-height:100%}.app-main{flex-direction:column;flex:999 560px;min-width:0;display:flex}.main-in{flex-direction:column;gap:28px;width:100%;max-width:1240px;margin:0 auto;padding:28px 40px 72px;display:flex}.main-wide{max-width:none}.sb{flex-direction:column;gap:1px;min-height:100%;padding:14px 10px 12px;font-size:13px;display:flex}.sb-brand{align-items:center;gap:10px;padding:4px 8px 14px;display:flex}.sb-brand .btn{margin-left:auto}.sb-search{border:1px solid var(--rule);border-radius:var(--r-2);background:var(--card);height:32px;color:var(--ink-3);cursor:pointer;text-align:left;width:100%;box-shadow:var(--shadow-1);align-items:center;gap:8px;margin:0 0 12px;padding:0 6px 0 10px;font-size:13px;display:flex}.sb-search .keys{margin-left:auto}.sb-item{height:30px;color:var(--ink-2);cursor:pointer;text-align:left;width:100%;transition:background var(--t-fast) var(--ease);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 8px;font-size:13px;display:flex}.sb-item:hover,.sb-item.is-hover{background:var(--hover);color:var(--ink)}.sb-item.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1);font-weight:500}.sb-item .count,.sb-item .count-attn,.sb-item .tagline{margin-left:auto}.sb-item .ph2{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-4);border:1px solid var(--rule);border-radius:3px;margin-left:auto;padding:1px 4px;font-size:9.5px}.sb-sec{align-items:center;gap:6px;padding:18px 8px 6px;display:flex}.sb-sec .eyebrow{flex:1}.sb-proj{height:30px;color:var(--ink);border-radius:6px;align-items:center;gap:4px;padding:0 8px 0 2px;font-size:13px;display:flex}.sb-proj:hover{background:var(--hover)}.sb-proj.on{background:var(--card);box-shadow:var(--shadow-1);font-weight:500}.sb-proj .chev{width:20px;height:20px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.sb-proj .chev .i{width:12px;height:12px}.sb-proj .pname{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.tree{flex-direction:column;gap:1px;margin:1px 0 4px;display:flex;position:relative}.tree:before{content:"";background:var(--rule);width:1px;position:absolute;top:2px;bottom:6px;left:14px}.node{height:28px;font-family:var(--mono);color:var(--ink-2);border-radius:6px;align-items:center;gap:4px;padding:0 8px 0 0;font-size:12px;display:flex;position:relative}.node:hover,.node.is-hover{background:var(--hover);color:var(--ink)}.node .chev{width:16px;height:16px;color:var(--ink-4);flex:none;place-items:center;display:grid}.node .chev .i{width:11px;height:11px}.node .count{margin-left:auto}.node.d1{padding-left:20px}.node.d2{padding-left:36px}.node.d3{padding-left:52px}.node.d4{padding-left:68px}.node.on{background:var(--accent-wash);color:var(--accent-text);font-weight:500}.node.on .count{color:var(--accent-text)}.node.inbox{font-family:var(--sans);font-size:12.5px}.sb-more{color:var(--ink-3);padding:6px 8px 6px 30px;font-size:12px}.sb-foot{border-top:1px solid var(--rule-2);flex-direction:column;gap:1px;margin-top:auto;padding-top:10px;display:flex}.sb-ver{font-family:var(--mono);color:var(--ink-3);align-items:center;gap:8px;padding:8px 8px 0;font-size:11px;display:flex}.sb-fade{background:linear-gradient(to bottom, transparent, var(--paper-2));pointer-events:none;height:24px;margin-top:-24px;position:relative}.rail{flex:0 0 60px;width:60px}.rail .sb{align-items:center;padding:14px 8px}.rail .sb-item{justify-content:center;width:44px;height:40px;padding:0;position:relative}.rail .sb-item .count-attn{min-width:16px;height:16px;padding:0 4px;font-size:10px;position:absolute;top:2px;right:0}.ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.ph-l{flex-direction:column;flex:420px;gap:8px;min-width:0;display:flex}.ph-title{font-family:var(--serif);letter-spacing:-.012em;align-items:center;gap:14px;font-size:34px;font-weight:500;line-height:40px;display:flex}.ph-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12.5px;display:flex}.ph-meta>*{align-items:center;gap:6px;display:inline-flex}.ph-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crumbs{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px;min-width:0;font-size:12.5px;display:flex}.crumbs a{white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:2px 4px;display:inline-flex}.crumbs a:hover{background:var(--hover);color:var(--ink)}.crumbs .sep{color:var(--ink-4)}.crumbs .sep .i{width:12px;height:12px}.crumbs .m{font-family:var(--mono);font-size:12px}.crumbs .cur{color:var(--ink);padding:2px 4px;font-weight:500}.toolbar{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:14px;display:flex}.toolbar .sp{flex:1}.chipf{border:1px dashed var(--rule-strong);height:28px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:12.5px;display:inline-flex}.chipf.set{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1);border-style:solid}.chipf .x{color:var(--ink-3);place-items:center;display:grid}.chipf .x .i{width:12px;height:12px}.chipf b{font-weight:500}.attn{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px;display:grid}.attn-item{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--card);box-shadow:var(--shadow-1);align-items:center;gap:14px;padding:12px 14px 12px 16px;display:flex}.attn-item .big{font-family:var(--serif);font-variant-numeric:tabular-nums;min-width:28px;font-size:30px;font-weight:500;line-height:1}.attn-item.hot .big{color:var(--accent-text)}.attn-item .lbl{flex-direction:column;gap:2px;min-width:0;font-size:13px;display:flex}.attn-item .lbl span{color:var(--ink-3);font-size:12px}.attn-item .i{color:var(--ink-3);margin-left:auto}.grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:20px;display:grid}.grid-dense{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:16px}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-3);box-shadow:var(--shadow-1);transition:transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), border-color var(--t-base) var(--ease);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.card:hover,.card.is-hover{box-shadow:var(--shadow-2);border-color:var(--rule-strong);transform:translateY(-2px)}.card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-2)}.card.is-drag{box-shadow:var(--shadow-3);transform:rotate(-1.6deg)scale(1.02)}.card.is-ghost{opacity:.4;box-shadow:none;border-style:dashed}.card-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.thumb{aspect-ratio:16/10;border-bottom:1px solid var(--rule-2);background:var(--paper-3);position:relative;overflow:hidden}.card-body{flex-direction:column;gap:8px;min-width:0;padding:12px 14px 13px;display:flex}.card-top{color:var(--ink-2);align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.card-top .tpath{color:var(--ink-3)}.card-title{font-family:var(--serif);color:var(--ink);-webkit-line-clamp:2;letter-spacing:-.003em;-webkit-box-orient:vertical;font-size:17px;font-weight:500;line-height:22px;display:-webkit-box;overflow:hidden}.card-sum{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:18px;display:-webkit-box;overflow:hidden}.card-meta{color:var(--ink-3);font-size:11.5px;font-family:var(--mono);align-items:center;gap:8px;margin-top:2px;display:flex}.card-meta .st{font-family:var(--sans)}.card-meta .ago{white-space:nowrap;margin-left:auto}.card-acts{opacity:0;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);z-index:2;gap:4px;display:flex;position:absolute;top:8px;right:8px;transform:translateY(-2px)}.card:hover .card-acts,.card.is-hover .card-acts,.card:focus-within .card-acts{opacity:1;transform:none}.card-acts .btn{background:var(--card);border-color:var(--rule);box-shadow:var(--shadow-2);color:var(--ink)}.card-new{z-index:2;background:var(--accent-fill);height:20px;color:var(--on-accent);font-family:var(--mono);letter-spacing:.04em;border-radius:4px;align-items:center;padding:0 7px;font-size:10.5px;display:inline-flex;position:absolute;top:10px;left:10px}.fallback{aspect-ratio:16/10;border-bottom:1px solid var(--rule-2);background-color:color-mix(in oklab, var(--pc,var(--ink-4)) 6%, var(--card));background-image:repeating-linear-gradient(to bottom, transparent 0 21px, color-mix(in oklab, var(--pc,var(--ink-4)) 13%, transparent) 21px 22px);background-position:0 14px;flex-direction:column;justify-content:space-between;gap:8px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.fallback .fb-k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;font-size:10px;display:flex}.fallback .fb-title{font-family:var(--serif);color:var(--ink);letter-spacing:-.012em;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:21px;font-weight:500;line-height:25px;display:-webkit-box;overflow:hidden}.fallback .fb-sum{font-family:var(--serif);color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-style:italic;line-height:19px;display:-webkit-box;overflow:hidden}.fallback .fb-corner{background:linear-gradient(225deg, var(--paper) 50%, color-mix(in oklab, var(--pc,var(--ink-4)) 18%, var(--card)) 50%);width:26px;height:26px;position:absolute;top:0;right:0}.list{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--card);box-shadow:var(--shadow-1);overflow:hidden}.lhead,.lrow{grid-template-columns:18px minmax(0,2.6fr) minmax(0,1.25fr) minmax(0,1.1fr) 52px 92px 70px;align-items:center;gap:16px;padding:0 16px;display:grid}.lhead{border-bottom:1px solid var(--rule);background:var(--paper);height:34px}.lhead span{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.lrow{border-top:1px solid var(--rule-2);min-height:56px;color:var(--ink-3);padding-top:8px;padding-bottom:8px;font-size:12.5px;position:relative}.lrow:first-of-type{border-top:0}.lrow:hover,.lrow.is-hover{background:var(--hover)}.lrow.is-cursor{background:var(--hover);outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.lrow .ttl{flex-direction:column;gap:2px;min-width:0;display:flex}.lrow .ttl b{font-family:var(--serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:500;line-height:20px;overflow:hidden}.lrow .ttl span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lrow .where{flex-direction:column;gap:3px;min-width:0;display:flex}.lrow .r{font-family:var(--mono);color:var(--ink-2);font-size:11.5px}.lrow .ago{font-family:var(--mono);text-align:right;white-space:nowrap;font-size:11.5px}.compact .lrow{min-height:38px;padding-top:4px;padding-bottom:4px}.compact .lrow .ttl span{display:none}.compact .lrow .ttl b{font-size:14.5px}.ghead{align-items:baseline;gap:10px;padding:0 2px 10px;display:flex}.ghead h3{font-family:var(--serif);font-size:19px;font-weight:500;line-height:24px}.ghead .count{font-size:12px}.ghead .r{color:var(--ink-3);align-items:center;gap:12px;margin-left:auto;font-size:12px;display:flex}.gsec{flex-direction:column;gap:0;display:flex}.gsec+.gsec{margin-top:12px}.tabs{border-bottom:1px solid var(--rule-2);gap:2px;padding:0 12px;display:flex;overflow-x:auto}.tab{height:40px;color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 9px;font-size:12.5px;font-weight:500;display:inline-flex;position:relative}.tab:hover,.tab.on{color:var(--ink)}.tab.on:after{content:"";background:var(--ink);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:7px;right:7px}.tab .count,.tab .count-n{font-size:10.5px}.insp{border-left:1px solid var(--rule-2);background:var(--paper);flex-direction:column;flex:0 0 360px;width:360px;min-height:0;display:flex}.insp-body{flex-direction:column;flex:1;gap:22px;padding:18px 18px 20px;display:flex;overflow:auto}.isec{flex-direction:column;gap:10px;display:flex}.isec-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.quote{font-family:var(--serif);color:var(--ink);text-wrap:pretty;padding-left:18px;font-size:17px;line-height:25px;position:relative}.quote:before{content:"“";color:var(--accent);font-size:34px;line-height:1;font-family:var(--serif);position:absolute;top:-6px;left:-2px}.kv{grid-template-columns:92px minmax(0,1fr);font-size:12.5px;display:grid}.kv dt{color:var(--ink-3);border-top:1px solid var(--rule-2);padding:8px 0}.kv dd{font-family:var(--mono);color:var(--ink);border-top:1px solid var(--rule-2);align-items:center;gap:6px;min-width:0;min-height:34px;padding:6px 0;font-size:12px;display:flex}.kv dd .v{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kv dd .btn{opacity:0;transition:opacity var(--t-fast) var(--ease);margin-left:auto}.kv dd:hover .btn,.kv dd.is-hover .btn{opacity:1}.kv dd.is-hover{background:var(--hover);border-radius:4px;margin:0 -8px;padding-left:8px;padding-right:8px}.kv dd .none{color:var(--ink-3);font-family:var(--sans);font-style:italic}.resume{border:1px solid var(--rule);border-radius:var(--r-4);background:var(--card);box-shadow:var(--shadow-1);flex-direction:column;gap:12px;padding:14px;display:flex}.resume-h{align-items:flex-start;gap:12px;display:flex}.resume-ico{background:var(--mark-bg);width:30px;height:30px;color:var(--term-pr);border-radius:8px;flex:none;place-items:center;display:grid}.resume-h b{font-family:var(--serif);font-size:17px;font-weight:500;line-height:22px;display:block}.resume-h span{color:var(--ink-3);font-size:12.5px}.resume-f{color:var(--ink-3);align-items:center;gap:8px;font-size:12px;display:flex}.term{background:var(--term-bg);color:var(--term-fg);border-radius:var(--r-3);font-family:var(--mono);border:1px solid var(--term-line);font-size:12.5px;line-height:19px;overflow:hidden}.term-bar{border-bottom:1px solid var(--term-line);color:var(--term-dim);align-items:center;gap:8px;padding:6px 6px 6px 12px;font-size:11px;display:flex}.term-bar .btn{color:var(--term-fg);background:#ffffff0f;border-color:#ffffff1f;margin-left:auto}.term-bar .btn.ok{color:var(--term-ok)}.term-body{white-space:pre-wrap;word-break:break-all;padding:11px 14px 12px}.term .pr{color:var(--term-pr);-webkit-user-select:none;user-select:none}.term .dim{color:var(--term-dim)}.term .hi{color:var(--term-hi)}.cmd{border-radius:var(--r-2);background:var(--term-bg);color:var(--term-fg);font-family:var(--mono);border:1px solid var(--term-line);align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 12px;font-size:12.5px;display:flex}.cmd .pr{color:var(--term-pr)}.cmd .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmd .btn{color:var(--term-fg);background:#ffffff0f;border-color:#ffffff1f}.cmd .btn.ok{color:var(--term-ok)}.callout{border-radius:var(--r-2);border:1px solid;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12.5px;line-height:18px;display:flex}.callout .i{margin-top:1px}.callout b{font-weight:600}.callout-info{background:var(--paper-3);border-color:var(--rule);color:var(--ink-2)}.callout-warn{background:var(--amber-bg);border-color:var(--amber-rule);color:var(--amber-fg)}.callout-danger{background:var(--danger-bg);border-color:var(--danger-rule);color:var(--danger-fg)}.callout code,.mono-in{font-family:var(--mono);font-size:11.5px}.empty{text-align:center;border:1px dashed var(--rule-strong);border-radius:var(--r-4);flex-direction:column;align-items:center;gap:12px;padding:56px 24px;display:flex}.empty h3{font-family:var(--serif);font-size:22px;font-weight:500;line-height:28px}.empty p{color:var(--ink-3);max-width:380px;font-size:13.5px}.empty-art{width:64px;height:52px;margin-bottom:4px;position:relative}.empty-art i{border:1.5px solid var(--rule-strong);background:var(--card);border-radius:4px;position:absolute}.empty-art i:first-child{width:40px;height:44px;top:8px;left:0;transform:rotate(-6deg)}.empty-art i:nth-child(2){width:40px;height:44px;top:0;left:22px;transform:rotate(5deg)}.empty-art i:nth-child(3){background:var(--accent);border-color:var(--accent);width:16px;height:22px;top:10px;left:36px;transform:rotate(5deg)}.skel{background:linear-gradient(90deg, var(--paper-3) 0%, var(--paper-2) 50%, var(--paper-3) 100%);background-size:200% 100%;border-radius:4px;animation:1.4s linear infinite cx-shimmer;display:block}@keyframes cx-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.scrim{background:var(--scrim);z-index:60;justify-content:center;align-items:flex-start;padding:72px 24px 24px;display:flex;position:absolute;inset:0}.dialog{background:var(--card);border-radius:var(--r-5);width:min(580px,100%);box-shadow:var(--shadow-3);border:1px solid var(--rule);flex-direction:column;display:flex;overflow:hidden}.dialog-h{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 4px 24px;display:flex}.dialog-h h2{font-family:var(--serif);font-size:23px;font-weight:500;line-height:29px}.dialog-b{flex-direction:column;gap:18px;padding:16px 24px 22px;display:flex}.dialog-f{border-top:1px solid var(--rule-2);background:var(--paper);align-items:center;gap:8px;padding:12px 20px 12px 24px;display:flex}.pop{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow-2);z-index:40;border-radius:10px;min-width:240px;padding:6px}.pop-h{justify-content:space-between;align-items:center;gap:8px;padding:6px 10px 8px;display:flex}.mi{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13px;display:flex}.mi:hover,.mi.is-hover{background:var(--hover-strong)}.mi .g{margin-top:4px}.mi .d{color:var(--ink-3);margin-top:1px;font-size:12px;line-height:16px;display:block}.mi .r{color:var(--ink-3);align-items:center;gap:6px;margin-left:auto;display:flex}.mi.on .r{color:var(--ink)}.mi.danger{color:var(--danger-fg)}.mi-sep{background:var(--rule-2);height:1px;margin:6px -6px}.pop-foot{color:var(--ink-3);border-top:1px solid var(--rule-2);align-items:flex-start;gap:6px;margin:6px -6px 0;padding:8px 16px 4px;font-size:11.5px;display:flex}.tip{background:var(--toast-bg);color:var(--toast-fg);box-shadow:var(--shadow-2);white-space:nowrap;border-radius:5px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:inline-flex}.tip .kbd{color:var(--toast-dim);border-color:color-mix(in oklab, var(--toast-fg) 25%, transparent);background:0 0}.drawer{background:var(--paper);border-left:1px solid var(--rule);width:min(420px,100%);box-shadow:var(--shadow-3);z-index:50;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.toasts{z-index:70;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:24px;right:24px}.toast{background:var(--toast-bg);min-height:42px;color:var(--toast-fg);box-shadow:var(--shadow-3);border-radius:10px;align-items:center;gap:12px;max-width:520px;padding:6px 6px 6px 14px;font-size:13px;display:flex}.toast .i{color:var(--toast-dim)}.toast .ok{color:var(--toast-ok)}.toast .m{font-family:var(--mono);font-size:12px}.toast .acts{gap:2px;margin-left:4px;display:flex}.toast .act{color:var(--toast-act);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.toast .act:hover{background:color-mix(in oklab, var(--toast-fg) 10%, transparent)}.toast .act.dim{color:var(--toast-dim);font-weight:400}.toast .bar{background:color-mix(in oklab, var(--toast-fg) 15%, transparent);border-radius:2px;height:2px;position:absolute;bottom:0;left:10px;right:10px;overflow:hidden}.confirm{background:var(--danger-bg);border:1px solid var(--danger-rule);color:var(--danger-fg);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 2px 2px 10px;font-size:12.5px;display:inline-flex}.viewer{flex-direction:column;flex:999 560px;min-width:0;min-height:100vh;display:flex}.vhead{border-bottom:1px solid var(--rule-2);background:var(--paper);z-index:5;flex-wrap:wrap;align-items:center;gap:12px;height:56px;padding:0 16px 0 20px;display:flex;position:relative}.vhead .crumbs{flex-wrap:nowrap;flex:260px;overflow:hidden}.vhead .crumbs .cur{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;overflow:hidden}.vhead .acts{align-items:center;gap:6px;display:flex}.vhead .vsep{background:var(--rule);width:1px;height:20px}.vbody{flex:1;min-height:0;display:flex;position:relative}.stage{background:var(--stage);flex-direction:column;flex:1;gap:10px;min-width:0;padding:14px 20px 18px;display:flex;position:relative}.stage.past{background-color:var(--stage);background-image:repeating-linear-gradient(-45deg, var(--accent-hatch) 0 1px, transparent 1px 9px)}.stage-bar{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:11.5px;display:flex}.trust{font-family:var(--mono);color:var(--ink-3);align-items:center;gap:6px;font-size:11px;display:inline-flex}.trust .i{width:12px;height:12px}.frame{border:1px solid var(--frame-line);background:var(--frame-bg);box-shadow:0 0 0 5px var(--frame-mat), 0 1px 3px #00000014;border-radius:10px;flex:1;min-height:0;position:relative;overflow:hidden}.frame.past{box-shadow:0 0 0 5px var(--frame-mat), 0 0 0 7px var(--accent)}.frame.dim>.doc{filter:brightness(.9)contrast(.98)}.frame-wrap{flex:1;justify-content:center;min-height:0;display:flex}.frame-wrap .frame.w-tablet{flex:0 0 768px}.frame-wrap .frame.w-mobile{flex:0 0 390px}.frame-state{background:var(--card);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.oldbar{background:var(--accent-fill);color:var(--on-accent);z-index:4;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 16px 9px 20px;font-size:13.5px;display:flex;position:relative}.oldbar .i{color:var(--on-accent)}.oldbar b{font-weight:600}.oldbar .mono-in{font-size:12.5px}.oldbar .acts{gap:6px;margin-left:auto;display:flex}.btn-onacc{color:var(--on-accent);background:#ffffff24;border-color:#fff6}.btn-onacc:hover{background:#ffffff38}.btn-inv{background:var(--on-accent);color:var(--accent-deep);border-color:var(--on-accent)}.minibar{background:var(--toast-bg);color:var(--toast-fg);box-shadow:var(--shadow-3);z-index:10;border-radius:999px;align-items:center;gap:4px;padding:4px 4px 4px 10px;font-size:12.5px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.minibar .btn{color:var(--toast-fg);height:30px}.minibar .btn:hover{background:color-mix(in oklab, var(--toast-fg) 10%, transparent)}.hist{flex-direction:column;display:flex}.hitem{grid-template-columns:18px minmax(0,1fr);gap:8px;padding-bottom:6px;display:grid;position:relative}.hitem:before{content:"";background:var(--rule);width:1px;position:absolute;top:18px;bottom:-4px;left:8.5px}.hitem.last:before{display:none}.hdot{border:1.5px solid var(--ink-4);background:var(--paper);z-index:1;border-radius:50%;width:11px;height:11px;margin:12px 0 0 3.5px;position:relative}.hitem.latest .hdot{background:var(--ink);border-color:var(--ink)}.hitem.viewing .hdot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.hcard{cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.hcard:hover{background:var(--hover)}.hitem.viewing .hcard{background:var(--accent-wash);border-color:var(--accent-line)}.hitem.sel .hcard{border:1px dashed var(--ink-3)}.hcard .top{align-items:center;gap:8px;display:flex}.hcard .rn{font-family:var(--mono);font-size:13px;font-weight:500}.hcard .when{color:var(--ink-3);font-size:12px}.hcard .abs{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:11px}.hcard .meta{flex-wrap:wrap;gap:4px;display:flex}.hmore{margin-left:26px}.tbl-wrap{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--card);box-shadow:var(--shadow-1);overflow-x:auto}.tbl{border-collapse:separate;border-spacing:0;width:100%;min-width:860px;font-size:12.5px}.tbl th{text-align:left;font-weight:500;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);background:var(--paper);white-space:nowrap;height:36px;padding:0 14px;font-size:10.5px}.tbl th .i{vertical-align:-1px;width:11px;height:11px}.tbl td{border-top:1px solid var(--rule-2);height:52px;color:var(--ink-2);vertical-align:middle;white-space:nowrap;padding:0 14px}.tbl tbody tr:first-child td{border-top:0}.tbl tr:hover td,.tbl tr.is-hover td{background:var(--hover)}.tbl tr.dim td{color:var(--ink-3)}.tbl tr.dim td>*{opacity:.6}.tbl tr.open td{background:var(--paper)}.tbl .num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.tbl .ttl{font-family:var(--serif);color:var(--ink);font-size:15px;font-weight:500}.tbl td.expand{white-space:normal;height:auto;padding:0}.warnchip{background:var(--amber-bg);height:20px;color:var(--amber-fg);font-family:var(--mono);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:0 7px;font-size:11.5px;display:inline-flex}.dimchip{background:var(--paper-3);height:20px;color:var(--ink-3);font-family:var(--mono);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:0 7px;font-size:11.5px;display:inline-flex}.diff{font-family:var(--serif);background:var(--card);border:1px solid var(--rule);border-radius:var(--r-3);font-size:15.5px;line-height:25px;overflow:hidden}.dl{grid-template-columns:44px 22px minmax(0,1fr);display:grid}.dl .ln{font-family:var(--mono);color:var(--ink-4);text-align:right;padding:3px 6px 0 0;font-size:11px}.dl .sg{font-family:var(--mono);text-align:center;color:var(--ink-4);padding-top:2px;font-size:13px}.dl .tx{color:var(--ink-2);text-wrap:pretty;padding:2px 20px 2px 4px}.dl.h .tx{color:var(--ink);padding-top:8px;padding-bottom:4px;font-size:17px;font-weight:600}.dl.add{background:var(--add-bg)}.dl.add .sg{color:var(--add-ink)}.dl.del{background:var(--del-bg)}.dl.del .sg{color:var(--del-ink)}.dl.del .tx{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--del-ink) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--del-ink) 60%, transparent);color:var(--ink-3)}.diff ins{background:var(--add-strong);color:var(--ink);border-radius:2px;padding:0 1px;text-decoration:none}.diff del{background:var(--del-strong);border-radius:2px;padding:0 1px;text-decoration:line-through}.dfold{background:var(--paper);font-family:var(--mono);color:var(--ink-3);border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);cursor:pointer;align-items:center;gap:8px;padding:6px 12px 6px 22px;font-size:11px;display:flex}.dfold .i{width:12px;height:12px}.dsum{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.dsum .a{color:var(--add-ink)}.dsum .d{color:var(--del-ink)}.dbar{gap:2px;display:inline-flex}.dbar i{background:var(--rule);border-radius:1.5px;width:8px;height:8px;display:block}.dbar i.a{background:var(--s-accepted-g)}.dbar i.d{background:var(--danger-fg)}.pal{background:var(--card);border:1px solid var(--rule);width:min(680px,100%);box-shadow:var(--shadow-3);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.pal-in{border-bottom:1px solid var(--rule-2);flex-wrap:wrap;align-items:center;gap:10px;min-height:56px;padding:0 16px;font-size:16px;display:flex}.pal-in .q{min-width:120px;color:var(--ink);flex:1}.pal-in .caret{background:var(--accent);vertical-align:-4px;width:1.5px;height:20px;margin-left:1px;display:inline-block}.ftok{background:var(--paper-3);border:1px solid var(--rule);height:24px;font-family:var(--mono);color:var(--ink);border-radius:5px;align-items:center;gap:4px;padding:0 4px 0 8px;font-size:12px;display:inline-flex}.ftok b{color:var(--ink-3);font-weight:400}.ftok .x{width:16px;height:16px;color:var(--ink-3);place-items:center;display:grid}.ftok .x .i{width:10px;height:10px}.pal-body{max-height:520px;padding:6px 0;overflow:auto}.pal-g{padding:4px 8px}.pal-gh{justify-content:space-between;align-items:center;padding:8px 10px 6px;display:flex}.pal-it{cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:8px 10px;display:flex}.pal-it.on{background:var(--hover-strong)}.pal-it .ic{background:var(--paper-3);width:28px;height:28px;color:var(--ink-2);border-radius:6px;flex:none;place-items:center;display:grid}.pal-it .b{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pal-it .b .t{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pal-it .b .t.serif{font-family:var(--serif);font-size:15.5px;font-weight:500}.pal-it .b .s{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pal-it .r{color:var(--ink-3);flex:none;align-items:center;gap:8px;font-size:12px;display:flex}.pal-it .ret{opacity:0}.pal-it.on .ret{opacity:1}.pal mark,.hlm{background:var(--hl);color:inherit;border-radius:2px;padding:0 1px}.pal-foot{border-top:1px solid var(--rule-2);color:var(--ink-3);background:var(--paper);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;font-size:11.5px;display:flex}.pal-foot>span{align-items:center;gap:6px;display:inline-flex}.board{grid-template-columns:repeat(4,minmax(250px,1fr)) 52px;align-items:start;gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.col{background:var(--paper-2);border:1px solid var(--rule-2);border-radius:var(--r-4);flex-direction:column;gap:8px;min-width:0;padding:8px;display:flex}.col-h{align-items:center;gap:8px;padding:6px 6px 6px 8px;font-size:13px;font-weight:500;display:flex}.col-h .count{margin-left:2px}.col-h .btn{margin-left:auto}.col.drop{background:var(--accent-wash);border-color:var(--accent-line)}.col-arch{writing-mode:vertical-rl;color:var(--ink-3);cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;padding:14px 0;font-size:13px;display:flex}.bcard{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow-1);border-radius:8px;flex-direction:column;gap:7px;padding:10px 12px;display:flex;position:relative}.bcard .t{font-family:var(--serif);color:var(--ink);font-size:15px;font-weight:500;line-height:20px}.bcard .m{color:var(--ink-3);font-size:11.5px;font-family:var(--mono);align-items:center;gap:6px;min-width:0;display:flex}.bcard .m .r{white-space:nowrap;margin-left:auto}.bcard.is-drag{box-shadow:var(--shadow-3);border-color:var(--rule-strong);transform:rotate(2deg)}.bcard.is-ghost{opacity:.35;box-shadow:none;border-style:dashed}.bcard.is-moved{box-shadow:0 0 0 2px var(--accent-line), var(--shadow-1)}.bthumb{border:1px solid var(--rule-2);border-radius:5px;height:64px;position:relative;overflow:hidden}.drop-slot{border:1.5px dashed var(--accent);background:color-mix(in oklab, var(--accent) 6%, transparent);border-radius:8px;height:70px}.col-more{color:var(--ink-3);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px;font-size:12px}.col-empty{text-align:center;color:var(--ink-3);border:1px dashed var(--rule-strong);border-radius:8px;padding:26px 12px;font-size:12.5px}.authbg{background-color:var(--paper);background-image:repeating-linear-gradient(to bottom, transparent 0 31px, var(--rule-2) 31px 32px);place-items:center;padding:48px 24px;display:grid}.authcard{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-5);width:min(400px,100%);box-shadow:var(--shadow-2);flex-direction:column;gap:20px;padding:32px;display:flex;position:relative}.authcard h1{font-family:var(--serif);letter-spacing:-.01em;font-size:28px;font-weight:500;line-height:34px}.authcard p.sub{color:var(--ink-3);font-size:14px}.meter{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.meter i{background:var(--rule);border-radius:2px;height:4px;display:block}.meter i.on{background:var(--ink-2)}.meter.ok i.on{background:var(--ok-g)}.next{color:var(--ink-3);border-top:1px dashed var(--rule);align-items:center;gap:10px;padding-top:16px;font-size:12.5px;display:flex}.next .stepn{font-family:var(--mono);border:1px solid var(--rule-strong);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.bigcode{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink-4);font-size:88px;font-weight:400;line-height:1}.steps{flex-direction:column;display:flex}.step{grid-template-columns:36px minmax(0,1fr);gap:16px;padding-bottom:28px;display:grid;position:relative}.step:before{content:"";background:var(--rule);width:1.5px;position:absolute;top:38px;bottom:4px;left:17.5px}.step.done:before{background:var(--ok-g)}.step.last:before{display:none}.stepb{border:1.5px solid var(--rule-strong);background:var(--card);width:36px;height:36px;font-family:var(--mono);color:var(--ink-3);z-index:1;border-radius:50%;place-items:center;font-size:13px;display:grid;position:relative}.step.done .stepb{background:var(--ok-g);border-color:var(--ok-g);color:var(--on-accent)}.step.now .stepb{border-color:var(--accent);color:var(--accent-text);box-shadow:0 0 0 4px var(--accent-ring)}.step .sc{flex-direction:column;gap:10px;min-width:0;padding-top:6px;display:flex}.step .sc h3{font-family:var(--serif);font-size:20px;font-weight:500;line-height:26px}.step.done .sc h3{color:var(--ink-3)}.step .sc p{color:var(--ink-3);font-size:13.5px}.step .live{color:var(--ink-3);font-size:12.5px;font-family:var(--mono);align-items:center;gap:8px;display:inline-flex}.pulse{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 0 var(--accent-ring);animation:cx-pulse 1.8s var(--ease) infinite;border-radius:50%;flex:none;display:inline-block}@keyframes cx-pulse{0%{box-shadow:0 0 0 0 var(--accent-ring)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.progress{background:var(--rule-2);border-radius:2px;height:4px;overflow:hidden}.progress i{background:var(--ok-g);border-radius:2px;height:100%;display:block}.dist{background:0 0;border-radius:3px;gap:1.5px;min-width:60px;height:6px;display:flex;overflow:hidden}.dist i{height:100%;display:block}.dist .d{background:var(--s-draft-g)}.dist .p{background:var(--s-proposed-g)}.dist .a{background:var(--s-accepted-g)}.dist .b{background:var(--s-built-g)}.dist .x{background:var(--rule-strong)}.lrow2{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--card);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.lrow2 .url{font-family:var(--mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.lrow2 .meta{color:var(--ink-3);white-space:nowrap;font-size:11.5px;font-family:var(--mono);align-items:center;gap:8px;display:flex}.lrow2.is-new{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);background:color-mix(in oklab, var(--accent-wash) 60%, var(--card))}.mode{height:20px;font-family:var(--mono);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:0 7px;font-size:11px;display:inline-flex}.mode-latest{background:var(--paper-3);color:var(--ink-2)}.mode-pin{background:var(--ink);color:var(--paper)}.mode .i{width:11px;height:11px}.exp-soon{color:var(--amber-fg)}.mtop{border-bottom:1px solid var(--rule-2);background:var(--paper);align-items:center;gap:8px;padding:54px 12px 10px;display:flex}.mtop h1{font-family:var(--serif);flex:1;min-width:0;font-size:22px;font-weight:500;line-height:28px}.mtabbar{border-top:1px solid var(--rule-2);background:var(--paper-2);grid-template-columns:repeat(4,1fr);margin-top:auto;padding:6px 8px 26px;display:grid}.mtabbar a{color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:3px;height:48px;font-size:10.5px;display:flex;position:relative}.mtabbar a.on{color:var(--ink);font-weight:500}.mtabbar a .count-attn{min-width:16px;height:16px;padding:0 4px;font-size:10px;position:absolute;top:2px;left:54%}.sheet{background:var(--card);box-shadow:var(--shadow-sheet);z-index:30;border-radius:20px 20px 0 0;flex-direction:column;gap:12px;padding:8px 16px 34px;display:flex;position:absolute;bottom:0;left:0;right:0}.grab{background:var(--rule-strong);border-radius:3px;width:38px;height:5px;margin:0 auto 4px}.fpill{background:var(--toast-bg);color:var(--toast-fg);box-shadow:var(--shadow-3);z-index:20;border-radius:999px;gap:2px;padding:4px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.fpill button{height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;display:flex}.fpill button+button{border-left:1px solid color-mix(in oklab, var(--toast-fg) 15%, transparent);border-radius:0 999px 999px 0}.fpill button.mid{border-radius:0}.mrow{border-bottom:1px solid var(--rule-2);align-items:flex-start;gap:12px;min-height:64px;padding:14px 16px;display:flex}.mrow .b{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mrow .t{font-family:var(--serif);font-size:17px;font-weight:500;line-height:22px}.mrow .s{color:var(--ink-3);font-size:12.5px;line-height:17px}.mrow .m{color:var(--ink-3);font-size:11.5px;font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.biglist .mi{align-items:center;min-height:52px;font-size:15px}.biglist .mi .g{margin-top:0}.sub-h{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);padding-bottom:8px;font-size:11px}.cap{font-family:var(--mono);color:var(--ink-3);font-size:10.5px;line-height:14px}.panel{border:1px solid var(--rule);border-radius:var(--r-4);background:var(--card);flex-direction:column;gap:18px;padding:24px;display:flex}.panel-paper{background:var(--paper)}.cmts{flex-direction:column;gap:16px;display:flex}.cmt{border-bottom:1px solid var(--rule-2);flex-direction:column;gap:8px;padding-bottom:14px;display:flex}.cmt:last-child{border-bottom:0;padding-bottom:0}.cmt.resolved{opacity:.62}.cmt-q{font-family:var(--serif);color:var(--ink-2);border-left:2px solid var(--rule-strong);text-wrap:pretty;padding:2px 0 2px 12px;font-size:14px;font-style:italic;line-height:21px}.cmt-q.missing{border-left-style:dashed}.cmt-b{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:18px}.cmt-m{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:12px;line-height:16px;display:flex}.cmt-m b{color:var(--ink);font-weight:500}.cmt-m .btn{margin-left:auto}.cmt-form{flex-direction:column;gap:10px;display:flex}.cmt-form .q{font-family:var(--serif);font-style:italic}.cmt-form textarea.input{resize:vertical;height:76px;padding:8px 12px;line-height:20px}.qmatch{align-items:center;gap:5px;font-size:12px;line-height:16px;display:inline-flex}.qmatch.ok{color:var(--ok-fg)}.qmatch.no{color:var(--amber-fg)}.app{flex-wrap:nowrap;overflow:visible}.app-side{overscroll-behavior:contain;scrollbar-width:thin;height:100vh;min-height:0;z-index:var(--z-sticky);position:sticky;top:0;overflow-y:auto}.app-side .sb{min-height:100%}.scrim{z-index:var(--z-scrim);position:fixed}.drawer{z-index:var(--z-drawer);position:fixed}.sheet{position:fixed}.toasts{z-index:var(--z-toast);position:fixed}.toast{position:relative;overflow:hidden}.toast .bar i{background:var(--toast-dim);transform-origin:0;height:100%;display:block}.toast.danger .i{color:var(--toast-act)}dialog:not([open]){display:none}dialog.dialog{max-height:calc(100vh - 96px);color:var(--ink);margin:72px auto auto;padding:0;overflow:auto}dialog.dialog::backdrop{background:var(--scrim)}dialog.dialog[open]{animation:cx-rise var(--t-slow) var(--ease)}@keyframes cx-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}dialog.pal{color:var(--ink);max-height:76vh;margin:12vh auto auto;padding:0}dialog.pal::backdrop{background:var(--scrim)}.sb-proj .pname{color:inherit;height:100%}.sb-item[aria-disabled=true]{cursor:default}.sb-item[aria-disabled=true]:hover{color:var(--ink-2);background:0 0}.tnode{align-items:center;display:flex;position:relative}.tnode>.node{flex:1;min-width:0}.tnode>.chev-btn{width:16px;height:16px;color:var(--ink-4);cursor:pointer;z-index:1;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid;position:absolute;top:6px}.tnode>.chev-btn:hover{color:var(--ink);background:var(--hover-strong)}.tnode>.chev-btn .i{width:11px;height:11px}.mbar{border-bottom:1px solid var(--rule-2);background:var(--paper);height:52px;z-index:var(--z-sticky);align-items:center;gap:8px;padding:0 12px;display:none;position:sticky;top:0}.mbar .wordmark{font-size:17px}.mtabbar{z-index:var(--z-sticky);padding-bottom:max(6px, env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.mtabbar a .i{width:20px;height:20px}.cbx>.sr:focus-visible+.tog,.cbx>.sr:focus-visible+.cb{outline:2px solid var(--accent);outline-offset:2px}.rcard:has(>.sr:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.rcard>.vs{gap:2px}.seg label{height:26px;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease);border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.seg label:hover{color:var(--ink)}.seg label:has(>.sr:focus-visible){outline:2px solid var(--accent);outline-offset:1px}details.stpick{position:relative}details.stpick>summary{cursor:pointer;list-style:none}details.stpick>summary::-webkit-details-marker{display:none}details.stpick>.pop{width:300px;position:absolute;top:36px;right:0}.toast.svelte-smg93l .acts:where(.svelte-smg93l) .i{color:inherit}.bar.svelte-smg93l i:where(.svelte-smg93l){animation:linear forwards svelte-smg93l-drain}.toast.svelte-smg93l:hover .bar:where(.svelte-smg93l) i:where(.svelte-smg93l),.toast.svelte-smg93l:focus-within .bar:where(.svelte-smg93l) i:where(.svelte-smg93l){animation-play-state:paused}@keyframes svelte-smg93l-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=480px){.toasts.svelte-smg93l{align-items:stretch;bottom:84px;left:12px;right:12px}}
