:root{--surface:#f5f5f5;--surface-card:#fff;--surface-writing:#fff;--border:#e0e0e0;--border-strong:#ccc;--ink:#222;--ink-muted:#6b6b6b;--ink-faint:#888;--accent:#3b6ea5;--accent-soft:#3b6ea51f;--danger:#b3392c;--author-rainbow:linear-gradient(90deg, #c33, #ad5200, #8a6700, #1f7a39, #2270c9, #7a4fd6, #c33);--mark-long:#f0be2838;--mark-verylong:#e66e3c38;--mark-wordy:#8e5cc4;--mark-filler:#d98a1c;--mark-cliche:#c9488c;--mark-passive:#2e9a6a;--mark-adverb:#3b82c4;--mark-nonstandard:#d0453a;--mark-nominalization:#a0622d;--mark-weakverb:#7b8794;--mark-conjunction:#5b5fc7;--mark-simple:#1a8f9e;--mark-mistake:var(--mark-nonstandard);--mark-find:#3b6ea529;--mark-find-current:#3b6ea55c;--pro:#1c7e84;--pro-ink:#155f64;--pro-wash:#f0eee9;--pro-line:#1c7e8447;--pro-tint:#1c7e8417;--pro-glint:#c9913f;--pro-on:#fff;--ok:#2e7d4f;--warn-line:#c9913f66;--warn-tint:#c9913f1f;--font-sans:system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", monospace;--text-display-size:28px;--text-display-line:1.3;--text-display-weight:700;--text-heading-1-size:22px;--text-heading-1-line:1.3;--text-heading-1-weight:700;--text-heading-2-size:17px;--text-heading-2-line:1.35;--text-heading-2-weight:700;--text-body-size:15px;--text-body-line:1.6;--text-body-weight:400;--text-body-strong-size:15px;--text-body-strong-line:1.6;--text-body-strong-weight:600;--text-caption-size:13px;--text-caption-line:1.4;--text-caption-weight:400;--text-label-size:12px;--text-label-line:1.3;--text-label-weight:500;--text-code-size:14px;--text-code-line:1.5;--text-code-weight:400;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-pill:999px;--radius-icon:8px;--radius-card:10px;--radius-input:6px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 16px #0000001f;--scrim:#14141938;--shadow-float:0 1px 3px #0000001f, 0 4px 14px #00000014;--state-press:.16}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#17181a;--surface-card:#1f2023;--surface-writing:#17181a;--scrim:#00000080;--shadow-float:0 1px 3px #00000080, 0 4px 14px #00000059;--border:#33353a;--border-strong:#46484f;--ink:#f2f2f2;--ink-muted:#9a9a9a;--ink-faint:#7a7a7a;--accent:#6fa3d8;--accent-soft:#6fa3d829;--danger:#e0776a;--mark-long:#f0be2833;--mark-verylong:#f0784642;--mark-wordy:#b58ae6;--mark-filler:#f0ad4e;--mark-cliche:#e77bb4;--mark-passive:#5cc79a;--mark-adverb:#6fa3d8;--mark-nonstandard:#f07a70;--mark-nominalization:#d39a66;--mark-weakverb:#a3adb8;--mark-conjunction:#9a9df0;--mark-simple:#5fc7d4;--mark-find:#6fa3d833;--mark-find-current:#6fa3d873;--pro:#5fb8bd;--pro-ink:#8fd0d3;--pro-wash:#1d2426;--pro-line:#5fb8bd52;--pro-tint:#5fb8bd1f;--pro-glint:#e0b36a;--pro-on:#0f1a1b;--ok:#6cc28e;--warn-line:#e0b36a66;--warn-tint:#e0b36a1f;--author-rainbow:linear-gradient(90deg, #ff6b6b, #ffa94d, #ffd43b, #69db7c, #4dabf7, #b197fc, #ff6b6b)}}:root[data-theme=dark]{--surface:#17181a;--surface-card:#1f2023;--surface-writing:#17181a;--scrim:#00000080;--shadow-float:0 1px 3px #00000080, 0 4px 14px #00000059;--border:#33353a;--border-strong:#46484f;--ink:#f2f2f2;--ink-muted:#9a9a9a;--ink-faint:#7a7a7a;--accent:#6fa3d8;--accent-soft:#6fa3d829;--danger:#e0776a;--mark-long:#f0be2833;--mark-verylong:#f0784642;--mark-wordy:#b58ae6;--mark-filler:#f0ad4e;--mark-cliche:#e77bb4;--mark-passive:#5cc79a;--mark-adverb:#6fa3d8;--mark-nonstandard:#f07a70;--mark-nominalization:#d39a66;--mark-weakverb:#a3adb8;--mark-conjunction:#9a9df0;--mark-simple:#5fc7d4;--mark-find:#6fa3d833;--mark-find-current:#6fa3d873;--pro:#5fb8bd;--pro-ink:#8fd0d3;--pro-wash:#1d2426;--pro-line:#5fb8bd52;--pro-tint:#5fb8bd1f;--pro-glint:#e0b36a;--pro-on:#0f1a1b;--ok:#6cc28e;--warn-line:#e0b36a66;--warn-tint:#e0b36a1f;--author-rainbow:linear-gradient(90deg, #ff6b6b, #ffa94d, #ffd43b, #69db7c, #4dabf7, #b197fc, #ff6b6b)}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}html{touch-action:pan-x pan-y}body{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--ink);background:var(--surface)}button,a,[role=button]{-webkit-tap-highlight-color:transparent;outline:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
