.article-stack{display:flex;flex-direction:column;gap:2.5rem;min-width:0}.blog-shell.article-stack{max-width:var(--shell-max)}.article-stack>*{min-width:0}.article-reading-scope{display:flex;flex-direction:column;gap:2.5rem;min-width:0}@media (min-width:768px){.article-reading-scope,.article-stack{gap:3rem}}.article-page .article-aside-section,.article-page .article-reading-scope .page-header-card,.article-page .article-reading-scope .prose-blog:not(.post-toc),.article-page .post-toc{max-width:100%;margin-inline:0}.article-page .article-reading-scope .prose-blog:not(.post-toc){line-height:1.75}.article-page .article-reading-scope .prose-blog:not(.post-toc)>p:first-of-type{font-size:clamp(1.0625rem,2.8vw,1.1875rem);line-height:1.7;color:color-mix(in srgb,var(--foreground) 86%,var(--muted-foreground))}html[data-theme=dark] .article-page .article-reading-scope .prose-blog:not(.post-toc)>p:first-of-type{color:color-mix(in srgb,var(--foreground) 90%,var(--muted-foreground))}.article-page .article-reading-scope .prose-blog:not(.post-toc) h2:not(:first-child){margin-top:2.75em;padding-top:1.5em;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.article-page .article-reading-scope .prose-blog:not(.post-toc) blockquote{border-left-width:4px;border-left-color:var(--brand-navy);padding:.875rem 1.25rem;font-size:clamp(1.0125rem,2.5vw,1.0625rem);line-height:1.65}html[data-theme=dark] .article-page .article-reading-scope .prose-blog:not(.post-toc) blockquote{border-left-color:#7dd3fc}.article-page .article-reading-scope .prose-blog:not(.post-toc) pre{box-shadow:0 4px 16px rgba(11,68,109,.06)}html[data-theme=dark] .article-page .article-reading-scope .prose-blog:not(.post-toc) pre{box-shadow:0 4px 20px rgba(0,0,0,.25)}.post-cover-hero{position:relative;margin-inline:calc(-1 * var(--page-padding));margin-bottom:0;width:calc(100% + 2 * var(--page-padding));aspect-ratio:21/9;max-height:min(420px,50vh);overflow:hidden;border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--muted-bg)}.post-cover-hero img{object-fit:cover}.article-aside-section{width:100%;max-width:var(--content-max);margin-inline:auto}.article-aside-section--wide{max-width:var(--shell-max)}.share-panel__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.share-panel__eyebrow{margin:0}.share-panel__eyebrow:before{width:.75rem}.share-panel__hint{font-size:.75rem;color:var(--accent)}.share-native-primary{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;margin-top:1.125rem;padding:.75rem 1.25rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-soft) 55%,var(--card));color:var(--accent);font-family:var(--font-exo),system-ui,sans-serif;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.share-native-primary:hover{background:color-mix(in srgb,var(--accent-soft) 80%,var(--card));border-color:var(--accent);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.share-native-primary:hover{transform:none}}.share-native-primary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.share-native-primary__icon{width:1.125rem;height:1.125rem;flex-shrink:0}.share-dropdown .share-native-primary{margin-top:0;margin-bottom:.75rem}.share-social-grid{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1.125rem}.share-social-grid--compact{margin-top:.75rem;justify-content:center}.share-panel__inner:has(.share-native-primary) .share-social-grid{margin-top:.875rem}.share-brand-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:none;border-radius:9999px;color:#fff;cursor:pointer;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.share-brand-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgb(0 0 0/.22);filter:brightness(1.06)}.share-brand-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.share-brand-btn--instagram{background:linear-gradient(135deg,#f58529,#dd2a7b 50%,#8134af)}.share-brand-btn--whatsapp{background:#25d366}.share-brand-btn--x{background:#0f1419}html[data-theme=dark] .share-brand-btn--x{background:#000;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.42)}.share-brand-btn--linkedin{background:#0a66c2}.share-brand-btn--facebook{background:#1877f2}.share-brand-btn--native{background:var(--accent);color:var(--accent-foreground)}.share-url-bar{display:flex;margin-top:1.25rem;overflow:hidden;min-width:0;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted-bg)}.share-url-bar--compact{margin-top:1rem}.share-url-bar__field{display:flex;min-width:0;flex:1;align-items:center;gap:.5rem;padding-inline:.75rem}.share-url-bar__icon{width:1rem;height:1rem;flex-shrink:0;color:var(--muted-foreground)}.share-url-bar__input{min-width:0;flex:1;border:none;background:transparent;padding-block:.6875rem;font-size:.8125rem;color:var(--foreground);outline:none}.share-url-bar__copy{display:inline-flex;flex-shrink:0;align-items:center;gap:.375rem;border:none;background:var(--accent);padding:.6875rem .75rem;font-size:.8125rem;font-weight:600;color:var(--accent-foreground);cursor:pointer;transition:background .15s ease,color .15s ease,filter .15s ease}@media (min-width:380px){.share-url-bar__copy{padding-inline:1rem}}.share-url-bar__copy:hover{filter:brightness(1.08)}.share-url-bar__copy:focus-visible{outline:2px solid var(--foreground);outline-offset:-2px}html[data-theme=dark] .share-url-bar{border-color:var(--border-strong);background:color-mix(in srgb,var(--muted-bg) 70%,#0c1222)}html[data-theme=dark] .share-url-bar__copy{background:#f8fafc;color:#052034;filter:none}html[data-theme=dark] .share-url-bar__copy:hover{background:#e2e8f0;color:#052034;filter:none}html[data-theme=dark] .share-dropdown{border:1px solid var(--border-strong);background:#151d2e;box-shadow:var(--shadow-lg)}html[data-theme=dark] .share-dropdown__title{color:#cbd5e1}html[data-theme=dark] .share-panel__inner{border-color:var(--border-strong);background:#151d2e;box-shadow:var(--shadow-md)}.share-dropdown__inner{padding:1rem 1rem .875rem}.share-dropdown__title{margin:0 0 .75rem;font-family:var(--font-display);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.author-profile-panel{padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.blog-footer{position:relative;margin-top:4rem;overflow:hidden;border-top:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#020617,#0f172a,#020617);color:#fff}.blog-footer:before{content:"";position:absolute;left:0;right:0;top:0;z-index:1;height:1px;background:linear-gradient(90deg,transparent,rgba(14,165,233,.6),transparent);pointer-events:none}.blog-footer-grid-dots{pointer-events:none;position:absolute;inset:0;z-index:0;opacity:.04;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.12) 1px,transparent 0);background-size:48px 48px}.touch-target{min-height:2.75rem;min-width:2.75rem}.auth-page{display:flex;min-height:calc(100dvh - 5rem - 8rem);align-items:center;justify-content:center;padding:3rem 0}@media (min-width:1024px){.auth-page{min-height:calc(100dvh - 6rem - 8rem);padding:4rem 0}}.status-page{display:flex;min-height:calc(100dvh - 5rem - 10rem);flex-direction:column;align-items:center;justify-content:center;padding:var(--section-gap) 0}.status-page-card{padding:2rem 1.5rem;border-radius:1rem;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-md)}html[data-theme=dark] .status-page-card{border-color:color-mix(in srgb,var(--accent) 12%,var(--border));box-shadow:0 12px 40px rgba(0,0,0,.35)}html[data-theme=dark] .empty-state-icon,html[data-theme=dark] .post-editor-header__icon,html[data-theme=dark] .status-page-icon{background:color-mix(in srgb,var(--accent-soft) 55%,var(--muted-bg));border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.post-editor-tabs .filter-chip-active,.post-editor-tabs [data-active=true]{background:var(--card);box-shadow:var(--shadow-xs)}.post-editor-header__icon{flex-shrink:0}.status-page-card:before{content:"";display:block;width:3rem;height:3px;margin:0 auto 1.25rem;border-radius:9999px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.language-switcher{position:relative}.language-switcher-trigger{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;padding:.375rem .625rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--foreground);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.language-switcher-trigger:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--muted-bg)}.language-switcher-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.language-switcher-trigger--compact{width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;justify-content:center;gap:0;border-radius:.375rem;border-color:rgb(226 232 240/.9);background:#fff;box-shadow:0 1px 2px rgb(15 23 42/.06)}html[data-theme=dark] .language-switcher-trigger--compact{border-color:rgb(71 85 105/.9);background:rgb(51 65 85);box-shadow:none}.language-switcher-trigger--compact:hover{border-color:rgb(203 213 225);background:rgb(248 250 252)}html[data-theme=dark] .language-switcher-trigger--compact:hover{border-color:rgb(100 116 139);background:rgb(71 85 105/.9)}.header-locale-tools{align-items:center;gap:.25rem;min-width:0}@media (max-width:639px){.header-locale-tools{gap:.125rem}.header-toolbar-divider{display:none}}.header-toolbar-divider{flex-shrink:0;align-self:center;width:1px;height:1.25rem;margin-inline:.25rem .125rem;background:rgb(226 232 240/.95)}html[data-theme=dark] .header-toolbar-divider{background:rgb(51 65 85/.95)}.language-switcher-flag{font-size:1.125rem;line-height:1}.language-switcher-icon{width:1rem;height:1rem;color:var(--muted)}.language-switcher-chevron{width:.875rem;height:.875rem;color:var(--muted);transition:transform .15s ease}.language-switcher-chevron--open{transform:rotate(180deg)}html.site-mobile-nav-open{overflow:hidden;height:100%}html.site-mobile-nav-open body{overscroll-behavior:none}.site-mobile-nav-overlay{max-height:100dvh;overscroll-behavior:none;touch-action:none}.site-mobile-nav-panel{touch-action:pan-y}.site-mobile-nav-backdrop{touch-action:none}.mobile-drawer-toolbar{display:inline-flex;align-items:center;gap:.375rem}.site-mobile-nav-panel .language-switcher{position:relative}.site-mobile-nav-panel .language-switcher-menu{z-index:80}.language-switcher-menu{position:absolute;right:0;z-index:60;margin-top:.375rem;min-width:12.5rem;padding:.375rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);list-style:none}.language-switcher-menu--drop-up{top:auto;bottom:100%;margin-top:0;margin-bottom:.375rem}.language-switcher-option{display:flex;width:100%;align-items:center;gap:.625rem;padding:.625rem .75rem;border:none;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer;transition:background .12s ease}.language-switcher-option:hover{background:var(--muted-bg)}.language-switcher-option--active{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface))}.language-switcher-option-label{flex:1;font-size:.875rem;font-weight:500;color:var(--foreground)}.language-switcher-option-code{font-size:.6875rem;font-weight:500;letter-spacing:.02em;color:var(--muted)}.language-switcher-inline{margin-top:.75rem}.language-switcher-inline__label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.language-switcher-inline__list{margin:.5rem 0 0;padding:0;list-style:none}.language-switcher-inline__option{display:flex;width:100%;align-items:center;gap:.625rem;min-height:2.75rem;padding:.625rem .75rem;border:none;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer;transition:background .12s ease}.language-switcher-inline__option:hover{background:var(--muted-bg)}.language-switcher-inline__option--active{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface));font-weight:600}.language-switcher-inline__check{margin-left:auto;font-size:.875rem;color:var(--accent)}.user-account-menu{position:relative}.user-account-menu-trigger{display:flex;max-width:12rem;align-items:center;gap:.5rem;border:none;border-radius:var(--radius-lg);background:transparent;padding:.375rem .5rem;cursor:pointer;transition:background .12s ease}.user-account-menu-trigger:hover{background:var(--muted-bg)}.user-account-menu-trigger--compact{max-width:none;padding:.25rem}.user-account-menu-trigger--sidebar{width:100%;max-width:none;gap:.75rem;padding:.5rem .375rem}.user-account-menu-trigger-text{min-width:0;flex-direction:column;align-items:flex-start;gap:.125rem}.user-account-menu-name{font-size:.8125rem;font-weight:600;color:var(--foreground)}.user-account-menu-name,.user-account-menu-role{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.user-account-menu-role{font-size:.6875rem;color:var(--muted)}.user-account-menu-chevron{width:.875rem;height:.875rem;flex-shrink:0;color:var(--muted);transition:transform .15s ease}.user-account-menu-chevron--open{transform:rotate(180deg)}.user-account-menu-panel{position:absolute;right:0;z-index:60;margin-top:.375rem;width:14rem;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg)}.user-account-menu-header{padding:.75rem 1rem}.user-account-menu-header-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;color:var(--foreground)}.user-account-menu-header-email{margin-top:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--muted)}.user-account-menu-divider{height:1px;background:var(--border)}.user-account-menu-items{display:flex;flex-direction:column;padding:.375rem}.user-account-menu-item{display:flex;width:100%;align-items:center;gap:.625rem;border:none;border-radius:var(--radius-md);background:transparent;padding:.625rem .75rem;font-size:.875rem;font-weight:500;text-align:left;text-decoration:none;color:var(--foreground);cursor:pointer;transition:background .12s ease}.user-account-menu-item:hover{background:var(--muted-bg)}.user-account-menu-item--danger{color:#dc2626}.user-account-menu-item--danger:hover{background:rgba(220,38,38,.08)}html[data-theme=dark] .user-account-menu-item--danger{color:#f87171}html[data-theme=dark] .user-account-menu-item--danger:hover{background:rgba(248,113,113,.12)}.user-account-menu-icon{width:1rem;height:1rem;flex-shrink:0}.user-account-drawer{display:flex;flex-direction:column;gap:.5rem}.user-account-drawer-trigger{display:flex;width:100%;align-items:center;gap:.75rem;border:none;border-radius:var(--radius-md);background:transparent;padding:.5rem .375rem;text-align:left;cursor:pointer;transition:background .12s ease}.user-account-drawer-trigger:hover{background:var(--muted-bg)}.user-account-drawer-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-account-drawer-panel{display:flex;flex-direction:column;gap:.25rem;padding-top:.25rem;border-top:1px solid var(--border)}.newsletter-band{position:relative;overflow:hidden;border-radius:.75rem;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#052034,#0b446d 42%,#0a3d5c);box-shadow:0 12px 40px rgba(11,68,109,.2)}.newsletter-band:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 15%,rgba(14,165,233,.22),transparent 50%)}html[data-theme=dark] .newsletter-band{border-color:rgba(56,189,248,.35);box-shadow:0 16px 48px rgba(0,0,0,.45),0 0 0 1px rgba(56,189,248,.12)}.newsletter-band__label{color:#e0f2fe!important}.newsletter-band [data-slot=input].newsletter-band__input{border-color:rgba(255,255,255,.32)!important;background:rgba(255,255,255,.14)!important;color:#fff!important;box-shadow:none}.newsletter-band [data-slot=input].newsletter-band__input::placeholder{color:rgba(186,230,253,.72)}.newsletter-band [data-slot=input].newsletter-band__input:focus-visible{border-color:rgba(125,211,252,.85)!important;box-shadow:0 0 0 3px rgba(56,189,248,.28)}.newsletter-band [data-slot=button].newsletter-band__submit{border:1px solid rgba(255,255,255,.35)!important;background:#fff!important;color:var(--brand-navy-deep)!important}.newsletter-band [data-slot=button].newsletter-band__submit:hover{border-color:rgba(255,255,255,.55)!important;background:#f1f5f9!important;color:var(--brand-navy-deep)!important}.newsletter-band [data-slot=button].newsletter-band__submit:focus-visible{border-color:#7dd3fc!important;box-shadow:0 0 0 3px rgba(56,189,248,.35)}.newsletter-band [data-slot=alert]{border-color:rgba(255,255,255,.22);background:rgba(15,23,42,.45);color:#f1f5f9}.newsletter-band [data-slot=alert] [data-slot=alert-description]{color:#e2e8f0}.command-palette-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;text-align:center}.command-palette-empty__icon{display:flex;size:3rem;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:.75rem;border:1px solid var(--border);background:var(--muted-bg);color:var(--muted-foreground)}.command-palette-empty p{max-width:16rem;font-size:.875rem;line-height:1.5;color:var(--muted-foreground)}.command-palette-hint{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:2.5rem 1.5rem;text-align:center}.command-palette-hint__icon{color:var(--muted-foreground);opacity:.7}.command-palette-hint p{max-width:14rem;font-size:.875rem;color:var(--muted-foreground)}.skip-link{position:absolute;top:.5rem;left:.5rem;z-index:110;padding:.75rem 1rem;border-radius:.5rem;background:var(--brand-navy);color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;opacity:0;transform:translateY(-120%);transition:opacity .1s,transform .15s ease-out}.skip-link:focus-visible{opacity:1;transform:translateY(0);outline:2px solid var(--accent);outline-offset:2px}.reading-progress-track{position:fixed;top:var(--header-height);left:0;z-index:55;width:100%;height:3px;background:color-mix(in srgb,var(--border) 70%,transparent);pointer-events:none}html[data-theme=dark] .reading-progress-track{background:color-mix(in srgb,var(--border) 90%,transparent)}.reading-progress{height:100%;background:linear-gradient(90deg,var(--brand-navy),#0ea5e9);box-shadow:0 0 12px color-mix(in srgb,#0ea5e9 35%,transparent);transition:width .12s ease-out}html[data-theme=dark] .reading-progress{background:linear-gradient(90deg,#38bdf8,#7dd3fc);box-shadow:0 0 14px color-mix(in srgb,#38bdf8 30%,transparent)}@media (prefers-reduced-motion:reduce){.reading-progress{transition:none}}.comment-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.post-toc{color:var(--foreground)}.post-toc-scroll{max-height:min(70vh,calc(100vh - var(--header-height) - 5rem));margin-top:1rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 35%,transparent) transparent}.post-toc-scroll::-webkit-scrollbar{width:6px}.post-toc-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 35%,transparent)}@media (max-width:1023px){.post-toc-scroll{max-height:min(50vh,22rem)}}.toc-cluster{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:45;align-items:flex-end;gap:.75rem}.toc-cluster,.toc-panel{display:flex;flex-direction:column}.toc-panel{width:min(22rem,calc(100vw - 2rem));max-height:min(70vh,calc(100dvh - 9rem));overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius-lg);padding:.75rem;background:color-mix(in srgb,var(--background) 94%,transparent);backdrop-filter:blur(14px);box-shadow:0 18px 50px rgb(0 0 0/.22);transform-origin:right bottom;animation:toc-pop .16s ease-out}.toc-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.25rem .25rem .5rem}.toc-panel__title{gap:.5rem;margin:0;font-size:.9375rem;font-weight:600;color:var(--foreground)}.toc-iconbtn,.toc-panel__title{display:inline-flex;align-items:center}.toc-iconbtn{justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background .15s ease,color .15s ease}.toc-iconbtn:hover{color:var(--foreground);background:var(--muted-bg)}.toc-iconbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes toc-pop{0%{opacity:0;transform:translateY(.5rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:767px){.toc-panel{width:calc(100vw - 2rem);max-height:min(65vh,calc(100dvh - 9rem))}}.toc-panel__header{justify-content:flex-start}.toc-panel__percent{margin-left:auto;font-size:.75rem;color:var(--muted-foreground)}.toc-pill{display:inline-flex;align-items:center;gap:.625rem;max-width:min(20rem,calc(100vw - 2rem));padding:.375rem .875rem .375rem .5rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--background) 95%,transparent);backdrop-filter:blur(10px);color:var(--foreground);text-align:left;box-shadow:0 8px 28px rgb(0 0 0/.18);cursor:pointer;transition:border-color .15s ease,transform .15s ease}.toc-pill:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));transform:translateY(-1px)}.toc-pill:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.toc-pill__ring{width:1.75rem;height:1.75rem;flex-shrink:0;transform:rotate(-90deg)}.toc-pill__ring-track{fill:none;stroke:var(--border)}.toc-pill__ring-value{fill:none;stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .15s ease}.toc-pill__text{display:flex;min-width:0;flex-direction:column;line-height:1.2}.toc-pill__label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.toc-pill__current{max-width:13rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600}.toc-pill__kbd{margin-left:.25rem;padding:0 .375rem;font-size:.625rem}.toc-filter,.toc-pill__kbd{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted-foreground)}.toc-filter{display:flex;align-items:center;gap:.5rem;margin:.25rem .25rem .5rem;padding:.375rem .625rem;background:color-mix(in srgb,var(--muted-bg) 60%,transparent)}.toc-filter:focus-within{border-color:var(--accent)}.toc-filter input{width:100%;border:none;background:transparent;color:var(--foreground);font-size:.8125rem;outline:none}.toc-filter input::placeholder{color:var(--muted-foreground)}.toc-list{display:flex;flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none}.toc-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.375rem .625rem;border:none;border-radius:var(--radius-sm);background:transparent;color:color-mix(in srgb,var(--foreground) 82%,transparent);font-size:.8125rem;line-height:1.35;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.toc-item:hover{background:color-mix(in srgb,var(--muted-bg) 70%,transparent);color:var(--foreground)}.toc-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.toc-item--h3{padding-left:1.5rem}.toc-item--h4{padding-left:2.5rem}.toc-item--active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600}.toc-item--kb{background:color-mix(in srgb,var(--muted-bg) 80%,transparent);color:var(--foreground)}.toc-item__num{display:inline-flex;align-items:center;justify-content:center;width:1rem;flex-shrink:0;font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.toc-item__text{min-width:0;text-wrap:pretty}.toc-empty{padding:1rem;text-align:center;font-size:.8125rem;color:var(--muted-foreground)}.toc-footer{display:flex;justify-content:space-between;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.toc-footer,.toc-footer__btn{align-items:center;font-size:.75rem;color:var(--muted-foreground)}.toc-footer__btn{display:inline-flex;gap:.375rem;border:none;background:transparent;cursor:pointer}.toc-footer__btn:hover{color:var(--foreground)}.toc-footer__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.toc-panel .post-toc-scroll{max-height:none;flex:1;min-height:0;margin-top:0;padding-right:0}@media (max-width:767px){.toc-pill__kbd{display:none}}.prose-blog h1[id],.prose-blog h2[id],.prose-blog h3[id],.prose-blog h4[id],.prose-blog h5[id],.prose-blog h6[id]{scroll-margin-top:calc(var(--header-height) + 1rem)}@media print{.post-no-print,.post-toc,.reading-progress,.reading-progress-track,.skip-link,.theme-toggle,.toc-cluster,footer,header{display:none!important}body{background:#fff!important;color:#000!important}.prose-blog{max-width:none!important;padding:0!important}.prose-blog a[href]:after{content:" (" attr(href) ")";font-size:.75rem;color:#444;word-break:break-all}.prose-blog a[href^="#"]:after,.prose-blog a[href^="javascript:"]:after{content:""}}.comment-section{min-width:0}.comment-section-title{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;font-family:var(--font-exo),system-ui,sans-serif;font-size:1.5rem;font-weight:700;color:var(--foreground)}.comment-section-title__icon{display:flex;size:2.25rem;width:2.25rem;height:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid var(--border);background:color-mix(in srgb,var(--accent-soft) 40%,var(--card));color:var(--accent)}.comment-thread-list{margin:0 0 1.5rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:1rem;min-width:0}.comment-thread-item{min-width:0}.comment-thread-item--reply{margin-top:.75rem}.comment-replies{margin:.75rem 0 0;padding:0;list-style:none;min-width:0}.comment-card{padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-xs);color:var(--foreground);min-width:0;max-width:100%;overflow:hidden}html[data-theme=dark] .comment-card{background:color-mix(in srgb,var(--accent-soft) 8%,var(--card))}.comment-card--reply{margin-left:clamp(.75rem,4vw,1.25rem);border-left:3px solid color-mix(in srgb,var(--accent) 45%,var(--border))}.comment-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem 1rem;margin-bottom:.625rem;min-width:0}.comment-card-identity{display:flex;min-width:0;flex:1 1 12rem;align-items:center;gap:.625rem}.comment-avatar{display:flex;size:2rem;width:2rem;height:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:color-mix(in srgb,var(--accent) 12%,var(--muted-bg));font-size:.6875rem;font-weight:700;letter-spacing:.02em;color:var(--accent);overflow:hidden}.comment-avatar__img{width:100%;height:100%;object-fit:cover}.comment-signed-in-banner{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem 1rem;border-radius:var(--radius-lg,.75rem);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--card))}.comment-avatar--banner{width:2.5rem;height:2.5rem;font-size:.75rem}.comment-card-author{min-width:0;font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--foreground);overflow-wrap:anywhere;word-break:break-word}.comment-card-date{flex-shrink:0;font-size:.75rem;color:var(--muted-foreground);white-space:nowrap}.comment-card-body-wrap{min-width:0}.comment-card-body{margin:0;font-size:.9375rem;line-height:1.6;color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.comment-body-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-all}.comment-body-link:hover{color:color-mix(in srgb,var(--accent) 85%,var(--foreground))}.comment-read-more{margin-top:.375rem;padding:0;border:none;background:none;font-size:.8125rem;font-weight:600;color:var(--accent);cursor:pointer}.comment-read-more:hover{text-decoration:underline}.comment-reply-btn{margin-top:0;padding:0;border:none;background:none;font-size:.8125rem;font-weight:600;color:var(--accent);cursor:pointer}.comment-reply-btn:hover{text-decoration:underline}.comment-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.75rem}.comment-delete-btn{padding:0;border:none;background:none;font-size:.8125rem;font-weight:600;color:var(--muted-foreground);cursor:pointer}.comment-delete-btn:hover:not(:disabled){color:var(--destructive,#b91c1c);text-decoration:underline}.comment-delete-btn:disabled{opacity:.6;cursor:not-allowed}.admin-comment-detail__body{max-height:min(40vh,20rem);overflow-y:auto}.admin-comment-detail__body .comment-card-body{font-size:.9375rem;line-height:1.6}.comment-reply-form{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.comment-form{display:flex;flex-direction:column;gap:.75rem}.comment-form--embedded{margin-top:0}.comment-load-more-wrap{display:flex;justify-content:center;margin-bottom:1.5rem}.comment-form-panel{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--border) 85%,transparent);min-width:0}.comment-form-panel--standalone{padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}html[data-theme=dark] .comment-form-panel--standalone{background:color-mix(in srgb,var(--muted-bg) 50%,var(--card))}.comment-form-panel__title{margin-bottom:1rem;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.comment-guest-hint{margin:-.25rem 0 1rem}.comment-form-panel h3{color:var(--text-secondary)}html[data-theme=dark] .comment-form-panel [data-slot=input],html[data-theme=dark] .comment-form-panel [data-slot=textarea]{background:var(--muted-bg);border-color:var(--border-strong)}.article-page{padding-block:var(--section-gap);min-width:0;max-width:100%}