:root{--js-font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", system-ui,
    sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--js-font-jot:"Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;--js-font-display:"Source Serif 4", Palatino, "Palatino Linotype", Georgia, serif;--js-font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--js-weight-regular:400;--js-weight-medium:600;--js-weight-strong:700;--js-text-caption:12px;--js-leading-caption:16px;--js-text-copy:13px;--js-leading-copy:18px;--js-text-body:14px;--js-leading-body:21px;--js-text-subtitle:16px;--js-leading-subtitle:22px;--js-text-header:20px;--js-leading-header:26px;--js-text-header-lg:24px;--js-leading-header-lg:30px;--js-text-header-xl:32px;--js-leading-header-xl:38px;--js-tracking-tight:-0.01em;--js-color-purple:#5c4a8a;--js-color-purple-hover:#4e3f76;--js-color-purple-active:#43366a;--js-color-purple-disabled:#ada4c4;--js-color-purple-tint:#ece4f7;--js-color-purple-tint-2:#f4f0fa;--js-color-ink:#36312d;--js-color-lightning:#f5c518;--js-color-star:#5c4a8a;--js-color-lavender:#b39fd0;--js-color-paper:#f6f1e8;--js-color-sheet:#fffdf8;--js-color-field:#ffffff;--js-color-ink-2:#6f675d;--js-color-ink-3:#8a8178;--js-color-line:#e7e0d4;--js-color-line-strong:#d4cbb8;--js-color-hover:rgba(54, 49, 45, 0.05);--js-color-pressed:rgba(54, 49, 45, 0.09);--js-color-scrim:rgba(54, 49, 45, 0.45);--js-color-text:var(--js-color-ink);--js-color-text-muted:var(--js-color-ink-2);--js-color-text-subtle:var(--js-color-ink-3);--js-color-accent:var(--js-color-purple);--js-color-on-accent:#ffffff;--js-color-link:var(--js-color-purple);--js-color-selection:rgba(245, 197, 24, 0.45);--js-color-danger:#b42318;--js-color-danger-hover:#981b12;--js-color-danger-active:#7f1610;--js-color-danger-text:#b42318;--js-color-on-danger:#ffffff;--js-color-destructive:var(--js-color-danger);--js-color-error-text:var(--js-color-danger-text);--js-color-error-border:var(--js-color-danger);--js-radius-sm:5px;--js-radius-chip:8px;--js-radius-lg:10px;--js-radius-xl:16px;--js-radius-pill:999px;--js-space-1:2px;--js-space-2:4px;--js-space-3:8px;--js-space-4:12px;--js-space-5:16px;--js-space-6:24px;--js-space-7:32px;--js-space-8:48px;--js-content-max:800px;--js-sidebar-w:280px;--js-btn-h-sm:28px;--js-btn-px-sm:8px;--js-btn-text-sm:var(--js-text-caption);--js-btn-h:32px;--js-btn-px:12px;--js-btn-text:var(--js-text-copy);--js-btn-h-lg:36px;--js-btn-px-lg:16px;--js-btn-text-lg:var(--js-text-body);--js-btn-icon:24px;--js-btn-radius:var(--js-radius-sm);--js-btn-weight:var(--js-weight-medium);--js-btn-gap:6px;--js-btn-primary-bg:var(--js-color-purple);--js-btn-primary-bg-hover:var(--js-color-purple-hover);--js-btn-primary-bg-active:var(--js-color-purple-active);--js-btn-primary-bg-disabled:var(--js-color-purple-disabled);--js-btn-primary-fg:#ffffff;--js-btn-secondary-bg:rgba(54, 49, 45, 0.06);--js-btn-secondary-bg-hover:rgba(54, 49, 45, 0.10);--js-btn-secondary-bg-active:rgba(54, 49, 45, 0.14);--js-btn-secondary-fg:var(--js-color-ink);--js-btn-tertiary-fg:var(--js-color-purple);--js-btn-tertiary-bg-hover:var(--js-color-purple-tint-2);--js-btn-ghost-fg:var(--js-color-ink-2);--js-btn-ghost-fg-hover:var(--js-color-ink);--js-btn-ghost-bg-hover:var(--js-color-hover);--js-btn-destructive-bg:var(--js-color-danger);--js-btn-destructive-bg-hover:var(--js-color-danger-hover);--js-btn-destructive-bg-active:var(--js-color-danger-active);--js-btn-destructive-fg:var(--js-color-on-danger);--js-btn-disabled-opacity:1;--js-focus-ring:0 0 0 1px var(--js-color-purple), 0 0 0 4px rgba(92, 74, 138, 0.22);--js-focus-outline:2px solid var(--js-color-purple);--js-focus-offset:2px;--js-input-h:32px;--js-input-h-lg:36px;--js-input-px:8px;--js-input-text:var(--js-text-body);--js-input-radius:var(--js-radius-sm);--js-input-bg:var(--js-color-field);--js-input-border:var(--js-color-line);--js-input-border-hover:var(--js-color-line-strong);--js-input-border-focus:var(--js-color-purple);--js-input-border-error:var(--js-color-danger);--js-input-placeholder:var(--js-color-ink-3);--js-input-label-text:var(--js-text-copy);--js-input-label-weight:var(--js-weight-medium);--js-input-hint-text:var(--js-text-caption);--js-row-py:8px;--js-row-px:0px;--js-row-min-h:44px;--js-row-gap:12px;--js-row-time-w:44px;--js-row-divider:1px solid var(--js-color-line);--js-row-hover-bg:var(--js-color-hover);--js-row-selected-bg:var(--js-color-purple-tint);--js-row-radius:var(--js-radius-lg);--js-row-actions-gap:4px;--js-row-day-header-text:var(--js-text-copy);--js-row-day-header-weight:var(--js-weight-strong);--js-menu-min-w:240px;--js-menu-max-h:350px;--js-menu-py:4px;--js-menu-item-h:32px;--js-menu-item-px:10px;--js-menu-item-text:var(--js-text-copy);--js-menu-item-radius:var(--js-radius-sm);--js-menu-item-hover-bg:var(--js-color-hover);--js-menu-separator:1px solid var(--js-color-line);--js-menu-radius:var(--js-radius-lg);--js-settings-w:800px;--js-settings-nav-w:220px;--js-settings-nav-item-h:32px;--js-settings-row-py:12px;--js-icon-sm:16px;--js-icon:24px;--js-icon-stroke:1.5px;--js-shadow-1:0 1px 2px rgba(54, 49, 45, 0.06), 0 1px 4px -1px rgba(54, 49, 45, 0.10);--js-shadow-2:0 4px 10px rgba(54, 49, 45, 0.10), 0 8px 18px 4px rgba(54, 49, 45, 0.05);--js-shadow-3:0 16px 50px rgba(54, 49, 45, 0.20), 0 4px 7px rgba(54, 49, 45, 0.06);--js-shadow-drag:0 5px 8px rgba(54, 49, 45, 0.16);--js-motion-instant:100ms;--js-motion-fast:150ms;--js-motion-base:200ms;--js-motion-enter:225ms;--js-motion-leave:195ms;--js-motion-slow:300ms;--js-ease-standard:cubic-bezier(0.4, 0, 0.2, 1);--js-ease-out:cubic-bezier(0, 0, 0.2, 1);--js-ease-in:cubic-bezier(0.4, 0, 1, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--js-color-paper:#16141c;--js-color-sheet:#201e23;--js-color-field:#29272e;--js-color-ink:#f3eee6;--js-color-ink-2:#a69c90;--js-color-ink-3:#7d756c;--js-color-line:#353339;--js-color-line-strong:#45434c;--js-color-hover:rgba(243, 238, 230, 0.06);--js-color-pressed:rgba(243, 238, 230, 0.10);--js-color-scrim:rgba(12, 10, 16, 0.72);--js-color-purple-tint:#2a2438;--js-color-purple-tint-2:#231f2e;--js-color-accent:#d4c4f5;--js-color-link:#d4c4f5;--js-color-on-accent:#16141c;--js-btn-primary-bg:#b39fd0;--js-btn-primary-bg-hover:#c4b3dd;--js-btn-primary-bg-active:#d4c4f5;--js-btn-primary-bg-disabled:#4a4259;--js-btn-primary-fg:#16141c;--js-btn-secondary-bg:rgba(243, 238, 230, 0.08);--js-btn-secondary-bg-hover:rgba(243, 238, 230, 0.12);--js-btn-secondary-bg-active:rgba(243, 238, 230, 0.16);--js-btn-tertiary-fg:#d4c4f5;--js-color-star:#d4c4f5;--js-color-danger:#ff7a6e;--js-color-danger-hover:#ff948a;--js-color-danger-active:#ffada5;--js-color-danger-text:#ff7a6e;--js-color-on-danger:#16141c;--js-btn-destructive-bg:#ff7a6e;--js-btn-destructive-bg-hover:#ff948a;--js-btn-destructive-bg-active:#ffada5;--js-btn-destructive-fg:#16141c;--js-input-border-focus:#b39fd0;--js-input-border-error:#ff7a6e;--js-color-error-text:#ff7a6e;--js-color-error-border:#ff7a6e;--js-color-destructive:#ff7a6e;--js-focus-ring:0 0 0 1px #b39fd0, 0 0 0 4px rgba(179, 159, 208, 0.28);--js-focus-outline:2px solid #b39fd0;--js-shadow-1:0 1px 2px rgba(0, 0, 0, 0.30);--js-shadow-2:0 4px 10px rgba(0, 0, 0, 0.35), 0 8px 18px 4px rgba(0, 0, 0, 0.20);--js-shadow-3:0 16px 50px rgba(0, 0, 0, 0.60), 0 4px 7px rgba(0, 0, 0, 0.08);color-scheme:dark}}:root[data-theme=dark]{--js-color-paper:#16141c;--js-color-sheet:#201e23;--js-color-field:#29272e;--js-color-ink:#f3eee6;--js-color-ink-2:#a69c90;--js-color-ink-3:#7d756c;--js-color-line:#353339;--js-color-line-strong:#45434c;--js-color-hover:rgba(243, 238, 230, 0.06);--js-color-pressed:rgba(243, 238, 230, 0.10);--js-color-scrim:rgba(12, 10, 16, 0.72);--js-color-purple-tint:#2a2438;--js-color-purple-tint-2:#231f2e;--js-color-accent:#d4c4f5;--js-color-link:#d4c4f5;--js-color-on-accent:#16141c;--js-btn-primary-bg:#b39fd0;--js-btn-primary-bg-hover:#c4b3dd;--js-btn-primary-bg-active:#d4c4f5;--js-btn-primary-bg-disabled:#4a4259;--js-btn-primary-fg:#16141c;--js-btn-secondary-bg:rgba(243, 238, 230, 0.08);--js-btn-secondary-bg-hover:rgba(243, 238, 230, 0.12);--js-btn-secondary-bg-active:rgba(243, 238, 230, 0.16);--js-btn-tertiary-fg:#d4c4f5;--js-color-star:#d4c4f5;--js-color-danger:#ff7a6e;--js-color-danger-hover:#ff948a;--js-color-danger-active:#ffada5;--js-color-danger-text:#ff7a6e;--js-color-on-danger:#16141c;--js-btn-destructive-bg:#ff7a6e;--js-btn-destructive-bg-hover:#ff948a;--js-btn-destructive-bg-active:#ffada5;--js-btn-destructive-fg:#16141c;--js-input-border-focus:#b39fd0;--js-input-border-error:#ff7a6e;--js-color-error-text:#ff7a6e;--js-color-error-border:#ff7a6e;--js-color-destructive:#ff7a6e;--js-focus-ring:0 0 0 1px #b39fd0, 0 0 0 4px rgba(179, 159, 208, 0.28);--js-focus-outline:2px solid #b39fd0;--js-shadow-1:0 1px 2px rgba(0, 0, 0, 0.30);--js-shadow-2:0 4px 10px rgba(0, 0, 0, 0.35), 0 8px 18px 4px rgba(0, 0, 0, 0.20);--js-shadow-3:0 16px 50px rgba(0, 0, 0, 0.60), 0 4px 7px rgba(0, 0, 0, 0.08);color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--js-motion-base:0ms;--js-motion-enter:0ms;--js-motion-leave:0ms;--js-motion-slow:0ms}}:root{--js-color-purple:#1e1c1a;--js-color-purple-hover:#000000;--js-color-purple-active:#3a3632;--js-color-purple-disabled:#a8a29a;--js-color-purple-tint:#ece9e3;--js-color-purple-tint-2:#f3f1ec;--js-color-lavender:#cfc9c0;--js-color-star:#1e1c1a;--js-color-accent:#1e1c1a;--js-color-link:#1e1c1a;--js-color-on-accent:#ffffff;--js-color-selection:rgba(30, 28, 26, 0.16);--js-btn-primary-bg:#1e1c1a;--js-btn-primary-bg-hover:#000000;--js-btn-primary-bg-active:#3a3632;--js-btn-primary-bg-disabled:#a8a29a;--js-btn-primary-fg:#ffffff;--js-btn-tertiary-fg:#1e1c1a;--js-btn-tertiary-bg-hover:#f3f1ec;--js-focus-ring:0 0 0 2px #f6f1e8, 0 0 0 4px #1e1c1a;--js-focus-outline:2px solid #1e1c1a;--js-input-border-focus:#1e1c1a;--js-row-selected-bg:#ece9e3;--js-mono-spine:#0f0e0d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--js-color-paper:#141312;--js-color-sheet:#1e1c1b;--js-color-field:#282624;--js-color-ink:#edeae5;--js-color-ink-2:#ada69d;--js-color-ink-3:#7e776f;--js-color-line:#33302d;--js-color-line-strong:#47433f;--js-color-hover:rgba(237, 234, 229, 0.06);--js-color-pressed:rgba(237, 234, 229, 0.1);--js-color-scrim:rgba(8, 8, 7, 0.72);--js-btn-secondary-bg:rgba(237, 234, 229, 0.08);--js-btn-secondary-bg-hover:rgba(237, 234, 229, 0.12);--js-btn-secondary-bg-active:rgba(237, 234, 229, 0.16);--js-color-purple:#edeae5;--js-color-purple-hover:#ffffff;--js-color-purple-active:#d5d0c9;--js-color-purple-disabled:#4a4743;--js-color-purple-tint:#2b2927;--js-color-purple-tint-2:#232120;--js-color-lavender:#5a5651;--js-color-star:#edeae5;--js-color-accent:#edeae5;--js-color-link:#edeae5;--js-color-on-accent:#141312;--js-color-selection:rgba(237, 234, 229, 0.24);--js-btn-primary-bg:#edeae5;--js-btn-primary-bg-hover:#ffffff;--js-btn-primary-bg-active:#d5d0c9;--js-btn-primary-bg-disabled:#4a4743;--js-btn-primary-fg:#141312;--js-btn-tertiary-fg:#edeae5;--js-btn-tertiary-bg-hover:#232120;--js-focus-ring:0 0 0 2px #141312, 0 0 0 4px #edeae5;--js-focus-outline:2px solid #edeae5;--js-input-border-focus:#edeae5;--js-row-selected-bg:#2b2927;--js-mono-spine:#000000}}:root[data-theme=dark]{--js-color-paper:#141312;--js-color-sheet:#1e1c1b;--js-color-field:#282624;--js-color-ink:#edeae5;--js-color-ink-2:#ada69d;--js-color-ink-3:#7e776f;--js-color-line:#33302d;--js-color-line-strong:#47433f;--js-color-hover:rgba(237, 234, 229, 0.06);--js-color-pressed:rgba(237, 234, 229, 0.1);--js-color-scrim:rgba(8, 8, 7, 0.72);--js-btn-secondary-bg:rgba(237, 234, 229, 0.08);--js-btn-secondary-bg-hover:rgba(237, 234, 229, 0.12);--js-btn-secondary-bg-active:rgba(237, 234, 229, 0.16);--js-color-purple:#edeae5;--js-color-purple-hover:#ffffff;--js-color-purple-active:#d5d0c9;--js-color-purple-disabled:#4a4743;--js-color-purple-tint:#2b2927;--js-color-purple-tint-2:#232120;--js-color-lavender:#5a5651;--js-color-star:#edeae5;--js-color-accent:#edeae5;--js-color-link:#edeae5;--js-color-on-accent:#141312;--js-color-selection:rgba(237, 234, 229, 0.24);--js-btn-primary-bg:#edeae5;--js-btn-primary-bg-hover:#ffffff;--js-btn-primary-bg-active:#d5d0c9;--js-btn-primary-bg-disabled:#4a4743;--js-btn-primary-fg:#141312;--js-btn-tertiary-fg:#edeae5;--js-btn-tertiary-bg-hover:#232120;--js-focus-ring:0 0 0 2px #141312, 0 0 0 4px #edeae5;--js-focus-outline:2px solid #edeae5;--js-input-border-focus:#edeae5;--js-row-selected-bg:#2b2927;--js-mono-spine:#000000}:root{--js-rule:#b9cfe6;--js-rule-strong:#9dbbdc;--js-margin:#e4908b;--js-rule-paper:rgba(110, 155, 205, 0.16);--js-focus-color:#b8322a;--js-focus-ring:0 0 0 2px var(--js-color-paper), 0 0 0 4px #b8322a;--js-focus-outline:2px solid #b8322a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--js-rule:#2e3d50;--js-rule-strong:#3b4f68;--js-margin:#7c3f3a;--js-rule-paper:rgba(120, 160, 210, 0.08);--js-focus-color:#e8796f;--js-focus-ring:0 0 0 2px var(--js-color-paper), 0 0 0 4px #e8796f;--js-focus-outline:2px solid #e8796f}}:root[data-theme=dark]{--js-rule:#2e3d50;--js-rule-strong:#3b4f68;--js-margin:#7c3f3a;--js-rule-paper:rgba(120, 160, 210, 0.08);--js-focus-color:#e8796f;--js-focus-ring:0 0 0 2px var(--js-color-paper), 0 0 0 4px #e8796f;--js-focus-outline:2px solid #e8796f}:root{--js-ink-solid:#36312d;--js-ink-solid-hover:#2a2622;--js-btn-primary-bg:var(--js-ink-solid);--js-btn-primary-bg-hover:var(--js-ink-solid-hover);--js-btn-primary-bg-active:var(--js-ink-solid-hover)}:root{--site-night:#141312;--site-night-ink:#edeae5;--site-night-ink-2:#bdb7ae;--site-night-accent:#edeae5;--site-max:1120px;--site-measure:38rem;--site-pad:24px;--site-section:clamp(64px,9vw,112px);--site-h1:clamp(40px,6.2vw,68px);--site-h1-lead:1.04;--site-h2:clamp(30px,4vw,44px);--site-h2-lead:1.1;--site-h3:20px;--site-lede:clamp(18px,1.6vw,20px);--site-body:17px;--site-body-lead:1.6;--site-cta-h:44px;--site-cta-px:20px;--site-cta-text:15px;--site-card-radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--js-color-paper);color:var(--js-color-ink);font-family:var(--js-font-ui);font-size:var(--site-body);line-height:var(--site-body-lead);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;height:auto;display:block}a{color:var(--js-color-purple);text-underline-offset:3px;text-decoration-thickness:1px}a:focus-visible,.btn:focus-visible,summary:focus-visible{outline:var(--js-focus-outline);outline-offset:3px;border-radius:6px}::selection{background:var(--js-color-purple-tint)}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:var(--js-color-sheet);padding:8px 12px}.wrap{max-width:var(--site-max);margin:0 auto;padding:0 var(--site-pad)}h1,h2,h3{font-family:var(--js-font-display);font-weight:700;letter-spacing:-.02em;margin:0;color:var(--js-color-ink)}h1{font-size:var(--site-h1);line-height:var(--site-h1-lead)}h2{font-size:var(--site-h2);line-height:var(--site-h2-lead)}h3{font-size:var(--site-h3);line-height:1.25;letter-spacing:-.01em}p{margin:0}.kicker{font-size:14px;font-weight:600;color:var(--js-color-purple);margin-bottom:12px}.lede{font-size:var(--site-lede);color:var(--js-color-ink-2);line-height:1.55;max-width:var(--site-measure)}.fine{font-size:14px;color:var(--js-color-ink-2)}.at{color:var(--js-color-purple);font-weight:600}kbd{font-family:var(--js-font-mono);font-size:.85em;background:var(--js-color-sheet);border:1px solid var(--js-color-line-strong);border-bottom-width:2px;border-radius:5px;padding:1px 6px}code{font-family:var(--js-font-mono);font-size:.9em;background:var(--js-color-purple-tint-2);padding:2px 6px;border-radius:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--site-cta-h);padding:0 var(--site-cta-px);border-radius:var(--js-btn-radius);font-weight:var(--js-btn-weight);font-size:var(--site-cta-text);text-decoration:none;transition:background-color var(--js-motion-instant,100ms)var(--js-ease-standard)}.btn-primary{background:var(--js-btn-primary-bg);color:var(--js-btn-primary-fg)}.btn-primary:hover{background:var(--js-btn-primary-bg-hover)}.btn-primary:active{background:var(--js-btn-primary-bg-active)}.btn-secondary{background:var(--js-btn-secondary-bg);color:var(--js-color-ink)}.btn-secondary:hover{background:var(--js-btn-secondary-bg-hover)}.btn-sm{height:36px;padding:0 14px;font-size:14px}.nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--js-color-paper) 92%,transparent);backdrop-filter:saturate(1.2)blur(8px);border-bottom:1px solid transparent;transition:border-color var(--js-motion-base)linear}.nav-bar{display:flex;align-items:center;justify-content:space-between;height:64px}.nav-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.nav-brand img{display:block;width:22px;height:30px;object-fit:contain}.wordmark{font-family:var(--js-font-ui);font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--js-color-purple);text-decoration:none}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a:not(.btn){color:var(--js-color-ink);text-decoration:none;font-weight:600;font-size:15px}.nav-links a:not(.btn):hover{color:var(--js-color-purple)}@media(max-width:719px){.nav-links a:not(.btn){display:none}}.hero{text-align:center;padding:clamp(48px,8vw,96px)0 0}.hero h1{max-width:16ch;margin:0 auto;text-wrap:balance}.hero .lede{margin:20px auto 0}.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px}.hero .fine{margin-top:14px}.hero-visual{margin:clamp(40px,6vw,64px)auto 0;max-width:1080px}.hero-visual svg{width:100%}.hv-phone{display:none}@media(max-width:599px){.hv-wide{display:none}.hv-phone{display:block;max-width:360px;margin:0 auto}}@media(max-width:599px){.feature-visual.card{padding:8px;margin:0 -8px}}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:40px 0;margin-bottom:0;padding-left:0;margin-top:clamp(32px,5vw,56px);border-top:1px solid var(--js-color-line);border-bottom:1px solid var(--js-color-line)}.trust li{list-style:none;display:flex;gap:12px;align-items:flex-start;text-align:left}.trust ul,.trust{margin-left:0}.trust .ico{flex:none;width:36px;height:36px;border-radius:10px;background:var(--js-color-purple-tint);color:var(--js-color-purple);display:grid;place-items:center}.trust .ico svg{width:20px;height:20px}.trust b{display:block;font-size:15px}.trust span{font-size:14px;color:var(--js-color-ink-2);line-height:1.45}@media(max-width:899px){.trust{grid-template-columns:1fr 1fr}}@media(max-width:519px){.trust{grid-template-columns:1fr;gap:18px}}.section{padding:var(--site-section)0}.section-head{max-width:44rem;margin-bottom:40px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head.center .lede{margin:16px auto 0}.section-head .lede{margin-top:16px}.feature{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(32px,6vw,80px);align-items:center}.feature+.feature{margin-top:var(--site-section)}.feature.flip .feature-text{order:2}.feature-text p{margin-top:16px;color:var(--js-color-ink-2)}.feature-text p strong{color:var(--js-color-ink)}.feature-text .links{margin-top:20px;display:flex;gap:20px;flex-wrap:wrap;font-weight:600;font-size:15px}.feature-visual{border-radius:20px}.feature-visual svg{width:100%}.feature-visual.card{background:var(--js-color-sheet);border:1px solid var(--js-color-line);border-radius:20px;padding:clamp(12px,2vw,24px);box-shadow:var(--js-shadow-1)}@media(max-width:859px){.feature{grid-template-columns:1fr}.feature.flip .feature-text{order:0}}.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tile{background:var(--js-color-sheet);border:1px solid var(--js-color-line);border-radius:var(--site-card-radius);padding:24px 24px 28px}.tile .spot{width:168px;margin:-4px 0 12px -8px}.tile p{margin-top:8px;color:var(--js-color-ink-2);font-size:16px}@media(max-width:859px){.trio{grid-template-columns:1fr}.tile{display:grid;grid-template-columns:120px 1fr;gap:4px 16px;align-items:start}.tile .spot{width:120px;grid-row:span 2;margin:0}}@media(max-width:419px){.tile{display:block}.tile .spot{width:140px}}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.case{background:var(--js-color-sheet);border:1px solid var(--js-color-line);border-radius:var(--site-card-radius);padding:20px}.case h3{font-size:17px}.case>p{font-size:15px;color:var(--js-color-ink-2);margin-top:4px}.case ol{list-style:none;margin:12px 0 0;padding:0}.case li{display:grid;grid-template-columns:52px 1fr;gap:8px;padding:8px 0;border-top:1px solid var(--js-color-line);font-size:14px;line-height:1.45}.case time{font-family:var(--js-font-mono);font-size:12px;color:var(--js-color-purple);font-variant-numeric:tabular-nums;padding-top:2px}.case .jot{font-family:var(--js-font-ui)}@media(min-width:1100px){.cases{grid-template-columns:repeat(4,1fr)}}@media(max-width:859px){.cases{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:32px calc(-1*var(--site-pad))0;padding:0 var(--site-pad)8px;scrollbar-width:thin}.case{flex:0 0 82%;scroll-snap-align:start}}.night{background:var(--site-night);color:var(--site-night-ink);border-radius:28px;margin:0 12px}.night h2,.night h3{color:var(--site-night-ink)}.night .kicker{color:var(--site-night-accent)}.night .lede,.night p{color:var(--site-night-ink-2)}.night a{color:var(--site-night-accent)}.night .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.night .tile{background:#1e1c1b;border-color:#33302d}.night .tile .spot{border-radius:14px}.night .flag{display:inline-block;margin-top:10px;font-size:12px;font-weight:600;color:var(--site-night-ink);border:1px dashed #6e6964;border-radius:6px;padding:2px 8px}@media(max-width:859px){.night .tiles{grid-template-columns:1fr}.night{margin:0;border-radius:0}}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.slot{border:2px dashed var(--js-color-line-strong);border-radius:var(--site-card-radius);padding:24px;min-height:160px;color:var(--js-color-ink-3);font-size:14px;display:flex;flex-direction:column;justify-content:space-between;background:repeating-linear-gradient(-45deg,transparent 0 12px,rgba(54,49,45,.025) 12px 24px)}.slot b{color:var(--js-color-ink-2);font-size:12px;letter-spacing:.02em}@media(max-width:859px){.proof{grid-template-columns:1fr}}.install{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.install>div{background:var(--js-color-sheet);border:1px solid var(--js-color-line);border-radius:var(--site-card-radius);padding:24px}.install ol{margin:10px 0 0;padding-left:20px;color:var(--js-color-ink-2)}@media(max-width:639px){.install{grid-template-columns:1fr}}.foot{padding:40px 0 56px;font-size:14px;color:var(--js-color-ink-2)}.foot nav{display:flex;flex-wrap:wrap;gap:8px 20px}.foot a{color:var(--js-color-ink-2);text-decoration:none}.foot a:hover{color:var(--js-color-purple)}@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 40%}@keyframes reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}}.trust.n3{grid-template-columns:repeat(3,1fr)}@media(max-width:899px){.trust.n3{grid-template-columns:1fr 1fr}}@media(max-width:519px){.trust.n3{grid-template-columns:1fr}}.night .tiles.n2{grid-template-columns:repeat(2,1fr);max-width:820px;margin:0 auto}@media(max-width:859px){.night .tiles.n2{grid-template-columns:1fr}}.nav-end{display:flex;align-items:center;gap:8px}.nav-more{position:relative;display:none}.nav-more summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-items:center;border-radius:10px;color:var(--js-color-ink)}.nav-more summary::-webkit-details-marker,.nav-more summary::marker{display:none;content:none}.nav-more summary:hover{background:var(--js-color-sheet)}.nav-more nav{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;display:flex;flex-direction:column;background:var(--js-color-sheet);border:1px solid var(--js-color-line);border-radius:12px;padding:8px;box-shadow:var(--js-shadow-1);z-index:20}.nav-more nav a{color:var(--js-color-ink);text-decoration:none;font-weight:600;padding:12px;border-radius:8px;min-height:44px}.nav-more nav a:hover{background:var(--js-color-paper)}@media(max-width:719px){.nav-more{display:block}}.feature-text .ticks{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px;color:var(--js-color-ink-2)}.feature-text .ticks li{position:relative;padding-left:22px}.feature-text .ticks li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--js-color-purple)}.feature-text .ticks+.fine{margin-top:18px;font-size:13.5px;line-height:1.5}.feature-visual .js-anim-dictate{display:block;max-width:420px;margin:0 auto}.nav-brand img.nav-lockup{width:126px;height:33px;object-fit:contain}@media(max-width:380px){.nav-brand img.nav-lockup{width:28px;height:30px}}.nav-brand picture{display:block;line-height:0}.hero{padding-top:0}.hero-cover{background:#1e1c1a url(/images/notebook-marble-v3-440.png)repeat;background-image:image-set(url(/images/notebook-marble-v3-440.avif) type("image/avif"),url(/images/notebook-marble-v3-440.webp) type("image/webp"),url(/images/notebook-marble-v3-440.png) type("image/png"));background-size:220px 220px;border-left:18px solid var(--js-mono-spine);padding:clamp(32px,5vw,64px)clamp(16px,4vw,48px)}.hero-panel{max-width:760px;margin:0 auto;background:var(--js-color-sheet);border:2px solid var(--js-color-ink);border-radius:14px;box-shadow:0 0 0 6px var(--js-color-sheet);padding:clamp(32px,5vw,56px)clamp(20px,4vw,48px)}.hero-panel .kicker{margin-top:0}@media(max-width:859px){.hero-cover{border-left-width:12px}}@media(max-width:519px){.hero-cover{padding:24px 14px 24px 12px}.hero-panel{box-shadow:0 0 0 4px var(--js-color-sheet);border-radius:10px}}.cta-plain{text-align:center;padding-top:0}.cta-plain>.wrap{border-top:1px solid var(--js-rule);padding-top:clamp(48px,6vw,72px)}.cta-plain .cta-row{margin-top:24px}.cta-plain .fine{margin-top:14px}.feature-text .ticks li::before{border-radius:1px}.nav-lockup,.nav-brand picture img{transition:none}:root[data-theme=dark] .nav-brand img{filter:brightness(0)invert(1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .nav-brand img{filter:brightness(0)invert(1)}}:root[data-theme=dark] .night{border:1px solid var(--js-color-line)}:root[data-theme=dark] .hero-visual circle[fill="#ECE9E3"]{fill:#2b2927}:root[data-theme=dark] .hero-visual circle[fill="#BDB7AE"]{fill:#5a5651}:root[data-theme=dark] .hero-visual path[stroke="#1E1C1A"]{stroke:#8a837a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hero-visual circle[fill="#ECE9E3"]{fill:#2b2927}:root:not([data-theme=light]) .hero-visual circle[fill="#BDB7AE"]{fill:#5a5651}:root:not([data-theme=light]) .hero-visual path[stroke="#1E1C1A"]{stroke:#8a837a}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .night{border:1px solid var(--js-color-line)}}.nav{border-bottom-color:var(--js-rule)}.trust{border-top-color:var(--js-rule);border-bottom-color:var(--js-rule)}#dictate>.wrap,#install>.wrap{border-top:1px solid var(--js-rule);padding-top:clamp(48px,6vw,72px)}a:focus-visible,.btn:focus-visible,summary:focus-visible{outline-color:var(--js-focus-color)}.night{margin-bottom:var(--site-section)}.section{content-visibility:auto;contain-intrinsic-size:auto 900px}.tile .spot{margin:-4px auto 12px}.tile h3{text-align:center}@media(max-width:859px){.tile{display:block}.tile .spot{width:140px;margin:0 auto 12px}}.foot .foot-x a{color:var(--js-color-ink)}.foot-x{margin:0 0 14px}.foot-x a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-weight:600}.foot-x svg{flex:none}.foot-x a:hover span{text-decoration:underline}