.blog-shell{--ink:#1a1613;--ink-soft:#3a352e;--muted:#6a6459;--faint:#9a948a;--clay-text:#856c45;--page:#fcfaf6;--warm:#faf8f4;--sand:#faf6ef;--border:#e6dfcf;--border-soft:#efebe3;--orange:#e8521b;--orange-press:#c03810;--orange-tint:#fcede6;--mist:#e7f1fb;--azure:#2e7fd0;--mist-glow-card:radial-gradient(90% 140% at 97% -30%,rgba(46,127,208,0.14),rgba(231,241,251,0) 58%);--mist-glow-cta:radial-gradient(85% 62% at 95% -6%,rgba(46,127,208,0.2),rgba(231,241,251,0) 58%);--font-display:var(--font-geist-sans,"Geist"),system-ui,-apple-system,sans-serif;--font-mono:var(--font-ibm-plex-mono,"IBM Plex Mono"),ui-monospace,monospace;min-height:100dvh;display:flex;flex-direction:column;background:var(--page);color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;line-height:1.6}.blog-wrap{width:100%;max-width:760px;margin:0 auto;padding:0 24px}.blog-nav{border-bottom:1px solid var(--border-soft);background:var(--page)}.blog-nav-in{display:flex;align-items:center;justify-content:space-between;height:66px}.blog-wordmark{font-weight:700;font-size:20px;letter-spacing:-.03em;line-height:1;white-space:nowrap;color:var(--ink);text-decoration:none}.blog-caret{display:inline-block;vertical-align:baseline;width:.46em;height:.12em;margin-left:.1em;background:var(--orange);animation:blog-blink 1.1s step-end infinite}@keyframes blog-blink{50%{opacity:0}}.blog-nav-links{display:flex;align-items:center;gap:22px}.blog-nav-links a{color:var(--ink-soft);text-decoration:none;font-size:14.5px}.blog-nav-links a:hover{color:var(--ink)}.blog-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff!important;border-radius:10px;font-weight:600;text-decoration:none;transition:background .15s ease}.blog-btn:hover{background:var(--orange-press)}.blog-btn-sm{padding:8px 14px;font-size:14px}.blog-btn-lg{padding:12px 22px;font-size:15.5px}.blog-main{flex:1;padding:56px 0 72px}.blog-eyebrow{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--clay-text);margin:0 0 14px}.blog-shell h1{font-size:clamp(30px,5vw,42px);font-weight:700;letter-spacing:-.025em;line-height:1.12;margin:0 0 12px}.blog-byline{color:var(--muted);font-size:15px;margin:0 0 36px}.blog-intro{color:var(--muted);font-size:17px;max-width:56ch;margin:0 0 40px}.blog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.blog-section+.blog-section{margin-top:44px}.blog-section-label{font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--clay-text);margin:0 0 14px}.blog-card{border:1px solid var(--border-soft);border-radius:14px;background:var(--mist-glow-card),#fff;transition:border-color .15s ease,box-shadow .15s ease}.blog-card:hover{border-color:#9cc4ec;box-shadow:0 0 0 3px var(--mist)}.blog-card a{display:block;padding:22px 24px;text-decoration:none;color:inherit}.blog-card .date{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--clay-text)}.blog-card h3{font-size:20px;font-weight:650;letter-spacing:-.015em;line-height:1.25;margin:8px 0 6px}.blog-card p{color:var(--muted);font-size:15px;margin:0}.blog-body{font-size:17px;color:var(--ink-soft)}.blog-body>p:first-child{font-size:18.5px;color:var(--ink)}.blog-body h2{font-size:24px;letter-spacing:-.02em;margin:2em 0 .6em}.blog-body h2,.blog-body h3{font-weight:650;color:var(--ink)}.blog-body h3{font-size:19px;margin:1.6em 0 .5em}.blog-body p{margin:0 0 1.1em}.blog-body ol,.blog-body ul{margin:0 0 1.2em;padding-left:1.4em}.blog-body ul{list-style:disc}.blog-body ol{list-style:decimal}.blog-body li{margin-bottom:.45em}.blog-body a{color:inherit;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}.blog-body a:hover{color:var(--orange-press)}.blog-body strong{color:var(--ink);font-weight:650}.blog-body blockquote{border-left:3px solid var(--border);margin:1.4em 0;padding:.2em 0 .2em 1.1em;color:var(--muted)}.blog-body hr{border:none;border-top:1px solid var(--border-soft);margin:2.2em 0}.blog-body code{font-family:var(--font-mono);font-size:.88em;background:var(--sand);border:1px solid var(--border-soft);border-radius:6px;padding:.12em .4em}.blog-table-wrap{overflow-x:auto;margin:1.4em 0;-webkit-overflow-scrolling:touch}.blog-body table{width:100%;border-collapse:collapse;margin:0;font-size:15px}.blog-body td,.blog-body th{border:1px solid var(--border-soft);padding:10px 12px;text-align:left;vertical-align:top}.blog-body th{background:var(--sand);font-weight:650;color:var(--ink)}.blog-body img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--border-soft)}.blog-body figure{margin:1.6em 0}.blog-body figcaption{font-family:var(--font-mono);font-size:12.5px;color:var(--muted);margin-top:8px}.blog-faq{margin-top:3em}.blog-faq h2{font-size:24px;font-weight:650;letter-spacing:-.02em;margin:0 0 .8em}.blog-faq details{border-top:1px solid var(--border-soft);padding:14px 0}.blog-faq details:last-of-type{border-bottom:1px solid var(--border-soft)}.blog-faq summary{cursor:pointer;font-weight:600;color:var(--ink);list-style:none}.blog-faq summary::-webkit-details-marker{display:none}.blog-faq summary:after{content:"+";float:right;color:var(--faint)}.blog-faq details[open] summary:after{content:"−"}.blog-faq details p{margin:10px 0 0;color:var(--ink-soft)}.blog-cta{margin-top:3em;border:1px solid var(--border);border-radius:16px;background:var(--mist-glow-cta),#fff;padding:26px 28px}.blog-cta p{margin:0 0 16px;color:var(--ink-soft)}.blog-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.blog-btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;font-size:15.5px;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--border);border-radius:10px;text-decoration:none;transition:border-color .15s ease}.blog-btn-ghost:hover{border-color:var(--ink-soft)}.blog-related{margin-top:2.6em}.blog-related h2{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--clay-text);margin:0 0 10px}.blog-related ul{list-style:none;margin:0;padding:0}.blog-related li{margin-bottom:8px}.blog-related a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}.blog-related a:hover{color:var(--orange-press)}.blog-post .blog-disclaimer{margin-top:2.8em}.blog-footer{border-top:1px solid var(--border-soft);background:var(--warm);padding:28px 0 34px}.blog-disclaimer{color:var(--faint);font-size:13px;line-height:1.55;margin:0 0 14px}.blog-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:12px;color:var(--faint)}.blog-footer-bottom a{color:var(--faint)}.blog-footer-links{display:inline-flex;flex-wrap:wrap;gap:14px}.blog-footer-choice,.blog-footer-links a{color:var(--muted)}.blog-footer-choice{background:none;border:0;padding:0;font:inherit;cursor:pointer}.blog-footer-choice:hover{color:var(--ink)}@media (max-width:560px){.blog-nav-links{gap:14px}.blog-nav-links a:not(.blog-btn){font-size:13.5px}}