.landing-palette{--ts-paper:var(--color-canvas);--ts-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--ts-card-2:var(--lightningcss-light,#f5f5f5)var(--lightningcss-dark,#1c1c1c);--ts-line:var(--lightningcss-light,#00000012)var(--lightningcss-dark,#ffffff17);--ts-dark-line:var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff1f);--ts-ink:var(--lightningcss-light,#0a0a0a)var(--lightningcss-dark,#f2f1e8);--ts-ink-2:var(--lightningcss-light,#525252)var(--lightningcss-dark,#a1a1a1);--ts-ink-3:var(--lightningcss-light,#737373)var(--lightningcss-dark,#8a8a8a);--ts-ink-4:var(--lightningcss-light,#8a8a8a)var(--lightningcss-dark,#6e6e6e);--ts-dark:var(--lightningcss-light,#111)var(--lightningcss-dark,#1a1a1a);--ts-dark-2:var(--lightningcss-light,#222)var(--lightningcss-dark,#262626);--ts-on-dark:#f2f1e8;--ts-on-dark-2:#949494;--ts-pop:var(--lightningcss-light,#111)var(--lightningcss-dark,#f2f1e8);--ts-chip-dark:#111;--ts-on-chip-dark:#f2f1e8;--ts-on-pop:var(--lightningcss-light,#f2f1e8)var(--lightningcss-dark,#0a0a0a);--ts-on-dark-3:var(--lightningcss-light,#7c7c7c)var(--lightningcss-dark,#949494);--ts-ink-3p:var(--lightningcss-light,#6e6e6e)var(--lightningcss-dark,#8a8a8a);--ts-focus:var(--ts-ink);--ts-wrap:1280px;--ts-gutter:clamp(16px, 10.06px + 1.5238vw, 32px);--ts-section-pad:clamp(48px, 24.23px + 6.0952vw, 112px);--ts-gap-split:clamp(32px, 20.11px + 3.0476vw, 64px);--ts-flow-head:clamp(16px, 13.03px + .7619vw, 24px);--ts-flow-hero:clamp(24px, 21.03px + .7619vw, 32px);--ts-flow-action:clamp(32px, 29.03px + .7619vw, 40px);--ts-flow-content:clamp(40px, 34.06px + 1.5238vw, 56px);--ts-pad-card:clamp(24px, 21.03px + .7619vw, 32px);--ts-pad-panel:clamp(24px, 9.14px + 3.8095vw, 64px);--ts-r-card:20px;--ts-r-panel:28px;--ts-r-win:14px;--ts-ease-out:cubic-bezier(.23, 1, .32, 1);--ts-ease-expo:cubic-bezier(.16, 1, .3, 1);--ts-t-hero:56px;--ts-t-stmt:clamp(3rem, 9vw, 8.25rem);--ts-t-h2:36px;--ts-t-h2c:36px;--ts-t-h3:24px;--ts-t-sub:24px;--ts-t-lead:17px;--ts-t-body:16px}.landing-palette .ts-follow{--ts-dark:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a1a);--ts-dark-2:var(--lightningcss-light,#f5f5f5)var(--lightningcss-dark,#262626);--ts-dark-line:var(--lightningcss-light,#00000012)var(--lightningcss-dark,#ffffff1f);--ts-on-dark:var(--lightningcss-light,#0a0a0a)var(--lightningcss-dark,#f2f1e8);--ts-on-dark-2:var(--lightningcss-light,#525252)var(--lightningcss-dark,#949494)}@media (width>=640px){.landing-palette{--ts-t-hero:76px;--ts-t-h2:48px;--ts-t-h2c:48px;--ts-t-h3:28px;--ts-t-sub:30px;--ts-t-lead:19px;--ts-t-body:17px}}@media (width>=1024px){.landing-palette{--ts-t-hero:88px;--ts-t-h2:60px;--ts-t-h2c:56px}}.landing-palette .ts-section{padding-block:var(--ts-section-pad);color:var(--ts-ink);font-family:var(--font-geist);font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis-style:none;font-size:16px;line-height:1.5;position:relative}.landing-palette .ts-wrap{width:100%;max-width:var(--ts-wrap);padding-inline:max(var(--ts-gutter), env(safe-area-inset-left)) max(var(--ts-gutter), env(safe-area-inset-right));margin-inline:auto}.landing-palette .ts-section :focus-visible{outline:2px solid var(--ts-focus);outline-offset:2px}.landing-palette .ts-head{gap:var(--ts-flow-head);margin-bottom:var(--ts-flow-content);display:grid}.landing-palette .ts-head-row{gap:var(--ts-flow-head);margin-bottom:var(--ts-flow-content);align-items:end;display:grid}@media (width>=1024px){.landing-palette .ts-head-row{gap:var(--ts-gap-split);grid-template-columns:1fr 1fr}.landing-palette .ts-head-row>p{justify-self:end;max-width:44ch}}.landing-palette .ts-h2{font-size:var(--ts-t-h2);letter-spacing:-.04em;text-wrap:balance;color:var(--ts-ink);font-weight:600;line-height:1.02}.landing-palette .ts-h2 .ts-l2{color:var(--ts-ink-4)}@media (width>=640px){.landing-palette .ts-h2 .ts-l1,.landing-palette .ts-h2 .ts-l2{display:block}}.landing-palette .ts-h2c{font-size:var(--ts-t-h2c);letter-spacing:-.04em;font-weight:600;line-height:1.02}.landing-palette .ts-h3{font-size:var(--ts-t-h3);letter-spacing:-.03em;font-weight:600;line-height:1.25}.landing-palette .ts-sub{font-size:var(--ts-t-sub);letter-spacing:-.03em;font-weight:500;line-height:1.15}.landing-palette .ts-lead{font-size:var(--ts-t-lead);text-wrap:pretty;line-height:1.625}.landing-palette .ts-body{font-size:var(--ts-t-body);text-wrap:pretty;line-height:1.625}.landing-palette .ts-ctitle{letter-spacing:-.015em;font-size:15px;font-weight:600;line-height:1.5}.landing-palette .ts-card-text{text-wrap:pretty;font-size:14.5px;line-height:1.625}.landing-palette .ts-ui{font-size:14px;font-weight:500;line-height:1.5}.landing-palette .ts-note{font-size:14px;line-height:1.625}.landing-palette .ts-desc{font-size:14px;line-height:1.375}.landing-palette .ts-caption{font-size:13px;line-height:1.5}.landing-palette .ts-muted{color:var(--ts-ink-2)}.landing-palette .ts-quiet{color:var(--ts-ink-3)}.landing-palette .ts-chip{white-space:nowrap;background:var(--ts-card);height:28px;color:var(--ts-ink);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.landing-palette .ts-chip svg{flex:none;width:14px;height:14px}.landing-palette .ts-chip--dark{background:var(--ts-chip-dark);color:var(--ts-on-chip-dark)}.landing-palette .ts-btn{--ts-b-bg:var(--lightningcss-light,#0a0a0a)var(--lightningcss-dark,#f2f1e8);--ts-b-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a0a0a);--ts-b-hover:var(--lightningcss-light,#262626)var(--lightningcss-dark,#0a0a0a);--ts-b-hover-o:1;isolation:isolate;background:var(--ts-b-bg);height:44px;color:var(--ts-b-ink);letter-spacing:-.01em;white-space:nowrap;transition:transform .16s var(--ts-ease-out);-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex;position:relative}.landing-palette .ts-btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--ts-b-hover);opacity:0;transition:opacity .15s;position:absolute;inset:0}.landing-palette .ts-btn svg{width:16px;height:16px;transition:transform .16s var(--ts-ease-out);flex:none}.landing-palette .ts-btn:active{transform:scale(.97)}@media (prefers-color-scheme:dark){.landing-palette .ts-btn{--ts-b-hover-o:.08}}@media (hover:hover) and (pointer:fine){.landing-palette .ts-btn:hover:before{opacity:var(--ts-b-hover-o)}.landing-palette .ts-btn:hover svg{transform:translate(2px)}}.landing-palette .ts-btn--on-dark{--ts-b-bg:var(--ts-on-dark);--ts-b-ink:var(--ts-dark);--ts-b-hover:var(--ts-dark);--ts-b-hover-o:.1}.landing-palette .ts-btn--soft{--ts-b-bg:var(--ts-card);--ts-b-ink:var(--ts-ink);--ts-b-hover:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#1c1c1c);--ts-b-hover-o:1;box-shadow:inset 0 0 0 1px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff1f)}@media (prefers-reduced-motion:reduce){.landing-palette .ts-btn,.landing-palette .ts-btn:before,.landing-palette .ts-btn svg{transition:none}.landing-palette .ts-btn:active{transform:none}}.landing-palette .ts-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
