@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:100%;src:url(/_astro/bricolage-grotesque-site-wdth100.CURzv2Dd.woff2)format("woff2-variations"),url(/_astro/bricolage-grotesque-site-wdth100.CURzv2Dd.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+A9,U+AE,U+B0,U+B7,U+D7,U+2018-201D,U+2022,U+2026,U+20AC,U+2122,U+2190-2193,U+2212}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 99%;src:url(/_astro/bricolage-grotesque-site-wdth90.YjVyvLBZ.woff2)format("woff2-variations"),url(/_astro/bricolage-grotesque-site-wdth90.YjVyvLBZ.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+A9,U+AE,U+B0,U+B7,U+D7,U+2018-201D,U+2022,U+2026,U+20AC,U+2122,U+2190-2193,U+2212}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/hanken-grotesk-site-wght400-700.BzbsPmgZ.woff2)format("woff2-variations"),url(/_astro/hanken-grotesk-site-wght400-700.BzbsPmgZ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;font-weight:100 449;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Helvetica Neue),local(Helvetica);size-adjust:102.5%;ascent-override:90.73%;descent-override:26.34%;line-gap-override:0%}@font-face{font-family:Bricolage Grotesque Fallback;font-weight:450 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Helvetica Neue Bold),local(Helvetica Bold);size-adjust:98.3%;ascent-override:94.61%;descent-override:27.47%;line-gap-override:0%}@font-face{font-family:Bricolage Title;font-weight:100 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Helvetica Neue Bold),local(Helvetica Bold);size-adjust:95.8%;ascent-override:97.08%;descent-override:28.19%;line-gap-override:0%}@font-face{font-family:"Bricolage Hero 88";font-weight:100 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Helvetica Neue Bold),local(Helvetica Bold);size-adjust:91.5%;ascent-override:101.64%;descent-override:29.51%;line-gap-override:0%}@font-face{font-family:"Bricolage Hero 64";font-weight:100 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Helvetica Neue Bold),local(Helvetica Bold);size-adjust:94.3%;ascent-override:98.62%;descent-override:28.63%;line-gap-override:0%}@font-face{font-family:"Bricolage Hero 44";font-weight:100 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Helvetica Neue Bold),local(Helvetica Bold);size-adjust:97.3%;ascent-override:95.58%;descent-override:27.75%;line-gap-override:0%}@font-face{font-family:Hanken Grotesk Fallback;font-weight:100 549;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Helvetica Neue),local(Helvetica);size-adjust:100.5%;ascent-override:99.5%;descent-override:30.15%;line-gap-override:0%}@font-face{font-family:Hanken Grotesk Fallback;font-weight:550 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Helvetica Neue Bold),local(Helvetica Bold);size-adjust:96.08%;ascent-override:104.08%;descent-override:31.54%;line-gap-override:0%}:root{color-scheme:light;--paper:#fbf9f5;--sheet:#fff;--offhours:#f3f0ea;--line:#e4dfd6;--line-soft:#eeebe5;--rule:#948e83;--ink:#1b1a17;--ink-2:#55524b;--ink-3:#6e6a63;--now:#cc3417;--now-ink:#fff;--now-tint:#fbe9e5;--now-text:#b82e14;--sage-fill:#dfecdd;--sage-ink:#245c2f;--sage-line:#245c2f;--slate-fill:#dfe8f5;--slate-ink:#274a7e;--slate-line:#274a7e;--plum-fill:#eee2f1;--plum-ink:#62347a;--plum-line:#62347a;--amber-fill:#f8ebd2;--amber-ink:#6e4a0b;--amber-line:#6e4a0b;--teal-fill:#dbefec;--teal-ink:#1a5a57;--teal-line:#1a5a57;--stone-fill:#ece9e2;--stone-ink:#4f4c45;--stone-line:#8a857a;--hatch-alpha:55%;--scrim:#fbf9f5e6;--dim:#1b1a176b;--shadow-card:0 12px 24px -12px #1b1a1738, 0 1px 0 #1b1a170f;--shadow-pop:0 24px 48px -24px #1b1a1759, 0 0 0 1px #1b1a170f;--shadow-win:0 1px 0 #1b1a170a, 0 24px 48px -18px #3c280a2e, 0 70px 120px -50px #3c280a38;--shadow-toast:0 1px 0 #1b1a170a, 0 16px 32px -12px #1b1a1747, 0 0 0 1px #1b1a170d;--glow:#cc341712;--chrome:#f7f5f0;--half:6px;--slot:12px;--slot2:24px;--slot3:36px;--hour:48px;--h2:96px;--sec:120px;--page:1200px;--edge:24px;--r-block:6px;--r-card:12px;--r-win:16px;--r-pill:999px;--tick:.12s;--settle:.52s;--stagger:70ms;--rise:.42s;--count:.9s;--toast-in:.28s;--toast-out:.22s;--stamp:.14s;--check:.36s;--spring:cubic-bezier(.2, 1.2, .35, 1);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease:cubic-bezier(.2, 0, 0, 1);--display:"Bricolage Grotesque", "Bricolage Grotesque Fallback", system-ui, sans-serif;--text:"Hanken Grotesk", "Hanken Grotesk Fallback", system-ui, sans-serif;--terminal:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#1b1a18;--sheet:#222120;--offhours:#1e1d1b;--line:#363430;--line-soft:#2c2b28;--rule:#726d64;--ink:#f1eee7;--ink-2:#b9b4a9;--ink-3:#9a958a;--now:#ff6b4a;--now-ink:#1b1a18;--now-tint:#3a241f;--now-text:#ff6b4a;--sage-fill:#8fd19b;--sage-ink:#10231a;--sage-line:#8fd19b;--slate-fill:#97b8ec;--slate-ink:#0f1a2e;--slate-line:#97b8ec;--plum-fill:#d3a8e0;--plum-ink:#2a1633;--plum-line:#d3a8e0;--amber-fill:#efc26e;--amber-ink:#2a1d05;--amber-line:#efc26e;--teal-fill:#82d3cc;--teal-ink:#0b2523;--teal-line:#82d3cc;--stone-fill:#3b3934;--stone-ink:#dad5ca;--stone-line:#7b766c;--hatch-alpha:70%;--scrim:#1b1a18e6;--dim:#0009;--shadow-card:0 12px 24px -12px #0009, 0 1px 0 #ffffff0a;--shadow-pop:0 24px 48px -24px #000c, 0 0 0 1px #ffffff0f;--shadow-win:0 1px 0 #ffffff08, 0 24px 48px -18px #0000008c, 0 70px 120px -50px #000000b3;--shadow-toast:0 1px 0 #ffffff08, 0 16px 32px -12px #000000b3, 0 0 0 1px #ffffff12;--glow:#ff6b4a0f;--chrome:#262523}}:root[data-theme=dark]{color-scheme:dark;--paper:#1b1a18;--sheet:#222120;--offhours:#1e1d1b;--line:#363430;--line-soft:#2c2b28;--rule:#726d64;--ink:#f1eee7;--ink-2:#b9b4a9;--ink-3:#9a958a;--now:#ff6b4a;--now-ink:#1b1a18;--now-tint:#3a241f;--now-text:#ff6b4a;--sage-fill:#8fd19b;--sage-ink:#10231a;--sage-line:#8fd19b;--slate-fill:#97b8ec;--slate-ink:#0f1a2e;--slate-line:#97b8ec;--plum-fill:#d3a8e0;--plum-ink:#2a1633;--plum-line:#d3a8e0;--amber-fill:#efc26e;--amber-ink:#2a1d05;--amber-line:#efc26e;--teal-fill:#82d3cc;--teal-ink:#0b2523;--teal-line:#82d3cc;--stone-fill:#3b3934;--stone-ink:#dad5ca;--stone-line:#7b766c;--hatch-alpha:70%;--scrim:#1b1a18e6;--dim:#0009;--shadow-card:0 12px 24px -12px #0009, 0 1px 0 #ffffff0a;--shadow-pop:0 24px 48px -24px #000c, 0 0 0 1px #ffffff0f;--shadow-win:0 1px 0 #ffffff08, 0 24px 48px -18px #0000008c, 0 70px 120px -50px #000000b3;--shadow-toast:0 1px 0 #ffffff08, 0 16px 32px -12px #000000b3, 0 0 0 1px #ffffff12;--glow:#ff6b4a0f;--chrome:#262523}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}html.locked,html.locked body{overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--text);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;font-weight:400;line-height:28px}::selection{background:var(--now-tint);color:var(--ink)}:focus-visible{outline:2px solid var(--now);outline-offset:2px;border-radius:4px}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--now)}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,svg,video{display:block}button{font:inherit;color:inherit}strong,b{font-weight:600}small{font-size:14px;line-height:20px}.t,time,.num{font-variant-numeric:tabular-nums}[hidden]{display:none!important}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:60;background:var(--now);color:var(--now-ink);border-radius:6px;padding:8px 12px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.hero-title{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;font-optical-sizing:auto;font-size:88px;font-weight:600;line-height:88px}.title{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;font-size:48px;font-weight:600;line-height:52px}.h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;font-size:28px;font-weight:600;line-height:34px}.h4{font-family:var(--display);letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:26px}.numeral{font-family:var(--display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;font-stretch:90%;line-height:48px}.lead{color:var(--ink-2);text-wrap:pretty;font-size:20px;line-height:30px}.body{font-size:17px;line-height:28px}.small{font-size:14px;line-height:20px}.caption{letter-spacing:.01em;font-size:12px;font-weight:500;line-height:16px}.label{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:12px}.muted{color:var(--ink-3)}.soft{color:var(--ink-2)}@media (width>=768px){.title{font-family:Bricolage Grotesque,Bricolage Title,system-ui,sans-serif}}@media (width<=1099px){.hero-title{font-size:64px;line-height:66px}}@media (width<=767px){.hero-title{letter-spacing:-.03em;font-size:44px;line-height:46px}.title{font-size:34px;line-height:38px}.h3{font-size:24px;line-height:30px}.lead{font-size:18px;line-height:27px}.numeral{font-size:36px;line-height:40px}}.page{max-width:calc(var(--page) + 2 * var(--edge));padding:0 var(--edge);margin:0 auto}@media (width<=767px){:root{--edge:16px}}.sec{padding:var(--sec) 0;position:relative}.sec.tight{padding:var(--h2) 0}.sec.off{background:var(--offhours)}@media (width<=767px){.sec{padding:72px 0}.sec.tight{padding:56px 0}}.sec-head{gap:20px;max-width:760px;margin-bottom:64px;display:grid}.sec-head.center{text-align:center;justify-items:center;margin-left:auto;margin-right:auto}.sec-head .lead{max-width:640px}.kicker{letter-spacing:.02em;color:var(--ink-3);align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:16px;display:inline-flex}.kicker:before{content:"";background:var(--now);border-radius:50%;width:8px;height:8px}@media (width<=767px){.sec-head{gap:14px;margin-bottom:40px}}.btn{border-radius:var(--r-block);cursor:pointer;height:48px;font-family:var(--text);white-space:nowrap;transition:background-color var(--tick) var(--ease), color var(--tick) var(--ease), border-color var(--tick) var(--ease), transform var(--tick) var(--ease), box-shadow var(--tick) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:600;line-height:24px;text-decoration:none;display:inline-flex}.btn.lg{height:52px;padding:0 24px;font-size:17px}.btn.sm{height:36px;padding:0 14px;font-size:14px;line-height:20px}.btn.primary{background:var(--now);color:var(--now-ink);border-color:var(--now)}.btn.primary:hover{background:color-mix(in srgb, var(--now) 88%, var(--ink));border-color:color-mix(in srgb, var(--now) 88%, var(--ink));color:var(--now-ink)}.btn.primary:active{transform:translateY(1px)}.btn.secondary{background:var(--sheet);color:var(--ink);border-color:var(--rule)}.btn.secondary:hover{border-color:var(--ink);color:var(--ink);background:var(--sheet)}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000;padding:0 12px}.btn.ghost:hover{color:var(--now);background:var(--now-tint)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn:focus-visible{outline:2px solid var(--now);outline-offset:2px}.btn.primary:focus-visible{outline-color:var(--ink)}.btn svg{width:18px;height:18px}.link{cursor:pointer;color:var(--ink-2);text-underline-offset:3px;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.link:hover{color:var(--now)}.field{gap:8px;display:grid}.field>label,.field .lbl{color:var(--ink);font-size:15px;font-weight:600;line-height:20px}.field .sub{color:var(--ink-3);margin-top:-4px;font-size:14px;line-height:20px}.input,.textarea{border-radius:var(--r-block);border:1px solid var(--rule);background:var(--sheet);width:100%;min-height:48px;color:var(--ink);font:inherit;transition:border-color var(--tick) var(--ease), box-shadow var(--tick) var(--ease);padding:11px 14px;font-size:16px;line-height:24px}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:hover,.textarea:hover{border-color:var(--ink-2)}.input:focus,.textarea:focus{border-color:var(--now);box-shadow:0 0 0 3px var(--now-tint);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--now)}.textarea{resize:vertical;min-height:96px}.hint{color:var(--ink-3);font-size:14px;line-height:20px}.hint.err{color:var(--now)}.hint:empty{display:none}.pr-mode{border:1px solid var(--line);background:var(--offhours);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.pr-mode-opt{min-height:40px;color:var(--ink-2);text-align:center;cursor:pointer;transition:background-color var(--tick) var(--ease), color var(--tick) var(--ease);border-radius:7px;place-items:center;padding:0 8px;font-size:15px;font-weight:600;line-height:20px;display:grid;position:relative}.pr-mode-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pr-mode-opt:hover{color:var(--ink)}.pr-mode-opt:has(input:checked){background:var(--sheet);color:var(--ink);box-shadow:0 1px 0 #1b1a170d, 0 0 0 1px var(--line)}.pr-mode-opt:has(input:focus-visible){outline:2px solid var(--now);outline-offset:2px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--r-pill);border:1px solid var(--rule);background:var(--sheet);height:40px;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;transition:background-color var(--tick) var(--ease), border-color var(--tick) var(--ease), color var(--tick) var(--ease);align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:500;line-height:20px;display:inline-flex}.chip:before{content:"";border:1px dashed var(--rule);border-radius:2px;flex:none;width:9px;height:9px}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true],.chip.on{background:var(--now);border-color:var(--now);color:var(--now-ink)}.chip[aria-pressed=true]:before,.chip.on:before{border-style:solid;border-color:var(--now-ink);background:var(--now-ink)}.ex{background:var(--now-tint);height:20px;color:var(--now-text);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:4px;flex:none;align-items:center;padding:0 7px;font-size:10px;font-weight:700;line-height:12px;display:inline-flex}.state{border-radius:var(--r-pill);letter-spacing:.01em;background:var(--offhours);height:24px;color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;padding:0 10px 0 7px;font-size:12px;font-weight:600;line-height:12px;display:inline-flex}.sw{--hf:var(--sage-fill);--hl:var(--sage-line);border-radius:2px;flex:none;width:12px;height:9px;display:inline-block}.sw.forecast{background:repeating-linear-gradient(135deg, var(--hl) 0 1px, transparent 1px 4px);border:1px dashed var(--hl)}.sw.booked{background:var(--hf);border:1px solid var(--hl)}.sw.held{background:var(--hl);position:relative}.sw.held:after{content:"";border:solid var(--sheet);border-width:0 1.5px 1.5px 0;width:3px;height:5px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.sw.noshow{background:var(--stone-fill);border:1px solid var(--stone-line);position:relative}.sw.noshow:after{content:"";border-top:1.5px solid var(--stone-ink);position:absolute;top:50%;left:1px;right:1px}.sw.blocked{background:repeating-linear-gradient(135deg, var(--stone-line) 0 1px, transparent 1px 3px);border:1px solid var(--stone-line)}.sw.stone{background:var(--stone-fill);border:1px solid var(--stone-line)}:root[data-theme=dark] .sw.booked{background:color-mix(in srgb, var(--hf) 30%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sw.booked{background:color-mix(in srgb, var(--hf) 30%, transparent)}}.av{width:32px;height:32px;font-family:var(--display);letter-spacing:0;background:var(--sage-fill);color:var(--sage-ink);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:inline-grid}.av.slate{background:var(--slate-fill);color:var(--slate-ink)}.av.plum{background:var(--plum-fill);color:var(--plum-ink)}.av.amber{background:var(--amber-fill);color:var(--amber-ink)}.av.teal{background:var(--teal-fill);color:var(--teal-ink)}.av.stone{background:var(--stone-fill);color:var(--stone-ink)}.av.dylan{background:var(--now);color:var(--now-ink)}.av.dylan svg{width:18px;height:18px}.mono{width:28px;height:28px;font-family:var(--display);background:var(--offhours);color:var(--ink-2);border:1px solid var(--line);border-radius:6px;flex:none;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.theme{border:1px solid var(--line);cursor:pointer;width:40px;height:40px;color:var(--ink-2);transition:border-color var(--tick) var(--ease), color var(--tick) var(--ease);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.theme:hover{border-color:var(--ink);color:var(--ink)}.theme svg{width:18px;height:18px}.theme .moon,:root[data-theme=dark] .theme .sun{display:none}:root[data-theme=dark] .theme .moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme .sun{display:none}:root:not([data-theme=light]) .theme .moon{display:block}}@keyframes settle{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes stamp{0%{opacity:0;transform:rotate(-4deg)scale(1.18)}55%{opacity:1;transform:rotate(-4deg)scale(.97)}to{opacity:1;transform:rotate(-4deg)scale(1)}}@keyframes toastin{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes toastout{0%{opacity:1}to{opacity:0}}@keyframes drawcheck{to{stroke-dashoffset:0}}@keyframes glowpulse{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}html.js-anim .fig:not(.in) [data-anim]{opacity:0}html.js-anim .fig.in [data-anim=settle]{animation:settle var(--settle) var(--spring) both;animation-delay:calc(var(--i,0) * var(--stagger) + var(--d0,0s))}html.js-anim .fig.in [data-anim=rise]{animation:rise var(--rise) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger) + var(--d0,0s))}html.js-anim .fig.in [data-anim=stamp]{animation:stamp var(--stamp) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger) + var(--d0,0s))}@keyframes press{0%{opacity:0;transform:scale(1.12)}55%{opacity:1;transform:scale(.97)}to{opacity:1;transform:scale(1)}}html.js-anim .fig.in [data-anim=press]{animation:press var(--stamp) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger) + var(--d0,0s))}html.js-anim .fig.in [data-anim=toast]{animation:toastin var(--toast-in) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger) + var(--d0,0s))}html.js-anim .fig [data-anim=check]{opacity:1}html.js-anim .fig:not(.in) [data-anim=check] path{stroke-dashoffset:24px}html.js-anim .fig.in [data-anim=check] path{stroke-dashoffset:24px;animation:drawcheck var(--check) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger) + var(--d0,0s))}html.js-anim .fig.in [data-anim=glow]{animation:glowpulse 1.4s var(--ease) both;animation-delay:var(--d0,0s)}html.js-anim .fig.in [data-anim=pulse]{opacity:1;animation:pulse 2.4s var(--ease) infinite;animation-delay:calc(var(--i,0) * .18s)}html.js-anim .fig:not(.in) [data-anim=pulse]{opacity:1}.fig.paused *{animation-play-state:paused!important}.typing{align-items:center;gap:4px;height:20px;padding:0 2px;display:inline-flex}.typing i{background:var(--ink-3);width:6px;height:6px;animation:typing .72s infinite var(--ease);border-radius:50%}.typing i:nth-child(2){animation-delay:.12s}.typing i:nth-child(3){animation-delay:.24s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html{scroll-behavior:auto}}
