:root{--ink: #10151c;--ink-panel: #171e28;--ink-line: rgba(232, 234, 228, .14);--ink-line-strong: rgba(232, 234, 228, .26);--paper: #e8eae4;--paper-panel: #dde0d7;--paper-line: rgba(20, 24, 29, .13);--paper-line-strong: rgba(20, 24, 29, .24);--accent: #5851ea;--accent-strong: #4238c4;--accent-2: #2b6e69;--bg: var(--paper);--bg-panel: var(--paper-panel);--fg: #14181d;--fg-muted: #4b5049;--line: var(--paper-line);--line-strong: var(--paper-line-strong);--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-body: "IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--radius: 4px;--measure: 62ch;--shadow-sm: 0 1px 2px rgba(20, 24, 29, .06), 0 1px 1px rgba(20, 24, 29, .04);--shadow-md: 0 8px 24px -8px rgba(20, 24, 29, .18), 0 2px 8px -2px rgba(20, 24, 29, .08);--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: var(--ink);--bg-panel: var(--ink-panel);--fg: #e9eae5;--fg-muted: #a3a89e;--line: var(--ink-line);--line-strong: var(--ink-line-strong);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 1px rgba(0, 0, 0, .24);--shadow-md: 0 8px 24px -8px rgba(0, 0, 0, .55), 0 2px 8px -2px rgba(0, 0, 0, .35);--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--accent) 32%, transparent);color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.12;margin:0;text-wrap:balance;color:var(--fg)}p{margin:0}a{color:inherit}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
