.spark[data-v-5e604c33]{opacity:0;animation:4.5s ease-in-out infinite spark-5e604c33}@keyframes spark-5e604c33{0%,to{opacity:0;transform:scale(.4)}18%,30%{opacity:1;transform:scale(1)}48%{opacity:0;transform:scale(.5)}}.float-heart[data-v-5e604c33]{transform-origin:120px 68px;animation:3.4s ease-in-out infinite heart-beat-5e604c33}@keyframes heart-beat-5e604c33{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-9px)scale(1.06)}}.mini-heart[data-v-5e604c33]{opacity:0;animation:4.6s ease-in infinite rise-5e604c33}@keyframes rise-5e604c33{0%{opacity:0;transform:translateY(16px)scale(.7)}25%{opacity:1}to{opacity:0;transform:translateY(-46px)scale(1.05)}}.hand-left[data-v-5e604c33]{animation:1s cubic-bezier(.2,.8,.2,1) both hand-in-left-5e604c33}.hand-right[data-v-5e604c33]{animation:1s cubic-bezier(.2,.8,.2,1) both hand-in-right-5e604c33}@keyframes hand-in-left-5e604c33{0%{opacity:0;transform:translate(-22px,16px)}to{opacity:1;transform:none}}@keyframes hand-in-right-5e604c33{0%{opacity:0;transform:translate(22px,16px)}to{opacity:1;transform:none}}.bounce-box[data-v-5e604c33]{transform-origin:120px 178px;animation:5s ease-in-out infinite box-hop-5e604c33}@keyframes box-hop-5e604c33{0%,82%,to{transform:translateY(0)scale(1)}87%{transform:translateY(0)scale(1.03,.97)}92%{transform:translateY(-7px)scale(.99,1.01)}}.swing-tag[data-v-5e604c33]{transform-origin:162px 66px;animation:3.2s ease-in-out infinite swing-5e604c33}@keyframes swing-5e604c33{0%,to{transform:rotate(-6deg)}50%{transform:rotate(7deg)}}.tick[data-v-5e604c33]{transform-origin:178px 136px;animation:5s ease-out infinite pop-5e604c33}@keyframes pop-5e604c33{0%,18%{transform:scale(0)}26%{transform:scale(1.25)}32%,to{transform:scale(1)}}.roll-in[data-v-5e604c33]{animation:1.3s cubic-bezier(.2,.8,.2,1) both roll-in-5e604c33}@keyframes roll-in-5e604c33{0%{opacity:0;transform:translate(-64px)rotate(-3deg)}80%{opacity:1;transform:translate(2px)rotate(.6deg)}to{opacity:1;transform:none}}.swing-key[data-v-5e604c33]{transform-origin:186px 57px;animation:2.8s ease-in-out infinite swing-5e604c33}.van[data-v-5e604c33]{animation:.9s ease-in-out infinite rumble-5e604c33}@keyframes rumble-5e604c33{0%,to{transform:translateY(0)}50%{transform:translateY(-1.4px)}}.wheel[data-v-5e604c33]{animation:1s linear infinite spin-5e604c33}@keyframes spin-5e604c33{to{transform:rotate(360deg)}}.road[data-v-5e604c33]{animation:.9s linear infinite road-5e604c33}@keyframes road-5e604c33{to{stroke-dashoffset:34px}}.pin-drop[data-v-5e604c33]{transform-origin:172px 82px;animation:2.6s ease-in-out infinite pin-5e604c33}@keyframes pin-5e604c33{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-8px)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.mood[data-v-5e604c33] *{animation:none!important}.spark[data-v-5e604c33],.mini-heart[data-v-5e604c33]{opacity:1}.tick[data-v-5e604c33]{transform:none}}.blog-body[data-v-b7f14fe6]>*+*{margin-top:1.25rem}.blog-body[data-v-b7f14fe6]>*+:not(.blog-prose),.blog-body>:not(.blog-prose)+.blog-prose[data-v-b7f14fe6]{margin-top:2.5rem}.blog-prose[data-v-b7f14fe6]{color:var(--ui-text);font-size:1.0625rem;line-height:1.75}.blog-prose[data-v-b7f14fe6]>*+*{margin-top:1.25rem}.blog-prose[data-v-b7f14fe6] h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--dq-ink);text-wrap:balance;margin-top:3rem;scroll-margin-top:6rem;font-size:clamp(1.5rem,2.6vw,1.875rem);font-weight:800;line-height:1.15}.blog-prose[data-v-b7f14fe6] h3{color:var(--dq-ink);margin-top:2rem;scroll-margin-top:6rem;font-size:1.1875rem;font-weight:700;line-height:1.35}.blog-prose[data-v-b7f14fe6] h2+*,.blog-prose[data-v-b7f14fe6] h3+*{margin-top:.75rem}.blog-prose[data-v-b7f14fe6] strong{color:var(--dq-ink);font-weight:650}.blog-prose[data-v-b7f14fe6] a{color:var(--ui-primary);text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--ui-primary) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--ui-primary) 35%, transparent);text-underline-offset:3px;font-weight:600;text-decoration-thickness:1.5px}.blog-prose[data-v-b7f14fe6] a:hover{-webkit-text-decoration-color:var(--ui-primary);text-decoration-color:var(--ui-primary)}.blog-prose[data-v-b7f14fe6] ul,.blog-prose[data-v-b7f14fe6] ol{padding-left:1.4rem}.blog-prose[data-v-b7f14fe6] ul{list-style:outside}.blog-prose[data-v-b7f14fe6] ol{list-style:decimal}.blog-prose[data-v-b7f14fe6] li+li{margin-top:.4rem}.blog-prose[data-v-b7f14fe6] li::marker{color:var(--ui-text-dimmed)}.blog-prose[data-v-b7f14fe6] blockquote{border-left:3px solid var(--ui-primary);color:var(--dq-ink);padding:.25rem 0 .25rem 1.25rem;font-weight:500}.blog-prose[data-v-b7f14fe6] code{font-family:var(--font-mono);background:var(--color-mist);border-radius:4px;padding:.1em .35em;font-size:.875em}.blog-prose[data-v-b7f14fe6] pre{background:var(--color-ink);color:#fff;border-radius:var(--radius-card);padding:1.25rem;font-size:.875rem;overflow-x:auto}.blog-prose[data-v-b7f14fe6] pre code{color:inherit;background:0 0;padding:0}.blog-prose[data-v-b7f14fe6] hr{border:0;border-top:1px solid var(--ui-border);margin:2.5rem 0}.blog-prose[data-v-b7f14fe6] .blog-table{border:1px solid var(--ui-border);border-radius:var(--radius-card);overflow-x:auto}.blog-prose[data-v-b7f14fe6] table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.5}.blog-prose[data-v-b7f14fe6] th{background:var(--color-mist);color:var(--dq-ink);text-align:left;font-weight:700}.blog-prose[data-v-b7f14fe6] th,.blog-prose[data-v-b7f14fe6] td{border-bottom:1px solid var(--ui-border);vertical-align:top;padding:.7rem 1rem}.blog-prose[data-v-b7f14fe6] tr:last-child td{border-bottom:0}.blog-prose[data-v-b7f14fe6] .blog-table table:has(th:nth-child(3)){min-width:32rem}.blog-prose[data-v-b7f14fe6] .blog-table table:has(th:nth-child(4)){min-width:40rem}.blog-prose[data-v-b7f14fe6] .blog-sources{border-top:1px solid var(--ui-border);color:var(--ui-text-muted);margin-top:3.5rem;padding-top:2rem;font-size:.875rem;line-height:1.6}.blog-prose[data-v-b7f14fe6] .blog-sources h2{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-text-muted);margin-top:0;font-size:.75rem;font-weight:700}.blog-prose[data-v-b7f14fe6] .blog-sources a{word-break:break-word;font-weight:500}
