:root{--act-book: #7635eb;--act-delight: #d97a2b;--act-engage: #2e9e5b}.home-eyebrow{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.1875rem .75rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em}.home-eyebrow .time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.home-annotate{font-family:Caveat,ui-rounded,cursive;font-weight:600;color:var(--hn-ink, var(--color-brand-600));font-size:1.5rem;line-height:1.05}.surface-dark .home-annotate,.surface-deep .home-annotate{color:var(--hn-ink, var(--color-brand-300))}[data-hn-scope]{position:relative}.hn-ink{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:5}.hn-ink .hn-stroke path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .5s cubic-bezier(.65,0,.35,1)}.hn-drawn .hn-ink .hn-stroke path{stroke-dashoffset:0}.hn-ink .hn-stroke path+path{transition-delay:.18s}@media(prefers-reduced-motion:reduce){.hn-ink .hn-stroke path{stroke-dashoffset:0;transition:none}}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out-soft),transform .7s var(--ease-out-soft);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none}}.tower-fit[data-astro-cid-7nl2eweo]{--s: min(1.08, calc((100vw - 2.5rem) / var(--tower-w)));display:flex;justify-content:center;height:calc(var(--tower-h) * var(--s))}.tower-fit[data-astro-cid-7nl2eweo]>.device-tower[data-astro-cid-7nl2eweo]{flex:none;transform:scale(var(--s));transform-origin:top center}@media(min-width:768px){.tower-fit[data-astro-cid-7nl2eweo]{--s: min(1.08, calc((100vw - 4rem) / var(--tower-w)))}}@media(min-width:1280px){.tower-fit[data-astro-cid-7nl2eweo]{--s: calc((40rem - 2rem) / var(--tower-w) * 1.15);justify-content:flex-end}.tower-fit[data-astro-cid-7nl2eweo]>.device-tower[data-astro-cid-7nl2eweo]{transform-origin:top right}}.device-tower[data-astro-cid-7nl2eweo]{position:relative;overflow:visible}.abs-device[data-astro-cid-7nl2eweo]{position:absolute;overflow:hidden}.abs-device[data-astro-cid-7nl2eweo]>div[data-astro-cid-7nl2eweo]>*{box-shadow:none}.phone-shell[data-astro-cid-7nl2eweo]{position:relative;border-radius:1.4rem;background:linear-gradient(to bottom,#26262b,#161619);padding:5px}.dynamic-island[data-astro-cid-7nl2eweo]{display:block;position:absolute;left:50%;top:9.5px;z-index:20;height:9px;width:34px;transform:translate(-50%);border-radius:999px;background:#0c0c10}.phone-screen[data-astro-cid-7nl2eweo]{position:relative;aspect-ratio:9 / 19.5;overflow:hidden;border-radius:1rem;background:#fff;box-shadow:inset 0 0 0 1px #0003}.home-indicator[data-astro-cid-7nl2eweo]{display:block;position:absolute;bottom:3px;left:50%;z-index:20;height:2px;width:36px;transform:translate(-50%);border-radius:999px;background:#00000026}@media(prefers-reduced-motion:reduce){.abs-device[data-astro-cid-7nl2eweo]{filter:none!important}}[data-shine-banner] .text-shine{background-image:linear-gradient(180deg,#a782f5,#9d75f2 45%,#8a5ee9);background-size:100% 100%;background-position:0 0}.hero-title[data-astro-cid-xhu2skey]{font-size:calc(var(--text-display) * .6469);filter:drop-shadow(0 1px 3px rgba(4,2,10,.45)) drop-shadow(0 4px 20px rgba(4,2,10,.55)) drop-shadow(0 14px 64px rgba(4,2,10,.62))}.hero-scrim[data-astro-cid-xhu2skey]{background:linear-gradient(to bottom,#0e0b148c,#0e0b1459 45%,#0e0b142e)}@media(min-width:1280px){.hero-scrim[data-astro-cid-xhu2skey]{background:linear-gradient(to right,#0e0b14c7,#0e0b1485 32%,#0e0b142e 58%,#0e0b140a)}}.hero-art[data-astro-cid-xhu2skey]{position:relative;z-index:10;display:flex;justify-content:center;width:100%;margin-top:2rem;pointer-events:none}@media(min-width:1280px){.hero-title[data-astro-cid-xhu2skey]{font-size:calc(var(--text-display) * .5625)}.hero-art[data-astro-cid-xhu2skey]{position:absolute;inset:0;z-index:3;align-items:center;justify-content:flex-end;max-width:80rem;margin-block:0;margin-inline:auto;padding-inline:2rem;transform:translate(min(60px,calc((100vw - 80rem)/2 + 1rem)))}}.h2-module-chip.is-link{text-decoration:none;transition:transform .16s ease,filter .16s ease}.h2-module-chip.is-link:hover,.h2-module-chip.is-link:focus-visible{transform:translateY(-1px);filter:brightness(1.08)}.h2-module-chip.is-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(prefers-reduced-motion:reduce){.h2-module-chip.is-link{transition:none}.h2-module-chip.is-link:hover,.h2-module-chip.is-link:focus-visible{transform:none}}.ba-mask[data-astro-cid-gx5rwi77]{background:linear-gradient(180deg,#100b1dcc,#100b1ddb)}@media(min-width:1024px){.ba-mask[data-astro-cid-gx5rwi77]{background:linear-gradient(90deg,#100b1d,#100b1df5 40%,#100b1dd6 54%,#100b1d61 72%,#100b1d00 88%)}}.wa-note{width:100%;max-width:416px;border-radius:22px;overflow:hidden;background:#fafafc9e;-webkit-backdrop-filter:blur(34px) saturate(170%);backdrop-filter:blur(34px) saturate(170%);box-shadow:0 12px 34px -6px #00000057,inset 0 .5px #ffffff8c;border:.5px solid rgba(255,255,255,.3);font-family:-apple-system,SF Pro Text,system-ui,sans-serif;color:#0c0c0f}.wa-note__head{display:flex;align-items:center;gap:9px;padding:11px 15px 8px}.wa-note__icon{width:26px;height:26px;border-radius:7px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#2ee66f,#12b955);box-shadow:0 1px 1.5px #0a782866}.wa-note__app{font-size:13px;font-weight:600;letter-spacing:.2px;text-transform:uppercase;color:#2826309e}.wa-note__time{margin-left:auto;font-size:13px;color:#2826306b}.wa-note__body{padding:0 15px 14px}.wa-note__title{font-size:15.5px;font-weight:600;line-height:1.28}.wa-note__text{font-size:15.5px;color:#0e0c14db;line-height:1.32;margin-top:1px}.arr-wa{opacity:0;transform:translateY(-140%);will-change:transform,opacity}.arr-notif.is-in .arr-wa{animation:arr-wa 10s cubic-bezier(.22,1.1,.36,1) infinite}@keyframes arr-wa{0%,5%{opacity:0;transform:translateY(-140%)}11%,78%{opacity:1;transform:translateY(0)}85%,to{opacity:0;transform:translateY(-140%)}}@media(prefers-reduced-motion:reduce){.arr-notif.is-in .arr-wa{animation:none;opacity:1;transform:none}}.gm-note{width:100%;max-width:416px;border-radius:22px;overflow:hidden;background:#fafafc9e;-webkit-backdrop-filter:blur(34px) saturate(170%);backdrop-filter:blur(34px) saturate(170%);box-shadow:0 12px 34px -6px #00000057,inset 0 .5px #ffffff8c;border:.5px solid rgba(255,255,255,.3);font-family:-apple-system,SF Pro Text,system-ui,sans-serif;color:#0c0c0f}.gm-note__head{display:flex;align-items:center;gap:9px;padding:11px 15px 8px}.gm-note__icon{width:26px;height:26px;border-radius:7px;flex:none;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 1px 1.5px #00000029;border:.5px solid rgba(0,0,0,.06)}.gm-note__app{font-size:13px;font-weight:600;letter-spacing:.2px;text-transform:uppercase;color:#2826309e}.gm-note__time{margin-left:auto;font-size:13px;color:#2826306b}.gm-note__body{padding:0 15px 14px}.gm-note__title{font-size:15.5px;font-weight:600;line-height:1.28}.gm-note__text{font-size:15.5px;color:#0e0c14db;line-height:1.32;margin-top:1px}.fu-msg{opacity:0;transform:translateY(-140%);will-change:transform,opacity;transition:opacity .5s ease,transform .55s cubic-bezier(.22,1.1,.36,1)}.fu-msg.in{opacity:1;transform:translateY(0)}@media not all and (min-width:40rem){.fu-msg{transform:translateY(140%)}}.fu-step__label{color:#16161c9e;transition:color .3s ease}.fu-step__date{color:#16161ca3;transition:color .3s ease}.fu-step__dot{background:#16161c57;transition:background .3s ease,transform .3s ease}.fu-step.on .fu-step__label{color:#16161c}.fu-step.on .fu-step__date{color:#16161cc7}.fu-step.on .fu-step__dot{background:var(--act-engage);transform:scale(1.35)}.fu-step__btn{cursor:pointer;background:none;border:0;padding:2px 0}.fu-step__btn:hover .fu-step__label,.fu-step__btn:focus-visible .fu-step__label{color:#16161c}.fu-step__btn:focus-visible{outline:2px solid var(--act-engage);outline-offset:3px;border-radius:6px}@media(prefers-reduced-motion:reduce){.fu-msg{transition:none}}
