@layer tokens{:root{--brand-coral:#e17055;--brand-cream:#fffcf5;--brand-ink:#2d1f1a;--brand-mark:var(--brand-coral);--brand-wordmark:var(--brand-ink);--bg:#f4f7fb;--surface:#fff;--surface-2:#f8fafc;--surface-3:#edf1f5;--text:#1f2937;--text-strong:#111827;--muted:#6b7280;--muted-strong:#858b93;--muted-light:#9ca3af;--border:#dbe3ed;--border-light:oklab(91.2692% -.00447264 -.0155032/.6);--border-strong:color-mix(in oklab, var(--border) 70%, var(--text));--accent:#4f6ef7;--accent-2:#6983ff;--accent-3:#3b5cdb;--accent-light:oklab(96.7408% -.000170279 -.0165725);--accent-secondary:#b8892f;--accent-secondary-2:#cfa04b;--accent-secondary-3:#9a7124;--accent-secondary-light:oklab(96.9388% .00187746 .010488);--success:#2f9e6a;--warning:#d97706;--danger:#e05260;--danger-2:#c94855;--status-inbox:#6b7280;--status-next:#4f6ef7;--status-in-progress:#d97706;--status-waiting:#7b5bc7;--status-done:#2f9e6a;--status-inbox-bg:color-mix(in oklab, var(--status-inbox) 10%, white);--status-next-bg:color-mix(in oklab, var(--status-next) 10%, white);--status-in-progress-bg:color-mix(in oklab, var(--status-in-progress) 10%, white);--status-waiting-bg:color-mix(in oklab, var(--status-waiting) 10%, white);--status-done-bg:color-mix(in oklab, var(--status-done) 10%, white);--overlay:#0f172a8c;--scrim:#0f172a59;--viz-1:#4f6ef7;--viz-2:#b8892f;--viz-3:#2f9e6a;--viz-4:#c94855;--viz-5:#7b5bc7;--viz-6:#2e7a8a;--viz-seq-1:#e6ecff;--viz-seq-2:#b8c7ff;--viz-seq-3:#8aa2ff;--viz-seq-4:#4f6ef7;--viz-seq-5:#2a42a8;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:24px;--r-full:999px;--s-0:2px;--s-1:4px;--s-1h:6px;--s-2:8px;--s-2h:10px;--s-3:12px;--s-3h:14px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:40px;--s-8:48px;--font-sans:"Inter", "Avenir Next", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--fs-xs:.688rem;--fs-label:.75rem;--fs-meta:.8125rem;--fs-body:1rem;--fs-md:1.125rem;--fs-section:1.25rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--lh-tight:1.25;--lh-base:1.5;--lh-relaxed:1.7;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.025em;--control-sm:32px;--control-md:40px;--row-height:48px;--shadow-0:none;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 3px #0f172a14, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a14, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 24px #0f172a1a, 0 4px 8px #0f172a0f;--shadow-xl:0 20px 40px #0f172a24, 0 8px 16px #0f172a14;--ring:0 0 0 3px color-mix(in oklab, var(--accent) 25%, transparent);--ring-danger:0 0 0 3px color-mix(in oklab, var(--danger) 25%, transparent);--ease-spring:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.45, .05, .55, .95);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s;--dur-view:var(--dur-slow)}body.dark-mode{--brand-mark:var(--brand-cream);--brand-wordmark:var(--brand-cream);--bg:#0f1419;--surface:#1a232f;--surface-2:#232f3d;--surface-3:#2d3d4d;--text:#f1f3f5;--text-strong:#fff;--muted:#a0a8b3;--muted-strong:#b8bec7;--muted-light:#6b7580;--border:#3a4a5a;--border-light:oklab(40.1944% -.0123285 -.0315913/.6);--border-strong:color-mix(in oklab, var(--border) 80%, #fff);--accent:#7fa8ff;--accent-2:#5f89ff;--accent-3:#a0c0ff;--accent-light:oklab(31.1418% -.00731315 -.0384425);--accent-secondary:#e0b468;--accent-secondary-2:#c99a45;--accent-secondary-3:#f0cd8a;--accent-secondary-light:oklab(32.8866% -.00292136 -.00709376);--danger:#ff8a96;--danger-2:#ef6f7b;--success:#5dd99f;--warning:#ffb74d;--status-inbox:#9ca3af;--status-next:#7fa8ff;--status-in-progress:#ffb74d;--status-waiting:#b89fdf;--status-done:#5dd99f;--status-inbox-bg:color-mix(in oklab, var(--status-inbox) 14%, var(--surface));--status-next-bg:color-mix(in oklab, var(--status-next) 14%, var(--surface));--status-in-progress-bg:color-mix(in oklab, var(--status-in-progress) 14%, var(--surface));--status-waiting-bg:color-mix(in oklab, var(--status-waiting) 14%, var(--surface));--status-done-bg:color-mix(in oklab, var(--status-done) 14%, var(--surface));--overlay:#020617bf;--scrim:#02061799;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 3px #00000040, 0 1px 2px #00000026;--shadow-md:0 4px 12px #0000004d, 0 2px 4px #0003;--shadow-lg:0 12px 24px #00000059, 0 4px 8px #00000040;--shadow-xl:0 20px 40px #0006, 0 8px 16px #0000004d;--ring:0 0 0 3px color-mix(in oklab, var(--accent) 35%, transparent);--ring-danger:0 0 0 3px color-mix(in oklab, var(--danger) 35%, transparent)}[data-density=compact]{--row-height:36px;--control-sm:28px;--control-md:34px;--s-3:10px;--s-4:12px;--s-5:18px;--fs-body:.875rem;--fs-meta:.75rem;--fs-label:.688rem}[data-density=spacious]{--row-height:56px;--control-sm:36px;--control-md:44px;--s-3:14px;--s-4:20px;--s-5:28px;--fs-body:1.0625rem;--fs-meta:.875rem}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}}body.pw-public{--pw-font:"DM Sans", var(--font-sans);--pw-bg:var(--brand-cream);--pw-surface:#fff;--pw-surface-2:#fff6ea;--pw-border:#eadfd2;--pw-border-strong:#d9cbbb;--pw-input-border:#9c8b7c;--pw-ink:var(--brand-ink);--pw-text:#4a3a32;--pw-muted:#6b5d52;--pw-coral:var(--brand-coral);--pw-coral-hover:color-mix(in oklab, var(--brand-coral) 86%, #fff);--pw-coral-tint:color-mix(in oklab, var(--brand-coral) 12%, #fff);--pw-coral-text:#b4472f;--pw-on-coral:var(--brand-ink);--pw-focus:#b4472f;--pw-danger:#b3261e;--pw-success:#1e7a4c;--pw-panel-bg:var(--brand-ink);--pw-panel-text:var(--brand-cream);--pw-panel-muted:#d9cfc4;--pw-panel-focus:#f4a48f;--pw-glow:color-mix(in oklab, var(--brand-coral) 14%, transparent);--pw-shadow-sm:0 1px 2px #2d1f1a0f;--pw-shadow-md:0 8px 24px #2d1f1a14, 0 2px 6px #2d1f1a0d;--pw-shadow-lg:0 24px 56px #2d1f1a24, 0 6px 16px #2d1f1a0f;--pw-radius:16px;--pw-radius-lg:24px;--pw-target:44px;--pw-gutter:clamp(1rem, 4vw, 2rem);--pw-max:1160px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.pw-public.dark-mode{--pw-bg:#1a1310;--pw-surface:#241b16;--pw-surface-2:#2c211b;--pw-border:#3a2d25;--pw-border-strong:#4d3d32;--pw-input-border:#7a6a5d;--pw-ink:var(--brand-cream);--pw-text:#e9dfd3;--pw-muted:#b8a99a;--pw-coral-tint:color-mix(in oklab, var(--brand-coral) 18%, #241b16);--pw-coral-text:#f4a48f;--pw-focus:#f4a48f;--pw-danger:#ff9c94;--pw-success:#7fd8a8;--pw-panel-bg:#2c211b;--pw-glow:color-mix(in oklab, var(--brand-coral) 10%, transparent);--pw-shadow-sm:0 1px 2px #0000004d;--pw-shadow-md:0 8px 24px #00000059, 0 2px 6px #00000040;--pw-shadow-lg:0 24px 56px #00000073, 0 6px 16px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:has(>body.pw-public){background:var(--brand-cream);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:root:has(>body.pw-public.dark-mode){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1a1310}:where(body.pw-public),:where(body.pw-public) *,:where(body.pw-public) :before,:where(body.pw-public) :after{box-sizing:border-box}body.pw-public{background:var(--pw-bg);min-height:100vh;color:var(--pw-text);font-family:var(--pw-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.5}:where(body.pw-public) img{max-width:100%;height:auto}:where(body.pw-public) :where(button,input){font:inherit}body.pw-public ::selection{background:color-mix(in oklab, var(--brand-coral) 28%, transparent);color:var(--pw-ink)}:where(body.pw-public) :focus-visible{outline:3px solid var(--pw-focus);outline-offset:2px}.pw-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pw-skip-link{top:var(--s-2);left:var(--s-2);z-index:200;min-height:var(--pw-target);padding:0 var(--s-4);border-radius:var(--r-full);background:var(--pw-ink);color:var(--pw-bg);font-weight:var(--fw-semibold);align-items:center;text-decoration:none;display:inline-flex;position:absolute;transform:translateY(-200%)}.pw-skip-link:focus-visible{transform:none}body.pw-public .view-transition-overlay{background:var(--pw-bg);opacity:0;pointer-events:none;z-index:9999;transition:opacity var(--dur-view) var(--ease-out);position:fixed;inset:0}body.pw-public .view-transition-overlay.active{opacity:1}.landing-page{--landing-section-space:clamp(4.5rem, 3rem + 6vw, 7.5rem);background:var(--pw-bg);min-height:100vh;color:var(--pw-text);font-family:var(--pw-font);overflow-x:clip}:where(.landing-page) :where(h1,h2,h3,p,figure,ul){margin:0}:where(.landing-page) :where(ul){padding:0;list-style:none}.landing-nav{z-index:100;background:color-mix(in oklab, var(--pw-bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--pw-border);position:sticky;top:0}.landing-nav__inner{max-width:var(--pw-max);justify-content:space-between;align-items:center;gap:var(--s-3);min-height:64px;padding:0 var(--pw-gutter);margin:0 auto;display:flex}.landing-nav__logo{align-items:center;gap:var(--s-2);min-width:var(--pw-target);min-height:var(--pw-target);padding-right:var(--s-1);border-radius:var(--r-sm);font-size:1.1875rem;font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--brand-wordmark);flex-shrink:0;text-decoration:none;display:inline-flex}.landing-nav__links{align-items:center;gap:var(--s-1);display:flex}.landing-nav__link{min-height:var(--pw-target);padding:0 var(--s-3);border-radius:var(--r-full);color:var(--pw-text);font-size:.9375rem;font-weight:var(--fw-medium);white-space:nowrap;transition:color var(--dur-base), background var(--dur-base);align-items:center;text-decoration:none;display:inline-flex}.landing-nav__link:hover{color:var(--pw-ink);background:var(--pw-surface-2)}.landing-nav__cta{min-height:var(--pw-target);margin-left:var(--s-1);padding:0 var(--s-4);border-radius:var(--r-full);background:var(--pw-coral);color:var(--pw-on-coral);font-size:.9375rem;font-weight:var(--fw-semibold);white-space:nowrap;transition:background var(--dur-base), box-shadow var(--dur-base);align-items:center;text-decoration:none;display:inline-flex}.landing-nav__cta:hover{background:var(--pw-coral-hover);box-shadow:var(--pw-shadow-sm)}.landing-section__inner{max-width:var(--pw-max);padding:0 var(--pw-gutter);margin:0 auto}.landing-section__header{max-width:40rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}.landing-eyebrow{margin-bottom:var(--s-3);color:var(--pw-coral-text);font-size:.8125rem;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase}.landing-section__heading{color:var(--pw-ink);font-size:clamp(1.75rem,1.3rem + 1.8vw,2.625rem);font-weight:var(--fw-bold);letter-spacing:-.025em;text-wrap:balance;line-height:1.12}.landing-hero{background:radial-gradient(60rem 28rem at 85% 0%, var(--pw-glow), transparent 70%);padding:clamp(3rem,2rem + 5vw,6rem) 0 0}.landing-hero__intro{gap:var(--s-5);margin-bottom:clamp(2.5rem,1.5rem + 4vw,4.5rem);display:grid}.landing-hero__title{color:var(--pw-ink);font-size:clamp(2.25rem,1.35rem + 3.8vw,4.25rem);font-weight:var(--fw-bold);letter-spacing:-.035em;text-wrap:balance;line-height:1.04}.landing-hero__title-accent{color:var(--pw-coral-text);display:block}.landing-hero__sub{max-width:34rem;color:var(--pw-text);text-wrap:pretty;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.6}.landing-hero__ctas{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.landing-btn{min-height:48px;padding:0 var(--s-5);border-radius:var(--r-full);font-size:1rem;font-weight:var(--fw-semibold);white-space:nowrap;transition:background var(--dur-base), border-color var(--dur-base), box-shadow var(--dur-base), transform var(--dur-base) var(--ease-spring);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.landing-btn--primary{background:var(--pw-coral);color:var(--pw-on-coral)}.landing-btn--primary:hover{background:var(--pw-coral-hover);box-shadow:var(--pw-shadow-md)}.landing-btn--secondary{border-color:var(--pw-border-strong);color:var(--pw-ink);background:0 0}.landing-btn--secondary:hover{background:var(--pw-surface);border-color:var(--pw-input-border)}@media (prefers-reduced-motion:no-preference){.landing-btn:hover{transform:translateY(-1px)}.landing-btn:active{transform:none}}.landing-hero__screenshot{border:1px solid var(--pw-border);border-radius:var(--pw-radius-lg);background:var(--pw-surface-2);box-shadow:var(--pw-shadow-lg);padding:clamp(6px,1vw,12px)}.landing-hero__picture,.landing-card__picture{min-width:0;display:block}.landing-hero__img{border:1px solid var(--pw-border);border-radius:calc(var(--pw-radius-lg) - 8px);width:100%;height:auto;display:block}.landing-features{padding:var(--landing-section-space) 0;scroll-margin-top:64px}.landing-features-grid{gap:var(--s-6) clamp(2rem, 1rem + 4vw, 4rem);grid-template-columns:1fr;display:grid}.landing-feature-card{padding-top:var(--s-5);border-top:1px solid var(--pw-border-strong)}.landing-feature-card__icon{width:44px;height:44px;margin-bottom:var(--s-4);border-radius:var(--r-md);background:var(--pw-coral-tint);color:var(--pw-coral-text);justify-content:center;align-items:center;display:flex}.landing-feature-card h3{margin-bottom:var(--s-2);color:var(--pw-ink);font-size:1.1875rem;font-weight:var(--fw-semibold);letter-spacing:-.01em;text-wrap:balance;line-height:1.3}.landing-feature-card p{max-width:34rem;color:var(--pw-muted);font-size:1rem;line-height:1.65}.landing-capabilities{padding:0 0 var(--landing-section-space)}.landing-grid{gap:var(--s-4);grid-template-columns:1fr;display:grid}.landing-card{padding:var(--s-5);border:1px solid var(--pw-border);border-radius:var(--pw-radius);background:var(--pw-surface);box-shadow:var(--pw-shadow-sm)}.landing-card__icon{width:36px;height:36px;margin-bottom:var(--s-3);border-radius:var(--r-sm);background:var(--pw-coral-tint);color:var(--pw-coral-text);justify-content:center;align-items:center;display:flex}.landing-card h3{margin-bottom:var(--s-1h);color:var(--pw-ink);font-size:1.0625rem;font-weight:var(--fw-semibold);line-height:1.3}.landing-card p{color:var(--pw-muted);font-size:.9375rem;line-height:1.6}.landing-card--wide{gap:var(--s-5);grid-column:1/-1;align-items:center;display:grid}.landing-card__img{border:1px solid var(--pw-border);border-radius:var(--r-md);width:100%;height:auto;display:block}.landing-cta-section{padding:0 0 var(--landing-section-space)}.landing-cta-panel{--pw-focus:var(--pw-panel-focus);padding:clamp(2.5rem, 1.5rem + 5vw, 5rem) var(--pw-gutter);border:1px solid var(--pw-border);border-radius:calc(var(--pw-radius-lg) + 4px);background:var(--pw-panel-bg);color:var(--pw-panel-text);text-align:center;flex-direction:column;align-items:center;display:flex}.landing-cta-panel__mark{margin-bottom:var(--s-5)}.landing-cta-panel .landing-section__heading{color:var(--pw-panel-text)}.landing-cta-section__sub{margin:var(--s-3) 0 var(--s-6);color:var(--pw-panel-muted);font-size:clamp(1rem,.95rem + .3vw,1.125rem);line-height:1.6}.landing-footer{padding:var(--s-6) 0 calc(var(--s-6) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--pw-border)}.landing-footer__inner{align-items:center;gap:var(--s-2h);flex-wrap:wrap;display:flex}.landing-footer__inner .pw-public-links{margin-left:auto}.landing-footer__copy{color:var(--pw-muted);font-size:.875rem}@media (prefers-reduced-motion:no-preference){:root:has(>body.pw-public){scroll-behavior:smooth}.landing-hero__intro,.landing-hero__screenshot{animation:landing-rise .52s var(--ease-out) both}.landing-hero__screenshot{animation-delay:90ms}}@keyframes landing-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width>=640px){.landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-grid>.landing-card:nth-child(5){grid-column:1/-1}}@media (width>=768px){.landing-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-card--wide{gap:var(--s-6);padding:var(--s-6);grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}@media (width>=960px){.landing-hero__intro{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(2.5rem,4vw,4.5rem)}.landing-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.landing-grid>.landing-card{grid-column:span 2}.landing-grid>.landing-card:nth-child(4),.landing-grid>.landing-card:nth-child(5){grid-column:span 3}.landing-grid>.landing-card--wide{grid-column:1/-1}}@media (width<=639px){.landing-nav__link--features{display:none}.landing-hero__ctas .landing-btn{flex:auto}.landing-hero__screenshot{width:min(100%,320px);margin-inline:auto}.landing-hero__img,.landing-card__picture .landing-card__img{aspect-ratio:auto 390/844;object-fit:contain}.landing-card__picture{justify-self:center;width:min(100%,300px);margin-inline:auto}}@media (width<=400px){.landing-nav__inner{gap:var(--s-2)}.landing-nav__link{padding:0 var(--s-2h);font-size:.875rem}.landing-nav__cta{padding:0 var(--s-3);margin-left:0;font-size:.875rem}}@media (width<=359px){.landing-nav__wordmark{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.pw-public-links{justify-content:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.pw-public-links a{min-height:var(--pw-target,44px);color:var(--pw-muted);text-underline-offset:3px;align-items:center;font-size:.875rem;display:inline-flex}.pw-public-links a:hover{color:var(--pw-coral-text)}.pw-public-links a:focus-visible{outline:2px solid var(--pw-coral-text);outline-offset:3px}
