.blog-wrap{width:min(1180px,calc(100% - 44px));max-width:100%;margin:0 auto;padding:132px 0 40px}.blog-wrap--post{width:min(900px,calc(100% - 44px))}.blog-index__head{position:relative;isolation:isolate;min-width:0;padding-bottom:54px}.blog-index__head:before{content:"";position:absolute;z-index:-1;top:-200px;left:50%;width:min(900px,120%);height:600px;transform:translateX(-50%);background:radial-gradient(58% 50% at 50% 32%,rgba(168,82,205,.26),transparent 72%);pointer-events:none}.blog-eyebrow{margin:0 0 22px;color:var(--quiet);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.blog-index__head h1{margin:0;max-width:15ch;overflow-wrap:break-word;font-size:clamp(46px,6.2vw,86px);font-weight:400;line-height:.92;letter-spacing:-.055em}.blog-index__head h1 em{font-family:Georgia,serif;font-style:italic;letter-spacing:-.03em}.blog-index__head p{max-width:560px;margin:26px 0 0;color:var(--muted);font-size:17px;line-height:1.5;letter-spacing:-.015em}.blog-featured{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center;padding:40px 0 56px;border-top:1px solid var(--line)}.blog-featured__body h2{margin:16px 0 0;overflow-wrap:break-word;font-size:clamp(30px,3.1vw,42px);font-weight:400;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.blog-featured__body h2 a{color:inherit}.blog-featured__body p{margin:16px 0 0;max-width:46ch;color:var(--muted);font-size:16px;line-height:1.55}.blog-kicker{display:flex;align-items:center;gap:10px;color:var(--quiet);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.blog-kicker b{color:var(--iris);font-weight:600}.blog-kicker i{font-style:normal;opacity:.5}.blog-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.blog-list>li{border-bottom:1px solid var(--line)}.blog-list a.blog-row{display:grid;grid-template-columns:62px minmax(0,1fr) minmax(0,.82fr);gap:28px;align-items:baseline;padding:30px 6px 30px 0;color:inherit;transition:background .2s ease,padding .2s ease}.blog-row__n{color:var(--iris);font-family:Georgia,serif;font-size:15px;font-style:italic}.blog-row__title{margin:0;overflow-wrap:break-word;font-size:clamp(20px,2.1vw,26px);font-weight:400;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.blog-row__meta{margin:10px 0 0;color:var(--quiet);font-size:12px;letter-spacing:.02em}.blog-row__excerpt{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.blog-list a.blog-row:hover{background:rgba(255,255,255,.03);padding-left:14px}.blog-list a.blog-row:hover .blog-row__title{color:var(--ink)}.blog-post{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:60px;min-width:0;align-items:start}.blog-post__main{min-width:0;max-width:min(68ch,100%)}.blog-post__head{position:relative;isolation:isolate;min-width:0;margin-bottom:40px}.blog-post__head:before{content:"";position:absolute;z-index:-1;top:-240px;left:-14%;width:128%;height:560px;background:radial-gradient(52% 46% at 38% 34%,rgba(168,82,205,.24),transparent 70%);pointer-events:none}.blog-post__head h1{margin:18px 0 0;overflow-wrap:break-word;font-size:clamp(38px,4.6vw,60px);font-weight:400;line-height:.98;letter-spacing:-.05em;text-wrap:balance}.blog-post__head h1 em{font-family:Georgia,serif;font-style:italic;letter-spacing:-.03em}.blog-post__lede{margin:22px 0 0;overflow-wrap:break-word;color:var(--muted);font-size:19px;line-height:1.5;letter-spacing:-.015em}.blog-post__byline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line);color:var(--quiet);font-size:12px;letter-spacing:.02em}.blog-post__byline i{font-style:normal;opacity:.45}.blog-crumbs{min-width:0;max-width:100%;overflow:hidden}.blog-crumbs ol{max-width:100%;margin:0;padding:0;list-style:none;color:var(--quiet);font-size:13px}.blog-crumbs li,.blog-crumbs ol{display:flex;align-items:center;gap:8px;min-width:0}.blog-crumbs li:last-child{flex:1 1 auto}.blog-crumbs li+li:before{content:"/";opacity:.45}.blog-crumbs a{color:var(--quiet);transition:color .16s ease}.blog-crumbs a:hover{color:var(--ink)}.blog-crumbs span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.prose{min-width:0;color:var(--muted);font-size:17px;line-height:1.68;letter-spacing:-.005em;overflow-wrap:break-word}.prose>p{margin:0 0 22px}.prose h2{margin:54px 0 16px;font-size:clamp(26px,2.7vw,34px);font-weight:400;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.prose h2,.prose h3{scroll-margin-top:92px;color:var(--ink)}.prose h3{margin:36px 0 12px;font-size:19px;font-weight:500;letter-spacing:-.025em}.prose strong{color:var(--ink);font-weight:500}.prose em{font-family:Georgia,serif;font-style:italic}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:rgba(168,82,205,.6);text-underline-offset:3px;transition:text-decoration-color .16s ease}.prose a:hover{text-decoration-color:var(--orchid)}.prose ol,.prose ul{margin:0 0 22px;padding-left:22px}.prose li{margin:0 0 10px;padding-left:4px}.prose ul>li::marker{color:rgba(168,82,205,.75)}.prose ol>li::marker{color:var(--quiet);font-variant-numeric:tabular-nums}.prose hr{margin:46px 0;border:0;border-top:1px solid var(--line)}.prose blockquote{margin:30px 0;padding-left:22px;border-left:2px solid rgba(168,82,205,.55);color:var(--ink);font-family:Georgia,serif;font-size:21px;font-style:italic;line-height:1.42;letter-spacing:-.02em}.prose blockquote p{margin:0}.blog-figure{margin:34px 0}.blog-ph{display:grid;place-items:center;align-content:center;gap:10px;padding:30px 26px;border:1px dashed rgba(168,82,205,.42);border-radius:20px;background:linear-gradient(160deg,rgba(168,82,205,.09),rgba(255,255,255,.02));text-align:center}.blog-ph[data-ratio=wide]{aspect-ratio:16/9}.blog-ph[data-ratio=square]{aspect-ratio:1}.blog-ph[data-ratio=tall]{aspect-ratio:4/5;max-width:380px;margin:0 auto}.blog-img{display:block;width:100%;height:auto;border-radius:20px}.blog-ph__tag{color:var(--iris);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.blog-ph__what{max-width:42ch;color:var(--muted);font-size:14px;line-height:1.5}.blog-figure figcaption{margin:12px 2px 0;color:var(--quiet);font-size:12.5px;line-height:1.5}.blog-callout{margin:32px 0;padding:24px 26px;border:1px solid rgba(168,82,205,.42);border-radius:20px;background:rgba(168,82,205,.085)}.blog-callout p.blog-callout__title{margin:0 0 8px;color:var(--ink);font-size:16px;font-weight:500;letter-spacing:-.02em}.blog-callout p{margin:0 0 10px;font-size:15px;line-height:1.6}.blog-callout p:last-child{margin-bottom:0}.blog-callout--plain{border-color:var(--line);background:rgba(255,255,255,.035)}.blog-prompt{margin:18px 0;padding:18px 20px;border-left:1px solid var(--line);border:1px solid var(--line);border-left:2px solid rgba(168,82,205,.6);border-radius:4px 16px 16px 4px;background:rgba(255,255,255,.035)}.blog-prompt__label{display:block;margin-bottom:9px;color:var(--quiet);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.blog-prompt code{display:block;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.6;white-space:pre-wrap}.blog-prompt p{margin:10px 0 0;color:var(--quiet);font-size:13.5px;line-height:1.55}.blog-table{margin:30px 0;overflow-x:auto;border:1px solid var(--line);border-radius:18px}.blog-table table{width:100%;border-collapse:collapse;font-size:14.5px}.blog-table td,.blog-table th{padding:14px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.blog-table thead th{color:var(--ink);font-weight:500;white-space:nowrap;background:rgba(255,255,255,.035)}.blog-table tbody tr:last-child td{border-bottom:0}.blog-table td strong{color:var(--ink);font-weight:500}.blog-steps{margin:30px 0;padding:0;list-style:none;counter-reset:blogstep}.blog-steps>li{position:relative;margin:0;padding:0 0 26px 52px}.blog-steps>li:before{counter-increment:blogstep;content:counter(blogstep,decimal-leading-zero);position:absolute;top:1px;left:0;color:var(--iris);font-family:Georgia,serif;font-size:15px;font-style:italic}.blog-steps>li:not(:last-child):after{content:"";position:absolute;top:26px;bottom:4px;left:11px;width:1px;background:var(--line)}.blog-steps h3{margin:0 0 7px;color:var(--ink);font-size:17px;font-weight:500;letter-spacing:-.02em}.blog-steps p{margin:0 0 10px;font-size:15.5px;line-height:1.6}.blog-steps p:last-child{margin-bottom:0}.blog-faq{margin:26px 0 0}.blog-faq>div{padding:22px 0;border-top:1px solid var(--line)}.blog-faq>div:last-child{border-bottom:1px solid var(--line)}.blog-faq dt{color:var(--ink);font-size:16.5px;font-weight:500;letter-spacing:-.02em}.blog-faq dd{margin:10px 0 0;font-size:15.5px;line-height:1.6}.blog-cta{display:grid;gap:14px;margin:44px 0;padding:30px 30px 32px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(150deg,rgba(138,79,208,.16),rgba(189,74,201,.07) 58%,rgba(255,255,255,.02))}.blog-cta p.blog-cta__title{margin:0;max-width:none;color:var(--ink);font-size:clamp(21px,2.3vw,27px);font-weight:400;line-height:1.1;letter-spacing:-.035em}.blog-cta p{margin:0;max-width:48ch;color:var(--muted);font-size:15px;line-height:1.55}.blog-cta__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}.blog-cta__go{display:inline-grid;place-items:center;min-height:46px;padding:0 24px;border-radius:999px;color:white;background:linear-gradient(105deg,var(--violet),var(--orchid));font-size:14px;font-weight:500;box-shadow:var(--glow-accent);transition:transform .18s ease}.blog-cta__go:hover{transform:translateY(-1px)}.prose .blog-cta__go{color:#fff;text-decoration:none}.blog-cta__aside{color:var(--quiet);font-size:13px}.blog-rail{position:sticky;top:96px;display:grid;gap:26px}.blog-rail__title{margin:0 0 14px;color:var(--quiet);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.blog-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc}.blog-toc li{border-top:1px solid var(--line)}.blog-toc li:last-child{border-bottom:1px solid var(--line)}.blog-toc a{display:block;padding:11px 0;color:var(--muted);font-size:13.5px;line-height:1.4;letter-spacing:-.01em;transition:color .16s ease,padding-left .16s ease}.blog-toc a:hover{color:var(--ink);padding-left:5px}.blog-rail__card{padding:22px 20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.035)}.blog-rail__card p{margin:0 0 14px;color:var(--muted);font-size:13.5px;line-height:1.55}.blog-rail__card a{display:grid;place-items:center;min-height:42px;border-radius:999px;color:white;background:linear-gradient(105deg,var(--violet),var(--orchid));font-size:13.5px;font-weight:500;transition:transform .18s ease}.blog-rail__card a:hover{transform:translateY(-1px)}.blog-endnote{margin:52px 0 0;padding-top:24px;border-top:1px solid var(--line);color:var(--quiet);font-size:13px;line-height:1.6}.blog-endnote a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.blog-endnote a:hover{color:var(--ink)}.blog-related{margin:52px 0 0;padding-top:34px;border-top:1px solid var(--line)}.blog-related h2{margin:0 0 6px;font-size:26px;font-weight:400;letter-spacing:-.04em}.blog-related ul{margin:20px 0 0;padding:0;list-style:none}.blog-related li{border-top:1px solid var(--line)}.blog-related li:last-child{border-bottom:1px solid var(--line)}.blog-related a{display:grid;gap:6px;padding:18px 0;color:inherit;transition:padding-left .18s ease}.blog-related a:hover{padding-left:8px}.blog-related strong{color:var(--ink);font-size:17px;font-weight:400;letter-spacing:-.025em}.blog-related span{color:var(--quiet);font-size:13.5px;line-height:1.5}@media (max-width:1080px){.blog-post{grid-template-columns:minmax(0,1fr);gap:0}.blog-rail{display:none}.blog-post__main{width:100%;max-width:70ch;margin-inline:auto}.blog-featured{grid-template-columns:minmax(0,1fr);gap:26px}}@media (max-width:760px){.blog-wrap{width:calc(100% - 36px);padding-top:108px}.blog-index__head:before{width:100%}.blog-post__head:before{left:0;width:100%}.blog-index__head h1{font-size:44px;line-height:.96;letter-spacing:0}.blog-featured__body h2{font-size:30px;line-height:1.06;letter-spacing:0;text-wrap:pretty}.blog-row__title{font-size:21px;line-height:1.14;letter-spacing:0;text-wrap:pretty}.blog-post__head h1{font-size:36px;line-height:1.02;letter-spacing:0;text-wrap:pretty}.blog-post__lede{font-size:17px;letter-spacing:0}.prose h2{font-size:27px;line-height:1.12;letter-spacing:0;text-wrap:pretty}.blog-list a.blog-row{grid-template-columns:34px minmax(0,1fr);gap:14px;padding:24px 0}.blog-list a.blog-row:hover{padding-left:0}.blog-row__excerpt{display:none}.prose{font-size:16.5px}.blog-cta{padding:24px 22px 26px}.blog-callout,.blog-prompt{padding-left:18px;padding-right:18px}.blog-steps>li{padding-left:42px}}