:root{--ink:#0f0e0d;--ink-2:#1a1917;--cream:#faf8f5;--mute:#6b665f;--soft:#0f0e0d0e;--rule:#0f0e0d1f;--soft-solid:#edebe8;--rule-solid:#dedcd9;--cream-rule:#faf8f51f;--cream-soft:#faf8f512;--mute-on-ink:#a29c93;--coral:#fa824c;--mint:#75d78d;--sky:#76c6ff;--orchid:#e59ff6;--red:#ff7d7d;--amber:#fbc959;--coral-50:#fff4ef;--coral-100:#ffe5d9;--coral-200:#ffc8ad;--coral-700:#a8471b;--mint-50:#f0faf2;--mint-100:#d7f4dc;--mint-200:#b0ecbc;--mint-700:#21763c;--sky-50:#f0f8ff;--sky-100:#d9eeff;--sky-200:#bae0ff;--sky-700:#1666aa;--orchid-50:#fbf4fd;--orchid-100:#f8e3fc;--orchid-200:#f3cafc;--orchid-700:#874197;--red-50:#fff4f3;--red-100:#ffe3e1;--red-200:#ffc6c3;--red-700:#b63132;--amber-50:#fff8ea;--amber-100:#feedc9;--amber-200:#ffdd94;--amber-700:#845a0f;--module-inbox:var(--coral);--module-penny:var(--coral);--module-tasks:var(--mint);--module-portal:var(--mint);--module-scheduling:var(--sky);--module-reports:var(--sky);--module-files:var(--sky);--module-crm:var(--orchid);--module-chat:var(--orchid);--text-primary:var(--ink);--text-secondary:var(--mute);--text-on-ink:var(--cream);--text-on-accent:var(--ink);--surface-page:var(--cream);--surface-card:var(--cream);--surface-inset:var(--soft);--surface-ink:var(--ink);--surface-ink-raised:var(--ink-2);--surface-selected:var(--ink);--border-divider:var(--rule);--border-ink-card:var(--cream-rule);--brand:var(--coral);--cta:var(--coral);--success:var(--mint);--danger:var(--red);--warning:var(--amber);--info:var(--sky);--text-danger:var(--red-700);--text-success:var(--mint-700);--text-warning:var(--amber-700);--text-info:var(--sky-700);--scrim:#0f0e0d66}@supports (color:lab(0% 0 0)){:root{--mint:lab(78.5898% -41.9989 27.3944);--sky:lab(76.5033% -12.1147 -45.9541);--orchid:lab(74.783% 37.4474 -32.7955);--red:lab(68.2149% 50.7759 25.2071);--amber:lab(83.99% 9.71457 61.3468);--coral-50:lab(97.021% 3.58817 4.09677);--coral-100:lab(92.791% 11.0003 12.4737);--coral-200:lab(85.5427% 22.7294 25.7201);--coral-700:lab(43.2459% 39.351 45.039);--mint-50:lab(97.3019% -4.43086 2.82009);--mint-100:lab(93.6391% -13.3268 8.51681);--mint-200:lab(88.4177% -26.7823 17.246);--mint-700:lab(43.5038% -36.3107 24.0307);--sky-50:lab(97.1044% -2.03049 -5.15879);--sky-100:lab(93.0362% -5.10982 -13.6088);--sky-200:lab(87.1766% -9.10187 -26.7964);--sky-700:lab(41.339% -3.42633 -43.6335);--orchid-50:lab(96.9029% 3.93331 -3.61793);--orchid-100:lab(92.5063% 10.5216 -9.58773);--orchid-200:lab(86.1433% 21.1633 -18.9939);--orchid-700:lab(39.6698% 40.8559 -34.6782);--red-50:lab(96.9545% 4.69247 2.19305);--red-100:lab(92.6496% 12.5428 5.89453);--red-200:lab(85.2903% 25.1822 11.9731);--red-700:lab(42.6062% 53.7334 32.9016);--amber-50:lab(97.7568% .632256 7.66724);--amber-100:lab(94.3657% 2.03729 19.5421);--amber-200:lab(89.8021% 5.61425 40.9533);--amber-700:lab(41.8979% 13.4879 45.6893)}}@font-face{font-family:Stack Mono Arrows;src:local(SFMono-Regular),local(Menlo-Regular),local(Consolas),local(DejaVuSansMono),local(Liberation Mono);unicode-range:U+2190-21FF}:root{--font-ui:var(--font-switzer), "Switzer", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"Stack Mono Arrows", var(--font-fira-code), "Fira Code", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-wordmark:"Funnel Display", "Switzer", sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-wordmark:900;--tracking-title:-.035em;--tracking-number:-.055em;--tracking-body:0;--tracking-mono:.04em;--tracking-label:.1em;--tracking-wordmark:-.02em;--lh-title:1;--lh-number:.95;--lh-body:1.45;--lh-mono:1.3;--text-number-xl:128px;--text-number-lg:88px;--text-number-md:56px;--text-number-sm:36px;--text-title-xl:48px;--text-title-lg:32px;--text-title-md:24px;--text-title-sm:18px;--text-body-lg:17px;--text-body:15px;--text-body-sm:13px;--text-mono:12px;--text-mono-sm:11px;--text-label:11px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--card-pad-y:28px;--card-pad-x:32px;--card-gap:16px;--radius-card:24px;--radius-inset:16px;--radius-inset-sm:14px;--radius-tile:12px;--radius-event:10px;--radius-tile-sm:8px;--radius-tag:6px;--radius-swatch:3px;--radius-pill:999px;--radius-bubble-in:16px 16px 16px 4px;--radius-bubble-out:16px 16px 4px 16px;--radius-checkbox:30%;--shadow-none:none;--shadow-lift:0 24px 44px #0f0e0d4d;--lift-scale:1.06;--lift-tilt:3.5deg;--lift-transform:scale(var(--lift-scale)) rotate(var(--lift-tilt));--swatch-size:10px;--progress-h:6px;--progress-h-lg:8px;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:52px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out-expo:cubic-bezier(.87, 0, .13, 1);--dur-fast:.18s;--dur-base:.36s;--dur-slow:.64s;--stagger:40ms}@keyframes stack-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes stack-fade{0%{opacity:0}to{opacity:1}}@keyframes stack-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes stack-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes stack-drop{0%{opacity:0;transform:translateY(var(--drop-from,-240px))}25%{opacity:1}to{opacity:1;transform:none}}@keyframes stack-bubble{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes stack-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes stack-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes stack-draw{0%{stroke-dashoffset:20px}to{stroke-dashoffset:0}}@keyframes stack-typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}:root{--site-max:1280px;--site-gutter:clamp(0px, calc(5vw - 24px), 64px);--site-pad-x:clamp(20px, 4vw, 56px);--site-section-y:clamp(80px, 10vw, 152px);--site-section-y-sm:clamp(56px, 6vw, 96px);--site-header-h:64px;--site-index-h:52px;--site-radius-frame:0px;--site-radius-plate:4px;--site-statement-xl:clamp(44px, 6.4vw, 88px);--site-statement-lg:clamp(36px, 4.6vw, 64px);--site-statement-md:clamp(30px, 3.4vw, 48px);--site-statement-sm:clamp(22px, 2.1vw, 30px);--site-tracking-xl:-.05em;--site-tracking-lg:-.045em;--site-tracking-md:-.04em;--site-tracking-sm:-.03em;--site-lh-xl:.98;--site-lh-statement:1.04;--font-accent:var(--font-newsreader), "Newsreader", Georgia, serif;--site-accent-family:var(--font-accent);--site-accent-style:italic;--site-accent-weight:400;--site-accent-shift:.03em;--web-lede:clamp(18px, 1.7vw, 23px);--web-body:17px;--web-body-sm:15px;--web-eyebrow:12px;--web-lh-lede:1.4;--web-lh-body:1.55;--web-measure-lede:40ch;--web-measure-body:64ch;--web-block-gap:clamp(40px, 5vw, 72px);--web-gutter:clamp(16px, 2vw, 24px);--bp-sm:640px;--bp-md:960px;--bp-lg:1280px}html[data-site-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#faf8f5;--ink-2:#edebe8;--cream:#0f0e0d;--mute:#a29c93;--soft:#faf8f512;--rule:#faf8f521;--soft-solid:#1f1e1d;--rule-solid:#2d2c2a;--cream-rule:#0f0e0d1f;--cream-soft:#0f0e0d0e;--mute-on-ink:#6b665f;--scrim:#0000008c;--coral-50:#231813;--coral-100:#372016;--coral-200:#5b301c;--coral-700:#ffad8d;--mint-50:#141d16;--mint-100:#172c1c;--mint-200:#1e4729;--mint-700:#8fd89e;--sky-50:#131c23;--sky-100:#152839;--sky-200:#18405f;--sky-700:#94c9ff;--orchid-50:#1f1820;--orchid-100:#2f2033;--orchid-200:#4d3054;--orchid-700:#e4adf1;--red-50:#231716;--red-100:#381e1d;--red-200:#5d2d2c;--red-700:#ffaaa2;--amber-50:#1f1a10;--amber-100:#2f250e;--amber-200:#4e3a06;--amber-700:#eeba70;--ptc-bg:#1f1e1d;--ptc-fg:#faf8f5;--ptc-mute:#a29c93;--ptc-rule:#faf8f524;--text-primary:var(--ink);--text-secondary:var(--mute);--text-on-ink:var(--cream);--surface-page:var(--cream);--surface-card:var(--cream);--surface-inset:var(--soft);--surface-ink:var(--ink);--surface-ink-raised:var(--ink-2);--surface-selected:var(--ink);--border-divider:var(--rule);--border-ink-card:var(--cream-rule);--text-danger:var(--red-700);--text-success:var(--mint-700);--text-warning:var(--amber-700);--text-info:var(--sky-700);background:#0f0e0d}@supports (color:lab(0% 0 0)){html[data-site-theme=dark]{--coral-50:lab(9.40241% 5.01848 5.42561);--coral-100:lab(15.0669% 10.3502 11.8196);--coral-200:lab(25.2924% 18.5143 21.6297);--coral-700:lab(78.3762% 29.374 30.3264);--mint-50:lab(9.78257% -5.94573 3.80925);--mint-100:lab(15.8357% -11.9622 7.7632);--mint-200:lab(26.6495% -21.0503 13.785);--mint-700:lab(80.5444% -32.8453 21.2637);--sky-50:lab(9.50385% -2.26924 -6.6971);--sky-100:lab(15.2524% -3.81637 -13.2019);--sky-200:lab(25.5894% -5.59665 -22.8962);--sky-700:lab(78.8098% -7.77891 -37.7145);--orchid-50:lab(9.24566% 5.29149 -4.74758);--orchid-100:lab(14.7527% 10.6608 -9.40572);--orchid-200:lab(24.7398% 18.7738 -16.3566);--orchid-700:lab(77.5728% 29.2634 -25.921);--red-50:lab(9.32257% 6.29555 2.98107);--red-100:lab(14.9199% 12.6418 6.11444);--red-200:lab(25.0525% 22.1867 10.9146);--red-700:lab(78.0709% 34.1602 18.8857);--amber-50:lab(9.57422% 1.02317 7.38932);--amber-100:lab(15.3942% 2.63269 16.6921);--amber-200:lab(25.8438% 5.38036 32.5974);--amber-700:lab(79.1055% 13.1731 44.8734)}}html[data-site-theme=dark] body{background:#0f0e0d}html[data-site-theme=dark] [data-plate-figure]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);--ink:#0f0e0d;--ink-2:#1a1917;--cream:#faf8f5;--mute:#6b665f;--soft:#0f0e0d0e;--rule:#0f0e0d1f;--soft-solid:#edebe8;--rule-solid:#dedcd9;--cream-rule:#faf8f51f;--cream-soft:#faf8f512;--mute-on-ink:#a29c93;--scrim:#0f0e0d66;--coral-50:#fff4ef;--coral-100:#ffe5d9;--coral-200:#ffc8ad;--coral-700:#a8471b;--mint-50:#f0faf2;--mint-100:#d7f4dc;--mint-200:#b0ecbc;--mint-700:#21763c;--sky-50:#f0f8ff;--sky-100:#d9eeff;--sky-200:#bae0ff;--sky-700:#1666aa;--orchid-50:#fbf4fd;--orchid-100:#f8e3fc;--orchid-200:#f3cafc;--orchid-700:#874197;--red-50:#fff4f3;--red-100:#ffe3e1;--red-200:#ffc6c3;--red-700:#b63132;--amber-50:#fff8ea;--amber-100:#feedc9;--amber-200:#ffdd94;--amber-700:#845a0f;--text-primary:var(--ink);--text-secondary:var(--mute);--text-on-ink:var(--cream);--surface-page:var(--cream);--surface-card:var(--cream);--surface-inset:var(--soft);--surface-ink:var(--ink);--surface-ink-raised:var(--ink-2);--surface-selected:var(--ink);--border-divider:var(--rule);--border-ink-card:var(--cream-rule);--text-danger:var(--red-700);--text-success:var(--mint-700);--text-warning:var(--amber-700);--text-info:var(--sky-700)}@supports (color:lab(0% 0 0)){html[data-site-theme=dark] [data-plate-figure]{--coral-50:lab(97.021% 3.58817 4.09677);--coral-100:lab(92.791% 11.0003 12.4737);--coral-200:lab(85.5427% 22.7294 25.7201);--coral-700:lab(43.2459% 39.351 45.039);--mint-50:lab(97.3019% -4.43086 2.82009);--mint-100:lab(93.6391% -13.3268 8.51681);--mint-200:lab(88.4177% -26.7823 17.246);--mint-700:lab(43.5038% -36.3107 24.0307);--sky-50:lab(97.1044% -2.03049 -5.15879);--sky-100:lab(93.0362% -5.10982 -13.6088);--sky-200:lab(87.1766% -9.10187 -26.7964);--sky-700:lab(41.339% -3.42633 -43.6335);--orchid-50:lab(96.9029% 3.93331 -3.61793);--orchid-100:lab(92.5063% 10.5216 -9.58773);--orchid-200:lab(86.1433% 21.1633 -18.9939);--orchid-700:lab(39.6698% 40.8559 -34.6782);--red-50:lab(96.9545% 4.69247 2.19305);--red-100:lab(92.6496% 12.5428 5.89453);--red-200:lab(85.2903% 25.1822 11.9731);--red-700:lab(42.6062% 53.7334 32.9016);--amber-50:lab(97.7568% .632256 7.66724);--amber-100:lab(94.3657% 2.03729 19.5421);--amber-200:lab(89.8021% 5.61425 40.9533);--amber-700:lab(41.8979% 13.4879 45.6893)}}html[data-theme-vt]::view-transition-old(root){animation:none}html[data-theme-vt]::view-transition-new(root){animation:.64s cubic-bezier(.87,0,.13,1) both stack-theme-in}@keyframes stack-theme-in{0%{clip-path:circle(0 at var(--theme-x,100%) var(--theme-y,0))}to{clip-path:circle(var(--theme-r,150vmax) at var(--theme-x,100%) var(--theme-y,0))}}
.v3{background:var(--cream);min-height:100vh;color:var(--ink);font-family:var(--font-ui);font-size:var(--web-body);line-height:var(--web-lh-body);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.v3 *,.v3 :before,.v3 :after{box-sizing:border-box}:where(.v3) :is(img,svg,video,canvas,iframe){vertical-align:middle;display:block}:where(.v3) :is(img,video){max-width:100%;height:auto}:where(.v3) :is(button,input,select,textarea){font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;margin:0}:where(.v3) a{color:var(--ink);-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px}:where(.v3) a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.v3 ::selection{background:var(--coral);color:#0f0e0d}.v3 :focus-visible{outline:2px solid var(--ink);outline-offset:2px}:where(.v3) button{font:inherit;color:inherit}.v3-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.v3-label{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:11px;font-weight:500;line-height:1}.v3-mono{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);line-height:var(--lh-mono)}@media (prefers-reduced-motion:no-preference){:where(.v3) :where(a,button){transition:scale var(--dur-base) var(--ease-out-back)}:where(.v3) :where(a,button):where(:active){transition:scale .12s var(--ease-out-expo);scale:.97}}.v3-skip{z-index:100;border-radius:var(--site-radius-plate);background:var(--ink);padding:10px 14px;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-200%);color:var(--cream)!important}.v3-skip:focus-visible{transform:none}.v3-sticky-head{z-index:60;position:sticky;top:0}.v3 main:focus{outline:none}.v3-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (prefers-reduced-motion:no-preference){:root.v3-js [data-reveal]{transition:opacity var(--dur-slow) var(--ease-out-expo) var(--reveal-delay,0s), transform var(--dur-slow) var(--ease-out-expo) var(--reveal-delay,0s)}:root.v3-js [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(var(--reveal-rise,16px))}}:root.v3-js [data-reveal-now]{transition:none!important}@media (prefers-reduced-motion:no-preference) and (max-width:719px){:root.v3-js [data-reveal-phone]{transition:opacity var(--dur-slow) var(--ease-out-expo) var(--reveal-delay,0s), transform var(--dur-slow) var(--ease-out-expo) var(--reveal-delay,0s)}:root.v3-js [data-reveal-phone]:not([data-revealed]){opacity:0;transform:translateY(var(--reveal-rise,16px))}}.v3-hairline{z-index:3;background:var(--ink);transform-origin:0;opacity:0;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.v3-hairline{animation:linear both v3-hairline;animation-timeline:view();animation-range:cover}}}@keyframes v3-hairline{0%,5%{opacity:1;transform:scaleX(0)}55%{opacity:1;transform:scaleX(1)}70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.v3-scrub-word{animation:linear both v3-scrub-word;animation-timeline:--v3-scrub}}}@keyframes v3-scrub-word{0%{color:var(--rule-solid)}to{color:var(--ink)}}@media (min-width:720px){.v3-phone-only{display:none!important}}@media (max-width:719px){.v3-desk-only{display:none!important}}@media (prefers-reduced-motion:no-preference){:root.v3-js [data-reveal]:not([data-revealed]) .v3-drop{opacity:0}:root.v3-js [data-revealed] .v3-drop{animation:stack-drop var(--dur-slow) var(--ease-out-back) .16s both}}:root.v3-js .v3-pile-zone:not([data-ready]) .v3-pile-piece{opacity:0}@media (prefers-reduced-motion:reduce){:root.v3-js .v3-pile-zone:not([data-ready]) .v3-pile-piece{opacity:1}}.v3-band{--band-inset:max(var(--band-gut,20px), calc((100vw - 1280px) / 2))}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.v3-band{animation:linear both v3-band-open;animation-timeline:view();animation-range:cover 0 cover 55vh}}}@keyframes v3-band-open{0%{clip-path:inset(0px var(--band-inset) 0px var(--band-inset) round 4px)}to{clip-path:inset(0)}}@media (hover:hover) and (pointer:fine){:where(.v3) :where(*){scrollbar-width:thin;scrollbar-color:var(--rule-solid) transparent}}
