.hooks-hero[data-astro-cid-6ojduydl]{padding-block:clamp(var(--ma-space-20), 10vw, var(--ma-space-32)) clamp(var(--ma-space-16), 7vw, var(--ma-space-24))}.hooks-hero[data-astro-cid-6ojduydl] h1[data-astro-cid-6ojduydl]{margin-block-start:var(--ma-space-5)}.hooks-lede[data-astro-cid-6ojduydl]{max-width:46rem;margin:var(--ma-space-6) 0 0;color:var(--ma-text-muted);font-size:var(--ma-text-lg);line-height:var(--ma-line-relaxed)}.curve[data-astro-cid-6ojduydl]{max-width:720px;margin-block-start:clamp(var(--ma-space-12), 6vw, var(--ma-space-20));position:relative;overflow:clip}.curve__stage[data-astro-cid-6ojduydl]{position:relative}.curve[data-astro-cid-6ojduydl] svg[data-astro-cid-6ojduydl]{width:100%;height:clamp(120px,22vw,170px);display:block}.curve__line[data-astro-cid-6ojduydl]{fill:none;stroke:var(--ma-info);stroke-width:1.5px}.curve__rule[data-astro-cid-6ojduydl]{stroke:var(--ma-border);stroke-dasharray:3 5}.curve__end[data-astro-cid-6ojduydl]{fill:var(--ma-detail-strong)}.curve__dot[data-astro-cid-6ojduydl],.curve__ping[data-astro-cid-6ojduydl]{display:none}.curve__zones[data-astro-cid-6ojduydl]{grid-template-columns:25% 47.2% 27.8%;margin-block-start:var(--ma-space-3);display:grid}.curve__zones[data-astro-cid-6ojduydl] span[data-astro-cid-6ojduydl]{color:var(--ma-text-meta);font-family:var(--ma-font-mono);letter-spacing:var(--ma-tracking-wide);text-transform:uppercase;font-size:11px}.curve__zones[data-astro-cid-6ojduydl] i[data-astro-cid-6ojduydl]{color:var(--ma-text-muted);text-transform:none;letter-spacing:normal;margin-inline-start:var(--ma-space-2);font-style:normal}.curve__meta[data-astro-cid-6ojduydl]{border-top:1px solid var(--ma-border);color:var(--ma-text-meta);font-family:var(--ma-font-mono);letter-spacing:var(--ma-tracking-wide);text-transform:uppercase;justify-content:space-between;margin-block-start:var(--ma-space-4);padding-block-start:var(--ma-space-3);font-size:10.5px;display:flex}.curve__meta-good[data-astro-cid-6ojduydl]{color:var(--ma-detail-strong)}@media (prefers-reduced-motion:no-preference){.curve__dot[data-astro-cid-6ojduydl]{background:var(--ma-info);offset-rotate:0deg;width:7px;height:7px;animation:curve-travel 6s var(--ma-ease-standard) infinite;border-radius:50%;display:block;position:absolute;top:0;left:0}.curve__ping[data-astro-cid-6ojduydl]{border:1px solid var(--ma-detail-strong);opacity:0;width:26px;height:26px;animation:curve-ping 6s var(--ma-ease-standard) infinite;border-radius:50%;display:block;position:absolute;top:51.7647%;left:97.2222%;transform:translate(-50%,-50%)scale(.2)}@keyframes curve-travel{0%{offset-distance:0%;opacity:0}8%{opacity:1}82%,to{offset-distance:100%;opacity:0}}@keyframes curve-ping{0%,74%{opacity:0;transform:translate(-50%,-50%)scale(.2)}82%{opacity:.9}96%,to{opacity:0;transform:translate(-50%,-50%)scale(1)}}}.moves[data-astro-cid-6ojduydl]{gap:clamp(var(--ma-space-6), 4vw, var(--ma-space-12));grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:clamp(var(--ma-space-10), 5vw, var(--ma-space-16));display:grid}.moves__label[data-astro-cid-6ojduydl]{font-family:var(--ma-font-deck);font-size:var(--ma-text-xl);letter-spacing:var(--ma-tracking-tight);margin:0}.moves__label[data-astro-cid-6ojduydl] span[data-astro-cid-6ojduydl]{color:var(--ma-text-meta);font-family:var(--ma-font-mono);font-size:var(--ma-type-label-size);margin-inline-end:var(--ma-space-2)}.moves__text[data-astro-cid-6ojduydl]{margin:var(--ma-space-3) 0 0;color:var(--ma-text-muted);font-size:var(--ma-text-md);line-height:1.65}.stats[data-astro-cid-6ojduydl]{padding-block:clamp(var(--ma-space-12), 6vw, var(--ma-space-20))}.stats__grid[data-astro-cid-6ojduydl]{gap:clamp(var(--ma-space-8), 5vw, var(--ma-space-16));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stats__value[data-astro-cid-6ojduydl]{font-family:var(--ma-font-display);margin:0;font-size:clamp(3rem,6vw,4.5rem);line-height:1}.stats__unit[data-astro-cid-6ojduydl]{color:var(--ma-text-muted);font-family:var(--ma-font-sans);vertical-align:super;margin-inline-start:2px;font-size:.4em}.stats__text[data-astro-cid-6ojduydl]{max-width:22rem;margin:var(--ma-space-4) 0 0;color:var(--ma-text-muted);font-size:var(--ma-text-md);line-height:1.6}.stats__source[data-astro-cid-6ojduydl]{margin:var(--ma-space-3) 0 0;color:var(--ma-text-meta);font-family:var(--ma-font-mono);letter-spacing:var(--ma-tracking-wide);text-transform:uppercase;font-size:10.5px}.library[data-astro-cid-6ojduydl]{padding-block:clamp(var(--ma-space-16), 8vw, var(--ma-space-28))}.library[data-astro-cid-6ojduydl] h2[data-astro-cid-6ojduydl]{margin-block-start:var(--ma-space-5)}.library__lede[data-astro-cid-6ojduydl]{max-width:44rem;margin:var(--ma-space-5) 0 0;color:var(--ma-text-muted);font-size:var(--ma-text-lg);line-height:var(--ma-line-relaxed)}.library__lede[data-astro-cid-6ojduydl] a[data-astro-cid-6ojduydl]{color:var(--ma-link)}.handoff[data-astro-cid-6ojduydl]{padding-block:clamp(var(--ma-space-16), 8vw, var(--ma-space-24))}.handoff[data-astro-cid-6ojduydl] h2[data-astro-cid-6ojduydl]{margin-block-start:var(--ma-space-5)}.handoff__lede[data-astro-cid-6ojduydl]{max-width:44rem;margin:var(--ma-space-5) 0 0;color:var(--ma-text-muted);font-size:var(--ma-text-lg);line-height:var(--ma-line-relaxed)}.handoff__actions[data-astro-cid-6ojduydl]{align-items:center;gap:var(--ma-space-5);flex-wrap:wrap;margin-block-start:var(--ma-space-8);display:flex}.handoff__meta[data-astro-cid-6ojduydl]{color:var(--ma-text-meta);font-family:var(--ma-font-mono);letter-spacing:var(--ma-tracking-wide);text-transform:uppercase;font-size:11px}.handoff__preview[data-astro-cid-6ojduydl]{margin-block-start:var(--ma-space-6)}.handoff__preview[data-astro-cid-6ojduydl] summary[data-astro-cid-6ojduydl]{color:var(--ma-text-muted);cursor:pointer;font-size:var(--ma-text-sm);font-weight:var(--ma-weight-semibold)}.handoff__preview[data-astro-cid-6ojduydl] pre[data-astro-cid-6ojduydl]{max-height:26rem;margin:var(--ma-space-4) 0 0;padding:var(--ma-space-5);border:1px solid var(--ma-border);border-radius:var(--ma-radius-md);background:var(--ma-surface-sunken);color:var(--ma-text-muted);font-family:var(--ma-font-mono);white-space:pre-wrap;font-size:12px;line-height:1.6;overflow:auto}.faq[data-astro-cid-6ojduydl]{padding-block:clamp(var(--ma-space-16), 8vw, var(--ma-space-24))}.faq[data-astro-cid-6ojduydl] h2[data-astro-cid-6ojduydl]{margin-block-start:var(--ma-space-5)}.faq__list[data-astro-cid-6ojduydl]{border-top:1px solid var(--ma-border);margin-block-start:clamp(var(--ma-space-8), 4vw, var(--ma-space-12))}.faq__item[data-astro-cid-6ojduydl]{padding-block:var(--ma-space-7);border-bottom:1px solid var(--ma-border)}.faq__item[data-astro-cid-6ojduydl] h3[data-astro-cid-6ojduydl]{font-family:var(--ma-font-deck);font-size:var(--ma-text-xl);font-weight:var(--ma-weight-regular);letter-spacing:var(--ma-tracking-tight);margin:0}.faq__item[data-astro-cid-6ojduydl] p[data-astro-cid-6ojduydl]{max-width:46rem;margin:var(--ma-space-3) 0 0;color:var(--ma-text-muted);line-height:1.65}.sources[data-astro-cid-6ojduydl]{margin-block-start:clamp(var(--ma-space-10), 5vw, var(--ma-space-16))}.sources[data-astro-cid-6ojduydl] ul[data-astro-cid-6ojduydl]{margin:var(--ma-space-4) 0 0;padding:0;list-style:none}.sources[data-astro-cid-6ojduydl] li[data-astro-cid-6ojduydl]{padding-block:var(--ma-space-2)}.sources[data-astro-cid-6ojduydl] a[data-astro-cid-6ojduydl]{color:var(--ma-text-meta);font-family:var(--ma-font-mono);-webkit-text-decoration-color:var(--ma-border-strong);text-decoration-color:var(--ma-border-strong);font-size:11.5px}.sources[data-astro-cid-6ojduydl] a[data-astro-cid-6ojduydl]:hover{color:var(--ma-text)}.cta[data-astro-cid-6ojduydl]{padding-block:clamp(var(--ma-space-16), 8vw, var(--ma-space-24))}.cta[data-astro-cid-6ojduydl] h2[data-astro-cid-6ojduydl]{margin-block-start:var(--ma-space-5)}.cta__text[data-astro-cid-6ojduydl]{max-width:44rem;margin:var(--ma-space-5) 0 0;color:var(--ma-text-muted);font-size:var(--ma-text-lg);line-height:var(--ma-line-relaxed)}.cta__actions[data-astro-cid-6ojduydl]{align-items:center;gap:var(--ma-space-6);flex-wrap:wrap;margin-block-start:var(--ma-space-8);display:flex}.cta__secondary[data-astro-cid-6ojduydl]{color:var(--ma-text-muted);font-size:var(--ma-text-sm);margin:0}.cta__secondary[data-astro-cid-6ojduydl] a[data-astro-cid-6ojduydl]{color:var(--ma-text)}@media (width<=860px){.moves[data-astro-cid-6ojduydl],.stats__grid[data-astro-cid-6ojduydl]{gap:var(--ma-space-8);grid-template-columns:minmax(0,1fr)}.curve__zones[data-astro-cid-6ojduydl] span[data-astro-cid-6ojduydl] i[data-astro-cid-6ojduydl],.curve__dot[data-astro-cid-6ojduydl],.curve__ping[data-astro-cid-6ojduydl]{display:none}}.hooklib{margin-block-start:clamp(var(--ma-space-10), 5vw, var(--ma-space-16))}.hooklib__filters{gap:var(--ma-space-3);flex-wrap:wrap;display:flex}.hooklib__filter{align-items:center;gap:var(--ma-space-2);min-height:var(--ma-target-min);border:1px solid var(--ma-control-border);border-radius:var(--ma-radius-pill);color:var(--ma-text-muted);cursor:pointer;font-size:var(--ma-text-sm);font-weight:var(--ma-weight-semibold);transition:color var(--ma-duration-fast) var(--ma-ease-standard), border-color var(--ma-duration-fast) var(--ma-ease-standard), background var(--ma-duration-fast) var(--ma-ease-standard);background:0 0;padding:6px 16px;display:inline-flex}.hooklib__filter:hover{border-color:var(--ma-control-border-hover);color:var(--ma-text)}.hooklib__filter[aria-pressed=true]{border-color:var(--ma-action-primary);background:var(--ma-action-primary);color:var(--ma-text-on-accent)}.hooklib__filter-count{color:var(--ma-text-meta);font-family:var(--ma-font-mono);font-size:10.5px}.hooklib__filter[aria-pressed=true] .hooklib__filter-count{color:var(--ma-text-on-accent);opacity:.75}.hooklib__list{margin:clamp(var(--ma-space-8), 4vw, var(--ma-space-12)) 0 0;border-top:1px solid var(--ma-border);padding:0;list-style:none}.hooklib__card{padding-block:clamp(var(--ma-space-8), 4vw, var(--ma-space-10));border-bottom:1px solid var(--ma-border)}.hooklib__card-head{align-items:baseline;gap:var(--ma-space-3) var(--ma-space-4);flex-wrap:wrap;display:flex}.hooklib__index{color:var(--ma-text-meta);font-family:var(--ma-font-mono);font-size:var(--ma-type-label-size)}.hooklib__name{font-family:var(--ma-font-deck);font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:var(--ma-weight-regular);letter-spacing:var(--ma-tracking-tight);margin:0}.hooklib__reaction{color:var(--ma-detail-strong);font-family:var(--ma-font-mono);letter-spacing:var(--ma-tracking-wide);text-transform:uppercase;font-size:10.5px}.hooklib__template{justify-content:space-between;align-items:center;gap:var(--ma-space-5);margin:var(--ma-space-5) 0 0;padding:var(--ma-space-4) var(--ma-space-5);border-left:2px solid var(--ma-info);background:var(--ma-surface-subtle);display:flex}.hooklib__template p{font-family:var(--ma-font-editorial);font-size:var(--ma-text-lg);margin:0;font-style:italic;line-height:1.5}.hooklib__copy{min-height:var(--ma-target-min);border:1px solid var(--ma-control-border);border-radius:var(--ma-radius-sm);background:var(--ma-surface-raised);color:var(--ma-text);cursor:pointer;font-size:var(--ma-text-sm);font-weight:var(--ma-weight-semibold);transition:border-color var(--ma-duration-fast) var(--ma-ease-standard), background var(--ma-duration-fast) var(--ma-ease-standard);flex-shrink:0;padding:6px 14px}.hooklib__copy:hover{border-color:var(--ma-control-border-hover);background:var(--ma-surface-solid)}.hooklib__worked{margin-block-start:var(--ma-space-5)}.hooklib__worked-label{color:var(--ma-text-meta);font-family:var(--ma-font-mono);letter-spacing:var(--ma-tracking-wide);text-transform:uppercase;margin:0;font-size:10.5px}.hooklib__worked ul{margin:var(--ma-space-3) 0 0;padding:0;list-style:none}.hooklib__worked li+li{margin-block-start:var(--ma-space-2)}.hooklib__worked-line{justify-content:space-between;align-items:baseline;gap:var(--ma-space-5);width:100%;padding:var(--ma-space-3) var(--ma-space-4);border:1px solid var(--ma-border-subtle);border-radius:var(--ma-radius-sm);color:var(--ma-text-muted);cursor:pointer;font-size:var(--ma-text-sm);text-align:left;transition:border-color var(--ma-duration-fast) var(--ma-ease-standard), background var(--ma-duration-fast) var(--ma-ease-standard), color var(--ma-duration-fast) var(--ma-ease-standard);background:0 0;line-height:1.5;display:flex}.hooklib__worked-line:hover{border-color:var(--ma-border-strong);background:var(--ma-surface-subtle);color:var(--ma-text)}.hooklib__worked-line i{color:var(--ma-text-meta);font-family:var(--ma-font-mono);letter-spacing:var(--ma-tracking-wide);text-transform:uppercase;flex-shrink:0;font-size:10px;font-style:normal}.hooklib__worked-line:hover i{color:var(--ma-detail-strong)}.hooklib__facts{gap:clamp(var(--ma-space-5), 3vw, var(--ma-space-10));margin:var(--ma-space-6) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hooklib__facts dt{color:var(--ma-text-meta);font-family:var(--ma-font-mono);letter-spacing:var(--ma-tracking-wide);text-transform:uppercase;font-size:10.5px}.hooklib__facts dd{margin:var(--ma-space-2) 0 0;color:var(--ma-text-muted);font-size:var(--ma-text-sm);line-height:1.6}.hooklib__prompt{justify-content:space-between;align-items:center;gap:var(--ma-space-5);margin:clamp(var(--ma-space-6), 3vw, var(--ma-space-8)) 0 0;padding:var(--ma-space-5);border:1px solid var(--ma-border);border-radius:var(--ma-radius-md);background:var(--ma-surface-subtle);flex-wrap:wrap;display:flex}.hooklib__prompt-text{min-width:0}.hooklib__prompt-label{color:var(--ma-detail-strong);font-family:var(--ma-font-mono);letter-spacing:var(--ma-tracking-wide);text-transform:uppercase;margin:0;font-size:10.5px}.hooklib__prompt-help{max-width:30rem;margin:var(--ma-space-2) 0 0;color:var(--ma-text-muted);font-size:var(--ma-text-sm);line-height:1.5}.hooklib__prompt-button{min-height:var(--ma-target-min);border:1px solid var(--ma-action-primary);border-radius:var(--ma-radius-md);background:var(--ma-action-primary);color:var(--ma-text-on-accent);cursor:pointer;font-size:var(--ma-text-sm);font-weight:var(--ma-weight-semibold);transition:background var(--ma-duration-fast) var(--ma-ease-standard), transform var(--ma-duration-fast) var(--ma-ease-standard);flex-shrink:0;align-items:center;padding:10px 20px;display:inline-flex}.hooklib__prompt-button:hover{background:var(--ma-action-primary-hover);transform:translateY(-1px)}@media (width<=860px){.hooklib__facts{grid-template-columns:minmax(0,1fr)}.hooklib__template,.hooklib__prompt{flex-direction:column;align-items:flex-start}.hooklib__prompt-button{justify-content:center;width:100%}}
