:root{--blog-bg:#fff;--blog-surface:#f9fafb;--blog-surface-strong:#f3f4f6;--blog-surface-hover:#eceef1;--blog-ink:#171717;--blog-ink-secondary:#4b4b4b;--blog-muted:#646464;--blog-primary:#c2410c;--blog-primary-hover:#9a3412;--blog-primary-soft:#fff7ed;--blog-primary-tint:#fdf2ea;--blog-primary-ring:#c2410c38;--blog-primary-strong:#9a3412;--blog-danger:#dc2626;--blog-danger-soft:#fef2f2;--blog-success:#16a34a;--blog-success-soft:#f0fdf4;--blog-warning:#d97706;--blog-warning-soft:#fffbeb;--blog-info:#2563eb;--blog-info-soft:#eff6ff;--blog-danger-ring:#dc26263d;--blog-success-ring:#16a34a3d;--blog-warning-ring:#d9770642;--blog-info-ring:#2563eb38;--blog-code-bg:#f9fafb;--blog-code-head-bg:#f3f4f6;--blog-danger-ink:#b91c1c;--blog-success-ink:#166534;--blog-warning-ink:#92400e;--blog-info-ink:#1d4ed8;--blog-border:#e5e7eb;--blog-border-strong:#d1d5db;--blog-focus:#c2410c;--blog-font-ui:"Inter Variable", system-ui, -apple-system, sans-serif;--blog-font-reading:"Source Serif 4 Variable", Georgia, serif;--blog-font-mono:"SFMono-Regular", ui-monospace, "Cascadia Mono", Consolas, monospace;--blog-radius-xs:.125rem;--blog-radius-sm:.25rem;--blog-radius-md:.375rem;--blog-radius-lg:.5rem;--blog-radius-xl:.75rem;--blog-radius-2xl:1rem;--blog-radius-pill:9999px;--blog-space-0:0;--blog-space-1:.25rem;--blog-space-1_5:.375rem;--blog-space-2:.5rem;--blog-space-2_5:.625rem;--blog-space-3:.75rem;--blog-space-3_5:.875rem;--blog-space-4:1rem;--blog-space-5:1.25rem;--blog-space-6:1.5rem;--blog-space-8:2rem;--blog-space-10:2.5rem;--blog-space-12:3rem;--blog-space-16:4rem;--blog-space-20:5rem;--blog-space-24:6rem;--blog-mark:#fdeaa8;--blog-shadow-sm:0 1px 2px #1717170d;--blog-shadow-md:0 2px 8px #17171712;--blog-speed-fast:.12s;--blog-speed-normal:.18s;--blog-speed-slow:.25s;--blog-ease:cubic-bezier(.22, 1, .36, 1);--blog-page-width:76rem;--blog-read-width:44rem;--blog-rail-width:15rem;--blog-header-height:4rem;--blog-subnav-height:3.25rem;--blog-chrome-offset:calc(var(--blog-header-height) + var(--blog-subnav-height));--blog-composer-width:52rem;--blog-composer-title-size:1.8rem;--blog-composer-title-size-mobile:1.5rem;--blog-editor-min-height:40rem;--blog-z-sidebar:10;--blog-z-sticky:20;--blog-z-dropdown:30;--blog-z-modal-backdrop:35;--blog-z-modal:40;--blog-z-toast:50}@font-face{font-display:optional;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/blog/fonts/inter-latin-subset.woff2)format("woff2-variations")}@font-face{font-display:optional;font-family:"Source Serif 4 Variable";font-style:normal;font-weight:200 900;src:url(/blog/fonts/source-serif-4-latin-subset.woff2)format("woff2-variations")}h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.25rem,6vw,4rem);line-height:1.05}.eyebrow{color:var(--blog-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:750}.empty-state,.preview-notice,.notice{background:var(--blog-surface);border:1px solid var(--blog-border);border-radius:var(--blog-radius-md);padding:var(--blog-space-6)}.field-row,.inline-form,.action-row{align-items:center;gap:var(--blog-space-3);flex-wrap:wrap;display:flex}label{gap:var(--blog-space-2);font-size:.85rem;font-weight:650;display:grid}input,textarea,select{background:var(--blog-bg);border:1px solid var(--blog-border);border-radius:var(--blog-radius-sm);min-height:2.5rem;padding:var(--blog-space-2) var(--blog-space-3);transition:border-color var(--blog-speed-fast)}input:focus,textarea:focus,select:focus{border-color:var(--blog-primary);box-shadow:0 0 0 3px var(--blog-primary-soft);outline:none}.field-row input{flex:1;max-width:36rem}.form-error{color:var(--blog-danger)}.view-pixel{opacity:0;pointer-events:none;background-repeat:no-repeat;width:.0625rem;height:.0625rem;display:block;position:absolute}.blog-skip-link{background:var(--blog-bg);border:1px solid var(--blog-border-strong);border-radius:var(--blog-radius-md);color:var(--blog-ink);left:var(--blog-space-4);padding:var(--blog-space-2) var(--blog-space-3);top:var(--blog-space-4);transition:transform var(--blog-speed-normal) var(--blog-ease);z-index:60;font-size:.8125rem;font-weight:600;text-decoration:none;position:fixed;transform:translateY(-200%)}.blog-skip-link:focus-visible{transform:translateY(0)}.blog-subnav{background:var(--blog-bg);border-bottom:1px solid var(--blog-border);top:var(--blog-header-height);z-index:var(--blog-z-sticky);position:sticky}.blog-subnav-inner{align-items:center;gap:var(--blog-space-4);max-width:var(--blog-page-width);min-height:var(--blog-subnav-height);padding:0 var(--blog-space-6);justify-content:space-between;margin:0 auto;display:flex}.blog-topics{gap:var(--blog-space-1);overscroll-behavior-x:contain;min-width:0;padding:var(--blog-space-2) 0;scrollbar-width:none;flex:auto;margin:0;list-style:none;display:flex;overflow-x:auto}.blog-topics::-webkit-scrollbar{display:none}.blog-topic{border-radius:var(--blog-radius-pill);color:var(--blog-ink-secondary);min-height:2.25rem;padding:var(--blog-space-2) var(--blog-space-3);text-transform:capitalize;transition:background var(--blog-speed-fast), color var(--blog-speed-fast);white-space:nowrap;align-items:center;font-size:.8125rem;font-weight:550;text-decoration:none;display:inline-flex}.blog-topic:hover{background:var(--blog-surface-strong);color:var(--blog-ink)}.blog-topic[aria-current]{background:var(--blog-primary-tint);color:var(--blog-primary-strong)}.blog-subnav-search{flex-shrink:0}.search-mini{background:var(--blog-surface);border:1px solid var(--blog-border);border-radius:var(--blog-radius-pill);align-items:center;gap:var(--blog-space-2);padding:0 var(--blog-space-3);transition:border-color var(--blog-speed-fast), background var(--blog-speed-fast);width:14rem;display:flex}.search-mini:focus-within{background:var(--blog-bg);border-color:var(--blog-primary);box-shadow:0 0 0 3px var(--blog-primary-ring)}.search-mini svg{color:var(--blog-muted);flex-shrink:0}.search-mini input{background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:2.25rem;padding:0;font-size:.8125rem}.search-mini input:focus{box-shadow:none;border:0}.search-mini input::placeholder{color:var(--blog-muted)}.search-mini-hint{border:1px solid var(--blog-border-strong);border-radius:var(--blog-radius-sm);color:var(--blog-muted);font-family:var(--blog-font-mono);flex-shrink:0;padding:.05em .35em;font-size:.6875rem;line-height:1.4}.search-mini:focus-within .search-mini-hint{visibility:hidden}.search-mini-link{border:1px solid var(--blog-border);color:var(--blog-ink-secondary);border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:none}.search-mini-link:hover{background:var(--blog-surface-strong);color:var(--blog-ink)}.blog-breadcrumb{color:var(--blog-muted);align-items:center;gap:var(--blog-space-2);margin-bottom:var(--blog-space-6);flex-wrap:wrap;font-size:.8125rem;display:flex}.blog-breadcrumb ol{align-items:center;gap:var(--blog-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.blog-breadcrumb li{align-items:center;gap:var(--blog-space-2);display:flex}.blog-breadcrumb a{color:var(--blog-muted);text-decoration:none}.blog-breadcrumb a:hover{color:var(--blog-ink);text-decoration:underline}.blog-breadcrumb svg{color:var(--blog-border-strong);flex-shrink:0}.blog-breadcrumb [aria-current]{color:var(--blog-ink-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:22rem;overflow:hidden}.blog-hero{margin-bottom:var(--blog-space-8);max-width:46rem}.blog-hero-title{letter-spacing:-.03em;margin:0 0 var(--blog-space-3);text-wrap:balance;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:1.08}.blog-hero-desc{color:var(--blog-ink-secondary);text-wrap:pretty;max-width:38rem;margin:0;font-size:1.0625rem;line-height:1.6}.blog-hero-kind{color:var(--blog-primary-strong);letter-spacing:.01em;margin:0 0 var(--blog-space-2);text-transform:capitalize;font-size:.8125rem;font-weight:600}.blog-section-head{border-bottom:1px solid var(--blog-border);align-items:baseline;gap:var(--blog-space-4);margin-bottom:var(--blog-space-6);padding-bottom:var(--blog-space-3);justify-content:space-between;display:flex}.blog-section-title{letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:650}.blog-section-note{color:var(--blog-muted);font-size:.8125rem}.blog-pagination{border-top:1px solid var(--blog-border);align-items:center;gap:var(--blog-space-4);margin-top:var(--blog-space-12);padding-top:var(--blog-space-6);justify-content:space-between;display:flex}.blog-pagination-link{border:1px solid var(--blog-border);border-radius:var(--blog-radius-md);color:var(--blog-ink-secondary);align-items:center;gap:var(--blog-space-2);min-height:2.75rem;padding:var(--blog-space-2) var(--blog-space-4);transition:border-color var(--blog-speed-fast), color var(--blog-speed-fast), background var(--blog-speed-fast);font-size:.875rem;font-weight:550;text-decoration:none;display:inline-flex}.blog-pagination-link:hover{background:var(--blog-surface);border-color:var(--blog-border-strong);color:var(--blog-ink)}.blog-pagination-link svg{flex-shrink:0}.blog-pagination-status{color:var(--blog-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.blog-pagination-spacer{width:1px;min-height:2.75rem}.post-empty{border:1px solid var(--blog-border);border-radius:var(--blog-radius-xl);background:var(--blog-surface);align-items:center;gap:var(--blog-space-2);padding:var(--blog-space-16) var(--blog-space-6);text-align:center;flex-direction:column;display:flex}.post-empty svg{color:var(--blog-muted);margin-bottom:var(--blog-space-2);opacity:.65}.post-empty p{color:var(--blog-ink);margin:0;font-size:1rem;font-weight:600}.post-empty span{color:var(--blog-ink-secondary);max-width:30rem;font-size:.875rem}.post-empty-actions{gap:var(--blog-space-2);margin-top:var(--blog-space-4);flex-wrap:wrap;justify-content:center;display:flex}.post-empty-action{background:var(--blog-bg);border:1px solid var(--blog-border-strong);border-radius:var(--blog-radius-md);color:var(--blog-ink);min-height:2.5rem;padding:var(--blog-space-2) var(--blog-space-4);transition:background var(--blog-speed-fast);align-items:center;font-size:.8125rem;font-weight:550;text-decoration:none;display:inline-flex}.post-empty-action:hover{background:var(--blog-surface-strong)}.search-form{margin-bottom:var(--blog-space-8)}.search-input-wrap{background:var(--blog-bg);border:1px solid var(--blog-border-strong);border-radius:var(--blog-radius-lg);align-items:center;gap:var(--blog-space-2);max-width:34rem;padding:var(--blog-space-1_5) var(--blog-space-2) var(--blog-space-1_5) var(--blog-space-3);transition:border-color var(--blog-speed-fast), box-shadow var(--blog-speed-fast);display:flex}.search-input-wrap:focus-within{border-color:var(--blog-primary);box-shadow:0 0 0 3px var(--blog-primary-ring)}.search-icon{color:var(--blog-muted);flex-shrink:0}.search-input{background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:2.5rem;padding:0;font-size:.9375rem}.search-input:focus{box-shadow:none;border:0}.search-input::placeholder{color:var(--blog-muted)}.search-submit{background:var(--blog-primary);border-radius:var(--blog-radius-md);color:#fff;cursor:pointer;min-height:2.5rem;padding:0 var(--blog-space-4);transition:background var(--blog-speed-fast);white-space:nowrap;border:0;font-size:.8125rem;font-weight:600}.search-submit:hover{background:var(--blog-primary-hover)}.search-suggest{color:var(--blog-muted);align-items:center;gap:var(--blog-space-2);margin-top:var(--blog-space-4);flex-wrap:wrap;font-size:.8125rem;display:flex}.search-results{gap:var(--blog-space-1);margin:0;padding:0;list-style:none;display:grid}.search-result{border-radius:var(--blog-radius-lg);padding:var(--blog-space-4);transition:background var(--blog-speed-fast);text-decoration:none;display:block}.search-result:hover{background:var(--blog-surface)}.search-result-title{color:var(--blog-ink);letter-spacing:-.01em;margin:0 0 var(--blog-space-1);font-size:1.0625rem;font-weight:650;line-height:1.35}.search-result:hover .search-result-title{color:var(--blog-primary)}.search-result-excerpt{color:var(--blog-ink-secondary);max-width:62ch;margin:0;font-size:.875rem;line-height:1.6}.post-featured-card,.post-card{background:var(--blog-bg);border:1px solid var(--blog-border);transition:border-color var(--blog-speed-normal), box-shadow var(--blog-speed-normal);position:relative}.post-featured-card:hover,.post-card:hover{border-color:var(--blog-border-strong);box-shadow:var(--blog-shadow-md)}.post-card-link:after{content:"";position:absolute;inset:0}.post-card-link{color:inherit;text-decoration:none}.post-card-link:focus-visible{outline:none}:is(.post-featured-card:has(.post-card-link:focus-visible),.post-card:has(.post-card-link:focus-visible)){border-color:var(--blog-primary);box-shadow:0 0 0 3px var(--blog-primary-ring)}.post-featured-card{border-radius:var(--blog-radius-xl);margin-bottom:var(--blog-space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.post-featured-card.is-textonly{grid-template-columns:minmax(0,1fr)}.post-featured-text{gap:var(--blog-space-3);padding:var(--blog-space-8) var(--blog-space-10);flex-direction:column;justify-content:center;display:flex}.post-featured-flag{color:var(--blog-primary-strong);align-items:center;gap:var(--blog-space-2);font-size:.8125rem;font-weight:600;display:flex}.post-featured-flag:before{background:var(--blog-primary);content:"";border-radius:50%;width:.375rem;height:.375rem}.post-featured-title{color:var(--blog-ink);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;line-height:1.18}.post-featured-card:hover .post-card-link{color:var(--blog-primary)}.post-featured-excerpt{color:var(--blog-ink-secondary);text-wrap:pretty;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:48ch;margin:0;font-size:.9375rem;line-height:1.65;display:-webkit-box;overflow:hidden}.post-featured-image-wrap{background:var(--blog-surface);min-height:19rem;position:relative;overflow:hidden}.post-featured-image{object-fit:cover;transition:transform var(--blog-speed-slow) var(--blog-ease)}.post-featured-card:hover .post-featured-image{transform:scale(1.02)}.post-grid{gap:var(--blog-space-6);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}.post-card{border-radius:var(--blog-radius-lg);flex-direction:column;display:flex;overflow:hidden}.post-card-image-wrap{aspect-ratio:16/9;background:var(--blog-surface);position:relative;overflow:hidden}.post-card-image{object-fit:cover;transition:transform var(--blog-speed-slow) var(--blog-ease)}.post-card:hover .post-card-image{transform:scale(1.02)}.post-card-body{gap:var(--blog-space-2);padding:var(--blog-space-5);flex-direction:column;flex:1;display:flex}.post-card-title{color:var(--blog-ink);letter-spacing:-.015em;text-wrap:pretty;margin:0;font-size:1.125rem;font-weight:650;line-height:1.32}.post-card:hover .post-card-link{color:var(--blog-primary)}.post-card-excerpt{color:var(--blog-ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.post-card-foot{align-items:center;gap:var(--blog-space-3);padding-top:var(--blog-space-3);flex-wrap:wrap;justify-content:space-between;margin-top:auto;display:flex}.post-card-meta,.post-featured-meta{color:var(--blog-muted);align-items:center;gap:var(--blog-space-2);flex-wrap:wrap;margin:0;font-size:.8125rem;font-weight:500;display:flex}.post-card-sep{color:var(--blog-border-strong)}.post-card-author,.post-featured-author{align-items:center;gap:var(--blog-space-2);min-width:0;display:flex}.post-author-avatar,.post-hero-avatar,.post-footer-avatar{background:var(--blog-surface-strong);color:var(--blog-ink-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:650;display:flex}.post-author-name{color:var(--blog-ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:550;overflow:hidden}.post-tags{gap:var(--blog-space-1_5);flex-wrap:wrap;display:flex}.post-tag{background:var(--blog-surface);border:1px solid var(--blog-border);border-radius:var(--blog-radius-pill);color:var(--blog-ink-secondary);text-transform:capitalize;transition:background var(--blog-speed-fast), border-color var(--blog-speed-fast), color var(--blog-speed-fast);white-space:nowrap;z-index:1;padding:.2em .65em;font-size:.75rem;font-weight:550;text-decoration:none;position:relative}a.post-tag:hover{background:var(--blog-primary-tint);border-color:var(--blog-primary-ring);color:var(--blog-primary-strong)}.reading-progress{background:var(--blog-primary);transform-origin:0;z-index:55;width:100%;height:.125rem;position:fixed;top:0;left:0;transform:scaleX(0)}.post-layout{column-gap:var(--blog-space-10);grid-template-columns:3rem minmax(0, var(--blog-read-width)) var(--blog-rail-width);justify-content:center;display:grid}.post-layout.is-norail{grid-template-columns:3rem minmax(0, var(--blog-read-width))}.post-header{grid-area:1/2}.post-figure{margin:0 0 var(--blog-space-10);grid-area:2/2/auto/-1}.post-layout>.share-rail{grid-area:3/1}.post-layout>.prose{grid-area:3/2}.post-layout>.reader-rail{grid-area:3/3}.post-footer{grid-area:4/2}.post-related{grid-area:5/1/auto/-1}.post-header{padding-bottom:var(--blog-space-6)}.post-hero-title{letter-spacing:-.028em;margin:0 0 var(--blog-space-4);text-wrap:balance;font-size:clamp(2rem,4.2vw,3rem);font-weight:700;line-height:1.1}.post-hero-subtitle{color:var(--blog-ink-secondary);text-wrap:pretty;max-width:40rem;margin:0;font-size:1.1875rem;line-height:1.55}.post-byline{border-top:1px solid var(--blog-border);align-items:center;gap:var(--blog-space-4) var(--blog-space-6);margin-top:var(--blog-space-8);padding-top:var(--blog-space-5);flex-wrap:wrap;justify-content:space-between;display:flex}.post-byline-people{align-items:center;gap:var(--blog-space-3);flex-wrap:wrap;display:flex}.post-byline-avatars{display:flex}.post-byline-avatars .post-hero-avatar{box-shadow:0 0 0 2px var(--blog-bg);width:2rem;height:2rem}.post-byline-avatars .post-hero-avatar+.post-hero-avatar{margin-left:-.5rem}.post-byline-names{color:var(--blog-ink);font-size:.875rem;font-weight:600}.post-byline-meta{color:var(--blog-muted);align-items:center;gap:var(--blog-space-2);flex-wrap:wrap;font-size:.875rem;display:flex}.post-hero-dot{color:var(--blog-border-strong)}.post-updated{color:var(--blog-muted)}.post-figure-frame{aspect-ratio:16/9;background:var(--blog-surface);border:1px solid var(--blog-border);border-radius:var(--blog-radius-xl);position:relative;overflow:hidden}.post-hero-image{object-fit:cover;width:100%;height:100%}.post-related{border-top:1px solid var(--blog-border);margin-top:var(--blog-space-16);padding-top:var(--blog-space-10)}.post-related-title{letter-spacing:-.015em;margin:0 0 var(--blog-space-6);font-size:1.25rem;font-weight:650}.share-row{align-items:center;gap:var(--blog-space-2);flex-wrap:wrap;display:flex}.share-label{color:var(--blog-muted);margin-right:var(--blog-space-1);font-size:.8125rem;font-weight:550}.share-button{background:var(--blog-bg);border:1px solid var(--blog-border);border-radius:var(--blog-radius-md);color:var(--blog-ink-secondary);cursor:pointer;align-items:center;gap:var(--blog-space-2);min-width:2.25rem;height:2.25rem;padding:0 var(--blog-space-2);transition:background var(--blog-speed-fast), border-color var(--blog-speed-fast), color var(--blog-speed-fast);justify-content:center;text-decoration:none;display:inline-flex}.share-button:hover{background:var(--blog-surface-strong);border-color:var(--blog-border-strong);color:var(--blog-ink)}.share-button[data-state=done]{border-color:var(--blog-success);color:var(--blog-success-ink)}.share-button[data-state=error]{border-color:var(--blog-danger);color:var(--blog-danger-ink)}.share-button-text{font-size:.8125rem;font-weight:550}.share-rail{top:calc(var(--blog-chrome-offset) + var(--blog-space-6));align-self:start;position:sticky}.share-rail .share-row{gap:var(--blog-space-2);flex-direction:column}.share-rail .share-label{display:none}.share-rail .share-button{width:2.5rem;height:2.5rem}.share-rail .share-button-text{display:none}.post-footer{border-top:1px solid var(--blog-border);gap:var(--blog-space-8);margin-top:var(--blog-space-12);padding-top:var(--blog-space-8);display:grid}.post-footer-bar{align-items:center;gap:var(--blog-space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.post-footer-tags-label{color:var(--blog-muted);margin:0 0 var(--blog-space-2);font-size:.8125rem;font-weight:550}.author-cards{gap:var(--blog-space-4);display:grid}.author-card{background:var(--blog-surface);border:1px solid var(--blog-border);border-radius:var(--blog-radius-lg);align-items:flex-start;gap:var(--blog-space-4);padding:var(--blog-space-5);display:flex}.author-card .post-footer-avatar{width:2.75rem;height:2.75rem;font-size:.9375rem}.author-card-body{min-width:0}.author-card-name{color:var(--blog-ink);margin:0;font-size:.9375rem;font-weight:650}.author-card-bio{color:var(--blog-ink-secondary);margin:var(--blog-space-1) 0 0;max-width:60ch;font-size:.875rem;line-height:1.6}.author-card-link{color:var(--blog-primary);align-items:center;gap:var(--blog-space-1);margin-top:var(--blog-space-2);font-size:.8125rem;font-weight:550;text-decoration:none;display:inline-flex}.author-card-link:hover{text-decoration:underline}.post-cta{border:1px solid var(--blog-border-strong);border-radius:var(--blog-radius-xl);align-items:center;gap:var(--blog-space-5);padding:var(--blog-space-6);flex-wrap:wrap;justify-content:space-between;display:flex}.post-cta-title{letter-spacing:-.01em;margin:0 0 var(--blog-space-1);font-size:1.0625rem;font-weight:650}.post-cta-desc{color:var(--blog-ink-secondary);max-width:46ch;margin:0;font-size:.875rem;line-height:1.6}.post-cta-action{background:var(--blog-primary);border-radius:var(--blog-radius-md);color:#fff;align-items:center;gap:var(--blog-space-2);min-height:2.75rem;padding:0 var(--blog-space-5);transition:background var(--blog-speed-fast);flex-shrink:0;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.post-cta-action:hover{background:var(--blog-primary-hover);color:#fff}.back-to-top{color:var(--blog-muted);align-items:center;gap:var(--blog-space-1_5);font-size:.8125rem;font-weight:550;text-decoration:none;display:inline-flex}.back-to-top:hover{color:var(--blog-ink)}.prose{color:var(--blog-ink);font-family:var(--blog-font-reading);max-width:68ch;font-size:1.1875rem;line-height:1.75}.prose>*+*{margin-top:1.4em}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--blog-ink);font-family:var(--blog-font-ui);text-wrap:balance;font-weight:650;line-height:1.25;position:relative}.prose h1{letter-spacing:-.025em;margin-top:2.25em;font-size:2rem}.prose h2{letter-spacing:-.02em;margin-top:2.25em;font-size:1.5rem}.prose h3{letter-spacing:-.01em;margin-top:1.9em;font-size:1.1875rem}.prose h4{margin-top:1.6em;font-size:1.0625rem}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.75em}.prose-anchor{color:var(--blog-border-strong);font-family:var(--blog-font-ui);opacity:0;transition:opacity var(--blog-speed-fast), color var(--blog-speed-fast);padding:0 .35em;font-weight:500;text-decoration:none;position:absolute;top:0;left:-1.25em}.prose :is(h1,h2,h3,h4):hover .prose-anchor,.prose-anchor:focus-visible{opacity:1}.prose-anchor:hover{color:var(--blog-primary)}.prose p,.prose li{text-wrap:pretty}.prose strong{font-weight:650}.prose em{font-style:italic}.prose a{color:var(--blog-primary);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose ul,.prose ol{padding-left:var(--blog-space-6)}.prose li{margin-bottom:.4em;padding-left:.2em}.prose li::marker{color:var(--blog-muted)}.prose li>ul,.prose li>ol{margin-top:.4em;margin-bottom:0}.prose ul{list-style-type:disc}.prose ul ul{list-style-type:circle}.prose ol{list-style-type:decimal}.prose img{border:1px solid var(--blog-border);border-radius:var(--blog-radius-lg);max-width:100%;height:auto;margin:2em auto;display:block}.prose figure{margin:2em 0}.prose figure img{margin:0}.prose figcaption{color:var(--blog-muted);font-family:var(--blog-font-ui);margin-top:var(--blog-space-3);text-align:center;font-size:.875rem;line-height:1.5}.prose hr{border:0;border-top:1px solid var(--blog-border);margin:2.75em 0}.prose dl{margin:1.5em 0}.prose dt{margin-bottom:.4em;font-weight:650}.prose dd{color:var(--blog-ink-secondary);margin-bottom:1em;margin-left:1.25em}.prose mark{background:var(--blog-mark);border-radius:var(--blog-radius-xs);color:var(--blog-ink);padding:.1em .2em}.code-block{border:1px solid var(--blog-border);border-radius:var(--blog-radius-lg);margin:2em 0;overflow:hidden}.code-block-head{background:var(--blog-code-head-bg);border-bottom:1px solid var(--blog-border);align-items:center;gap:var(--blog-space-3);min-height:2.5rem;padding:0 var(--blog-space-2) 0 var(--blog-space-4);justify-content:space-between;display:flex}.code-block-lang{color:var(--blog-ink-secondary);font-family:var(--blog-font-ui);letter-spacing:.01em;font-size:.75rem;font-weight:600}.code-block pre{border:0;border-radius:0;margin:0}.prose pre.shiki{background-color:var(--blog-code-bg)!important}.prose pre{background:var(--blog-code-bg);border:1px solid var(--blog-border);border-radius:var(--blog-radius-lg);font-family:var(--blog-font-mono);overscroll-behavior-x:contain;scrollbar-width:thin;tab-size:2;margin:2em 0;font-size:.875rem;line-height:1.7;overflow-x:auto}.prose pre code{font-size:inherit;min-width:max-content;padding:var(--blog-space-5);background:0 0;border:0;display:block}.prose pre:focus-visible{outline:.15rem solid var(--blog-focus);outline-offset:-.15rem}.code-copy{background:var(--blog-bg);border:1px solid var(--blog-border-strong);border-radius:var(--blog-radius-md);color:var(--blog-ink-secondary);cursor:pointer;font-family:var(--blog-font-ui);align-items:center;gap:var(--blog-space-1_5);min-height:2rem;padding:0 var(--blog-space-2_5);transition:background var(--blog-speed-fast), color var(--blog-speed-fast), border-color var(--blog-speed-fast);flex-shrink:0;font-size:.75rem;font-weight:600;display:inline-flex}.code-copy:hover{background:var(--blog-surface-hover);color:var(--blog-ink)}.code-copy[data-state=done]{border-color:var(--blog-success-ring);color:var(--blog-success-ink)}.code-copy[data-state=error]{border-color:var(--blog-danger-ring);color:var(--blog-danger-ink)}.prose code{font-family:var(--blog-font-mono);font-size:.875em}.prose :not(pre)>code{background:var(--blog-surface-strong);border:1px solid var(--blog-border);border-radius:var(--blog-radius-sm);color:var(--blog-ink);word-break:break-word;padding:.15em .4em;font-size:.85em}.prose a code{color:inherit}.prose kbd{background:var(--blog-bg);border:1px solid var(--blog-border-strong);border-radius:var(--blog-radius-sm);box-shadow:0 1px 0 var(--blog-border-strong);font-family:var(--blog-font-mono);padding:.1em .4em;font-size:.8125rem}.prose aside[data-directive=callout]{--tone-bg:var(--blog-primary-tint);--tone-ring:var(--blog-primary-ring);--tone-ink:var(--blog-primary-strong);--tone-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 16v-5M12 8h.01'/%3E%3C/svg%3E");background:var(--tone-bg);border:1px solid var(--tone-ring);border-radius:var(--blog-radius-lg);padding:var(--blog-space-5) var(--blog-space-6) var(--blog-space-5) 3.25rem;margin:2em 0;position:relative}.prose aside[data-directive=callout]:before{background-color:var(--tone-ink);content:"";height:1.125rem;left:var(--blog-space-5);-webkit-mask:var(--tone-icon) center / contain no-repeat;-webkit-mask:var(--tone-icon) center / contain no-repeat;-webkit-mask:var(--tone-icon) center / contain no-repeat;mask:var(--tone-icon) center / contain no-repeat;top:calc(var(--blog-space-5) + .2em);width:1.125rem;position:absolute}.prose aside[data-directive=callout].is-info{--tone-bg:var(--blog-info-soft);--tone-ring:var(--blog-info-ring);--tone-ink:var(--blog-info-ink)}.prose aside[data-directive=callout].is-tip,.prose aside[data-directive=callout].is-success{--tone-bg:var(--blog-success-soft);--tone-ring:var(--blog-success-ring);--tone-ink:var(--blog-success-ink);--tone-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.5 12.5 2.5 2.5 4.5-5'/%3E%3C/svg%3E")}.prose aside[data-directive=callout].is-warning,.prose aside[data-directive=callout].is-caution{--tone-bg:var(--blog-warning-soft);--tone-ring:var(--blog-warning-ring);--tone-ink:var(--blog-warning-ink);--tone-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.9 18a2 2 0 0 0 1.7 3h16.8a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0Z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E")}.prose aside[data-directive=callout].is-danger{--tone-bg:var(--blog-danger-soft);--tone-ring:var(--blog-danger-ring);--tone-ink:var(--blog-danger-ink);--tone-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m15 9-6 6M9 9l6 6'/%3E%3C/svg%3E")}.prose aside[data-directive=callout]>:first-child{margin-top:0}.prose aside[data-directive=callout]>:last-child{margin-bottom:0}.prose aside[data-directive=callout] :is(h1,h2,h3,h4){color:var(--tone-ink);letter-spacing:0;margin:0 0 var(--blog-space-2);font-size:.9375rem;font-weight:650}.prose aside[data-directive=callout] p,.prose aside[data-directive=callout] li{font-size:1rem;line-height:1.65}.prose aside[data-directive=callout] p+p{margin-top:.75em}.prose aside[data-directive=callout] a{color:var(--tone-ink)}.prose section[data-directive=key-takeaways]{background:var(--blog-surface);border:1px solid var(--blog-border);border-radius:var(--blog-radius-lg);padding:var(--blog-space-6);margin:2em 0}.prose section[data-directive=key-takeaways] :is(h1,h2,h3,h4){color:var(--blog-ink);letter-spacing:0;margin:0 0 var(--blog-space-4);font-size:.9375rem;font-weight:650}.prose section[data-directive=key-takeaways] ul{margin:0;padding:0;list-style:none}.prose section[data-directive=key-takeaways] li{margin-bottom:var(--blog-space-3);padding-left:var(--blog-space-8);font-size:1rem;line-height:1.55;position:relative}.prose section[data-directive=key-takeaways] li:last-child{margin-bottom:0}.prose section[data-directive=key-takeaways] li:before{background-color:var(--blog-primary);content:"";width:1.125rem;height:1.125rem;position:absolute;top:.2em;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 12.5 5 5L20 6.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 12.5 5 5L20 6.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.prose blockquote{background:var(--blog-surface);border:1px solid var(--blog-border);border-radius:var(--blog-radius-lg);color:var(--blog-ink);padding:var(--blog-space-6) var(--blog-space-6) var(--blog-space-6) 3.5rem;margin:2em 0;font-size:1.125rem;line-height:1.6;position:relative}.prose blockquote:before{background-color:var(--blog-border-strong);content:"";height:1.375rem;left:var(--blog-space-5);top:var(--blog-space-6);width:1.375rem;position:absolute;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M9.5 5C6.5 6.6 4.6 9.5 4.6 13v6h6.2v-6.6H7.5c0-2 .8-3.5 2.6-4.6Zm9.9 0c-3 1.6-4.9 4.5-4.9 8v6h6.2v-6.6h-3.3c0-2 .8-3.5 2.6-4.6Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M9.5 5C6.5 6.6 4.6 9.5 4.6 13v6h6.2v-6.6H7.5c0-2 .8-3.5 2.6-4.6Zm9.9 0c-3 1.6-4.9 4.5-4.9 8v6h6.2v-6.6h-3.3c0-2 .8-3.5 2.6-4.6Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.prose blockquote p{margin:0}.prose blockquote p+p{margin-top:.75em}.prose blockquote cite,.prose blockquote footer{color:var(--blog-muted);font-family:var(--blog-font-ui);margin-top:var(--blog-space-4);font-size:.875rem;font-style:normal;display:block}.prose section[data-directive=steps]{margin:2em 0}.prose section[data-directive=steps] :is(h1,h2,h3,h4){letter-spacing:0;margin:0 0 var(--blog-space-5);font-size:.9375rem;font-weight:650}.prose section[data-directive=steps] ol,.prose section[data-directive=steps] ul{counter-reset:blog-step;margin:0;padding:0;list-style:none}.prose section[data-directive=steps]>ol>li,.prose section[data-directive=steps]>ul>li{counter-increment:blog-step;padding:0 0 var(--blog-space-6) 3rem;margin:0;position:relative}.prose section[data-directive=steps]>:is(ol,ul)>li:last-child{padding-bottom:0}.prose section[data-directive=steps]>:is(ol,ul)>li:before{background:var(--blog-bg);border:1px solid var(--blog-border-strong);color:var(--blog-ink);content:counter(blog-step);font-family:var(--blog-font-ui);border-radius:50%;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;font-size:.8125rem;font-weight:650;display:flex;position:absolute;top:.1em;left:0}.prose section[data-directive=steps]>:is(ol,ul)>li:after{background:var(--blog-border);content:"";width:1px;position:absolute;top:calc(1.875rem + .1em);bottom:0;left:.9375rem}.prose section[data-directive=steps]>:is(ol,ul)>li:last-child:after{display:none}.prose section[data-directive=steps] li>:first-child{margin-top:0}.prose section[data-directive=steps] li>p:first-child{font-weight:600}.prose section[data-directive=faq]{border:1px solid var(--blog-border);border-radius:var(--blog-radius-lg);padding:var(--blog-space-5) var(--blog-space-6);margin:2em 0}.prose section[data-directive=faq]:has(+section[data-directive=faq]){border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.prose section[data-directive=faq]+section[data-directive=faq]{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.prose section[data-directive=faq] :is(h1,h2,h3,h4){color:var(--blog-ink);letter-spacing:0;margin:0 0 var(--blog-space-2);padding-left:1.875rem;font-size:1.0625rem;font-weight:650;line-height:1.4;position:relative}.prose section[data-directive=faq] :is(h1,h2,h3,h4):before{background-color:var(--blog-primary);content:"";width:1.125rem;height:1.125rem;position:absolute;top:.15em;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.6 9.5a2.5 2.5 0 0 1 4.8.9c0 1.7-2.4 2.1-2.4 3.6M12 17h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.6 9.5a2.5 2.5 0 0 1 4.8.9c0 1.7-2.4 2.1-2.4 3.6M12 17h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.prose section[data-directive=faq]>p{color:var(--blog-ink-secondary);margin:0;padding-left:1.875rem;font-size:1rem;line-height:1.65}.prose section[data-directive=faq]>p+p{margin-top:.75em}.prose nav[data-directive=table-of-contents]{border:1px solid var(--blog-border);border-radius:var(--blog-radius-lg);padding:var(--blog-space-5) var(--blog-space-6);margin:2em 0}.prose nav[data-directive=table-of-contents]:not(:has(a)){display:none}.prose-toc-label{color:var(--blog-muted);font-family:var(--blog-font-ui);margin:0 0 var(--blog-space-3);font-size:.75rem;font-weight:650}.prose nav[data-directive=table-of-contents] ol{columns:2;column-gap:var(--blog-space-6);margin:0;padding:0;list-style:none}.prose nav[data-directive=table-of-contents] li{break-inside:avoid;margin:0 0 var(--blog-space-1)}.prose nav[data-directive=table-of-contents] li.is-sub{padding-left:var(--blog-space-4)}.prose nav[data-directive=table-of-contents] a{color:var(--blog-ink-secondary);font-family:var(--blog-font-ui);padding:.15rem 0;font-size:.9375rem;line-height:1.5;text-decoration:none;display:block}.prose nav[data-directive=table-of-contents] a:hover{color:var(--blog-primary);text-decoration:underline}.prose section[data-directive=youtube]{margin:2em 0}.prose section[data-directive=youtube]:not(:has(img)){display:none}.prose section[data-directive=youtube] p{margin:0}.prose section[data-directive=youtube] a{aspect-ratio:16/9;background:var(--blog-surface-strong);border:1px solid var(--blog-border);border-radius:var(--blog-radius-xl);text-decoration:none;display:block;position:relative;overflow:hidden}.prose section[data-directive=youtube] img{object-fit:cover;max-width:none;height:100%;transition:transform var(--blog-speed-slow) var(--blog-ease);border:0;border-radius:0;width:100%;margin:0}.prose section[data-directive=youtube] a:hover img{transform:scale(1.02)}.prose section[data-directive=youtube] a:before{background:var(--blog-primary);content:"";height:3.25rem;transition:background var(--blog-speed-fast);border-radius:50%;width:3.25rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.prose section[data-directive=youtube] a:after{background-color:var(--blog-bg);content:"";width:1.25rem;height:1.25rem;position:absolute;top:50%;left:50%;transform:translate(-45%,-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") 50%/contain no-repeat}.prose section[data-directive=youtube] a:hover:before{background:var(--blog-primary-hover)}.prose-table-scroll{border:1px solid var(--blog-border);border-radius:var(--blog-radius-lg);overscroll-behavior-x:contain;scrollbar-width:thin;margin:2em 0;overflow-x:auto}.prose table{border:1px solid var(--blog-border);border-collapse:collapse;font-family:var(--blog-font-ui);width:100%;margin:2em 0;font-size:.9375rem}.prose-table-scroll table{border:0;min-width:max-content;margin:0}.prose th,.prose td{padding:var(--blog-space-2_5) var(--blog-space-3_5);text-align:left}.prose thead th{background:var(--blog-surface);border-bottom:1px solid var(--blog-border-strong);color:var(--blog-ink);white-space:nowrap;font-size:.8125rem;font-weight:650}.prose tbody td{border-top:1px solid var(--blog-border);vertical-align:top}.prose tbody tr:hover{background:var(--blog-surface)}.prose caption{caption-side:bottom;color:var(--blog-muted);font-family:var(--blog-font-ui);padding-top:var(--blog-space-3);text-align:left;font-size:.8125rem}.prose del{color:var(--blog-muted);text-decoration-thickness:1px}.reader-rail{align-self:start;gap:var(--blog-space-5);top:calc(var(--blog-chrome-offset) + var(--blog-space-6));display:grid;position:sticky}.rail-foot{border-top:1px solid var(--blog-border);padding-top:var(--blog-space-4)}.toc-heading{color:var(--blog-ink);margin:0;font-size:.8125rem;font-weight:650}.toc-toggle{color:var(--blog-ink);cursor:pointer;align-items:center;gap:var(--blog-space-2);text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;padding:0;font-size:.8125rem;font-weight:650;display:flex}.toc-toggle svg{color:var(--blog-muted);transition:transform var(--blog-speed-normal) var(--blog-ease);flex-shrink:0}.toc-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.toc-body{margin-top:var(--blog-space-3);position:relative}.toc-body:before{background:var(--blog-border);content:"";width:1px;position:absolute;top:0;bottom:0;left:0}.toc-list{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.toc-indicator{background:var(--blog-primary);height:var(--toc-indicator-height,0);transform:translateY(var(--toc-indicator-y,0));transition:transform var(--blog-speed-normal) var(--blog-ease), height var(--blog-speed-normal) var(--blog-ease), opacity var(--blog-speed-fast);width:1px;position:absolute;top:0;left:0}.toc-list li{margin:0}.toc-list a{color:var(--blog-muted);padding:var(--blog-space-1_5) var(--blog-space-3);transition:color var(--blog-speed-fast);font-size:.8125rem;line-height:1.45;text-decoration:none;display:block}.toc-list a:hover{color:var(--blog-ink)}.toc-list a[aria-current]{color:var(--blog-primary-strong);font-weight:600}.toc-list .toc-depth-3 a{padding-left:var(--blog-space-6)}.toc-list .toc-depth-4 a{padding-left:var(--blog-space-8)}.skeleton-line,.skeleton-block{background:var(--blog-surface-strong);border-radius:var(--blog-radius-sm);animation:1.4s ease-in-out infinite blog-skeleton-pulse}.skeleton-line{width:100%;height:.875rem}.skeleton-line.is-title{max-width:24rem;height:2.5rem}.skeleton-line.is-lead{max-width:32rem;height:1.125rem}.skeleton-line.is-heading{max-width:22rem;height:1.5rem}.skeleton-line.is-short{max-width:9rem}.skeleton-block{border-radius:var(--blog-radius-lg);min-height:12rem}.skeleton-block.is-thumb{aspect-ratio:16/9;border-radius:0;min-height:0}.blog-skeleton-hero{gap:var(--blog-space-3);margin-bottom:var(--blog-space-8);display:grid}.blog-skeleton-featured{border:1px solid var(--blog-border);border-radius:var(--blog-radius-xl);margin-bottom:var(--blog-space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.blog-skeleton-featured-text{gap:var(--blog-space-3);padding:var(--blog-space-8) var(--blog-space-10);display:grid}.blog-skeleton-card{border:1px solid var(--blog-border);border-radius:var(--blog-radius-lg);overflow:hidden}.blog-skeleton-card-body{gap:var(--blog-space-3);padding:var(--blog-space-5);display:grid}@keyframes blog-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (max-width:64rem){.blog-skeleton-featured{grid-template-columns:minmax(0,1fr)}.blog-skeleton-featured .skeleton-block{aspect-ratio:16/9;border-radius:0;min-height:0}}@media (prefers-reduced-motion:reduce){.skeleton-line,.skeleton-block{animation:none}}@media (min-width:64.0625rem){.toc-toggle{display:none}.reader-rail .toc-body{display:block}}@media (max-width:80rem){.post-layout{grid-template-columns:minmax(0, var(--blog-read-width)) var(--blog-rail-width)}.post-layout.is-norail{grid-template-columns:minmax(0, var(--blog-read-width))}.post-header,.post-layout>.prose,.post-footer{grid-column:1}.post-figure{grid-column:1/-1}.post-layout>.reader-rail{grid-column:2}.post-layout>.share-rail{display:none}}@media (max-width:64rem){.site-main{padding:var(--blog-space-8) var(--blog-space-6) var(--blog-space-16)}.post-layout{grid-template-columns:minmax(0,1fr)}.post-header,.post-figure,.post-layout>.prose,.post-footer,.post-related{grid-column:1}.post-layout>.reader-rail{background:var(--blog-bg);border-bottom:1px solid var(--blog-border);border-top:1px solid var(--blog-border);margin-bottom:var(--blog-space-8);padding:var(--blog-space-3) 0;grid-area:3/1;position:static}.post-layout>.prose{grid-row:4}.post-footer{grid-row:5}.post-related{grid-row:6}.reader-rail .rail-foot,.toc-heading{display:none}.toc-toggle{min-height:2.75rem}.toc-body:not([data-open=true]){display:none}.toc-list{max-height:18rem;overflow-y:auto}.post-featured-card{margin-bottom:var(--blog-space-10);grid-template-columns:minmax(0,1fr)}.post-featured-card .post-featured-image-wrap{aspect-ratio:16/9;grid-row:1;min-height:0}.post-featured-text{padding:var(--blog-space-6);grid-row:2}}@media (max-width:52rem){.blog-surface{--blog-chrome-offset:var(--blog-header-height)}.blog-subnav{position:static}.site-main{padding:var(--blog-space-6) var(--blog-space-4) var(--blog-space-12)}.blog-subnav-inner{gap:var(--blog-space-2);padding:0 var(--blog-space-4)}.blog-topic{min-height:2.75rem}.search-mini{display:none}.search-mini-link{display:inline-flex}.blog-hero{margin-bottom:var(--blog-space-6)}.blog-hero-title{font-size:clamp(1.75rem,7.5vw,2.25rem)}.blog-hero-desc{font-size:1rem}.post-grid{grid-template-columns:minmax(0,1fr)}.post-card-body,.post-featured-text{padding:var(--blog-space-5)}.post-hero-title{font-size:clamp(1.75rem,7.5vw,2.375rem)}.post-hero-subtitle{font-size:1.0625rem}.post-byline{gap:var(--blog-space-3)}.post-figure{margin-bottom:var(--blog-space-8)}.post-figure-frame{border-radius:var(--blog-radius-lg)}.prose{font-size:1.0625rem;line-height:1.7}.prose h1{font-size:1.75rem}.prose h2{font-size:1.375rem}.prose h3{font-size:1.125rem}.prose-anchor{display:none}.code-block,.prose pre{border-left:0;border-right:0;border-radius:0;margin:1.75em -1rem}.code-block pre{margin:0}.prose pre{font-size:.8125rem}.prose pre code{padding:var(--blog-space-4)}.code-block-head{padding-left:var(--blog-space-4);padding-right:var(--blog-space-2)}.prose blockquote,.prose aside[data-directive=callout],.prose section[data-directive=key-takeaways],.prose nav[data-directive=table-of-contents]{border-radius:var(--blog-radius-md);padding:var(--blog-space-5);margin:1.75em 0}.prose section[data-directive=faq]{padding:var(--blog-space-5)}.prose aside[data-directive=callout]{padding-left:3rem}.prose blockquote{padding-left:3.25rem}.prose nav[data-directive=table-of-contents] ol{columns:1}.prose section[data-directive=youtube] a{border-radius:var(--blog-radius-lg)}.prose section[data-directive=youtube] a:before{width:2.75rem;height:2.75rem}.prose section[data-directive=youtube] a:after{width:1rem;height:1rem}.prose-table-scroll{border-radius:var(--blog-radius-md)}.post-cta{padding:var(--blog-space-5)}.post-cta-action{justify-content:center;width:100%}.author-card{padding:var(--blog-space-4)}.blog-pagination{gap:var(--blog-space-3)}}@media (max-width:24rem){.blog-hero-desc{font-size:.9375rem}.post-featured-title{font-size:1.375rem}.blog-pagination-status{display:none}}@media (prefers-reduced-motion:reduce){html:has(.blog-surface){scroll-behavior:auto}.blog-surface *,.blog-surface :before,.blog-surface :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.post-card:hover .post-card-image,.post-featured-card:hover .post-featured-image{transform:none}}.blog-surface{background:var(--blog-bg);color:var(--blog-ink);font-family:var(--blog-font-ui);flex-direction:column;min-height:100vh;display:flex}html:has(.blog-surface){scroll-behavior:smooth}.blog-surface *,.blog-surface :before,.blog-surface :after{box-sizing:border-box}.blog-surface [id]{scroll-margin-top:calc(var(--blog-chrome-offset) + var(--blog-space-4))}.blog-surface .brand-orange-cta{color:var(--blog-ink);box-shadow:inset 0 0 0 1.5px var(--blog-border);background:#fff}.blog-surface .brand-orange-cta:hover{background:var(--blog-surface);box-shadow:inset 0 0 0 1.5px var(--blog-border-strong)}.blog-surface header nav button{font-size:.8125rem}.blog-surface a{color:inherit;text-underline-offset:.18em}.blog-surface a:hover{color:var(--blog-primary-hover)}.blog-surface :focus-visible{outline:.15rem solid var(--blog-focus);outline-offset:.18rem;border-radius:var(--blog-radius-sm)}.blog-surface button,.blog-surface input,.blog-surface textarea,.blog-surface select{color:inherit;font:inherit}.site-main{max-width:var(--blog-page-width);padding:var(--blog-space-10) var(--blog-space-6) var(--blog-space-20);flex:1;width:100%;margin:0 auto}.site-main a{color:var(--blog-primary)}.post-meta,.muted{color:var(--blog-muted);font-family:var(--blog-font-ui);font-size:.875rem}.button{background:var(--blog-primary);border-radius:var(--blog-radius-md);color:#fff;cursor:pointer;min-height:2.5rem;padding:var(--blog-space-2) var(--blog-space-4);transition:background var(--blog-speed-fast);border:0;font-weight:500}.button:hover{background:var(--blog-primary-hover)}
