.signoff[data-astro-cid-hol623bg]{margin-top:var(--space-7);background:var(--color-soft);--color-highlight-hover:var(--color-highlight-hover-strong);--color-muted:var(--color-muted-strong)}.signoff__inner[data-astro-cid-hol623bg]{gap:var(--space-7);padding-block:var(--space-6);grid-template-columns:300px minmax(0,1fr);align-items:center;display:grid}.signoff__photo[data-astro-cid-hol623bg]{width:300px}.signoff__img[data-astro-cid-hol623bg]{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;height:auto;display:block;box-shadow:0 14px 30px -12px #080c1059}.signoff__copy[data-astro-cid-hol623bg]{max-width:74ch}.signoff__title[data-astro-cid-hol623bg]{font-size:var(--heading-2);margin-bottom:var(--space-2)}.signoff__bio[data-astro-cid-hol623bg]{color:var(--color-text);margin-bottom:var(--space-1)}.signoff__sign[data-astro-cid-hol623bg]{align-items:flex-start;gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.signoff__signature[data-astro-cid-hol623bg]{font-family:var(--font-script);color:var(--color-highlight);transform-origin:0 100%;margin:0;font-size:2.5rem;font-weight:700;line-height:1;transform:rotate(-4deg)}.signoff__name[data-astro-cid-hol623bg]{font-size:var(--text-sm);color:var(--color-muted);margin:0}.signoff__actions[data-astro-cid-hol623bg]{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.signoff__more[data-astro-cid-hol623bg]{font-weight:var(--weight-medium);color:var(--color-highlight-hover)}@media (width<=760px){.signoff__inner[data-astro-cid-hol623bg]{gap:var(--space-4);grid-template-columns:1fr}.signoff__photo[data-astro-cid-hol623bg]{width:200px}}.blog-post__body{color:var(--color-text);font-size:1.125rem}.blog-post__body p,.blog-post__body li,.blog-post__body .callout{font-size:1.125rem}.blog-post__body>:first-child{margin-top:0}.blog-post__body h2{margin:var(--space-7) 0 var(--space-3);scroll-margin-top:110px;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.1rem);line-height:1.15}.blog-post__body h3{margin:var(--space-5) 0 var(--space-2);font-size:1.6rem;line-height:1.2}.blog-post__body p{margin:0 0 var(--space-4);line-height:1.75}.blog-post__body ul,.blog-post__body ol{margin:0 0 var(--space-4);padding-left:1.4em;line-height:1.7}.blog-post__body li{margin-bottom:var(--space-2)}.blog-post__body li::marker{color:var(--color-highlight-hover)}.blog-post__body a{color:var(--color-highlight-hover);text-underline-offset:3px;text-decoration:underline}.blog-post__body a:hover{color:var(--color-accent-hover)}.blog-post__body strong{color:var(--color-primary)}.blog-post__body .callout{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border-left:4px solid var(--color-highlight);background:var(--color-soft);border-radius:14px}.blog-post__body .callout p:last-child{margin-bottom:0}.blog-post__body .callout--good{border-left-color:var(--color-success)}.blog-post__body .callout--warn{border-left-color:var(--color-error);background:var(--color-error-soft)}.blog-post__body table{width:100%;margin:var(--space-5) 0;border-collapse:collapse;font-size:1rem}.blog-post__body th,.blog-post__body td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.blog-post__body thead th{background:var(--color-primary);color:var(--color-on-dark);font-family:var(--font-heading);font-weight:var(--weight-subheading)}.blog-post__body tbody tr:nth-child(2n){background:var(--color-soft)}.blog-post__body .post-buttons{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.blog-post__body .post-buttons a{text-decoration:none}.blog-post__body .post-buttons a.btn--primary,.blog-post__body .post-buttons a.btn--primary:hover{color:var(--color-on-accent)}.blog-post__source{color:var(--color-muted);font-size:1rem}@media (width<=640px){.blog-post__body table,.blog-post__body tbody,.blog-post__body tr,.blog-post__body td{width:100%;display:block}.blog-post__body thead{display:none}.blog-post__body tr{margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.blog-post__body td{border-bottom:1px solid var(--color-border)}.blog-post__body td:before{content:attr(data-label);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-muted);margin-bottom:2px;display:block}}.blog-post[data-astro-cid-zg7dkzxc]{padding-block:var(--space-7) var(--section-padding)}.blog-post__layout[data-astro-cid-zg7dkzxc]{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.blog-post__main[data-astro-cid-zg7dkzxc]{max-width:760px}.blog-post__aside[data-astro-cid-zg7dkzxc]{position:sticky;top:110px}.blog-toc[data-astro-cid-zg7dkzxc]{padding:var(--space-4) var(--space-5);background:color-mix(in srgb, var(--color-soft) 45%, var(--color-background));border:1px solid color-mix(in srgb, var(--color-soft) 80%, var(--color-background));border-radius:18px}.blog-toc__label[data-astro-cid-zg7dkzxc],.blog-toc[data-astro-cid-zg7dkzxc] summary[data-astro-cid-zg7dkzxc]{font-family:var(--font-heading);font-weight:var(--weight-subheading);color:var(--color-primary)}.blog-toc__label[data-astro-cid-zg7dkzxc]{margin-bottom:var(--space-3);display:block}.blog-toc[data-astro-cid-zg7dkzxc] summary[data-astro-cid-zg7dkzxc]{cursor:pointer}.blog-toc[data-astro-cid-zg7dkzxc] ul[data-astro-cid-zg7dkzxc]{gap:var(--space-2);margin-top:var(--space-2);display:grid}.blog-toc[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]{color:var(--color-highlight-hover-strong);font-size:1rem;line-height:1.4;text-decoration:none}.blog-toc[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]:hover{text-decoration:underline}.blog-toc--inline[data-astro-cid-zg7dkzxc]{margin-bottom:var(--space-6);display:none}@media (width<=1000px){.blog-post__layout[data-astro-cid-zg7dkzxc]{grid-template-columns:1fr}.blog-post__aside[data-astro-cid-zg7dkzxc]{display:none}.blog-toc--inline[data-astro-cid-zg7dkzxc]{display:block}}.more[data-astro-cid-zg7dkzxc]{padding-block:var(--space-6)}.more__title[data-astro-cid-zg7dkzxc]{margin:0 0 var(--space-4);font-size:var(--heading-3)}.more__list[data-astro-cid-zg7dkzxc]{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.more__card[data-astro-cid-zg7dkzxc]{gap:var(--space-2);height:100%;padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-text);border-radius:16px;flex-direction:column;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.more__card[data-astro-cid-zg7dkzxc]:hover{border-color:var(--color-highlight);background:var(--color-soft)}.more__cat[data-astro-cid-zg7dkzxc]{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--color-highlight-hover)}.more__name[data-astro-cid-zg7dkzxc]{font-family:var(--font-heading);font-weight:600;font-size:var(--text-lg,1.125rem);line-height:1.25}.more__go[data-astro-cid-zg7dkzxc]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-highlight-hover);margin-top:auto}@media (width<=700px){.more__list[data-astro-cid-zg7dkzxc]{grid-template-columns:1fr}}.blog-toc__list[data-astro-cid-zg7dkzxc]{padding-left:24px;position:relative}.blog-toc__marker[data-astro-cid-zg7dkzxc]{background:var(--color-accent);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-highlight) 25%, transparent);opacity:0;border-radius:50%;position:absolute;top:0;left:0;transform:translateY(0)}.blog-toc__marker[data-astro-cid-zg7dkzxc].is-on{opacity:1}.blog-toc--side[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc][aria-current]{color:var(--color-primary);font-weight:var(--weight-medium)}@media (prefers-reduced-motion:no-preference){.blog-toc__marker[data-astro-cid-zg7dkzxc]{transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .2s}}@media (width>=901px){section.simple-hero .simple-hero__inner--aside.container{gap:var(--space-6);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center}}
