@font-face{font-family:Cascadia Code;src:url(/fonts/cascadia-code.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Cascadia Code;src:url(/fonts/cascadia-code-italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Kalam;src:url(/fonts/kalam.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kalam;src:url(/fonts/kalam-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-mono: "Cascadia Code", "Cascadia Mono", "JetBrains Mono", "IBM Plex Mono", "SF Mono", ui-monospace, Menlo, Consolas, "DejaVu Sans Mono", monospace;--font-system: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs: 14px;--lh: 1.6;--radius: 6px;--sidebar-w: 240px;--statusbar-h: 26px;--page-w: 760px;--page-w-wide: 1180px;--page-pad: 60px;--indent: 22px;--t-pop: 60ms;--t-quick: .12s;--t-fade: .2s;--t-move: .25s;--t-slow: .4s;--t-fx: .5s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-pop: cubic-bezier(.215, .61, .355, 1);--ease-in-out: cubic-bezier(.42, 0, .58, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-back: cubic-bezier(.34, 1.56, .64, 1);--caret-tempo: .5}html.reduce-motion{--t-pop: 0ms;--t-quick: 0ms;--t-fade: 0ms;--t-move: 0ms;--t-slow: 0ms;--t-fx: 0ms}:root,[data-theme-preview]{--font-ui: var(--font-sans);--font-text: var(--font-sans);--font-title: var(--font-sans);--bg: var(--color-bg-950);--bg-2: var(--color-bg-900);--bg-hover: var(--color-bg-700);--bg-active: var(--color-bg-600);--border: var(--color-bg-600);--border-2: var(--color-bg-500);--text: var(--color-text-50);--text-2: var(--color-text-200);--muted: var(--color-text-400);--faint: var(--color-text-600);--accent: var(--color-primary-500);--accent-text: var(--color-bg-950);--link: var(--color-primary-400);--tag: var(--color-primary-400);--chip-text: var(--color-primary-300);--caret: var(--color-primary-400);--code-bg: color-mix(in srgb, var(--color-text-50) 6%, transparent);--code-keyword: var(--purple);--code-type: var(--teal);--code-builtin: var(--cyan);--code-function: var(--blue);--code-string: var(--green);--code-escape: var(--yellow);--code-number: var(--orange);--code-constant: var(--orange);--code-comment: var(--muted);--code-operator: var(--text-2);--code-punctuation: var(--text-2);--code-tag: var(--red);--code-attr: var(--yellow);--code-property: var(--cyan);--code-variable: var(--pink);--code-meta: var(--indigo);--code-regex: var(--red);--code-inserted: var(--green);--code-deleted: var(--red);--code-heading: var(--accent);--embed-q: color-mix(in srgb, var(--color-text-50) 3.5%, transparent);--banner-fade: color-mix(in srgb, var(--bg) 92%, transparent);--box-line: var(--muted);--box-w: 1.5px;--box-ring: 0px;--box-radius: 3px;--chip-radius: 4px;--tag-bg: transparent;--link-line: color-mix(in srgb, var(--link) 40%, transparent);--quote-line: var(--border-2);--quote-w: 2px;--quote-gap: 12px;--quote-text: var(--text-2);--side-sel-bg: var(--accent-bg);--side-sel-text: var(--accent);--side-sel-line: transparent;--side-radius: 5px;--side-col-text: var(--text-2);--row-hover: transparent;--done-text: var(--muted);--done-line: var(--faint);--divider: var(--border);--bg-status: var(--bg-side);--status-text: var(--muted);--kbd-bg: var(--bg-2);--kbd-text: var(--text-2);--flag-alert: var(--red);--flag-billing: color-mix(in srgb, var(--yellow) 55%, var(--muted));--flag-discuss: var(--blue);--enum-red-bg: color-mix(in srgb, var(--red) 20%, transparent);--enum-red-fg: color-mix(in srgb, var(--red) 85%, var(--text));--enum-red-border: color-mix(in srgb, var(--red) 45%, transparent);--enum-orange-bg: color-mix(in srgb, var(--orange) 20%, transparent);--enum-orange-fg: color-mix(in srgb, var(--orange) 85%, var(--text));--enum-orange-border: color-mix(in srgb, var(--orange) 45%, transparent);--enum-yellow-bg: color-mix(in srgb, var(--yellow) 20%, transparent);--enum-yellow-fg: color-mix(in srgb, var(--yellow) 85%, var(--text));--enum-yellow-border: color-mix(in srgb, var(--yellow) 45%, transparent);--enum-green-bg: color-mix(in srgb, var(--green) 20%, transparent);--enum-green-fg: color-mix(in srgb, var(--green) 85%, var(--text));--enum-green-border: color-mix(in srgb, var(--green) 45%, transparent);--enum-teal-bg: color-mix(in srgb, var(--teal) 20%, transparent);--enum-teal-fg: color-mix(in srgb, var(--teal) 85%, var(--text));--enum-teal-border: color-mix(in srgb, var(--teal) 45%, transparent);--enum-cyan-bg: color-mix(in srgb, var(--cyan) 20%, transparent);--enum-cyan-fg: color-mix(in srgb, var(--cyan) 85%, var(--text));--enum-cyan-border: color-mix(in srgb, var(--cyan) 45%, transparent);--enum-blue-bg: color-mix(in srgb, var(--blue) 20%, transparent);--enum-blue-fg: color-mix(in srgb, var(--blue) 85%, var(--text));--enum-blue-border: color-mix(in srgb, var(--blue) 45%, transparent);--enum-indigo-bg: color-mix(in srgb, var(--indigo) 20%, transparent);--enum-indigo-fg: color-mix(in srgb, var(--indigo) 85%, var(--text));--enum-indigo-border: color-mix(in srgb, var(--indigo) 45%, transparent);--enum-purple-bg: color-mix(in srgb, var(--purple) 20%, transparent);--enum-purple-fg: color-mix(in srgb, var(--purple) 85%, var(--text));--enum-purple-border: color-mix(in srgb, var(--purple) 45%, transparent);--enum-pink-bg: color-mix(in srgb, var(--pink) 20%, transparent);--enum-pink-fg: color-mix(in srgb, var(--pink) 85%, var(--text));--enum-pink-border: color-mix(in srgb, var(--pink) 45%, transparent);--enum-stone-bg: color-mix(in srgb, var(--stone) 20%, transparent);--enum-stone-fg: color-mix(in srgb, var(--stone) 85%, var(--text));--enum-stone-border: color-mix(in srgb, var(--stone) 45%, transparent);--enum-zinc-bg: color-mix(in srgb, var(--zinc) 20%, transparent);--enum-zinc-fg: color-mix(in srgb, var(--zinc) 85%, var(--text));--enum-zinc-border: color-mix(in srgb, var(--zinc) 45%, transparent);--enum-fuchsia-bg: var(--enum-pink-bg);--enum-fuchsia-fg: var(--enum-pink-fg);--enum-fuchsia-border: var(--enum-pink-border);--enum-rose-bg: var(--enum-red-bg);--enum-rose-fg: var(--enum-red-fg);--enum-rose-border: var(--enum-red-border);--enum-sky-bg: var(--enum-cyan-bg);--enum-sky-fg: var(--enum-cyan-fg);--enum-sky-border: var(--enum-cyan-border);--text-default: var(--text);--text-muted: var(--muted);--bg-default: var(--bg);--panel-bg-color: var(--bg);--border-default: var(--border);--border-hover: var(--border-2);--divider-color: var(--border);--font-family: var(--font-ui);--accent-color: var(--accent);--color-accent: var(--accent);--side-bg-color: var(--bg-side);--side-fg-color: var(--text-2);--sidebar-border-color: var(--border);--sidebar-bg-hover: var(--bg-hover);--cards-bg: var(--bg-2);--cards-border-color: var(--border);--cards-hover-bg: var(--bg-hover);--color-shadow-cards: rgba(0, 0, 0, .08);--color-shadow-hover: rgba(0, 0, 0, .16);--input-bg-color: var(--bg-input);--input-border-color: var(--border-2);--input-border-focus: var(--accent);--ed-text-color: var(--text);--ed-link-color: var(--link);--ed-link-hover-color: var(--accent);--ed-container-border-color: var(--border);--ed-radius-block: 6px;--ed-radius-normal: 4px;--ed-datetime-color: var(--chip-text);--ed-datetime-bg: var(--accent-bg);--cmdpal-bg-color: var(--bg-pop);--cmdpal-border-color: var(--border-2);--cmdpal-hover-bg-color: var(--bg-hover);--cmdpal-selected-bg-color: var(--accent-bg);--cmdpal-selected-fg-color: var(--text);--button-primary-bg-color: var(--accent);--button-primary-fg-color: var(--accent-text);--ed-button-bg: var(--bg-2);--ed-button-color: var(--text-2);--ed-button-bg-hover: var(--bg-hover);--button-border-color: var(--border-2);--color-shadow: rgba(0, 0, 0, .18);--text-ok: var(--green);--text-error: var(--red)}html.is-dark,[data-preview-base=dark]{color-scheme:dark;--color-bg-50: #cacfd0;--color-bg-100: #a8acae;--color-bg-200: #868a8c;--color-bg-300: #666a6c;--color-bg-400: #484b4e;--color-bg-500: #333639;--color-bg-600: #272a2d;--color-bg-700: #202225;--color-bg-800: #1b1d20;--color-bg-900: #17191c;--color-bg-950: #121417;--color-text-50: #e2e7e8;--color-text-100: #cacfd0;--color-text-200: #b3b7b9;--color-text-300: #9ca0a2;--color-text-400: #868a8c;--color-text-500: #717477;--color-text-600: #5c5f62;--color-text-700: #484b4e;--color-text-800: #35373a;--color-text-900: #26292c;--color-text-950: #1c1e21;--color-primary-50: #d2e3e3;--color-primary-100: #c1dedd;--color-primary-200: #acd9d7;--color-primary-300: #99d4d2;--color-primary-400: #85cfcc;--color-primary-500: #69c9c5;--color-primary-600: #59a4a2;--color-primary-700: #498180;--color-primary-800: #395e5e;--color-primary-900: #2a4042;--color-primary-950: #1e292c;--font-sans: var(--font-mono);--caret-skin: block;--red: #e5676b;--orange: #f0954a;--yellow: #e6c35c;--green: #6cbf6b;--teal: #4fb8a8;--cyan: #4fb3d9;--blue: #6c8ef0;--indigo: #8b86f0;--purple: #b07ee8;--pink: #e47ab9;--stone: #a8a29e;--zinc: #8e9199;--bg-side: var(--color-bg-900);--bg-input: var(--color-bg-800);--bg-pop: var(--color-bg-800);--accent-2: var(--color-primary-600);--accent-bg: color-mix(in srgb, var(--accent) 14%, transparent);--chip: color-mix(in srgb, var(--accent) 13%, transparent);--sel: color-mix(in srgb, var(--accent) 24%, transparent);--sel-line: color-mix(in srgb, var(--accent) 12%, transparent);--menu-hl: var(--accent);--menu-hl-text: var(--accent-text);--shadow: 0 8px 28px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .3);--embed-tr: rgba(0, 0, 0, .24);--embed-shade: rgba(0, 0, 0, .38);--code-keyword: color-mix(in srgb, var(--yellow) 55%, var(--green));--code-string: var(--orange);--code-number: var(--purple);--code-constant: var(--purple)}html.is-light,[data-preview-base=light]{color-scheme:light;--color-bg-50: #423c35;--color-bg-100: #5e5952;--color-bg-200: #7c7770;--color-bg-300: #9b9790;--color-bg-400: #bbb8b2;--color-bg-500: #d4d1cb;--color-bg-600: #e2e0da;--color-bg-700: #ebe9e4;--color-bg-800: #f2f0eb;--color-bg-900: #f8f6f1;--color-bg-950: #fffdf8;--color-text-50: #302a23;--color-text-100: #423c35;--color-text-200: #544f48;--color-text-300: #68625c;--color-text-400: #7c7770;--color-text-500: #908c85;--color-text-600: #a6a19b;--color-text-700: #bbb8b2;--color-text-800: #d1cec9;--color-text-900: #e3e1db;--color-text-950: #f1efea;--color-primary-50: #413426;--color-primary-100: #523d27;--color-primary-200: #674929;--color-primary-300: #7b5429;--color-primary-400: #8f5f28;--color-primary-500: #a96d24;--color-primary-600: #b98650;--color-primary-700: #c9a075;--color-primary-800: #d9bb9c;--color-primary-900: #e8d4be;--color-primary-950: #f3e8db;--font-sans: "Space Grotesk", "IBM Plex Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--caret-skin: block;--red: #c9474b;--orange: #cf6f24;--yellow: #b5891c;--green: #3f8f3e;--teal: #2c8f81;--cyan: #1f86ad;--blue: #3f63d1;--indigo: #5a54c9;--purple: #8a52c4;--pink: #c04d93;--stone: #8a837d;--zinc: #6f727a;--bg-side: var(--color-bg-800);--bg-input: var(--color-bg-950);--bg-pop: var(--color-bg-950);--accent-2: var(--color-primary-400);--accent-bg: color-mix(in srgb, var(--accent) 12%, transparent);--chip: color-mix(in srgb, var(--accent) 11%, transparent);--sel: color-mix(in srgb, var(--accent) 20%, transparent);--sel-line: color-mix(in srgb, var(--accent) 9%, transparent);--menu-hl: color-mix(in srgb, var(--accent) 24%, var(--bg-pop));--menu-hl-text: var(--text);--shadow: 0 8px 28px rgba(60, 50, 30, .16), 0 2px 6px rgba(60, 50, 30, .09);--embed-tr: color-mix(in srgb, var(--color-text-50) 5%, transparent);--embed-shade: color-mix(in srgb, var(--color-text-50) 9%, transparent)}html[data-theme=dark-sans],[data-theme-preview=dark-sans]{--font-sans: "IBM Plex Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--caret-skin: bar}html[data-theme=tidal-teal],[data-theme-preview=tidal-teal]{--color-bg-50: #cbd0d2;--color-bg-100: #a8adb3;--color-bg-200: #868b93;--color-bg-300: #666b72;--color-bg-400: #484d54;--color-bg-500: #30353b;--color-bg-600: #272b31;--color-bg-700: #21242a;--color-bg-800: #1a1c20;--color-bg-900: #17191d;--color-bg-950: #121417;--color-text-50: #edf2f2;--color-text-100: #cbd0d2;--color-text-200: #b7bdc0;--color-text-300: #a0a5ac;--color-text-400: #8a9098;--color-text-500: #757b83;--color-text-600: #61666d;--color-text-700: #4d5258;--color-text-800: #3a3e44;--color-text-900: #2a2e33;--color-text-950: #1e2125;--color-primary-50: #d4eeeb;--color-primary-100: #bfe6e2;--color-primary-200: #a5ddd7;--color-primary-300: #89d4cb;--color-primary-400: #69c9c5;--color-primary-500: #43b0af;--color-primary-600: #389392;--color-primary-700: #2e7676;--color-primary-800: #255a5b;--color-primary-900: #1c3f41;--color-primary-950: #152a2c;--text: var(--color-text-100);--link: var(--accent);--link-line: color-mix(in srgb, var(--link) 45%, transparent);--accent-text: #0c0e11;--chip: color-mix(in srgb, var(--color-primary-400) 14%, transparent);--tag-bg: color-mix(in srgb, #08827b 10%, transparent);--sel: color-mix(in srgb, var(--accent) 16%, transparent);--box-line: var(--color-primary-400);--box-w: 0px;--box-ring: 1.34px;--box-radius: 1.5px;--chip-radius: 3.5px;--quote-line: var(--color-primary-400);--quote-w: 1.34px;--quote-gap: 8.5px;--quote-text: var(--text);--side-sel-bg: color-mix(in srgb, var(--color-primary-400) 14.5%, transparent);--side-sel-text: var(--color-text-50);--side-sel-line: color-mix(in srgb, var(--color-primary-400) 23%, transparent);--side-radius: 3.5px;--side-col-text: var(--muted);--row-hover: color-mix(in srgb, var(--text) 4.5%, transparent);--done-line: var(--done-text);--divider: color-mix(in srgb, var(--color-bg-950) 50%, #000);--bg-status: var(--color-bg-800);--status-text: var(--color-text-300);--kbd-bg: var(--color-bg-600);--kbd-text: var(--color-text-300);--flag-alert: #a8626f;--flag-billing: #a49a7c;--flag-discuss: color-mix(in srgb, var(--blue) 55%, var(--muted))}html[data-theme=void-verse],[data-theme-preview=void-verse]{--color-bg-50: #d3cdc3;--color-bg-100: #b2ada4;--color-bg-200: #928e86;--color-bg-300: #747069;--color-bg-400: #57544e;--color-bg-500: #43403b;--color-bg-600: #373530;--color-bg-700: #302e29;--color-bg-800: #2b2925;--color-bg-900: #272521;--color-bg-950: #22201c;--color-text-50: #e9e3d8;--color-text-100: #d3cdc3;--color-text-200: #bdb8ae;--color-text-300: #a7a39a;--color-text-400: #928e86;--color-text-500: #7e7a73;--color-text-600: #6a6760;--color-text-700: #57544e;--color-text-800: #44423c;--color-text-900: #36342f;--color-text-950: #2c2a25;--color-primary-50: #e9dac3;--color-primary-100: #e9d1af;--color-primary-200: #e9c695;--color-primary-300: #e9bc7d;--color-primary-400: #e8b163;--color-primary-500: #e7a43c;--color-primary-600: #c08a39;--color-primary-700: #9a7135;--color-primary-800: #745830;--color-primary-900: #534229;--color-primary-950: #3a3123;--font-sans: "IBM Plex Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--caret-skin: bar}html[data-theme=tokyo-techno],[data-theme-preview=tokyo-techno]{--color-bg-50: #d7d1db;--color-bg-100: #b2acb6;--color-bg-200: #8e8792;--color-bg-300: #6c6570;--color-bg-400: #4c4450;--color-bg-500: #352e3a;--color-bg-600: #29212d;--color-bg-700: #211a25;--color-bg-800: #1c1520;--color-bg-900: #17101b;--color-bg-950: #120b16;--color-text-50: #f1ebf4;--color-text-100: #d7d1db;--color-text-200: #bfb8c2;--color-text-300: #a69faa;--color-text-400: #8e8792;--color-text-500: #77707b;--color-text-600: #615a65;--color-text-700: #4c4450;--color-text-800: #37303c;--color-text-900: #28202c;--color-text-950: #1d1521;--color-primary-50: #f7d6e7;--color-primary-100: #fcc1db;--color-primary-200: #ffa7cc;--color-primary-300: #ff8fbf;--color-primary-400: #ff75b3;--color-primary-500: #ff4fa3;--color-primary-600: #cf4387;--color-primary-700: #a1376c;--color-primary-800: #722a50;--color-primary-900: #4c1f39;--color-primary-950: #2e1527;--pink: #ff4fa3;--purple: #d55cff;--teal: #2fd3a6;--green: #3fd17a;--orange: #ff9a3d}html[data-theme=early-ember],[data-theme-preview=early-ember]{--color-bg-50: #d7cabd;--color-bg-100: #b4a89d;--color-bg-200: #92877d;--color-bg-300: #716760;--color-bg-400: #524943;--color-bg-500: #3c3530;--color-bg-600: #302925;--color-bg-700: #29221e;--color-bg-800: #241d19;--color-bg-900: #1f1916;--color-bg-950: #1a1411;--color-text-50: #efe1d3;--color-text-100: #d7cabd;--color-text-200: #bfb3a7;--color-text-300: #a89c92;--color-text-400: #92877d;--color-text-500: #7c7269;--color-text-600: #665d56;--color-text-700: #524943;--color-text-800: #3e3732;--color-text-900: #2f2824;--color-text-950: #241e1a;--color-primary-50: #f3d5c0;--color-primary-100: #f7c8ad;--color-primary-200: #fab996;--color-primary-300: #fcab81;--color-primary-400: #fe9d6b;--color-primary-500: #ff8a4c;--color-primary-600: #d17342;--color-primary-700: #a45c37;--color-primary-800: #78462c;--color-primary-900: #523222;--color-primary-950: #35231a;--caret-skin: glow}html[data-theme=task-torch],[data-theme-preview=task-torch]{--color-bg-50: #c5bfb5;--color-bg-100: #a29d95;--color-bg-200: #807c77;--color-bg-300: #605d5a;--color-bg-400: #42403e;--color-bg-500: #2d2c2b;--color-bg-600: #212020;--color-bg-700: #1a1a1a;--color-bg-800: #151515;--color-bg-900: #111111;--color-bg-950: #0c0c0d;--color-text-50: #ddd6cb;--color-text-100: #c5bfb5;--color-text-200: #ada8a0;--color-text-300: #96928b;--color-text-400: #807c77;--color-text-500: #6a6763;--color-text-600: #565350;--color-text-700: #42403e;--color-text-800: #2e2d2d;--color-text-900: #201f1f;--color-text-950: #161516;--color-primary-50: #e3d1ba;--color-primary-100: #e8cda9;--color-primary-200: #efc694;--color-primary-300: #f4c180;--color-primary-400: #f9bb69;--color-primary-500: #ffb347;--color-primary-600: #cd913f;--color-primary-700: #9d7135;--color-primary-800: #6d502b;--color-primary-900: #463520;--color-primary-950: #272017;--caret-skin: torch}html[data-theme=phosphor-green],[data-theme-preview=phosphor-green]{--color-bg-50: #54db7c;--color-bg-100: #47b566;--color-bg-200: #3a9052;--color-bg-300: #2d6d3f;--color-bg-400: #204c2c;--color-bg-500: #17351f;--color-bg-600: #122817;--color-bg-700: #0f2013;--color-bg-800: #0c1b10;--color-bg-900: #0a160d;--color-bg-950: #08110a;--color-text-50: #5df58a;--color-text-100: #54db7c;--color-text-200: #4bc16d;--color-text-300: #42a860;--color-text-400: #3a9052;--color-text-500: #317845;--color-text-600: #296238;--color-text-700: #204c2c;--color-text-800: #183720;--color-text-900: #122717;--color-text-950: #0d1c10;--color-primary-50: #6ef794;--color-primary-100: #7df89e;--color-primary-200: #8dfaaa;--color-primary-300: #9afcb4;--color-primary-400: #a7fdbe;--color-primary-500: #b6ffcb;--color-primary-600: #92cea3;--color-primary-700: #709f7d;--color-primary-800: #4e7158;--color-primary-900: #314a38;--color-primary-950: #1b2c20;--caret-skin: glow;--red: #ff6b5c;--orange: #c6f56a;--yellow: #e2ff8a;--green: #5df58a;--teal: #8affb0;--cyan: #6ef7c8;--blue: #7ff0a8;--indigo: #9dffc0;--purple: #a7f5a0;--pink: #c3ff9e;--stone: #4bc16d;--zinc: #3a9052;--crt: 93, 245, 138}html[data-theme=phosphor-amber],[data-theme-preview=phosphor-amber]{--color-bg-50: #d99808;--color-bg-100: #b47e0e;--color-bg-200: #916610;--color-bg-300: #6f4e10;--color-bg-400: #4e380d;--color-bg-500: #38280b;--color-bg-600: #2c1f09;--color-bg-700: #241a07;--color-bg-800: #1f1607;--color-bg-900: #1a1306;--color-bg-950: #150f05;--color-text-50: #f2a900;--color-text-100: #d99808;--color-text-200: #c0860d;--color-text-300: #a8760f;--color-text-400: #916610;--color-text-500: #7a5610;--color-text-600: #64460f;--color-text-700: #4e380d;--color-text-800: #3a290b;--color-text-900: #2b1e08;--color-text-950: #201707;--color-primary-50: #f4af22;--color-primary-100: #f6b634;--color-primary-200: #f9be44;--color-primary-300: #fbc551;--color-primary-400: #fdcb5c;--color-primary-500: #ffd46a;--color-primary-600: #cfac55;--color-primary-700: #a18542;--color-primary-800: #745f2e;--color-primary-900: #4d3e1d;--color-primary-950: #302610;--caret-skin: glow;--red: #ff7b5c;--orange: #ffb347;--yellow: #ffd866;--green: #c8d76b;--teal: #ffcc66;--cyan: #ffd27f;--blue: #ffc070;--indigo: #ffb347;--purple: #ffa040;--pink: #ff9a5c;--stone: #c08a40;--zinc: #a8702a;--crt: 242, 169, 0}html[data-theme=phosphor-green],html[data-theme=phosphor-amber]{text-shadow:0 0 5px rgba(var(--crt),.35)}html[data-theme^=phosphor-],[data-theme-preview^=phosphor-]{--code-keyword: var(--color-primary-200);--code-function: var(--color-text-50);--code-type: var(--color-primary-400);--code-builtin: var(--color-primary-400);--code-string: var(--color-text-200);--code-escape: var(--color-primary-100);--code-number: var(--color-primary-300);--code-constant: var(--color-primary-300);--code-comment: var(--color-text-500);--code-operator: var(--color-text-200);--code-punctuation: var(--color-text-300);--code-tag: var(--color-primary-200);--code-attr: var(--color-text-200);--code-property: var(--color-primary-400);--code-variable: var(--color-primary-300);--code-meta: var(--color-text-400);--code-regex: var(--color-primary-300);--code-inserted: var(--color-text-50);--code-deleted: var(--color-text-500);--code-heading: var(--color-primary-100)}html[data-theme=productive-paper],[data-theme-preview=productive-paper]{--color-bg-50: #36332f;--color-bg-100: #524f4b;--color-bg-200: #706e69;--color-bg-300: #908e89;--color-bg-400: #b1afaa;--color-bg-500: #cac8c3;--color-bg-600: #d9d7d2;--color-bg-700: #e3e1dc;--color-bg-800: #eae8e3;--color-bg-900: #f0eee9;--color-bg-950: #f7f5f0;--color-text-50: #24211d;--color-text-100: #36332f;--color-text-200: #494541;--color-text-300: #5c5955;--color-text-400: #706e69;--color-text-500: #85837e;--color-text-600: #9b9894;--color-text-700: #b1afaa;--color-text-800: #c8c6c1;--color-text-900: #dbd8d3;--color-text-950: #e9e7e2;--color-primary-50: #3b3022;--color-primary-100: #534026;--color-primary-200: #715328;--color-primary-300: #8d6528;--color-primary-400: #aa7726;--color-primary-500: #d08f1f;--color-primary-600: #d8a253;--color-primary-700: #dfb479;--color-primary-800: #e7c89d;--color-primary-900: #edd9bd;--color-primary-950: #f2e7d6;--font-sans: "IBM Plex Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--caret-idle: breathe}html[data-theme=light-sans],[data-theme-preview=light-sans]{--color-bg-50: #343434;--color-bg-100: #525252;--color-bg-200: #727272;--color-bg-300: #939393;--color-bg-400: #b7b7b5;--color-bg-500: #d6d6d2;--color-bg-600: #e6e6e3;--color-bg-700: #ececea;--color-bg-800: #f5f5f3;--color-bg-900: #f8f8f7;--color-bg-950: #ffffff;--color-text-50: #222222;--color-text-100: #333333;--color-text-200: #444444;--color-text-300: #666664;--color-text-400: #8a8a86;--color-text-500: #a3a39f;--color-text-600: #bdbdb8;--color-text-700: #c5c5c3;--color-text-800: #cecece;--color-text-900: #e1e1e1;--color-text-950: #f0f0f0;--color-primary-50: #252d3a;--color-primary-100: #283754;--color-primary-200: #2b4373;--color-primary-300: #2652b3;--color-primary-400: #2652b3;--color-primary-500: #3266d6;--color-primary-600: #5683e0;--color-primary-700: #799fe9;--color-primary-800: #a0bcf1;--color-primary-900: #c3d5f7;--color-primary-950: #e1eafb;--font-sans: "IBM Plex Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--caret-skin: bar;--menu-hl: var(--accent);--menu-hl-text: #fff;--accent-text: #fff;--shadow: 0 8px 28px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .06);--embed-tr: rgba(0, 0, 0, .045);--embed-shade: rgba(0, 0, 0, .08);--embed-q: rgba(0, 0, 0, .03)}html[data-theme=paper-light],[data-theme-preview=paper-light]{--color-bg-50: #3e3d39;--color-bg-100: #5a5955;--color-bg-200: #787672;--color-bg-300: #979591;--color-bg-400: #b8b3a9;--color-bg-500: #d4cdbd;--color-bg-600: #e2dccf;--color-bg-700: #e9e4d8;--color-bg-800: #f1ede4;--color-bg-900: #f6f3ec;--color-bg-950: #fbf9f4;--color-text-50: #2c2b28;--color-text-100: #3c3a36;--color-text-200: #4d4a44;--color-text-300: #6b675e;--color-text-400: #8a857a;--color-text-500: #9f9a8e;--color-text-600: #b5afa2;--color-text-700: #c1bdb4;--color-text-800: #cdcbc7;--color-text-900: #dfddd9;--color-text-950: #edebe6;--color-primary-50: #303934;--color-primary-100: #334741;--color-primary-200: #355951;--color-primary-300: #1f6e63;--color-primary-400: #237a6e;--color-primary-500: #2c8f81;--color-primary-600: #5aa295;--color-primary-700: #7fb5a9;--color-primary-800: #a4c9bf;--color-primary-900: #c5dbd2;--color-primary-950: #e0eae3;--font-sans: var(--font-mono);--caret-idle: breathe;--bg-pop: #fffdf8;--bg-input: #ffffff;--accent-2: #237568;--menu-hl: var(--accent);--menu-hl-text: #fff;--accent-text: #fff;--shadow: 0 8px 28px rgba(60, 50, 30, .18), 0 2px 6px rgba(60, 50, 30, .1);--embed-tr: rgba(70, 50, 10, .06);--embed-shade: rgba(70, 50, 10, .1);--embed-q: rgba(60, 50, 30, .035)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs);line-height:var(--lh);-webkit-font-smoothing:antialiased;font-variant-ligatures:no-common-ligatures}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--link)}.ic{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}::selection{background:var(--sel)}:focus-visible{outline:1px solid var(--accent);outline-offset:1px}html.theme-fade :where(.pill,.crumb,.hbtn,.btn,kbd,.kbd,.view-tab,.side-row,.rail-btn,.statusbar .hint,.atom,.choice,.checkbox,.qf,.theme-card,.tc-prev,.panel-badge,.seg-btns button){transition:background-color var(--t-fade),color var(--t-fade),border-color var(--t-fade),box-shadow var(--t-fade)!important}html.reduce-motion.theme-fade *{transition:none!important}html[data-theme^=phosphor-] body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:130;background:repeating-linear-gradient(to bottom,transparent 0 2px,rgba(0,0,0,.14) 2px 3px),radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.32) 100%)}html[data-theme^=phosphor-] body:before{content:"";position:fixed;left:0;right:0;top:-20vh;height:16vh;pointer-events:none;z-index:131;background:linear-gradient(to bottom,transparent,rgba(var(--crt),.04),transparent);animation:crt-roll 8s linear infinite}@keyframes crt-roll{to{transform:translateY(140vh)}}html.reduce-motion[data-theme^=phosphor-] body:before{display:none}html[data-theme^=phosphor-] :is(.page-title,.collection-title,h1.panel-title,.row.k-heading){text-shadow:0 0 10px rgba(var(--crt),.45),0 0 2px rgba(var(--crt),.55)}#app{height:100%}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:1fr var(--statusbar-h);height:100%}.shell.side-resizing,.shell.side-resizing *{cursor:col-resize!important;user-select:none!important}.shell.sidebar-folded{grid-template-columns:44px minmax(0,1fr)}.shell.focus-mode{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr}.shell.focus-mode>:is(.sidebar,.statusbar,.drawer-dim){display:none}.shell.focus-mode .panel.inactive,.shell.focus-mode :is(.panel-head,.panel-divider,.panel-badge){display:none}.shell.focus-mode .panels{grid-row:1;grid-column:1}.shell.focus-mode .panel-body{padding-top:44px;font-size:15px;line-height:1.7;--lh: 1.7}.shell.focus-mode .page{--page-w: 700px}.focus-bar{position:fixed;top:0;left:0;right:0;height:44px;z-index:40;display:flex;align-items:center;gap:4px;padding:env(safe-area-inset-top) 12px 0;opacity:0;transition:opacity var(--t-slow) ease;color:var(--muted)}.focus-bar.show,.focus-bar.pinned,.focus-bar:hover,.focus-bar:focus-within{opacity:1;transition-duration:var(--t-quick)}.focus-bar .fb-sp{flex:1}.focus-bar .hbtn.nav{opacity:.6}.focus-bar .hbtn.nav:disabled{opacity:.25}.focus-bar .fb-vibe.on{color:var(--accent)}.panels{display:flex;min-width:0;min-height:0;background:var(--bg);position:relative;overflow:hidden}.panels[data-overflow="1"]{overflow-x:auto}.panels.resizing,.panels.resizing *{cursor:col-resize!important;user-select:none!important}.panels.resizing iframe{pointer-events:none}.panel{flex:1 1 0;min-width:min(320px,100%);display:flex;flex-direction:column;min-height:0;position:relative;background:var(--bg)}.panel:focus{outline:none}.panel.zooming :is(.caret,.sel-layer,.caret-fx){visibility:hidden}.panel.panel-exit{pointer-events:none;z-index:1}.panel-divider{position:absolute;left:-5px;top:0;bottom:0;width:9px;cursor:col-resize;z-index:6;touch-action:none}.panel-divider:after{content:"";position:absolute;left:4px;top:0;bottom:0;width:1px;background:var(--divider);transition:background var(--t-pop),box-shadow var(--t-pop),transform var(--t-pop)}.panel-divider:hover:after{transition-delay:var(--t-quick)}.panel-divider.dragging:after{transition-delay:0s}.panel-divider:hover:after,.panel-divider.dragging:after{background:var(--accent);transform:scaleX(2);box-shadow:0 0 6px var(--accent-bg),0 0 12px var(--accent-bg)}.panel-head{height:38px;flex:none;display:flex;align-items:center;gap:3px;padding:0 8px;color:var(--muted);user-select:none;position:relative;z-index:3}.hbtn{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;flex:none;border:none;background:none;color:var(--muted);cursor:pointer;padding:0;transition:background var(--t-quick),color var(--t-quick),opacity var(--t-quick)}.hbtn.disc{background:color-mix(in srgb,var(--bg-hover) 70%,transparent);backdrop-filter:blur(6px)}.panel-navbtns{display:inline-flex;align-items:center;gap:4px;margin:0 4px;flex:none}.panel-plugbtns{display:inline-flex;align-items:center;gap:2px;margin:0 2px;flex:none}.pnb{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:12px;border:none;background:color-mix(in srgb,var(--bg-hover) 70%,transparent);color:var(--text-2);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.pnb:hover,.hbtn:hover{background:var(--bg-active);color:var(--text)}.hbtn:disabled{opacity:.3;cursor:default;background:none}.hbtn.disc:disabled{background:color-mix(in srgb,var(--bg-hover) 40%,transparent)}.panel-badge{display:none;font-size:11px;line-height:18px;padding:0 6px;border-radius:9px;margin-right:2px;color:var(--text);background:color-mix(in srgb,var(--bg-hover) 80%,transparent);font-variant-numeric:tabular-nums}.shell.show-badges .panel-badge,.panel-head:hover .panel-badge{display:inline-block}.shell.show-badges .panel-badge{color:var(--accent-text);background:var(--accent)}.panel .panel-head>*,.panel :is(.page-title,.collection-title,h1.panel-title){transition:opacity var(--t-quick)}.panel.inactive .panel-head>*{opacity:.5}.panel.inactive .panel-head:hover>*,.shell.show-badges .panel.inactive .panel-badge{opacity:1}.panel.inactive :is(.page-title,.collection-title,h1.panel-title){opacity:.6}.panel-empty{height:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;user-select:none;padding-bottom:8vh}.panel-empty .pe-logo{width:96px;height:96px;color:var(--faint);opacity:.45;stroke-width:1.4}.pe-hints{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.pe-hint{display:flex;align-items:center;gap:10px;border:none;background:none;padding:2px 4px;border-radius:5px;color:var(--muted);cursor:pointer}.pe-hint:hover{color:var(--text);background:var(--bg-hover)}.pe-hint kbd{min-width:3.4em;text-align:center}.panel-drop{position:absolute;top:0;bottom:0;z-index:20;pointer-events:none;display:grid;place-items:center;background:var(--accent-bg);border:2px solid var(--accent);border-radius:6px;animation:pop-in var(--t-quick) ease-out}.panel-drop.center{background:color-mix(in srgb,var(--accent) 7%,transparent);border-style:dashed}.panel-drop span{font-size:12px;color:var(--accent-text);background:var(--accent);padding:2px 8px;border-radius:10px;white-space:nowrap}.panel-drop.left span,.panel-drop.right span{writing-mode:vertical-rl;padding:8px 2px}@keyframes pop-in{0%{opacity:0}}.panels.overview{overflow:hidden!important;background:color-mix(in srgb,var(--bg-side) 84%,#000)}.panels.overview>.panel{position:absolute;left:0;top:0;z-index:1;transform-origin:0 0;pointer-events:none;will-change:transform}.panels.overview>.panel .panel-divider{display:none}.panels.overview:is([data-ov=open],[data-ov=out])>.panel{transition:transform var(--t-fade) var(--ease-out),clip-path var(--t-fade) var(--ease-out)}.panels.overview[data-ov=open]>.panel.ov-hover,.ov-card.hover,.ov-shadow.hover{transition-duration:calc(var(--t-pop) * 4 / 3)}.panels.overview>.panel.ov-hover{z-index:2}.panels.overview>.panel.ov-lifted{z-index:3;transition:clip-path var(--t-fade)!important;opacity:.94}.ov-back,.ov-front{position:absolute;inset:0}.ov-back{z-index:0}.ov-front{z-index:4;pointer-events:none}.ov-shadow,.ov-card,.ov-slot{position:absolute;left:0;top:0;border-radius:10px;transform-origin:0 0}.ov-shadow{box-shadow:0 10px 30px #00000059;opacity:0;transition:transform var(--t-fade) var(--ease-out),width var(--t-fade),height var(--t-fade),opacity var(--t-fade)}.ov-card{border:1px solid var(--border-2);pointer-events:auto;cursor:pointer;opacity:0;transition:transform var(--t-fade) var(--ease-out),width var(--t-fade),height var(--t-fade),opacity var(--t-fade),border-color var(--t-quick)}.ov-front[data-phase=open] .ov-card,.panels[data-ov=open] .ov-shadow{opacity:1}.ov-card.hover{border-color:var(--muted);z-index:1}.ov-card.cursor{border:2px solid var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.ov-card.lifted,.ov-shadow.lifted{transition:opacity var(--t-fade),border-color var(--t-quick)}.ov-card.lifted{cursor:grabbing;box-shadow:0 18px 40px #00000073;z-index:2}.ov-slot{border:2px dashed var(--accent);border-radius:12px;transition:transform var(--t-quick) ease-out}.ov-x{position:absolute;top:-10px;right:-10px;width:22px;height:22px;border-radius:50%;display:none;place-items:center;border:1px solid var(--border-2);background:var(--bg-pop);color:var(--text-2);cursor:pointer;padding:0;box-shadow:var(--shadow)}.ov-x:hover{color:var(--text);background:var(--bg-hover)}.ov-card:is(.hover,.cursor):not(.lifted) .ov-x{display:grid}.panel-head .crumbs{display:flex;align-items:center;gap:4px;min-width:0;flex:1;overflow:hidden;white-space:nowrap}.crumb{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:4px;cursor:pointer;color:var(--text-2);min-width:0}.crumb:hover{background:var(--bg-hover);color:var(--text)}.crumb span{overflow:hidden;text-overflow:ellipsis}.crumb-sep{color:var(--faint)}.panel-body{flex:1;min-height:0;overflow:auto;position:relative}.iconbtn{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:5px;border:none;background:none;color:var(--muted);cursor:pointer;padding:0;flex:none}.iconbtn:hover{background:var(--bg-hover);color:var(--text)}.iconbtn:disabled{opacity:.35;cursor:default;background:none}.iconbtn.on{color:var(--accent)}.sidebar{grid-row:1;background:var(--bg-side);border-right:1px solid var(--divider);display:flex;flex-direction:column;min-height:0;position:relative;user-select:none}.sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 6px 24px}.sidebar-scroll,.rail-scroll{animation:side-in var(--t-quick) ease-out}@keyframes side-in{0%{opacity:0}}html.reduce-motion :is(.sidebar-scroll,.rail-scroll){animation:none}.side-ws{display:flex;align-items:center;gap:8px;padding:6px 8px;margin:4px 0 6px;border-radius:6px;cursor:pointer}.side-ws:hover{background:var(--bg-hover)}.side-ws .name{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.avatar{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;flex:none;position:relative;overflow:hidden;font-size:10px;font-weight:700;color:#fff;background:var(--accent-2);text-transform:uppercase;letter-spacing:0;font-family:var(--font-system);text-shadow:none}.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar img:not([src]){display:none}.avatar.sm{width:16px;height:16px;font-size:9px}.side-row{display:flex;align-items:center;gap:6px;height:26px;padding:0 6px;border-radius:var(--side-radius);color:var(--text-2);cursor:pointer;white-space:nowrap;position:relative}.side-row[data-kind=collection]{color:var(--side-col-text)}.side-row:hover{background:var(--bg-hover);color:var(--text)}.side-row.active{background:var(--side-sel-bg);color:var(--side-sel-text);box-shadow:inset 0 0 0 1px var(--side-sel-line)}.side-row .label{flex:1;overflow:hidden;text-overflow:ellipsis}.side-row .twisty{width:14px;display:grid;place-items:center;color:var(--faint)}.side-row .twisty:hover{color:var(--text)}.side-row .acts{display:none;gap:0}.side-row:hover .acts{display:flex}.side-row .acts .iconbtn{width:20px;height:20px}.side-row .count{color:var(--faint);font-size:12px}.side-row.drop-into{box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-bg)}.side-row.drop-before:before,.side-row.drop-after:after{content:"";position:absolute;left:4px;right:4px;height:2px;border-radius:1px;background:var(--accent);pointer-events:none}.side-row.drop-before:before{top:-1px}.side-row.drop-after:after{bottom:-1px}.side-row.cursor,.side-row.cursor:hover{background:var(--menu-hl);color:var(--menu-hl-text)}.side-row.cursor .twisty,.side-row.cursor .count,.side-row.cursor .iconbtn{color:var(--menu-hl-text)}.side-row.more .label{color:var(--faint)}.side-row.more.cursor .label{color:var(--menu-hl-text)}.side-row.deco-color>.ic,.side-row.deco-color>.label{color:var(--deco-color)}.side-row.deco-color.cursor>.ic,.side-row.deco-color.cursor>.label{color:var(--menu-hl-text)}.side-row .deco-badge{flex:none;padding:0 5px;border-radius:8px;font-size:11px;line-height:16px;color:var(--muted);background:var(--bg-2);border:1px solid var(--border)}.side-row.cursor .deco-badge{color:var(--menu-hl-text);background:transparent;border-color:currentColor}.side-rename{flex:1;min-width:0;height:20px;padding:0 4px;margin-left:-4px;font:inherit;color:var(--text);background:var(--bg-input);border:1px solid var(--accent);border-radius:4px;outline:none}.side-section{margin-top:12px}.side-head{display:flex;align-items:center;gap:4px;padding:0 6px;height:24px;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.side-head:hover{color:var(--text)}.side-head .label{flex:1}.side-head .acts{display:none}.side-head:hover .acts{display:flex}.side-head .acts .iconbtn{width:20px;height:20px}.side-group{color:var(--faint);font-size:11px;padding:6px 8px 2px;text-transform:none}.sidebar-fold{position:absolute;right:-11px;top:50%;width:21px;height:21px;margin-top:-10px;padding:0;border-radius:50%;border:1px solid var(--divider);background:var(--bg-pop);color:var(--muted);display:grid;place-items:center;cursor:pointer;z-index:6;opacity:0;transition:opacity var(--t-quick),color var(--t-quick),border-color var(--t-quick),background var(--t-quick)}.sidebar-fold .ic{display:block}.sidebar:hover .sidebar-fold,.sidebar-fold:focus-visible{opacity:1}.sidebar-fold:hover{color:var(--text);border-color:var(--border-2);background:var(--bg-hover)}.sidebar-resizer{position:absolute;right:-4px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:5;touch-action:none}.sidebar-resizer:after{content:"";position:absolute;left:3px;top:0;bottom:0;width:1px;background:transparent;transition:background var(--t-pop),box-shadow var(--t-pop)}.sidebar-resizer:hover:after{transition-delay:var(--t-quick)}.shell.side-resizing .sidebar-resizer:after{transition-delay:0s}.sidebar-resizer:hover:after,.shell.side-resizing .sidebar-resizer:after{background:var(--accent);box-shadow:0 0 6px var(--accent-bg),0 0 12px var(--accent-bg)}.sidebar.rail{overflow:visible}.rail-scroll{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 16px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.rail-btn{flex:none;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;padding:0;border:none;background:none;color:var(--muted);cursor:pointer;transition:background var(--t-quick),color var(--t-quick)}.rail-btn:hover{background:var(--bg-hover);color:var(--text)}.rail-btn.on{background:var(--accent-bg);color:var(--accent)}.rail-btn.ws{margin-bottom:6px}.rail-btn.ws .avatar{width:22px;height:22px;font-size:11px}.rail-sep{flex:none;width:20px;height:1px;background:var(--border);margin:7px 0}.statusbar{grid-column:1 / -1;display:flex;align-items:center;gap:4px;padding:0 8px;border-top:1px solid var(--divider);background:var(--bg-status);color:var(--status-text);font-size:12px;user-select:none;white-space:nowrap;overflow:hidden}.statusbar .hint{display:inline-flex;align-items:center;gap:5px;padding:1px 6px;border-radius:4px;cursor:pointer}.statusbar .hint:hover{background:var(--bg-hover);color:var(--text)}.statusbar .view-hint{cursor:default}.statusbar .view-hint:hover{background:none;color:inherit}kbd,.kbd{font-family:var(--font-mono);font-size:11px;padding:0 5px;border-radius:4px;line-height:17px;border:1px solid var(--border-2);background:var(--kbd-bg);color:var(--kbd-text);display:inline-block;white-space:nowrap}.statusbar .spacer{flex:1}.statusbar .sb-item{display:inline-flex;align-items:center;gap:4px;min-width:0}.statusbar .keyhint{opacity:0;transition:opacity var(--t-fade)}.statusbar .keyhint.show{opacity:1;transition:none}.statusbar .keyhint .msg{color:var(--text-2);padding:0 4px;overflow:hidden;text-overflow:ellipsis}.statusbar .pos{padding:0 6px}.statusbar .presence{display:flex;gap:2px;padding:0 4px}.statusbar .sync{display:grid;place-items:center;width:22px;height:22px;border-radius:4px;cursor:pointer;border:none;background:none;padding:0;color:inherit}.statusbar .sync:hover{background:var(--bg-hover)}:is(.statusbar .sync,.mobile-bar .mb-sync):is(.synced,.downloading){color:var(--green)}:is(.statusbar .sync,.mobile-bar .mb-sync).error{color:var(--red)}:is(.statusbar .sync,.mobile-bar .mb-sync).paused{color:var(--text-2)}:is(.statusbar .sync,.mobile-bar .mb-sync):is(.pending,.offline,.local){color:var(--muted)}:is(.statusbar .sync,.mobile-bar .mb-sync):is(.syncing,.connecting,.loading) .ic{animation:spin 1.2s linear infinite}html.reduce-motion :is(.statusbar .sync,.mobile-bar .mb-sync) .ic{animation:none}@keyframes spin{to{transform:rotate(360deg)}}.statusbar .badge{padding:0 6px;border-radius:4px;background:var(--accent-bg);color:var(--accent)}.statusbar .vim-mode{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.02em;padding:1px 6px;border-radius:4px;color:var(--text-2)}.statusbar .vim-mode.m-insert,.statusbar .vim-mode.m-replace{color:var(--accent);background:var(--accent-bg)}.statusbar .vim-mode.m-visual,.statusbar .vim-mode.m-vline{color:var(--orange, var(--accent));background:color-mix(in srgb,var(--orange, var(--accent)) 14%,transparent)}.statusbar .vim-cmdline,.statusbar .vim-msg{font-family:var(--font-mono);font-size:12px;color:var(--text);padding:0 4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:pre}.statusbar .vim-cmdline .vim-cur{background:var(--caret);color:var(--bg);border-radius:1px}.statusbar .vim-msg.err{color:var(--red)}.statusbar .vim-pending,.statusbar .vim-rec{font-family:var(--font-mono);font-size:11px;padding:0 4px;color:var(--text-2)}.statusbar .vim-rec{color:var(--red)}.vim-line{position:fixed;left:0;bottom:0;right:72px;z-index:30;display:flex;align-items:center;gap:6px;min-width:0;padding:4px 10px calc(4px + env(safe-area-inset-bottom));background:var(--bg-side);border-top:1px solid var(--border);border-right:1px solid var(--border);border-top-right-radius:8px;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;pointer-events:none}.vim-line .spacer{flex:1}.vim-line :is(.vim-mode,.vim-cmdline,.vim-msg,.vim-pending,.vim-rec){font-family:var(--font-mono);font-size:11px;padding:1px 6px;border-radius:4px}.vim-line .vim-mode{font-weight:600;color:var(--text-2)}.vim-line .vim-mode.m-insert,.vim-line .vim-mode.m-replace{color:var(--accent);background:var(--accent-bg)}.vim-line .vim-mode.m-visual,.vim-line .vim-mode.m-vline{color:var(--orange, var(--accent));background:color-mix(in srgb,var(--orange, var(--accent)) 14%,transparent)}.vim-line .vim-cmdline{color:var(--text);overflow:hidden;text-overflow:ellipsis}.vim-line .vim-cur{background:var(--caret);color:var(--bg);border-radius:1px}.vim-line .vim-msg.err,.vim-line .vim-rec{color:var(--red)}.toast .vim-show{font-family:var(--font-mono);font-size:11px;line-height:1.5;white-space:pre;overflow:hidden;text-overflow:ellipsis}.page{max-width:calc(var(--page-w) + 2 * var(--page-pad));margin:0 auto;padding:0 var(--page-pad) 40vh;position:relative}.page[data-width=wide]{max-width:calc(var(--page-w-wide) + 2 * var(--page-pad))}.page[data-width=full]{max-width:100%}.page.w-ease{transition:max-width calc(var(--t-move) * 1.2) var(--ease-out)}.page-banner{height:clamp(140px,25vh,250px);position:relative;overflow:hidden;background-size:cover;background-position:center}.page-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,var(--banner-fade) 86%,var(--bg));pointer-events:none}.page-top{padding-top:28px}.page.has-banner .page-top{margin-top:-74px;position:relative;z-index:1;padding-top:0}.page-kicker{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;margin-bottom:6px;min-height:20px}.pill{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:10px;background:var(--bg-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer;font-size:12px}.pill:hover{color:var(--text);border-color:var(--border-2)}.page-title-row{display:flex;align-items:flex-start;gap:8px}.page-icon{font-size:26px;line-height:1.3;cursor:pointer;color:var(--text-2)}.page-title{flex:1;min-width:0;font-size:28px;line-height:1.3;font-weight:700;border:none;outline:none;background:none;resize:none;padding:0;margin:0;overflow:hidden;color:var(--text);font-family:var(--font-title);letter-spacing:-.01em}.page-title::placeholder{color:var(--faint)}@supports (field-sizing: content){.page-title{field-sizing:content}}h1.page-title.computed{cursor:default;overflow-wrap:anywhere;overflow:visible}.page-menu{margin-top:6px}.page-props{margin:14px 0 4px;display:grid;grid-template-columns:minmax(110px,160px) 1fr;gap:2px 8px;font-size:13px}.prop-name{display:flex;align-items:center;gap:6px;color:var(--muted);padding:2px 4px;border-radius:4px;cursor:default}.prop-val{padding:2px 6px;border-radius:4px;cursor:pointer;min-height:24px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.prop-val:hover{background:var(--bg-hover)}.prop-val.empty{color:var(--faint)}.prop-deco{display:inline-flex;align-items:center;gap:4px}.prop-deco:empty{display:none}.choice{display:inline-flex;align-items:center;padding:0 8px;border-radius:4px;font-size:12px;line-height:20px;background:var(--c-bg, color-mix(in srgb, var(--c, var(--zinc)) 20%, transparent));color:var(--c-fg, color-mix(in srgb, var(--c, var(--zinc)) 85%, var(--text)));white-space:nowrap}.page-related,.page-backlinks{margin-top:36px;border-top:1px solid var(--border);padding-top:10px}.section-head{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:600;margin:4px 0 6px;cursor:pointer;user-select:none}.section-head .spacer{flex:1}.bl-group{margin:6px 0 12px}.bl-page{display:flex;align-items:center;gap:6px;color:var(--text-2);font-size:13px;cursor:pointer;padding:2px 0}.bl-page:hover{color:var(--text)}.bl-line{display:flex;align-items:flex-start;gap:8px;padding:2px 0 2px 22px;color:var(--text-2);cursor:pointer;border-radius:4px}.bl-line .res-text{flex:0 1 auto;min-width:0;line-height:1.6}.bl-line .res-lead:empty{display:none}.bl-line .res-text.done{color:var(--faint);text-decoration:line-through}.bl-line:hover{background:var(--bg-hover);color:var(--text)}.empty-note{color:var(--faint);font-size:13px;padding:4px 0}.page-sections.ps-header{margin-top:10px;display:flex;flex-direction:column;gap:6px}.page-sections.ps-footer{margin-top:36px;display:flex;flex-direction:column;gap:18px}.page-section:empty{display:none}.page-sections.ps-aside{position:sticky;top:12px;height:0;z-index:4;display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-right:12px;pointer-events:none}.page-sections.ps-aside .page-section{pointer-events:auto;max-width:min(260px,40%)}.editor{position:relative;padding:10px 0 0;outline:none;font-family:var(--font-text);cursor:text}.editor .rows{position:relative}.row{position:relative;display:flex;align-items:flex-start;min-height:calc(var(--lh) * 1em);padding-left:calc(var(--d, 0) * var(--indent))}.row .gut{position:absolute;left:calc(var(--d, 0) * var(--indent) - 40px);top:0;width:40px;height:calc(var(--lh) * 1em);display:flex;align-items:center;justify-content:flex-end;gap:0;color:var(--faint)}.row .handle{width:16px;height:18px;display:grid;place-items:center;border-radius:3px;cursor:grab;opacity:0}.row:hover>.gut .handle{opacity:1}.row .handle:hover{background:var(--bg-hover);color:var(--text)}.row .fold{width:18px;height:18px;display:grid;place-items:center;border-radius:3px;cursor:pointer;opacity:0;transition:transform var(--t-quick)}.row .fold.has{opacity:.55}.row:hover>.gut .fold.has,.row .fold.folded{opacity:1}.row .fold:hover{background:var(--bg-hover);color:var(--text)}.row .lead{flex:none;height:calc(var(--lh) * 1em);display:flex;align-items:center;justify-content:center;margin-right:6px;color:var(--muted);user-select:none}.row .txt{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:break-word;min-height:calc(var(--lh) * 1em)}.row .txt:empty:before,.row .txt .ph{content:attr(data-ph);color:var(--faint);pointer-events:none}.row .trail{flex:none;margin-left:6px;color:var(--faint);font-size:11px;height:calc(var(--lh) * 1em);display:flex;align-items:center;gap:4px}.row .trail .refcount{padding:0 5px;border-radius:8px;background:var(--bg-2);border:1px solid var(--border);cursor:pointer}.row .deco-gut{position:absolute;top:0;right:calc(100% - var(--d, 0) * var(--indent) + 40px);height:calc(var(--lh) * 1em);display:flex;align-items:center;gap:3px;color:var(--faint);font-size:11px;user-select:none;white-space:nowrap}.row .deco-inline{display:inline-flex;align-items:center;gap:4px;color:var(--faint);user-select:none}.row .deco-ref{display:inline-block;vertical-align:top;min-height:1.3em;user-select:none;text-decoration:none}.atom.decorated{overflow:visible}.row.has-deco-bg{isolation:isolate}.row .deco-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.row.k-ulist .lead{width:16px}.row.k-ulist .lead:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.row.k-olist .lead{min-width:16px;font-size:.92em;justify-content:flex-end}.row.k-task .lead{width:18px}.row.k-heading{margin-top:.7em;font-weight:700;color:var(--text)}.row.k-heading.h1{font-size:1.5em;line-height:1.35}.row.k-heading.h2{font-size:1.25em;line-height:1.4}.row.k-heading.h3{font-size:1.1em}.row.k-heading.h4,.row.k-heading.h5,.row.k-heading.h6{font-size:1em;color:var(--text-2)}.row.k-heading .gut,.row.k-heading .lead{height:1.35em}.row.k-quote .txt{box-shadow:inset var(--quote-w) 0 0 var(--quote-line);padding-left:calc(var(--quote-w) + var(--quote-gap));font-style:italic;color:var(--quote-text)}.row.k-hr .txt{height:calc(var(--lh) * 1em);display:flex;align-items:center}.row.k-hr .txt:after{content:"";flex:1;border-top:1px solid var(--border-2)}.row.done .txt{color:var(--done-text);text-decoration:line-through;text-decoration-color:var(--done-line)}.row.canceled .txt{color:var(--faint);text-decoration:line-through}.row.blk-code{font-family:var(--font-mono);font-size:.92em}.row.in-block.blk-code{background:var(--code-bg)}.row.k-block{min-height:8px;height:8px}.row.k-block>.txt,.row.k-block>.lead{display:none}.row.k-block>.gut{height:8px}.row.card-host{display:block;height:auto;min-height:0;isolation:isolate;--card-x: calc(var(--indent) - 14px);margin:6px 0 6px calc(var(--d, 0) * var(--indent) + var(--card-x));padding:6px 12px 6px 14px;--card-bg: color-mix(in srgb, var(--text) 2.5%, transparent);--card-bd: var(--border-2);--card-fold: 13px}.row.card-host:before{content:"";position:absolute;inset:0;z-index:-1;border:1px solid var(--card-bd);border-radius:8px;background:var(--card-bg);pointer-events:none}.row.card-note{--card-bg: var(--accent-bg);--card-bd: color-mix(in srgb, var(--accent) 24%, transparent)}.row.card-note:before{clip-path:polygon(0 0,calc(100% - var(--card-fold)) 0,100% var(--card-fold),100% 100%,0 100%)}.row.card-note:after{content:"";position:absolute;top:0;right:0;z-index:-1;width:var(--card-fold);height:var(--card-fold);border-bottom-left-radius:3px;pointer-events:none;background:linear-gradient(to bottom left,transparent 50%,color-mix(in srgb,var(--accent) 34%,transparent) 50%)}.row.card-warning{--card-bg: color-mix(in srgb, var(--orange) 13%, transparent);--card-bd: color-mix(in srgb, var(--orange) 34%, transparent)}.row.card-quote{--card-bg: var(--bg-2);--card-bd: transparent}.row.card-quote:before{box-shadow:inset calc(var(--quote-w) + 1px) 0 0 var(--quote-line)}.row.card-note>.box-tag{right:calc(var(--card-fold) + 6px)}.row.card-host>.gut{left:calc(-40px - var(--card-x));top:6px;height:calc(var(--lh) * 1em)}.row.card-host>.blk-rows{position:relative}.row.card-host.empty>.blk-rows{min-height:calc(var(--lh) * 1em)}.row.card-host>.lay-fold{color:var(--faint);font-size:13px;line-height:calc(var(--lh) * 1em)}.row.card-host>.lay-fold:empty{display:none}.row.card-host:hover>.box-tag,.row.card-host.box-active>.box-tag{opacity:1}.row.card-host .row:not(:hover)>.gut .fold:not(.folded){opacity:0}:is(.blk-rows,.col-rows)>.row:is(.card-host,.k-heading):first-child{margin-top:0}:is(.blk-rows,.col-rows)>.row.card-host:last-child{margin-bottom:0}.row.card-host.selected-box{--card-bg: var(--sel)}.row.selected-box .row.card-host{--card-bg: color-mix(in srgb, var(--sel) 60%, transparent)}.row.card-host.menu-target{background:transparent;--card-bg: var(--sel-line)}.row.lay-host,.row.col-host{display:block;height:auto;min-height:0;--blk-bg: transparent;background:transparent;box-shadow:none}.row.lay-host{margin:8px 0 8px calc(var(--d, 0) * var(--indent));padding:10px;border-radius:10px;background:var(--lay-bg, color-mix(in srgb, var(--text) 3%, transparent));--col-min: 230px;--col-want: 280px;--col-gap: 12px}.editor>.rows>.row.lay-host{--lay-in: calc(100% - var(--d, 0) * var(--indent));--lay-w: max(var(--lay-in), min(calc(var(--cols, 2) * (var(--col-want) + var(--col-gap)) - var(--col-gap) + 20px), calc(var(--panel-w, 100%) - 2 * var(--page-pad) - var(--d, 0) * var(--indent))));width:var(--lay-w);margin-left:calc(var(--d, 0) * var(--indent) + (var(--lay-in) - var(--lay-w)) / 2)}.row.lay-host>.gut{left:-40px;top:10px}.row.lay-host>.cols{display:flex;gap:var(--col-gap);align-items:stretch}.row.lay-host.folded>.cols{display:none}.row.lay-host>.lay-fold{color:var(--faint);font-size:13px;line-height:calc(var(--lh) * 1em)}.row.lay-host>.lay-fold:empty{display:none}.row.col-host{position:relative;flex:1 1 0;min-width:var(--col-min);padding:8px 10px 10px 20px;border-radius:8px;background:var(--col-bg, color-mix(in srgb, var(--text) 4.5%, transparent))}.row.lay-host.x-scroll{padding-inline:0}.row.lay-host.x-scroll>.cols{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin:-10px 0;padding:10px 14px;scroll-padding-inline:14px;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade-l, 0px),#000 calc(100% - var(--fade-r, 0px)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--fade-l, 0px),#000 calc(100% - var(--fade-r, 0px)),transparent)}.row.lay-host.x-scroll>.cols>.row.col-host{flex:0 0 var(--col-w, var(--col-min));scroll-snap-align:start}.row.col-host>.gut{left:0;top:8px;width:20px;justify-content:center}.row.col-host>.gut .fold{display:none}.row.col-host .row:not(:hover)>.gut .fold:not(.folded){opacity:0}.row.col-host:hover>.gut .handle{opacity:1}.row.col-host>.col-rows{position:relative}.row.col-host>.col-ph{display:none;font-style:italic;color:var(--faint);line-height:calc(var(--lh) * 1em);user-select:none;white-space:normal}.row.col-host>.col-rows:empty+.col-ph{display:block}.row.col-host.folded>.col-ph{display:block}.row .box-tag{position:absolute;top:-8px;right:10px;z-index:2;font:10.5px/16px var(--font-mono);padding:0 6px;border:1px solid var(--border-2);border-radius:4px;background:var(--bg);color:var(--faint);opacity:0;cursor:pointer;transition:opacity var(--t-quick);user-select:none}.row.col-host>.box-tag{top:5px;right:6px}.row.lay-host:hover>.box-tag,.row.lay-host.box-active>.box-tag,.row.col-host.box-active>.box-tag,.row.col-host:hover>.box-tag{opacity:1}.row .box-tag:hover{color:var(--text-2)}.row.lay-host.selected-box,.row.col-host.selected-box{background:var(--sel)}.row.lay-host.selected-box .row.col-host{background:color-mix(in srgb,var(--sel) 60%,transparent)}.row.dragging .row.dragging{opacity:1}.row.menu-target .row.menu-target{background:transparent}.row.lay-host.menu-target,.row.col-host.menu-target{background:var(--sel-line)}.row.col-host.col-solo{display:flex;flex-direction:column;align-items:stretch;background:transparent}.row.col-solo>.col-rows{flex:1;display:flex;flex-direction:column}.row.col-solo>.col-rows>.row.card-host{flex:1;margin:-8px -10px -10px -20px;padding:8px 10px 10px 20px}.row.col-solo>.col-rows>.row.card-host>.gut,.row.col-solo>.box-tag{display:none}.row.col-solo.selected-box>.col-rows>.row.card-host{--card-bg: var(--sel)}.col-rows>.row:is(.code-block,.code-line){margin-left:calc(var(--cb-x) - var(--indent));margin-right:-6px}.col-rows>.row.embed-host>.embed{margin:0 -6px 0 -14px}.drop-ph.ph-col{flex:0 0 132px;margin:0;white-space:normal;text-align:center;display:grid;place-items:center;padding:10px;border-radius:8px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 55%,transparent)}@media(max-width:760px){.row.lay-host>.cols{flex-direction:column;gap:8px}.row.lay-host>.cols>.row.col-host{flex:none;min-width:0}.row.lay-host{padding:8px}.editor>.rows>.row.lay-host{width:auto;margin-left:calc(var(--d, 0) * var(--indent))}}.row.code-block,.row.code-line{--cb-x: calc(var(--bd, 0) * var(--indent) + var(--indent) - 14px);margin-left:var(--cb-x)}.row.code-block{padding-left:0;background:var(--code-bg);border-radius:8px 8px 0 0;margin-top:4px}.row.code-block.cb-empty{height:26px;border-radius:8px;margin-bottom:4px}.row.code-line{padding-left:calc(var(--d, 0) * var(--indent) - var(--cb-x));padding-right:12px;tab-size:4}.row.code-line.cb-last{border-radius:0 0 8px 8px;padding-bottom:6px;margin-bottom:4px}.row.code-block>.gut,.row.code-line>.gut{left:calc(var(--d, 0) * var(--indent) - 40px - var(--cb-x))}.code-tag{position:absolute;right:8px;top:6px;z-index:3;display:flex;align-items:center;gap:3px;opacity:0;pointer-events:none;transition:opacity var(--t-quick);font-family:var(--font-mono)}.row.code-block:is(.cb-hover,.cb-active,.cb-menu) .code-tag{opacity:1;pointer-events:auto}.code-tag>span{height:19px;border-radius:5px;cursor:pointer;color:var(--muted);background:var(--bg-2);border:1px solid var(--border-2);display:inline-grid;place-items:center}.code-tag .ct-lang{padding:0 7px;font-size:11px;line-height:17px}.code-tag .ct-copy{width:22px}.code-tag>span:hover{color:var(--text);border-color:var(--muted)}.code-tag .ct-copy.copied{color:var(--accent);border-color:var(--accent)}.code-tag>span.trail,.code-tag>span.trail:hover{height:auto;margin:0 2px 0 0;padding:0;border:none;background:none;display:inline-flex;cursor:default;font-family:var(--font-ui)}.code-tag>span.trail:empty{display:none}.txt .tk-kw{color:var(--code-keyword)}.txt .tk-type{color:var(--code-type)}.txt .tk-builtin{color:var(--code-builtin)}.txt .tk-fn{color:var(--code-function)}.txt .tk-str{color:var(--code-string)}.txt .tk-esc{color:var(--code-escape)}.txt .tk-num{color:var(--code-number)}.txt .tk-const{color:var(--code-constant)}.txt .tk-com{color:var(--code-comment)}.txt .tk-op{color:var(--code-operator)}.txt .tk-punct{color:var(--code-punctuation)}.txt .tk-tag{color:var(--code-tag)}.txt .tk-attr{color:var(--code-attr)}.txt .tk-prop{color:var(--code-property)}.txt .tk-var{color:var(--code-variable)}.txt .tk-meta{color:var(--code-meta)}.txt .tk-regex{color:var(--code-regex)}.txt .tk-ins{color:var(--code-inserted)}.txt .tk-del{color:var(--code-deleted)}.txt .tk-head{color:var(--code-heading)}.row.selected-row{background:var(--sel-line)}@media(hover:hover){.editor .row:not(.card-host,.lay-host,.col-host,.k-block):hover{isolation:isolate}.editor .row.k-task{--band-x: 2px}.editor .row:is(.k-ulist,.k-olist){--band-x: 0px}.editor .row:not(.card-host,.lay-host,.col-host,.k-block):hover:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--d, 0) * var(--indent) + var(--band-x, -4px));right:0;z-index:-1;border-radius:4px;background:var(--row-hover);pointer-events:none}}.row.dragging{opacity:.35}.drop-ph{margin-left:calc(var(--d, 0) * var(--indent));padding:0 8px;border-radius:5px;line-height:calc(var(--lh) * 1em);font-style:italic;color:var(--muted);background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:none}.drag-ghost{position:fixed;top:-1000px;left:0;max-width:360px;padding:6px 10px;border:1.5px dashed var(--accent);border-radius:8px;background:var(--bg-pop);color:var(--text-2);font-family:var(--font-text);font-size:13px;line-height:1.5}.drag-ghost>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drag-ghost .more{color:var(--faint);font-style:italic}.row .handle:hover:after{content:attr(data-hint);position:absolute;left:6px;bottom:calc(100% + 4px);z-index:6;padding:1px 7px;border-radius:5px;font-family:var(--font-ui);font-size:10.5px;font-weight:400;line-height:16px;color:var(--muted);white-space:nowrap;background:var(--bg-pop);border:1px solid var(--border);pointer-events:none;animation:hint-in .15s .7s both}@keyframes hint-in{0%{opacity:0}}.row.menu-target .handle:after{display:none}.row.menu-target{background:var(--sel-line)}.link-pill{position:fixed;z-index:95;display:flex;align-items:center;border:1px solid var(--border-2);border-radius:999px;background:var(--bg-pop);box-shadow:0 2px 8px #0000002e;overflow:hidden;animation:pill-in var(--t-quick) ease-out}.link-pill button{border:none;background:none;color:var(--link);padding:2px 6px;cursor:pointer;display:grid;place-items:center}.link-pill button+button{border-left:1px solid var(--border)}.link-pill button:hover{background:var(--accent-bg);color:var(--text)}@keyframes pill-in{0%{opacity:0;transform:scale(.92)}}.checkbox{--bx: var(--box-line);width:14px;height:14px;border:var(--box-w) solid var(--bx);box-shadow:inset 0 0 0 var(--box-ring) var(--bx);padding:max(0px,1px - var(--box-w));border-radius:var(--box-radius);cursor:pointer;display:grid;place-items:center;color:transparent;transition:background var(--t-quick),border-color var(--t-quick),box-shadow var(--t-quick)}.checkbox:hover{--bx: var(--accent)}.checkbox.done{background:var(--accent);--bx: var(--accent);color:var(--accent-text)}.checkbox.done .ic{stroke-width:3}.checkbox.flag,.checkbox.flag:hover{--bx: currentColor}.checkbox.bare{border:none;border-radius:0;box-shadow:none;padding:0}.checkbox .fg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.checkbox.flag-starred .fg{stroke-width:1.3}.checkbox.bare .fg{stroke-width:1.4}.checkbox.bare.pressing{background:none}.flag-started,.flag-waiting,.flag-starred{color:var(--accent)}.flag-billing{color:var(--flag-billing)}.flag-important,.flag-alert{color:var(--flag-alert)}.flag-discuss{color:var(--flag-discuss)}.flag-canceled{color:var(--faint)}.task-box{display:inline-grid;place-items:center;width:15px;height:15px;flex:none}.txt .b{font-weight:700}.txt .i{font-style:italic}.txt .s{text-decoration:line-through}.txt .c{font-family:var(--font-mono);background:var(--code-bg);border-radius:3px;padding:0 3px;font-size:.92em}.txt .a,.txt .url{color:var(--link);text-decoration:underline;text-decoration-color:var(--link-line);text-underline-offset:2px;cursor:pointer}.txt .tag{color:var(--tag);background:var(--tag-bg);border-radius:var(--chip-radius);box-shadow:-2px 0 0 var(--tag-bg),2px 0 0 var(--tag-bg)}.txt .calc{color:var(--accent);margin-left:4px;font-family:var(--font-mono)}.atom{border-radius:var(--chip-radius);padding:0 3px;cursor:pointer;background:var(--chip);color:var(--chip-text);font-style:normal;font-weight:inherit;display:inline-block;max-width:100%;white-space:nowrap;overflow:clip;text-overflow:ellipsis;line-height:1.3;vertical-align:baseline}.atom .ic{display:inline-block;vertical-align:-2px;margin-right:3px}.atom.ref{background:none;padding:0;color:var(--link);text-decoration:underline;text-decoration-color:var(--link-line);text-underline-offset:2px}.atom.ref.missing{color:var(--faint);text-decoration-style:dashed}.atom.ref.line-ref{text-decoration-style:dotted}.atom.user .avatar{display:inline-grid;vertical-align:middle;position:relative;top:-1px;margin-right:3px;width:15px;height:15px;font-size:8px}.atom.date.overdue{color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent)}.atom.icon{background:none;padding:0}.caret{position:absolute;left:0;top:0;width:var(--cw, 8px);pointer-events:none;z-index:4;transform-origin:center bottom}.caret.hidden{display:none}.editor:not(.focused) .caret{display:none}.caret .cs{position:absolute;inset:0;border-radius:3px;background:color-mix(in srgb,var(--caret) 62%,transparent);transform-origin:center bottom;transition:rotate calc(var(--t-quick) * 2 / 3) ease-out,box-shadow calc(var(--t-quick) * 2 / 3) ease-out,top calc(var(--t-quick) * 2 / 3) ease-out,bottom calc(var(--t-quick) * 2 / 3) ease-out,background-color calc(var(--t-quick) * 2 / 3) ease-out}html.caret-still .caret .cs{transition:none}.caret.replaced .cs{visibility:hidden}.caret .cs.idle{animation:caret-blink 1.2s infinite}@keyframes caret-blink{0%{opacity:1;animation-timing-function:ease-out}16.667%{opacity:0;animation-timing-function:linear}45.833%{opacity:0;animation-timing-function:ease-in-out}62.5%,to{opacity:1}}html[data-caret-idle=breathe] .caret .cs.idle{animation:caret-breathe 1.8s ease-in-out infinite}@keyframes caret-breathe{50%{opacity:.58}}html.reduce-motion .caret .cs.idle,html.caret-still .caret .cs.idle{animation:none}.caret .cs.italic{rotate:18deg}.caret .cs.bold{box-shadow:inset 4px 0 color-mix(in srgb,var(--caret) 70%,#000)}.caret .cs.under{box-shadow:inset 0 -3px color-mix(in srgb,var(--caret) 75%,#fff)}.caret .cs.bold.under{box-shadow:inset 4px 0 color-mix(in srgb,var(--caret) 70%,#000),inset 0 -3px color-mix(in srgb,var(--caret) 75%,#fff)}.caret .cs.code{top:18%;bottom:8%;background:color-mix(in srgb,var(--caret) 14%,transparent);box-shadow:inset 0 0 0 1.5px var(--caret);border-radius:2px}html[data-caret=bar] .caret,html[data-caret=torch] .caret{width:2px}html[data-caret=bar] .caret .cs{background:var(--caret);border-radius:1px}html[data-caret=bar] .caret .cs.bold{left:-1px;right:-1px;box-shadow:none}html[data-caret=bar] .caret .cs.under{box-shadow:none}html[data-caret=bar] .caret .cs.under:after{content:"";position:absolute;left:0;bottom:0;width:var(--cw);height:2px;border-radius:1px;background:var(--caret)}html[data-caret=bar] .caret .cs.code{right:auto;width:var(--cw);background:transparent}html[data-caret=glow] .caret .cs{background:color-mix(in srgb,var(--caret) 78%,transparent);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--caret) 85%,transparent)) drop-shadow(0 0 12px color-mix(in srgb,var(--caret) 45%,transparent))}html[data-caret=torch] .caret{width:3px}html[data-caret=torch] .caret .cs{border-radius:2px;background:linear-gradient(to bottom,#fff6c4,#ffc23d 30%,#ff4f8b 68%,#8a5cff);filter:drop-shadow(0 0 4px rgba(255,176,64,.95)) drop-shadow(0 0 14px rgba(255,110,80,.55))}.caret-torch{position:absolute;left:0;right:0;bottom:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 240px 120px at var(--tx, 50%) var(--ty, 50%),transparent 0,transparent 30%,color-mix(in srgb,var(--bg) 62%,transparent) 72%,color-mix(in srgb,var(--bg) 84%,transparent) 100%)}.caret-torch:after{content:"";position:absolute;inset:0;background:radial-gradient(circle 120px at var(--tx, 50%) var(--ty, 50%),rgba(255,170,70,.1),transparent 70%);mix-blend-mode:screen}.caret-torch:before{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse 240px 120px at var(--tx, 50%) var(--ty, 50%),color-mix(in srgb,var(--bg) 48%,transparent) 0,color-mix(in srgb,var(--bg) 40%,transparent) 30%,transparent 72%)}.caret-torch.idle:before{animation:torch-dim 1.2s infinite}.caret-torch.idle:after{animation:torch-glow 1.2s infinite}@keyframes torch-dim{0%{opacity:0;animation-timing-function:ease-out}16.667%{opacity:1;animation-timing-function:linear}45.833%{opacity:1;animation-timing-function:ease-in-out}62.5%,to{opacity:0}}@keyframes torch-glow{0%{opacity:1;animation-timing-function:ease-out}16.667%{opacity:.45;animation-timing-function:linear}45.833%{opacity:.45;animation-timing-function:ease-in-out}62.5%,to{opacity:1}}html[data-caret-idle=breathe] .caret-torch.idle:before,html[data-caret-idle=breathe] .caret-torch.idle:after,html.reduce-motion .caret-torch.idle:before,html.reduce-motion .caret-torch.idle:after,html.caret-still .caret-torch.idle:before,html.caret-still .caret-torch.idle:after{animation:none}.caret-fx{position:absolute;pointer-events:none;z-index:3}.caret-trail{height:2px;transform-origin:0 50%;border-radius:2px;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--caret) 85%,transparent))}.caret-ghost{border-radius:3px;background:color-mix(in srgb,var(--caret) 45%,transparent)}.caret-blot{border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--caret) 55%,transparent),transparent 70%)}.caret-laser{height:2px;transform-origin:0 50%}.caret-laser .half{position:absolute;top:0;height:2px;width:50%;border-radius:2px}.caret-laser .half.a{left:0;transform-origin:0 50%;background:linear-gradient(to right,color-mix(in srgb,var(--caret) 35%,transparent),var(--caret))}.caret-laser .half.b{right:0;transform-origin:100% 50%;background:linear-gradient(to right,color-mix(in srgb,var(--caret) 70%,#fff),var(--caret))}.caret-laser .snap{position:absolute;left:50%;top:-3px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px var(--caret)}.caret-splash{border-radius:50%;border:1.5px solid color-mix(in srgb,var(--caret) 80%,transparent);opacity:0}.caret-burst{width:0;height:0}.caret-burst .dot{position:absolute;left:calc(var(--d, 4px) / -2);top:calc(var(--d, 4px) / -2);width:var(--d, 4px);height:var(--d, 4px);border-radius:50%;background:var(--caret)}.sel-layer{position:absolute;inset:0;pointer-events:none;z-index:0}.sel-rect{position:absolute;background:var(--sel);border-radius:2px}.editor:not(.focused) .sel-rect{background:color-mix(in srgb,var(--sel) 55%,transparent)}.at-token{position:absolute;background:color-mix(in srgb,var(--muted) 16%,transparent);border-bottom:1px solid var(--muted);border-radius:3px 3px 0 0}.editor[data-vim=block] .caret,.editor[data-vim=under] .caret{width:var(--cw, 8px)}.editor[data-vim=bar] .caret{width:2px}html[data-caret=torch] .editor[data-vim=bar] .caret{width:3px}html:is([data-caret=bar],[data-caret=torch]) .editor[data-vim=block] .caret .cs{left:0;right:0;width:auto;border-radius:3px}html[data-caret=bar] .editor[data-vim=block] .caret .cs{background:color-mix(in srgb,var(--caret) 62%,transparent)}html[data-caret=bar] .editor[data-vim=block] .caret .cs.bold{box-shadow:inset 4px 0 color-mix(in srgb,var(--caret) 70%,#000)}html[data-caret=torch] .editor[data-vim=block] .caret .cs{opacity:.72}.editor[data-vim=bar] .caret .cs{background:var(--caret);border-radius:1px}html[data-caret=glow] .editor[data-vim=bar] .caret .cs{background:var(--caret)}html[data-caret=torch] .editor[data-vim=bar] .caret .cs{background:linear-gradient(to bottom,#fff6c4,#ffc23d 30%,#ff4f8b 68%,#8a5cff);border-radius:2px}.editor[data-vim=bar] .caret .cs.bold{left:-1px;right:-1px;box-shadow:none}.editor[data-vim=bar] .caret .cs.under{box-shadow:none}.editor[data-vim=bar] .caret .cs.code{right:auto;width:var(--cw);background:transparent}.editor[data-vim=under] .caret .cs{top:auto;height:3px;border-radius:1.5px;background:var(--caret);box-shadow:none}html[data-caret=torch] .editor[data-vim=under] .caret .cs{background:linear-gradient(to right,#ffc23d,#ff4f8b 60%,#8a5cff)}.editor[data-vim=under] .caret .cs.italic{rotate:none}.vim-match{position:absolute;border-radius:2px;background:color-mix(in srgb,var(--yellow, #e6b422) 30%,transparent);box-shadow:inset 0 -1.5px color-mix(in srgb,var(--yellow, #e6b422) 75%,transparent)}.vim-match.cur{background:color-mix(in srgb,var(--orange, #e8832a) 45%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--orange, #e8832a) 85%,transparent)}.vim-nums{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;z-index:1}.vim-nums .vn{position:absolute;left:-76px;width:32px;display:flex;align-items:center;justify-content:flex-end;font:11px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--faint)}.vim-nums .vn.cur{color:var(--text-2);font-weight:600}.remote-caret{position:absolute;width:2px;pointer-events:none;z-index:3}.remote-caret .who{position:absolute;left:-1px;top:-16px;font-size:10px;line-height:14px;padding:0 4px;border-radius:3px 3px 3px 0;color:#fff;white-space:nowrap;font-family:var(--font-system);text-shadow:none}.remote-sel{position:absolute;opacity:.22;pointer-events:none;z-index:0;border-radius:2px}.ime-input{position:absolute;left:0;top:0;width:1px;height:1em;opacity:0;padding:0;border:none;resize:none;overflow:hidden;white-space:pre;z-index:-1;caret-color:transparent;font-size:16px}.composing{text-decoration:underline;text-decoration-style:dotted}.zoom-crumbs{display:flex;gap:4px;align-items:center;color:var(--muted);font-size:12px;margin:0 0 6px;flex-wrap:wrap}.zoom-crumbs a{color:var(--muted);cursor:pointer;text-decoration:none}.zoom-crumbs a:hover{color:var(--text)}.row.embed-host{padding-top:8px;padding-bottom:4px}.row.embed-host>.gut{top:8px}.embed{position:relative;flex:1;min-width:0;border-radius:9px;padding:7px 12px 9px 14px;font-family:var(--font-text);font-size:var(--fs);font-weight:400;font-style:normal}.embed.eb-tr{background:var(--embed-tr);box-shadow:inset 0 1px 3px var(--embed-shade)}.embed.eb-query{background:var(--embed-q);box-shadow:inset 0 0 0 1px var(--border)}.embed.folded{padding-top:3px;padding-bottom:3px}.embed .eb-rows{position:relative}.embed .eb-tag{position:absolute;top:-8px;right:12px;z-index:2;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:10.5px/16px var(--font-mono);padding:0 6px;border:1px solid var(--border-2);border-radius:4px;background:var(--bg);color:var(--faint);opacity:0;cursor:pointer;transition:opacity var(--t-quick)}.embed .eb-tag .eb-src{margin-left:7px;color:var(--muted)}.embed .eb-tag:hover{color:var(--text-2)}.row.embed-host:hover>.embed>.eb-tag,.row.embed-touched>.embed>.eb-tag,.row.embed-selected>.embed>.eb-tag{opacity:1}.embed .eb-note{color:var(--faint);font-size:13px;line-height:calc(var(--lh) * 1em)}.embed .eb-note:empty{display:none}.embed .eb-start{cursor:pointer}.embed .eb-start:hover{color:var(--text-2)}.embed .eb-fold{display:inline-flex;gap:6px;align-items:center;color:var(--muted)}.embed .eb-head{display:flex;gap:8px;align-items:center;margin:2px 0 6px}.embed .eb-head:empty{display:none}.embed .eb-qf{flex:1;height:28px;border-radius:6px;padding:0 8px}.embed .eb-q-err{color:var(--red);font-size:12px;max-width:45%}.embed .eb-q-err:empty{display:none}.row.embed-selected>.embed{background:var(--sel);box-shadow:none}.row.embed-selected>.embed>.eb-tag,.row.embed-touched>.embed>.eb-tag{color:var(--muted);border-color:var(--accent)}.row.embed-selected .embed{box-shadow:none}.row.embed-selected .embed .embed{background:transparent}.row.is-result .txt .src{display:inline-flex;vertical-align:-2px;margin-left:6px;color:var(--faint);cursor:pointer}.row.is-result .txt .src:hover{color:var(--link)}.eb-page{display:inline-flex;gap:6px;align-items:center;color:var(--link);cursor:pointer}.eb-page .ic{color:var(--muted)}.row img.inline-img{max-width:100%;border-radius:6px;display:block;margin:4px 0}.file-chip{display:inline-flex;gap:6px;align-items:center;padding:2px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-2)}.layer{position:fixed;inset:0;z-index:115;pointer-events:none}.layer>*{pointer-events:auto}.pop{position:fixed;background:var(--bg-pop);border:1px solid var(--border-2);border-radius:8px;box-shadow:var(--shadow);padding:4px;min-width:200px;max-width:420px;max-height:60vh;overflow-y:auto;z-index:101;font-size:13px;font-family:var(--font-ui)}.pop{animation:pop-open var(--t-pop) var(--ease-pop);transform-origin:var(--pop-origin, top left)}@keyframes pop-open{0%{opacity:0;scale:.975;translate:0 var(--pop-dy, -4px)}}html.reduce-motion .pop{animation:none}.pop .group{color:var(--faint);font-size:11px;font-style:italic;padding:6px 8px 2px;user-select:none}.confirm-pop{max-width:340px}.pop .confirm-q{padding:6px 8px 8px;color:var(--text);line-height:1.45;white-space:normal;user-select:text}.pop .item{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:5px;cursor:pointer;white-space:nowrap;color:var(--text-2)}.pop .item .lbl{flex:1;overflow:hidden;text-overflow:ellipsis}.pop .item .lbl b{color:var(--text);font-weight:700}.pop .item .lbl .suffix{color:var(--faint);margin-left:6px}.pop .item .path{color:var(--faint)}.pop .item .sub{color:var(--faint);font-size:12px;overflow:hidden;text-overflow:ellipsis;max-width:160px}.pop .item:hover{background:var(--bg-hover);color:var(--text)}.pop .item.active{background:var(--menu-hl);color:var(--menu-hl-text)}.pop .item.active .lbl b,.pop .item.active .path,.pop .item.active .sub,.pop .item.active .kbd,.pop .item.active .more{color:inherit}.pop .item.active .path,.pop .item.active .sub,.pop .item.active .kbd{opacity:.72}.pop .item.danger{color:var(--red)}.pop .item.danger.active{background:var(--red);color:#fff}.pop .item.disabled{opacity:.55;cursor:default;background:none}.pop .item.back{color:var(--muted)}.pop .item .kbd{font-size:11px;border:none;background:none;padding:0;color:var(--faint)}.pop .item .more{color:var(--faint);display:flex}.pop .item .check{color:var(--accent);display:flex}.pop .item.active .check{color:inherit}.pop .sep{height:1px;background:var(--border);margin:4px 2px}.pop .empty{color:var(--faint);padding:6px 8px}.pop input.pop-input{width:100%;border:none;outline:none;background:var(--bg-input);border-radius:5px;padding:6px 8px;margin-bottom:4px}.pop input.pop-input::placeholder{color:var(--faint)}.pop.at-menu .item.active:after{content:"\21b5";font-size:11px;opacity:.7}.pop .item .kbd+.more,.pop .item .sub+.more{margin-left:-2px}.pop-foot{display:flex;flex-wrap:wrap;gap:4px 12px;padding:6px 8px 2px;margin-top:4px;border-top:1px solid var(--border);color:var(--faint);font-size:11px}.pop-foot kbd{font-size:10px;line-height:15px;padding:0 4px;margin-right:4px}.pop.modal{--pop-origin: top center;left:50%;top:12vh;transform:translate(-50%);width:min(640px,92vw);max-width:none;max-height:70vh;z-index:110;border-radius:10px;padding:0;overflow:hidden;display:flex;flex-direction:column;font-size:14px}.pop.modal .pop-field{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border)}.pop.modal .pop-prompt{color:var(--muted);font-weight:700;min-width:1ch}.pop.modal input.pop-input{flex:1;background:none;padding:0;margin:0;font-size:15px;border-radius:0;color:var(--text)}.pop.modal .pop-list{overflow-y:auto;padding:6px;min-height:0}.pop.modal .item{padding:6px 10px;border-radius:6px}.pop.modal .item .sub{max-width:40%}.pop.modal .pop-foot{margin:0;padding:6px 14px}.pop.modal .group{padding:8px 10px 2px}.dim{position:fixed;inset:0;background:#00000040;z-index:105}.layer>.pop-dim{z-index:100;background:transparent}.tip{position:fixed;z-index:140;padding:3px 8px;border-radius:6px;background:var(--bg-pop);border:1px solid var(--border-2);box-shadow:var(--shadow);color:var(--text);font:12px/18px var(--font-ui);white-space:nowrap;pointer-events:none;animation:tip-in calc(var(--t-pop) * 5 / 6) ease-out}@keyframes tip-in{0%{opacity:0}}html.reduce-motion .tip{animation:none}.pal-user{display:flex;align-items:center;gap:12px;padding:8px 10px 10px}.pal-user .avatar{width:40px;height:40px;font-size:18px}.pal-user .who{font-weight:700;font-size:16px;color:var(--text)}.pal-user .meta{color:var(--muted);font-size:12px}.dp{padding:6px 8px 2px;user-select:none;font-family:var(--font-mono);min-width:270px}.date-pop .dp,.pop.modal .dp{padding:8px 12px 2px}.dp-tabs{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--border);margin:0 0 8px}.dp-tabs[hidden]{display:none}.dp-tab{background:none;border:none;padding:4px 0 6px;margin-bottom:-1px;color:var(--muted);font:inherit;cursor:pointer;border-bottom:2px solid transparent}.dp-tab.on{color:var(--text);font-weight:700;border-bottom-color:var(--accent)}.dp-x{background:none;border:none;color:var(--muted);cursor:pointer;display:flex;padding:2px;border-radius:4px}.dp-x:hover{color:var(--text);background:var(--bg-hover)}.dp-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 6px}.dp-month{font-weight:700;color:var(--text)}.dp-nav{display:flex;gap:6px}.dp-nav button{background:none;border:none;color:var(--muted);width:24px;height:22px;border-radius:4px;cursor:pointer;display:grid;place-items:center;font:inherit;padding:0}.dp-nav button:hover{background:var(--bg-hover);color:var(--text)}.dp-grid{display:grid;grid-template-columns:repeat(7,minmax(32px,1fr));row-gap:2px;text-align:center}.dp-wd{color:var(--muted);font-size:11px;padding:0 0 3px}.dp-day{background:none;border:none;font:inherit;font-size:13px;color:var(--text-2);height:24px;padding:0;cursor:pointer;display:grid;place-items:center}.dp-day>span{min-width:24px;height:22px;line-height:22px;padding:0 2px;border-radius:4px}.dp-day:hover>span{background:var(--bg-hover);color:var(--text)}.dp-day.out{color:var(--faint)}.dp-day.today{font-weight:800;color:var(--text)}.dp-day.in{background:var(--accent-bg);color:var(--text)}.dp-day.edge.start-edge{background:linear-gradient(to right,transparent 50%,var(--accent-bg) 50%)}.dp-day.edge.end-edge{background:linear-gradient(to left,transparent 50%,var(--accent-bg) 50%)}.dp-day.sel>span,.dp-day.sel:hover>span{background:var(--accent);color:var(--accent-text);font-weight:700}.dp-day.cur>span{box-shadow:0 0 0 2px var(--bg-pop),0 0 0 3px var(--accent)}.dp-foot[hidden]{display:none}.dp-foot{display:flex;align-items:center;gap:8px;padding:8px 2px 4px;min-height:32px}.dp-switch{position:relative;flex:none;width:26px;height:14px;padding:0;border:none;border-radius:7px;background:var(--border-2);cursor:pointer;transition:background var(--t-quick)}.dp-switch .knob{position:absolute;left:2px;top:2px;width:10px;height:10px;border-radius:50%;background:var(--text-2);transition:left var(--t-quick)}.dp-switch.on{background:var(--accent)}.dp-switch.on .knob{left:14px;background:var(--accent-text)}.dp-set{color:var(--text-2);cursor:pointer}.dp-tm{color:var(--text);padding:0 4px}.dp-tm-input{width:7ch;font:inherit;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:4px;padding:0 4px;text-align:center;outline:none}.dp-tm-input:focus{border-color:var(--accent)}.dp-sp{flex:1}.dp-end{background:none;border:none;color:var(--text-2);font:inherit;cursor:pointer;padding:1px 4px;border-radius:4px}.dp-end:hover{background:var(--bg-hover);color:var(--text)}.date-pop{min-width:300px}.toasts{position:fixed;right:14px;bottom:calc(var(--statusbar-h) + 12px);display:flex;flex-direction:column;gap:8px;z-index:120}.toast{background:var(--bg-pop);border:1px solid var(--border-2);box-shadow:var(--shadow);border-radius:8px;padding:10px 12px;min-width:240px;max-width:380px;animation:toast-in var(--t-fade) ease-out}.toast .t{font-weight:600;margin-bottom:2px}.toast .m{color:var(--text-2);font-size:13px;overflow-wrap:anywhere}.toast:has(.toast-act){display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center}.toast .toast-act{grid-column:2;grid-row:1 / span 2}.toast:has(>.toast-x){position:relative;padding-right:30px}.toast-x{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:none;color:var(--muted);cursor:pointer}.toast-x:hover{background:var(--bg-hover);color:var(--text)}.toast-btns{display:flex;align-items:center;gap:8px;margin-top:10px}.toast-cancel{margin-left:auto;padding:0;border:none;background:none;color:var(--text-2);font:inherit;font-size:13px;cursor:pointer}.toast-cancel:hover{color:var(--text);text-decoration:underline}.toast.toast-placed{position:fixed;z-index:121}.plugin-spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid var(--border-2);border-top-color:var(--accent);vertical-align:-2px;animation:plugin-spin .8s linear infinite}html.reduce-motion .plugin-spinner{animation:none}@keyframes plugin-spin{to{transform:rotate(360deg)}}.collection-list-create-card{display:flex;align-items:center;gap:8px;width:100%;margin-top:4px;padding:6px 8px;border:none;border-radius:6px;background:none;color:var(--muted);font:inherit;text-align:left;cursor:pointer}.collection-list-create-card:hover,.collection-list-create-card:focus-visible{background:var(--bg-hover);color:var(--text);outline:none}.collection-list-create-card>:not(.ti):not(svg):not(kbd){flex:1}.collection-list-create-card-shortcut{opacity:.7}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}}.dialog{position:fixed;left:50%;top:14vh;transform:translate(-50%);width:min(560px,94vw);max-height:76vh;overflow:auto;z-index:110;background:var(--bg-pop);border:1px solid var(--border-2);border-radius:10px;box-shadow:var(--shadow);padding:18px 20px}.dialog h2{margin:0 0 12px;font-size:16px}.dialog .row-f{display:flex;flex-direction:column;gap:4px;margin:10px 0}.dialog .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.btn{border:1px solid var(--border-2);background:var(--bg-2);color:var(--text);border-radius:6px;padding:5px 12px;cursor:pointer}.btn:hover{border-color:var(--muted)}.btn:has(>.ic){display:inline-flex;align-items:center;gap:6px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.btn.primary:hover{background:var(--accent-2)}.btn.danger{color:var(--red)}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:hover{border-color:var(--border-2)}.btn.primary:disabled:hover{background:var(--accent);border-color:var(--accent)}.field{width:100%;border:1px solid var(--border-2);background:var(--bg-input);border-radius:6px;padding:6px 10px;outline:none}.field:focus{border-color:var(--accent)}textarea.field{font-family:var(--font-mono);font-size:13px;min-height:160px;resize:vertical}label.lbl{color:var(--muted);font-size:12px}.qf{display:flex;align-items:center;gap:6px;min-width:0;height:32px;padding:0 12px;background:var(--bg-input);border:1px solid var(--border-2);border-radius:999px;font:13px/20px var(--font-mono);color:var(--text);transition:border-color var(--t-quick),box-shadow var(--t-quick)}.qf.focused{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.qf-icon{display:flex;color:var(--muted);flex:none}.qf-box{position:relative;flex:1;min-width:0;align-self:stretch}.qf-hl,.qf-input{position:absolute;inset:0;margin:0;padding:0;border:0;font:inherit;letter-spacing:normal;white-space:pre;text-shadow:none}.qf-hl{display:flex;align-items:center;overflow:hidden;pointer-events:none;color:var(--text)}.qf-hl>span{white-space:pre}.qf-input{width:100%;background:transparent;color:transparent;caret-color:var(--caret);outline:none}.qf-input::placeholder{color:var(--muted);opacity:1}.qf-input::selection{background:var(--sel);color:transparent}.qf-clear{display:grid;place-items:center;flex:none;width:20px;height:20px;margin-right:-4px;border:none;border-radius:50%;background:none;color:var(--muted);cursor:pointer}.qf-clear:hover{background:var(--bg-hover);color:var(--text)}.qf-clear[hidden]{display:none}.qt-collection{color:var(--blue)}.qt-property{color:var(--teal)}.qt-op{color:var(--orange)}.qt-string{color:var(--green)}.qt-keyword{color:var(--purple)}.qt-magic{color:var(--indigo)}.qt-tag{color:var(--tag)}.qt-date{color:var(--cyan)}.qt-user{color:var(--pink)}.qt-number{color:var(--yellow)}.qt-var{color:var(--orange)}.qt-paren{color:var(--muted)}.qt-err{text-decoration:underline wavy var(--red);text-decoration-skip-ink:none;text-underline-offset:3px}.pop.q-menu{min-width:280px}.pop.q-menu .item .sub{max-width:220px}.q-glyph{display:inline-grid;place-items:center;width:16px;flex:none;font-family:var(--font-mono);font-weight:600;color:var(--orange)}.q-glyph.at{color:var(--indigo)}.pop .item.active .q-glyph{color:inherit}.q-dot{width:10px;height:10px;margin:0 3px;border-radius:50%;flex:none}.avatar.xs{width:16px;height:16px;font-size:9px}.q-error,.q-hint{color:var(--red);font-size:12px;line-height:1.4;margin:4px 14px 0}.q-hint{color:var(--muted)}.qf-host:has(.dlg-q){flex:1;min-width:0}.qf.dlg-q{border-radius:6px;height:30px;padding:0 10px}.auth{height:100%;display:grid;place-items:center;background:radial-gradient(1200px 600px at 30% 20%,var(--accent-bg),transparent),var(--bg)}.auth-card{width:min(380px,92vw);background:var(--bg-pop);border:1px solid var(--border-2);border-radius:12px;box-shadow:var(--shadow);padding:28px}.auth-card.wide{width:min(470px,94vw)}.auth-card h1{margin:0 0 4px;font-size:22px;display:flex;gap:10px;align-items:center}.auth-card p{color:var(--muted);margin:0 0 18px;font-size:13px;text-wrap:pretty}.auth-card .field{margin:6px 0 12px}.auth-card .btn.primary{width:100%;padding:8px}.auth-card .switch{display:block;width:auto;height:auto;margin-top:14px;text-align:center;font-size:13px;color:var(--muted);text-wrap:balance}.auth-card .switch a{cursor:pointer}.auth-card .err{color:var(--red);font-size:13px;min-height:18px}.logo{width:26px;height:26px;color:var(--accent)}.search-panel,.tasks-panel,.settings-panel{padding:16px 28px 40vh;max-width:900px;margin:0 auto}.res-line{display:flex;gap:8px;align-items:flex-start;padding:2px 6px 2px 22px;border-radius:5px;cursor:pointer}.res-line:hover{background:var(--bg-hover)}.res-line .txt{white-space:pre-wrap}.res-meta{color:var(--faint);font-size:12px;margin:6px 0}.toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:10px 0}.seg-btns{display:inline-flex;border:1px solid var(--border-2);border-radius:6px;overflow:hidden}.seg-btns button{border:none;background:none;padding:3px 10px;cursor:pointer;color:var(--muted)}.seg-btns button.on{background:var(--accent-bg);color:var(--accent)}.group-head{margin:16px 0 4px;color:var(--muted);font-size:12px;font-weight:600;display:flex;gap:6px;align-items:center}h1.panel-title{font-size:22px;margin:6px 0 10px}.welcome-empty{color:var(--faint);text-align:center;margin-top:30vh}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0}.sb-layer{position:fixed;inset:0;z-index:125;pointer-events:none}.sb-thumb{position:absolute;box-sizing:border-box;opacity:0;pointer-events:none;transition:opacity calc(var(--t-move) * 1.2) ease}.sb-thumb:before{content:"";position:absolute;border-radius:3px;background-color:var(--sb-thumb, color-mix(in srgb, var(--text) 30%, transparent));transition:width var(--t-quick),height var(--t-quick),background-color var(--t-quick)}.sb-thumb.v{width:9px}.sb-thumb.h{height:9px}.sb-thumb.v:before{top:0;bottom:0;right:0;width:4px}.sb-thumb.h:before{left:0;right:0;bottom:0;height:4px}.sb-thumb.on{opacity:1;pointer-events:auto;transition-duration:var(--t-quick)}.sb-thumb.on:hover:before,.sb-thumb.drag:before{background-color:var(--sb-thumb-hover, color-mix(in srgb, var(--text) 48%, transparent))}.sb-thumb.v.on:hover:before,.sb-thumb.v.drag:before{width:6px}.sb-thumb.h.on:hover:before,.sb-thumb.h.drag:before{height:6px}html{--safe-top: var(--inset-top, env(safe-area-inset-top, 0px));--safe-bottom: var(--inset-bottom, env(safe-area-inset-bottom, 0px));--safe-left: var(--inset-left, env(safe-area-inset-left, 0px));--safe-right: var(--inset-right, env(safe-area-inset-right, 0px))}.mobile-bar,.capture-fab,.drawer-dim{display:none}@media(max-width:760px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;padding-left:var(--safe-left);padding-right:var(--safe-right)}.shell .statusbar{display:none}.mobile-bar{display:flex;align-items:center;gap:8px;padding:calc(10px + var(--safe-top)) 14px 6px;grid-row:1;background:var(--bg);color:var(--text-2);user-select:none;z-index:20}.mb-sp{flex:1}.mb-btn,.mb-pill{height:42px;border:1px solid var(--border);border-radius:21px;color:inherit;background:color-mix(in srgb,var(--text) 3%,var(--bg));box-shadow:0 1px 2px #0000000d,0 3px 10px #0000000f}.mb-btn{width:42px;flex:none;display:grid;place-items:center;padding:0;cursor:pointer;touch-action:manipulation}.mb-pill{display:inline-flex;flex:none;overflow:hidden}.mb-pill>button{width:46px;height:100%;display:grid;place-items:center;padding:0;border:none;background:none;color:inherit;cursor:pointer;touch-action:manipulation}.mb-pill>button+button{border-left:1px solid var(--border)}.mb-btn:disabled,.mb-pill>button:disabled{color:var(--faint);cursor:default}.mb-btn:not(:disabled):active,.mb-pill>button:not(:disabled):active{background:var(--bg-hover)}.mb-panels{width:auto;padding:0 12px;font-size:13px;font-variant-numeric:tabular-nums}.mobile-bar .mb-sync.offline,.mobile-bar .mb-sync.paused{color:var(--muted)}.mobile-bar .mb-sync.error{color:var(--red, #d33)}.mobile-bar .panel-navbtns,.mobile-bar .iconbtn{flex:none}.panels{grid-row:2}.shell .sidebar{position:fixed;z-index:50;top:0;bottom:0;left:0;width:min(84vw,320px);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);transform:translate(-102%);transition:transform var(--t-fade) ease;box-shadow:var(--shadow)}.shell.drawer-open .sidebar{transform:none}.shell.mobile-strip{grid-template-columns:48px minmax(0,1fr)}.shell.mobile-strip .mobile-bar{grid-column:2;padding-left:8px}.shell.mobile-strip .panels{grid-column:2}.shell.mobile-strip .sidebar.rail{position:static;grid-row:1 / span 2;grid-column:1;width:48px;transform:none;box-shadow:none;padding-top:calc(10px + var(--safe-top))}.shell.mobile-strip .rail-btn{width:40px;height:40px}.sidebar-fold,.sidebar-resizer{display:none}.side-row{min-height:36px}.drawer-dim{display:block;position:fixed;inset:0;background:#00000059;z-index:40}.panel{min-width:0}.panel.inactive,.panel-head,.panel-divider{display:none}.pop.switcher .item .sub{margin-left:auto}.page{--page-pad: 18px}.page-top{padding-top:14px}.row .gut{display:none}.page-sections.ps-aside{position:static;height:auto;align-items:stretch;padding:8px 18px 0;pointer-events:auto}.page-sections.ps-aside .page-section{max-width:none}.row .deco-gut{right:calc(100% - var(--d, 0) * var(--indent) + 2px)}.embed{padding:6px 10px 8px}.embed .eb-tag{opacity:.75}.checkbox{transform:scale(1.25);transform-origin:center}.collection,.settings-panel,.search-panel,.tasks-panel,.plugin-editor{padding-left:14px;padding-right:14px}.view-tools{margin-left:auto}.pop.modal{top:calc(8px + var(--safe-top));width:calc(100vw - 16px);max-height:60vh}.dp-day{height:32px}.pop-foot{display:none}.pop.date-pop{max-height:82vh}.dp-day>span{min-width:30px;height:28px;line-height:28px}.dialog{top:calc(8px + var(--safe-top));width:calc(100vw - 16px);max-height:84vh}.pop{max-width:calc(100vw - 16px);font-size:15px}.pop .item{padding:8px 10px}.capture-fab{display:grid;place-items:center;position:fixed;right:calc(18px + var(--safe-right));bottom:calc(18px + var(--safe-bottom));z-index:30;width:56px;height:56px;border-radius:16px;border:1px solid var(--border-2);background:color-mix(in srgb,var(--text) 4%,var(--bg));color:var(--text);box-shadow:0 2px 4px #00000014,0 8px 22px #00000024;cursor:pointer;touch-action:manipulation;transition:transform var(--t-quick) var(--ease-out)}.capture-fab:active{transform:scale(.94)}html.keyboard-up .capture-fab{display:none}.panel>.curl-corner{bottom:var(--safe-bottom)}.auth{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.panel-body{scroll-padding-bottom:calc(84px + var(--safe-bottom))}.focus-bar{opacity:1;height:calc(44px + var(--safe-top))}.shell.focus-mode .panel-body{font-size:16px;padding-top:calc(52px + var(--safe-top))}.shell.focus-mode .mobile-bar{position:fixed;top:0;left:0;right:0;background:transparent;pointer-events:none}.shell.focus-mode .mobile-bar>*{pointer-events:auto}}.boot-error{max-width:32rem;margin:20vh auto;padding:0 1.5rem;color:var(--text, #ddd);font:15px/1.5 system-ui,sans-serif}.boot-error h1{font-size:1.3rem;margin:0 0 .5rem}html.reduce-motion .focus-bar{transition:none}html.reduce-motion .panels.overview>.panel,html.reduce-motion .ov-shadow,html.reduce-motion .ov-card,html.reduce-motion .ov-slot,html.reduce-motion .panel-divider:after,html.reduce-motion .panel-drop{transition:none!important;animation:none}html.reduce-motion .embed .eb-tag{transition:none}html.reduce-motion .link-pill{animation:none}html.reduce-motion .open-btns{transition:none}html.reduce-motion .row .handle:hover:after{animation-duration:0s}html.reduce-motion .dp-switch,html.reduce-motion .dp-switch .knob{transition:none}html.reduce-motion .switch span,html.reduce-motion .switch span:before{transition:none}html.reduce-motion .toast{animation:none}.collection{padding:18px 28px 30vh}.col-head{max-width:1200px;margin:0 auto 10px;position:relative}.col-banner{height:150px;margin:-18px -28px 0;position:relative;background-size:cover;background-position:center}.col-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 35%,var(--banner-fade))}.col-banner+.col-head{margin-top:-46px}.col-title-row{display:flex;align-items:center;gap:10px;color:var(--text-2)}.collection-title{flex:1;min-width:0;font-size:24px;font-weight:700;border:none;outline:none;background:none;color:var(--text);font-family:var(--font-title)}.view-tabs{display:flex;align-items:center;gap:4px;margin-top:10px;border-bottom:1px solid var(--border);padding-bottom:6px;flex-wrap:wrap}.view-tabs .spacer{flex:1}.view-tab{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--muted);padding:4px 10px;border-radius:6px;cursor:pointer}.view-tab:hover{background:var(--bg-hover);color:var(--text)}.view-tab.on{background:var(--accent-bg);color:var(--accent)}.coll{outline:none}.coll:focus-visible{outline:none}.view-tabs .new-rec{display:inline-flex;align-items:center;gap:5px;border:none;background:none;color:var(--text-2);padding:3px 8px;border-radius:6px;cursor:pointer;margin-left:4px}.view-tabs .new-rec:hover{background:var(--bg-hover);color:var(--text)}.view-tabs .new-rec kbd,.view-search kbd{font-size:10px;line-height:15px;padding:0 4px;color:var(--muted)}.view-tools{display:inline-flex;align-items:center;gap:1px}.view-tools .resort{color:var(--accent)}.sort-pick{display:inline-flex;align-items:center;gap:3px;border:none;background:none;color:var(--text-2);padding:3px 6px;border-radius:6px;cursor:pointer}.sort-pick:hover{background:var(--bg-hover);color:var(--text)}.sort-pick .temp{color:var(--accent)}.view-query-bar{display:flex;align-items:center;gap:8px;margin-top:10px}.view-query-bar .qf-host{flex:1;min-width:0}.view-search{display:flex;align-items:center;gap:7px;flex:none;width:32px;height:32px;overflow:hidden;border:1px solid transparent;border-radius:999px;padding:0 9px;color:var(--muted);cursor:text;transition:width .15s ease,border-color .12s}.view-search:hover{border-color:var(--border)}.view-search:focus-within,.view-search.on{width:min(240px,34%);border-color:var(--border-2);background:var(--bg-input)}.view-search:focus-within{border-color:var(--accent)}.view-search svg{flex:none}.view-search input{flex:1;min-width:0;border:none;outline:none;background:none}.view-search:not(:focus-within):not(.on) input,.view-search:not(:focus-within):not(.on) kbd{opacity:0}.coll>.col-head>.q-error{margin-top:5px}.btn.sm{padding:2px 10px;font-size:12px;display:inline-flex;align-items:center;gap:4px}.col-body{max-width:1200px;margin:0 auto}.coll.plugin-wide>.col-body,.coll.plugin-wide>.col-head{max-width:none}.col-count{color:var(--faint);font-size:12px;margin-top:12px}.err{color:var(--red);font-size:12px}.list-view .list-item{padding:6px 8px;border-radius:6px;cursor:pointer;border-bottom:1px solid var(--border);scroll-margin:40px 0;position:relative;background:var(--bg);user-select:none;-webkit-touch-callout:none}.list-view .list-item:hover{background:var(--bg-hover)}.li-title{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text)}.li-props{display:inline-flex;gap:6px;margin-left:auto;font-weight:400;font-size:12px}.li-preview{color:var(--muted);font-size:13px;margin:2px 0 0 22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:left;font-weight:500;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap;cursor:pointer;user-select:none}.tbl th .ic{display:inline-block;vertical-align:-2px;margin-right:5px}.tbl th:hover{color:var(--text)}.tbl th .th-in{display:flex;align-items:center;gap:0}.tbl th .th-sort{margin-left:auto;padding-left:8px;display:inline-flex;align-items:center;gap:4px;color:var(--text-2)}.tbl th .resort{color:var(--accent);display:inline-grid;place-items:center}.tbl th .resort:hover{color:var(--text)}.tbl td{padding:4px 8px;border-bottom:1px solid var(--border);cursor:pointer;vertical-align:top;height:30px;position:relative;scroll-margin:40px 0}.tbl td:hover{background:var(--bg-hover)}.tbl .title-cell{font-weight:600;color:var(--text);min-width:200px}.tbl .tc-in{display:flex;gap:6px;align-items:center;min-height:21px}.tbl .tc-in .ttl{overflow:hidden;text-overflow:ellipsis}.tbl .tc-in .open-btns{position:absolute;right:4px;top:5px}.tbl .cell-ic{position:absolute;right:5px;top:8px;color:var(--faint);opacity:0;pointer-events:none}.tbl td.num-cell .cell-ic{right:auto;left:5px}.tbl td:hover .cell-ic,.coll.kb .tbl td.cur .cell-ic{opacity:1}.tbl td.locked{cursor:default}.tbl .num-cell{text-align:right;font-variant-numeric:tabular-nums}.tbl .new-row td{color:var(--faint)}.tbl .new-row td .ic{display:inline-block;vertical-align:-2px;margin-right:6px}.tbl .new-row td:hover{color:var(--text)}.tbl tfoot td{color:var(--muted);border-bottom:none;cursor:default}.tbl .add-col{width:30px}.empty{color:var(--faint)}.userchip{display:inline-flex;align-items:center;gap:4px;margin-right:6px}.tagchip{color:var(--tag);margin-right:6px}.reflink{color:var(--link);cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--link) 40%,transparent);margin-right:6px}.formula{color:var(--accent)}.colchip{display:inline-flex;align-items:center;gap:4px;color:var(--text-2);margin-right:6px;white-space:nowrap}.colchip .ic{color:var(--muted)}.builtin-date{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.empty.na{font-style:italic;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%;vertical-align:bottom}.tbl td.na-cell{cursor:default}.ce-ph.na{font-style:italic}.dyn-desc{color:var(--text-2);margin:2px 0 0 32px;font-size:13.5px;white-space:pre-wrap}.dyn-desc .sub{color:var(--muted)}.dyn-settings .dyn-formulas{border:1px dashed var(--border);border-radius:8px;padding:8px 10px;margin-bottom:12px}.dyn-settings .dyn-formulas>.lbl{color:var(--muted);font-size:12.5px;margin-bottom:4px}.dyn-settings .dyn-sources .chk .ic{color:var(--muted)}.dyn-settings .dyn-sources>.lbl{min-width:0;margin-right:4px}.dyn-settings textarea.field{resize:vertical;min-height:44px;font:inherit}.choice+.choice{margin-left:4px}.prop-img{max-height:60px;border-radius:4px}.board{display:flex;align-items:stretch;overflow-x:auto;padding:2px 2px 14px;margin:0 -2px;min-height:220px}.board-col{flex:0 0 272px;min-width:0;padding:2px 10px 10px;border-radius:10px;position:relative}.board-col+.board-col:before{content:"";position:absolute;left:0;top:8px;bottom:8px;border-left:1px solid var(--border)}.board-col.over{background:color-mix(in srgb,var(--c, var(--accent)) 9%,transparent)}.board-col.over:before,.board-col.over+.board-col:before{border-color:transparent}.board-col.drag-src{opacity:.4}.board-head{display:flex;align-items:center;gap:6px;padding:6px 2px 10px;min-height:36px}.board-head.movable{cursor:grab}.board-head .bh-label{cursor:default;max-width:180px;overflow:hidden;text-overflow:ellipsis}.board-head.movable .bh-label{cursor:text}.board-head .bh-date{gap:4px}.board-head .bh-label>.ic:first-child{margin-right:4px;vertical-align:-2px}.board-head .count{color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}.board-head .bh-add{width:22px;height:22px;opacity:.55}.board-head:hover .bh-add,.board-head .bh-add:focus-visible{opacity:1}.board-head .bh-rename{flex:0 1 180px;border-radius:4px;box-shadow:inset 0 0 0 1.5px var(--accent);padding:1px 6px;font-size:12px}.board-add{flex:0 0 auto;padding:8px 10px;position:relative}.board-col+.board-add:before{content:"";position:absolute;left:0;top:8px;bottom:8px;border-left:1px solid var(--border)}.board-add .iconbtn{width:28px;height:28px;color:var(--muted)}.board-add .board-head{padding-top:0;min-width:180px}.col-cards{min-height:8px}.card{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:9px 11px;margin-bottom:8px;cursor:pointer;position:relative;scroll-margin:40px 0;box-shadow:0 1px 2px #0000000f,0 2px 8px #0000000a;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.card .ct{overflow:hidden;text-overflow:ellipsis}.card .open-btns{position:absolute;right:6px;top:6px}.card:hover{border-color:var(--border-2)}.card-title{display:flex;gap:6px;align-items:center;font-weight:600;color:var(--text);margin-bottom:4px}.card-prop{font-size:12px;color:var(--text-2);margin-top:3px}.card-new{color:var(--faint);font-size:12px;padding:4px;cursor:pointer;display:flex;gap:4px;align-items:center}.card-new:hover{color:var(--text)}.card,.g-card,.list-item{transition:rotate var(--t-quick) var(--ease-out)}.card.lifted,.g-card.lifted,.list-item.lifted{rotate:calc(var(--tilt, 1) * 3deg);scale:1.02;background:var(--bg-active);z-index:4;box-shadow:0 14px 30px #00000047,0 4px 10px #00000029;transition:none;animation:lift-in calc(var(--t-quick) * 5 / 6) var(--ease-out)}.list-item.lifted{rotate:calc(var(--tilt, 1) * .4deg);scale:none;border-radius:6px}.coll.carried :is(.card,.g-card,.list-item).lifted{animation:none}@keyframes lift-in{0%{rotate:0deg;scale:1;box-shadow:0 1px 2px #0000000f}}.coll .card.drag-src,.coll .g-card.drag-src,.coll .list-item.drag-src{opacity:.3;scale:none}.drag-lift{rotate:3deg;scale:1.02;opacity:.88;cursor:grabbing;border-radius:8px;transition:none;box-shadow:0 20px 44px #0000004d,0 6px 14px #0000002e}.drag-lift.list-item{background:var(--bg-active);rotate:.8deg;scale:none}.col-lift{rotate:1.5deg;opacity:.92;background:var(--bg);border:1px solid var(--border-2);box-shadow:0 20px 44px #0000004d;overflow:hidden}body.card-dragging,body.card-dragging *{cursor:grabbing!important;user-select:none!important}.card.dropped,.g-card.dropped,.list-item.dropped{animation:dropped .9s ease-out}@keyframes dropped{0%,55%{outline:2px solid var(--c, var(--accent));outline-offset:1px}to{outline:2px solid transparent;outline-offset:1px}}.card.expanded{background:var(--bg-active);z-index:3}.card-edit{display:flex;flex-direction:column;gap:1px;margin:-3px -5px}.ce-row{display:flex;align-items:center;gap:8px;min-height:26px;padding:2px 6px;border-radius:5px;color:var(--muted);font-size:12.5px;cursor:pointer}.ce-row:hover{background:var(--bg-hover)}.ce-row.on{background:var(--accent-bg);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.ce-row .ce-val{color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.ce-row:first-child .ce-val{font-weight:600}.ce-row .ce-ph{color:var(--faint);flex:1}.ce-row.locked{cursor:default}.g-card .card-edit,.list-item .card-edit{margin:6px 6px 8px}.gallery{position:relative;min-height:60px}.g-card{position:absolute;left:0;top:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;background:var(--bg-2);box-shadow:0 1px 2px #0000000f,0 3px 10px #0000000d;scroll-margin:40px 0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:scale var(--t-quick) var(--ease-out),box-shadow var(--t-quick) var(--ease-out),rotate var(--t-quick) var(--ease-out)}.g-card:hover{border-color:var(--border-2)}.g-card .open-btns{position:absolute;right:6px;top:6px;z-index:1}.coll.kb .g-card.cur{scale:1.035;z-index:2;outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 10px 28px #0000002e}.g-cover{position:relative;height:120px;background-size:cover;background-position:center;display:flex;align-items:flex-end}.g-cover.blank,.g-img.blank{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 24%,var(--bg-2)),color-mix(in srgb,var(--accent) 6%,var(--bg-2)))}.g-card.featured .g-cover{height:190px}.g-title{display:flex;gap:6px;align-items:center;padding:8px 12px 6px;font-weight:600;color:var(--text);min-width:0}.g-title .gt{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.g-title.over{width:100%;padding:22px 12px 8px;font-size:15px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55);background:linear-gradient(transparent,#00000080)}.g-cover.blank .g-title.over{color:var(--text);text-shadow:none;background:none}.g-card.featured .g-title.over{font-size:21px}.g-title.over-top{position:absolute;left:0;right:0;top:0;padding:10px 12px 22px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);background:linear-gradient(rgba(0,0,0,.45),transparent);font-size:13px}.g-img.blank:not(.grad)+.g-title.over-top{color:var(--text);text-shadow:none;background:none}.g-img-wrap{position:relative}.g-img{display:block;width:100%;height:auto}.g-img.blank{aspect-ratio:4 / 3}.gc-cover-banner .g-img.blank{aspect-ratio:16 / 10}.g-card .card-prop{padding:0 12px 8px;margin:0}.g-card .card-prop:first-of-type{margin-top:2px}.g-body{position:relative;padding:9px 12px 6px;font-size:12.5px;line-height:1.5;color:var(--text-2);max-height:214px;overflow:hidden}.g-body:after{content:"";position:absolute;left:0;right:0;top:186px;height:28px;background:linear-gradient(transparent,var(--bg-2));pointer-events:none}.g-card.featured .g-body{max-height:300px}.g-card.featured .g-body:after{top:272px}.g-body.empty{color:var(--faint);font-style:italic}.gp{display:flex;gap:6px;align-items:baseline;min-width:0}.gp>span:last-child{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.gp-heading{font-weight:700;color:var(--text);margin-top:3px}.gp-task .ic{flex:none;align-self:center;color:var(--accent)}.gp.done>span:last-child{text-decoration:line-through;color:var(--faint)}.gp-dot{color:var(--faint);flex:none}.gp-quote{border-left:2px solid var(--border-2);padding-left:8px;font-style:italic}.gp-block{font-family:var(--font-mono);font-size:11.5px}.gp hr{flex:1;border:none;border-top:1px solid var(--border);margin:6px 0}.g-card.gc-cover-books{background:none;border:none;box-shadow:none;overflow:visible}.gc-cover-books .g-img{aspect-ratio:2 / 3;object-fit:cover;border-radius:3px 6px 6px 3px;box-shadow:0 6px 16px #00000038,inset 4px 0 #00000014}.gc-cover-books .g-img.blank{position:relative;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 55%,#222),color-mix(in srgb,var(--accent) 25%,#111))}.gc-cover-books .g-book-title{position:absolute;inset:14% 12% auto;color:#fff;font-family:Georgia,serif;font-size:15px;line-height:1.25;text-align:center;overflow-wrap:anywhere}.gc-cover-books .g-title{padding:8px 2px 2px;font-weight:500;font-size:13px}.gc-cover-books .card-prop{padding:0 2px 4px}.coll.kb .g-card.gc-cover-books.cur{outline-offset:4px;border-radius:6px}.g-card.file-over{outline:2px dashed var(--accent);outline-offset:2px}.g-drop-hint{position:absolute;inset:0;display:flex;gap:6px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 55%,transparent);color:var(--text);font-weight:600;pointer-events:none}.cal-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid var(--border);border-top:1px solid var(--border)}.cal-dow{padding:4px 6px;color:var(--muted);font-size:12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.cal-day{min-height:92px;padding:4px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12px;cursor:default;scroll-margin:40px 0}.cal-item.editing{background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--accent)}.cal-day.other{background:var(--bg-2);color:var(--faint)}.cal-day.today .cal-num{background:var(--accent);color:var(--accent-text);border-radius:10px;padding:0 6px;display:inline-block}.cal-num{color:var(--muted);margin-bottom:2px}.cal-item{background:var(--accent-bg);color:var(--text);border-radius:4px;padding:1px 6px;margin-bottom:2px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-more{color:var(--faint)}.coll.kb .list-item.cur{background:var(--accent-bg);box-shadow:inset 2px 0 0 var(--accent)}.coll.kb .card.cur{background:var(--bg-active);outline:2px solid var(--c, var(--accent));outline-offset:1px}.coll.kb .tbl tr.cur-row>td{background:color-mix(in srgb,var(--accent) 5%,transparent)}.coll.kb .tbl td.cur{background:var(--accent-bg);box-shadow:inset 0 0 0 1.5px var(--accent)}.tbl td.editing,.coll.kb .tbl td.editing{background:var(--bg);box-shadow:inset 0 0 0 2px var(--accent)}.coll.kb .cal-day.cur-day{box-shadow:inset 0 0 0 2px var(--accent)}.coll.kb .cal-item.cur{background:var(--menu-hl);color:var(--menu-hl-text)}.list-view .list-item.sel,.cal-item.sel{background:color-mix(in srgb,var(--accent) 13%,var(--bg))}.card.sel{background:color-mix(in srgb,var(--accent) 10%,var(--bg-2));border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.g-card.sel{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.tbl tr.sel>td{background:color-mix(in srgb,var(--accent) 15%,transparent)}.coll.kb .tbl tr.sel.cur-row>td:not(.cur){background:color-mix(in srgb,var(--accent) 18%,transparent)}.cell-edit{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.cell-input{width:100%;min-width:60px;border:none;outline:none;background:transparent;color:var(--text);padding:0;font:inherit}.cell-input::placeholder{color:var(--faint)}.tbl td.num-cell .cell-input{text-align:right}.cell-edit .stepper{display:inline-flex;flex-direction:column}.cell-edit .stepper button{border:none;background:none;color:var(--muted);padding:0 2px;height:10px;display:grid;place-items:center;cursor:pointer}.cell-edit .stepper button:hover{color:var(--text)}.open-btns{display:inline-flex;gap:2px;opacity:0;transition:opacity .12s;flex:none}.tbl tr:hover .open-btns,.card:hover .open-btns,.g-card:hover .open-btns,.list-item:hover .open-btns,.coll.kb .cur-row .open-btns,.coll.kb .cur .open-btns{opacity:1}.open-btn{border:none;background:var(--bg-2);color:var(--muted);width:20px;height:20px;border-radius:5px;display:grid;place-items:center;cursor:pointer;padding:0}.open-btn:hover{color:var(--link);background:var(--accent-bg)}.list-item .open-btns{margin-left:6px}.tip.tip-pill{padding:2px 10px;border-radius:999px}@media(hover:none){.open-btns{display:none}}@media(max-width:760px){.view-tabs .new-rec kbd,.view-search kbd{display:none}.board-col{flex-basis:min(272px,78vw)}}.choice-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.banner-swatch{display:inline-block;width:28px;height:14px;border-radius:3px}.page-related.upcoming{border-top:none;margin-top:12px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.upcoming-empty{margin:14px 0 2px;color:var(--faint);font-size:13px;user-select:none}.page-related .res-line .src,.res-line .src{margin-left:auto;color:var(--faint);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.page-related .res-line{align-items:flex-start;padding-left:8px}.page-related .res-text{flex:0 1 auto;min-width:0;line-height:1.6}.page-related .res-text.done{color:var(--faint);text-decoration:line-through}.page-related .res-text.heading{font-weight:700}.page-related .res-line .src{flex:none;line-height:1.6;padding-top:1px}.journal-title{font-size:28px}.journal-title .jt-who{color:var(--text-2)}.journal-nav{display:inline-flex;align-items:center;gap:1px;max-width:100%;overflow:hidden;white-space:nowrap;padding:2px 6px 2px 4px;border-radius:999px;background:var(--bg-2);border:1px solid var(--border);color:var(--text-2);font-size:12px}.page.has-banner .journal-nav{background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(6px)}.journal-nav .jn-home{display:inline-flex;align-items:center;gap:6px;padding:0 2px;font-weight:700;color:var(--text);cursor:pointer}.journal-nav .jn-home .avatar{width:16px;height:16px;font-size:9px}.journal-nav .jn-sep{color:var(--muted);margin:0 6px 0 2px}.journal-nav button{background:none;border:none;font:inherit;color:var(--text-2);cursor:pointer;padding:1px 6px;border-radius:6px;line-height:18px}.journal-nav button:hover{background:var(--bg-hover);color:var(--text)}.journal-nav .iconbtn{width:22px;height:20px;padding:0;display:inline-grid;place-items:center}.journal-nav .jn-today.on{color:var(--text)}.journal-nav .jn-cal{margin-right:4px}.journal-nav .jn-overdue{color:var(--red)}.journal-nav .jn-user{display:inline-flex;align-items:center;gap:2px}.tasks-for{color:var(--text-2);font-weight:400;display:inline-flex;align-items:center;gap:4px}@media(max-width:760px){.journal-nav{flex-wrap:wrap;white-space:normal;border-radius:12px;row-gap:2px}}.row.is-ref .trail .src{color:var(--faint);cursor:pointer}.row.is-ref .trail .src:hover{color:var(--text)}.inline-input{box-shadow:var(--shadow)}.empty-page .txt:before{content:attr(data-ph);color:var(--faint)}.hide-remote .remote-caret,.hide-remote .remote-sel{display:none}.rp-badges{display:inline-flex;align-items:center;pointer-events:none;z-index:3}.rp-badges .avatar{box-shadow:0 0 0 1.5px var(--bg)}.rp-badges .avatar+.avatar{margin-left:-6px}.tbl td.rp-cell{box-shadow:inset 0 0 0 2px var(--rp)}.coll.kb .tbl td.cur.rp-cell{box-shadow:inset 0 0 0 1.5px var(--accent),inset 0 0 0 3.5px var(--rp)}.tbl td>.rp-badges{position:absolute;right:4px;top:7px}.tbl td.rp-cell .cell-ic{display:none}.tbl tr.rp-row>td:first-child{box-shadow:inset 3px 0 0 var(--rp)}.tbl tr.rp-row>td.title-cell>.rp-badges{right:30px}.card.rp-card,.list-item.rp-card{box-shadow:0 0 0 2px var(--rp);border-color:transparent}.g-card.rp-card{box-shadow:0 0 0 2px var(--rp),0 3px 10px #0000000d}.card>.rp-badges{position:absolute;top:-7px;right:-7px}.g-card>.rp-badges{position:absolute;top:7px;right:7px}.list-item>.rp-badges{position:absolute;top:6px;right:6px}.card.rp-card .open-btns,.g-card.rp-card .open-btns{right:18px}.card.rp-moved,.g-card.rp-moved,.list-item.rp-moved{animation:rp-moved 1.6s ease-out both}@keyframes rp-moved{0%,70%{outline:2px solid var(--rp);outline-offset:2px}to{outline:2px solid transparent;outline-offset:2px}}html.reduce-motion .card.rp-moved,html.reduce-motion .g-card.rp-moved,html.reduce-motion .list-item.rp-moved{animation:none;outline:2px solid var(--rp);outline-offset:2px}.dialog h2{display:flex;align-items:center;gap:8px}.dialog h2 .sub{color:var(--faint);font-weight:400;font-size:13px}.dialog h3,.settings-panel h3{margin:18px 0 8px;font-size:13px;color:var(--muted)}.dialog .tabs{margin-bottom:14px}.kgrid{display:grid;grid-template-columns:1fr;gap:2px}.kgrid h4{margin:12px 0 4px;color:var(--muted);font-size:12px}.krow{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px dashed var(--border);font-size:13px}.krow code{color:var(--accent)}.field-row{display:flex;align-items:center;gap:6px;margin:6px 0;flex-wrap:nowrap}.field-row.wrap{flex-wrap:wrap}.field-row .field{width:auto;flex:1;min-width:0;padding:4px 8px}.field.mono{font-family:var(--font-mono);font-size:13px}.chk{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-2);white-space:nowrap}.choices{display:flex;flex-wrap:wrap;gap:6px;width:100%;padding-left:20px}.choice-edit{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:6px;padding:1px 4px}.choice-edit input{border:none;outline:none;background:none;width:110px}.btn-dot{border:none;cursor:pointer}.view-edit{border:1px solid var(--border);border-radius:8px;padding:6px 10px;margin-bottom:10px}.view-edit.focus{border-color:var(--accent)}.icon-pick{display:flex;flex-wrap:wrap;gap:2px;max-height:120px;overflow-y:auto}.coll-settings .lbl{min-width:54px}.dlg-collection-settings{width:min(720px,94vw)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:10px}.theme-card{text-align:left;border:1px solid var(--border);border-radius:9px;padding:6px 6px 8px;background:var(--bg-2);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0;outline:none}.theme-card:hover{border-color:var(--border-2)}.theme-card:focus-visible{border-color:var(--accent)}.theme-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tc-prev{display:flex;flex-direction:column;gap:4px;height:74px;padding:8px 10px;margin-bottom:4px;border-radius:6px;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-title);border:1px solid var(--border);text-shadow:none}.tc-title{font-weight:800;font-size:17px;line-height:1.1}.tc-line{display:block;height:5px;border-radius:3px;background:var(--muted);opacity:.55;width:78%}.tc-line.short{width:52%}.tc-line.tiny{width:34%;margin:0}.tc-row{display:flex;align-items:center;gap:6px;margin-top:auto}.tc-box{width:9px;height:9px;border-radius:2px;border:1.5px solid var(--accent);flex:none}.tc-chip{margin-left:auto;width:26px;height:9px;border-radius:3px;background:var(--accent)}.tc-name{font-weight:600;display:flex;align-items:center;gap:4px;min-width:0;padding:0 2px}.tc-name .tc-more{margin-left:auto;width:20px;height:20px}.tc-sub{color:var(--muted);font-size:12px;padding:0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appearance .theme-h{margin:14px 0 6px;color:var(--muted);font-size:12px;font-weight:600;font-style:italic}.appearance .field-row .spacer{flex:1}.appearance-mode button{display:inline-flex;align-items:center;gap:5px;padding:4px 12px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--border)}.set-row .set-name{color:var(--text)}.set-row .empty-note{padding:2px 0 0}.set-row a{cursor:pointer}.set-row .page-width-pref{flex:none}.page-width-pref button{display:inline-flex;align-items:center;gap:5px}.pop.theme-picker{width:min(560px,92vw)}.pop .item .radio{display:flex;color:var(--muted)}.pop .item .radio.on{color:var(--accent)}.pop .item.active .radio{color:inherit}.pop.theme-picker .pop-foot{align-items:center;font-size:12px;padding:8px 10px}.pop.theme-picker .tp-sp{flex:1}.pop.theme-picker .tp-act{border:none;background:none;color:var(--text-2);font:inherit;cursor:pointer;padding:2px 4px;border-radius:4px}.pop.theme-picker .tp-act:hover{background:var(--bg-hover);color:var(--text)}.pop.theme-picker .tp-apply{margin-left:-6px}@media(max-width:760px){.pop.theme-picker .pop-foot{display:flex}.pop.theme-picker .pop-foot>span:not(.tp-sp),.pop.theme-picker .pop-foot kbd{display:none}.pop.theme-picker .tp-apply{margin-left:0;padding:4px 16px}}.dlg-theme-edit,.dlg-theme-install{width:min(720px,94vw)}.theme-edit .theme-css{min-height:42vh;width:100%}.theme-edit .seg-btns button{padding:4px 14px}.dialog .actions .spacer{flex:1}.theme-edit .actions,.theme-install .actions{align-items:center}.theme-edit .actions .btn,.theme-install .actions .btn{display:inline-flex;align-items:center;gap:5px}.dialog .actions .empty-note{align-self:center}.tv-list{display:flex;flex-direction:column;gap:2px;margin:8px 0 2px;outline:none}.tv-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;cursor:pointer;color:var(--text-2)}.tv-row:hover{background:var(--bg-hover)}.tv-row.on{background:var(--menu-hl);color:var(--menu-hl-text)}.tv-row .lbl{flex:1}.tv-row .sub{font-size:12px;opacity:.7}.select-btn{display:flex;align-items:center;gap:6px;text-align:left;color:var(--text);cursor:pointer;font:inherit}.select-btn>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-btn>.ic{color:var(--faint);flex:none}.select-btn:focus-visible{border-color:var(--accent)}.recovery-key{font-family:var(--font-mono);font-size:17px;letter-spacing:.04em;padding:14px;border:1px dashed var(--accent);border-radius:8px;background:var(--accent-bg);color:var(--text);text-align:center;cursor:copy;word-break:break-all}.kit{display:grid;gap:8px}.kit-code{display:grid;gap:3px}.kit-label{font-size:12px;color:var(--muted)}.kit-value{font-family:var(--font-mono);font-size:15px;letter-spacing:.04em;padding:9px 12px;border:1px dashed var(--accent);border-radius:8px;background:var(--accent-bg);color:var(--text);text-align:center;cursor:copy;text-wrap:balance}.kit-for{font-size:12px;color:var(--faint);text-align:center;overflow-wrap:anywhere}.kit .toolbar{margin:0;justify-content:center}.kit-check{gap:8px}.kit-check>.lbl{margin-top:6px}.kit-fields{display:grid}.kit-fields .field.mono{font-family:var(--font-mono);font-size:13px;letter-spacing:.03em}.kit-from{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px;color:var(--muted);margin:-4px 0 2px}.kit-from>span{flex:1 1 100%}.kit-err{color:var(--red);font-size:13px}.kit-err:not(:empty){margin:2px 0 8px}.kit-ask{margin:2px 0 10px!important;color:var(--text)!important}.kit-none{font-size:12.5px;color:var(--muted);margin:-2px 0 12px}.kit-none a{cursor:pointer}.kit-camera{position:relative;margin:6px 0 8px;display:grid;gap:8px;justify-items:center}.kit-camera video{width:100%;aspect-ratio:4 / 3;border-radius:8px;background:#000;object-fit:cover}.kit-camera-frame{position:absolute;left:50%;top:calc((100% - 30px)/2);width:44%;aspect-ratio:1;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.85);border-radius:12px;box-shadow:0 0 0 999px #00000040;pointer-events:none}.kit-qr{width:224px;height:224px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--border-2)}.kit-qr svg{width:100%;height:100%;display:block}.kit-device{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap;margin:6px 0}.kit-device .kit{flex:1 1 260px;min-width:0}.contact-code .kit-qr{width:168px;height:168px}.contact-code .kit{display:flex;flex-direction:column;gap:10px}.contact-code .kit .toolbar{justify-content:flex-start}.contact-code .contact-link{width:100%;font-size:12px;text-overflow:ellipsis;cursor:copy}.pw-strength{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;margin:-6px 0 12px;font-size:12.5px}.pw-bars{display:flex;gap:4px}.pw-bars i{width:26px;height:4px;border-radius:2px;background:var(--border-2);transition:background .2s}.pw-strength[data-score="0"] .pw-bars i:nth-child(1){background:var(--red)}.pw-strength[data-score="1"] .pw-bars i:nth-child(-n+1){background:var(--orange)}.pw-strength[data-score="2"] .pw-bars i:nth-child(-n+2){background:var(--yellow)}.pw-strength[data-score="3"] .pw-bars i:nth-child(-n+3){background:var(--green)}.pw-strength[data-score="4"] .pw-bars i{background:var(--green)}.pw-label{color:var(--muted)}.pw-warn{grid-column:1 / -1;color:var(--text)}.pw-strength[data-score="0"] .pw-warn,.pw-strength[data-score="1"] .pw-warn{color:var(--red)}.pref-form .pw-strength{margin:0}@media(prefers-reduced-motion:reduce){.pw-bars i{transition:none}}.pl-head{display:flex;align-items:center;gap:8px}.pl-head .spacer,.pe-head .spacer,.pe-actions .spacer{flex:1}.pl-banner{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--yellow);border-radius:8px;color:var(--text);margin:6px 0 12px}.pl-banner a{cursor:pointer;margin-left:auto}.plugins-panel .tabs{margin:8px 0 12px}.pl-list{display:flex;flex-direction:column;gap:6px}.pl-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-2)}.pl-row>.ic{color:var(--muted);flex:none}.pl-main{flex:1;min-width:0}.pl-name{font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.pl-desc{color:var(--muted);font-size:12px;margin-top:2px}.pl-ver{color:var(--faint);font-size:11px;font-weight:400}.pl-state{font-size:11px;font-weight:500;padding:0 6px;border-radius:4px;background:var(--bg-hover);color:var(--muted)}.pl-state.st-running{background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}.pl-state.st-preview{background:color-mix(in srgb,var(--blue) 18%,transparent);color:var(--blue)}.pl-state.st-error,.pl-state.st-untrusted{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.pl-state.st-own{background:color-mix(in srgb,var(--yellow) 18%,transparent);color:var(--yellow)}.trust-line{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);margin-top:2px;min-width:0}.trust-line>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trust-line .ic{flex:none}.trust-line.st-run .ic{color:var(--green)}.trust-line.st-own .ic{color:var(--yellow)}.trust-line:is(.st-unsigned,.st-unapproved,.st-tampered,.st-revoked) .ic{color:var(--red)}.trust-act{cursor:pointer;color:var(--link);white-space:nowrap;flex:none}.trust-act:hover{text-decoration:underline}.trust-code{display:flex;flex-wrap:wrap;gap:4px 10px;font-family:var(--font-mono);font-size:15px;letter-spacing:.04em;color:var(--text);margin:6px 0 2px;font-variant-numeric:tabular-nums}.trust-code span{padding:2px 6px;border-radius:5px;background:var(--bg-hover)}.trust-h{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 2px 2px}.trust-row{align-items:flex-start}.trust-row>.ic{margin-top:2px}.trust-row.off{opacity:.6}@media(max-width:760px){.trust-code{display:grid;grid-template-columns:repeat(3,max-content);gap:4px 6px}.code-approve .trust-code{font-size:17px;justify-content:center}.trust-line{flex-wrap:wrap;align-items:flex-start}.trust-line .ic{margin-top:2px}.trust-line>span{white-space:normal;flex:1 1 0;min-width:0}.plugins-panel .tabs{overflow-x:auto;scrollbar-width:none}.plugins-panel .tabs button{white-space:nowrap}}.trust-row .trust-code{font-size:12px;margin-top:4px}.trust-mine{display:flex;flex-direction:column;padding:4px 2px}.pe-note{display:flex;align-items:center;gap:6px;color:var(--yellow);font-size:13px}.pe-error .trust-act{font-family:var(--font-sans)}.code-approve,.code-sign{display:flex;flex-direction:column;gap:10px;max-width:560px}.code-approve h2,.code-sign h2{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}.code-approve .trust-code{font-size:20px;justify-content:center;margin:4px 0 8px}.sign-list{display:flex;flex-direction:column;gap:4px;max-height:38vh;overflow:auto}.code-sign .pl-name .trust-act{margin-left:auto;font-weight:400;font-size:12px}.code-sign .actions{position:sticky;bottom:-18px;margin:4px -20px -18px;padding:10px 20px 14px;background:var(--bg-pop);border-top:1px solid var(--border)}.sign-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-2);cursor:pointer}.sign-row input{margin-top:3px;accent-color:var(--accent);flex:none}.pl-unsigned{border-color:var(--yellow)}.pl-install{border:1px solid var(--accent);border-radius:8px;padding:10px 12px;margin:8px 0 12px}.pl-pkg{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.pl-report{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.pl-report:empty{display:none}.pl-report li{display:flex;align-items:flex-start;gap:6px;color:var(--text-2);overflow-wrap:anywhere}.pl-report li svg{flex:none;margin-top:1px;color:var(--muted)}.pl-report li.warn svg{color:var(--orange)}.pl-perms{margin:10px 0 4px;display:flex;flex-direction:column;gap:4px;font-size:12px}.pl-perm-head{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text);margin:4px 0 2px}.pl-perm-head svg{color:var(--muted)}.pl-perm{display:flex;align-items:baseline;gap:8px;padding:2px 0 2px 2px;color:var(--text-2);cursor:pointer}.pl-perm input{margin:0;flex:none;position:relative;top:2px;accent-color:var(--accent)}.pl-perm code{color:var(--text);overflow-wrap:anywhere}.pl-why{color:var(--faint)}.pl-never{display:flex;align-items:flex-start;gap:6px;color:var(--text-2);margin-top:4px;overflow-wrap:anywhere}.pl-never svg{flex:none;margin-top:1px;color:var(--orange)}.pl-net{display:flex;flex-wrap:wrap;gap:4px 12px}.pl-net span{display:inline-flex;align-items:center;gap:4px}.pl-net .warn svg{color:var(--orange)}.pl-net a{cursor:pointer}.pe-perms{display:flex;flex-direction:column;gap:8px}.pe-perms>.pl-perms{margin:0}.pe-perms .field-row{max-width:520px}.switch{position:relative;display:inline-block;width:30px;height:17px;flex:none;cursor:pointer}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;background:var(--border-2);border-radius:17px;transition:background .15s}.switch span:before{content:"";position:absolute;width:13px;height:13px;left:2px;top:2px;background:var(--bg);border-radius:50%;transition:transform .15s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:before{transform:translate(13px)}.plugin-editor{padding:16px 28px 30vh;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.pe-head{display:flex;align-items:center;gap:10px;color:var(--muted)}.pe-head .panel-title{margin:0;color:var(--text)}.pe-kind{font-size:12px}.pe-dirty{font-size:12px;color:var(--yellow)}.pe-code{min-height:52vh;tab-size:2;line-height:1.5;white-space:pre;overflow:auto}.pe-error{display:flex;align-items:center;gap:6px;color:var(--red);font-size:13px;font-family:var(--font-mono);white-space:pre-wrap}.pe-actions{display:flex;align-items:center;gap:8px}.pe-actions .btn{flex:none;display:inline-flex;align-items:center;gap:5px}.pe-dev{border:1px solid var(--border);border-radius:8px;padding:10px 14px}.pe-snippet{font-family:var(--font-mono);background:var(--bg-2);border-radius:6px;padding:8px 10px}.custom-panel,.custom-view{min-height:120px}.custom-panel{padding:16px 28px 30vh}.statusbar .plugin-item{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.statusbar .plugin-item.clickable{cursor:pointer}.statusbar .plugin-item.clickable:hover{color:var(--text)}.statusbar .badge{cursor:pointer}.side-widgets{padding:4px 8px}.side-widget{margin:4px 0}.side-widget.col-widget{margin:2px 8px 4px 26px}.plugin-el{display:inline-flex;align-items:center}.hist-host{position:relative;margin:2px 0 4px;min-width:0}.hist-bar{position:relative;min-width:0}.hb-head{display:flex;align-items:baseline;gap:4px 12px;flex-wrap:wrap;min-height:28px}.hb-title{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-title);font-weight:700;font-size:19px;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-title .icon{color:var(--muted);flex:none}.hb-label{color:var(--muted);font-family:var(--font-mono);font-size:12.5px;min-width:0}.hb-label em{font-style:italic;color:var(--faint)}.hb-changes{color:var(--faint)}.hb-err{color:var(--red);font-family:var(--font-ui)}.hb-note{color:var(--muted);font-family:var(--font-ui);font-style:normal}.hb-spin{display:inline-block;width:1ch;text-align:center}.hb-ro{display:inline-flex;align-items:center;gap:4px;align-self:center;padding:1px 7px;border-radius:999px;border:1px solid var(--border);color:var(--faint);font-size:11px}.hb-restore{margin-left:auto;align-self:center}.hb-row{position:relative;display:flex;align-items:center;height:66px;min-width:0}.scrub{position:relative;flex:none;height:66px;overflow-x:clip;overflow-y:visible;cursor:pointer;touch-action:none;outline:none;border-radius:8px;-webkit-user-select:none;user-select:none}.scrub:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent)}.scrub-track{position:absolute;top:0;bottom:0;left:0;will-change:transform}.scrub .tick{position:absolute;top:50%;width:2px;height:18px;border-radius:1px;background:color-mix(in srgb,var(--muted) 55%,transparent);transform:translateY(-50%);transform-origin:50% 50%;pointer-events:none}.scrub.hovering .tick{background:color-mix(in srgb,var(--muted) 80%,transparent)}.scrub .tick.hov{background:var(--text)}.scrub .tick.sel{background:var(--accent);box-shadow:0 0 6px 1px color-mix(in srgb,var(--accent) 65%,transparent)}.hb-close{flex:none;margin-left:2px}.scrub-tip{position:absolute;bottom:calc(100% - 6px);left:0;z-index:6;translate:0 calc(var(--lift, 0px) * -1);display:flex;align-items:center;gap:10px;white-space:nowrap;padding:4px 10px;border-radius:7px;background:var(--bg-active);color:var(--text);border:1px solid var(--border);box-shadow:0 4px 14px #0000002e;font-size:12.5px;pointer-events:none}.scrub-tip:after{content:"";position:absolute;top:100%;left:var(--nx, 50%);margin-left:-5px;border:5px solid transparent;border-top-color:var(--bg-active)}.st-who{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.page.past .row .gut .handle,.page.past .row .gut .fold:not(.has){visibility:hidden}.page.past .editor .row.h-added,.page.past .editor .row.h-changed{box-shadow:-10px 0 0 -7px var(--hm)}.page.past .editor .row.h-added{--hm: var(--green)}.page.past .editor .row.h-changed{--hm: var(--yellow)}.coll.past .bh-add,.coll.past .card-new,.coll.past .board-add,.coll.past .new-row,.coll.past .add-col .iconbtn,.coll.past .cell-ic{display:none}.coll.past .board-head.movable{cursor:default}.coll.past .col-head .hist-host{margin-bottom:8px}html.hist-vt::view-transition{pointer-events:none}html.hist-vt::view-transition-group(*),html.hist-vt::view-transition-old(*),html.hist-vt::view-transition-new(*){animation-duration:calc(var(--t-move) * .92);animation-timing-function:var(--ease-out)}html.hist-vt:not(.hist-vt-gallery)::view-transition-image-pair(*){animation:hist-dim calc(var(--t-move) * .92) both}html.hist-vt.hist-vt-gallery::view-transition-group(*),html.hist-vt.hist-vt-gallery::view-transition-old(*),html.hist-vt.hist-vt-gallery::view-transition-new(*){animation-duration:calc(var(--t-move) * 1.2);animation-timing-function:var(--ease-in-out)}@keyframes hist-dim{0%,90%{opacity:.4}to{opacity:1}}html.hist-vt::view-transition-group(root),html.hist-vt::view-transition-new(root),html.hist-vt::view-transition-image-pair(root){animation:none}html.hist-vt::view-transition-old(root){display:none}@media(max-width:760px){.hb-title{font-size:16px}.hb-restore{margin-left:0}.scrub-tip{max-width:100%;white-space:normal;flex-wrap:wrap;gap:2px 10px}}.search-panel h1.panel-title{font-size:30px;margin:18px 0 16px}.sp-bar{display:flex;align-items:center;gap:4px}.sp-bar .qf-host{flex:1;min-width:0}.sp-field.qf{height:38px;border-radius:8px;font-size:14px}.sp-results{outline:none;margin-top:8px}.sp-count{position:relative;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;margin:6px 0 12px;min-height:20px}.sp-drag{position:absolute;left:-24px;top:1px;width:17px;height:17px;border:1.5px dashed var(--faint);border-radius:50%;cursor:grab;opacity:.55;transition:opacity .12s,border-color .12s}.sp-count:hover .sp-drag,.sp-drag:hover{opacity:1;border-color:var(--accent)}.sp-drag:active{cursor:grabbing}.sp-pinned{color:var(--accent);display:flex}.sp-error{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin:10px 0;color:var(--text-2);white-space:pre-wrap;line-height:1.5}.sp-group{margin-bottom:6px}.sp-band{display:flex;align-items:center;gap:8px;padding:4px 8px;margin:2px 0;border-radius:6px;background:var(--bg-2);color:var(--text);font-weight:600;cursor:pointer}.sp-band>.ic{color:var(--muted);flex:none}.sp-band .sp-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-line{display:flex;align-items:flex-start;gap:8px;padding:2px 8px 2px 26px;border-radius:5px;cursor:pointer;min-width:0}.sp-line .res-text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-line .res-text.done{color:var(--faint);text-decoration:line-through}.sp-line .res-text.heading{font-weight:700}.sp-line.ctx{color:var(--muted)}.sp-line.ctx .res-text{opacity:.8}.res-lead{display:grid;place-items:center;flex:none;min-width:14px;height:1.6em;color:var(--faint);font-size:11px}.sp-line .res-lead:empty{min-width:0;margin-right:-8px}.res-lead .checkbox{margin:0}.sp-band:hover,.sp-line:hover,.sp-saved:hover{background:var(--bg-hover)}.sp-band .open-btns,.sp-line .open-btns{margin-left:2px}.sp-band:hover .open-btns,.sp-line:hover .open-btns,.sp-results.kb .cur .open-btns{opacity:1}.sp-results.kb .cur{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--accent-bg)}.sp-start{margin-top:14px}.sp-head{color:var(--faint);font-size:11.5px;font-style:italic;margin:14px 0 4px}.sp-saved{display:flex;align-items:center;gap:8px;padding:3px 8px;border-radius:6px;cursor:pointer;color:var(--text-2)}.sp-saved>.ic{color:var(--muted);flex:none}.sp-saved .sp-q{font-family:var(--font-mono);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-saved .src{margin-left:auto;color:var(--faint);font-size:12px;white-space:nowrap}.sp-saved .sp-x{margin-left:auto;opacity:0;width:20px;height:20px}.sp-saved:hover .sp-x{opacity:1}.pop.search-options{min-width:250px}.pop.search-options .item{font-family:var(--font-mono)}@media(max-width:760px),(hover:none){.sp-drag{display:none}}.tasks-panel h1.panel-title{font-size:30px;margin:18px 0 14px}.task-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.task-bar .spacer{flex:1}.seg-btns.task-tabs{border:none;overflow:visible;gap:4px;flex-wrap:wrap;align-items:center}.task-tabs button{border:none;background:none;padding:4px 12px;border-radius:7px;cursor:pointer;color:var(--text-2);font:inherit;display:inline-flex;align-items:center;gap:4px}.task-tabs button:hover{background:var(--bg-hover);color:var(--text)}.task-tabs button.on{background:var(--accent-bg);color:var(--accent);font-weight:600}.task-tabs .tv-x{display:none;color:var(--muted);margin-right:-6px;border-radius:4px}.task-tabs .task-view:hover .tv-x{display:inline-grid;place-items:center}.task-tabs .tv-x:hover{color:var(--red)}.task-tabs .task-add{color:var(--muted);padding:4px 8px}.task-filter{white-space:nowrap}.task-find{display:flex;align-items:center;gap:10px}.task-find>.qf-host{flex:1;min-width:0}.task-field.qf{height:40px;border-radius:8px;font-size:14px;padding:0 14px}.task-list{outline:none;margin-top:14px;border-top:1px solid var(--border);padding-top:6px}.task-group .group-head{margin:14px 0 4px;padding:0 4px;cursor:pointer;user-select:none;font-size:13px;color:var(--text-2)}.task-group .group-head .count{color:var(--faint);font-weight:400}.task-group.overdue .group-head .gh-label,.task-group.overdue .group-head .count{color:var(--red)}.task-row.res-line{display:flex;align-items:center;gap:12px;padding:8px 10px;margin:0;border-radius:0;border-bottom:1px solid var(--border)}.task-row .res-lead{align-self:flex-start;height:22px}.task-row .tr-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.task-row .tr-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.task-row.done .tr-title{color:var(--faint);text-decoration:line-through}.task-row .tr-src{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.task-row .tr-src.journal{font-style:italic}.task-row .tr-date{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:12px;padding:1px 8px;border-radius:6px;color:var(--text-2);background:var(--chip)}.task-row .tr-date.overdue{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.task-row .tr-people{display:inline-flex;flex:none}.task-row .tr-people .avatar{width:24px;height:24px;font-size:11px;border:2px solid var(--bg)}.task-row .tr-people .avatar+.avatar{margin-left:-7px}.task-list.kb .task-row.cur{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--accent-bg)}.task-row.sel{background:color-mix(in srgb,var(--accent) 9%,transparent)}.task-row.canceled .tr-title{color:var(--faint);text-decoration:line-through}.task-row .tr-more{flex:none;opacity:0;margin-left:-4px;color:var(--muted)}.task-row:hover .tr-more,.task-list.kb .task-row.cur .tr-more,.task-row .tr-more:focus-visible{opacity:1}.task-row .open-btns{margin-right:-8px}.task-row:hover .open-btns,.task-list.kb .task-row.cur .open-btns{opacity:1}.task-triage{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}@media(hover:none){.task-row .tr-more{opacity:.7}}.pop.task-save{min-width:300px}@media(max-width:760px){.task-row .tr-people .avatar{width:20px;height:20px}.task-filter{font-size:12px}.task-find{flex-wrap:wrap}.task-find>.qf-host{flex-basis:100%}}html.reduce-motion .card.lifted,html.reduce-motion .g-card.lifted,html.reduce-motion .list-item.lifted,html.reduce-motion .drag-lift,html.reduce-motion .col-lift,html.reduce-motion .card.dropped,html.reduce-motion .g-card.dropped,html.reduce-motion .list-item.dropped{animation:none;transition:none}html.reduce-motion .g-card,html.reduce-motion .board-col,html.reduce-motion .view-search,html.reduce-motion .qf,html.reduce-motion .sp-drag{transition:none}.avatar.lg{width:40px;height:40px;font-size:18px}.avatar.xl{width:56px;height:56px;font-size:24px}.remote-caret .who .who-pic{width:12px;height:12px;border-radius:50%;object-fit:cover;margin:0 3px 0 -2px;vertical-align:-2px}.remote-caret .who .who-dot{display:none;width:12px;height:12px;margin:0 3px 0 -1px;color:#fff;font-size:9px;line-height:12px;text-align:center;vertical-align:0}.remote-caret .who .who-dot:before{content:attr(data-i)}.statusbar .presence .who,.task-row .tr-people .who,.member-row .who{display:inline-flex;cursor:pointer;border-radius:50%}.statusbar .presence .who:hover .avatar,.member-row .who:hover .avatar,.task-row .tr-people .who:hover .avatar{box-shadow:0 0 0 2px var(--accent)}.task-row .tr-people .who+.who{margin-left:-7px}.userchip,.atom.user{cursor:pointer}.pop.person-menu .person-card{padding:8px 10px;min-width:220px}.settings-toc{display:flex;flex-wrap:wrap;gap:4px 14px;margin:-4px 0 6px;font-size:13px}.settings-toc a{color:var(--muted);cursor:pointer}.settings-toc a:hover{color:var(--accent)}.settings-panel h3[id]{scroll-margin-top:12px}.prefs .pref{padding:10px 0 12px;border-top:1px solid var(--border);scroll-margin-top:12px}.prefs .pref:first-of-type{border-top:none}.prefs .pref-name{margin:0 0 2px;font-size:14px;color:var(--text);font-weight:600}.prefs .pref .empty-note{margin:0 0 6px;padding:0;max-width:640px}.prefs .field-row .lbl{color:var(--muted);font-size:12.5px;min-width:96px}.prefs .pref-name-input{max-width:320px}.prefs .pref-picture{gap:12px}.prefs .pref-email{font-weight:600;overflow-wrap:anywhere;min-width:0}.prefs .pref-form{display:grid;gap:6px;max-width:360px;margin:8px 0 4px}.prefs .pref-form .btn{justify-self:start}.prefs .pref-default{font-size:12px;color:var(--muted);cursor:pointer}.ok-note{color:var(--green);font-size:13px;padding:4px 0}.ok-note a{cursor:pointer;margin-left:6px}.recovery-check{display:grid;gap:6px;max-width:460px;margin:6px 0}.recovery-check .toolbar{margin:0}.recovery-check>.btn.primary{justify-self:start}.auth-card .recovery-check{max-width:none}.auth-card .recovery-check .field{margin:0}.prefs .keys-text{width:100%;min-height:0;font-size:12.5px;line-height:1.55;tab-size:2}.keys-problems{margin:4px 0 8px;display:grid;gap:2px;font-size:12.5px}.keys-problems .kp{display:flex;align-items:center;gap:6px}.keys-problems .kp.error{color:var(--red)}.keys-problems .kp.conflict{color:var(--orange)}.keys-problems .kp.ok{color:var(--muted)}.keys-problems .kp-line{font-family:var(--font-mono);font-size:11px;color:var(--faint);min-width:44px}.keys-search .field{max-width:320px}.keys-list{max-height:340px;overflow:auto;border:1px solid var(--border);border-radius:6px;padding:2px 8px}.keys-list .kl-row{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr) 150px;gap:10px;align-items:center;padding:3px 0;border-bottom:1px dashed var(--border);font-size:12.5px;cursor:pointer}.keys-list .kl-row:hover{background:var(--bg-hover)}.keys-list .kl-id{font-family:var(--font-mono);font-size:11.5px;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keys-list .kl-label{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keys-list .kl-keys{display:flex;gap:4px;justify-content:flex-end}.keys-list .kl-row.custom .kl-keys kbd{border-color:var(--accent);color:var(--accent)}.keys-list .empty-note{margin:6px 0}.pop.unsent-pop .confirm-q{max-width:320px}.member-row .member-verify{margin-left:auto;color:var(--faint);padding:2px 5px}.member-row .member-verify:hover{color:var(--accent)}.member-row .member-verify.changed{color:var(--red)}.member-row .member-states{margin-left:auto;display:inline-flex;gap:10px;align-items:center}.member-row .member-states+.member-verify,.member-row .member-states+.member-gap{margin-left:4px}.member-row .member-gap{visibility:hidden;pointer-events:none}.member-row .member-gap-verify{margin-left:auto;padding:2px 5px}.member-row .member-state{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--faint);white-space:nowrap}.member-row .member-state.ok{color:var(--green)}.member-row .member-state.bad{color:var(--red)}.member-row .member-state svg{flex:none}.member-states-note b{font-weight:600;color:var(--text-2)}.devices .device-row{align-items:center;cursor:default}.devices .device-row .txt{flex:none}.devices .device-row .src{margin-left:4px;flex:1;max-width:none;min-width:0;font-size:12.5px}.devices .device-dot{width:8px;height:8px;border-radius:50%;background:var(--border-2);flex:none}.devices .device-dot.on{background:var(--green)}.devices .device-key{margin-left:auto;color:var(--faint);display:inline-flex}.devices .device-key.unpinned{color:var(--red)}.devices code{font-family:var(--font-mono);font-size:12px}.devices .device-key.signed{color:var(--green)}.devices .device-row{flex-wrap:wrap}.devices .device-unset{order:6;flex-basis:100%;margin:2px 0 2px 18px;font-size:12.5px;color:var(--orange, var(--red))}.devices .device-unset code{font-size:.92em}.devices .identity-box{border:1px solid var(--border);border-radius:8px;padding:12px 14px 10px;margin:2px 0 14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.devices .identity-head{display:flex;align-items:center;gap:6px;color:var(--text)}.devices .identity-code{display:grid;grid-template-columns:repeat(6,auto);gap:4px 14px;font-family:var(--font-mono);font-size:15px;letter-spacing:.05em;color:var(--text);font-variant-numeric:tabular-nums;user-select:text}.devices .identity-box .empty-note{margin:0}.devices .identity-recovery{display:flex;flex-direction:column;gap:8px;align-items:flex-start;border-top:1px dashed var(--border);padding-top:8px;width:100%}.devices .identity-recovery .empty-note svg{vertical-align:-2px;color:var(--orange, var(--yellow))}.devices .identity-recovery-form{display:flex;flex-direction:column;gap:6px;width:min(100%,380px)}.devices .identity-changed{margin:0}.devices .identity-box .empty-note>.ic{display:inline-block;vertical-align:-2px;margin-right:3px}.devices .kem-line svg{color:var(--faint)}.devices .kem-line.ok svg{color:var(--green)}.devices .kem-line.warn svg{color:var(--orange, var(--yellow))}.devices .kem-line.bad{color:var(--red)}.devices .kem-line.bad svg{color:var(--red)}.devices .devices-head{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:16px 0 4px}.devices .device-row>svg{flex:none;color:var(--faint)}.devices .device-state{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--faint);white-space:nowrap}.devices .device-state.ok{color:var(--green)}.devices .device-state.warn{color:var(--yellow)}.devices .device-state.bad{color:var(--red)}.devices .device-row.device-revoked .txt{color:var(--faint);text-decoration:line-through;text-decoration-color:var(--border-2)}.devices .device-gap{width:62px;flex:none}.auth .identity-upgrade{display:flex;flex-direction:column}.pop.verify-pop .verify-box{padding:6px 8px 8px;width:288px;max-width:calc(100vw - 48px);white-space:normal;user-select:text}.pop.verify-pop .verify-lead{color:var(--text);line-height:1.45}.pop.verify-pop .verify-code{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:6px 18px;margin:12px 0 10px;font-family:var(--font-mono);font-size:17px;letter-spacing:.06em;color:var(--text);font-variant-numeric:tabular-nums}.pop.verify-pop .verify-code[data-state=changed]{color:var(--red)}.pop.verify-pop .verify-note{color:var(--faint);font-size:12px;line-height:1.4}.contact-dialog .contact-lead{color:var(--text-2);line-height:1.55;margin:0 0 10px}.contact-dialog .verify-code{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:6px 18px;margin:8px 0 14px;font-family:var(--font-mono);font-size:17px;letter-spacing:.06em;color:var(--text);font-variant-numeric:tabular-nums;user-select:text}.contact-dialog .verify-code.old{color:var(--faint)}.contact-dialog .contact-paste{display:flex;flex-direction:column;gap:10px}.contact-dialog .err{margin:0 0 10px;line-height:1.5}@media(max-width:760px){.devices .identity-code{grid-template-columns:repeat(3,auto)}.devices .device-row{flex-wrap:wrap}.devices .device-row .src{flex-basis:100%;order:5;margin-left:23px}.devices .device-gap{display:none}.devices .device-row .txt{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devices .device-state .word,.member-row .member-state .word{display:none}.keys-list .kl-row{grid-template-columns:1fr auto}.keys-list .kl-label{display:none}.prefs .field-row .lbl{min-width:0}}@media(hover:none){.board-head .bh-add,.sp-saved .sp-x{opacity:1}}.core-trust .empty-note .ic{display:inline-block;vertical-align:-2px;margin-right:1px;color:var(--accent)}.core-trust.browser .empty-note .ic,.core-trust .core-expired .ic,.core-trust .core-warning .ic{color:var(--orange)}.core-trust-line{color:var(--text);font-weight:600}.core-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:8px 0 10px;font-size:12px;color:var(--muted)}.core-facts dt{color:var(--faint)}.core-facts dd{margin:0;overflow-wrap:anywhere}.core-facts .mono{font-family:var(--font-mono);font-size:11.5px}.panel-body:has(>.collection.app-view),.panel-body:has(>.miniapp-page){overflow:hidden;display:flex;flex-direction:column}.collection.app-view{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:16px}.collection.app-view>.col-head{width:100%}.collection.app-view>.col-body{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.miniapp{position:relative;flex:1;min-height:220px;display:flex}.miniapp-host{position:absolute;inset:0}.miniapp-frame{display:block;width:100%;height:100%;border:0;background:transparent;color-scheme:normal}.miniapp-cover{position:absolute;inset:0;display:grid;place-items:center;padding:16px;background:var(--bg);animation:miniapp-in var(--t-fade, .2s) var(--ease-out, ease-out)}.miniapp.st-loading .miniapp-cover{background:transparent;animation-delay:.25s;animation-fill-mode:backwards}.miniapp-note{display:flex;align-items:center;gap:12px;max-width:480px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2);color:var(--text-2)}.miniapp-note>.ic{flex:none;color:var(--muted)}.miniapp.st-stopped .miniapp-note>.ic{color:var(--orange, var(--accent))}.miniapp-why{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.miniapp-why b{color:var(--text);font-weight:600}.miniapp-why span{color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}.miniapp-wait{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-2);border-top-color:var(--accent);animation:miniapp-spin .8s linear infinite}@keyframes miniapp-spin{to{transform:rotate(360deg)}}@keyframes miniapp-in{0%{opacity:0}}html.reduce-motion .miniapp-wait,html.reduce-motion .miniapp-cover{animation:none}.miniapp-page{flex:1;min-height:0;width:100%;max-width:none;display:flex;flex-direction:column;padding:18px 28px 16px}.miniapp-page-top{display:flex;align-items:center;gap:10px;margin:0 auto 12px;width:100%;max-width:1200px}.miniapp-page-top .page-title-row{flex:1;min-width:0}.miniapp-page>.miniapp{width:100%;max-width:1200px;margin:0 auto;border-top:1px solid var(--border)}.dlg-miniapp-access{width:min(520px,94vw)}.miniapp-access h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:17px}.miniapp-access .ma-lead{color:var(--text-2);font-size:13px}.miniapp-access .ma-list{display:flex;flex-direction:column;gap:6px;margin:10px 0 4px;max-height:46vh;overflow:auto}.miniapp-access .ma-grant{display:flex;flex-direction:column;gap:3px}.miniapp-access label{display:flex;align-items:baseline;gap:7px;cursor:pointer}.miniapp-access .ma-sub{margin-left:22px;color:var(--text-2);font-size:12.5px}.miniapp-access .ma-row{display:flex;align-items:center;gap:10px;margin:8px 0}.miniapp-access .ma-row input{flex:1}@media(max-width:760px){.collection.app-view{padding-bottom:8px}.miniapp-page{padding:12px 12px 8px}}@font-face{font-family:"Sprig 64";src:url(data:font/woff2;base64,d09GMgABAAAAAAbUAAoAAAAALGgAAAaFAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgVgKyACzOQE2AiQDgTILgTIABCAFg0UHhVUbtiAjkjBOQUTV5Izivx0nciuqbQeUwBGIJxAqpSFlRTOu5lMLbrtOicnP0wuaQ3zB0LB7Jaz5VNdg8n5N/v+Q7Ib4/iDo1367Z/4/kh9VtIlWiJ4ZphMiMYmFRrZk6Z6ec1SFJSXat/PBrv2Al8vZHgA8/Ldfu7NoUx3wSNy4qfFLA58XInI6XhqdkvGQyC9LBv51pZoh25ocIIkyfrENm7OkK/TFF8G4kQMq0aPXVWrCzM2cji5NmxaDPI/zmkFw6IGj7h/o8hSbs4s8x1rd2LqQDy9h+5aEx8b2hrZ6LSPA71vW7NXri6BGOIIGh79FKJze7bt/aV4Rg9Ehdf3qSd2krDTZeBxC4SzCWHjg/17l967lY4CnYEhCMNamgARo0I9GsKLLSlTBguQUULvtXf0AJ19KlmVpylGZNM2memJP9MsRD3stdX/qHTHWKzn4Lgi7b0UGoEhNzPh1BGIwK2bw9yTegUVBohKs2XKonr1+wmxdqmt1q+5t3hnK8U4EC9ZtO7Jo5vhMXayrm66/kx/S/OV/D/8VufI9bx6PhHFtXBoD/H/8v/3v/4nuD886g8GvjoEYxYarI49EpyeU3zQXf64BkIBardTI5WqtXKGW6zQaJWo3TzeNrqnkc+xuCW40DVvW0U1joYvOH+5ulCjMHq260nQudqMSvIzdGj8qhN4wltM0LQb/yTADhu/v7nLIsbUv2M3I3ascWMLrmr3syphmtNAwPGFnaAADKQwOawfqWUMF7wRGKiFY7zUKM2Mn8tlBqwCRXYoAsYblCNl9WsKQLmcCVSzkPGhFWo8ClTjWC0X4qV0JflebcrhI/oLVoUTCGjOh2TcgzK5dd6Q7yoAKmDgQMBWUiGcXnSRLbjL2bNlnRwRQWaGZmTOb+MywCj5NtKiRZK2wFWxIQhCeFKEK8ZBR0QKJdbky8iQlmLZUdQrJ3HxlL2QkzVLOwhBXJFMDEDZ5Ddl4+RhqgWBJhM46kkDGeDI8fkzrY59QwfAucucqovIrEcgzPINS9Pp0bOeKafZ+M12Kl/DPLOyYsz4d5tNhJtAKTwrN3f9jlBkyKytEnlh+VCDExGomLjLlidaF+5SWQ0HuFVq2zpO70wwJJqeCmaokn+w9VqlxMqWtPhlMqBYX6kFUU2FLExEKbYLFMzmv+T2EGAwNAmEgIiyGTteaf5JOl63s8JzxuiFMnPPkOZN2BvFb1WI7W6fWwtm3QtR3+vlVvb3+VDA6MYv3N3tw0S7vVzydjBtFabAexslAYays5LM0iA8EdX3+3cPlPrAVVzEW2oy10f8svqk8uYehZarXrwJuk8HNa4cPPW9Pm891li+TePbJVaeZqO8UnSlkECoi6qBNwecLU15H+UpA2+DGODcXNyXX1lwNQXy/+E+VnSG6WlM86IDKIzyQCklZfyfcOuIiZM80p9RP1eqWg0RY7HC68Crx7A1YFI7owBqKYswbv+Ixi0we0tKS5FEPInetRj89TjYUcJ5b9Xy7h56KCsdHAmkUNFKfl/fcIEs2pvLIOKlGfpz+dr7kWxrPylu4a3MJMQ4Rw6DnLvL1jZf8Qvzp32t1soNHz5qx1CpjqvGZR4oA9cS4TMXmcd7D4Ra4MxAxnDulB20zUnyb2S7or/JGuSFJlYtEx5ESloW0QiQfKReaTN7RJCkyScnWgrR5CtT8Y6lViGw4dg/0C3jJ8eH2dTTx/0cVwN++3sGXGYYGGFJy6x921XPeGoaieD39RDxUvCC6R2j6YKqth3X3aPGBZgnqANGV+lLWYuRXrjITQOT+1LmnGzbrkZwKm7lIbjsXqxylE2QuVTv5PpO70DlcAjdXk9Ow5yKd71xs9ptOTC41/38305Xy9JZ0TYl/8eD6P+0/r6+K/tUvU/7/BpVanZp/QMLf2dI8uvj5t2nt/L+5H0uiz3ElXVPiQ55yRr0QsLaC6F4VtTA7UiVL2QIeqp3s8lIofx3+ZSTRoWr4+CSY19n+pSK0W2b4joevXd0ZXd7c/9dXCnGJjE1MzcwtLK2sbWzt7B0ARJggKZphOV4QJVlRNd0wLdtxPT8IozhJs7woq7ppu34Yp1kQJVlRNd1gNJktVpvd4XS5PV5f+tc9OhSAJJU2lu24nvgmMi4ASSpt4kpgXACSVDpOEi4ASSptLNtxPfHtAQkAABkaERFJpVSozmY/qzZxoNFOuA2ik1u5nT9hGQ/IxnuJaWbFl93f65quAAA=) format("woff2");font-display:block}@font-face{font-family:Sprig Pixel;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsAAoAAAAAK3gAAAefAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgVgKw0CrOwE2AiQDgWYLgWYABCAFg2AHhyUb1x0jkjDOJYn+a3I6xtkErqYVBFXLiNGYFkRWr7C5zZ5jZhK46L4pH0TugonDDn6TZKDTLKZSDxIP8Wu0N7t7rukyYklMonm/iO1EIo3qVawRMvUkYVbJ3w/3uncjyV/5ZQhThAILCoS/ztC1WSMSLwgAWM19FzlkrS5LBv6R2rYSX1A4BQ0tC7YqQW3rlgMU/xQdUjU0++4P8N/iuLp6iCotZ3CeNulk33onydv7/Qo+Pjq3sAkdLpJfZO0fuUoAnsEG5+U8+AL9vv3Kt+m5CSvSiC4edISO8dv1uuu87VSAUa2r6n57Ts9M1LoAfQUoiRQKRcZ8I4ElS/+t++syS8DscUciVZZlKHVdi1DCuIzrzXuP891TN6AHOkwbJjWsC7fjA8Hc/mWJD441DfTjK1CDcYKWb4/6xwpdqtJ17da9My655Z5HFubG0zKycuZz3yNvfHjmXLlx58FZl902S8ZS6RvdDyifdZR/5QV/FKUXhU8Gn9Z+Op8iLH9cfr/8ZPmhMMm4qYdT/8bDDjnplBNOg3nwjaof6F4HvTdRrvm4LoHjOXoYK1SJFenZyvkgsWlSbViS4lzwaB8IY66UKuJmB3KFEI/3EI844ok/ogiYqHQSkyTtMy7McTTkBPX5apN6p0xGcJH3opX9V+yaaWygS7kLf+7bHI49hZjH8LTMjhFvzVstRzs6Swe3uSefG/vVoSZi6GJq6n4EtmOeTmFbC9N86S/l1obOzcXKSCpp6orW1y0n59rWfDuz5wZEaVp685B2dnbQpa+haflKDlG7I8n2EBgZn297uNEzivl11Zuut40+tm76I2+Qjd6odL6nqjabl4EVKy/Wx9P7Ln39bfQ+Xw/o3VxSPLuluqq10KrMSuvecD3ca+bkSAyS8dS7gONex14FTuXk0pAngjOkSKVztmX5hWVHVOb1yZOthhhbW3Zso5VIm9Y8dx5zG9va2h122ZBIsbdeVrHfFIY0Sy3gaxtRj02rfNbzCHKf6oij0QmhPHFdnbDREp87bMRoYYlSeUU74t1TpdIO1vRcIqZNsYtDf2v21tPHJdjBpzFiT3TyJEmVtvDyCDmz2kFt9qNHNBJMaT0ZedSSrBbeixjDUV6PqLMbix6LWaxslWRHS0tGau9b3S7aGyyXsRJ9cRCjjp8edEz5ystDTjR1lm89k5vkvGo3JQPZSZW15HXqqqccdyNh+5R6ozqcd6Ic604jzKWjZg8y2XiovKXlM5XNM4WWNfcoaNLAJMdcyfpNapEnmeuI55mkG+Cel7z+Rs3ykHkh5iSfS7hXQ9R1Ck0bBS0p1KwpfIlhSRPqWcs+ZXR+wEDDOT7SSi3TqAN3m0Zk6KCHE0Uy/oZByp31IZF2ypTakrJt5/WkLArApNxbTBMXowMKBQX8ZSBHsWXs8fSFOChmyGXL0Mp6hcnKVzCpZIpyvC0/eyultqWsr7lWXpkhqNuVBppjG/1NTXB0Y4WzXMfpxWlIcWvqOnSllVKl7eduqCNccRFRbkJfQDP0UgUPTctDbHZ2WySvkMraTQkbZYkYb1opX1zfSqV5eGlI2jqa1szqY5ZsfrhEoC5XhhB1fsvY2NtQQfW16Kez09PSX9g0xp5HgMJIZKO85dHrdnP348wbwaYT4n2BybZffj4RWYn9LPg5kD2vHLXCj7OfcnIvxePP5MrxzOk+DImxz2ALitJB/4zQNE/Uwa4zY1glup9evMFZTcvqGi/LK7LK2qmp8unlfeZusBW5VYLRGn2PtiQ1sMnwcDZhZEY/+8c9Ilaj6GLlx1D0qBTmhBzyLsGxPsZ3zMI+pe/fhXc8is2sueFHD0hr25RcjAjceYeP8yD9F5E5cRjZqJIquK/yZRhn1sSk5Eq7P9/YA4gYWdz/BkmwvYCJicnxwPSVePx7NUfZFtkopzajfOe0OxqZwkiW901u6gap4CVz3QdXAwq8dDovP20L/7O8vbCIi/v/IQXws+/51eVLlhqSqDEgoM4STTBeThDc3GhiQL7Y6sgDUil+0SQEJFImWpG5EAIyxAdCFZvoWOuW850E5n0eqExrDHoR4ZwNrHBZ6LNhWaXLtmW1AXvrBrKsQ59TX9yp1zlXNCO4JsyyMOlbVhn0aVlt1l83ZlmHyYCP7TQe/rt2LRH8SXj9n7mfmwk//kqQ3df7GxfoZJrpL2gKf+RBJ/YlxTd3HCnSPE0Pn2g1664lAli4CD/zlxHLDk7Fwa0JP+LskZ27Vc8FXD468mhEBcQ6+P0BpX75WHN5jXiHXEoUenPnfuilrucXUjmcX+YYR5jp/9S8pY4iVU23WA2b3eF0uT0QjKAYTpAUzbAcL4iSrKiabpiW7bieL3MnFJBxIZX28PTy9vH1A0AIRlAMJ0iKRmcwWWwOl8cXCEViiVQmVyhVao1WpzcYTWaL1WZ3OF3u9r9iegBAGByBRKExMLGwcXrXLBcoAMLgCCQK3RuJBCAIgiAIgmACCgAAAACAycDAxMLG6V2JEBAEQXCmCRwOh8MRSCTSZTsr9IdZShgaheV2aHH6zjNTGwYCdZzrc/Uwc8idVbf/f6wrSWoAEAZHIFFoDEwsbJzeNSsFCoAwOAKJQo8O) format("woff2");font-display:block}html.vibe-on .shell{position:relative;z-index:1}.vibe-back{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.vibe-front{position:fixed;inset:0;z-index:132;pointer-events:none}.vibe-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}html.vibe-on:is([data-vibe="1992"],[data-vibe=celestial]) .focus-mode .panel-body{padding-top:0}html.vibe-on:is([data-vibe="1992"],[data-vibe=celestial]) .focus-mode .panel-body:has(>.page):before{content:"";display:block;height:180px;background:var(--vibe-banner) center / cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,#000 62%,transparent);mask-image:linear-gradient(to bottom,#000 62%,transparent)}html.vibe-on:is([data-vibe="1992"],[data-vibe=celestial]) .focus-mode .page-banner{display:none}html.vibe-on:is([data-vibe="1992"],[data-vibe=celestial]) .focus-mode .page-top{margin-top:-62px;padding-top:0;position:relative;z-index:1}html.vibe-on:is([data-vibe=phosphor],[data-vibe=phosphor-amber],[data-vibe=crt-disco]) body:before{height:3vh;animation-duration:10s;background:linear-gradient(to bottom,transparent,rgba(var(--crt),.05) 22%,rgba(var(--crt),.13) 50%,rgba(var(--crt),.05) 78%,transparent)}html.vibe-on:is([data-vibe=phosphor],[data-vibe=phosphor-amber],[data-vibe=crt-disco]) .shell{text-shadow:0 0 6px rgba(var(--crt),.5),0 0 1px rgba(var(--crt),.7)}html.vibe-on[data-vibe=crt-disco] body{animation:crt-disco 5s linear infinite}@keyframes crt-disco{to{filter:hue-rotate(360deg)}}html.reduce-motion.vibe-on[data-vibe=crt-disco] body{animation:none}html.vibe-on[data-vibe=retro-reflections]{--font-sans: var(--font-mono);--color-bg-50: #d8d9dc;--color-bg-100: #b6b8bc;--color-bg-200: #94979c;--color-bg-300: #73767c;--color-bg-400: #55585e;--color-bg-500: #3a3c41;--color-bg-600: #2b2d31;--color-bg-700: #222327;--color-bg-800: #1a1b1e;--color-bg-900: #141517;--color-bg-950: #0f1012;--color-text-50: #e6e6e6;--color-text-100: #d2d2d2;--color-text-200: #bebebe;--color-text-300: #a9a9a9;--color-text-400: #929292;--color-text-500: #7b7b7b;--color-text-600: #656565;--color-text-700: #505050;--color-text-800: #3c3c3c;--color-text-900: #2b2b2b;--color-text-950: #1e1e1e;--color-primary-50: #d0f3ec;--color-primary-100: #b2ece1;--color-primary-200: #8fe4d4;--color-primary-300: #6ddac6;--color-primary-400: #48cfb7;--color-primary-500: #26c2a6;--color-primary-600: #20a18b;--color-primary-700: #1b8170;--color-primary-800: #156155;--color-primary-900: #10433b;--color-primary-950: #0c2a26;--rr-x: clamp(12px, 4vw, 64px);--rr-top: 46px}html.vibe-on[data-vibe=retro-reflections] body{background:radial-gradient(circle,#5b5d60 .8px,transparent 1.25px) 0 0 / 4px 4px,#18191a}html.vibe-on[data-vibe=retro-reflections] .shell,html.vibe-on[data-vibe=retro-reflections] .panel{background:transparent}html.vibe-on[data-vibe=retro-reflections] .focus-mode .panels{margin:var(--rr-top) var(--rr-x) 28px;border:7px double #e2e2e2;background:var(--bg);box-shadow:0 0 0 5px #18191a,0 18px 50px #00000080}html.vibe-on[data-vibe=retro-reflections] .focus-mode .panel-body{padding-top:24px;scrollbar-width:auto;scrollbar-color:var(--accent) transparent}html.vibe-on[data-vibe=retro-reflections] .focus-mode:after{content:"[\25a0]";position:fixed;z-index:3;top:calc(var(--rr-top) - 8px);right:calc(var(--rr-x) + 34px);padding:0 5px;font:700 15px/16px var(--font-mono);letter-spacing:.05em;color:#2fd8f0;background:var(--bg);text-shadow:0 0 8px rgba(47,216,240,.55)}html.vibe-on[data-vibe=retro-reflections] .page-title{color:#fff}html.vibe-on[data-vibe="64-system"]{--c64-font: "Sprig 64", "Cascadia Mono", "DejaVu Sans Mono", monospace;--font-sans: var(--c64-font);--font-mono: var(--c64-font);--font-title: var(--c64-font);--font-system: var(--c64-font);--color-bg-50: #d6d3fc;--color-bg-100: #bfbbfa;--color-bg-200: #aaa4f7;--color-bg-300: #948cf3;--color-bg-400: #7c73ef;--color-bg-500: #675dea;--color-bg-600: #574ce6;--color-bg-700: #4c41e0;--color-bg-800: #3428bf;--color-bg-900: #3a2ecb;--color-bg-950: #4034d8;--color-text-50: #ecebff;--color-text-100: #dcd9fe;--color-text-200: #cbc7fd;--color-text-300: #b9b4fb;--color-text-400: #a59ff8;--color-text-500: #9289f5;--color-text-600: #8077f0;--color-text-700: #6e64ea;--color-text-800: #5f55e3;--color-text-900: #5146dc;--color-text-950: #483cda;--color-primary-50: #e3e0ff;--color-primary-100: #d4d0fe;--color-primary-200: #c4bffd;--color-primary-300: #b3adfc;--color-primary-400: #a49dfb;--color-primary-500: #958cfa;--color-primary-600: #7c72ef;--color-primary-700: #675de3;--color-primary-800: #5449d8;--color-primary-900: #4a3fd2;--color-primary-950: #4438d5;--caret: #958cfa;--caret-skin: block;--accent-text: #fff;--menu-hl: #7a70f2;--menu-hl-text: #fff;--c64-y: clamp(36px, 9vh, 96px);--c64-x: clamp(14px, 7vw, 120px);font-synthesis:none}html.vibe-on[data-vibe="64-system"]{--code-keyword: #eeee77;--code-function: #aaff66;--code-type: #dd8855;--code-builtin: #aaffee;--code-string: #aaffee;--code-escape: #eeee77;--code-number: #ff7777;--code-constant: #ff7777;--code-comment: #bbbbbb;--code-operator: var(--text-2);--code-punctuation: var(--text-2);--code-tag: #ff7777;--code-attr: #eeee77;--code-property: #aaffee;--code-variable: #aaff66;--code-meta: #dd8855;--code-regex: #ff7777;--code-inserted: #aaff66;--code-deleted: #ff7777;--code-heading: #ffffff}html.vibe-on[data-vibe="64-system"] body{background:#bdb8fb}html.vibe-on[data-vibe="64-system"] :is(.shell,.panel){background:transparent}html.vibe-on[data-vibe="64-system"] .focus-mode .panels{margin:var(--c64-y) var(--c64-x);background:var(--bg)}html.vibe-on[data-vibe="64-system"] .focus-mode .panel-body{padding-top:18px;font-size:16px;line-height:1.5;--lh: 1.5;scrollbar-width:auto;scrollbar-color:auto}html.vibe-on[data-vibe="64-system"] .focus-mode .panel-body::-webkit-scrollbar{width:12px}html.vibe-on[data-vibe="64-system"] .focus-mode .panel-body::-webkit-scrollbar-thumb{border:none;border-radius:0;background:repeating-conic-gradient(#958cfa 0 25%,transparent 0 50%) 0 0 / 4px 4px}html.vibe-on[data-vibe="64-system"] .focus-mode .page{max-width:44em;padding:0 2em 40vh}html.vibe-on[data-vibe="64-system"] .focus-mode .editor>.rows>.row.lay-host{width:auto;margin-left:calc(var(--d, 0) * var(--indent))}html.vibe-on[data-vibe="64-system"] .focus-mode .row.lay-host>.cols{flex-wrap:wrap}html.vibe-on[data-vibe="64-system"] .focus-mode .row.col-host{min-width:min(100%,13ch)}html.vibe-on[data-vibe="64-system"] .focus-mode :is(.page-title,.journal-title){font-size:2em;font-weight:400;letter-spacing:0;line-height:1.25}html.vibe-on[data-vibe="64-system"] .focus-mode h1.page-title:before,html.vibe-on[data-vibe="64-system"] .focus-mode .page-title-row:has(>textarea.page-title):before{content:"*** "}html.vibe-on[data-vibe="64-system"] .focus-mode h1.page-title:after,html.vibe-on[data-vibe="64-system"] .focus-mode .page-title-row:has(>textarea.page-title):after{content:" ***"}html.vibe-on[data-vibe="64-system"] .focus-mode .page-title-row:has(>textarea.page-title){font-size:2em;line-height:1.25;gap:0;white-space:pre}html.vibe-on[data-vibe="64-system"] .focus-mode .page-title-row>textarea.page-title{flex:0 1 auto;field-sizing:content;min-width:1ch;font-size:1em}html.vibe-on[data-vibe="64-system"] .focus-mode .page-title-row>.page-menu{order:3;margin-left:.6em}html.vibe-on[data-vibe="64-system"] .focus-mode .page-title-row:after{order:2}html.vibe-on[data-vibe="64-system"] .focus-mode .page-top:after{content:"READY.";display:block;margin-top:1.6em;color:var(--text)}html.vibe-on[data-vibe="64-system"] .caret .cs{background:var(--caret);border-radius:0}html.vibe-on[data-vibe="64-system"] .caret .cs.idle{animation:c64-blink .85s steps(1,end) infinite}@keyframes c64-blink{0%{opacity:0}50%{opacity:1}}html.reduce-motion.vibe-on[data-vibe="64-system"] .caret .cs.idle,html.caret-still.vibe-on[data-vibe="64-system"] .caret .cs.idle{animation:none}html.vibe-on[data-vibe="64-system"] .checkbox{border:2px solid var(--text-2);border-radius:0}html.vibe-on[data-vibe="64-system"] .checkbox.done{border-color:var(--accent)}html.vibe-on[data-vibe="64-system"] .checkbox.flag{border-color:currentColor}html.vibe-on[data-vibe="64-system"] .checkbox.bare{border:none}html.vibe-on[data-vibe="64-system"] .pop{border-radius:0;border:2px solid #958cfa}html.vibe-on[data-vibe="64-system"] .pop .item,html.vibe-on[data-vibe="64-system"] :is(.pill,.journal-nav){border-radius:0}html.vibe-on[data-vibe="64-system"] .focus-bar{color:#3a2ecb}html.vibe-on[data-vibe="64-system"] .remote-caret .who{border-radius:0;text-transform:uppercase}html.vibe-on[data-vibe="64-system"] :is(.remote-caret .who .who-pic,.rp-badges .avatar){border-radius:0}html.vibe-on[data-vibe="1992"]{--w31-font: "Sprig Pixel", "Cascadia Mono", "DejaVu Sans Mono", monospace;--font-sans: var(--w31-font);--font-mono: var(--w31-font);--font-title: var(--w31-font);--font-system: var(--w31-font);--color-bg-50: #1a1a1a;--color-bg-100: #333333;--color-bg-200: #505050;--color-bg-300: #6e6e6e;--color-bg-400: #8a8a8a;--color-bg-500: #a8a8a8;--color-bg-600: #c0c0c0;--color-bg-700: #e4e4e4;--color-bg-800: #ffffff;--color-bg-900: #f3f3f3;--color-bg-950: #ffffff;--color-text-50: #000000;--color-text-100: #141414;--color-text-200: #262626;--color-text-300: #3d3d3d;--color-text-400: #555555;--color-text-500: #6e6e6e;--color-text-600: #808080;--color-text-700: #a0a0a0;--color-text-800: #c0c0c0;--color-text-900: #dddddd;--color-text-950: #eeeeee;--color-primary-50: #00002e;--color-primary-100: #000048;--color-primary-200: #00005e;--color-primary-300: #00006e;--color-primary-400: #000080;--color-primary-500: #000080;--color-primary-600: #3a3aa0;--color-primary-700: #6b6bbb;--color-primary-800: #9d9dd5;--color-primary-900: #cdcdea;--color-primary-950: #e8e8f6;--tag: #008080;--link: #000080;--caret: #000;--caret-skin: bar;--accent-text: #fff;--menu-hl: #000080;--menu-hl-text: #fff;--shadow: 2px 2px 0 #000;--w-top: 76px;--w-x: clamp(10px, 9vw, 150px);--w-bot: 34px;font-synthesis:none}html.vibe-on[data-vibe="1992"]{--code-keyword: #000080;--code-function: #800080;--code-type: #008000;--code-builtin: #008080;--code-string: #800000;--code-escape: #808000;--code-number: #008080;--code-constant: #008080;--code-comment: #808080;--code-operator: #000000;--code-punctuation: #000000;--code-tag: #800000;--code-attr: #808000;--code-property: #000080;--code-variable: #800080;--code-meta: #808000;--code-regex: #800000;--code-inserted: #008000;--code-deleted: #ff0000;--code-heading: #000080}html.vibe-on[data-vibe="1992"] body{background:repeating-linear-gradient(45deg,transparent 0 16px,rgba(255,255,255,.13) 16px 17px),repeating-linear-gradient(-45deg,transparent 0 16px,rgba(0,0,0,.12) 16px 17px),repeating-conic-gradient(from 45deg,#0e7c75 0 25%,#14928a 0 50%) 0 0 / 34px 34px}html.vibe-on[data-vibe="1992"] :is(.shell,.panel){background:transparent}html.vibe-on[data-vibe="1992"] .focus-mode .panels{margin:var(--w-top) var(--w-x) var(--w-bot);background:#fff}html.vibe-on[data-vibe="1992"] .focus-mode .panel-body{font-size:16px;line-height:1.75;--lh: 1.75;scrollbar-width:auto;scrollbar-color:auto}html.vibe-on[data-vibe="1992"] .focus-mode .page{--page-w: 46em}html.vibe-on[data-vibe="1992"] .focus-mode .panel-body:before{image-rendering:pixelated;height:190px}html.vibe-on[data-vibe="1992"] .focus-mode :is(.page-title,.journal-title){font-size:2em;font-weight:400;letter-spacing:0}html.vibe-on[data-vibe="1992"] .focus-mode .pill{border-radius:0;background:#fff;border-color:silver}.vibe-chrome{display:none}html.vibe-on[data-vibe="1992"] .focus-mode .vibe-chrome{display:block;position:fixed;z-index:2;pointer-events:none;top:calc(var(--w-top) - 42px);left:var(--w-x);right:var(--w-x);bottom:var(--w-bot);border:1px solid #000;box-shadow:0 0 0 4px silver,0 0 0 5px #000,7px 7px 0 5px #00000059;font:16px/20px var(--w31-font);color:#000}.vibe-chrome .vc-title{pointer-events:auto;display:flex;align-items:stretch;height:21px;background:navy;color:#fff;border-bottom:1px solid #000;user-select:none}.vibe-chrome .vc-name{flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px}.vibe-chrome .vc-sys,.vibe-chrome .vc-btn{flex:none;width:21px;background:silver;color:#000;display:grid;place-items:center;font-size:12px;line-height:1;box-shadow:inset 1px 1px #fff,inset -1px -1px gray;border-left:1px solid #000}.vibe-chrome .vc-sys{border-left:none;border-right:1px solid #000;cursor:pointer}.vibe-chrome .vc-sys:after{content:"";width:12px;height:3px;background:#fff;border:1px solid #000}.vibe-chrome .vc-menu{pointer-events:auto;display:flex;height:20px;background:#fff;border-bottom:1px solid #000;padding:0 2px}.vibe-chrome .vc-menu button{border:none;background:none;padding:0 9px;font:inherit;color:#000;cursor:pointer}.vibe-chrome .vc-menu button:hover,.vibe-chrome .vc-menu button:focus-visible{background:navy;color:#fff;outline:none}.vibe-chrome .vc-menu button:first-letter{text-decoration:underline}html.vibe-on[data-vibe="1992"] .focus-mode .panel-body::-webkit-scrollbar{width:18px}html.vibe-on[data-vibe="1992"] .focus-mode .panel-body::-webkit-scrollbar-track{background:repeating-conic-gradient(silver 0 25%,#fff 0 50%) 0 0 / 2px 2px;border-left:1px solid #000}html.vibe-on[data-vibe="1992"] .focus-mode .panel-body::-webkit-scrollbar-thumb{background:silver;border:1px solid #000;border-radius:0;box-shadow:inset 1px 1px #fff,inset -1px -1px gray}html.vibe-on[data-vibe="1992"] .focus-mode .panel-body::-webkit-scrollbar-button:vertical:start:decrement,html.vibe-on[data-vibe="1992"] .focus-mode .panel-body::-webkit-scrollbar-button:vertical:end:increment{display:block;height:18px;border:1px solid #000;background:silver no-repeat center / 9px 6px;box-shadow:inset 1px 1px #fff,inset -1px -1px gray}html.vibe-on[data-vibe="1992"] .focus-mode .panel-body::-webkit-scrollbar-button:vertical:start:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 6' shape-rendering='crispEdges'%3E%3Cpath d='M4 0h1v1h1v1h1v1h1v1h1v2H0V4h1V3h1V2h1V1h1z'/%3E%3C/svg%3E")}html.vibe-on[data-vibe="1992"] .focus-mode .panel-body::-webkit-scrollbar-button:vertical:end:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 6' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h9v2H8v1H7v1H6v1H5v1H4V5H3V4H2V3H1V2H0z'/%3E%3C/svg%3E")}html.vibe-on[data-vibe="1992"] .focus-mode .panel-body::-webkit-scrollbar-button:vertical:start:increment,html.vibe-on[data-vibe="1992"] .focus-mode .panel-body::-webkit-scrollbar-button:vertical:end:decrement{display:none}html.vibe-on[data-vibe="1992"] .checkbox{border:1px solid #000;border-radius:0;background:#fff}html.vibe-on[data-vibe="1992"] .checkbox.done{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' shape-rendering='crispEdges'%3E%3Cpath d='M1 1l8 8M9 1L1 9' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center / 10px no-repeat}html.vibe-on[data-vibe="1992"] .checkbox.done .ic{display:none}html.vibe-on[data-vibe="1992"] .checkbox.flag:not(.bare){border-color:#000}html.vibe-on[data-vibe="1992"] .checkbox.bare{border:none;background:none}html.vibe-on[data-vibe="1992"] :is(.pop,.pop .item,.pop input.pop-input,.tip-pill,.toast){border-radius:0}html.vibe-on[data-vibe="1992"] .pop{border:1px solid #000}html.vibe-on[data-vibe="1992"] .focus-bar{color:#fff}html.vibe-on[data-vibe="1992"] .remote-caret .who{background:silver!important;color:#000;border:1px solid #000;border-radius:0;top:-19px;padding:0 4px 0 2px;line-height:15px;font:13px/15px var(--w31-font);box-shadow:inset 1px 1px #fff,inset -1px -1px gray}html.vibe-on[data-vibe="1992"] .remote-caret .who .who-pic,html.vibe-on[data-vibe="1992"] .rp-badges .avatar{border-radius:0;image-rendering:pixelated}html.vibe-on[data-vibe="1992"] .remote-caret .who .who-dot{display:inline-block;border:1px solid #000}html.vibe-on[data-vibe="1992"] .focus-bar .hbtn.disc{background:silver;color:#000;border-radius:0;box-shadow:inset 1px 1px #fff,inset -1px -1px gray,0 0 0 1px #000}html.vibe-on[data-vibe=handwriting]{--font-hand: "Kalam", "Segoe Print", "Bradley Hand", "Ink Free", "Noteworthy", "Snell Roundhand", "Apple Chancery", "Lucida Handwriting", "Z003", "URW Chancery L", "Comic Neue", "Comic Sans MS", cursive;--font-text: var(--font-hand);--font-sans: var(--font-mono);--font-title: var(--font-mono);--color-bg-50: #30281f;--color-bg-100: #4a3f30;--color-bg-200: #665944;--color-bg-300: #85755a;--color-bg-400: #a49272;--color-bg-500: #bfae8b;--color-bg-600: #d1c3a3;--color-bg-700: #ddd0b3;--color-bg-800: #f2eadb;--color-bg-900: #e4d8bd;--color-bg-950: #ebe0c7;--color-text-50: #2a2019;--color-text-100: #3a2e25;--color-text-200: #4b3e33;--color-text-300: #5e5043;--color-text-400: #736455;--color-text-500: #877867;--color-text-600: #9c8d7a;--color-text-700: #b1a28d;--color-text-800: #c6b8a2;--color-text-900: #d7cab2;--color-text-950: #e2d6bd;--color-primary-50: #12332f;--color-primary-100: #174540;--color-primary-200: #1d5a53;--color-primary-300: #246f66;--color-primary-400: #2b8177;--color-primary-500: #3c8f86;--color-primary-600: #63a69e;--color-primary-700: #8bbdb6;--color-primary-800: #b0d2cc;--color-primary-900: #cfe2dc;--color-primary-950: #e2ece5;--caret: #8fc39b;--caret-skin: block}html.vibe-on[data-vibe=handwriting] body{background:radial-gradient(ellipse at 50% 40%,transparent 55%,rgba(120,90,40,.16) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='3' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .33 0 0 0 0 .16 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E"),var(--bg)}html.vibe-on[data-vibe=handwriting] :is(.shell,.panel){background:transparent}html.vibe-on[data-vibe=handwriting] .focus-mode .panel-body{font-size:21px;line-height:1.6;--lh: 1.6}html.vibe-on[data-vibe=handwriting] .focus-mode .page-top{font-size:15px}html.vibe-on[data-vibe=handwriting] .focus-mode :is(.page-title,.journal-title){font-size:34px}html.vibe-on[data-vibe=handwriting] .focus-mode .editor .rows>.row.k-text:first-child>.txt:first-letter{float:left;font-size:3.3em;line-height:.86;margin:.08em .12em 0 -.04em;color:var(--text)}html.vibe-on[data-vibe=handwriting] .checkbox{border:none;border-radius:0;width:17px;height:17px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3.2 3.6c4.4-.7 9.3-.9 13.5-.2.6 4.4.4 9 .1 13.2-4.3.5-8.9.6-13.3.1-.5-4.3-.7-8.8-.3-13.1z' fill='none' stroke='%233c8f86' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat}html.vibe-on[data-vibe=handwriting] .checkbox.done{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3.2 3.6c4.4-.7 9.3-.9 13.5-.2.6 4.4.4 9 .1 13.2-4.3.5-8.9.6-13.3.1-.5-4.3-.7-8.8-.3-13.1z' fill='%233c8f86' fill-opacity='.18' stroke='%233c8f86' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 10.5c1.3 1.1 2.4 2.4 3.3 3.9 1.9-4.2 4.6-7.7 8.6-10.6' fill='none' stroke='%232a2019' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html.vibe-on[data-vibe=handwriting] .checkbox.done .ic{display:none}html.vibe-on[data-vibe=handwriting] .checkbox.flag{background:none;position:relative}html.vibe-on[data-vibe=handwriting] .checkbox.flag:not(.bare):before{content:"";position:absolute;inset:0;background:currentColor;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3.2 3.6c4.4-.7 9.3-.9 13.5-.2.6 4.4.4 9 .1 13.2-4.3.5-8.9.6-13.3.1-.5-4.3-.7-8.8-.3-13.1z' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3.2 3.6c4.4-.7 9.3-.9 13.5-.2.6 4.4.4 9 .1 13.2-4.3.5-8.9.6-13.3.1-.5-4.3-.7-8.8-.3-13.1z' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat}html.vibe-on[data-vibe=handwriting] .checkbox.flag:not(.bare) .fg{width:72%;height:72%}html.vibe-on[data-vibe=handwriting] .caret .cs{inset:6% 18%;background:color-mix(in srgb,var(--caret) 80%,transparent);box-shadow:inset 0 0 0 1px #6f9e7b;border-radius:48% 52% 46% 54%/38% 40% 60% 62%;animation:nib-wobble 2.6s ease-in-out infinite}html.vibe-on[data-vibe=handwriting] .caret .cs.idle{animation:nib-wobble 2.6s ease-in-out infinite}@keyframes nib-wobble{0%,to{border-radius:48% 52% 46% 54%/38% 40% 60% 62%;rotate:-2deg;scale:1 1}50%{border-radius:54% 46% 52% 48%/46% 36% 64% 54%;rotate:2.5deg;scale:.94 1.04}}html.reduce-motion.vibe-on[data-vibe=handwriting] .caret .cs,html.caret-still.vibe-on[data-vibe=handwriting] .caret .cs{animation:none}.ink-reveal{position:absolute;z-index:3;pointer-events:none;background:var(--bg)}.ink-nib{position:absolute;z-index:4;pointer-events:none;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#e2873a;box-shadow:0 0 4px #e2873abf}@property --cel-bg{syntax: "<color>"; inherits: true; initial-value: #f7f1e3;}@property --cel-ink{syntax: "<color>"; inherits: true; initial-value: #2a2622;}@property --cel-accent{syntax: "<color>"; inherits: true; initial-value: #c0662e;}@property --cel-night{syntax: "<number>"; inherits: true; initial-value: 0;}@property --cel-xfade{syntax: "<percentage>"; inherits: true; initial-value: 100%;}html.cel-ease{transition:--cel-bg var(--t-move) var(--ease-in-out),--cel-ink var(--t-move) var(--ease-in-out),--cel-accent var(--t-move) var(--ease-in-out),--cel-night var(--t-move) var(--ease-in-out)}html.vibe-on[data-vibe=celestial]{--color-bg-950: var(--cel-bg);--color-bg-900: color-mix(in oklab, var(--cel-bg) 96%, var(--cel-ink));--color-bg-800: color-mix(in oklab, var(--cel-bg) 93%, var(--cel-ink));--color-bg-700: color-mix(in oklab, var(--cel-bg) 89%, var(--cel-ink));--color-bg-600: color-mix(in oklab, var(--cel-bg) 84%, var(--cel-ink));--color-bg-500: color-mix(in oklab, var(--cel-bg) 76%, var(--cel-ink));--color-bg-400: color-mix(in oklab, var(--cel-bg) 64%, var(--cel-ink));--color-bg-300: color-mix(in oklab, var(--cel-bg) 50%, var(--cel-ink));--color-bg-200: color-mix(in oklab, var(--cel-bg) 38%, var(--cel-ink));--color-bg-100: color-mix(in oklab, var(--cel-bg) 25%, var(--cel-ink));--color-bg-50: color-mix(in oklab, var(--cel-bg) 14%, var(--cel-ink));--color-text-50: var(--cel-ink);--color-text-100: color-mix(in oklab, var(--cel-ink) 90%, var(--cel-bg));--color-text-200: color-mix(in oklab, var(--cel-ink) 80%, var(--cel-bg));--color-text-300: color-mix(in oklab, var(--cel-ink) 70%, var(--cel-bg));--color-text-400: color-mix(in oklab, var(--cel-ink) 59%, var(--cel-bg));--color-text-500: color-mix(in oklab, var(--cel-ink) 49%, var(--cel-bg));--color-text-600: color-mix(in oklab, var(--cel-ink) 39%, var(--cel-bg));--color-text-700: color-mix(in oklab, var(--cel-ink) 29%, var(--cel-bg));--color-text-800: color-mix(in oklab, var(--cel-ink) 19%, var(--cel-bg));--color-text-900: color-mix(in oklab, var(--cel-ink) 11%, var(--cel-bg));--color-text-950: color-mix(in oklab, var(--cel-ink) 6%, var(--cel-bg));--va: var(--cel-accent);--font-sans: var(--font-mono)}html.vibe-on[data-vibe=celestial] .focus-mode .panel-body:has(>.page):before{background-image:-webkit-cross-fade(var(--vibe-banner-was),var(--vibe-banner),var(--cel-xfade))}html.vibe-on[data-vibe=celestial].is-dark{--caret-skin: glow}html.vibe-on[data-vibe=celestial] .focus-mode .caret:before{content:"";position:absolute;left:50%;top:50%;width:300px;height:220px;translate:-50% -50%;pointer-events:none;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--caret) 26%,transparent),transparent);opacity:var(--cel-night, 0);mix-blend-mode:screen}html.vibe-on[data-vibe=warm-words]{--va: #2b958a}html.vibe-on[data-vibe=mountain-memo]{--va: #4f8466}html.vibe-on[data-vibe=lunar-log]{--va: #7fd39c;--font-sans: var(--font-mono)}html.vibe-on[data-vibe-group=scenes] body,html.vibe-on[data-vibe-group=scenes] :is(.shell,.panels,.panel){background:transparent}html.vibe-on[data-vibe-group=scenes] .focus-mode .panel-body{padding-top:56px}html.vibe-on[data-vibe-group=scenes] .focus-mode .page{background:color-mix(in srgb,var(--bg) 84%,transparent);border-radius:18px;padding-top:6px;margin-bottom:56px;padding-bottom:30vh;min-height:calc(100% - 112px);box-shadow:0 1px color-mix(in srgb,#fff 30%,transparent) inset,0 18px 60px #00000024}html.vibe-on[data-vibe=lunar-log] .focus-mode .page{background:color-mix(in srgb,var(--bg) 72%,transparent);box-shadow:0 18px 60px #0006}html.vibe-on[data-vibe-group=scenes] .focus-bar{color:color-mix(in srgb,var(--text) 80%,transparent)}html.vibe-on:is([data-vibe-group=scenes],[data-vibe=celestial]){--color-primary-50: color-mix(in oklab, var(--va) 40%, var(--color-text-50));--color-primary-100: color-mix(in oklab, var(--va) 52%, var(--color-text-50));--color-primary-200: color-mix(in oklab, var(--va) 64%, var(--color-text-50));--color-primary-300: color-mix(in oklab, var(--va) 76%, var(--color-text-50));--color-primary-400: color-mix(in oklab, var(--va) 88%, var(--color-text-50));--color-primary-500: var(--va);--color-primary-600: color-mix(in oklab, var(--va) 80%, var(--color-bg-950));--color-primary-700: color-mix(in oklab, var(--va) 62%, var(--color-bg-950));--color-primary-800: color-mix(in oklab, var(--va) 44%, var(--color-bg-950));--color-primary-900: color-mix(in oklab, var(--va) 28%, var(--color-bg-950));--color-primary-950: color-mix(in oklab, var(--va) 15%, var(--color-bg-950))}.pop.vibe-picker{min-width:240px;max-width:min(92vw,520px);max-height:min(78vh,680px)}html.vibe-on:is([data-vibe="64-system"],[data-vibe="1992"]) .pop{font-size:16px}.pop.vibe-picker .item{padding:5px 10px}@media(max-width:760px){.pop.vibe-picker.sheet{inset:auto 0 0!important;width:100%;max-width:none;max-height:62vh;border-radius:16px 16px 0 0;padding:18px 8px calc(10px + var(--safe-bottom, 0px));animation:sheet-up .22s cubic-bezier(.2,.8,.2,1)}.pop.vibe-picker.sheet:before{content:"";position:absolute;top:7px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--border-2)}.pop.vibe-picker.sheet .item{padding:11px 12px;font-size:15px}html.vibe-on[data-vibe="64-system"] .focus-mode .panels{margin:calc(12px + var(--safe-top, 0px)) 10px calc(14px + var(--safe-bottom, 0px))}html.vibe-on[data-vibe="64-system"] .focus-mode :is(.page-title,.journal-title),html.vibe-on[data-vibe="64-system"] .focus-mode .page-title-row:has(>textarea.page-title){font-size:1.5em}html.vibe-on[data-vibe="64-system"] .focus-mode .page{padding:0 14px 40vh}html.vibe-on[data-vibe="1992"]{--w-top: calc(88px + var(--safe-top, 0px));--w-x: 10px;--w-bot: calc(12px + var(--safe-bottom, 0px))}html.vibe-on[data-vibe=retro-reflections]{--rr-x: 8px;--rr-top: calc(16px + var(--safe-top, 0px))}html.vibe-on[data-vibe="64-system"] :is(.mobile-bar :is(.mb-btn,.mb-pill),.capture-fab){border-radius:0;border:none;background:#958cfa;color:#4034d8;box-shadow:none}html.vibe-on[data-vibe="64-system"] .mobile-bar .mb-pill>button+button{border-left:3px solid #4034d8}html.vibe-on[data-vibe="64-system"] .mobile-bar{padding-top:calc(20px + var(--safe-top, 0px));padding-left:20px;padding-right:20px}html.vibe-on[data-vibe="64-system"] .focus-mode .panel-body{padding-top:64px}html.vibe-on:is([data-vibe=phosphor],[data-vibe=phosphor-amber],[data-vibe=crt-disco]) :is(.mobile-bar :is(.mb-btn,.mb-pill),.capture-fab){border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 22%,transparent)}html.vibe-on:is([data-vibe=phosphor],[data-vibe=phosphor-amber],[data-vibe=crt-disco]) .mobile-bar .mb-pill>button+button{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}html.vibe-on[data-vibe=retro-reflections] .focus-mode .mobile-bar{top:calc(var(--rr-top) + 7px);left:calc(var(--rr-x) + 7px);right:calc(var(--rr-x) + 7px);padding-top:10px}html.vibe-on[data-vibe=retro-reflections] .focus-mode .panel-body{padding-top:60px}html.vibe-on[data-vibe="1992"] .vibe-chrome .vc-menu{font-size:13px}html.vibe-on[data-vibe="1992"] .vibe-chrome .vc-menu button{padding:0 4px}html.vibe-on[data-vibe="1992"] .vibe-chrome .vc-menu button:disabled{color:gray;cursor:default}html.vibe-on[data-vibe-group=scenes] .focus-mode .page{border-radius:14px;margin:0 8px 30vh}}@keyframes sheet-up{0%{transform:translateY(40%);opacity:0}}html.reduce-motion .pop.vibe-picker.sheet{animation:none}@font-face{font-family:Sprig Banner;src:url(data:font/woff2;base64,d09GMgABAAAAAAgYAAoAAAAAM0AAAAfJAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAhnYKz1TAUgE2AiQDgTwLgTwABCAFg3IHhX4bTSojEXZzUFo2EmEToyQu+C/JQxGRDdr9ZBGkZXcpzmgVtz00bCvNKy6VQub6I7MvIgIrL3Toh2j78X/UIu23ZMXabk/eEJHQ3aYzNI+UREwMmUSKNBoh8n92+TdkeZdkAqNLKtb0TKQa9ARuYe1LZxDIrlvNAg+SQJLAQ0sloAf+qZuB/u/WWNZ5GOYYUhTf325fk/gHbNIEA449AIlL8G+A/A8HsLZJfw5DHRjrPwoLuzAx+ODahE/ZtJi3bizno3bENkrioc7zRbRTJLlaU5sNkAtrOhcbY+P0A20YxqMDoDpW1TWmFkh3quscoNA1orLCFPrP6b9Y0RilQepXKPI43pRSEMxcHx3bsfTSWT4hIQJvvD/aHoeBYZhltoi1ZakW6JoehKhCxioIzOERX1+3xvmR5lNh/F553kEMvUcweR4hC5ovn9tfG+gpwEFfh6xAMH3jx42Br15/wx0H/NJ8pMjQqMWAEePWnbr31i9Vpd7mEihTkwEnLt168Op7OKNPvbAhGqphGZ7xmSWegPeoB/z/h+p8pZI/fsKmc4999C/QGJ3chGjUb9WZm8N9Lz4GuI+3kMEN5WAu9Pjfnk2a56tVpTIlvbL9L9/0s5kxYUD3zrPZ/z58O/gABvnToCU/Kaq16vNFDEmKyCNbrnzUUIDPhDk//lKbzYZFhZpKy6bPgLgyYHZqVkwo0vF6x+p67qJTPaV2TCNpntJK2knnmG5f/5hB3/iYSWd6jlmyyFZ96ycm4Q/hDvxGs2h0Skkj6Ux60APnINuc2LNhTE8T/0Eq8LOhUwxz5pX+4MIXkBWE/yBWp6rw0xEpFScpIowZk8CPCTAxnqiIELDii4hA7MZhGLuBONMBMX8EHAwhKAuE16M3JZ8r0gRjyJCv/aZHicIczAf4mWPeJ3iuARFZ/L9dXtYiX6K0CRUCBHxdzJ3KC4XNgrSEPROTpINiAwgqE/x1CGGMquLwaJtkSLGlJJ1tTXdES5MLq7360exuu3oy+dHUXE6hZUnYD8IT0qNqRv9ElYvXZrDwbICU5AY/kpPlz8GmldLphUYyuBlUwuZg8afKZlu7eyyPR9bcDvXN4xsoWJ23zqt3uTvmbH6oGpJSY8B8u6Shrl0MnExf2p+2rUZTGtqlkOTHpTywnCLlBR4W9cFyqzgdQ/I+wrbUqlLq8nBCBIvvguUUvViZLFjG/jKCnIv7UvLq2vWXT10Wb+jFEjI50JM0lh+d48RLqQmlZPuhWVb+0KFZdqNCRUyNW3ND8Rn5Js8MS5yuIXQ2uFNalbEn0f6aRRK994JX3J5a3NR6baP93njKpOWqiNnndWnZXsDLbaZMNmoQKHZVb/Wo0ZgXwm9wSqDASn0j/0pYf1+s+a5N89WR9SilPfOtVPAeZD/rPbb5wnq+J9r+Z+CwQCnlap48GC7jw2ubiZPekPnrO71PWFhAfgbB7GxDT0ThJA70iKqJyfROH9OeDdevPB7i9hx0qAZvQcbbnPnBFE5JZBp/lY2ZjqCGQvNvYJp0X4D5+36x3C8vGNie5BBCCzU37B5N12xyduh4EQyGMR4qmzRH8XTo2x4HtqN4rKyUYhAtNBmkW3omRnB1GEixhROOV+KirMfCE6wLBoTYtPtuYCFIXjFtbgl9u6SKrpHMGSduv/3BumBcYKApnBDU8V+RgrB22HQKy/RgiCMSDhEwDIzbcOdByuZVsThxoj0ObYg4vx50oa/v0IvADs0CLsQYeKerJpO1JSbhmDXLpJpnmJHAS7ZPKDwOzXFGCR9aZZmYj0KVXfp1PLSbKnUh0mNWVVNcLpevJmd5hLuxH1jaf0xT8SROHGMdsScgrZikBQW23sQ5l0ZpQZlgYiIxgNjLYTfe1N6zVat9j/MJWiFxRaIpR7EVsxsdMCgDEeAVIRbjYcdJpnE5v8SLPb2QhbNTnpjibMAjw5jmjMRIGrgxdXfbsFYbf9N879Uhtu1iOOsFd8mOMSbnww+25Vg/QUStVQtHBZt2RlJwIjHhwZR8dGCxQHPmXFg5aDY2/blM1HoF1NtXj13PifthVa/yIhTJHyKcfBVgmg8qR+7ui9no/zxefQZE31b3di/GJHK8/QEJRvNfJIQPJMO6mEl6jq6OC/rhBmXibmJhpSnF2ESQeMFAOeXNsEjE+WIMgj89EHgInObzxgTlPHAhvQ975Rb1wCi2gIlAWIsw1wwFp9quK5SYkP39jpALXkifiG4iNIG8PcKifkSU/ayrIiYbHB3Vk90xODTYGv2eLNwXi7PfaZ7/6qlYPPk5dCyObXH/Vxb+p99NHEvqGn7Re94wK07gLq8FDzGwUMGsIQEmu69EUZ1BomGInwWi/IFP+QihOk/oQBGrUiAkDlVB4pGnbKJQC4SIfsYNJxEn6qy7QJshXsTeMLiiy5D3BRKQP5rpWUN6DJDnx/VHKcDx6v8PgCQYAoXBgQsPPgKEEEYEUcQQB0AIRlAMJ5LIFCqNzmCy2Bwujy8QisQSqUxuNUCECWVcSI+Xt4+vnz9AUAwnSIpmWI4XRElWoKrphmnZjrv/Awg7CBPKuJBKG+vklgEiTCjjQiptrJNbAYgwoYwLqbSxTm4VIMKEMi6k0sY6ucvgdijn/ClQ4TaQ+NjrBGQipMmWKDZrNiZANHgbaGyavm4CAAA=) format("woff2");font-display:block}@font-face{font-family:Sprig Banner Unlit;src:url(data:font/woff2;base64,d09GMgABAAAAAAhQAAoAAAAATwAAAAgBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAhnYKgYZg8mcBNgIkA4E8C4E8AAQgBYQlB4V+G5VDIio1D0m+BW+I1Cj9qEbTqyePIG8yY7IQOn3BH7iyfQWtj0RNZXIQxNpaxC1ETR6J1AuFBiFRGp4g65umrz/f1JKL37tpfgb7SOi0YxpVW2FymnvYTsmQvo/j9+fnjEbdGxmlCrrkpfW2Eoc4uF0ssJgiSyxs8CbwevdYYF9hgpEVaP39zfOPNkf1mkMXSJwnVJa3RM1S1brx28+mBBsT0h+zS0LD0+t575qKf6BmGemAJ4Dj/Xi/Bn5Vv/HVGpvoHJf/4QAdALCDGjJ2n3ATyD+wDJtaE4/k/PenrzRX7mbdeJmVlicb0vqPHlnOnOJfISTvH9/3fh2Pro2rAloVrYGrQjomwCWg0A7qmCw8Pd7436N1OAwMAs9sEWv7Y9o3tU9vrohhiDmOIrgf9+e4e0ilM0nGzfF1GFCbYSTz2tRbsP8U/N2QltKXi4KFiFsSFNZHEardlKT7Gpal0Ky0XT199Y3NWrDNEfe89SsmVhosdo/f9J259eDVdz0Vm855ekyfaZmOacx6eOM19///IajjZvjVN9nhhMc++neTqc3A5TM8x653L3rxUbS/xpym+/Te7ZPDvXsGFA00lXZz8G8+89P0aXGanUan/sl9fPfL39vuByK5L4yirquPgaEvWixwHJdXknUrROvMlh9/gVPDt/sNTFttB93AzwGBmxbhUzdLL4KyXbHV2JepN4tY+7KJXRy9Obu7e4Pu3t58W/39CUjIi3SPjvlcr7la41bH2O1WnVjEsRVqUONr+Kydp9u6gMsm95qfoNrO7Trr2s0uwXOWITsLjlV4Su12aQldtyJfYFOgLWJLBiGreraSgooMhwaXipoUBogq8SEZKVnIqSSvPRKKKuKIgHwCFeos8VYgwbsXWc1QqCwj2b6lxmeJjYmEkZLfbhHFSLgVXlf+RzPp4XYTpOJ96fCkEr6lHrJMtJx706bZYnuuegAticVJHoS3ThnETVBkSkP2hRJfuMK31Q7bt96bRAhIKPSxDTUVlGmoFNWbB+fy865WWE0X15NhlMbbzkR2mBl9TNik58BTCcd6e6aKNph9qDCe31AbGtA4HldFYl+lfrg6KNybL3/82x7y34efvmPSxggsxVHqGA/Mtc4fpH1x85gMl1zZB8x8mtfzHHjo6mkmpuG/nnAGR63/imhjNJMAnZrjcswkW66yDK0xARpSrgKK8TiVTI/UvHb5KYKn4TQvO32SflurX+LcLylww5rv1HRHthEj+pxAIXZjApjr4VoUTf/fIi0leZM6n05KmwM6N1mVHC2315a49NsYm1uGIl5btu+0z4P0Q44vcfqcv/qxpt+a4rE1E9RcWUL5g/bDvvrmv5febPVj0jHOt1GpJcdwDtwP7nNY9ybAza4LwN2rmHSbtDtII2eMvP9g848zwmY3knS/2ba9ArPNRBrrUU/szGjD42QjD5cO8P35ACJofvZJR5LMvtlwroLeia5k3PMRCqNjEtHcCmpQkUiTOmtHxX3oTR4uo8H09hh7d/pNU0tlecBbO+ZQjxnPxkBS9YOYly6TVPV6HbaVwpTyO6OfCgAYGvpemAJFUz9iwBy0GJiImdiDLL/EJ3R6aeINWGUdV0ly8dxkGoAP9GPcY3410b2VHkB96eFtcg+b0qgjLtzUqk7QGcpZQKdCpJBvvobUOtMnrxNqSdsqgNFeGEypRiSrFKtLiNYxS6knWj+Fvn9iLUekVb3yjC4vJLPbkEF68pex0ok5+AhqAm9Tmr0Ay3xSIWc2GhNU79zZ71OH6RLs9V7H6OVhaawCG8VIHHdlmErM2ZxGdFItkLGMQhtcw+JKeoZCFg1NedQrRntqzbxUp4rdbQTvthkyfds4StoezSdHaNb2Tz2qSQ69x/UmzE15AXRmjNhjUaa3BNSjqeBAnx5FoCCwOlsXnYwsKe65WuxREMaSoVSavB9Rxg8ZVPm9FPdtYZBYzmV0HXeO4h0UdW/llAtsHjueIfJE/27JgzMJkpkxab3+Q0sbXP9VzHv0mV6ftQwRsFF9wOV/BDyK1W+Lf9C4wm1UP9Id8zRHSr4VpZmGqVcxX5txrFhvxNaWxhN6zlxm1btk+gIo45eD9eED1oqNqVtpRPUF7a2D+ubmzbDo/qUad5yWkH4siZ0DbjS9P354jUB6X39AglZsft10OCZ0beeCg0ckErq+nQyuatB43qxQ1XGQS3Bbd+iIoE99DjFnx+j5E7EShz33RSz4fTEpD1/CSrFTSvNllHQvlhMskECaK0XFA3xw8vM1taj0DbfQnRZ8xybzPRN2WZ/1djKKav5syMbXz9e/827zT8mdPOz+LI+6Sv1B48/sXvNfBhrZ/0kgpHbGib4n0BICatI41A9PxGrWtiZGojT6zw91nCwXhlbVgkYXlWU0gKW5SbG046CFWwgHZbhXWNU42CELJxNUxrCx9tmVGhmzYQOiudJC1YCy+2CefQurTkhTEO6waMX+FsQFDPizfMqvvkN03Py/AEMi0jCwcEiQIkOOAiUqEGp4BAAChcERSBQag8XhCUQSmUKl0RlMFpvD5fEFQpFYIpXJFUqVWqPV6Q1GE0UzLMcLokQqA3KFUqXWaHV6g9Fktlht+75A+BGhGZbjBVGSFVVLryZMaIbleEGUZEXV0msIE5phOV4QJVlRtfRawoRmWI4XRElWVC39clSfFXXahgTxNgNfglPvG1gzgqikViRupexGkTAZvQNk45azb9AZAA==) format("woff2");font-display:block}.row.k-banner{--bn: 9px;--bn-h: calc(var(--bn) * 6);margin:.3em 0}.row.k-banner .gut,.row.k-banner .lead,.row.k-banner .trail{height:var(--bn-h)}.row.k-banner .lead{margin-right:0}.row.k-banner .txt{position:relative;isolation:isolate;min-height:var(--bn-h);font-family:"Sprig Banner",var(--font-mono);font-size:var(--bn-h);line-height:1;font-weight:400;font-style:normal;letter-spacing:0;word-spacing:0;font-synthesis:none;font-variant-ligatures:none;text-transform:none;text-decoration:none;color:transparent;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;text-shadow:none}.row.k-banner .txt :is(.b,.i,.s,.c,.a,.url,.tag,.atom){font:inherit;background:none;padding:0;border-radius:0;text-decoration:none;color:inherit;-webkit-text-fill-color:inherit}.row.k-banner .txt{will-change:transform}.row.k-banner .txt .atom{display:inline;max-width:none;overflow:visible;line-height:inherit}.row.k-banner .txt .atom :is(.avatar,.ic){display:none}.row.k-banner .txt .calc{display:none}.row.k-banner .txt:before{content:attr(data-text);position:absolute;inset:0;z-index:-1;pointer-events:none;font-family:"Sprig Banner Unlit",var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-text-fill-color:color-mix(in srgb,var(--text) 9%,transparent)}.row.k-banner .txt:empty:after{content:"";position:absolute;left:calc(var(--bn) / 2);top:calc(var(--bn) / 2);width:calc(var(--bn) * 5);height:calc(var(--bn) * 5);pointer-events:none;background:var(--bn-static) 0 0 / 132px 132px;-webkit-mask-image:radial-gradient(closest-side,#000 0 70%,transparent 88%);mask-image:radial-gradient(closest-side,#000 0 70%,transparent 88%);-webkit-mask-size:var(--bn) var(--bn);mask-size:var(--bn) var(--bn);animation:bn-static .45s steps(1) infinite}html{--bn-static: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='132'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.09' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 .5  0 0 0 0 .18  0 0 0 9 -4.3'/%3E%3C/filter%3E%3Crect width='132' height='132' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes bn-static{0%{background-position:0 0}17%{background-position:-47px -91px}33%{background-position:-88px -23px}50%{background-position:-15px -64px}67%{background-position:-102px -110px}83%{background-position:-61px -5px}}.row.k-banner.bn-flames .txt{--fl: #b51800, #ff4d00 22%, #ff9800 48%, #ffd03a 74%, #fff1a8;background-image:radial-gradient(closest-side,rgba(255,255,225,.9),rgba(255,245,190,.3) 55%,transparent 80%),linear-gradient(to top,var(--fl));background-size:var(--bn) var(--bn),100% var(--bn-h);background-position:calc(var(--bn) / 2) calc(var(--bn) / 2),0 0;filter:drop-shadow(0 0 3px rgba(255,110,0,.7)) drop-shadow(0 0 10px rgba(255,60,0,.3));animation:bn-flicker 1.9s steps(1) infinite}.row.k-banner.bn-flames .txt:before{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:radial-gradient(circle,#ff5a1a 0 30%,transparent 38%);background-size:calc(var(--bn) / 2) calc(var(--bn) / 2);background-position:calc(var(--bn) / 4) calc(var(--bn) / 4);-webkit-mask-image:var(--bn-embers);mask-image:var(--bn-embers);-webkit-mask-size:96px 96px;mask-size:96px 96px;opacity:.8;animation:bn-embers .267s steps(1) infinite}html{--bn-embers: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.28' numOctaves='1' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 7 -3.1'/%3E%3C/filter%3E%3Crect width='96' height='96' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes bn-flicker{0%{background-position:calc(var(--bn) / 2) calc(var(--bn) / 2),0 0}14%{background-position:calc(var(--bn) / 2) calc(var(--bn) / 2),0 calc(var(--bn) * -.45)}27%{background-position:calc(var(--bn) / 2) calc(var(--bn) / 2),0 calc(var(--bn) * .2)}41%{background-position:calc(var(--bn) / 2) calc(var(--bn) / 2),0 calc(var(--bn) * -.7)}55%{background-position:calc(var(--bn) / 2) calc(var(--bn) / 2),0 calc(var(--bn) * -.15)}70%{background-position:calc(var(--bn) / 2) calc(var(--bn) / 2),0 calc(var(--bn) * -.55)}84%{background-position:calc(var(--bn) / 2) calc(var(--bn) / 2),0 calc(var(--bn) * .1)}}@keyframes bn-embers{0%{-webkit-mask-position:0 0;mask-position:0 0}25%{-webkit-mask-position:-37px -61px;mask-position:-37px -61px}50%{-webkit-mask-position:-71px -19px;mask-position:-71px -19px}75%{-webkit-mask-position:-13px -83px;mask-position:-13px -83px}}html.is-light .row.k-banner.bn-flames .txt{--fl: #6e0b00, #a91d00 25%, #d03800 50%, #e85a00 76%, #f27a00;background-image:radial-gradient(closest-side,rgba(255,214,140,.4),transparent 60%),linear-gradient(to top,var(--fl));filter:drop-shadow(0 0 1px rgba(160,40,0,.45))}html.is-light .row.k-banner.bn-flames .txt:before{opacity:.32}.row.k-banner.bn-neon .txt{background-image:linear-gradient(90deg,#a24bff,#e83cff 16%,#ff4fa8 32%,#33e4ff 50%,#4a6dff,#b44cff 82%,#a24bff);background-size:990px 100%;filter:drop-shadow(0 0 2px rgba(255,90,230,.65)) drop-shadow(0 0 9px rgba(120,90,255,.4));animation:bn-drift 14s steps(140) infinite}.row.k-banner.bn-neon .txt:before{display:none}@keyframes bn-drift{to{background-position:-990px 0}}html.is-light .row.k-banner.bn-neon .txt{filter:drop-shadow(0 0 3px rgba(200,60,255,.35))}.row.k-banner.bn-console .txt{--bn-c: var(--accent);background-image:linear-gradient(to bottom,var(--bn-c) 0 40%,color-mix(in srgb,var(--bn-c),#fff 62%) 50%,var(--bn-c) 60% 100%);background-size:100% 300%;background-position:0 100%;-webkit-mask-image:radial-gradient(closest-side,#000 0 72%,transparent 86%);mask-image:radial-gradient(closest-side,#000 0 72%,transparent 86%);-webkit-mask-size:var(--bn) var(--bn);mask-size:var(--bn) var(--bn);-webkit-mask-position:calc(var(--bn) / 2) calc(var(--bn) / 2);mask-position:calc(var(--bn) / 2) calc(var(--bn) / 2);animation:bn-scan 3.2s steps(40) infinite}.row.k-banner.bn-console .txt:before{-webkit-text-fill-color:color-mix(in srgb,var(--bn-c) 17%,transparent)}html.is-light .row.k-banner.bn-console .txt{--bn-c: color-mix(in srgb, var(--accent) 62%, var(--text));background-image:linear-gradient(to bottom,var(--bn-c) 0 40%,color-mix(in srgb,var(--bn-c),#fff 32%) 50%,var(--bn-c) 60% 100%)}html.is-light .row.k-banner.bn-console .txt:before{-webkit-text-fill-color:color-mix(in srgb,var(--bn-c) 10%,transparent)}.row.k-banner.bn-console{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 45%,transparent))}html.is-light .row.k-banner.bn-console{filter:none}@keyframes bn-scan{0%{background-position:0 100%}62%,to{background-position:0 -50%}}@media(max-width:760px){.row.k-banner{--bn: 6px}}.shell.focus-mode .row.k-banner{--bn: 10px}html:is(.fx-off,.fx-no-banners) .row.k-banner .txt,html:is(.fx-off,.fx-no-banners) .row.k-banner .txt:before,html:is(.fx-off,.fx-no-banners) .row.k-banner .txt:after{animation:none!important}.fx-layer{position:fixed;inset:0;pointer-events:none;z-index:50;overflow:hidden;contain:strict}.fx-p{position:absolute;border-radius:50%;will-change:transform,opacity}.fx-p.dust{background:radial-gradient(circle,color-mix(in srgb,var(--muted) 80%,transparent) 0 35%,transparent 72%)}.fx-p.glint{border-radius:0;background:radial-gradient(circle,#fff 0 18%,var(--fx-glint, #ffd451) 40%);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}.fx-wash{position:absolute;border-radius:5px;background:linear-gradient(100deg,transparent 0 30%,color-mix(in srgb,var(--accent) 34%,transparent) 46%,color-mix(in srgb,var(--accent) 14%,transparent) 58%,transparent 72% 100%) 100% 0 / 300% 100% no-repeat}.set-row.sub{padding:6px 0 6px 18px;border-top-style:dashed}.set-row.sub .set-name{font-size:13px}.set-row.sub.off{opacity:.5}.checkbox.pressing{background:color-mix(in srgb,var(--accent) 38%,transparent);--bx: var(--accent)}html:not(.fx-off):not(.fx-no-combos) .row.just-done .checkbox.done{animation:check-flip .19s}@keyframes check-flip{0%{scale:1.12;animation-timing-function:ease-in}39%{scale:.12 1;animation-timing-function:ease-out}to{scale:1}}.statusbar .combo{display:inline-block;padding:0 8px;color:var(--accent);font-weight:700;white-space:nowrap;animation:combo-in var(--t-slow) var(--ease-out) both}.statusbar .combo.lv3{letter-spacing:.02em}.statusbar .combo.lv4{color:var(--orange);letter-spacing:.03em}.statusbar .combo.lv5{color:var(--orange);letter-spacing:.05em;font-size:1.08em}.statusbar .combo.lv6{color:var(--red);letter-spacing:.06em;text-shadow:0 0 8px color-mix(in srgb,var(--red) 55%,transparent)}@keyframes combo-in{0%{opacity:0;filter:blur(2px);scale:1.08}}html:is(.fx-off,.fx-no-combos) .statusbar .combo{animation:none;color:var(--text-2);font-weight:500;letter-spacing:0;text-shadow:none}.page-banner .banner-canvas,.col-banner .banner-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.col-banner.scene{overflow:hidden}.col-banner.scene:after{z-index:1}.col-banner+.col-head{position:relative;z-index:2}html.is-dark :is(.page-banner,.col-banner).grad{filter:brightness(.62) saturate(.85)}.banner-swatch{background-size:cover;background-position:center}.panel.has-banner>.panel-head{position:absolute;top:0;left:0;right:0}.panel.has-banner>.panel-head .hbtn.nav:not(:disabled){background:color-mix(in srgb,var(--bg-hover) 55%,transparent);backdrop-filter:blur(6px)}.panel-head .crumbs :is(.crumb,.crumb-sep){transition:opacity var(--t-quick)}.panel[data-page-top]>.panel-head .crumbs :is(.crumb,.crumb-sep,.crumb-menu){opacity:0;pointer-events:none}.panel-head .crumb-menu{display:none;width:22px;height:22px;margin-left:2px}.panel[data-compact]>.panel-head .crumb-menu{display:inline-grid}.panel>.panel-head{transition:background-color var(--t-quick),box-shadow var(--t-quick)}.panel[data-compact]>.panel-head{background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--divider)}.panel[data-compact]>.panel-head .crumbs>span:last-of-type .crumb{color:var(--text);font-weight:600}.curl-corner{position:absolute;right:0;bottom:0;width:30px;height:30px;z-index:4;cursor:grab;touch-action:none;opacity:0;transition:opacity var(--t-fade);filter:drop-shadow(-1px -1px 2px rgba(0,0,0,.25))}.curl-corner:before,.curl-corner:after{content:"";position:absolute;right:0;bottom:0;width:22px;height:22px}.curl-corner:before{background:var(--curl-md-bg);clip-path:polygon(100% 0,100% 100%,0 100%)}.curl-corner:after{background:linear-gradient(135deg,var(--curl-paper-2) 0%,var(--curl-paper-1) 70%);clip-path:polygon(0 0,100% 0,0 100%)}.panel:hover>.curl-corner{opacity:.8}.panel>.curl-corner:hover{opacity:1}@media(hover:none){.curl-corner{opacity:.55}}html:is(.fx-off,.fx-no-curl) .curl-corner,.panel[data-curl]>.curl-corner{display:none}:root,[data-theme-preview]{--curl-md-bg: #0e1424;--curl-paper-1: #ffffff;--curl-paper-2: #d4d8e0}html.is-dark{--curl-md-bg: #0a0f1c;--curl-paper-1: #3b414c;--curl-paper-2: #23272f}.curl-under{position:absolute;z-index:0;background:var(--curl-md-bg);color:#d6dbe8;overflow:hidden}.curl-under.over{z-index:5;animation:curl-fade .14s ease-out}@keyframes curl-fade{0%{opacity:0}}html.reduce-motion .curl-under.over{animation:none}.curl-md{margin:0;height:100%;overflow:auto;box-sizing:border-box;padding:54px max(24px,calc((100% - 820px)/2)) 40vh;font:13px/1.75 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;outline:none;user-select:text;cursor:text;--sb-thumb: #39415a}.curl-md .md-fm{color:#64708a}.curl-md .md-key{color:#9cc4ff}.curl-md .md-com,.curl-md .md-h,.curl-md .md-mark{color:#f472b6}.curl-md .md-h{font-weight:700}.curl-md .md-banner{color:#fb923c}.curl-md .md-fence{color:#a78bfa}.curl-close{position:absolute;top:10px;right:16px;z-index:1;display:none!important}.panel[data-curl=open] .curl-close{display:inline-flex!important}.panel-body.curling{z-index:1;background:var(--bg)}.curl-flap{position:absolute;z-index:2;pointer-events:none;overflow:hidden;filter:drop-shadow(-5px -3px calc(4px + var(--curl-depth, 0) * 10px) rgba(0,0,0,.3))}.curl-back{position:absolute;inset:0}.curl-paper{position:absolute;left:0;top:0;transform-origin:0 0;background:radial-gradient(circle,rgba(0,0,0,.05) 0 .8px,transparent 1.1px) 0 0 / 4px 4px,linear-gradient(90deg,var(--curl-paper-2) 0%,var(--curl-paper-1) 9%,var(--curl-paper-1) 55%,color-mix(in srgb,var(--curl-paper-1),var(--curl-paper-2) 45%) 100%)}.panel.has-banner .curl-close{top:46px}.elastic-line{position:fixed;z-index:30;pointer-events:none;overflow:visible}.elastic-line path{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--accent)) drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 55%,transparent))}.panel-divider.elastic:after,.sidebar-resizer.elastic:after{opacity:0}html.vibe-on:is([data-vibe=retro-reflections],[data-vibe="64-system"],[data-vibe="1992"],[data-vibe=phosphor],[data-vibe=phosphor-amber],[data-vibe=crt-disco]) .row.k-banner .txt{background-image:var(--bn-vibe-fill);background-size:var(--bn-vibe-size, 100% 100%);background-position:0 0;animation:none;filter:var(--bn-vibe-glow, none)}html.vibe-on:is([data-vibe=retro-reflections],[data-vibe="64-system"],[data-vibe="1992"],[data-vibe=phosphor],[data-vibe=phosphor-amber],[data-vibe=crt-disco]) .row.k-banner .txt:before{display:block;background:none;animation:none;opacity:1;-webkit-text-fill-color:var(--bn-vibe-dim);text-shadow:none}html.vibe-on[data-vibe=retro-reflections] .row.k-banner{--bn-vibe-fill: linear-gradient(90deg, #ffb000, #ff7a1a, #ffcf4a);--bn-vibe-dim: rgba(255, 176, 0, .1);--bn-vibe-glow: drop-shadow(0 0 4px rgba(255, 150, 0, .45))}html.vibe-on[data-vibe="64-system"] .row.k-banner{--bn-vibe-fill: linear-gradient(#a59bff, #a59bff);--bn-vibe-dim: rgba(165, 155, 255, .12)}html.vibe-on[data-vibe="1992"] .row.k-banner{--bn-vibe-fill: radial-gradient(circle, #000080 0 48%, transparent 54%);--bn-vibe-size: 3px 3px;--bn-vibe-dim: rgba(0, 0, 128, .07)}html.vibe-on:is([data-vibe=phosphor],[data-vibe=phosphor-amber],[data-vibe=crt-disco]) .row.k-banner{--bn-vibe-fill: linear-gradient(var(--accent), var(--accent));--bn-vibe-dim: color-mix(in srgb, var(--accent) 12%, transparent);--bn-vibe-glow: drop-shadow(0 0 5px var(--accent))}html.vibe-on[data-vibe=retro-reflections] .row.k-banner{--bn-static: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='132'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.09' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 .69  0 0 0 0 0  0 0 0 9 -4.3'/%3E%3C/filter%3E%3Crect width='132' height='132' filter='url(%23n)'/%3E%3C/svg%3E")}html.vibe-on[data-vibe="64-system"] .row.k-banner{--bn-static: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='132'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.09' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .65  0 0 0 0 .61  0 0 0 0 1  0 0 0 9 -4.3'/%3E%3C/filter%3E%3Crect width='132' height='132' filter='url(%23n)'/%3E%3C/svg%3E")}html.vibe-on[data-vibe="1992"] .row.k-banner{--bn-static: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='132'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.09' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 .5  0 0 0 9 -4.3'/%3E%3C/filter%3E%3Crect width='132' height='132' filter='url(%23n)'/%3E%3C/svg%3E")}html.vibe-on[data-vibe=phosphor] .row.k-banner{--bn-static: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='132'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.09' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3  0 0 0 0 1  0 0 0 0 .45  0 0 0 9 -4.3'/%3E%3C/filter%3E%3Crect width='132' height='132' filter='url(%23n)'/%3E%3C/svg%3E")}html.vibe-on[data-vibe=phosphor-amber] .row.k-banner{--bn-static: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='132'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.09' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 .7  0 0 0 0 0  0 0 0 9 -4.3'/%3E%3C/filter%3E%3Crect width='132' height='132' filter='url(%23n)'/%3E%3C/svg%3E")}html.vibe-on[data-vibe=crt-disco] .row.k-banner{--bn-static: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='132'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.09' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3  0 0 0 0 1  0 0 0 0 .45  0 0 0 9 -4.3'/%3E%3C/filter%3E%3Crect width='132' height='132' filter='url(%23n)'/%3E%3C/svg%3E")}.triage{--tg-green: #3d7a57;--tg-gold: #b07f22;--tg-blue: #3a6aa3;--tg-red: #a83b3b;--tg-tan: #d8b98c;--tg-w: min(720px, 84vw);--tg-h: 250px;--tg-gap: 30px;--tg-top: 44%;--tg-hold: 0ms;--tg-dur: var(--t-move);--tg-hit: color-mix(in srgb, var(--text) 13%, var(--bg-pop));position:fixed;inset:0;z-index:100;outline:none;overflow:hidden;color:var(--text);font-family:var(--font-ui)}html.is-dark .triage{--tg-green: #63b88b;--tg-gold: #dcaa4c;--tg-blue: #74a7df;--tg-red: #e37070;--tg-tan: #a98a5c}.tg-back{position:absolute;inset:0;background:color-mix(in srgb,var(--bg) 74%,transparent);backdrop-filter:blur(12px) saturate(.85);-webkit-backdrop-filter:blur(12px) saturate(.85);animation:tg-fade .38s ease-out both}@keyframes tg-fade{0%{opacity:0}}.tg-stage{position:absolute;inset:0;pointer-events:none}.tg-stage>*{pointer-events:auto}.tg-card{--y: 0px;--s: 1;position:absolute;left:50%;top:var(--tg-top);width:var(--tg-w);height:var(--tg-h);box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:26px 34px 24px;border-radius:14px;background:var(--bg-pop);border:1px solid var(--border-2);box-shadow:0 18px 46px #0000001a,0 2px 6px #0000000d;transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--y))) scale(var(--s)) rotate(var(--rot, 0deg));transition:transform var(--tg-dur) var(--ease-out) var(--tg-hold),opacity var(--tg-dur) ease var(--tg-hold),filter var(--tg-dur) ease var(--tg-hold);touch-action:pan-y;user-select:none;-webkit-user-select:none}.tg-card[data-off="-1"]{--y: calc(-1 * (var(--tg-h) + var(--tg-gap)));--s: .985;opacity:.55;filter:blur(.5px);pointer-events:none}.tg-card[data-off="-2"]{--y: calc(-2 * (var(--tg-h) + var(--tg-gap)));--s: .97;opacity:0;pointer-events:none}.tg-card[data-off="1"]{--y: calc(var(--tg-h) + var(--tg-gap));--s: .985;opacity:.5;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.55) 32%,transparent 62%);mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.55) 32%,transparent 62%)}.tg-card[data-off="2"]{--y: calc(2 * (var(--tg-h) + var(--tg-gap)));opacity:0;pointer-events:none}.tg-badge{align-self:flex-start;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.16em;padding:2px 9px;border-radius:6px;line-height:20px}.tg-badge.overdue{color:var(--tg-red);background:color-mix(in srgb,var(--tg-red) 11%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tg-red) 22%,transparent)}.tg-badge.today{color:var(--tg-gold);background:color-mix(in srgb,var(--tg-gold) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tg-gold) 25%,transparent)}.tg-title{margin-top:8px;font-family:var(--font-title, var(--font-ui));font-size:27px;font-weight:650;line-height:1.22;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tg-card.is-done .tg-title,.tg-card.is-cancelled .tg-title{text-decoration:line-through;text-decoration-thickness:2px}.tg-flag{display:inline-flex;vertical-align:-2px;margin-right:10px}.tg-flag .checkbox{width:20px;height:20px;--box-w: 2px;--box-ring: 0px;border-radius:4px;cursor:default}.tg-flag .checkbox.bare{border:none}.tg-src{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:15px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-src.journal{font-style:italic}.tg-meta{margin-top:auto;display:flex;align-items:center;gap:10px}.tg-meta .spacer{flex:1}.tg-date{display:inline-flex;align-items:center;gap:6px;font-size:14px;padding:3px 10px;border-radius:7px;color:var(--text-2);background:var(--chip)}.tg-date.overdue{color:var(--tg-red);background:color-mix(in srgb,var(--tg-red) 11%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tg-red) 20%,transparent)}.tg-date.today{color:var(--tg-gold);background:color-mix(in srgb,var(--tg-gold) 12%,transparent)}.tg-people{display:inline-flex}.tg-people .avatar{width:34px;height:34px;font-size:14px;border:2px solid var(--bg-pop)}.tg-people .avatar+.avatar{margin-left:-10px}.triage.hold{--tg-hold: .18s}.triage.arriving{--tg-dur: .42s}.tg-stamp{position:absolute;left:50%;top:54%;pointer-events:none;z-index:2;color:var(--tg-green);transform:translate(-50%,-50%) rotate(-10deg);animation:tg-thump .16s ease-out both}.tg-card:has(>.tg-stamp){animation:tg-dip .06s ease-out}@keyframes tg-dip{30%,60%{translate:0 5px}}.tg-stamp span{display:block;padding:6px 16px 6px 24px;border:3.5px solid currentColor;border-radius:10px;white-space:nowrap;font-family:var(--font-mono);font-size:30px;font-weight:700;letter-spacing:.24em;line-height:1.15;opacity:.82;-webkit-mask-image:var(--tg-grain);mask-image:var(--tg-grain);-webkit-mask-size:160px;mask-size:160px;background:color-mix(in srgb,currentColor 5%,transparent)}.triage{--tg-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.4 1.75'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.tg-stamp.o-done{color:var(--tg-green)}.tg-stamp.o-cancelled{color:var(--tg-red)}.tg-stamp.o-today,.tg-stamp.o-scheduled{color:var(--tg-gold)}.tg-stamp.o-assigned{color:var(--tg-blue)}@keyframes tg-thump{0%{transform:translate(-50%,-50%) rotate(-10deg) scale(1.25);opacity:0}20%{transform:translate(-50%,-50%) rotate(-10deg) scale(.78);opacity:1}70%{transform:translate(-50%,-50%) rotate(-10deg) scale(1.01);opacity:1}to{transform:translate(-50%,-50%) rotate(-10deg) scale(1);opacity:1}}.tg-points{position:absolute;left:calc(50% + var(--tg-w) / 2 - 80px);top:calc(var(--tg-top) - var(--tg-h) / 2 - 26px);font-family:var(--font-mono);font-weight:700;font-size:30px;color:var(--tg-gold);white-space:nowrap;pointer-events:none;animation:tg-float .45s ease-out forwards}.tg-points small{font-size:14px;margin-left:7px;opacity:.8}.tg-points i{font-style:normal;font-size:15px;margin-left:9px;opacity:.8;font-weight:600}@keyframes tg-float{0%{transform:translateY(16px) scale(.8);opacity:0}16%{transform:translateY(0) scale(1);opacity:1}40%{opacity:1}to{transform:translateY(-50px);opacity:0}}.tg-streak{position:absolute;left:50%;top:calc(var(--tg-top) - var(--tg-h) / 2 - 64px);transform:translate(-50%);font-family:var(--font-mono);font-weight:700;font-size:42px;letter-spacing:.24em;white-space:nowrap;pointer-events:none;color:color-mix(in srgb,var(--tg-gold) 72%,transparent);animation:tg-streak .6s ease-out forwards}@keyframes tg-streak{0%{transform:translate(-50%) scale(.7);opacity:0;letter-spacing:.05em}18%{transform:translate(-50%) scale(1.05);opacity:1}75%{opacity:1}to{transform:translate(-50%) scale(1);opacity:0;letter-spacing:.3em}}.tg-rail{position:absolute;left:min(calc(50% + var(--tg-w) / 2 + 100px),calc(100% - 44px));top:var(--tg-top);transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:clamp(3px,calc(56vh / var(--n, 10) - 9px),15px);transition:opacity .3s}.tg-rail .dot{width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,var(--text) 16%,transparent);transition:background .15s ease-out,transform .15s ease-out}.tg-rail .dot.cur{background:var(--text);transform:scale(1.5)}.tg-rail .dot.o-done{background:var(--tg-green)}.tg-rail .dot.o-cancelled{background:var(--tg-red)}.tg-rail .dot.o-today,.tg-rail .dot.o-scheduled{background:var(--tg-gold)}.tg-rail .dot.o-assigned{background:var(--tg-blue)}.tg-rail .dot.o-passed{background:transparent;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--text) 45%,transparent)}.tg-vibe{position:absolute;top:18px;right:22px;z-index:3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1px solid var(--border-2);color:var(--text-2);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--tg-tan) 55%,var(--bg-pop)),var(--bg-pop) 70%);box-shadow:0 4px 14px #0000001f}.tg-vibe:hover,.tg-vibe.on{color:var(--accent);border-color:var(--accent)}.tg-bottom{position:absolute;left:0;right:0;bottom:30px;display:flex;flex-direction:column;align-items:center;gap:14px;z-index:2;transition:opacity .3s}.tg-keys{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding:0 16px}.tg-key{display:inline-flex;align-items:center;gap:12px;padding:10px 20px 10px 14px;border-radius:9px;cursor:pointer;border:1px solid var(--border-2);background:color-mix(in srgb,var(--bg-pop) 94%,transparent);color:var(--text);font:inherit;font-size:16px;box-shadow:0 1px 2px #0000000d}.tg-key:hover:not(:disabled){background:var(--bg-hover)}.tg-key:active:not(:disabled){transform:translateY(1px)}.tg-key:disabled{opacity:.42;cursor:default}.tg-key kbd,.tg-person kbd,.tg-choice kbd{font-size:12px;min-width:1.3em;text-align:center}.tg-foot{display:flex;align-items:center;gap:12px;color:var(--muted);font-family:var(--font-mono);font-size:13px}.tg-link{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:2px 4px;border-radius:6px}.tg-link:hover:not(:disabled){color:var(--text)}.tg-link:disabled{opacity:.5;cursor:default}.tg-picker{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;max-width:calc(100vw - 24px);box-sizing:border-box;background:var(--bg-pop);border:1px solid var(--border-2);box-shadow:var(--shadow);animation:tg-rise .16s ease-out}@keyframes tg-rise{0%{opacity:0;transform:translateY(6px)}}.tg-person,.tg-choice{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:8px;cursor:pointer;border:1px solid var(--border);background:var(--bg-2);color:var(--text);font:inherit;font-size:15px;white-space:nowrap}.tg-person:hover,.tg-choice:hover{background:var(--bg-hover);border-color:var(--border-2)}.tg-person .avatar{width:24px;height:24px;font-size:11px}.tg-name{border:0;outline:none;background:none;color:var(--text);font-family:var(--font-mono);font-size:13px;width:130px;padding:4px 2px}.tg-name::placeholder{color:var(--faint)}.tg-esc{color:var(--faint);font-family:var(--font-mono);font-size:13px;white-space:nowrap}.tg-summary{position:absolute;left:50%;top:var(--tg-top);transform:translate(-50%,-50%);width:min(780px,92vw);z-index:2;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;animation:tg-rise .25s ease-out .3s both}.tg-summary .tg-chip{animation:tg-rise .2s ease-out both;animation-delay:calc(.45s + var(--i, 0) * .125s)}.tg-summary .tg-exit{animation:tg-rise .2s ease-out both;animation-delay:calc(.45s + var(--n, 0) * .125s)}.tg-summary h2{margin:0;font-family:var(--font-title, var(--font-ui));font-size:42px;font-weight:650}.tg-counts{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:760px}.tg-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 12px;border-radius:9px;border:1px solid var(--border-2);background:var(--bg-pop);font-size:17px}.tg-chip b{font-weight:600}.tg-chip.o-done b{color:var(--tg-green)}.tg-chip.o-cancelled b{color:var(--tg-red)}.tg-chip.o-today b,.tg-chip.o-scheduled b{color:var(--tg-gold)}.tg-chip.o-assigned b{color:var(--tg-blue)}.tg-exit{font-size:16px;padding:9px 20px}.tg-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.tg-bit{position:absolute;border-radius:1px}.tg-ghost{position:fixed;box-sizing:border-box;pointer-events:none;z-index:1;border:1.5px solid color-mix(in srgb,var(--text) 28%,transparent);background:color-mix(in srgb,var(--bg-pop) 55%,transparent)}.triage.morphing .tg-card,.triage.morphing .tg-rail,.triage.morphing .tg-bottom{opacity:0}.triage.still .tg-card,.triage.still .tg-rail .dot{transition:none}.triage.still :is(.tg-stamp,.tg-back,.tg-summary,.tg-summary .tg-chip,.tg-summary .tg-exit,.tg-picker,.tg-card){animation:none}html.reduce-motion .triage *,html.reduce-motion .triage{transition:none!important;animation:none!important}html.vibe-on .shell.triage-on>:not(.triage){visibility:hidden}html.vibe-on .triage .tg-back{background:color-mix(in srgb,var(--bg) 6%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}html.vibe-on .triage .tg-card,html.vibe-on .triage .tg-key,html.vibe-on .triage .tg-picker,html.vibe-on .triage .tg-chip{background:color-mix(in srgb,var(--bg-pop) 86%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}html.vibe-on .triage .tg-foot{color:var(--text);text-shadow:0 1px 6px color-mix(in srgb,var(--bg) 80%,transparent)}@media(max-width:760px){.triage{--tg-w: calc(100vw - 32px) ;--tg-h: 210px;--tg-gap: 22px;--tg-top: 38%}.tg-card{padding:18px 20px}.tg-title{font-size:21px}.tg-src{font-size:13px}.tg-stamp span{font-size:22px;padding:4px 12px 4px 16px}.tg-rail{left:auto;right:5px;gap:clamp(2px,calc(40vh / var(--n, 10) - 6px),8px)}.tg-rail .dot{width:6px;height:6px}.tg-bottom{bottom:calc(14px + env(safe-area-inset-bottom));gap:10px}.tg-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;padding:0 12px;box-sizing:border-box}.tg-key{justify-content:center;min-height:58px;padding:10px 6px;font-size:16px;border-radius:12px}.tg-key kbd,.tg-foot kbd,.tg-person kbd,.tg-choice kbd{display:none}.tg-foot{font-size:15px}.tg-link{padding:8px 12px}.tg-picker{flex-wrap:wrap;justify-content:center}.tg-person,.tg-choice{padding:10px 14px;font-size:16px}.tg-points{left:auto;right:22px;font-size:24px}.tg-streak{font-size:26px}.tg-summary h2{font-size:30px}.tg-chip{font-size:15px}.tg-vibe{top:calc(10px + env(safe-area-inset-top));right:12px}}.row.card-prompt{--card-bg: color-mix(in srgb, var(--orange) 7%, color-mix(in srgb, var(--text) 3%, transparent));--card-bd: transparent}.row.card-ai{--card-bg: color-mix(in srgb, var(--orange) 11%, color-mix(in srgb, var(--text) 3%, transparent));--card-bd: transparent}.row.card-prompt,.row.card-ai{padding:10px 16px;margin-top:10px;margin-bottom:10px}.row.card-prompt:before,.row.card-ai:before{border-radius:10px}.row.card-ai>.box-tag:before,.row.card-prompt>.box-tag:before{content:"\2058  ";letter-spacing:-1px}.term{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--text)}.term-head{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);flex:none}.term-head .spacer{flex:1}.term-head>*{flex:none}.term-head>.t-session{flex:0 1 auto;min-width:0}.t-perm,.t-openpage{white-space:nowrap}.t-session{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border-2);border-radius:7px;background:none;color:var(--text-2);cursor:pointer;font:inherit;font-size:13px}.t-session span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-session:hover{background:var(--bg-hover);color:var(--text)}.t-perm{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:none;border-radius:6px;background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.t-perm:hover{background:var(--bg-hover);color:var(--text)}.t-perm.p-read{color:var(--blue)}.t-perm.p-allow{color:var(--orange)}.term-scroll{flex:1;min-height:0;overflow:auto;padding:18px 24px 12px;scroll-padding-bottom:12px}.t-hello{margin:8px 0 18px}.t-banner{display:block;max-width:100%;height:auto;margin:0 0 14px;color:var(--text-2);user-select:none}.t-hint{margin:6px 0;color:var(--muted);font:12.5px/1.6 var(--font-mono)}.t-hint code{color:var(--text-2)}.t-off{color:var(--orange);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.t-off a,.t-where a{color:var(--link);cursor:pointer}.t-shell{margin:6px 0 10px}.t-cmd{font:13px/1.6 var(--font-mono);color:var(--text);overflow-wrap:anywhere}.t-cwd{color:var(--accent);font-weight:600}.t-sign{color:var(--accent);margin-left:2px}.t-out{font:12.5px/1.55 var(--font-mono);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.t-out.err{color:color-mix(in srgb,var(--red) 80%,var(--text))}.t-line{min-height:1.55em}.t-dim{color:var(--faint)}.t-task .t-box{display:inline-flex;vertical-align:-2px;margin:0 4px 0 0;cursor:pointer}.t-task .t-box .checkbox{width:14px;height:14px}.t-task.done>span:nth-child(3){text-decoration:line-through;color:var(--muted)}.t-user{display:flex;flex-direction:column;align-items:flex-end;margin:18px 0 12px}.t-bubble{max-width:min(80%,620px);padding:8px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 16%,var(--bg));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text);line-height:1.55;overflow-wrap:anywhere}.t-bubble>:first-child{margin-top:0}.t-bubble>:last-child{margin-bottom:0}.t-bubble p{margin:0 0 6px}.t-by{margin-top:4px;font-size:11.5px;color:var(--orange)}.t-note{margin:12px 0;padding:8px 12px;border-radius:8px;background:var(--bg-2);color:var(--text-2);font-size:13.5px}.t-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}.term-input .t-chips{margin:0 0 8px}.t-chip{display:inline-flex;align-items:center;gap:5px;max-width:280px;padding:2px 8px;border:1px solid var(--border-2);border-radius:999px;background:var(--bg-2);color:var(--text-2);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-chip-x{display:inline-grid;place-items:center;width:16px;height:16px;padding:0;margin-right:-4px;border:none;border-radius:50%;background:none;color:var(--muted);cursor:pointer}.t-chip-x:hover{background:var(--bg-hover);color:var(--text)}.t-ai{margin:6px 0 18px}.t-md{line-height:1.6;overflow-wrap:anywhere}.t-md>:first-child{margin-top:0}.t-md p{margin:0 0 8px}.t-md ul,.t-md ol{margin:4px 0 8px;padding-left:22px}.t-md pre{margin:6px 0 10px;padding:8px 12px;border-radius:8px;background:var(--code-bg);font:12.5px/1.5 var(--font-mono);overflow-x:auto}.t-md code{font-family:var(--font-mono);font-size:.92em}.t-md h1,.t-md h2,.t-md h3{margin:12px 0 6px;font-size:1.1em}.t-md table{border-collapse:collapse;margin:6px 0}.t-md td,.t-md th{border:1px solid var(--border-2);padding:3px 8px}.t-md blockquote{margin:6px 0;padding-left:10px;border-left:3px solid var(--border-2);color:var(--text-2)}.t-thinking{margin:6px 0;color:var(--muted);font-size:12.5px;font-style:italic;white-space:pre-wrap}.t-error{display:flex;align-items:flex-start;gap:6px;margin:8px 0;color:var(--red);font-size:13px}.t-error .ic{flex:none;margin-top:3px}.t-error .t-fix{display:block;margin-top:3px;color:var(--text-2)}.t-error .t-fix code{font:12px var(--font-mono);padding:0 3px;border-radius:3px;background:var(--bg-2);color:var(--text)}.t-tool{margin:8px 0 10px}.t-running{display:flex;align-items:center;gap:4px;margin-bottom:4px;color:var(--muted);font:italic 12px var(--font-mono)}.t-tool.running .t-running .ic{color:var(--accent);animation:ai-pulse 1s ease-in-out infinite}.t-card{border-radius:8px;background:var(--bg-2);border-left:3px solid color-mix(in srgb,var(--green) 55%,var(--accent));overflow:hidden}.t-tool.error .t-card{border-left-color:var(--red)}.t-card-head{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;color:var(--text-2)}.t-card-head:hover{color:var(--text)}.t-cmdline{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:12.5px var(--font-mono)}.t-card>.t-out{max-height:320px;overflow:auto;padding:6px 10px 8px;border-top:1px solid var(--border)}.t-confirm{margin:8px 10px 10px;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-bg)}.t-confirm.danger{border-color:color-mix(in srgb,var(--orange) 55%,transparent);background:color-mix(in srgb,var(--orange) 12%,transparent)}.tc-title{display:flex;align-items:flex-start;gap:7px;font-weight:600;overflow-wrap:anywhere}.tc-title .ic{flex:none;margin-top:3px}.t-confirm.danger .tc-title .ic{color:var(--orange)}.tc-detail{margin:4px 0 0 21px;color:var(--text-2);font-size:13px}.tc-peek{margin:6px 0 0 21px}.tc-preview{margin:6px 0 0;max-height:240px;overflow:auto;padding:8px 10px;border-radius:6px;background:var(--bg);font:12px/1.5 var(--font-mono)}.tc-btns{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0 21px}.t-confirm.answered{margin:6px 10px;padding:0;border:none;background:none;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.t-confirm.answered.no{color:var(--orange)}.t-foot{margin-top:8px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.t-tokens{font:12px var(--font-mono);color:var(--muted);cursor:default}.t-stopped{color:var(--muted);font-size:12.5px}.t-undo{display:inline-flex}.t-undo .btn{display:inline-flex;align-items:center;gap:6px}.t-undo-btn{border-top-right-radius:0;border-bottom-right-radius:0}.t-undo-more{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none;padding-left:6px;padding-right:6px}.t-dots{display:inline-flex;gap:5px;padding:8px 2px}.t-dots i{width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:.3;animation:ai-dot 1.1s ease-in-out infinite}.t-dots i:nth-child(2){animation-delay:.18s}.t-dots i:nth-child(3){animation-delay:.36s}@keyframes ai-dot{0%,80%,to{opacity:.25;transform:none}40%{opacity:1;transform:translateY(-2px)}}@keyframes ai-pulse{50%{opacity:.4}}.term-input{flex:none;padding:8px 16px 14px}.t-prompt{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-2));border-radius:12px;background:var(--bg-input);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.t-prompt:focus-within{border-color:color-mix(in srgb,var(--accent) 70%,var(--border-2));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.t-mode{flex:none;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:none;border-radius:6px;background:var(--accent-bg);color:var(--accent);font:600 12px var(--font-mono);cursor:pointer}.mode-sh .t-mode{background:var(--bg-2);color:var(--text-2);min-width:24px;justify-content:center}.t-input{flex:1;min-width:0;min-height:24px;max-height:13em;padding:2px 0;border:none;outline:none;resize:none;background:none;color:var(--text);font:13.5px/1.5 var(--font-mono)}.t-input::placeholder{color:var(--faint)}.t-stop{flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:none;color:var(--red);cursor:pointer}.t-stop:hover{background:color-mix(in srgb,var(--red) 14%,transparent)}.askai-wrap{position:fixed;inset:0;z-index:115}.askai-card{position:absolute;left:50%;top:14vh;transform:translate(-50%);width:min(560px,calc(100vw - 24px));padding:12px 14px 14px;border-radius:12px;border:1px solid var(--border-2);box-shadow:var(--shadow);color:var(--text);cursor:grab;animation:askai-in var(--t-quick) var(--ease-pop);background:var(--bg-pop) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' shape-rendering='crispEdges'%3E%3Cg fill='%23fff'%3E%3Crect x='0' y='0' width='12' height='12' fill-opacity='.05'/%3E%3Crect x='24' y='0' width='12' height='12' fill-opacity='.03'/%3E%3Crect x='60' y='0' width='12' height='12' fill-opacity='.06'/%3E%3Crect x='12' y='12' width='12' height='12' fill-opacity='.04'/%3E%3Crect x='48' y='12' width='12' height='12' fill-opacity='.025'/%3E%3Crect x='84' y='12' width='12' height='12' fill-opacity='.05'/%3E%3Crect x='0' y='36' width='12' height='12' fill-opacity='.035'/%3E%3Crect x='36' y='24' width='12' height='12' fill-opacity='.05'/%3E%3Crect x='72' y='36' width='12' height='12' fill-opacity='.03'/%3E%3Crect x='24' y='48' width='12' height='12' fill-opacity='.06'/%3E%3Crect x='60' y='60' width='12' height='12' fill-opacity='.04'/%3E%3Crect x='12' y='72' width='12' height='12' fill-opacity='.03'/%3E%3Crect x='84' y='72' width='12' height='12' fill-opacity='.05'/%3E%3Crect x='36' y='84' width='12' height='12' fill-opacity='.035'/%3E%3Crect x='48' y='72' width='12' height='12' fill-opacity='.05'/%3E%3C/g%3E%3C/svg%3E")}html.is-light .askai-card{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' shape-rendering='crispEdges'%3E%3Cg fill='%23000'%3E%3Crect x='0' y='0' width='12' height='12' fill-opacity='.035'/%3E%3Crect x='24' y='0' width='12' height='12' fill-opacity='.02'/%3E%3Crect x='60' y='0' width='12' height='12' fill-opacity='.04'/%3E%3Crect x='12' y='12' width='12' height='12' fill-opacity='.03'/%3E%3Crect x='48' y='12' width='12' height='12' fill-opacity='.02'/%3E%3Crect x='84' y='12' width='12' height='12' fill-opacity='.035'/%3E%3Crect x='0' y='36' width='12' height='12' fill-opacity='.025'/%3E%3Crect x='36' y='24' width='12' height='12' fill-opacity='.035'/%3E%3Crect x='72' y='36' width='12' height='12' fill-opacity='.02'/%3E%3Crect x='24' y='48' width='12' height='12' fill-opacity='.04'/%3E%3Crect x='60' y='60' width='12' height='12' fill-opacity='.03'/%3E%3Crect x='12' y='72' width='12' height='12' fill-opacity='.02'/%3E%3Crect x='84' y='72' width='12' height='12' fill-opacity='.035'/%3E%3Crect x='36' y='84' width='12' height='12' fill-opacity='.025'/%3E%3Crect x='48' y='72' width='12' height='12' fill-opacity='.035'/%3E%3C/g%3E%3C/svg%3E")}.askai-card.dragging{cursor:grabbing}@keyframes askai-in{0%{opacity:0;translate:0 -10px}}.askai-top{display:flex;align-items:center;margin-bottom:8px}.askai-title{flex:1;font-weight:600;font-size:15px}.askai-ctx{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-bottom:10px;padding:3px 10px;border:1px solid var(--border-2);border-radius:999px;background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--text-2);font:12px var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.askai-box{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:10px;border:2px solid color-mix(in srgb,var(--accent) 60%,transparent);background:var(--bg-input);cursor:text}.askai-chip{flex:none;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:6px;background:var(--accent-bg);color:var(--accent);font:600 12px var(--font-mono)}.askai-input{flex:1;min-height:4.5em;border:none;outline:none;resize:vertical;background:none;color:var(--text);font:14px/1.5 var(--font-mono)}.askai-input::placeholder{color:var(--faint)}.askai-off{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--orange);font-size:12.5px;flex-wrap:wrap}.askai-off a{color:var(--link);cursor:pointer}.askai-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.askai-go kbd{margin-left:6px;padding:0 5px;border-radius:4px;background:color-mix(in srgb,var(--accent-text) 18%,transparent);font:11px var(--font-mono)}.toast.ai-toast .t{font-family:var(--font-mono)}.toast.ai-ask{border-color:color-mix(in srgb,var(--orange) 55%,var(--border-2))}.statusbar .sb-ai{display:inline-flex;align-items:center;gap:5px;padding:0 8px;color:var(--accent);font-family:var(--font-mono);font-size:12px;cursor:pointer;white-space:nowrap}.statusbar .sb-ai.asking{color:var(--orange)}.ai-prefs .pref-name{display:flex;align-items:center;gap:6px}.ai-prefs .field.ai-base,.ai-prefs .field.ai-key{flex:1;min-width:220px}.ai-prefs select.ai-model{min-width:260px;max-width:100%}.ai-prefs .ai-cap{width:140px}.ai-state{font-size:12.5px;color:var(--orange)}.ai-state.ready{display:inline-flex;align-items:center;gap:5px;color:var(--green)}.ai-key-hint{color:var(--muted);font-size:12.5px}.ai-sync{margin:4px 0 10px}.ai-sync .empty-note{display:block}@media(max-width:760px){.term-scroll{padding:12px 14px 8px}.term-head{padding:6px 10px}.t-session{max-width:46%}.t-perm span{display:none}.t-bubble{max-width:92%}.term-input{padding:6px 10px 10px}.askai-card{top:10px}.row.card-prompt,.row.card-ai{padding:8px 12px}}@media(prefers-reduced-motion:reduce){.t-dots i,.t-tool.running .t-running .ic,.askai-card{animation:none}}html.reduce-motion .t-dots i,html.reduce-motion .t-tool.running .t-running .ic,html.reduce-motion .askai-card{animation:none}.ai-sub{margin:4px 0 8px;padding:10px 12px;border:1px solid var(--border-2);border-radius:8px;background:color-mix(in srgb,var(--accent) 4%,transparent);max-width:680px}.ai-sub-terms{display:flex;gap:6px;margin:0 0 8px;font-size:12.5px;color:var(--text-2)}.ai-sub-terms .ic{flex:none;margin-top:2px;color:var(--accent)}.ai-sub-terms a{color:var(--accent)}.ai-steps{margin:0 0 8px;padding-left:20px;font-size:13px;color:var(--text-2)}.ai-steps li{margin:3px 0}.ai-steps code{font:12px var(--font-mono);padding:1px 4px;border-radius:4px;background:var(--bg-2);color:var(--text)}.ai-prefs .field.ai-token{flex:1;min-width:220px}.ai-prefs .field.ai-port{flex:none;width:90px}.ai-prefs select.ai-fallback{min-width:160px;flex:none}.ai-prefs .ai-fallback-lbl{min-width:0!important;margin-left:6px}.ai-conn{display:inline-flex;align-items:flex-start;gap:6px;flex:1;min-width:220px;font-size:12.5px;color:var(--text-2)}.ai-conn .ai-dot{flex:none;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--faint)}.ai-conn.ok .ai-dot{background:var(--green)}.ai-conn.ok{color:var(--text)}.ai-conn.warn .ai-dot,.ai-conn.wait .ai-dot{background:var(--orange)}.ai-conn.bad .ai-dot{background:var(--red)}@media(prefers-reduced-motion:no-preference){.ai-conn.wait .ai-dot{animation:ai-pulse 1.2s ease-in-out infinite}}.pop.sync-pop{width:340px;max-width:calc(100vw - 16px);max-height:80vh}.pop.sync-pop .item .more{display:none}.sync-info{padding:2px 4px;cursor:default;user-select:text;white-space:normal}.sync-info .ss-head{font-weight:700;color:var(--text);padding:6px 4px 5px;margin-bottom:3px;border-bottom:1px solid var(--border)}.sync-info .ss-head:not(:first-child){margin-top:8px}.sync-info .ss-line{padding:2px 4px;color:var(--muted);line-height:1.45;font-size:12.5px}.sync-info .ss-state{color:var(--text);font-size:13px}.sync-info .ss-e2ee{display:flex;align-items:center;gap:6px}.sync-info .ss-e2ee .ic{color:var(--faint);flex:none}.sync-info .ss-hint{color:var(--faint)}.sync-info .ss-bar{margin:6px 4px 3px;height:14px;border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,transparent);overflow:hidden}.sync-info .ss-bar>i{display:block;height:100%;border-radius:3px;background:repeating-linear-gradient(135deg,color-mix(in srgb,#fff 24%,transparent) 0 2px,transparent 2px 6px),var(--accent);-webkit-mask:repeating-linear-gradient(90deg,#000 0 14px,transparent 14px 17px);mask:repeating-linear-gradient(90deg,#000 0 14px,transparent 14px 17px);transition:width .45s var(--ease-out, ease-out)}.sync-info .ss-bar.running>i{animation:ss-crawl .9s linear infinite}@keyframes ss-crawl{to{background-position:17px 0,0 0}}html.reduce-motion .sync-info .ss-bar>i{transition:none;animation:none}.sync-info .ss-ws{padding:4px;border-radius:5px}.sync-info .ss-ws+.ss-ws{border-top:1px solid var(--border);border-radius:0}.sync-info .ss-ws-name{color:var(--text);font-weight:600;font-size:12.5px}.sync-info .ss-kv{display:grid;grid-template-columns:max-content 1fr;gap:1px 10px;font-size:12px;color:var(--faint)}.sync-info .ss-kv b{font-weight:500;color:var(--text-2);font-variant-numeric:tabular-nums}.sync-info .ss-people{margin:3px 0 0;padding-left:16px;font-size:12px;color:var(--text-2)}.sync-info .ss-mail{color:var(--faint)}.needs-net{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;padding:4px 0;margin:0}.needs-net .ic{color:var(--faint);flex:none}.needs-net.inline{display:inline;font-size:12px;padding:0}.chk.off{color:var(--muted)}.toast.merged-note{max-width:380px}.diag-panel .diag-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 18px;font-size:13px;margin:4px 0 8px}.diag-panel .diag-kv>span{color:var(--muted)}.diag-panel .diag-kv>b{font-weight:500;color:var(--text);overflow-wrap:anywhere}.diag-panel .diag-mono{font-family:var(--font-mono);font-size:12px}.diag-panel .diag-warn{color:var(--orange, var(--red));font-style:normal;font-family:var(--font-ui)}.diag-panel .diag-table{width:100%;border-collapse:collapse;font-size:13px;margin:4px 0}.diag-panel .diag-table th{text-align:left;color:var(--muted);font-weight:500;font-size:12px;padding:4px 10px 4px 0;border-bottom:1px solid var(--border);white-space:nowrap}.diag-panel .diag-table td{padding:6px 10px 6px 0;border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:top}.diag-panel .diag-table tr.cur td:first-child{color:var(--text);font-weight:600}.diag-panel .diag-this{color:var(--faint);font-weight:400;font-size:12px}.diag-panel .diag-rewound{color:var(--orange, var(--accent));font-weight:600}.diag-panel .diag-log{font-family:var(--font-mono);font-size:12px;max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:6px 10px;background:var(--bg-2)}.diag-panel .dl-row{display:flex;gap:12px;padding:1px 0;color:var(--text-2)}.diag-panel .dl-at{color:var(--faint);flex:none;font-variant-numeric:tabular-nums}.diag-panel .dl-row:is(.k-error,.k-heartbeat) .dl-ev{color:var(--red)}.diag-panel .dl-row:is(.k-merged,.k-caught-up,.k-welcome) .dl-ev{color:var(--text)}.diag-panel .dl-row:is(.k-offline,.k-pause,.k-retry,.k-close) .dl-ev{color:var(--muted)}.diag-panel .diag-rewind{border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin:6px 0}.diag-panel .diag-rewind.undone{color:var(--muted)}.diag-panel .diag-rewind p{margin:2px 0 4px;font-size:13px}.diag-panel .diag-rewind .lbl{color:var(--muted);font-size:12.5px}.diag-standalone{height:100%;overflow:auto}@media(max-width:760px){.diag-panel .diag-table{display:block;overflow-x:auto;white-space:nowrap}.diag-panel .diag-kv{grid-template-columns:1fr;gap:0 0}.diag-panel .diag-kv>b{margin-bottom:6px}}.accounts{position:fixed;inset:0;overflow:auto;display:grid;place-items:center;background:var(--bg);color:var(--text);font-family:var(--font-ui)}.acct-col{width:min(490px,calc(100vw - 48px));padding:48px 0 40px;display:flex;flex-direction:column;align-items:center}.acct-mark{color:var(--accent);margin-bottom:56px;line-height:0;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 75%,transparent)) drop-shadow(0 0 22px color-mix(in srgb,var(--accent) 35%,transparent));animation:acct-breathe 5s ease-in-out infinite}.acct-mark .ic{stroke-width:1.7}@keyframes acct-breathe{0%,to{opacity:1;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 75%,transparent)) drop-shadow(0 0 22px color-mix(in srgb,var(--accent) 35%,transparent))}50%{opacity:.45;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)) drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 10%,transparent))}}html.reduce-motion .acct-mark{animation:none}.acct-hello{color:var(--muted);font-size:13px;text-align:center;margin:-20px 0 28px}.acct-note{color:var(--text-2);font-size:13px;line-height:1.5;text-align:center;margin:-20px 0 24px;padding:10px 12px;border-radius:6px;background:var(--bg-2)}.acct-note.err{color:var(--red)}.accounts.opening .acct-mark{margin:0}.acct-list{width:100%;display:flex;flex-direction:column;gap:12px}.acct-card{display:flex;align-items:center;gap:6px;padding:11px 12px 11px 4px;border:1px solid var(--border-2);border-radius:3px;background:var(--bg-2);cursor:pointer;outline:none;transition:background var(--t-quick, .12s),border-color var(--t-quick, .12s);user-select:none}.acct-card:hover{background:var(--bg-hover)}.acct-card:focus-visible{border-color:var(--accent)}.acct-card.dragging{background:var(--bg-active);border-color:var(--muted)}.acct-grip{color:var(--faint);cursor:grab;padding:6px 4px;line-height:0;touch-action:none}.acct-card.dragging .acct-grip{cursor:grabbing}.acct-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.acct-name{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-url{color:var(--text-2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-go{color:var(--faint);line-height:0;padding:0 6px;transition:color var(--t-quick, .12s),transform var(--t-quick, .12s)}.acct-card:hover .acct-go,.acct-card:focus-visible .acct-go{color:var(--text-2);transform:translate(2px)}.acct-more{opacity:0}.acct-card:hover .acct-more,.acct-card:focus-within .acct-more{opacity:1}.acct-split{display:flex;gap:4px;margin-top:30px}.acct-split .btn{border-radius:3px;padding:7px 12px;font-weight:600;background:var(--bg-2)}.acct-split .btn:hover{background:var(--bg-hover)}.acct-chevron{padding:7px 9px!important;display:inline-flex;align-items:center}.acct-form{width:100%;margin-top:30px;display:flex;flex-direction:column;gap:6px}.acct-form .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.acct-form .err{color:var(--red);font-size:13px}.acct-version{margin-top:42px;color:var(--faint);font-size:12px;opacity:.55;letter-spacing:.02em}@media(max-width:540px){.acct-col{width:calc(100vw - 32px);padding-top:calc(64px + var(--safe-top, 0px));padding-bottom:calc(40px + var(--safe-bottom, 0px))}.acct-more{opacity:1}}@media(hover:none){.acct-more{opacity:1}.acct-card{padding-top:14px;padding-bottom:14px}}.acct-invite{color:var(--text-2);margin:-12px 0 22px}.acct-invite a{color:var(--accent);cursor:pointer;margin-left:4px}html.capture-window,html.capture-window body{background:var(--bg);overflow:hidden}.capture{position:fixed;inset:0;display:grid;place-items:stretch;background:var(--bg);color:var(--text);font-family:var(--font-ui);box-shadow:inset 0 0 0 1px var(--border-2)}.capture-card{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:18px 24px 14px}.capture-row{display:flex;align-items:center;gap:12px}.capture-icon{color:var(--accent);flex:none;transition:transform var(--t-quick, .12s)}.capture-card.done .capture-icon{transform:scale(1.15)}.capture-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:20px;padding:4px 0;caret-color:var(--accent)}.capture-input::placeholder{color:var(--faint)}.capture-foot{display:flex;align-items:center;gap:12px;padding-left:30px;color:var(--muted);font-size:12.5px;min-height:26px}.capture-where{flex:1}.capture-account{flex:1;min-width:0;max-width:300px;background:var(--bg-2);color:var(--text-2);border:1px solid var(--border-2);border-radius:3px;padding:3px 6px;font:inherit;font-size:12.5px}.capture-hint{margin-left:auto;white-space:nowrap}.capture-hint kbd{margin:0 3px 0 8px}.capture-hint .err{color:var(--red);white-space:normal}html.reduce-motion .capture-icon{transition:none}.acct-signed{white-space:nowrap}.statusbar :is(.sb-mirror,.sb-mcp){display:grid;place-items:center;width:22px;height:22px;border-radius:4px;cursor:pointer;border:none;background:none;padding:0;color:var(--muted)}.statusbar :is(.sb-mirror,.sb-mcp):hover{background:var(--bg-hover);color:var(--text-2)}.statusbar .sb-mirror.off,.statusbar .sb-mcp:not(.on){color:var(--faint)}.statusbar .sb-mirror.synced{color:var(--text-2)}.statusbar .sb-mirror:is(.importing,.queued,.syncing){color:var(--accent)}.statusbar .sb-mirror:is(.importing,.syncing) .ic{animation:mp-breathe 1.4s ease-in-out infinite}.statusbar .sb-mirror.held{color:var(--orange)}.statusbar :is(.sb-mirror,.sb-mcp).error{color:var(--red)}.statusbar .sb-mcp.on{color:var(--green)}@keyframes mp-breathe{50%{opacity:.45}}html.reduce-motion .statusbar .sb-mirror .ic{animation:none}.pop.mirror-popover{width:400px;max-width:calc(100vw - 16px);max-height:80vh}.pop.mirror-popover .item{padding:0;cursor:default;background:none!important}.pop.mirror-popover .item .more,.pop.mirror-popover .item>.ic{display:none}.mirror-pop{padding:10px 10px 8px;white-space:normal;user-select:text;cursor:default;width:100%}.mp-head{display:flex;align-items:center;gap:9px;color:var(--text)}.mp-head .ic{color:var(--muted);flex:none}.mp-title{font-weight:700;font-size:14px;flex:1}.mp-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 8px;border-radius:999px;font-size:12px;font-weight:600;color:var(--green);background:color-mix(in srgb,var(--green) 13%,transparent);white-space:nowrap}.mp-pill>i{width:6px;height:6px;border-radius:50%;background:currentColor}.mp-pill:is(.syncing,.importing,.queued){color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent)}.mp-pill:is(.syncing,.importing)>i{animation:mp-breathe 1.2s ease-in-out infinite}.mp-pill.held{color:var(--orange);background:color-mix(in srgb,var(--orange) 14%,transparent)}.mp-pill.error{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.mp-pill.off{color:var(--muted);background:var(--bg-2)}html.reduce-motion .mp-pill>i{animation:none}.mp-line{color:var(--muted);font-size:12.5px;padding:3px 0 10px 25px;border-bottom:1px solid var(--border)}.mp-line.error{color:var(--red)}.mp-dir{display:flex;align-items:center;gap:9px;padding:9px 0;color:var(--text-2);font-size:13px;border-bottom:1px solid var(--border);min-width:0}.mp-dir .ic{color:var(--muted);flex:none}.mp-dir span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-held{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 0;color:var(--text-2);font-size:12.5px;border-bottom:1px solid var(--border)}.mp-sub{color:var(--muted);font-weight:600;font-size:12.5px;padding:10px 0 4px}.mp-acts{display:flex;flex-direction:column}.mp-act{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px;color:var(--text-2);min-width:0}.mp-act+.mp-act{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.mp-arrow{width:14px;flex:none;text-align:center;color:var(--muted);font-size:13px}.mp-act.in .mp-arrow{color:var(--accent)}.mp-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-when{flex:none;color:var(--faint);font-size:12px}.mp-none{color:var(--faint);font-size:12.5px;padding:4px 0 6px}.mp-foot{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.mp-foot .btn{display:inline-flex;align-items:center;gap:6px}.desk-sec{display:flex;flex-direction:column;gap:8px}.desk-list{display:flex;flex-direction:column;gap:10px}.desk-ws{border:1px solid var(--border);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.desk-ws.cur{border-color:var(--border-2)}.desk-ws-head{display:flex;align-items:center;gap:10px}.desk-ws-head .spacer{flex:1}.desk-ws-name{font-weight:600;color:var(--text)}.desk-path{color:var(--text-2);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:420px}.desk-path.none{color:var(--faint);font-family:inherit}.desk-state{color:var(--muted);font-size:12.5px}.desk-state.error{color:var(--red)}.desk-state.held{color:var(--orange)}.desk-actions{display:flex;align-items:center;gap:10px}.desk-actions .btn,.desk-ws .btn,.desk-sec .btn{display:inline-flex;align-items:center;gap:5px}.desk-note{display:flex;align-items:center;gap:6px}.desk-note .ic{color:var(--orange);flex:none}.desk-err{margin-top:4px}.mcp-ws .lbl.desk-ws-name{min-width:160px}.desk-sec .field.mcp-port{flex:none;width:110px}.desk-sec .field.capture-shortcut{flex:none;width:260px}.mcp-config{position:relative}.mcp-config pre{margin:0;padding:10px 76px 10px 12px;background:var(--bg-2);border:1px solid var(--border);border-radius:6px;font-size:12px;white-space:pre-wrap;word-break:break-all;color:var(--text-2)}.mcp-config .mcp-copy{position:absolute;top:6px;right:6px}.mcp-seen .res-line{cursor:default}.pref-proxy .field.proxy-target,.pref-proxy .field.proxy-bypass{flex:0 1 380px;min-width:0}.pref-proxy .btn{display:inline-flex;align-items:center;gap:5px}.pref-proxy .field-row .lbl{color:var(--muted);font-size:12.5px;min-width:96px}.desk-sec .pref-name.desk-developer{margin-bottom:0}.pref-proxy>.empty-note:first-child{margin-top:4px}.mcp-url{word-break:break-all}.seg-btns.mcp-clients{flex-wrap:wrap}.seg-btns.mcp-clients button{white-space:nowrap}.ai-with-app{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px}.agent-app-state{margin-left:2px}@media(max-width:760px){.desk-ws-head{flex-wrap:wrap}.mcp-ws .lbl.desk-ws-name{min-width:0}.mcp-server .ai-conn{flex-basis:100%}.pref-proxy .field-row .lbl{flex-basis:100%;min-width:0}}.panel-body:has(>.item-page){overflow:hidden;display:flex;flex-direction:column}.item-page{flex:1;min-height:0;max-width:none;width:100%;margin:0;padding:0;display:flex;flex-direction:column}.item-top{display:flex;align-items:center;gap:10px;padding:10px 16px 8px;min-width:0}.item-top .page-title-row{flex:1;min-width:0;margin:0}.item-top .page-title{font-size:19px;line-height:1.3;margin:0;padding:0}.item-top .page-icon{display:none}.item-top .pill{flex:none}.item-side-toggle{flex:none;gap:5px}.item-side-toggle.on{color:var(--accent)}.item-main{flex:1;min-height:0;display:flex;gap:0}.item-body{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.item-side{width:min(380px,42%);flex:none;overflow:auto;border-left:1px solid var(--border);padding:10px 14px 40px}.item-side .props{margin-top:0}.item-plugin{flex:1;min-height:0;overflow:auto}.reschip{display:inline-flex;align-items:center;gap:4px;padding:0 7px;border-radius:10px;background:var(--chip);color:var(--text-2);cursor:pointer;font-size:12px}.term-page{flex:1;min-height:0;display:flex;flex-direction:column;margin:0 12px 12px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--term-bg, var(--bg));transition:border-color var(--t-fade) var(--ease-out),box-shadow var(--t-fade) var(--ease-out)}.term-page.focused{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.term-head{display:flex;align-items:center;gap:8px;min-height:30px;padding:3px 6px 3px 10px;border-bottom:1px solid var(--border);background:var(--bg-2);font-size:12px;color:var(--muted);min-width:0}.term-head .grow{flex:1}.term-head .hbtn{width:24px;height:24px}.term-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--zinc)}.term-dot.running{background:var(--green)}.term-dot.idle{background:var(--blue)}.term-dot.loading{background:var(--yellow);animation:term-pulse 1.2s var(--ease-in-out) infinite alternate}.term-dot.offline{background:var(--stone)}.term-dot.ended{background:var(--zinc)}@keyframes term-pulse{0%{opacity:1}to{opacity:.35}}html.reduce-motion .term-dot.loading,html.reduce-motion .term-banner{animation:none}.term-status{color:var(--text-2);flex:none}.term-title{font-family:var(--font-mono);color:var(--text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}.term-host-name{display:inline-flex;align-items:center;gap:4px;flex:none;white-space:nowrap}.term-hatch{flex:none;padding:0 7px;border-radius:9px;background:var(--accent-bg);color:var(--text-2);white-space:nowrap}.term-typing{flex:none;white-space:nowrap}.term-typing.mine{color:var(--green)}.btn.sm.ghost{background:none;border-color:transparent;color:var(--text-2)}.btn.sm.ghost:hover{background:var(--bg-hover);color:var(--text)}.term-banners{display:flex;flex-direction:column;border-bottom:1px solid var(--border)}.term-banner{display:flex;align-items:center;gap:8px;padding:5px 10px;font-size:12.5px;color:var(--text-2);background:var(--bg-2);animation:term-in var(--t-quick) var(--ease-out)}.term-banner+.term-banner{border-top:1px solid var(--border)}.term-banner>span{flex:1;min-width:0}.term-banner.ask{background:color-mix(in srgb,var(--accent) 12%,var(--bg-2));color:var(--text)}.term-banner.warn{background:color-mix(in srgb,var(--yellow) 12%,var(--bg-2))}.term-banner.subtle{color:var(--muted)}@keyframes term-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.term-host{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.term-view{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden}.term-screen{flex:1;min-height:0;padding:6px 4px 4px 8px;overflow:hidden;outline:none}.term-screen [contenteditable],.term-screen:focus,.term-screen *:focus{outline:none}.term-screen canvas{display:block}.term-view.term-overflow{overflow:auto}.term-view.term-overflow .term-screen{overflow:visible;flex:none}.term-a11y{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:pre;border:0}.term-view.term-bell{animation:term-bell .26s var(--ease-out)}@keyframes term-bell{0%{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--yellow) 70%,transparent)}to{box-shadow:inset 0 0 0 2px transparent}}.phase-offline .term-screen,.phase-revoked .term-screen,.phase-error .term-screen{opacity:.72}.phase-ended .term-screen{opacity:.86}.term-keybar{flex:none;display:flex;flex-direction:column;gap:4px;padding:5px 6px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg-2);user-select:none;-webkit-user-select:none;touch-action:manipulation}.term-keybar .tk-row{display:flex;gap:4px}.term-keybar .tk-key{flex:1;min-width:0;height:34px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:500 13px var(--font-mono);padding:0}.term-keybar .tk-key:active{background:var(--bg-active)}.term-keybar .tk-latch.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.term-keybar.tk-folded .tk-row:first-child{display:none}.term-keybar.tk-folded .tk-key:not(.tk-hide){display:none}.g-cover.g-term{height:auto;min-height:132px;padding:0;background:var(--term-bg, var(--bg));align-items:stretch}.term-card{margin:0;padding:10px 12px 34px;height:168px;overflow:hidden;font:9.5px/1.3 var(--font-mono);color:var(--term-fg, var(--text-2));background:var(--term-bg, var(--bg));white-space:pre;width:100%;box-sizing:border-box}.g-cover.g-term .g-title.over{position:absolute;left:0;right:0;bottom:0;padding:18px 12px 8px;color:var(--text);text-shadow:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--term-bg, var(--bg)) 92%,transparent) 45%)}.term-card.st-exited,.term-card.st-lost,.term-card.st-offline{opacity:.66}.term-none{margin:40px auto;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);text-align:center}.terms-panel{max-width:860px;margin:0 auto;padding:22px 24px 60px}.terms-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.terms-head .panel-title{display:inline-flex;align-items:center;gap:8px;font-size:22px;margin:0}.terms-head .grow{flex:1}.terms-section h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:20px 0 6px;font-weight:600}.terms-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;cursor:pointer}.terms-row:hover{background:var(--bg-hover)}.terms-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.terms-host{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.terms-state{color:var(--muted);font-size:12px;min-width:56px;text-align:right}@media(max-width:760px){.item-top{padding:6px 10px;gap:6px}.item-top .pill{display:none}.item-top .page-title{font-size:16px}.item-top .btn.item-side-toggle{font-size:0;gap:0;padding:4px 7px}.item-main{flex-direction:column}.item-side{width:auto;border-left:none;border-top:1px solid var(--border);max-height:45%}.term-page{margin:0;border-radius:0;border-left:none;border-right:none;border-bottom:none}.term-head .term-host-name,.term-head .term-hatch{display:none}.terms-panel{padding:14px 12px 60px}}.term-keybar[hidden]{display:none}.shell:has(.term-keybar:not([hidden])) .capture-fab{display:none}
