@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/inter-var.woff2) format("woff2")}:root{--aha-red: #C10E20;--aha-red-dark: #990000;--aha-red-tint: #FBE7E9;--white: #fff;--black: #000;--grey-10: #FCF9F8;--grey-20: #F0ECEB;--grey-30: #DBD6D5;--grey-40: #CDC7C6;--grey-55: #847F7F;--grey-60: #5B5756;--grey-70: #423F3E;--stone-10: #F9F5F1;--stone-20: #F2EBE3;--stone-30: #E7DCD0;--stone-50: #A59D97;--stone-90: #231C16;--text: var(--black);--text-2: var(--grey-70);--text-3: var(--grey-60);--stroke: var(--grey-30);--r-sm: 4px;--r-xl: 12px;--r-xxl: 16px;--r-xxxl: 24px;--r-round: 999px;--shadow-sm: 0 4px 6px -2px rgba(16, 24, 40, .03), 0 4px 16px -4px rgba(16, 24, 40, .05);--shadow-md: 0 4px 6px -2px rgba(16, 24, 40, .03), 0 12px 16px -4px rgba(16, 24, 40, .08);--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;color-scheme:light;font-family:var(--font)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--grey-20);color:var(--text);border-top:6px solid var(--aha-red);-webkit-font-smoothing:antialiased}a{color:var(--aha-red)}.hero{max-width:64rem;margin:0 auto;padding:10vh 1.5rem 4rem;position:relative}.pulse{position:absolute;inset:1.5rem 0 auto;height:140px;opacity:.5;pointer-events:none}.pulse svg{width:100%;height:100%}.pulse path{fill:none;stroke:var(--aha-red);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900;animation:beat 2.4s ease-in-out infinite}@keyframes beat{60%,to{stroke-dashoffset:0;opacity:0}0%{opacity:1}}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.5rem;height:28px;padding:0 .7rem;border-radius:var(--r-sm);background:var(--aha-red);color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;position:relative}.eyebrow+.event{display:inline-block;margin-left:.75rem;color:var(--text-2);font-size:.95rem}.event b{color:var(--text);font-weight:600}.dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:blink 1.4s infinite}@keyframes blink{50%{opacity:.25}}h1{font-size:clamp(2.8rem,8vw,5.75rem);line-height:1;font-weight:500;letter-spacing:-.04em;margin:0 0 1.5rem;position:relative}.accent{color:var(--aha-red)}.lede{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--text-2);max-width:40rem;line-height:1.55;letter-spacing:.005em;position:relative}code{font-family:var(--mono);font-size:.9em;background:var(--white);border:1px solid var(--stroke);padding:.05em .4em;border-radius:6px;color:var(--text)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;margin:2.5rem 0}.card{display:flex;flex-direction:column;gap:.4rem;padding:1.4rem 1.5rem;background:var(--white);border:1px solid var(--stroke);border-radius:var(--r-xxl);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.card .k{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.card strong{font-size:1.35rem;font-weight:500;letter-spacing:-.02em}.card span.v{color:var(--text-2);font-variant-numeric:tabular-nums}a.card.cta{background:var(--aha-red);border-color:var(--aha-red);color:#fff}a.card.cta .k,a.card.cta span.v{color:#ffffffd9}a.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}a.card.cta:hover{background:var(--aha-red-dark)}.apps-title{color:var(--text-3);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-top:3rem}.apps{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.apps a,.apps li.none{display:inline-flex;align-items:center;height:40px;padding:0 1rem;border-radius:var(--r-round);border:1px solid var(--stroke);background:var(--white);color:var(--text);text-decoration:none;font-weight:500;transition:border-color .2s,color .2s}.apps a:before{content:"";width:6px;height:6px;border-radius:50%;background:#007006;margin-right:.55rem}.apps a:hover{border-color:var(--aha-red);color:var(--aha-red)}.foot{margin-top:4rem;padding-top:1.25rem;border-top:1px solid var(--stroke);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;color:var(--text-3);font-size:.9rem}.presenter{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-2)}.presenter .sep{color:var(--grey-40)}.wordmark{height:.95em;width:auto;vertical-align:-.1em}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
