.blog-content-container{width:100%;max-width:700px;margin:0 auto;padding:0 24px}.blog-post-page{padding-top:7rem;padding-bottom:6rem;min-height:100vh}.blog-post-header{max-width:700px;margin:0 auto 2.5rem;padding:0 24px}.blog-post-meta{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem;font-family:var(--font-sans);font-size:.78rem;color:var(--figure-muted);letter-spacing:.01em}.blog-post-meta-sep{opacity:.4}.blog-post-title{font-size:clamp(1.75rem,5vw,2.75rem);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--figure-ink);margin:0 0 1.25rem}.blog-post-description{font-size:1.05rem;color:var(--figure-muted);line-height:1.75;margin:0 0 1.75rem}.blog-post-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 1.75rem}.blog-post-byline{display:flex;align-items:center;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--structure-line);font-size:.85rem;color:var(--figure-muted)}.blog-post-reading-time{display:flex;align-items:center;gap:.4rem;font-weight:600}.blog-content-container h1{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2;margin:3rem 0 1.25rem}.blog-content-container h1,.blog-content-container h2{font-weight:700;letter-spacing:-.02em;color:var(--figure-ink)}.blog-content-container h2{font-size:clamp(1.3rem,2.5vw,1.75rem);line-height:1.25;margin:2.5rem 0 1rem}.blog-content-container h3{font-size:clamp(1.05rem,2vw,1.25rem);font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--figure-ink);margin:2rem 0 .75rem}.blog-content-container .blog-p{font-size:1.05rem;line-height:1.8;color:var(--figure-muted);margin-bottom:1.5rem}.blog-content-container a:not([class*=promo]){color:var(--signal-core);text-decoration:none}.blog-content-container a:not([class*=promo]):hover{text-decoration:underline}.blog-content-container ol,.blog-content-container ul{padding-left:1.5rem;margin-bottom:1.5rem;color:var(--figure-muted);font-size:1.05rem;line-height:1.8}.blog-content-container li{margin-bottom:.5rem}.blog-content-container pre{background:var(--surface-blog-code);padding:1.25rem 1.5rem;border-radius:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--overlay-05);margin-bottom:2rem;line-height:1.6}.blog-content-container pre code{font-family:monospace;font-size:.85rem;background:transparent;padding:0;border-radius:0;color:inherit}.blog-content-container :not(pre)>code{font-family:monospace;font-size:.875em;background:var(--overlay-06);padding:.15rem .4rem;border-radius:3px;color:var(--signal-core)}.blog-content-container strong{color:var(--figure-ink);font-weight:600}.blog-content-container blockquote{border-left:2px solid var(--signal-core);padding-left:1.25rem;margin:1.5rem 0;color:var(--figure-muted);font-style:italic}.blog-content-container table{display:block;width:100%;max-width:100%;border-collapse:collapse;margin-bottom:2rem;font-size:.92rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.blog-content-container td,.blog-content-container th{padding:.7rem 1rem;border:1px solid var(--structure-line);text-align:left;color:var(--figure-muted);white-space:nowrap}.blog-content-container th{color:var(--figure-ink);font-weight:600;background:var(--surface-blog-code)}.blog-content-container td:first-child,.blog-content-container th:first-child{position:sticky;left:0;z-index:2;background:var(--surface-blog-code);white-space:normal}.mdx-chapter{margin-top:4rem;margin-bottom:3rem}.mdx-chapter-header{margin-bottom:1.75rem;border-bottom:1px solid var(--overlay-06);padding-bottom:1rem}.mdx-chapter-label{font-size:.7rem;color:var(--signal-core);font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.4rem}.chapter-title{font-size:clamp(1.3rem,3vw,1.75rem);color:var(--figure-ink);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.mdx-step{margin-bottom:2.5rem;padding-left:1.75rem;position:relative;border-left:1px solid var(--overlay-05)}.step-dot{position:absolute;left:-5px;top:.45rem;width:9px;height:9px;border-radius:50%;background:var(--signal-core)}.step-title{font-size:1.15rem;font-weight:600;color:var(--figure-ink);margin-bottom:1rem}.step-body{color:var(--figure-muted);font-size:1.05rem;line-height:1.75}.explanation-section{margin-bottom:2rem}.explanation-body{color:var(--figure-muted);font-size:1.05rem;line-height:1.65}.hurry-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 2rem;padding:.85rem 0;border-top:1px solid var(--structure-line);border-bottom:1px solid var(--structure-line);margin:2rem 0 3rem}.hurry-skill-toggle{display:flex;align-items:center;gap:1.5rem}.hurry-skill-btn{position:relative;padding:4px 0;font-size:.85rem;font-weight:600;cursor:pointer;transition:color .2s;border:none;display:inline-flex;align-items:center;gap:6px;color:var(--figure-muted);background:transparent}.hurry-skill-btn:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--signal-core);transition:width .2s}.hurry-skill-btn.active{color:var(--figure-ink)}.hurry-skill-btn.active:after{width:100%}.hurry-skill-btn-time{font-size:.75rem;opacity:.6}.hurry-summary-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;padding:4px 0;cursor:pointer;transition:color .2s;color:var(--signal-core);font-size:.85rem;font-weight:600}.hurry-summary-btn:hover{color:var(--figure-ink)}@media (max-width:768px){.blog-post-page{padding-top:5.5rem;padding-bottom:4rem}.blog-post-header{padding:0 20px;margin-bottom:2rem}.blog-content-container{padding:0 20px}.blog-content-container pre{border-radius:6px;padding:1rem}.blog-post-byline{flex-wrap:wrap}.hurry-toolbar{align-items:flex-start;flex-direction:column;gap:.85rem}}.blog-index{min-height:90vh;padding-top:8rem;padding-bottom:6rem}.blog-index-header{padding-bottom:3.5rem;border-bottom:1px solid var(--structure-line);margin-bottom:3.5rem}.blog-index-header .micro-label{margin-bottom:1.25rem}.blog-index-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;letter-spacing:-.04em;line-height:1;white-space:pre-wrap;margin:0 0 1.25rem;color:var(--figure-ink)}.blog-index-subtitle{font-size:.95rem;color:var(--figure-muted);margin:0;max-width:60ch;line-height:1.6}.blog-featured,.insights-featured{display:block;text-decoration:none;border:1px solid var(--structure-line);background:var(--ground-surface);position:relative;transition:border-color var(--anim-rigid);margin-bottom:1px;overflow:hidden}.blog-featured:before,.insights-featured:before{content:"";display:block;height:2px;background:var(--signal-core);opacity:.55}.blog-featured:hover,.insights-featured:hover{border-color:var(--signal-core)}.blog-card,.insights-card{display:block;text-decoration:none;background:var(--ground-surface);transition:background-color var(--anim-rigid)}.blog-card:hover,.insights-card:hover{background:var(--ground-elevated)}.blog-card-inner,.insights-card-inner{padding:2rem;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.blog-card-desc,.insights-card-desc{color:var(--figure-muted);flex:1 1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-featured-inner{padding:2.5rem}.blog-featured-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.blog-featured-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 .85rem;transition:color var(--anim-rigid)}.blog-featured-title,.blog-featured:hover .blog-featured-title{color:var(--figure-ink)}.blog-featured-author{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}.blog-featured-desc{font-size:.98rem;color:var(--figure-muted);margin:0 0 2rem;max-width:74ch;line-height:1.7}.blog-featured-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--structure-line)}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);background:var(--structure-line);gap:1px}.blog-card:hover .blog-card-title{color:var(--signal-core)}.blog-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.blog-card-title{font-size:clamp(1rem,2vw,1.3rem);font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--figure-ink);margin:0 0 .75rem;transition:color var(--anim-rigid)}.blog-card-desc{font-size:.875rem;margin:0;line-height:1.65}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--structure-line)}.blog-meta-date{font-size:.75rem}.blog-meta-date,.blog-meta-time{font-family:var(--font-sans);color:var(--figure-muted);letter-spacing:.01em}.blog-meta-time{font-size:.74rem}.blog-author-label{font-family:var(--font-sans);font-size:.72rem;color:var(--figure-muted);letter-spacing:.04em}.blog-author-name{font-size:.82rem;color:var(--figure-ink);font-weight:500}.blog-author-mini{font-size:.74rem;color:var(--figure-muted);font-family:var(--font-sans)}.blog-tag-row{display:flex;flex-wrap:wrap;gap:5px}.blog-read-link{font-size:.78rem;font-weight:600;color:var(--signal-core);font-family:var(--font-sans);letter-spacing:.01em;white-space:nowrap;transition:opacity var(--anim-rigid)}.blog-featured:hover .blog-read-link{opacity:.75}@media (max-width:768px){.blog-index{padding-top:5.5rem;padding-bottom:4rem}.blog-index-header{padding-bottom:2.5rem;margin-bottom:2.5rem}.blog-featured-inner{padding:1.5rem}.blog-featured-top{gap:.5rem;margin-bottom:1rem}.blog-featured-footer,.blog-featured-top{flex-direction:column;align-items:flex-start}.blog-grid{grid-template-columns:1fr}.blog-card-inner{padding:1.5rem}.blog-card-top{flex-direction:column;align-items:flex-start;gap:.25rem}}[data-theme=light] .hljs{background:var(--surface-blog-code);color:#1f2328}[data-theme=light] .hljs-doctag,[data-theme=light] .hljs-keyword,[data-theme=light] .hljs-meta .hljs-keyword,[data-theme=light] .hljs-template-tag,[data-theme=light] .hljs-template-variable,[data-theme=light] .hljs-type,[data-theme=light] .hljs-variable.language_{color:var(--syntax-keyword)}[data-theme=light] .hljs-title,[data-theme=light] .hljs-title.class_,[data-theme=light] .hljs-title.class_.inherited__,[data-theme=light] .hljs-title.function_{color:var(--syntax-func)}[data-theme=light] .hljs-attr,[data-theme=light] .hljs-attribute,[data-theme=light] .hljs-literal,[data-theme=light] .hljs-meta,[data-theme=light] .hljs-number,[data-theme=light] .hljs-operator,[data-theme=light] .hljs-selector-attr,[data-theme=light] .hljs-selector-class,[data-theme=light] .hljs-selector-id,[data-theme=light] .hljs-variable{color:var(--syntax-number)}[data-theme=light] .hljs-meta .hljs-string,[data-theme=light] .hljs-regexp,[data-theme=light] .hljs-string{color:var(--syntax-string)}[data-theme=light] .hljs-built_in,[data-theme=light] .hljs-symbol{color:var(--syntax-func)}[data-theme=light] .hljs-code,[data-theme=light] .hljs-comment,[data-theme=light] .hljs-formula{color:var(--syntax-comment)}[data-theme=light] .hljs-name,[data-theme=light] .hljs-quote,[data-theme=light] .hljs-selector-pseudo,[data-theme=light] .hljs-selector-tag{color:var(--syntax-ident)}[data-theme=light] .hljs-subst{color:#1f2328}[data-theme=light] .hljs-section{color:var(--syntax-keyword);font-weight:700}[data-theme=light] .hljs-bullet{color:var(--syntax-number)}[data-theme=light] .hljs-emphasis{color:#1f2328;font-style:italic}[data-theme=light] .hljs-strong{color:#1f2328;font-weight:700}[data-theme=light] .hljs-addition{color:var(--status-success);background-color:var(--status-success-bg)}[data-theme=light] .hljs-deletion{color:var(--status-danger);background-color:var(--status-danger-bg)}.blog-top-promo{display:flex;flex-direction:column;gap:.85rem;margin:0 0 2.5rem;padding:1.1rem 0;border-top:1px solid var(--structure-line);font-size:.82rem;line-height:1.5;color:var(--figure-muted)}.blog-top-promo-brand{display:inline-flex;align-items:center;align-self:flex-start;transition:opacity var(--anim-rigid)}.blog-top-promo-brand:hover{opacity:.7}.blog-top-promo-logo{height:22px;width:auto}.blog-top-promo-row{display:flex;align-items:center;gap:1.25rem}.blog-top-promo-text{flex:1 1;margin:0;min-width:0}.blog-top-promo-cta{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;letter-spacing:-.005em;color:var(--figure-muted);text-decoration:none;border-bottom:1px solid var(--structure-line);padding-bottom:1px;flex-shrink:0;transition:color var(--anim-rigid),border-color var(--anim-rigid)}.blog-top-promo-cta:hover{color:var(--signal-core);border-bottom-color:var(--signal-core)}.blog-bottom-promo{margin:4.5rem 0 0;padding:2.5rem 0 0;border-top:1px solid var(--structure-line)}.blog-bottom-promo-kicker{display:block;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--signal-core);margin-bottom:1.25rem}.blog-bottom-promo-title{font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:700;letter-spacing:-.035em;color:var(--figure-ink);margin:0 0 1.15rem;line-height:1.05}.blog-bottom-promo-desc{font-size:1rem;color:var(--figure-muted);line-height:1.55;margin:0 0 1.85rem;max-width:none}.blog-bottom-promo-actions{display:flex;gap:1.75rem;flex-wrap:wrap;align-items:center}.blog-bottom-promo-primary{display:inline-flex;align-items:center;gap:7px;padding:13px 24px;background:var(--figure-ink);color:var(--ground-void);text-decoration:none;font-weight:700;font-size:.9rem;letter-spacing:-.005em;transition:background var(--anim-rigid),color var(--anim-rigid)}.blog-bottom-promo-primary:hover{background:var(--signal-core);color:var(--ground-void)}.blog-bottom-promo-ghost{display:inline-flex;align-items:center;gap:8px;color:var(--figure-muted);text-decoration:none;font-size:.9rem;font-weight:700;transition:color var(--anim-rigid)}.blog-bottom-promo-ghost-arrow{transition:transform var(--anim-rigid);display:inline-block}.blog-bottom-promo-ghost:hover{color:var(--figure-ink)}.blog-bottom-promo-ghost:hover .blog-bottom-promo-ghost-arrow{transform:translateX(3px)}@media (max-width:600px){.blog-top-promo{gap:.75rem;padding:1rem 0}.blog-top-promo-row{flex-direction:column;align-items:flex-start;gap:.75rem}.blog-top-promo-cta{align-self:flex-start}.blog-bottom-promo{margin-top:3.5rem;padding-top:2rem}.blog-bottom-promo-actions{gap:1.25rem}.blog-bottom-promo-primary{padding:12px 18px}}.newsletter{--newsletter-ease:cubic-bezier(0.16,1,0.3,1)}.newsletter-kicker{display:block;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--signal-core)}.newsletter-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.newsletter-form{display:flex;align-items:stretch;gap:.5rem;width:100%}.newsletter-input{flex:1 1;min-width:0;background:var(--ground-surface);border:1px solid var(--structure-line);color:var(--figure-ink);font-size:.9rem;padding:11px 14px;border-radius:4px;transition:border-color var(--anim-rigid)}.newsletter-input::placeholder{color:var(--figure-muted);opacity:.7}.newsletter-input:focus{outline:none;border-color:var(--signal-core)}.newsletter-button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;background:var(--figure-ink);color:var(--ground-void);font-weight:700;font-size:.85rem;letter-spacing:-.005em;border:1px solid var(--figure-ink);border-radius:4px;cursor:pointer;transition:background var(--anim-rigid),color var(--anim-rigid),border-color var(--anim-rigid)}.newsletter-button:hover:not(:disabled){background:var(--signal-core);border-color:var(--signal-core)}.newsletter-button:disabled{opacity:.6;cursor:default}.newsletter-error{margin:.55rem 0 0;font-size:.78rem;color:var(--signal-danger)}.newsletter-compact{display:flex;align-items:center;gap:1.5rem;margin:0 0 2.75rem;padding:1.25rem 0;border-top:1px solid var(--structure-line);border-bottom:1px solid var(--structure-line)}.newsletter-compact-lead{flex:1 1 50%;min-width:0}.newsletter-compact-lead .newsletter-kicker{margin-bottom:.4rem}.newsletter-compact-text{margin:0;font-size:.85rem;line-height:1.5;color:var(--figure-muted)}.newsletter-compact-action{flex:1 1 42%;min-width:0}.newsletter-full{margin:4.5rem 0 0;padding:2.5rem 0 0;border-top:1px solid var(--structure-line)}.newsletter-full .newsletter-kicker{margin-bottom:1.1rem}.newsletter-title{white-space:pre-wrap;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:var(--figure-ink);margin:0 0 1rem}.newsletter-text{font-size:.95rem;line-height:1.55;color:var(--figure-muted);margin:0 0 1.6rem;max-width:none}.newsletter-full .newsletter-form{width:100%}.newsletter-micro{margin:.75rem 0 0;font-family:var(--font-sans);font-size:.75rem;color:var(--figure-muted)}.newsletter-done{display:flex;align-items:center;gap:1.1rem;animation:newsletterDoneIn .5s var(--newsletter-ease) both}.newsletter-done.newsletter-compact{padding:1.4rem 0}.newsletter-done.newsletter-full{padding-top:2.5rem}.newsletter-done-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--figure-ink)}.newsletter-done-text{margin:.2rem 0 0;font-size:.88rem;line-height:1.5;color:var(--figure-muted)}@keyframes newsletterDoneIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.newsletter-check{flex-shrink:0}.newsletter-check-circle{fill:none;stroke:var(--signal-core);stroke-width:2.5;stroke-dasharray:151;stroke-dashoffset:151;animation:newsletterCircle .6s var(--newsletter-ease) forwards}.newsletter-check-tick{fill:none;stroke:var(--signal-core);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:newsletterTick .35s var(--newsletter-ease) .45s forwards}@keyframes newsletterCircle{to{stroke-dashoffset:0}}@keyframes newsletterTick{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.newsletter-check-circle,.newsletter-check-tick,.newsletter-done{animation:none}.newsletter-check-circle,.newsletter-check-tick{stroke-dashoffset:0}}@media (max-width:600px){.newsletter-compact{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:2.25rem}.newsletter-compact-action{flex:1 1 100%}.newsletter-form{flex-direction:column}.newsletter-button{padding:12px 22px}.newsletter-full{margin-top:3.5rem;padding-top:2rem}.newsletter-done{align-items:flex-start}}