@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,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(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,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(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,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(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}._GzYRV{line-height:1.2;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}._3eOF8{margin-right:5px;font-weight:700}._3eOF8+._3eOF8{margin-left:-5px}._1MFti{cursor:pointer}._f10Tu{font-size:1.2em;margin-right:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}._1UmXx:after{content:"▸"}._1LId0:after{content:"▾"}._1pNG9{margin-right:5px}._1pNG9:after{content:"...";font-size:.8em}._2IvMF{background:#eee}._2bkNM{margin:0;padding:0 10px}._1BXBN{margin:0;padding:0}._1MGIk{font-weight:600;margin-right:5px;color:#000}._3uHL6{color:#000}._2T6PJ,._1Gho6{color:#df113a}._vGjyY{color:#2a3f3c}._1bQdo{color:#0b75f5}._3zQKs{color:#469038}._1xvuR{color:#43413d}._oLqym,._2AXVT,._2KJWg{color:#000}._11RoI{background:#002b36}._17H2C,._3QHg2,._3fDAz{color:#fdf6e3}._2bSDX{font-weight:bolder;margin-right:5px;color:#fdf6e3}._gsbQL{color:#fdf6e3}._LaAZe,._GTKgm{color:#81b5ac}._Chy1W{color:#cb4b16}._2bveF{color:#d33682}._2vRm-{color:#ae81ff}._1prJR{color:#268bd2}:root{--paper: #f6f7f8;--surface: #ffffff;--ink: #191b20;--ink-2: #5c616b;--ink-3: #878d98;--hairline: #e3e5e9;--hairline-2: #eeeff2;--code-bg: #f0f1f4;--accent: #4441c8;--accent-hover: #3835ad;--accent-ink: #ffffff;--accent-soft: #eeeefb;--live: #147a3d;--live-soft: #e4f3ea;--warn: #8a5a00;--warn-soft: #fbf0da;--danger: #b42318;--danger-hover: #932018;--danger-soft: #fbeae9;--font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-s: 6px;--r-m: 8px;--r-l: 10px;--shadow-card: 0 1px 2px rgba(20, 22, 40, .05);--shadow-pop: 0 8px 24px rgba(20, 22, 40, .13);--container: 1120px}*{box-sizing:border-box}body{margin:0;font:14px/1.5 var(--font-sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}.container{max-width:var(--container);margin:0 auto;padding:24px 28px}h1{margin:0;font-size:20px;font-weight:600;letter-spacing:-.015em}h2{margin:0 0 12px;font-size:16px;font-weight:600;letter-spacing:-.01em}.sub{color:var(--ink-2);margin:0 0 16px}code{font:12px var(--font-mono);background:var(--code-bg);padding:1px 5px;border-radius:4px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar{background:var(--surface);border-bottom:1px solid var(--hairline);position:sticky;top:0;z-index:20}.topbar-inner{max-width:var(--container);margin:0 auto;display:flex;align-items:center;gap:16px;padding:10px 28px;height:56px}.topbar .logo{width:26px;height:26px;object-fit:contain}.topbar .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.topbar .brand-name{font-weight:600;font-size:14.5px;letter-spacing:-.01em}.topbar .app-version{font:500 10px var(--font-mono);color:var(--ink-3);letter-spacing:.02em;align-self:flex-start;margin-top:1px}.topbar nav{display:flex;gap:4px;margin-left:12px}.topbar nav a{padding:6px 11px;border-radius:var(--r-s);font:450 13.5px var(--font-sans);color:var(--ink-2);text-decoration:none}.topbar nav a:hover{background:var(--paper);color:var(--ink)}.topbar nav a.on{background:var(--accent-soft);color:var(--accent);font-weight:550}.topbar .auth-controls{margin-left:auto;display:flex;gap:12px;align-items:center}.nav-settings{position:relative;display:flex}.nav-settings>button{display:inline-flex;align-items:center;gap:3px;padding:6px 11px;border-radius:var(--r-s);border:0;font:450 13.5px var(--font-sans);color:var(--ink-2);background:transparent;cursor:pointer}.nav-settings>button:hover{background:var(--paper);color:var(--ink)}.nav-settings>button.on,.nav-settings>button[aria-expanded=true]{background:var(--accent-soft);color:var(--accent);font-weight:550}.nav-settings-items{position:absolute;top:calc(100% + 4px);left:0;z-index:10;min-width:160px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-m);box-shadow:var(--shadow-pop);padding:4px;display:flex;flex-direction:column}.nav-settings-items a{display:block;padding:7px 10px;border-radius:var(--r-s);font:450 13.5px var(--font-sans);color:var(--ink);text-decoration:none}.nav-settings-items a:hover{background:var(--paper)}.nav-settings-items a.on{background:var(--accent-soft);color:var(--accent);font-weight:550}.signin-pane{display:flex;justify-content:center;padding:32px 0}.landing{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:24px}.landing-brand{display:flex;align-items:center;gap:12px}.landing-brand .logo{width:40px;height:40px;object-fit:contain}.landing-brand h1{margin:0;font-size:24px}.auth{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-m);padding:12px 14px;margin-bottom:20px}.auth label{font-size:12px;font-weight:600;color:var(--ink-2)}.auth input{flex:1;min-width:280px;padding:8px;font:13px var(--font-mono);border:1px solid var(--hairline);border-radius:var(--r-s)}.auth button{padding:8px 14px;background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--r-s);font:inherit;cursor:pointer}.auth button.secondary{background:var(--code-bg);color:var(--ink)}.auth button:disabled{opacity:.4;cursor:not-allowed}.auth .status{font-size:12px;color:var(--ink-3)}.auth .status.ok{color:var(--live)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:16px 0 10px;gap:16px;flex-wrap:wrap}.toolbar .count{color:var(--ink-2);font-size:13px}.toolbar .tools{display:flex;gap:14px;align-items:center}.toolbar button.secondary{padding:6px 12px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-s);font:inherit;cursor:pointer}.toolbar label.inline{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.count-live{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.count-live .live-dot{width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 18%,transparent)}.count-sub{color:var(--ink-3)}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{position:relative;width:36px;height:20px;background:var(--hairline);border-radius:999px;transition:background .15s ease}.toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #0003;transition:transform .15s ease}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(16px)}.toggle input:focus-visible+.toggle-track{box-shadow:0 0 0 2px var(--accent-soft),0 0 0 3px var(--accent)}.toggle-label{font-size:13px;color:var(--ink-2)}.page{padding-top:4px}.page-head{display:flex;align-items:flex-start;gap:16px;margin:8px 0 18px;flex-wrap:wrap}.page-head-text{flex:1;min-width:0}.page-title{font-size:22px;font-weight:600;letter-spacing:-.015em;margin:0;line-height:1.2}.page-sub{color:var(--ink-3);font-size:13px;margin-top:4px}.page-sub strong{color:var(--ink-2);font-weight:500}.page-head-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.search{position:relative;display:flex;align-items:center;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-s);padding:0 10px;height:36px;min-width:260px;box-shadow:var(--shadow-card)}.search:focus-within{border-color:var(--accent)}.search-icon{color:var(--ink-3);font-size:14px;margin-right:6px}.search input{border:0;outline:0;background:transparent;flex:1;font:13px var(--font-sans);color:var(--ink)}.search input::placeholder{color:var(--ink-3)}.btn-ghost{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-s);padding:0 14px;height:36px;font:500 13px var(--font-sans);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-card)}.btn-ghost:hover{background:var(--paper);border-color:var(--ink-3)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-ghost .ico{color:var(--ink-2)}.filter-pills{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.filter-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:999px;background:var(--surface);border:1px solid var(--hairline);font:500 13px var(--font-sans);color:var(--ink-2);cursor:pointer}.filter-pill:hover{background:var(--paper);color:var(--ink)}.filter-pill.on{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.filter-pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--code-bg);color:var(--ink-2);font:500 11px var(--font-mono)}.filter-pill.on .filter-pill-count{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.forms{display:flex;flex-direction:column;gap:10px}.form-row{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;gap:16px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-l);cursor:pointer;flex-wrap:wrap;box-shadow:var(--shadow-card);transition:border-color .12s ease}.form-row:hover{border-color:var(--ink-3)}.form-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-row.has-err{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-soft)}.form-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.form-row-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-row-name{font-weight:600;color:var(--ink);font-size:15px;line-height:1.3;letter-spacing:-.01em}.form-row-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--ink-3);font-size:12.5px}.meta-chip{background:var(--code-bg);border-radius:5px;padding:2px 7px;font:11.5px var(--font-mono);color:var(--ink-2)}.meta-item{color:var(--ink-3)}.meta-item.muted{color:var(--ink-3);font-style:italic;opacity:.7}.form-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.form-row-err{width:100%;color:var(--danger);font-size:12px;margin-top:4px}.form-row-title .pill{margin-left:0}.form-name{font-weight:600;color:var(--ink);font-size:15px}.form-sub{color:var(--ink-3);font-size:12px;margin-top:4px}.form-actions{display:flex;gap:8px}.overflow-menu{position:relative;display:inline-block}.btn-overflow{width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--r-s);color:var(--ink-2);font-size:18px;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center}.btn-overflow:hover{background:var(--code-bg);color:var(--ink)}.btn-overflow[aria-expanded=true]{background:var(--code-bg);color:var(--ink);border-color:var(--hairline)}.overflow-menu-items{position:absolute;top:calc(100% + 4px);right:0;z-index:10;min-width:180px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-m);box-shadow:var(--shadow-pop);padding:4px;display:flex;flex-direction:column}.overflow-item{display:block;width:100%;text-align:left;padding:7px 10px;background:transparent;border:0;border-radius:var(--r-s);font:inherit;font-size:13px;color:var(--ink);cursor:pointer;text-decoration:none}.overflow-item:hover:not(:disabled){background:var(--paper)}.overflow-item:disabled{opacity:.4;cursor:not-allowed}.overflow-item.danger{color:var(--danger)}.overflow-item.danger:hover:not(:disabled){background:var(--danger-soft)}.overflow-sep{height:1px;background:var(--hairline-2);margin:4px 2px}.btn{display:inline-block;padding:8px 14px;background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--r-s);font:500 13.5px var(--font-sans);cursor:pointer;text-decoration:none}.btn:hover{background:var(--accent-hover)}.btn.secondary{background:var(--code-bg);color:var(--ink)}.btn.secondary:hover{background:var(--hairline-2)}.btn.small{padding:5px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.form-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-l);padding:14px 16px;margin:10px 0 0;box-shadow:var(--shadow-card)}.form-card-label{font:500 11px var(--font-mono);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.form-card-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.public-url{flex:1;min-width:240px;display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--hairline-2);border-radius:var(--r-m);padding:9px 12px}.public-url-icon{color:var(--ink-3);font-size:13px;flex-shrink:0}.public-url-text{background:transparent;border:0;padding:0;flex:1;min-width:0;font:13px var(--font-mono);color:var(--ink);-webkit-user-select:all;user-select:all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-ghost.small{height:32px;padding:0 12px;font-size:12px}.form-card-secondary{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.form-card-secondary:empty{display:none}.form-card-err{color:var(--danger);font-size:12px;margin-top:8px}.btn-copy{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-s);padding:5px 10px;font-size:12px;cursor:pointer;color:var(--ink)}.btn-copy:hover{background:var(--paper)}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover{background:var(--danger-hover)}.skills-pane{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-l);padding:20px;box-shadow:var(--shadow-card)}.skills{display:flex;flex-direction:column}.skill-row{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 0;gap:14px;border-top:1px solid var(--hairline-2)}.skill-row:first-child{border-top:0}.skill-meta{flex:1;min-width:0}.skill-name{font:500 14px var(--font-mono);color:var(--ink);margin-bottom:6px}.skill-desc{color:var(--ink-2);font-size:13px;line-height:1.55}.skill-actions{display:flex;gap:8px;flex-shrink:0}.install-help{margin-top:24px;padding:12px 16px;background:var(--paper);border:1px solid var(--hairline-2);border-radius:var(--r-m)}.install-help summary{cursor:pointer;font-weight:500;color:var(--ink)}.install-help ol{margin:12px 0 0;padding-left:20px}.install-help li{margin-bottom:8px;line-height:1.6}.install-help pre{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-s);padding:8px 12px;font-size:12px;font-family:var(--font-mono);margin:6px 0;overflow-x:auto}kbd{background:var(--surface);border:1px solid var(--hairline);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font:11px var(--font-mono)}.connect-pane{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-l);padding:24px;max-width:760px;box-shadow:var(--shadow-card)}.connect-head h2{margin:0 0 8px}.connect-head .sub{color:var(--ink-2);font-size:14px;line-height:1.6;margin:0}.connect-note{margin:18px 0 0;padding:12px 16px;background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 25%,transparent);border-radius:var(--r-m);font-size:13px;line-height:1.6;color:var(--warn)}.connect-steps{list-style:none;margin:20px 0 0;padding:0;counter-reset:none}.connect-step{padding:20px 0;border-top:1px solid var(--hairline-2)}.connect-step:first-child{border-top:0;padding-top:8px}.connect-step-h{display:flex;align-items:center;gap:10px;margin-bottom:6px}.connect-step-n{flex-shrink:0;width:24px;height:24px;border-radius:var(--r-m);background:var(--accent-soft);color:var(--accent);font:500 12px var(--font-mono);display:inline-flex;align-items:center;justify-content:center}.connect-step h3{margin:0;font-size:15px;font-weight:600}.connect-step h4{margin:16px 0 4px;font-size:13px;color:var(--ink);font-weight:600}.connect-step p{color:var(--ink-2);font-size:14px;line-height:1.6;margin:8px 0}.connect-hint{color:var(--ink-3)!important;font-size:13px!important}.connect-step code{background:var(--code-bg);border-radius:4px;padding:1px 5px;font-size:12px}.copy-field{display:flex;align-items:center;gap:8px;margin:8px 0;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-m);padding:6px 8px 6px 12px}.copy-field-val{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;background:none;padding:0;font-size:13px;font-family:var(--font-mono);color:var(--ink)}.copy-field .btn-ghost.small{flex-shrink:0}.connect-kv{list-style:none;margin:8px 0;padding:0}.connect-kv>li{display:flex;align-items:center;gap:12px;margin:8px 0}.connect-kv-k{flex-shrink:0;width:110px;font:500 11px var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.connect-kv .copy-field{flex:1;margin:0}.connect-quote{margin:8px 0;padding:12px 16px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r-m) var(--r-m) 0;color:var(--ink);font-size:14px;line-height:1.6;font-style:italic}.connect-foot{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--hairline-2);color:var(--ink-2);font-size:13px}.crumb{display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:13px;margin:0 0 4px}.crumb .sep{color:var(--hairline)}.crumb>span:not(.pill){font-weight:600;color:var(--ink);font-size:15px}.linklike{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:none}.linklike:hover{text-decoration:underline}.table{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--shadow-card)}.row-h,.row-r{display:grid;grid-template-columns:118px 96px minmax(150px,.9fr) 1.4fr auto 26px;padding:13px 18px;gap:16px;align-items:center}.row-actions{display:flex;gap:6px;align-items:center}.row-actions .btn-ghost.small{height:28px;padding:0 10px;font-size:12px;box-shadow:none}.row-h{background:color-mix(in srgb,var(--paper) 55%,var(--surface));font:500 11px var(--font-mono);text-transform:uppercase;color:var(--ink-3);letter-spacing:.1em;padding-top:11px;padding-bottom:11px}.row-r{border-top:1px solid var(--hairline-2);cursor:pointer;transition:background .1s ease}.row-r:hover{background:color-mix(in srgb,var(--paper) 45%,var(--surface))}.row-r.open{background:color-mix(in srgb,var(--paper) 55%,var(--surface))}.when{color:var(--ink-2);font:12.5px var(--font-mono);font-feature-settings:"tnum";white-space:pre-line;line-height:1.5}.when:first-line{font-weight:500}.id{display:inline-block;background:var(--code-bg);border-radius:5px;padding:3px 7px;font:11.5px var(--font-mono);color:var(--ink-2);width:fit-content}.preview{overflow:hidden}.preview-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink-2)}.preview-k{color:var(--ink-3)}.preview-v{color:var(--ink);font-weight:500}.preview-sep,.preview-none{color:var(--ink-3)}.submitter{overflow:hidden;min-width:0}.submitter-id{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);max-width:100%;min-width:0}.submitter-avatar{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font:600 11px var(--font-sans);text-transform:uppercase}.submitter-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submitter-name.mono{font:12px var(--font-mono);color:var(--ink-2)}.submitter-anon{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3);font-style:italic}.submitter-anon:before{content:"";width:22px;height:22px;border-radius:50%;background:var(--code-bg);display:inline-block}.caret{color:var(--ink-3);font-size:14px;justify-self:end}.details{background:color-mix(in srgb,var(--paper) 55%,var(--surface));border-top:1px solid var(--hairline-2);padding:14px 18px}.details pre{margin:8px 0 0;font:12px var(--font-mono);white-space:pre-wrap;word-break:break-word}.kv{display:grid;gap:7px;margin:2px 0 0;max-width:680px}.kv-row{display:grid;grid-template-columns:170px 1fr;gap:18px;font-size:13px}.kv dt{color:var(--ink-3);font-weight:450;margin:0;overflow-wrap:anywhere}.kv dd{margin:0;font-weight:500;overflow-wrap:anywhere}.sub-meta{display:flex;gap:20px;align-items:baseline;flex-wrap:wrap;margin-top:14px;padding-top:10px;border-top:1px solid var(--hairline-2);font:11.5px var(--font-mono);color:var(--ink-3)}.sub-meta span{overflow-wrap:anywhere}.raw-toggle{font:500 12px var(--font-sans)}.json-viewer{margin-top:12px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-m);padding:12px 14px;font-size:12px;font-family:var(--font-mono);max-height:480px;overflow:auto}.json-viewer ul{padding-left:16px!important;margin:0!important}.meta{display:grid;grid-template-columns:100px 1fr;gap:4px 14px;font-size:12px;color:var(--ink-2)}.meta .k{color:var(--ink-3)}.meta .v{font-family:var(--font-mono);word-break:break-all}.empty{padding:40px 24px;text-align:center;color:var(--ink-2);background:var(--surface);border-radius:var(--r-l);border:1px solid var(--hairline);box-shadow:var(--shadow-card)}.empty-title{font-size:14.5px;font-weight:600;color:var(--ink);margin-bottom:4px}.empty-sub{font-size:13px;color:var(--ink-2);max-width:46ch;margin:0 auto;line-height:1.55}.ico svg,.search-icon svg,.public-url-icon svg,.caret svg{display:block}.ico,.search-icon,.public-url-icon{display:inline-flex;align-items:center}.caret{display:inline-flex;align-items:center;justify-self:end}.btn-overflow svg{display:block}.pager{display:flex;justify-content:center;margin-top:16px}.pager button{padding:8px 16px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-s);cursor:pointer;font:inherit}.pager button:disabled{opacity:.4;cursor:not-allowed}.pill{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:3px 9px;border-radius:999px;font:550 10.5px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;vertical-align:middle}.pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.pill-live{background:var(--live-soft);color:var(--live)}.pill-draft{background:var(--code-bg);color:var(--ink-2)}.pill-paused{background:var(--warn-soft);color:var(--warn)}.pill-draft-sm{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:8px;background:var(--code-bg);color:var(--ink-2);font:600 9px var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.pill-pending-sm{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:8px;background:#fdf2d9;color:#8a5c00;font:700 9px system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.pill-verified-sm{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:8px;background:#dcf5e0;color:#1f7a3a;font:700 9px system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.tabs{display:flex;gap:2px;margin:18px 0 0;border-bottom:1px solid var(--hairline)}.tab{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;background:transparent;border:0;border-bottom:2px solid transparent;font:500 13.5px var(--font-sans);color:var(--ink-2);cursor:pointer;margin-bottom:-1px}.tab:hover{color:var(--ink)}.tab.on{color:var(--accent);border-bottom-color:var(--accent)}.tab-draft.on{color:var(--danger);border-bottom-color:var(--danger)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 7px;border-radius:999px;background:var(--code-bg);color:var(--ink-2);font:500 11px var(--font-mono)}.tab.on .tab-badge{background:var(--accent-soft);color:var(--accent)}.tab-badge-draft,.tab-draft.on .tab-badge{background:var(--danger-soft);color:var(--danger)}.row-r.row-draft{background:color-mix(in srgb,var(--danger-soft) 45%,var(--surface))}.row-r.row-draft:hover{background:var(--danger-soft)}.row-r.row-draft .when{color:var(--danger)}.err-banner{background:var(--danger-soft);color:var(--danger);padding:10px 14px;border-radius:var(--r-m);margin:14px 0;font-size:13px}.err-banner ul{margin:6px 0 0;padding-left:20px}.warn-banner{background:var(--warn-soft);color:var(--warn);padding:10px 14px;border-radius:var(--r-m);margin:14px 0;font-size:13px;border:1px solid color-mix(in srgb,var(--warn) 25%,transparent)}.warn-banner ul{margin:6px 0 0;padding-left:20px}.register{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-l);padding:20px;box-shadow:var(--shadow-card)}.register label{display:block;margin:12px 0 4px;font-weight:500;font-size:13px}.register input[type=text]{width:100%;padding:9px;font:inherit;border:1px solid var(--hairline);border-radius:var(--r-s)}.register input[type=text]:focus{border-color:var(--accent);outline:none}.register textarea{width:100%;min-height:320px;padding:10px;font:12px var(--font-mono);border:1px solid var(--hairline);border-radius:var(--r-s);resize:vertical}.register .row{display:flex;gap:12px;align-items:center;margin-top:14px}.register button{padding:10px 18px;background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--r-s);font:inherit;font-weight:500;cursor:pointer}.register button:disabled{opacity:.4;cursor:not-allowed}.register .status{color:var(--ink-3);font-size:12px}.status.err{color:var(--danger)}.links-pane{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-l);padding:16px 18px;box-shadow:var(--shadow-card)}.link-create{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-m);padding:14px 16px;margin-bottom:14px}.link-create-row{display:grid;grid-template-columns:2fr 2fr 1fr;gap:12px}.link-create-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-2);font-weight:500}.link-create-row label>span{color:var(--ink-2)}.link-create-row input,.link-create-row select{padding:8px 10px;font:inherit;border:1px solid var(--hairline);border-radius:var(--r-s);background:var(--surface)}.link-create-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.token-reveal{background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:var(--r-m);padding:14px 16px;margin-bottom:14px}.token-reveal-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.token-reveal-head .muted{color:var(--warn);font-size:12px}.links{display:flex;flex-direction:column;gap:8px}.link-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-m)}.link-row.link-used,.link-row.link-revoked,.link-row.link-expired{opacity:.65}.link-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.link-label{font-weight:600;color:var(--ink);font-size:14px}.link-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.link-meta .muted{color:var(--ink-3)}.link-url{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.link-url code{background:var(--paper);border:1px solid var(--hairline);border-radius:5px;padding:4px 8px;font-size:12px;color:var(--accent);-webkit-user-select:all;user-select:all;font-family:var(--font-mono);word-break:break-all}.link-actions{display:flex;gap:6px;flex-shrink:0}.lh-editor input[type=text]{width:100%;padding:8px 10px;font:inherit;border:1px solid #ccc;border-radius:4px}.lh-editor textarea{width:100%;min-height:140px;padding:10px;font:12px ui-monospace,monospace;border:1px solid #ccc;border-radius:4px;resize:vertical;background:#fff}.lh-preview{margin-top:14px;border-top:1px solid #e3e3e3;padding-top:12px}.lh-preview iframe{width:100%;height:300px;border:1px solid #e3e3e3;border-radius:6px;background:#fff}.lh-preview-caption{color:#888;font-size:12px;margin:6px 0 0}.pill-used{background:var(--code-bg);color:var(--ink-2)}.pill-revoked{background:var(--danger-soft);color:var(--danger)}.pill-expired{background:var(--code-bg);color:var(--ink-3)}@media (pointer: coarse){.btn-ghost,.search,.btn{min-height:44px}.btn-ghost.small,.row-actions .btn-ghost.small{height:36px}.tab{padding-top:12px;padding-bottom:12px}}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-l);box-shadow:var(--shadow-card)}.card-pad{padding:16px 18px}.card-title{font-weight:600;font-size:14px}.input{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--hairline);border-radius:var(--r-s);font:14px var(--font-sans);color:var(--ink);background:var(--surface)}.input:focus{border-color:var(--accent);outline:none}.select{padding:7px 9px;border:1px solid var(--hairline);border-radius:var(--r-s);font:13.5px var(--font-sans);color:var(--ink);background:var(--surface)}.msg-ok{color:var(--live);font-size:13px;margin-top:10px}.msg-err{color:var(--danger);font-size:13px;margin-top:10px}.sig-canvas{width:100%;height:160px;border:1px dashed var(--hairline);border-radius:var(--r-m);background:var(--surface);touch-action:none;display:block;cursor:crosshair}.sig-table{width:100%;border-collapse:collapse;font-size:13.5px}.sig-table td{padding:9px 12px;border-top:1px solid var(--hairline-2);vertical-align:middle}.sig-table .sig-slug{font:11px var(--font-mono);color:var(--ink-3)}.check-line{display:flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap;font-size:13px;color:var(--ink-2)}.member-line{display:flex;align-items:center;gap:10px;padding:8px 4px;cursor:pointer;border-top:1px solid var(--hairline-2);font-size:13.5px}
