.header__head{flex-direction:column;text-align:center;margin-top:var(--space-6)}.header__head,.header__head .header__logo{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.header__head .header__logo{align-items:baseline}.header__head .header__title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);color:var(--color-text);letter-spacing:var(--letterspacing-tight);font-weight:400}.header__head .header__subtitle{width:100%;text-align:center;margin-top:var(--space-2);font-size:var(--font-size-base);color:var(--color-accent)}.header__ornament-left,.header__ornament-right{width:112px;height:28px;background-repeat:no-repeat;background-position:50%;background-size:contain;flex-shrink:0;transition:transform .25s ease,opacity .25s ease}.header__head:hover .header__ornament-left{transform:translateX(-4px);opacity:.95}.header__head:hover .header__ornament-right{transform:translateX(4px);opacity:.95}@media(max-width:800px){.header__title{font-size:var(--font-size-xl)}.header__ornament-left,.header__ornament-right{width:88px;height:22px}}.post{--post-maxw:68ch;--post-side-pad:var(--space-4);--anchor-offset:96px;max-width:min(var(--post-maxw),100vw - 2*var(--container-pad));margin:var(--space-6) auto;padding-inline:var(--post-side-pad);display:grid;gap:var(--space-6);color:var(--color-text)}.post :where(p,ul,ol,figure,blockquote,pre,table){margin:0 0 var(--space-4) 0}.post :where(ul,ol){padding-inline-start:1.2em}.post :where(li){line-height:var(--lh-normal)}.post :where(h2,h3,h4){font-family:var(--font-family-heading);letter-spacing:.01em;line-height:var(--lh-tight);margin:0 0 var(--space-3) 0}.post :where(h2){font-size:clamp(var(--font-size-l),2.5vw + 1rem,var(--font-size-2xl))}.post :where(h3){font-size:clamp(var(--font-size-base),1.2vw + .9rem,var(--font-size-l))}.post :where(h4){font-size:var(--font-size-base);font-weight:600}.post :where(h2):after{content:"";display:block;inline-size:72px;block-size:3px;margin-block:.35rem 0;background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent),transparent 25%),var(--gold));border-radius:2px}.post :where(a){color:var(--color-accent);text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:2px}.post :where(a:hover){color:var(--color-accent-hover)}.post :where(a:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.post__section{scroll-margin-top:var(--anchor-offset)}.post__section:target{outline:2px solid color-mix(in srgb,var(--color-accent),transparent 30%);outline-offset:6px}.post__cover{margin-block:var(--space-4) var(--space-6);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.post__cover img{display:block;inline-size:100%;block-size:auto}.post__meta{display:inline-flex;align-items:center;gap:.65rem;font-size:var(--font-size-m);color:var(--color-muted);margin-block-end:var(--space-5);justify-content:center;width:100%}.post__meta .card__category{margin-inline-end:.5rem;border-color:color-mix(in srgb,var(--color-accent),transparent 60%)}.post__date,.post__reading{white-space:nowrap}.post__toc{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface),transparent 92%);border-radius:var(--radius-md)}.post__toc ul{gap:.5rem .75rem;grid-template-columns:1fr 1fr}.post__toc li{page-break-inside:avoid;break-inside:avoid}.post__toc a:hover{background:color-mix(in srgb,var(--color-accent),transparent 84%)}@media(max-width:575.98px){.post__toc ul{grid-template-columns:1fr}}.post__toc--sticky{position:sticky;top:calc(var(--anchor-offset) + var(--space-2))}.post :where(figure){border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);background:color-mix(in srgb,var(--color-surface),transparent 94%)}.post :where(figcaption){font-size:var(--font-size-m);color:var(--color-muted);padding:var(--space-2) var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-border),transparent 50%)}.post :where(img){max-inline-size:100%;height:auto;display:block}.post :where(blockquote){margin:0 0 var(--space-5) 0;padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 8px);border-left:4px solid rgba(0,0,0,0);border-image:linear-gradient(180deg,var(--gold),color-mix(in srgb,var(--color-accent),transparent 25%)) 1;background:color-mix(in srgb,var(--color-accent),transparent 92%);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.post__callout{--callout-bg:color-mix(in srgb,var(--color-accent),transparent 90%);--callout-br:var(--color-accent);display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--callout-br);background:var(--callout-bg);border-radius:var(--radius-md)}.post__callout--success{--callout-bg:color-mix(in srgb,var(--color-success),transparent 90%);--callout-br:var(--color-success)}.post__callout--warn{--callout-bg:color-mix(in srgb,var(--color-warning),transparent 90%);--callout-br:var(--color-warning)}.post__callout--error{--callout-bg:color-mix(in srgb,var(--color-error),transparent 90%);--callout-br:var(--color-error)}.post__table-wrap{overflow-x:auto;border-radius:var(--radius-sm)}.post :where(table){width:100%;border-collapse:initial;border-spacing:0;background:color-mix(in srgb,var(--color-surface),transparent 96%);box-shadow:var(--shadow-sm)}.post :where(th,td){padding:.65rem .75rem;text-align:left}.post :where(thead th){position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--color-surface),transparent 88%);border-bottom:1px solid var(--color-border)}.post :where(tbody tr+tr){border-top:1px solid color-mix(in srgb,var(--color-border),transparent 60%)}.post :where(tbody tr:hover){background:color-mix(in srgb,var(--color-surface),transparent 94%)}.post :where(code,kbd){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em;background:color-mix(in srgb,var(--color-surface),transparent 88%);border:1px solid color-mix(in srgb,var(--color-border),transparent 45%);border-radius:6px;padding:.15rem .35rem}.post :where(pre){padding:var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface),transparent 88%);overflow:auto}.post pre code{border:0;background:rgba(0,0,0,0);padding:0}.post .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.post--clamp .post__title{-webkit-line-clamp:2}.post--clamp .post__excerpt,.post--clamp .post__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.post--clamp .post__excerpt{-webkit-line-clamp:3}@media(prefers-reduced-motion:reduce){.post :where(blockquote),.post__callout,.post__cover,.post__toc{transition:none!important}}@media(max-width:575.98px){.post{gap:var(--space-5);padding-inline:var(--space-3)}}@media print{.header__head,.post__toc{display:none!important}.post__cover{box-shadow:none}.post :where(a):after{content:" (" attr(href) ")";font-size:90%;color:#555}.post :where(blockquote){background:rgba(0,0,0,0);border-left-color:#999;border-image:none}}.post__toc{--toc-bg:color-mix(in srgb,var(--color-surface),transparent 92%);--toc-br:var(--color-border);--toc-pill-bg:color-mix(in srgb,var(--color-surface),transparent 88%);--toc-pill-br:color-mix(in srgb,var(--color-border),transparent 50%);--toc-pill-active-bg:color-mix(in srgb,var(--color-accent),transparent 82%);--toc-pill-active-br:var(--color-accent);margin-block:var(--space-4) var(--space-6);padding:var(--space-4);border:1px solid var(--toc-br);background:var(--toc-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.post__toc ul{margin:0;padding:0;list-style:none;counter-reset:toc}.post__toc a{display:inline-flex;padding:.55rem .8rem;border:1px solid var(--toc-pill-br);background:var(--toc-pill-bg);color:var(--color-text);border-radius:999px;text-decoration:none;line-height:1.25;box-shadow:var(--shadow-sm);transition:transform .08s ease,background-color .15s ease,border-color .15s ease}.post__toc li{counter-increment:toc}.post__toc a:before{content:counter(toc);display:grid;place-items:center;font-size:.85em;font-weight:600;color:var(--color-text);border-radius:999px;background:color-mix(in srgb,var(--color-accent),transparent 75%);border:1px solid color-mix(in srgb,var(--color-accent),transparent 45%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold),transparent 50%)}.post__toc a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--toc-pill-br),transparent 30%);background:color-mix(in srgb,var(--toc-pill-bg),transparent 10%)}.post__toc a:active{transform:translateY(0)}.post__toc a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:999px}.post__toc a.is-active,.post__toc a[aria-current=true]{background:var(--toc-pill-active-bg);border-color:var(--toc-pill-active-br);box-shadow:0 0 0 1px color-mix(in srgb,var(--toc-pill-active-br),transparent 30%),var(--shadow-sm)}@media(max-width:575.98px){.post__toc{padding:var(--space-3)}.post__toc ul{grid-template-columns:1fr;gap:var(--space-2)}}@media(forced-colors:active){.post__toc,.post__toc a{background:Canvas;border-color:ButtonBorder}.post__toc a{color:initial}.post__toc a:before{background:ButtonFace;border-color:ButtonBorder;color:ButtonText}}.post__toc--rail ul{display:block}.post__toc--rail li{position:relative;padding-left:1.75rem}.post__toc--rail li+li:before{content:"";position:absolute;left:.75rem;top:-8px;bottom:-8px;width:2px;background:color-mix(in srgb,var(--color-border),transparent 40%);border-radius:2px}.post__toc--rail a{border-radius:12px}.post__toc--rail a:before{inline-size:1.1rem;block-size:1.1rem;font-size:.75em}.post__toc{--pill-h:44px}.post__toc ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3) var(--space-4)}.post__toc li{display:flex}.post__toc a{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;inline-size:100%;min-block-size:var(--pill-h);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-m)}.post__toc a:before{flex:0 0 1.6rem;inline-size:1.6rem;block-size:1.6rem}.post__cta{margin-block:var(--space-6) 0;padding:var(--space-4);border:1px dashed color-mix(in srgb,var(--color-accent),transparent 50%);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface),transparent 92%)}.post__cta a{color:var(--color-accent);text-decoration:underline}.post__cta a:hover{color:var(--color-accent-hover)}.post__faq{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface),transparent 94%)}.post__faqList{margin:0;padding:0;display:grid;gap:var(--space-3)}.post__faqItem{margin:0}.post__faqQ{font-weight:700;margin:0 0 .25rem}.post__faqA{margin:0;color:var(--color-text)}