.reading-progress[data-astro-cid-scuu7fyy]{position:fixed;top:0;left:0;right:0;height:3px;z-index:200;background:transparent;pointer-events:none}.reading-progress__bar[data-astro-cid-scuu7fyy]{height:100%;width:0%;background:var(--color-accent);transition:width 80ms linear}.content-layout[data-astro-cid-scuu7fyy]{padding-top:calc(var(--header-h, 64px) + 2rem);min-height:100vh}.content-layout__inner[data-astro-cid-scuu7fyy]{max-width:54rem;margin:0 auto;padding:0 var(--space-lg)}.content-layout__breadcrumb[data-astro-cid-scuu7fyy]{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-lg)}.content-layout__breadcrumb[data-astro-cid-scuu7fyy] a[data-astro-cid-scuu7fyy]{color:var(--color-accent);text-decoration:none}.content-layout__breadcrumb[data-astro-cid-scuu7fyy] a[data-astro-cid-scuu7fyy]:hover{text-decoration:underline}.content-layout__sep[data-astro-cid-scuu7fyy]{margin:0 .5em;opacity:.4}.content-layout__header[data-astro-cid-scuu7fyy]{margin-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-xl)}.content-layout__badge[data-astro-cid-scuu7fyy]{display:inline-block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);background:color-mix(in oklch,var(--color-accent) 12%,transparent);padding:.25em .75em;border-radius:var(--radius-full);margin-bottom:var(--space-md)}.content-layout__title[data-astro-cid-scuu7fyy]{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0 0 var(--space-sm);color:var(--color-text)}.content-layout__desc[data-astro-cid-scuu7fyy]{font-size:var(--text-lg);color:var(--color-text-muted);margin:0;line-height:1.5}.content-layout__meta[data-astro-cid-scuu7fyy]{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-text-muted)}.content-layout__dot[data-astro-cid-scuu7fyy]{margin:0 .4em;opacity:.5}.toc[data-astro-cid-scuu7fyy]{margin-bottom:var(--space-xl)}.toc__inner[data-astro-cid-scuu7fyy]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.toc__toggle[data-astro-cid-scuu7fyy]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75em 1em;background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;transition:color .15s}.toc__toggle[data-astro-cid-scuu7fyy]:hover{color:var(--color-text)}.toc__toggle-icon[data-astro-cid-scuu7fyy]{transition:transform .2s}.toc__toggle[data-astro-cid-scuu7fyy][aria-expanded=true] .toc__toggle-icon[data-astro-cid-scuu7fyy]{transform:rotate(180deg)}.toc__nav[data-astro-cid-scuu7fyy]{display:none;flex-direction:column;padding:0 1em .75em}.toc__nav--open[data-astro-cid-scuu7fyy]{display:flex}.toc__link[data-astro-cid-scuu7fyy]{display:block;font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;line-height:1.4;border-left:2px solid transparent;padding:.3em 0 .3em .75em;transition:color .15s,border-color .15s}.toc__link[data-astro-cid-scuu7fyy]:hover{color:var(--color-text)}.toc__link--active[data-astro-cid-scuu7fyy]{color:var(--color-accent);border-left-color:var(--color-accent);font-weight:500}.toc__link--h3[data-astro-cid-scuu7fyy]{padding-left:1.75em;font-size:var(--text-xs)}@media(min-width:769px){.toc__toggle-icon[data-astro-cid-scuu7fyy]{display:none}.toc__nav[data-astro-cid-scuu7fyy]{display:flex}.toc__toggle[data-astro-cid-scuu7fyy]{cursor:default}}.prose[data-astro-cid-scuu7fyy]{font-size:var(--text-base);line-height:1.8;color:var(--color-text)}.prose[data-astro-cid-scuu7fyy]>p:first-child:first-letter,.prose[data-astro-cid-scuu7fyy]>h2:first-child+p:first-letter{float:left;font-family:var(--font-heading);font-size:3.5em;line-height:.8;padding-right:.08em;padding-top:.06em;color:var(--color-accent);font-weight:400}.prose[data-astro-cid-scuu7fyy] h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:400;letter-spacing:-.01em;margin:2.5em 0 .75em;padding-top:.5em;color:var(--color-text);border-top:1px solid var(--color-border)}.prose[data-astro-cid-scuu7fyy] h2:first-child,.prose[data-astro-cid-scuu7fyy]>p:first-child+h2{border-top:none;margin-top:0;padding-top:0}.prose[data-astro-cid-scuu7fyy] h3{font-size:1.2rem;font-weight:600;margin:1.75em 0 .5em;color:var(--color-text)}.prose[data-astro-cid-scuu7fyy] p{margin:0 0 1.25em}.prose[data-astro-cid-scuu7fyy] ul,.prose[data-astro-cid-scuu7fyy] ol{margin:0 0 1.25em;padding-left:1.5em}.prose[data-astro-cid-scuu7fyy] li{margin-bottom:.5em}.prose[data-astro-cid-scuu7fyy] ul>li::marker{color:var(--color-accent)}.prose[data-astro-cid-scuu7fyy] blockquote{border-left:3px solid var(--color-accent);margin:1.5em 0;padding:.75em 0 .75em 1.25em;color:var(--color-text-muted);font-style:italic;background:color-mix(in oklch,var(--color-accent) 3%,transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.prose[data-astro-cid-scuu7fyy] code{font-size:.875em;background:color-mix(in oklch,var(--color-text) 8%,transparent);padding:.15em .4em;border-radius:var(--radius-sm)}.prose[data-astro-cid-scuu7fyy] pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1em 1.25em;overflow-x:auto;margin:1.5em 0}.prose[data-astro-cid-scuu7fyy] pre code{background:none;padding:0}.prose[data-astro-cid-scuu7fyy] a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in oklch,var(--color-accent) 40%,transparent);transition:text-decoration-color .15s}.prose[data-astro-cid-scuu7fyy] a:hover{text-decoration-color:var(--color-accent)}.prose[data-astro-cid-scuu7fyy] hr{border:none;border-top:1px solid var(--color-border);margin:2em 0}.prose[data-astro-cid-scuu7fyy] img{max-width:100%;border-radius:var(--radius-md)}.prose[data-astro-cid-scuu7fyy] strong{font-weight:600;color:var(--color-text)}.prose[data-astro-cid-scuu7fyy] .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5em 0;border:1px solid var(--color-border);border-radius:var(--radius-md)}.prose[data-astro-cid-scuu7fyy] .table-wrap table{margin:0;border:none;font-size:var(--text-sm)}.prose[data-astro-cid-scuu7fyy] table{width:100%;border-collapse:collapse;margin:1.5em 0}.prose[data-astro-cid-scuu7fyy] th,.prose[data-astro-cid-scuu7fyy] td{border:1px solid var(--color-border);padding:.6em .85em;text-align:left}.prose[data-astro-cid-scuu7fyy] th{font-weight:600;font-size:var(--text-sm);background:color-mix(in oklch,var(--color-accent) 6%,transparent);color:var(--color-text);white-space:nowrap}.prose[data-astro-cid-scuu7fyy] tbody tr:nth-child(2n){background:color-mix(in oklch,var(--color-text) 2%,transparent)}.prose[data-astro-cid-scuu7fyy] h2#section-key-takeaways,.prose[data-astro-cid-scuu7fyy] h2[id*=key-takeaway]{background:color-mix(in oklch,var(--color-accent) 4%,transparent);border:1px solid color-mix(in oklch,var(--color-accent) 15%,transparent);border-radius:var(--radius-md);padding:.75em 1em .5em;margin-top:2.5em;font-size:1.1rem;border-top:none}.prose[data-astro-cid-scuu7fyy] h2#section-key-takeaways+ul,.prose[data-astro-cid-scuu7fyy] h2[id*=key-takeaway]+ul{background:color-mix(in oklch,var(--color-accent) 4%,transparent);border:1px solid color-mix(in oklch,var(--color-accent) 15%,transparent);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);padding:.75em 1.5em .75em 2.25em;margin-top:-.5em}.prose[data-astro-cid-scuu7fyy] h2#section-key-takeaways+ul li,.prose[data-astro-cid-scuu7fyy] h2[id*=key-takeaway]+ul li{padding:.35em 0;border-bottom:1px solid color-mix(in oklch,var(--color-accent) 10%,transparent)}.prose[data-astro-cid-scuu7fyy] h2#section-key-takeaways+ul li:last-child,.prose[data-astro-cid-scuu7fyy] h2[id*=key-takeaway]+ul li:last-child{border-bottom:none}.prose[data-astro-cid-scuu7fyy] .insight{border-left:3px solid var(--color-accent);background:color-mix(in oklch,var(--color-accent) 4%,transparent);padding:var(--space-md) var(--space-lg);margin:var(--space-xl) 0;border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-base);line-height:1.7}.prose[data-astro-cid-scuu7fyy] .insight p:last-child{margin-bottom:0}.prose[data-astro-cid-scuu7fyy] .callout{font-family:var(--font-heading);font-size:var(--text-xl);font-style:italic;line-height:1.5;text-align:center;color:var(--color-text-muted);padding:var(--space-xl) var(--space-lg);margin:var(--space-2xl) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.prose[data-astro-cid-scuu7fyy] .deep-dive{background:color-mix(in oklch,var(--color-text) 2%,transparent);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-xl) var(--space-lg);margin:var(--space-2xl) 0}.prose[data-astro-cid-scuu7fyy] .deep-dive h3:first-child{margin-top:0;padding-top:0}.prose[data-astro-cid-scuu7fyy] .deep-dive p:last-child{margin-bottom:0}.prose[data-astro-cid-scuu7fyy] details:not(.topic-details){border:1px solid var(--color-border);border-radius:var(--radius-md);margin:var(--space-xl) 0;overflow:hidden}.prose[data-astro-cid-scuu7fyy] details:not(.topic-details)>summary{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;color:var(--color-text-muted);cursor:pointer;list-style:none;user-select:none;background:color-mix(in oklch,var(--color-text) 3%,transparent);transition:color .15s}.prose[data-astro-cid-scuu7fyy] details:not(.topic-details)>summary:hover{color:var(--color-text)}.prose[data-astro-cid-scuu7fyy] details:not(.topic-details)>summary::-webkit-details-marker{display:none}.prose[data-astro-cid-scuu7fyy] details:not(.topic-details)>summary::marker{display:none;content:""}.prose[data-astro-cid-scuu7fyy] details:not(.topic-details)>summary:before{content:"▸";font-size:.9em;transition:transform .2s}.prose[data-astro-cid-scuu7fyy] details[open]:not(.topic-details)>summary:before{transform:rotate(90deg)}.prose[data-astro-cid-scuu7fyy] details:not(.topic-details)>summary+*{padding:var(--space-lg);border-top:1px solid var(--color-border)}@media(max-width:640px){.prose[data-astro-cid-scuu7fyy]>p:first-child:first-letter,.prose[data-astro-cid-scuu7fyy]>h2:first-child+p:first-letter{font-size:2.75em}}
