html,body,#root{min-height:100%;margin:0}.blog-shell{--bg: #090611;--surface: rgba(28, 20, 44, .72);--surface-strong: #1b132b;--line: rgba(167, 139, 250, .2);--text: #f8f7fb;--muted: #aaa1ba;--violet: #a78bfa;--cyan: #67e8f9;min-height:100vh;color:var(--text);background:radial-gradient(circle at 82% 8%,rgba(124,58,237,.2),transparent 31rem),radial-gradient(circle at 8% 45%,rgba(8,145,178,.12),transparent 28rem),linear-gradient(180deg,#10091b 0%,var(--bg) 42%,#07050c 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.blog-shell.theme-light{--bg: #f3f5f9;--surface: rgba(255, 255, 255, .84);--surface-strong: #ffffff;--line: #d8deea;--text: #151c2d;--muted: #59647a;--violet: #7c3aed;--cyan: #0891b2;background:radial-gradient(circle at 82% 8%,rgba(124,58,237,.12),transparent 31rem),radial-gradient(circle at 8% 45%,rgba(8,145,178,.08),transparent 28rem),linear-gradient(180deg,#fcfdff 0%,var(--bg) 42%,#edf1f7 100%)}.blog-shell *,.blog-shell *:before,.blog-shell *:after{box-sizing:border-box}.blog-shell a{color:inherit;text-decoration:none}.blog-container{width:min(1180px,calc(100% - 2.5rem));margin-inline:auto}.blog-header-inner{width:min(1240px,calc(100% - 2.5rem))}.blog-header{position:sticky;top:0;z-index:50;height:64px;border-bottom:1px solid transparent;background:#0f0a1abf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .22s ease,background-color .22s ease}.blog-header.is-scrolled{border-color:var(--line);background:#0f0a1ae6}.theme-light .blog-header{background:#ffffffc7}.theme-light .blog-header.is-scrolled{border-color:var(--line);background:#fcfdfff2}.blog-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.blog-brand,.blog-brand img{display:block}.blog-brand img,.blog-footer img{width:auto;height:30px}.blog-nav{display:flex;align-items:center;gap:1.7rem;color:var(--muted);font-size:.85rem;font-weight:600}.blog-nav a:hover,.blog-nav a:focus-visible{color:var(--text)}.blog-nav-actions{display:flex;align-items:center;gap:1rem}.blog-theme-toggle{height:34px;padding:0 .72rem;display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:999px;background:#ffffff0f;color:var(--muted);font:inherit;font-size:.67rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.theme-light .blog-theme-toggle{background:#f7f9fc;color:#4f5d74}.blog-theme-toggle:hover{border-color:var(--violet);color:var(--text)}.blog-login-link{color:var(--muted)!important;font-size:.86rem;font-weight:600}.blog-login-link:hover{color:var(--text)!important}.blog-nav-cta{min-height:auto!important;padding:.78rem 1.35rem!important;border-radius:12px!important}.blog-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:.68rem 1.05rem;border:1px solid rgba(196,181,253,.38);border-radius:.8rem;background:linear-gradient(135deg,#7c3aed,#6d28d9 58%,#4f46e5);color:#fff!important;font-weight:750;box-shadow:0 12px 34px #6d28d940;transition:transform .18s ease,box-shadow .18s ease}.blog-button:hover{transform:translateY(-2px);box-shadow:0 16px 38px #6d28d961}.blog-hero{padding:7.5rem 0 5.2rem;text-align:center;position:relative;overflow:hidden}.blog-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;pointer-events:none;background-image:linear-gradient(rgba(167,139,250,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(167,139,250,.13) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(to bottom,black,transparent);mask-image:linear-gradient(to bottom,black,transparent)}.blog-hero .blog-container{position:relative}.blog-eyebrow,.blog-kicker,.blog-article-category{color:var(--violet);font-size:.75rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.blog-hero h1{max-width:960px;margin:1rem auto 1.3rem;font-size:clamp(2.7rem,6vw,5.7rem);line-height:.99;letter-spacing:-.065em}.blog-hero>div>p{max-width:700px;margin:0 auto;color:var(--muted);font-size:clamp(1rem,2vw,1.22rem)}.blog-topics{margin-top:2.2rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem}.blog-topics a{padding:.5rem .8rem;border:1px solid var(--line);border-radius:999px;background:#ffffff06;color:#c8c0d5;font-size:.78rem}.blog-topics a:hover{border-color:var(--violet);color:#fff}.blog-featured{display:grid;grid-template-columns:1.08fr .92fr;min-height:390px;border:1px solid var(--line);border-radius:1.7rem;overflow:hidden;background:linear-gradient(135deg,#211634f0,#110c1bd1);box-shadow:0 30px 80px #00000042}.blog-featured-copy{padding:clamp(2rem,5vw,4.3rem)}.blog-featured h2{margin:.8rem 0 1rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.045em}.blog-featured h2 a:hover{color:#ddd6fe}.blog-featured p{color:var(--muted);max-width:620px;margin-bottom:1.8rem}.blog-featured-visual{position:relative;display:grid;place-items:center;min-height:300px;background:radial-gradient(circle,rgba(124,58,237,.34),transparent 58%),linear-gradient(135deg,rgba(103,232,249,.06),transparent)}.blog-signal-card{position:absolute;width:175px;padding:1.15rem;border:1px solid rgba(255,255,255,.16);border-radius:1rem;background:#0d0916bf;box-shadow:0 22px 50px #0000004d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.blog-signal-card span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.blog-signal-card strong{display:block;margin-top:.35rem;font-size:1.5rem}.signal-reference{top:24%;left:12%;transform:rotate(-5deg)}.signal-result{right:11%;bottom:22%;transform:rotate(4deg);border-color:#67e8f959}.signal-result strong{color:var(--cyan)}.blog-signal-line{width:54%;height:1px;background:linear-gradient(90deg,transparent,var(--violet),var(--cyan),transparent);transform:rotate(-28deg)}.blog-library{padding:7rem 0}.blog-section-heading{max-width:680px;margin-bottom:2.4rem}.blog-section-heading h2,.blog-related>h2{margin:.6rem 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.045em}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.blog-grid>div{scroll-margin-top:90px}.blog-card{height:100%;min-height:320px;display:flex;flex-direction:column;padding:1.55rem;border:1px solid var(--line);border-radius:1.15rem;background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .18s ease,border-color .18s ease,background .18s ease}.blog-card:hover{transform:translateY(-4px);border-color:#a78bfa80;background:#241938cc}.blog-card-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--violet);font-size:.71rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.blog-card-meta span:last-child{color:var(--muted);white-space:nowrap}.blog-card h2{margin:1.15rem 0 .8rem;font-size:1.38rem;line-height:1.22;letter-spacing:-.025em}.blog-card h2 a:hover{color:#ddd6fe}.blog-card p{color:var(--muted);font-size:.92rem;margin:0}.blog-read-link{margin-top:auto;padding-top:1.3rem;color:#ddd6fe!important;font-weight:750}.blog-read-link span{color:var(--cyan)}.blog-cta{margin-bottom:7rem;padding:clamp(2rem,6vw,4.5rem);text-align:center;border:1px solid var(--line);border-radius:1.6rem;background:radial-gradient(circle at 50% 0,rgba(124,58,237,.25),transparent 62%),var(--surface)}.blog-cta h2{max-width:760px;margin:.7rem auto 1rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.06;letter-spacing:-.045em}.blog-cta p{max-width:650px;margin:0 auto 1.6rem;color:var(--muted)}.blog-article-header{padding:5.5rem 0 3.8rem;text-align:center}.blog-breadcrumbs{display:flex;justify-content:center;flex-wrap:wrap;gap:.55rem;margin-bottom:2.2rem;color:var(--muted);font-size:.82rem}.blog-breadcrumbs a:hover{color:#fff}.blog-article-header h1{max-width:1000px;margin:.8rem auto 1.2rem;font-size:clamp(2.5rem,6vw,5rem);line-height:1.01;letter-spacing:-.06em}.blog-article-summary{max-width:720px;margin:0 auto;color:#c3bbce;font-size:clamp(1.05rem,2vw,1.25rem)}.blog-article-byline{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:2rem;color:var(--muted);font-size:.8rem}.blog-article-layout{display:grid;grid-template-columns:220px minmax(0,740px);justify-content:center;gap:4.5rem;padding-bottom:7rem}.blog-toc{align-self:start;position:sticky;top:100px;padding:1rem 0;border-top:1px solid var(--line)}.blog-toc>span{color:var(--violet);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.11em}.blog-toc nav{display:grid;gap:.75rem;margin-top:1rem}.blog-toc a{color:var(--muted);font-size:.82rem;line-height:1.35}.blog-toc a:hover{color:#fff}.blog-prose{min-width:0;color:#cbc5d3;font-size:1.06rem}.blog-prose .blog-lead{margin:0 0 3rem;padding-bottom:2rem;border-bottom:1px solid var(--line);color:#fff;font-size:1.25rem;line-height:1.75}.blog-prose section{scroll-margin-top:100px;margin:0 0 3.4rem}.blog-prose h2{margin:0 0 1.15rem;color:#fff;font-size:clamp(1.7rem,4vw,2.45rem);line-height:1.15;letter-spacing:-.035em}.blog-prose p{margin:0 0 1.15rem}.blog-prose ul{margin:1.2rem 0;padding:0;display:grid;gap:.75rem;list-style:none}.blog-prose li{position:relative;padding-left:1.55rem}.blog-prose li:before{content:"";position:absolute;left:0;top:.65em;width:.48rem;height:.48rem;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--cyan));box-shadow:0 0 14px #67e8f959}.blog-callout{margin:1.8rem 0;padding:1.35rem 1.5rem;border:1px solid rgba(103,232,249,.26);border-radius:1rem;background:#0891b212}.blog-callout strong{display:block;margin-bottom:.4rem;color:var(--cyan);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.blog-callout p{margin:0}.blog-inline-cta{padding:2rem;border:1px solid var(--line);border-radius:1.2rem;background:linear-gradient(145deg,#7c3aed24,#ffffff06)}.blog-inline-cta h2{margin-top:.6rem}.blog-inline-cta .blog-button{margin-top:.5rem}.blog-related{padding:5rem 0 7rem;border-top:1px solid var(--line)}.blog-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.blog-related-grid article{padding:1.4rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.blog-related-grid article>span{color:var(--violet);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.blog-related-grid h3{margin:.75rem 0;line-height:1.25}.blog-related-grid h3 a:hover{color:#ddd6fe}.blog-related-grid p{color:var(--muted);font-size:.88rem}.blog-footer{padding:2.5rem 0;border-top:1px solid var(--line);background:#0403088c}.blog-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.blog-footer p{margin:.6rem 0 0;color:var(--muted);font-size:.82rem}.blog-footer-links{display:flex;gap:1.5rem;color:var(--muted);font-size:.85rem}.blog-footer-links a:hover{color:#fff}.blog-not-found{min-height:72vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.blog-not-found h1{max-width:750px;margin:1rem 0;font-size:clamp(2.5rem,6vw,5rem);line-height:1;letter-spacing:-.055em}.blog-not-found p{color:var(--muted);margin:0 0 1.5rem}.blog-shell :focus-visible{outline:3px solid var(--cyan);outline-offset:4px;border-radius:.25rem}.theme-light .blog-hero:before{background-image:linear-gradient(rgba(99,102,241,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.09) 1px,transparent 1px);opacity:.65}.theme-light .blog-topics a{background:#ffffffb8;color:#374151}.theme-light .blog-topics a:hover,.theme-light .blog-breadcrumbs a:hover,.theme-light .blog-footer-links a:hover{color:var(--text)}.theme-light .blog-featured{background:linear-gradient(135deg,#fffffffa,#f2eeffe6);box-shadow:0 30px 80px #0f172a1f}.theme-light .blog-featured h2 a:hover,.theme-light .blog-card h2 a:hover,.theme-light .blog-related-grid h3 a:hover{color:var(--violet)}.theme-light .blog-featured-visual{background:radial-gradient(circle,rgba(124,58,237,.2),transparent 58%),linear-gradient(135deg,rgba(8,145,178,.08),transparent)}.theme-light .blog-signal-card{border-color:var(--line);background:#ffffffe0;box-shadow:0 22px 50px #0f172a2e}.theme-light .blog-card:hover{border-color:#6d28d961;background:#fffffffa}.theme-light .blog-read-link{color:var(--violet)!important}.theme-light .blog-prose{color:#374151}.theme-light .blog-prose .blog-lead,.theme-light .blog-prose h2{color:var(--text)}.theme-light .blog-article-summary{color:#4f5d74}.theme-light .blog-callout{border-color:#0891b247;background:#0891b212}.theme-light .blog-inline-cta{background:linear-gradient(145deg,#7c3aed1a,#ffffffd1)}.theme-light .blog-footer{background:#eef1f7b8}@media (max-width: 920px){.blog-nav{display:none}.blog-grid,.blog-related-grid{grid-template-columns:repeat(2,1fr)}.blog-featured{grid-template-columns:1fr}.blog-featured-visual{min-height:260px}.blog-article-layout{grid-template-columns:1fr;gap:1rem}.blog-toc{position:static;margin-bottom:2rem;padding:1.2rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.blog-toc nav{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.blog-container{width:min(100% - 1.3rem,1180px)}.blog-header-inner{width:min(100% - 1.4rem,1240px)}.blog-header{height:58px}.blog-brand img{height:24px}.blog-login-link{display:none}.blog-theme-toggle{width:34px;padding:0;justify-content:center}.blog-theme-toggle span{display:none}.blog-nav-actions{gap:.55rem}.blog-nav-cta{width:auto;padding:.6rem .8rem!important;font-size:.62rem;letter-spacing:.08em}.blog-hero{padding:5rem 0 3.5rem}.blog-hero h1{font-size:clamp(2.6rem,14vw,4.2rem)}.blog-topics{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}.blog-topics a{white-space:nowrap}.blog-featured{border-radius:1.15rem}.blog-featured-copy{padding:1.5rem}.blog-featured-visual{min-height:220px}.blog-signal-card{width:145px}.blog-library{padding:5rem 0}.blog-grid,.blog-related-grid{grid-template-columns:1fr}.blog-card{min-height:280px}.blog-cta{margin-bottom:5rem}.blog-article-header{padding:4rem 0 2.8rem;text-align:left}.blog-breadcrumbs,.blog-article-byline{justify-content:flex-start}.blog-article-header h1{font-size:clamp(2.4rem,12vw,3.7rem)}.blog-toc nav{grid-template-columns:1fr}.blog-prose{font-size:1rem}.blog-inline-cta{padding:1.35rem}.blog-footer-inner{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion: reduce){.blog-shell *,.blog-shell *:before,.blog-shell *:after{scroll-behavior:auto!important;transition:none!important}}
