.qf-note-signature{margin-top:var(--qf-space-9);padding-top:var(--qf-space-7);border-top:1px solid var(--qf-border-subtle)}.qf-note-signature__text{font-family:var(--qf-font-ui);font-weight:500;font-size:.8125rem;color:var(--qf-text-muted);letter-spacing:.02em;margin-bottom:var(--qf-space-4)}.qf-note-signature__rule{width:40px;height:2px;background-color:var(--qf-accent);border-radius:var(--qf-radius-pill)}.qf-tag-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--qf-space-2);padding:0;margin:0}.qf-tag-list__item{list-style:none}.qf-tag{display:inline-block;font-family:var(--qf-font-code);font-size:.75rem;line-height:1;letter-spacing:.02em;color:var(--qf-text-muted);background-color:var(--qf-bg-sunken);border:1px solid var(--qf-border-subtle);padding:.35em .6em;border-radius:var(--qf-radius-pill);text-decoration:none;transition:color var(--qf-motion-fast) var(--qf-ease),border-color var(--qf-motion-fast) var(--qf-ease)}a.qf-tag:hover{color:var(--qf-accent);border-color:var(--qf-accent)}.qf-tag-list--sm .qf-tag{font-size:var(--qf-text-floor);padding:.3em .55em}.qf-post-header{margin-top:var(--qf-space-7);margin-bottom:var(--qf-space-8);padding-bottom:var(--qf-space-7);border-bottom:1px solid var(--qf-border-subtle);display:flex;flex-direction:column;gap:var(--qf-space-4)}.qf-post-header__section{font-family:var(--qf-font-code);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--qf-accent);margin:0}.qf-post-header__title{margin:0}.qf-post-header__tags{margin-top:var(--qf-space-1)}.qf-byline{display:flex;flex-wrap:wrap;gap:var(--qf-space-2);align-items:baseline;font-family:var(--qf-font-code);font-size:.8125rem;line-height:1.5;color:var(--qf-text-muted)}.qf-byline__author{color:var(--qf-text-secondary)}.qf-byline__name{color:var(--qf-text);text-decoration:none;border-bottom:1px solid var(--qf-border);padding-bottom:1px;transition:color var(--qf-motion-fast) var(--qf-ease),border-color var(--qf-motion-fast) var(--qf-ease)}.qf-byline__name:hover{color:var(--qf-accent);border-bottom-color:var(--qf-accent)}.qf-byline__sep{color:var(--qf-text-muted);opacity:.5}.qf-byline__updated{color:var(--qf-text-muted)}.qf-byline--compact .qf-byline__updated{display:none}.qf-post-figure{margin:0 0 var(--qf-space-7)}.qf-post-figure img{display:block;width:100%;height:auto;border-radius:var(--qf-radius-3);border:1px solid var(--qf-border-subtle);background-color:var(--qf-bg-sunken)}.qf-post-figure__caption{font-family:var(--qf-font-ui);font-size:.8125rem;color:var(--qf-text-muted);margin-top:var(--qf-space-3);line-height:1.5}.qf-post-figure__credit{display:inline-block;margin-left:var(--qf-space-3);font-style:italic}.qf-tldr{margin:0 0 var(--qf-space-8);padding:var(--qf-space-6) var(--qf-space-6) var(--qf-space-5);background-color:var(--qf-bg-card);border:1px solid var(--qf-border-subtle);border-left:3px solid var(--qf-accent);border-radius:var(--qf-radius-3)}.qf-tldr__label{font-family:var(--qf-font-code);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--qf-accent);margin:0 0 var(--qf-space-4)}.qf-tldr__list{list-style:disc;padding-left:var(--qf-space-6);margin:0}.qf-tldr__item{font-family:var(--qf-font-ui);font-size:clamp(.9375rem,1.5vw,1rem);line-height:1.6;color:var(--qf-text-secondary);margin-bottom:var(--qf-space-3)}.qf-tldr__item:last-child{margin-bottom:0}.qf-author-bio{margin-top:var(--qf-space-8);padding:var(--qf-space-6);background-color:var(--qf-bg-card);border:1px solid var(--qf-border-subtle);border-radius:var(--qf-radius-3)}.qf-author-bio__label{font-family:var(--qf-font-code);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--qf-accent);margin:0 0 var(--qf-space-2)}.qf-author-bio__name{font-family:var(--qf-font-display);font-weight:500;font-size:clamp(1.125rem,2vw,1.25rem);margin:0 0 var(--qf-space-1);color:var(--qf-text);letter-spacing:-.005em}.qf-author-bio__name a{color:inherit;text-decoration:none;border-bottom:2px solid var(--qf-accent);padding-bottom:1px}.qf-author-bio__role{font-family:var(--qf-font-code);font-size:.8125rem;color:var(--qf-text-muted);margin:0 0 var(--qf-space-4)}.qf-author-bio__text{font-family:var(--qf-font-prose);font-size:clamp(.9375rem,1.5vw,1rem);line-height:1.7;color:var(--qf-text-secondary);margin:0;max-width:60ch}.qf-author-bio__links{list-style:none;display:flex;flex-wrap:wrap;gap:var(--qf-space-5);padding:0;margin:var(--qf-space-4) 0 0}.qf-related{margin-top:var(--qf-space-8);padding-top:var(--qf-space-7);border-top:1px solid var(--qf-border-subtle)}.qf-related__label{font-family:var(--qf-font-code);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--qf-accent);margin:0 0 var(--qf-space-5)}.qf-related__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--qf-space-5)}@media(max-width:600px){.qf-related__list{grid-template-columns:1fr}}.qf-related__item{list-style:none}.qf-related__link{display:flex;flex-direction:column;gap:var(--qf-space-2);padding:var(--qf-space-5);border:1px solid var(--qf-border-subtle);border-radius:var(--qf-radius-3);text-decoration:none;background-color:var(--qf-bg-card);transition:border-color var(--qf-motion-fast) var(--qf-ease),transform var(--qf-motion-fast) var(--qf-ease)}.qf-related__link:hover{border-color:var(--qf-accent);transform:translateY(-1px)}.qf-related__date{font-family:var(--qf-font-code);font-size:.75rem;color:var(--qf-text-muted)}.qf-related__title{font-family:var(--qf-font-ui);font-weight:600;font-size:1rem;color:var(--qf-text);line-height:1.35}.qf-related__link:hover .qf-related__title{color:var(--qf-accent)}.qf-related__summary{font-family:var(--qf-font-prose);font-size:.875rem;line-height:1.55;color:var(--qf-text-secondary)}.qf-prevnext{margin-top:var(--qf-space-8);padding-top:var(--qf-space-6);border-top:1px solid var(--qf-border-subtle);display:grid;grid-template-columns:1fr 1fr;gap:var(--qf-space-5)}.qf-prevnext__link{display:flex;flex-direction:column;gap:var(--qf-space-2);padding:var(--qf-space-4);text-decoration:none;color:inherit;border-radius:var(--qf-radius-2);transition:background-color var(--qf-motion-fast) var(--qf-ease)}.qf-prevnext__link:hover{background-color:var(--qf-accent-ghost)}.qf-prevnext__link--next{text-align:right}.qf-prevnext__hint{font-family:var(--qf-font-code);font-size:.75rem;letter-spacing:.04em;color:var(--qf-text-muted)}.qf-prevnext__title{font-family:var(--qf-font-ui);font-weight:500;font-size:.9375rem;color:var(--qf-text);line-height:1.4}.qf-prevnext__link:hover .qf-prevnext__title{color:var(--qf-accent)}@media(max-width:600px){.qf-prevnext{grid-template-columns:1fr}.qf-prevnext__link--next{text-align:left}}.qf-subscribe-cta{margin-top:var(--qf-space-9);padding:var(--qf-space-7);background-color:var(--qf-bg-card);border:1px solid var(--qf-border-subtle);border-radius:var(--qf-radius-3)}.qf-subscribe-cta__label{font-family:var(--qf-font-code);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--qf-accent);margin:0 0 var(--qf-space-3)}.qf-subscribe-cta__text{font-family:var(--qf-font-prose);font-size:clamp(.9375rem,1.5vw,1rem);line-height:1.65;color:var(--qf-text-secondary);margin:0 0 var(--qf-space-5);max-width:60ch}.qf-subscribe-cta__links{list-style:none;display:flex;flex-wrap:wrap;gap:var(--qf-space-5);padding:0;margin:0}.qf-subscribe-cta--compact{padding:var(--qf-space-5)}.qf-note-product-cta{margin-top:var(--qf-space-8);padding:var(--qf-space-6);border:1px solid var(--qf-border-subtle);border-radius:var(--qf-radius-3);background-color:var(--qf-bg-card)}.qf-post-faq{margin-top:var(--qf-space-9);padding-top:var(--qf-space-7);border-top:1px solid var(--qf-border-subtle)}.qf-post-faq__heading{font-family:var(--qf-font-ui);font-weight:600;font-size:clamp(1.25rem,2.5vw,1.5rem);line-height:1.3;margin:0 0 var(--qf-space-5);letter-spacing:-.005em;color:var(--qf-text)}.qf-reading-progress{display:none}@supports (animation-timeline: scroll()){.qf-reading-progress{display:block;position:fixed;top:0;left:0;height:2px;background-color:var(--qf-accent);transform-origin:left;z-index:110;width:100%;animation:qf-progress-fill linear both;animation-timeline:scroll(root block);pointer-events:none}@keyframes qf-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@media(prefers-reduced-motion:reduce){.qf-reading-progress{display:none}}.qf-toc{margin-block:var(--qf-space-7);border-top:1px solid var(--qf-border-subtle);border-bottom:1px solid var(--qf-border-subtle);padding-block:var(--qf-space-2)}.qf-toc__summary{display:flex;align-items:center;justify-content:space-between;list-style:none;font-family:var(--qf-font-ui);font-weight:500;font-size:.9375rem;color:var(--qf-text);cursor:pointer;padding-block:var(--qf-space-3);min-height:var(--qf-tap-min)}.qf-toc__summary::-webkit-details-marker{display:none}.qf-toc__summary::marker{content:none}.qf-toc__summary:after{content:"+";font-weight:300;font-size:1.25rem;color:var(--qf-accent);line-height:1;transition:transform var(--qf-motion-fast) var(--qf-ease)}details[open]>.qf-toc__summary:after{content:"−"}.qf-toc__list{list-style:none;padding:0 0 var(--qf-space-3);margin:0;display:flex;flex-direction:column;gap:0}.qf-toc__item{list-style:none}.qf-toc__link{display:inline-flex;align-items:center;font-family:var(--qf-font-ui);font-size:.9375rem;color:var(--qf-text-secondary);text-decoration:none;padding-block:var(--qf-space-2);min-height:var(--qf-tap-min);transition:color var(--qf-motion-fast) var(--qf-ease)}.qf-toc__link:hover{color:var(--qf-accent)}.qf-toc__item--h3{padding-left:var(--qf-space-5)}.qf-toc__item--h3 .qf-toc__link{font-size:.875rem;color:var(--qf-text-muted)}
