.blog-page{--blog-accent:#a78bfa;--blog-accent-2:#6d28d9;--blog-accent-soft:rgba(167,139,250,0.16);--blog-border:rgba(148,163,184,0.16);--blog-border-strong:rgba(167,139,250,0.45);--blog-panel:rgba(17,23,41,0.6);--blog-panel-solid:rgba(17,23,41,0.82);--blog-radius:16px;--blog-heading:#f4f6fb;--blog-body:rgba(203,213,225,0.86);--blog-muted:rgba(148,163,184,0.82);position:relative;min-height:100vh}.blog-article,.blog-shell{position:relative;z-index:1;margin:0 auto;padding:120px 24px 80px}.blog-shell{width:100%;max-width:1080px;gap:40px}.blog-article,.blog-shell{display:flex;flex-direction:column}.blog-article{max-width:820px;gap:36px}.blog-eyebrow{display:inline-block;color:var(--blog-accent);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.blog-eyebrow,.blog-page h1,.blog-page h2,.blog-page h3{font-family:var(--font-plus-jakarta),system-ui,sans-serif}.blog-page h1,.blog-page h2,.blog-page h3{margin:0;color:var(--blog-heading);letter-spacing:-.02em}.blog-chip{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;border:1px solid var(--blog-border-strong);color:var(--blog-accent);background:var(--blog-accent-soft);font-family:var(--font-plus-jakarta),system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.blog-card{border:1px solid var(--blog-border);border-radius:var(--blog-radius);background:var(--blog-panel)}.blog-card__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.blog-card__dot{width:4px;height:4px;border-radius:50%;background:var(--blog-muted)}.blog-card__time{display:inline-flex;align-items:center;gap:6px;color:var(--blog-muted);font-size:.82rem;font-weight:500}.blog-card__time svg{opacity:.85}.blog-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 26px;border:1px solid transparent;border-radius:12px;color:#fff;background:linear-gradient(135deg,#6d28d9,#4f46e5);font-family:var(--font-plus-jakarta),system-ui,sans-serif;font-size:.96rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:transform .18s ease,background .18s ease}.blog-button:hover{transform:translateY(-1px);background:linear-gradient(135deg,#7c3aed,#5b56f0)}.blog-masthead{display:flex;flex-direction:column;gap:16px;max-width:40ch}.blog-masthead h1{font-size:clamp(2.1rem,4.4vw,3.2rem);font-weight:800;line-height:1.1}.blog-masthead__lede{margin:0;max-width:56ch;color:var(--blog-body);font-size:1.08rem;line-height:1.65}.blog-article__cover,.blog-feature__art,.blog-tile__art{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 12% 12%,rgba(167,139,250,.32),transparent 55%),radial-gradient(120% 140% at 88% 90%,rgba(79,70,229,.32),transparent 55%),linear-gradient(160deg,#221a4d,#141033 55%,#1c1147)}.blog-article__cover:after,.blog-feature__art:after,.blog-tile__art:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.5) 1px,transparent 1.4px);background-size:30px 30px;opacity:.18}.blog-feature{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);overflow:hidden;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.blog-feature:hover{border-color:var(--blog-border-strong);transform:translateY(-3px)}.blog-feature__art{min-height:280px}.blog-feature__badge{position:absolute;top:18px;left:18px;z-index:1;padding:6px 12px;border-radius:999px;background:rgba(10,12,28,.7);border:1px solid var(--blog-border-strong);color:var(--blog-accent);font-family:var(--font-plus-jakarta),system-ui,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.blog-feature__body{display:flex;flex-direction:column;gap:14px;padding:36px}.blog-feature__body h2{font-size:clamp(1.5rem,2.6vw,2.05rem);font-weight:700;line-height:1.18}.blog-feature__body p{margin:0;color:var(--blog-body);font-size:1.02rem;line-height:1.62}.blog-feature__cta{display:inline-flex;align-items:center;gap:8px;margin-top:4px;color:var(--blog-accent);font-family:var(--font-plus-jakarta),system-ui,sans-serif;font-weight:700;font-size:.95rem}.blog-feature:hover .blog-feature__cta svg{transform:translateX(3px)}.blog-feature__cta svg{transition:transform .2s ease}.blog-list__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.blog-list__head h2{font-size:1.3rem;font-weight:700}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.blog-tile{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.blog-tile:hover{border-color:var(--blog-border-strong);transform:translateY(-3px)}.blog-tile__art{height:168px}.blog-tile__body{display:flex;flex-direction:column;gap:12px;padding:24px;flex:1}.blog-tile__body h3{font-size:1.22rem;font-weight:700;line-height:1.25}.blog-tile__body p{margin:0;color:var(--blog-body);font-size:.96rem;line-height:1.58}.blog-tile__cta{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:4px;color:var(--blog-accent);font-family:var(--font-plus-jakarta),system-ui,sans-serif;font-weight:700;font-size:.88rem}.blog-tile:hover .blog-tile__cta svg{transform:translate(2px,-2px)}.blog-tile__cta svg{transition:transform .2s ease}.blog-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:36px 40px;background:radial-gradient(circle at 100% 0,rgba(124,58,237,.18),transparent 52%),var(--blog-panel)}.blog-cta__copy{display:flex;flex-direction:column;gap:10px;max-width:46ch}.blog-cta__copy h2{font-size:1.5rem;font-weight:700}.blog-cta__copy p{margin:0;color:var(--blog-body);font-size:1rem;line-height:1.6}.blog-article__header{display:flex;flex-direction:column;gap:18px}.blog-breadcrumb a{display:inline-flex;align-items:center;gap:7px;color:var(--blog-muted);font-size:.88rem;font-weight:600;text-decoration:none;transition:color .18s ease}.blog-breadcrumb a:hover{color:var(--blog-accent)}.blog-article__header h1{font-size:clamp(2rem,4.4vw,3rem);font-weight:800;line-height:1.12}.blog-article__lede{margin:0;max-width:62ch;color:var(--blog-body);font-size:1.16rem;line-height:1.6}.blog-article__byline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:6px}.blog-article__author{color:var(--blog-heading);font-family:var(--font-plus-jakarta),system-ui,sans-serif;font-weight:700;font-size:.92rem}.blog-article__meta-item{display:inline-flex;align-items:center;gap:7px;color:var(--blog-muted);font-size:.88rem;font-weight:500}.blog-article__cover{height:clamp(220px,36vw,360px);border-radius:var(--blog-radius);border:1px solid var(--blog-border)}.blog-prose{color:var(--blog-body);font-size:1.09rem;line-height:1.78}.blog-prose>:first-child{margin-top:0}.blog-prose h2{margin:2.4em 0 .7em;font-size:1.62rem;line-height:1.25;letter-spacing:-.02em;scroll-margin-top:100px}.blog-prose h2,.blog-prose h3{color:var(--blog-heading);font-family:var(--font-plus-jakarta),system-ui,sans-serif;font-weight:700}.blog-prose h3{margin:1.8em 0 .6em;font-size:1.28rem;line-height:1.3;letter-spacing:-.01em}.blog-prose p{margin:0 0 1.3em}.blog-prose a{color:var(--blog-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(167,139,250,.45);transition:text-decoration-color .18s ease}.blog-prose a:hover{text-decoration-color:var(--blog-accent)}.blog-prose strong{color:var(--blog-heading);font-weight:700}.blog-prose ol,.blog-prose ul{margin:0 0 1.4em;padding-left:1.4em}.blog-prose li{margin-bottom:.55em;padding-left:.25em}.blog-prose li::marker{color:var(--blog-accent)}.blog-prose blockquote{margin:1.8em 0;padding:4px 22px;border-left:3px solid var(--blog-accent);background:var(--blog-accent-soft);border-radius:0 12px 12px 0;color:var(--blog-heading)}.blog-prose blockquote p{margin:.9em 0;font-style:italic}.blog-prose hr{margin:2.4em 0;border:none;border-top:1px solid var(--blog-border)}.blog-prose code{padding:2px 6px;border-radius:6px;background:rgba(124,58,237,.16);color:#e9ddff;font-size:.92em}.blog-prose pre{margin:1.6em 0;padding:18px 20px;overflow-x:auto;border:1px solid var(--blog-border);border-radius:12px;background:rgba(10,12,28,.7)}.blog-prose pre code{padding:0;background:none;color:#e2e8f0}.blog-prose img{display:block;height:auto;border:1px solid var(--blog-border)}.blog-prose img,.blog-prose table{width:100%;margin:1.8em 0;border-radius:12px}.blog-prose table{border-collapse:collapse;font-size:.98rem;overflow:hidden;border:1px solid var(--blog-border)}.blog-prose thead{background:rgba(124,58,237,.18)}.blog-prose td,.blog-prose th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--blog-border)}.blog-prose th{color:var(--blog-heading);font-family:var(--font-plus-jakarta),system-ui,sans-serif;font-weight:700}.blog-prose tbody tr:last-child td{border-bottom:none}.blog-prose .katex-display{margin:1.6em 0;overflow-x:auto;overflow-y:hidden;padding:4px 0}.blog-faq{margin-top:3em;padding-top:2em;border-top:1px solid var(--blog-border)}.blog-faq h2{margin-bottom:18px;color:var(--blog-heading);font-family:var(--font-plus-jakarta),system-ui,sans-serif;font-size:1.5rem;font-weight:700}.blog-faq__list{display:flex;flex-direction:column;gap:12px}.blog-faq__item{border:1px solid var(--blog-border);border-radius:12px;background:var(--blog-panel);overflow:hidden}.blog-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;cursor:pointer;color:var(--blog-heading);font-family:var(--font-plus-jakarta),system-ui,sans-serif;font-size:1.02rem;font-weight:600;list-style:none}.blog-faq__item summary::-webkit-details-marker{display:none}.blog-faq__item summary:after{content:"+";color:var(--blog-accent);font-size:1.4rem;font-weight:400;line-height:1;transition:transform .2s ease}.blog-faq__item[open] summary:after{transform:rotate(45deg)}.blog-faq__item p{margin:0;padding:0 22px 20px;color:var(--blog-body);font-size:1rem;line-height:1.66}.blog-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:2.4em;padding-top:1.6em;border-top:1px solid var(--blog-border)}.blog-tag{padding:5px 12px;border-radius:999px;border:1px solid var(--blog-border);color:var(--blog-muted);font-size:.82rem;font-weight:500}.blog-article__cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 36px;background:radial-gradient(circle at 100% 0,rgba(124,58,237,.18),transparent 52%),var(--blog-panel)}.blog-article__cta h2{margin-bottom:8px;font-size:1.4rem;font-weight:700}.blog-article__cta p{margin:0;max-width:46ch;color:var(--blog-body);font-size:.98rem;line-height:1.58}.blog-related h2{margin-bottom:18px;font-size:1.3rem;font-weight:700}@media (max-width:900px){.blog-feature{grid-template-columns:1fr}.blog-feature__art{min-height:200px}}@media (max-width:760px){.blog-article,.blog-shell{padding-top:104px}.blog-grid{grid-template-columns:1fr}.blog-article__cta,.blog-cta{flex-direction:column;align-items:flex-start;padding:28px 24px}.blog-button{width:100%}}@media (max-width:520px){.blog-article,.blog-shell{padding-left:16px;padding-right:16px;padding-bottom:56px}.blog-feature__body{padding:26px 22px}}