:root{--brand:#af2525;--brand-hover:#942020;--brand-pressed:#791a1a;--brand-light:#d66a6a;--brand-soft:#f8eaea;--on-brand:#fff;--ink-0:#0e0e0f;--ink-1:#121212;--ink-2:#171717;--ink-3:#202020;--ink-4:#2a2a2a;--ink-line:#2b2b2b;--ink-line-2:#3a3a3a;--ink-line-3:#4d4d4b;--ink-text:#e9e9e5;--ink-text-hi:#f7f7f3;--ink-text-2:#a3a39e;--ink-text-3:#8a8a85;--paper-0:#f3f3ef;--paper-1:#fafaf7;--paper-rail:#eaeae5;--paper-raised:#e2e2dc;--paper-line:#dcdcd5;--paper-line-2:#c6c6be;--paper-line-3:#a8a89f;--paper-text:#1b1b19;--paper-text-hi:#0e0e0d;--paper-text-2:#55554f;--paper-text-3:#66665f;--danger-paper:#b4410a;--danger-ink:#f0956a;--drawer-client:#2be07a;--drawer-writing:#ff8a2b;--drawer-code:#3d8bff;--drawer-research:#c45cff;--drawer-personal:#ffd21f;--drawer-unsorted:#8a8990;--ai-chatgpt-ink:#8fbfaf;--ai-claude-ink:#d49a78;--ai-gemini-ink:#8eaad8;--ai-chatgpt-paper:#3c7f6c;--ai-claude-paper:#b0613d;--ai-gemini-paper:#3f69ae;--clip-paper:#af25251c;--clip-ink:#d66a6a29;--font-title:var(--font-manrope), "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui:var(--font-inter), "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains), "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--fs-xs:.75rem;--fs-s:.875rem;--fs-m:1rem;--fs-l:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--fs-xl:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--fs-2xl:clamp(1.5rem, 1.2rem + 1.4vw, 2.375rem);--fs-3xl:clamp(2rem, 1.4rem + 2.6vw, 3.5rem);--fs-display:clamp(2.6rem, 1.5rem + 5vw, 6.25rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--gutter:clamp(16px, 4vw, 48px);--max:1280px;--r-s:2px;--r-m:3px;--r-l:8px;--pill:999px;--shadow-ink:0 20px 56px #00000080;--shadow-paper:0 18px 48px #1e1c1429;--shadow-paper-s:0 8px 22px #1e1c141f;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--dur-press:90ms;--dur-1:.12s;--dur-2:.22s;--dur-3:.42s;--dur-4:.8s;--rise:12px;--depth-far:.36;--depth-mid:.55;--depth-near:.78;--header-h:64px}.theme-paper{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--paper-0);--surface:var(--paper-1);--surface-2:var(--paper-raised);--text:var(--paper-text);--text-hi:var(--paper-text-hi);--text-2:var(--paper-text-2);--text-3:var(--paper-text-3);--line:var(--paper-line);--line-2:var(--paper-line-2);--line-3:var(--paper-line-3);--accent-ink:var(--brand);--accent-soft:var(--brand-soft);--clip:var(--clip-paper);--focus:var(--paper-text-hi);--danger:var(--danger-paper);--shadow:var(--shadow-paper);--ai-chatgpt:var(--ai-chatgpt-paper);--ai-claude:var(--ai-claude-paper);--ai-gemini:var(--ai-gemini-paper);color:var(--text)}.theme-ink{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--ink-1);--surface:var(--ink-2);--surface-2:var(--ink-3);--text:var(--ink-text);--text-hi:var(--ink-text-hi);--text-2:var(--ink-text-2);--text-3:var(--ink-text-3);--line:var(--ink-line);--line-2:var(--ink-line-2);--line-3:var(--ink-line-3);--accent-ink:var(--brand-light);--accent-soft:#af25252e;--clip:var(--clip-ink);--focus:var(--ink-text-hi);--danger:var(--danger-ink);--shadow:var(--shadow-ink);--ai-chatgpt:var(--ai-chatgpt-ink);--ai-claude:var(--ai-claude-ink);--ai-gemini:var(--ai-gemini-ink);color:var(--text)}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{min-height:100dvh;font-family:var(--font-ui);font-size:var(--fs-m);line-height:1.55;font-weight:var(--fw-regular);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:var(--paper-0);color:var(--paper-text);margin:0;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}h1,h2,h3,h4{font-family:var(--font-title);font-weight:var(--fw-bold);letter-spacing:-.02em;text-wrap:balance;line-height:1.08}p{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}img,svg{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button,[role=button],a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}code,kbd,pre{font-family:var(--font-mono);font-size:.92em}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:3px}::selection{background:#af252538}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;border-radius:var(--pill);background:var(--paper-text-hi);color:var(--paper-1);font-weight:var(--fw-semibold);transition:transform var(--dur-2) var(--ease-out);padding:10px 16px;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus-visible{outline-color:var(--brand);transform:none}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.btn{--btn-h:48px;--btn-px:22px;--btn-radius:var(--pill);min-height:var(--btn-h);padding:0 var(--btn-px);border-radius:var(--btn-radius);font-family:var(--font-ui);font-size:.9375rem;font-weight:var(--fw-semibold);letter-spacing:-.005em;white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;line-height:1.1;text-decoration:none;display:inline-flex}.btn:active{transition-duration:90ms;transform:scale(.98)}.btn--primary{background:var(--brand);color:var(--on-brand);box-shadow:0 1px 2px #00000040,0 10px 24px -14px #af2525e6}.btn--primary:active{background:var(--brand-pressed)}@media (hover:hover){.btn--primary:hover{background:var(--brand-hover)}}.btn--ghost{border-color:var(--line-2,currentColor);color:var(--text-hi,inherit);background:0 0}@media (hover:hover){.btn--ghost:hover{border-color:var(--line-3,currentColor);background:color-mix(in srgb, var(--text-hi,currentColor) 6%, transparent)}}.btn--ghost:active{background:color-mix(in srgb, var(--text-hi,currentColor) 10%, transparent)}.btn--pending{border:1px dashed var(--line-3,currentColor);color:var(--text-2,inherit);cursor:not-allowed;background:0 0}.btn--pending:active{transform:none}.pending-tag{font-size:.75rem;font-weight:var(--fw-medium);letter-spacing:.02em;border-radius:var(--pill);background:color-mix(in srgb, var(--text-2,currentColor) 14%, transparent);color:var(--text-2,inherit);padding:3px 8px}.kbd{border:1px solid var(--line-2);min-width:1.6em;height:1.6em;font-family:var(--font-mono);color:var(--text-2);background:var(--surface);border-bottom-width:2px;border-radius:4px;place-items:center;padding:0 .35em;font-size:.78em;line-height:1;display:inline-grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}html[data-motion=paused] *,html[data-motion=paused] :before,html[data-motion=paused] :after{animation-play-state:paused!important}.pausebtn{border:1px solid var(--line-2);border-radius:var(--pill);background:color-mix(in srgb, var(--bg) 70%, transparent);min-height:36px;color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);transition:color var(--dur-1), border-color var(--dur-1), transform var(--dur-press);align-items:center;gap:8px;padding:0 14px;display:inline-flex}.pausebtn:hover{color:var(--text-hi);border-color:var(--line-3)}.pausebtn:active{transform:scale(.97)}
