.markdown-body{--md-heading-ink:color-mix(in srgb,var(--brand-ink) 96%,transparent);--md-heading-secondary:color-mix(in srgb,var(--brand-ink) 82%,transparent);--md-body:color-mix(in srgb,var(--brand-ink) 90%,transparent);--md-body-strong:color-mix(in srgb,var(--brand-ink) 98%,transparent);--md-muted:color-mix(in srgb,var(--brand-ink) 62%,transparent);--md-underline:color-mix(in srgb,var(--color-link) 65%,transparent);--md-underline-hover:var(--color-link-hover);--md-border:color-mix(in srgb,var(--brand-border) 70%,transparent);--md-surface:color-mix(in srgb,var(--color-surface) 90%,transparent);--md-surface-strong:color-mix(in srgb,var(--color-surface-alt) 88%,transparent);--md-glow:color-mix(in srgb,var(--tone-ink-45,rgba(16,35,71,0.45)) 80%,transparent);background-color:transparent!important;color:var(--md-body)!important;font-family:var(--brand-font-sans,var(--font-sans,"Inter","Helvetica Neue",sans-serif));line-height:1.75;padding:clamp(1.5rem,4.75vw,3rem)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{border-bottom:none!important;background-color:transparent!important;color:var(--md-heading-ink);font-weight:700;scroll-margin-top:6rem}.markdown-body .heading-anchor{color:inherit;text-decoration:none;position:relative}.markdown-body .heading-anchor:focus-visible,.markdown-body .heading-anchor:hover{text-decoration:underline;text-decoration-color:var(--md-underline-hover);text-underline-offset:.35em}.markdown-body h1{font-size:clamp(2.25rem,2vw + 1.5rem,3rem);letter-spacing:-.03em;margin-bottom:1.25rem}.markdown-body h2{font-size:clamp(1.75rem,1.5vw + 1.25rem,2.375rem);margin:3rem 0 1.5rem;position:relative;padding-bottom:.5rem}.markdown-body h2:after{content:"";position:absolute;left:0;bottom:0;width:3.5rem;height:.25rem;border-radius:999px;background:linear-gradient(90deg,var(--color-link) 0,var(--tone-indigo,#6366f1) 100%)}.markdown-body h2:before{content:"✦";position:absolute;left:-2rem;color:rgba(14,165,233,.3);font-size:1.25rem}.markdown-body h3{font-size:clamp(1.25rem,1.1vw + 1rem,1.75rem);margin:2.5rem 0 1rem;color:var(--md-heading-secondary)}.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:2rem 0 .75rem;font-size:clamp(1.125rem,1vw + .9rem,1.5rem)}.markdown-body p{margin-bottom:1.5rem;font-size:1.05rem;color:var(--md-body)}.markdown-body strong{color:var(--md-body-strong);font-weight:700}@media (max-width:640px){.markdown-body{padding:clamp(.9rem,5.2vw,1.6rem)}.markdown-body p{font-size:1.08rem;line-height:1.85}.markdown-body h2{margin-top:2.5rem}}.markdown-body .eyebrow{display:inline-block;margin-bottom:.5rem;font-size:.85rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:rgba(14,165,233,.8)}.markdown-body a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--md-underline);text-underline-offset:.25em;transition:color .2s ease,text-decoration-color .2s ease}.markdown-body a:focus-visible,.markdown-body a:hover{color:var(--md-underline-hover);text-decoration-color:var(--md-underline-hover)}.markdown-body ol,.markdown-body ul{margin:1.5rem 0 1.75rem;color:var(--md-body)}.markdown-body ul{list-style:none;padding-left:0}.markdown-body ol{padding-left:1.5rem}.markdown-body ol li,.markdown-body ul li{margin-bottom:.75rem}.markdown-body ul li{position:relative;padding-left:1.9rem;line-height:1.6}.markdown-body ul li:before{left:0;width:.78rem;height:.78rem;background:linear-gradient(120deg,#ff6b35,#f7931e);box-shadow:0 10px 20px -12px rgba(249,115,22,.75),0 2px 6px rgba(249,115,22,.35)}.markdown-body ul li:after,.markdown-body ul li:before{content:"";position:absolute;top:.65em;transform:translateY(-50%);border-radius:999px}.markdown-body ul li:after{left:.18rem;width:.36rem;height:.36rem;background:rgba(255,255,255,.65);opacity:.9}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin:.6rem 0}.markdown-body ul ul li{padding-left:1.6rem;margin-bottom:.6rem}.markdown-body ul ul li:before{width:.6rem;height:.6rem;left:0;background:linear-gradient(135deg,#ff8748,#fbb04a);box-shadow:0 8px 18px -12px rgba(249,115,22,.6)}.markdown-body ul ul li:after{left:.16rem;width:.28rem;height:.28rem;background:rgba(255,255,255,.7)}.markdown-body ol li::marker{color:#6366f1;font-weight:600}.markdown-body blockquote{position:relative;margin:2.5rem 0!important;padding:1.6rem 2.1rem!important;border-left:4px solid color-mix(in srgb,var(--color-link) 82%,transparent)!important;border-radius:1.35rem!important;background:linear-gradient(135deg,color-mix(in srgb,var(--color-link) 18%,transparent) 0,color-mix(in srgb,var(--tone-indigo,#6366f1) 14%,transparent) 100%)!important;color:var(--md-heading-ink)!important;font-style:normal!important;box-shadow:0 24px 48px -32px color-mix(in srgb,var(--md-glow) 90%,transparent)!important}.markdown-body blockquote:before{content:"";position:absolute;inset:6px;border-radius:1.1rem;background:color-mix(in srgb,var(--md-surface) 80%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,rgba(255,255,255,.75) 70%,transparent);z-index:0}.markdown-body blockquote>*{position:relative;z-index:1}.markdown-body blockquote p{margin-bottom:.75rem;color:inherit!important}.markdown-body blockquote p:last-child{margin-bottom:0}.markdown-body blockquote .callout-card{margin:0!important;padding:0!important;border-radius:0!important;background:transparent!important;border:none!important;box-shadow:none!important;position:static!important;overflow:visible!important}.markdown-body blockquote .callout-card:before{display:none!important}.markdown-body blockquote .callout-card p{background:transparent!important;padding:0!important;margin-bottom:.75rem!important}.markdown-body code{background-color:color-mix(in srgb,var(--color-link) 18%,transparent);padding:.25rem .5rem;border-radius:.65rem;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.92rem;color:color-mix(in srgb,var(--md-heading-secondary) 92%,transparent)}.markdown-body pre{background:linear-gradient(135deg,color-mix(in srgb,var(--color-bg) 65%,#020617 35%),color-mix(in srgb,var(--color-surface-alt) 85%,transparent));color:color-mix(in srgb,var(--md-body-strong) 96%,transparent);padding:1.5rem;border-radius:1.5rem;overflow-x:auto;font-size:.95rem;margin:2rem 0;box-shadow:0 25px 45px -25px color-mix(in srgb,var(--md-glow) 90%,transparent)}.markdown-body pre code{background:transparent;color:inherit;padding:0}.markdown-body table{width:100%;margin:2.5rem 0;border-collapse:collapse;border-radius:1.25rem;overflow:hidden;box-shadow:0 10px 35px -25px rgba(15,23,42,.45);display:block;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.markdown-body table tbody,.markdown-body table thead,.markdown-body table tr{display:table;width:100%;table-layout:fixed}.markdown-body table thead{background:linear-gradient(135deg,color-mix(in srgb,var(--color-link) 12%,transparent),color-mix(in srgb,var(--tone-indigo,#6366f1) 18%,transparent));color:var(--md-heading-ink);text-transform:uppercase;letter-spacing:.08em;font-size:.9rem}.markdown-body table td,.markdown-body table th{padding:1rem 1.25rem;border-bottom:1px solid var(--md-border);text-align:left}.markdown-body table tbody tr:nth-child(2n){background-color:color-mix(in srgb,var(--color-link) 8%,transparent)}.markdown-body figure{margin:3rem auto!important;max-width:600px!important;border-radius:1.75rem;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--color-link) 16%,transparent),color-mix(in srgb,var(--tone-indigo,#6366f1) 12%,transparent));box-shadow:0 28px 55px -35px color-mix(in srgb,var(--md-glow) 92%,transparent)}.markdown-body figure img,.markdown-body figure picture,.markdown-body figure>div{display:block;width:100%}.markdown-body figure img{transition:transform .4s ease}.markdown-body figure:hover img{transform:scale(1.03)}.markdown-body figure figcaption{padding:1rem 1.5rem 1.25rem;font-size:.95rem;color:var(--md-heading-secondary);text-align:center;background:color-mix(in srgb,var(--md-surface) 86%,transparent)}.markdown-body img,.markdown-body video{max-width:600px!important;width:100%!important;height:auto!important;margin:0 auto!important;display:block!important;border-radius:1.5rem;box-shadow:0 20px 45px -30px color-mix(in srgb,var(--md-glow) 85%,transparent)}.video-wrapper{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;margin:1.5rem 0}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.markdown-body hr{margin:3rem auto;max-width:24rem;height:1px;border:none;background:linear-gradient(90deg,rgba(14,165,233,.1),rgba(15,23,42,.35),rgba(14,165,233,.1))}.markdown-body .markdown-image-figure{display:block;margin:2.5rem auto!important;max-width:600px!important;background:#ffffff;border-radius:1.5rem;overflow:hidden;box-shadow:0 10px 30px -15px rgba(8,47,73,.3)}.markdown-body .markdown-image-figure img{width:100%!important;display:block!important;margin:0!important;border-radius:0!important;box-shadow:none!important}.markdown-body .markdown-image-caption{display:block;padding:1rem 1.5rem;font-size:.9rem;font-style:italic;text-align:center;color:#4b5563;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-top:2px solid #e5e7eb;line-height:1.5}.markdown-body .blog-image-with-caption{display:block;max-width:600px!important;width:100%!important;height:auto;margin:2.5rem auto .75rem!important;border-radius:1.5rem;box-shadow:0 10px 30px -15px rgba(8,47,73,.3)}.markdown-body .image-caption-text{display:block;max-width:600px;margin:0 auto 2.5rem;padding:0 1rem;font-size:.9rem;font-style:italic;text-align:center;color:#6b7280}.markdown-body .toc-card{margin:2.5rem 0;padding:1.75rem 2rem;border-radius:1.5rem;background:linear-gradient(125deg,color-mix(in srgb,var(--tone-info) 22%,var(--color-surface) 78%),color-mix(in srgb,var(--tone-indigo) 18%,var(--color-surface) 82%));border:1px solid color-mix(in srgb,var(--tone-info) 30%,transparent);box-shadow:0 22px 35px -28px color-mix(in srgb,var(--tone-indigo-deep) 45%,transparent)}.markdown-body .toc-card h2,.markdown-body .toc-card h3{margin-top:0}.markdown-body .toc-card ul{margin:1.5rem 0 0;list-style:none}.markdown-body .toc-card li{position:relative;margin-bottom:.85rem;padding-left:1.75rem}.markdown-body .toc-card li:before{content:"";position:absolute;left:0;top:.65rem;width:.65rem;height:.65rem;border-radius:50%;background:linear-gradient(135deg,var(--tone-info),var(--tone-indigo));box-shadow:0 0 0 4px color-mix(in srgb,var(--tone-info) 18%,transparent)}.markdown-body .toc-card a:focus-visible{outline:2px solid var(--tone-info);outline-offset:4px;border-radius:4px}.markdown-body .callout-card{position:relative;overflow:hidden;margin:2.5rem 0;padding:1.5rem 2rem;border-radius:1.75rem;background:color-mix(in srgb,var(--tone-info) 24%,var(--color-surface) 76%);border:1px solid color-mix(in srgb,var(--tone-info) 38%,transparent);box-shadow:0 25px 45px -30px color-mix(in srgb,var(--tone-info-deep) 55%,transparent)}.markdown-body .callout-card:before{content:"";position:absolute;inset:-30% -45% auto;height:10rem;background:radial-gradient(circle,color-mix(in srgb,var(--color-surface) 35%,transparent) 0,transparent 65%);opacity:.75}.markdown-body .callout-card.warning{background:color-mix(in srgb,var(--color-accent) 22%,var(--color-surface) 78%);border-color:color-mix(in srgb,var(--color-accent) 42%,transparent);box-shadow:0 25px 40px -32px color-mix(in srgb,var(--color-accent-strong) 55%,transparent)}.markdown-body .callout-card.success{background:color-mix(in srgb,var(--tone-success) 22%,var(--color-surface) 78%);border-color:color-mix(in srgb,var(--tone-success) 40%,transparent);box-shadow:0 22px 40px -30px color-mix(in srgb,var(--tone-success-deep) 55%,transparent)}.markdown-body .callout-card h3{display:flex;align-items:center;gap:.75rem;margin-top:0;color:inherit}.markdown-body .callout-card h3 span{font-size:1.25rem}.markdown-body .callout-card p:last-child{margin-bottom:0}.markdown-body .two-column{display:grid;gap:1.5rem;margin:2.5rem 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.markdown-body .two-column>*{padding:1.75rem;border-radius:1.25rem;background:color-mix(in srgb,var(--color-surface) 90%,transparent);box-shadow:0 15px 30px -25px var(--tone-ink-45)}.markdown-body .rating-box-header{--rating-accent:linear-gradient(120deg,var(--color-accent-strong) 0%,var(--tone-indigo,#6366f1) 95%);--rating-surface:color-mix(in srgb,var(--color-surface) 94%,transparent);position:relative;margin:44px 0 0!important;padding:26px 32px 24px;border-radius:22px 22px 0 0;background:var(--rating-surface);font-size:1.05rem!important;font-weight:600;line-height:1.35;letter-spacing:-.018em;color:var(--md-body-strong);display:flex;align-items:center;gap:.85rem;box-shadow:0 28px 52px -34px color-mix(in srgb,var(--md-glow) 95%,transparent);border:1px solid color-mix(in srgb,var(--md-border) 75%,transparent);border-bottom:none;overflow:hidden}.markdown-body .rating-box-header:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--rating-accent);opacity:.16;pointer-events:none}.markdown-body .rating-box-header:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:var(--rating-surface);box-shadow:inset 0 1px 0 color-mix(in srgb,rgba(255,255,255,.65) 70%,transparent);pointer-events:none}.markdown-body .rating-box-header strong{color:inherit;font-weight:600}.markdown-body .rating-box-header>em,.markdown-body .rating-box-header>span,.markdown-body .rating-box-header>strong{position:relative;z-index:1}.markdown-body .rating-box-header::marker{content:none}.markdown-body .rating-box-header+ul{margin:0 0 48px!important;padding:24px 32px 34px;list-style:none;border-radius:0 0 22px 22px;background:color-mix(in srgb,var(--color-surface) 96%,transparent);box-shadow:0 28px 52px -34px color-mix(in srgb,var(--md-glow) 90%,transparent);border:1px solid color-mix(in srgb,var(--md-border) 75%,transparent);border-top:none;display:grid;gap:16px}.markdown-body .rating-box-header+ul li{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.65rem;color:var(--md-body-strong);font-size:1.1rem;font-weight:500;line-height:1.48;position:relative;padding-left:.35rem;margin:0}.markdown-body .rating-box-header+ul li:before{content:"";width:.7rem;height:.7rem;border-radius:999px;background:var(--rating-accent);box-shadow:0 8px 18px -8px color-mix(in srgb,var(--md-glow) 80%,transparent);translate:0 .1rem}.markdown-body .rating-box-header+ul li:after{content:none}.theme-dark .markdown-body{color:#e2e8f0!important}.theme-dark .markdown-body h1,.theme-dark .markdown-body h2,.theme-dark .markdown-body h3,.theme-dark .markdown-body h4,.theme-dark .markdown-body h5,.theme-dark .markdown-body h6{color:#f8fafc}.theme-dark .markdown-body a,.theme-dark .markdown-body p,.theme-dark .markdown-body strong{color:#e0f2fe}.theme-dark .markdown-body a:hover{color:#bae6fd}.theme-dark .markdown-body blockquote{background:linear-gradient(135deg,rgba(2,6,23,.75),rgba(15,23,42,.65));border-left-color:rgba(96,165,250,.8);color:#e2e8f0}.theme-dark .markdown-body blockquote:before{background:linear-gradient(135deg,rgba(30,64,175,.38),rgba(56,189,248,.28));box-shadow:inset 0 0 0 1px rgba(125,211,252,.35)}.theme-dark .markdown-body .callout-card{background:color-mix(in srgb,var(--tone-info) 32%,var(--color-surface) 68%);border-color:color-mix(in srgb,var(--tone-info) 52%,transparent)}.theme-dark .markdown-body .callout-card.warning{background:color-mix(in srgb,var(--color-accent) 30%,var(--color-surface) 70%);border-color:color-mix(in srgb,var(--color-accent) 55%,transparent)}.theme-dark .markdown-body .callout-card.success{background:color-mix(in srgb,var(--tone-success) 30%,var(--color-surface) 70%);border-color:color-mix(in srgb,var(--tone-success) 55%,transparent)}@media (min-width:1024px){.markdown-body .toc-card{position:sticky;top:2rem}}@media (min-width:768px) and (max-width:1280px){.markdown-body figure,.markdown-body img,.markdown-body video{max-width:min(550px,90%)}}@media (max-width:767px){.markdown-body{max-width:100%}.markdown-body figure,.markdown-body img,.markdown-body video{max-width:100%;margin-top:1.5rem;margin-bottom:1.5rem}.rating-card{padding:1.5rem}.rating-card-header{font-size:1.1rem}.rating-score,.rating-summary{font-size:1rem}}@media (max-width:640px){.markdown-body .rating-box-header{margin-top:28px!important;padding:20px 24px;font-size:.98rem!important;border-radius:20px 20px 0 0;gap:.6rem}.markdown-body .rating-box-header+ul{margin:0 0 32px!important;padding:18px 22px 22px;gap:12px;border-radius:0 0 20px 20px}.markdown-body .rating-box-header+ul li{grid-template-columns:auto 1fr;gap:.45rem;font-size:1rem;line-height:1.45}.markdown-body .rating-box-header+ul li:before{width:.55rem;height:.55rem}}