.blog-post{--blog-content-width:880px;--blog-side-gap:56px;--blog-text:#0a0a0a;--blog-muted:#5a5a5a;--blog-faint:#9a9a9a;--blog-border:#ededea;--blog-accent:#5d4bff;background:#fafaf8;padding-top:90px}.blog-hero{max-width:calc(240px + var(--blog-side-gap) + var(--blog-content-width));text-align:left;margin:0 auto;padding:60px 24px 56px}@media (min-width:1200px){.blog-hero{padding-left:calc(240px + var(--blog-side-gap));padding-right:0}}.blog-hero__title,.blog-hero__dek,.blog-hero__meta{max-width:var(--blog-content-width)}.blog-hero__category{color:var(--blog-accent);letter-spacing:.16em;text-transform:uppercase;background:#5d4bff14;border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 14px;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex}.blog-hero__title{letter-spacing:-.02em;color:var(--blog-text);margin:0 0 22px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2.4rem,5.6vw,4.4rem);font-style:italic;font-weight:400;line-height:1.05}.blog-hero__dek{color:var(--blog-muted);max-width:640px;margin:0 0 36px;font-size:1.18rem;line-height:1.55}.blog-hero__meta{color:var(--blog-faint);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:20px;margin-bottom:44px;font-size:.86rem;display:flex}.blog-hero__meta-author{color:var(--blog-text);align-items:center;gap:10px;font-weight:500;display:inline-flex}.blog-hero__meta-avatar{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#5d4bff,#696cff,#3c3);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.7rem;font-weight:700;display:inline-flex}.blog-hero__meta-dot{background:#c0bfbb;border-radius:50%;width:3px;height:3px}.blog-hero__cover{max-width:calc(240px + var(--blog-side-gap) + var(--blog-content-width));margin:0 auto;padding:0 24px 80px}@media (min-width:1200px){.blog-hero__cover{padding-left:calc(240px + var(--blog-side-gap));padding-right:0}}.blog-hero__cover img{width:100%;max-width:var(--blog-content-width);-o-object-fit:cover;object-fit:cover;border-radius:24px;height:clamp(280px,50vw,540px);display:block;box-shadow:0 20px 60px #00000014}.blog-body-grid{max-width:calc(240px + var(--blog-side-gap) + var(--blog-content-width));grid-template-columns:1fr;gap:0;margin:0 auto;padding:0 24px 100px;display:grid}@media (min-width:1200px){.blog-body-grid{grid-template-columns:240px minmax(0, var(--blog-content-width));gap:var(--blog-side-gap);padding-left:0;padding-right:0}.blog-body-grid--no-toc{grid-template-columns:minmax(0, var(--blog-content-width))}}.blog-content{max-width:var(--blog-content-width);width:100%;margin:0}.blog-content p{color:#2a2a2a;margin:0 0 1.4em;font-size:1.12rem;line-height:1.78}.blog-content>p:first-of-type:first-letter{float:left;color:var(--blog-accent);margin:.08em .12em 0 -.05em;font-family:Instrument Serif,Georgia,serif;font-size:4.4rem;font-style:italic;font-weight:400;line-height:.92}.blog-content h2{letter-spacing:-.01em;color:var(--blog-text);margin:64px 0 18px;scroll-margin-top:100px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.7rem,2.6vw,2.2rem);font-style:italic;font-weight:400;line-height:1.15;position:relative}.blog-content h2:before{content:"";background:linear-gradient(90deg, var(--blog-accent), #3c3);border-radius:2px;width:36px;height:2px;margin-bottom:18px;display:block}.blog-content h3{color:var(--blog-text);margin:40px 0 12px;scroll-margin-top:100px;font-size:1.22rem;font-weight:600;line-height:1.3}.blog-content ul,.blog-content ol{color:#2a2a2a;margin:0 0 1.4em;padding-left:1.4em;font-size:1.08rem;line-height:1.7}.blog-content li{margin-bottom:.5em}.blog-content ul li::marker{color:var(--blog-accent)}.blog-content ol li::marker{color:var(--blog-accent);font-weight:600}.blog-content a{color:var(--blog-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s}.blog-content a:hover{color:#3c3}.blog-content strong{color:var(--blog-text);font-weight:600}.blog-content blockquote{border-left:3px solid var(--blog-accent);color:var(--blog-text);margin:36px 0;padding:4px 0 4px 28px;font-family:Instrument Serif,Georgia,serif;font-size:1.45rem;font-style:italic;line-height:1.45}.blog-content blockquote p{font-size:inherit;line-height:inherit;color:inherit;margin:0}.blog-content table{border-collapse:collapse;border:1px solid var(--blog-border);background:#fff;border-radius:12px;width:100%;margin:32px 0;font-size:.98rem;overflow:hidden}.blog-content table thead{background:#fafaf8}.blog-content table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--blog-muted);border-bottom:1px solid var(--blog-border);padding:13px 18px;font-size:.76rem;font-weight:600}.blog-content table td{color:var(--blog-text);border-bottom:1px solid #f5f5f3;padding:13px 18px;line-height:1.55}.blog-content table tr:last-child td{border-bottom:0}.blog-content table tbody tr:hover{background:#fafaf8}.blog-content table td strong{color:var(--blog-text);font-weight:600}.blog-content code{color:#1a1a1a;background:#f0f0ed;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}.blog-content pre{color:#eaeaea;background:#0a0a0a;border-radius:12px;margin:28px 0;padding:20px 22px;font-size:.88rem;line-height:1.6;overflow-x:auto}.blog-content pre code{color:inherit;background:0 0;padding:0}.blog-content hr{background:var(--blog-border);border:0;height:1px;margin:56px 0}.blog-content img{border-radius:14px;max-width:100%;height:auto;margin:28px 0}.blog-toc{display:none}@media (min-width:1200px){.blog-toc{scrollbar-width:thin;scrollbar-color:transparent transparent;align-self:start;max-height:calc(100vh - 130px);padding-right:8px;transition:scrollbar-color .2s;display:block;position:sticky;top:100px;overflow-y:auto}.blog-toc:hover{scrollbar-color:#0000002e transparent}.blog-toc::-webkit-scrollbar{width:6px}.blog-toc::-webkit-scrollbar-track{background:0 0}.blog-toc::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.blog-toc:hover::-webkit-scrollbar-thumb{background:#0000002e}}.blog-toc__label{letter-spacing:.16em;text-transform:uppercase;color:var(--blog-faint);margin-bottom:16px;font-size:.7rem;font-weight:600}.blog-toc ul{border-left:1px solid var(--blog-border);margin:0;padding:0;list-style:none}.blog-toc__item a{color:var(--blog-faint);border-left:2px solid #0000;margin-left:-1px;padding:7px 14px;font-size:.86rem;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block}.blog-toc__item--lvl3 a{padding-left:28px;font-size:.82rem}.blog-toc__item a:hover{color:var(--blog-text)}.blog-toc__item.is-active a{color:var(--blog-accent);border-left-color:var(--blog-accent);font-weight:500}.blog-end-divider{max-width:var(--blog-content-width);justify-content:center;align-items:center;gap:16px;margin:60px auto 56px;display:flex}.blog-end-divider:before,.blog-end-divider:after{content:"";background:var(--blog-border);flex:1;height:1px}.blog-end-divider span{background:linear-gradient(135deg, var(--blog-accent), #3c3);border-radius:50%;width:6px;height:6px}.blog-newsletter{max-width:var(--blog-content-width);color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#1f1d3a 100%);border-radius:22px;margin:56px auto;padding:48px 40px;position:relative;overflow:hidden}.blog-newsletter:before{content:"";pointer-events:none;background:radial-gradient(circle,#5d4bff66,#0000 70%);width:380px;height:380px;position:absolute;inset:-40% -10% auto auto}.blog-newsletter__inner{position:relative}.blog-newsletter__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;font-size:.7rem;font-weight:600}.blog-newsletter h2{color:#fff;margin:10px 0 14px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.7rem,3vw,2.2rem);font-style:italic;font-weight:400;line-height:1.1}.blog-newsletter p{color:#ffffffb3;max-width:520px;margin:0 0 24px;font-size:.98rem;line-height:1.65}.blog-newsletter__form{gap:10px;max-width:520px;display:flex}.blog-newsletter__form input{color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;flex:1;padding:14px 16px;font-size:.95rem}.blog-newsletter__form input::placeholder{color:#fff6}.blog-newsletter__form input:focus{outline-offset:-1px;border-color:#0000;outline:2px solid #696cff}.blog-newsletter__form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5d4bff,#696cff,#3c3);border:0;border-radius:10px;padding:14px 22px;font-size:.92rem;font-weight:600;transition:transform .15s}.blog-newsletter__form button:hover{transform:translateY(-1px)}.blog-newsletter__form button:disabled{opacity:.6;cursor:not-allowed;transform:none}.blog-newsletter__success{color:#66e69a;margin-top:14px;font-size:.9rem}.blog-newsletter__error{color:#ff8a8a;margin-top:14px;font-size:.9rem}@media (max-width:600px){.blog-newsletter{padding:36px 26px}.blog-newsletter__form{flex-direction:column}}.blog-related{max-width:1100px;margin:80px auto 40px;padding:0 24px}.blog-related__heading{text-align:center;margin-bottom:36px}.blog-related__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--blog-faint);font-size:.7rem;font-weight:600}.blog-related__heading h2{color:var(--blog-text);margin:8px 0 0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-style:italic;font-weight:400}.blog-related__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;display:grid}.blog-related__card{border:1px solid var(--blog-border);color:inherit;background:#fff;border-radius:16px;flex-direction:column;padding:0;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .2s;display:flex;overflow:hidden}.blog-related__card:hover{border-color:#d8d8d4;transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.blog-related__cover{height:160px;overflow:hidden}.blog-related__cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.blog-related__card:hover .blog-related__cover img{transform:scale(1.04)}.blog-related__cover-fallback{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#5d4bff,#696cff,#3c3);justify-content:center;align-items:center;width:100%;height:100%;font-family:Instrument Serif,Georgia,serif;font-size:1.3rem;font-style:italic;display:flex}.blog-related__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--blog-faint);gap:14px;padding:22px 22px 0;font-size:.7rem;font-weight:600;display:flex}.blog-related__category{color:var(--blog-accent)}.blog-related__card h3{color:var(--blog-text);margin:10px 22px 8px;font-size:1.04rem;font-weight:600;line-height:1.35}.blog-related__card p{color:var(--blog-muted);flex:1;margin:0 22px 16px;font-size:.86rem;line-height:1.6}.blog-related__more{color:var(--blog-text);margin:0 22px 22px;font-size:.82rem;font-weight:600}.blog-back-row{max-width:var(--blog-content-width);text-align:left;margin:0 auto 90px;padding:0 24px}.blog-back-row a{color:var(--blog-text);border-bottom:1px solid #0000;padding-bottom:2px;font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.blog-back-row a:hover{color:var(--blog-accent);border-bottom-color:var(--blog-accent)}@media (max-width:768px){.blog-post{padding-top:70px}.blog-hero{padding:40px 20px 32px}.blog-hero__cover{padding:0 16px 56px}.blog-content>p:first-of-type:first-letter{font-size:3.4rem}}
