.app-site{--ink-void:#06070A;--ink-base:#0A0C10;--ink-raise:#12151B;--ink-lift:#191D25;--line:rgba(255,255,255,0.085);--line-strong:rgba(255,255,255,0.16);--fg:#F2F4F7;--fg-mute:#9CA5B2;--fg-faint:#7E8896;--fg-dim:#7E8896;--blue:#004CFF;--blue-lift:#2E6BFF;--blue-text:#7FA3FF;--blue-glow:rgba(0,76,255,0.32);--green:#4ADE80;--amber:#FFAC5B;--coral:#FF6B6B;--aqua:#31C1D8;--day-bg:#F3F1ED;--day-raise:#FFFFFF;--day-fg:#0B0C0E;--day-mute:#5C6169;--day-line:rgba(11,12,14,0.12);--shell:1240px;--gut:clamp(20px,5vw,56px);--display:var(--font-tt-commons),"Helvetica Neue",Helvetica,Arial,sans-serif;--text:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--ink-base);color:var(--fg);font-family:var(--text);-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1,"liga" 1;overflow-x:clip}.app-site .display{font-family:var(--display);font-weight:600;letter-spacing:-.035em;line-height:.95;text-wrap:balance}.app-site .d1{font-size:clamp(2.6rem,6.1vw,5rem)}.app-site .d2{font-size:clamp(2.1rem,5vw,4rem)}.app-site .d3{font-size:clamp(1.6rem,3.1vw,2.5rem);line-height:1.02}.app-site .d4{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.1;letter-spacing:-.025em}.app-site .eyebrow{font-family:var(--text);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint)}.app-site .eyebrow-blue{color:var(--blue-text)}.app-site .lede{font-size:clamp(1.0625rem,1.55vw,1.3125rem);line-height:1.5;color:var(--fg-mute);max-width:46ch;text-wrap:pretty}.app-site .body{font-size:1rem;line-height:1.62;color:var(--fg-mute);max-width:62ch}.app-site .small{font-size:.8125rem;line-height:1.55;color:var(--fg-faint)}.app-site .num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.app-site .shell{max-width:var(--shell)}.app-site .shell,.app-site .shell-wide{margin-inline:auto;padding-inline:var(--gut)}.app-site .shell-wide{max-width:1560px}.app-site .band{padding-block:clamp(64px,9.5vw,132px);position:relative}.app-site .band-tight{padding-block:clamp(44px,6vw,80px)}.app-site .rule{height:1px;background:var(--line);border:0;margin:0}.app-site .daylight{background:var(--day-bg);color:var(--day-fg)}.app-site .daylight .body,.app-site .daylight .lede{color:var(--day-mute)}.app-site .daylight .eyebrow,.app-site .daylight .small{color:#62676F}.app-site .daylight .eyebrow-blue{color:var(--blue)}.app-site .daylight .rule{background:var(--day-line)}.app-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--text);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;padding:.9rem 1.5rem;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;min-height:48px}.app-site .btn:active{transform:translateY(1px)}.app-site .btn-primary{background:var(--blue);color:#fff;box-shadow:0 0 0 0 var(--blue-glow)}.app-site .btn-primary:hover{background:var(--blue-lift);box-shadow:0 8px 34px -8px var(--blue-glow)}.app-site .btn-ghost{background:transparent;color:var(--fg);border-color:var(--line-strong)}.app-site .btn-ghost:hover{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.04)}.app-site .daylight .btn-ghost{color:var(--day-fg);border-color:rgba(11,12,14,.2)}.app-site .daylight .btn-ghost:hover{background:rgba(11,12,14,.05);border-color:rgba(11,12,14,.4)}.app-site .btn-sm{padding:.6rem 1.05rem;font-size:.8125rem;min-height:40px}.app-site .link-arrow{display:inline-flex;align-items:center;gap:.4em;color:var(--blue-text);font-weight:600;font-size:.9375rem;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease,gap .15s ease}.app-site .link-arrow:hover{border-bottom-color:currentColor;gap:.62em}.app-site .daylight .link-arrow{color:var(--blue)}.app-site [tabindex]:focus-visible,.app-site a:focus-visible,.app-site button:focus-visible{outline:2px solid var(--blue-lift);outline-offset:3px;border-radius:4px}.app-site .row{display:flex;align-items:center;flex-wrap:wrap}.app-site main{padding-top:48px}@media(prefers-reduced-motion:reduce){.app-site *,.app-site :after,.app-site :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}