@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@10..48,200..800&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";:root{--v-teal:#07939b;--v-teal-deep:#045a60;--v-teal-soft:#c8dde1;--v-coral:#df5d5f;--v-coral-deep:#b23a3c;--v-coral-soft:#f6d6d7;--v-bg:#fff;--v-bg-warm:#f1f6f7;--v-paper:#fbf7ef;--v-cream:#f6f1e6;--v-card:#fff;--v-ink:#131313;--v-ink-2:#2f2c28;--v-ink-3:#6b6660;--v-ink-4:#a09a8e;--v-line:#14120e1a;--v-line-soft:#14120e0f;--v-sh-card:0 1px 3px #1414140a, 0 4px 14px #1414140d;--v-sh-lift:0 1px 3px #1414140d, 0 12px 32px #1414141a;--v-sh-press:0 1px 2px #1414140f;--v-sh-photo:0 6px 24px #14141429;--v-sh-polaroid:3px 4px 0 var(--v-ink), 0 6px 18px #0000001a;--v-sh-pop:2px 2px 0 var(--v-ink);--v-sh-pop-lg:3px 3px 0 var(--v-ink);--v-r-xs:6px;--v-r-sm:10px;--v-r:16px;--v-r-lg:22px;--v-r-xl:28px;--v-r-2xl:34px;--v-r-pill:999px;--v-s-1:4px;--v-s-2:8px;--v-s-3:12px;--v-s-4:16px;--v-s-5:20px;--v-s-6:24px;--v-s-8:32px;--v-s-10:40px;--v-s-12:48px;--v-s-16:64px;--v-s-20:80px;--v-fd:"Bricolage Grotesque", system-ui, -apple-system, sans-serif;--v-fb:"Nunito Sans", system-ui, -apple-system, sans-serif;--v-fm:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--v-fs-display:56px;--v-fs-h1:36px;--v-fs-h2:24px;--v-fs-h3:18px;--v-fs-body:15px;--v-fs-small:13px;--v-fs-meta:11px;--v-ease:cubic-bezier(.2, .7, .2, 1);--v-ease-out:cubic-bezier(.16, 1, .3, 1);--v-dur-fast:.12s;--v-dur-base:.2s;--v-dur-slow:.36s}.t-display{font-family:var(--v-fd);font-size:var(--v-fs-display);letter-spacing:-.04em;color:var(--v-ink);text-wrap:pretty;font-weight:800;line-height:.92}.t-h1{font-family:var(--v-fd);font-size:var(--v-fs-h1);letter-spacing:-.035em;color:var(--v-ink);text-wrap:pretty;font-weight:800;line-height:.95}.t-h2{font-family:var(--v-fd);font-size:var(--v-fs-h2);letter-spacing:-.025em;color:var(--v-ink);font-weight:700;line-height:1.05}.t-h3{font-family:var(--v-fd);font-size:var(--v-fs-h3);letter-spacing:-.015em;color:var(--v-ink);font-weight:700;line-height:1.1}.t-body{font-family:var(--v-fb);font-size:var(--v-fs-body);color:var(--v-ink-2);font-weight:500;line-height:1.5}.t-body-sm{font-family:var(--v-fb);font-size:var(--v-fs-small);color:var(--v-ink-3);font-weight:500;line-height:1.5}.t-meta{font-family:var(--v-fm);font-size:var(--v-fs-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--v-ink-3);font-weight:600}.t-eyebrow{font-family:var(--v-fm);font-size:var(--v-fs-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--v-coral);font-weight:700}.t-display em,.t-h1 em,.t-h2 em{background:var(--v-coral);color:#fff;border-radius:6px;padding:0 6px;font-style:normal}.t-accent-teal{color:var(--v-teal)}.t-accent-coral{color:var(--v-coral)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--v-bg);color:var(--v-ink);font-family:var(--v-fb);font-size:var(--v-fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}::selection{background:var(--v-teal-soft);color:var(--v-teal-deep)}.punch{--punch:.65;--punch-offset:calc(var(--punch) * 4px);--punch-border-w:calc(1px + var(--punch) * 1px);--punch-border-color:color-mix(in srgb, var(--v-ink) calc(var(--punch) * 100%), var(--v-line));--punch-radius:calc(var(--v-r-lg) - var(--punch) * 12px);--punch-tilt:calc(var(--punch) * -2deg);--punch-tilt-card:calc(var(--punch) * .8deg);--punch-hard:var(--punch-offset) var(--punch-offset) 0 var(--v-ink);--punch-shadow:var(--v-sh-card), var(--punch-hard)}.punch-0{--punch:0}.punch-25{--punch:.25}.punch-50{--punch:.5}.punch-65{--punch:.65}.punch-75{--punch:.75}.punch-100{--punch:1}.punch-panel{background:var(--v-card);border:var(--punch-border-w) solid var(--punch-border-color);border-radius:var(--punch-radius);box-shadow:var(--punch-shadow);padding:var(--v-s-4);position:relative}.punch-panel--paper{background:var(--v-paper)}.punch-panel--cream{background:var(--v-cream)}.punch-panel--teal{background:var(--v-teal-soft)}.punch-panel--coral{background:var(--v-coral-soft)}.punch-panel--teal-fill{background:linear-gradient(135deg, var(--v-teal) 0%, var(--v-teal-deep) 100%);border-color:var(--v-ink);color:#fff}.punch-rhythm>*{transition:background var(--v-dur-base) var(--v-ease)}.punch-rhythm>:nth-child(3n+1){background:var(--v-card)}.punch-rhythm>:nth-child(3n+2){background:var(--v-cream)}.punch-rhythm>:nth-child(3n+3),.punch-rhythm--ranked>:nth-child(3n+1){background:var(--v-teal-soft)}.punch-rhythm--ranked>:nth-child(3n+2){background:var(--v-card)}.punch-rhythm--ranked>:nth-child(3n+3){background:var(--v-cream)}.punch-tilt-stack>*{transform:rotate(var(--punch-tilt-card));transition:transform var(--v-dur-fast) var(--v-ease), box-shadow var(--v-dur-fast) var(--v-ease)}.punch-tilt-stack>:nth-child(2n){transform:rotate(calc(var(--punch) * -.8deg))}.punch-tilt-stack>:hover{transform:translate(-1px,-1px) rotate(calc(var(--punch) * .8deg))}.punch-tilt-stack>:nth-child(2n):hover{transform:translate(-1px,-1px) rotate(calc(var(--punch) * -.8deg))}.punch-tab{transform:rotate(var(--punch-tilt));border-radius:var(--v-r-pill);font-family:var(--v-fm);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;padding:6px 12px;font-size:10.5px;font-weight:700;line-height:1;position:absolute;top:-12px;left:14px}.punch-tab--teal{background:var(--v-teal);color:#fff;box-shadow:0 4px 12px #07939b4d}.punch-tab--coral{background:var(--v-coral);color:#fff;box-shadow:0 4px 12px #df5d5f4d}.punch-tab--ink{background:var(--v-ink);color:#fff;box-shadow:0 4px 12px #13131340}.punch-tab--ghost{background:var(--v-card);color:var(--v-ink-2);border:1px solid var(--v-line)}.punch-pill{border-radius:var(--v-r-pill);font-family:var(--v-fm);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.punch-pill--teal{background:var(--v-teal-soft);color:var(--v-teal-deep)}.punch-pill--coral{background:var(--v-coral);color:#fff}.punch-pill--ink{background:var(--v-ink);color:var(--v-teal-soft)}.punch-pill--ghost{background:var(--v-card);color:var(--v-ink-2);border-color:var(--v-line)}.punch-pill--active{background:var(--v-teal);color:#fff;border:var(--punch-border-w) solid var(--v-ink);box-shadow:var(--punch-hard)}.punch-pill__count{opacity:.6;letter-spacing:.04em;font-size:10px;font-weight:800}.punch-chip{align-items:center;gap:var(--v-s-2);background:var(--v-card);border:var(--punch-border-w) solid var(--punch-border-color);border-radius:var(--v-r-pill);box-shadow:var(--punch-hard);font-family:var(--v-fb);font-weight:700;font-size:var(--v-fs-small);color:var(--v-ink);padding:6px 12px;line-height:1;display:inline-flex}.punch-chip__dot{background:var(--v-teal);border-radius:50%;width:8px;height:8px}.punch-chip__dot--coral{background:var(--v-coral)}.punch-chip--tint{background:var(--v-teal-soft);color:var(--v-teal-deep)}.punch-badge{z-index:3;border-radius:var(--v-r-pill);background:var(--v-coral);color:#fff;border:var(--punch-border-w) solid var(--v-ink);min-width:23px;height:23px;box-shadow:var(--punch-hard);font-family:var(--v-fm);letter-spacing:.02em;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:10.5px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-9px;right:-9px}.punch-badge--teal{background:var(--v-teal)}.punch-badge--ink{background:var(--v-ink);color:var(--v-teal-soft)}.punch-badge--left{left:-9px;right:auto}.punch-badge>svg{stroke-width:2.4px;width:13px;height:13px;display:block}.punch-crown{background:var(--v-coral);color:#fff;border:var(--punch-border-w) solid var(--v-ink);width:44px;height:44px;box-shadow:var(--punch-hard);border-radius:26%;flex-shrink:0;place-items:center;display:grid}.punch-crown--teal{background:var(--v-teal)}.punch-crown>svg{stroke-width:2.2px;width:22px;height:22px}.punch-tier{font-family:var(--v-fm);font-weight:700;font-size:var(--v-fs-meta);letter-spacing:.14em;text-transform:uppercase}.punch-tier--high{color:var(--v-teal-deep)}.punch-tier--med{color:var(--v-ink-3)}.punch-tier--low{color:var(--v-coral)}.punch-segbar{gap:3px;display:inline-flex}.punch-seg{background:var(--v-teal-soft);border-radius:2px;width:18px;height:8px}.punch-seg--on{background:var(--v-teal)}.punch-seg--on-low{background:var(--v-coral)}.punch-dots{align-items:center;gap:4px;display:inline-flex}.punch-dot{background:var(--v-teal-soft);border-radius:50%;width:7px;height:7px}.punch-dot--on{background:var(--v-teal)}.punch-polaroid{border-radius:var(--v-r-xs);box-shadow:var(--v-sh-polaroid);transform:rotate(var(--punch-tilt));background:#fff;padding:6px 6px 4px;display:inline-block}.punch-polaroid>img{aspect-ratio:1;object-fit:cover;border-radius:3px;width:100%;display:block}.punch-polaroid__cap{text-align:center;font-family:var(--v-fm);font-weight:700;font-size:var(--v-fs-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--v-ink-3);padding:7px 2px 3px}.punch-squircle{border:var(--punch-border-w) solid var(--punch-border-color);box-shadow:var(--punch-hard);object-fit:cover;background:var(--v-teal-soft);border-radius:22%}.punch-btn{justify-content:center;align-items:center;gap:var(--v-s-2);font-family:var(--v-fb);font-weight:700;font-size:var(--v-fs-body);cursor:pointer;border:none;padding:12px 20px;display:inline-flex}.punch-btn--accent{background:var(--v-coral);color:#fff;border:var(--punch-border-w) solid var(--v-ink);border-radius:var(--v-r-pill);box-shadow:var(--punch-hard)}.punch-btn--accent:hover{transform:translate(-1px,-1px)}.punch-btn--accent:active{box-shadow:var(--v-sh-press);transform:translate(2px,2px)}.punch-btn--primary{background:var(--v-ink);color:var(--v-teal-soft);border-radius:var(--v-r);box-shadow:var(--v-sh-card)}.punch-btn--ghost{color:var(--v-ink);border:var(--punch-border-w) solid var(--punch-border-color);border-radius:var(--v-r);background:#fff}.punch-milo{gap:var(--v-s-3);align-items:flex-start;display:flex}.punch-milo__face{background:var(--v-coral);border:var(--punch-border-w) solid var(--v-ink);width:44px;height:44px;box-shadow:var(--punch-hard);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.punch-milo__face>img{object-fit:cover;width:100%;height:100%}.punch-milo__bubble{background:var(--v-cream);border:var(--punch-border-w) solid var(--punch-border-color);border-radius:var(--v-r);box-shadow:var(--punch-hard);font-family:var(--v-fb);font-weight:500;font-size:var(--v-fs-body);color:var(--v-ink-2);flex:1;padding:11px 14px;line-height:1.45}.punch-star{color:var(--v-coral);font-size:.9em;line-height:1}.punch-star--teal{color:var(--v-teal)}a.punch-btn,a.punch-chip,a.punch-pill,a.punch-tab{text-decoration:none}[hidden]{display:none!important}.punch-btn.punch-btn--accent,.punch-btn.punch-btn--ghost{box-sizing:border-box;border-radius:var(--v-r-pill);border:2.5px solid var(--v-ink);line-height:1;font-family:var(--v-fb);letter-spacing:-.005em;white-space:nowrap;transition:transform var(--v-dur-fast) var(--v-ease), box-shadow var(--v-dur-fast) var(--v-ease), background var(--v-dur-fast) var(--v-ease), color var(--v-dur-fast) var(--v-ease);justify-content:center;align-items:center;gap:12px;font-weight:900;display:inline-flex}.punch-btn.punch-btn--accent{background:var(--v-coral);color:#fff;box-shadow:6px 6px 0 0 var(--v-ink);padding:18px 26px;font-size:18px}.punch-btn.punch-btn--accent:hover{box-shadow:9px 9px 0 0 var(--v-ink);background:var(--v-coral-deep);transform:translate(-2px,-2px)}.punch-btn.punch-btn--accent:active{box-shadow:2px 2px 0 0 var(--v-ink);transform:translate(3px,3px)}.punch-btn.punch-btn--ghost{background:var(--v-paper);color:var(--v-ink);box-shadow:4px 4px 0 0 var(--v-ink);padding:16px 22px;font-size:15px}.punch-btn.punch-btn--ghost:hover{background:var(--v-ink);color:#fff;box-shadow:6px 6px 0 0 var(--v-coral)}.punch-btn.punch-btn--ghost:active{box-shadow:1px 1px 0 0 var(--v-ink);transform:translate(2px,2px)}.punch-btn.punch-btn--sm{box-shadow:3px 3px 0 0 var(--v-ink);gap:8px;padding:10px 16px;font-size:14px}.punch-btn.punch-btn--sm:hover{box-shadow:4px 4px 0 0 var(--v-ink)}.punch-btn.punch-btn--ghost.punch-btn--sm:hover{box-shadow:4px 4px 0 0 var(--v-coral)}@media (pointer:coarse){.footer-links a,.header-link,.brand,.footer-brand{align-items:center;min-height:44px;display:inline-flex}a.punch-chip,a.punch-pill,.tag-chip{min-height:44px;padding-top:10px;padding-bottom:10px}.join-cta,.punch-btn{min-height:44px}.footer-links{gap:var(--v-s-2) var(--v-s-5)}}.site-header[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--v-line-soft);background:var(--v-card)}.header-inner[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--v-s-4);grid-template-columns:auto 1fr auto;height:64px;padding-left:max(18px,50vw - 608px);padding-right:max(18px,50vw - 608px);display:grid}.brand[data-astro-cid-fzpbxy5g]{white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{display:block}.brand-name[data-astro-cid-fzpbxy5g]{font-family:var(--v-fb);letter-spacing:-.02em;color:var(--v-ink);font-size:20px;font-weight:900;line-height:1}.header-nav[data-astro-cid-fzpbxy5g]{justify-self:center;align-items:center;gap:26px;display:none}.header-actions[data-astro-cid-fzpbxy5g]{grid-column:3;justify-self:end;align-items:center;gap:14px;display:flex}.header-link[data-astro-cid-fzpbxy5g]{font-family:var(--v-fb);color:var(--v-ink-2);white-space:nowrap;font-size:14px;font-weight:800;text-decoration:none}.header-link[data-astro-cid-fzpbxy5g]:hover{color:var(--v-teal)}.header-link--here[data-astro-cid-fzpbxy5g]{color:var(--v-ink)}.header-signin[data-astro-cid-fzpbxy5g]{display:none}.join-cta[data-astro-cid-fzpbxy5g]{background:var(--v-coral);color:#fff;font-family:var(--v-fb);letter-spacing:.02em;border-radius:var(--v-r-pill);white-space:nowrap;border:2px solid var(--v-ink);box-shadow:3px 3px 0 0 var(--v-ink);transition:transform var(--v-dur-fast) var(--v-ease), box-shadow var(--v-dur-fast) var(--v-ease);align-items:center;padding:11px 18px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.join-cta[data-astro-cid-fzpbxy5g]:hover{box-shadow:4px 4px 0 0 var(--v-ink);transform:translate(-1px,-1px)}.join-cta[data-astro-cid-fzpbxy5g]:active{box-shadow:1px 1px 0 0 var(--v-ink);transform:translate(2px,2px)}@media (width>=900px){.header-nav[data-astro-cid-fzpbxy5g],.header-signin[data-astro-cid-fzpbxy5g]{display:inline-flex}}@media (width<=640px){.header-inner[data-astro-cid-fzpbxy5g]{gap:var(--v-s-3);padding-left:16px;padding-right:16px}.brand-name[data-astro-cid-fzpbxy5g]{font-size:18px}.join-cta[data-astro-cid-fzpbxy5g]{padding:9px 14px;font-size:12px}}.site-footer[data-astro-cid-nns7i3if]{max-width:46rem;padding:var(--v-s-8) var(--v-s-4) var(--v-s-10);border-top:1px solid var(--v-line-soft);margin:0 auto}.footer-inner[data-astro-cid-nns7i3if]{justify-content:space-between;align-items:center;gap:var(--v-s-5);flex-wrap:wrap;display:flex}.footer-pitch[data-astro-cid-nns7i3if]{gap:var(--v-s-2);flex-direction:column;display:flex}.footer-brand[data-astro-cid-nns7i3if]{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.footer-brand-name[data-astro-cid-nns7i3if]{font-family:var(--v-fb);letter-spacing:-.02em;color:var(--v-ink);font-size:18px;font-weight:900}.footer-line[data-astro-cid-nns7i3if]{margin:0}.footer-apps[data-astro-cid-nns7i3if]{align-items:center;gap:var(--v-s-3);flex-wrap:wrap;display:flex}.footer-web-cta[data-astro-cid-nns7i3if]{white-space:nowrap}.store-badge[data-astro-cid-nns7i3if]{display:inline-flex}.store-badge[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{width:auto;height:44px;display:block}.footer-legal[data-astro-cid-nns7i3if]{justify-content:space-between;align-items:center;gap:var(--v-s-3);margin-top:var(--v-s-6);padding-top:var(--v-s-4);border-top:1px solid var(--v-line-soft);flex-wrap:wrap;display:flex}.footer-legal[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{margin:0}.footer-links[data-astro-cid-nns7i3if]{gap:var(--v-s-4);flex-wrap:wrap;display:flex}.footer-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{font-family:var(--v-fb);font-size:var(--v-fs-small);color:var(--v-ink-3);font-weight:600;text-decoration:none}.footer-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--v-teal)}@media (width<=640px){.site-footer[data-astro-cid-nns7i3if]{padding-left:16px;padding-right:16px}.footer-inner[data-astro-cid-nns7i3if]{flex-direction:column;align-items:flex-start}}
