.animated-mark{--mark-draw-duration:.7s;--mark-draw-stagger:.12s;--mark-align-delay:.5s;--mark-align-duration:.9s;--mark-echo-duration:.6s;display:block;overflow:visible}.animated-mark__arc{transform-box:view-box}.animated-mark__arc--ink{stroke:var(--mark-ink,var(--color-text-primary))}.animated-mark__arc--coral{stroke:var(--mark-coral,var(--color-accent-500));transform-origin:var(--mark-coral-origin)}@media (prefers-reduced-motion:no-preference){.animated-mark--once .animated-mark__arc{stroke-dasharray:1 1}.animated-mark--once .animated-mark__arc--ink{animation:animated-mark-draw var(--mark-draw-duration) var(--ease-out) both, animated-mark-align-ink var(--mark-align-duration) var(--ease-emphasized) var(--mark-align-delay) both}.animated-mark--once .animated-mark__arc--coral{animation:animated-mark-draw var(--mark-draw-duration) var(--ease-out) var(--mark-draw-stagger) both, animated-mark-align-coral var(--mark-align-duration) var(--ease-emphasized) var(--mark-align-delay) both}:is(a,button):is(:hover,:focus-visible) .animated-mark--echo .animated-mark__arc--ink{animation:animated-mark-echo-ink var(--mark-echo-duration) var(--ease-in-out)}:is(a,button):is(:hover,:focus-visible) .animated-mark--echo .animated-mark__arc--coral{animation:animated-mark-echo-coral var(--mark-echo-duration) var(--ease-in-out)}}@keyframes animated-mark-draw{0%{stroke-dashoffset:1px;opacity:0}15%{opacity:1}to{stroke-dashoffset:0}}@keyframes animated-mark-align-ink{0%{transform:translateX(var(--mark-ink-shift))}to{transform:none}}@keyframes animated-mark-align-coral{0%{transform:translateX(var(--mark-coral-shift)) rotate(var(--mark-coral-turn))}to{transform:none}}@keyframes animated-mark-echo-ink{40%{transform:translateX(calc(var(--mark-ink-shift) / 2))}}@keyframes animated-mark-echo-coral{40%{transform:translateX(calc(var(--mark-coral-shift) / 2)) rotate(calc(var(--mark-coral-turn) / 2))}}.wordmark__mark .animated-mark{--mark-ink:currentColor;--mark-coral:currentColor}.site-wrap{width:100%;max-width:calc(var(--size-marketing) + 2 * var(--gutter-marketing));padding:0 var(--gutter-marketing);box-sizing:border-box;margin:0 auto}.site-header{z-index:var(--z-sticky,10);background:var(--color-surface-base);height:64px;transition:background-color var(--duration-base,.2s) var(--ease-out), border-color var(--duration-base,.2s) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.site-header--scrolled{border-bottom-color:var(--color-border-subtle)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header--scrolled{background:color-mix(in srgb, var(--color-surface-base) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.site-header__inner{align-items:center;gap:var(--space-6);max-width:calc(var(--size-marketing) + 2 * var(--gutter-marketing));height:100%;padding:0 var(--gutter-marketing);box-sizing:border-box;margin:0 auto;display:flex}.site-header__home{margin-right:auto;text-decoration:none}.site-header__links{gap:var(--space-6);margin:0;padding:0;list-style:none;display:none}.site-header__links a,.site-header__signin{min-height:var(--size-touch-min);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.site-header__links a:hover,.site-header__signin:hover{color:var(--color-text-primary)}.site-header .btn{white-space:nowrap}@media (width>=1024px){.site-header__links{display:flex}}@media (width<=599px){.site-header__inner{gap:var(--space-4)}.site-header .btn--sm{padding-inline:var(--space-3)}}.site-eyebrow{margin:0 0 var(--space-5);color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;align-items:center;gap:10px;line-height:1.4;display:flex}.site-eyebrow:before{content:"";background:var(--color-accent-500);flex:none;width:16px;height:2px}.site-eyebrow--plain:before{background:var(--color-border-default)}.site-footer{margin-top:var(--space-20);padding:var(--space-12) 0 calc(var(--space-10) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-subtle)}.site-footer__grid{gap:var(--space-8);display:grid}@media (width>=600px){.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}}@media (width>=1024px){.site-footer{margin-top:var(--space-32)}.site-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}.site-footer__brand{grid-column:auto}}.site-footer__brand .wordmark{text-decoration:none}.site-footer__brand p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-family:var(--font-display);font-size:var(--text-lg)}.site-footer h2{margin:0 0 var(--space-3);color:var(--color-text-tertiary);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;line-height:1.4}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li a{min-height:var(--size-touch-min);color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.site-footer li a:hover{color:var(--color-text-primary)}.site-footer__copy{margin:var(--space-10) 0 0;color:var(--color-text-tertiary);font-size:var(--text-xs)}.site-public .layout__main>.page,.marketing .layout__main>.page{animation:none}
