.editorial-page{overflow-x:hidden}
.editorial-page .ed-main{min-height:70vh}
.ed-shell{width:min(1200px,calc(100% - 72px));margin-inline:auto}
.ed-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 24px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#53504c}
.ed-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:#7b5af8;box-shadow:0 0 0 5px #7b5af81c}
.ed-hero{position:relative;isolation:isolate;overflow:hidden;padding:164px 0 94px;background:#f6f5f3}
.ed-hero:before,.ed-hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;filter:blur(43px);border-radius:50%;opacity:.78}
.ed-hero:before{width:580px;height:500px;left:-250px;top:80px;background:radial-gradient(circle,#ffbd86 0%,#facfaa 35%,transparent 70%)}
.ed-hero:after{width:640px;height:570px;right:-240px;top:20px;background:radial-gradient(circle,#c9b8ff 0%,#e8defe 38%,transparent 70%)}
.ed-hero h1{font-size:clamp(46px,6.7vw,88px);line-height:.97;letter-spacing:-.058em;font-weight:400;max-width:960px;margin:0 0 28px}
.ed-hero p.ed-lede{font-size:clamp(17px,2vw,21px);line-height:1.45;color:#696661;max-width:660px;margin:0}
.ed-hero .ed-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}
.ed-hero .ed-topline .ed-kicker{margin-bottom:0}
.ed-breadcrumb{display:inline-flex;align-items:center;gap:10px;color:#696661;font-size:13px;text-decoration:none}
.ed-breadcrumb:hover{color:#111}
.ed-list{padding:54px 0 120px}
.ed-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}
.ed-section-heading h2{font-size:clamp(31px,3.9vw,48px);letter-spacing:-.045em;font-weight:400;margin:0}
.ed-section-heading p{max-width:370px;color:#77746f;line-height:1.45;margin:0}
.ed-feature{display:grid;grid-template-columns:1.04fr .96fr;min-height:460px;background:#161616;border-radius:18px;overflow:hidden;color:white;margin-bottom:30px}
.ed-feature-copy{padding:clamp(34px,5vw,70px);display:flex;flex-direction:column;align-items:start}
.ed-feature .ed-meta{color:#d5c9ff}
.ed-feature h2{font-weight:400;letter-spacing:-.045em;font-size:clamp(32px,3.6vw,52px);line-height:1.04;max-width:580px;margin:20px 0}
.ed-feature p{font-size:16px;line-height:1.55;color:#d7d4d2;max-width:530px;margin:0 0 32px}
.ed-feature .ed-read{margin-top:auto;display:inline-flex;align-items:center;gap:15px;color:white;font-size:14px;border-bottom:1px solid #ffffff80;padding-bottom:8px}
.ed-feature-art{position:relative;overflow:hidden;background:radial-gradient(circle at 68% 38%,#8e6bff 0%,#6644da 18%,#2a2252 45%,#17121f 80%)}
.ed-feature-art:before{content:"";position:absolute;inset:13%;border-radius:50%;background:conic-gradient(from 26deg,#f6aa80,#f8d6a4,#8d77ef,#483b9d,#f6aa80);filter:blur(2px);box-shadow:0 0 120px #ad7bff75;transform:rotate(-22deg) scaleX(.79)}
.ed-feature-art:after{content:"";position:absolute;width:48%;height:70%;left:27%;top:17%;border-radius:50%;background:#211b37;box-shadow:inset -20px 0 60px #6644da44;transform:rotate(-22deg) scaleX(.79)}
.ed-feature-orbit{position:absolute;inset:15%;border:1px solid #ffffff38;border-radius:50%;transform:rotate(20deg) scaleX(.7)}
.ed-feature-mark{position:absolute;right:15%;bottom:11%;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#fff9}
.ed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ed-card{display:flex;flex-direction:column;align-items:start;min-height:350px;background:#f7f5f2;border:1px solid #e7e3de;border-radius:16px;padding:35px;transition:transform .22s,box-shadow .22s}
.ed-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #1616160c}
.ed-card:nth-child(2){background:#f3f0fb}
.ed-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#746f69;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.ed-meta .ed-dot{width:4px;height:4px;border-radius:50%;background:currentColor}
.ed-card h3{font-size:clamp(28px,2.8vw,39px);line-height:1.07;font-weight:400;letter-spacing:-.043em;margin:26px 0 15px}
.ed-card p{color:#6d6965;line-height:1.5;margin:0 0 30px}
.ed-card a{margin-top:auto;border-bottom:1px solid #161616;padding-bottom:7px;font-size:14px}
.ed-article-head{padding-bottom:92px}
.ed-article-head h1{max-width:1030px;font-size:clamp(42px,5.9vw,78px)}
.ed-article-head .ed-lede{max-width:730px}
.ed-article-meta{display:flex;align-items:center;gap:15px;margin-top:38px;font-size:13px;color:#6c6864}
.ed-article-meta .ed-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#241f32;color:#fff;font-size:14px}
.ed-article-meta strong{color:#181716;font-weight:500}
.ed-article-layout{display:grid;grid-template-columns:200px minmax(0,760px);gap:72px;padding:78px 0 130px}
.ed-article-side{position:sticky;top:95px;align-self:start;color:#827d77;font-size:12px;line-height:1.6}
.ed-article-side span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#111;margin-bottom:12px}
.ed-article-side a{display:inline-block;margin-top:22px;color:#111;border-bottom:1px solid #111}
.ed-article-body{font-size:18px;line-height:1.7;color:#48443f}
.ed-article-body .ed-intro{font-size:clamp(21px,2.3vw,27px);line-height:1.45;letter-spacing:-.015em;color:#181716;margin:0 0 45px}
.ed-article-body p{margin:0 0 25px}
.ed-article-body h2{font-weight:400;font-size:clamp(29px,3.1vw,39px);line-height:1.13;letter-spacing:-.04em;color:#151413;margin:57px 0 20px}
.ed-article-body ul,.ed-article-body ol{padding-left:24px;margin:0 0 28px}
.ed-article-body li{padding-left:7px;margin-bottom:15px}
.ed-article-body strong{color:#151413;font-weight:550}
.ed-article-body blockquote{font-size:clamp(22px,2.5vw,30px);letter-spacing:-.025em;line-height:1.32;color:#292035;background:#f1edfb;border-left:3px solid #7b5af8;border-radius:0 13px 13px 0;padding:30px 34px;margin:42px 0}
.ed-article-next{border-top:1px solid #ddd8d2;padding:46px 0 90px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.ed-article-next span{font-size:11px;letter-spacing:.1em;color:#807b75;text-transform:uppercase}
.ed-article-next a{font-size:25px;letter-spacing:-.035em;border-bottom:1px solid #111;padding-bottom:6px}
.ed-cta{position:relative;overflow:hidden;background:#141414;color:#fff;padding:94px 0 100px}
.ed-cta:before{content:"";position:absolute;width:580px;height:420px;right:-130px;top:-160px;background:radial-gradient(ellipse,#815bfa8c,transparent 67%);filter:blur(25px)}
.ed-cta:after{content:"";position:absolute;width:450px;height:400px;left:-170px;bottom:-240px;background:radial-gradient(ellipse,#f1a6798e,transparent 67%);filter:blur(25px)}
.ed-cta .ed-shell{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:36px}
.ed-cta p{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#c7b7ff;margin:0 0 17px}
.ed-cta h2{font-size:clamp(37px,5vw,66px);letter-spacing:-.05em;line-height:1.02;font-weight:400;max-width:650px;margin:0}
.ed-cta .button{background:#fff;color:#111;flex-shrink:0}
.ed-cta .button:hover{background:#eee}
.ed-changelog{padding:80px 0 135px}
.ed-release{display:grid;grid-template-columns:205px minmax(0,1fr);gap:45px;padding:58px 0 80px;border-top:1px solid #ddd9d4}
.ed-release:first-child{padding-top:0;border-top:0}
.ed-release-marker{position:sticky;top:105px;align-self:start}
.ed-version{font-size:34px;letter-spacing:-.04em;color:#171615}
.ed-release-marker .ed-date{display:block;color:#817b75;font-size:13px;margin-top:8px}
.ed-badge{display:inline-flex;border:1px solid #d8cffe;background:#f2eeff;color:#6b4bd6;border-radius:100px;padding:6px 12px;margin-top:18px;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.ed-release-body h2{font-weight:400;letter-spacing:-.043em;line-height:1.08;font-size:clamp(34px,3.7vw,49px);max-width:790px;margin:0 0 23px}
.ed-release-body>p{color:#696560;line-height:1.58;font-size:17px;max-width:750px;margin:0 0 30px}
.ed-highlight{background:#eee8fc;border-radius:15px;padding:30px 35px;margin:38px 0 40px;position:relative;overflow:hidden}
.ed-highlight:after{content:"";position:absolute;width:170px;height:170px;right:-50px;top:-70px;background:radial-gradient(circle,#b9a2ff,transparent 70%);opacity:.8}
.ed-highlight>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6d50c0}
.ed-highlight h3{font-weight:400;font-size:27px;letter-spacing:-.035em;margin:13px 0 10px}
.ed-highlight p{color:#60586a;line-height:1.55;max-width:650px;margin:0 0 20px}
.ed-highlight a{display:inline-block;font-size:13px;border-bottom:1px solid #4d377e;padding-bottom:5px}
.ed-change-group{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:18px 0;border-top:1px solid #e8e4df}
.ed-change-group h3{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#7455c4;font-weight:500;margin:5px 0 0}
.ed-change-group:nth-of-type(3) h3{color:#b16c41}
.ed-change-group:nth-of-type(4) h3{color:#5f756a}
.ed-change-group ul{list-style:none;padding:0;margin:0}
.ed-change-group li{position:relative;padding:0 0 14px 19px;color:#4c4843;line-height:1.48}
.ed-change-group li:before{content:"";position:absolute;left:0;top:.66em;width:5px;height:5px;border-radius:50%;background:#7b5af8}
@media(max-width:860px){.ed-shell{width:min(100% - 44px,760px)}.ed-feature{grid-template-columns:1fr}.ed-feature-art{min-height:220px}.ed-feature-copy{min-height:340px}.ed-article-layout{grid-template-columns:1fr;gap:0}.ed-article-side{position:static;display:none}.ed-release{grid-template-columns:1fr;gap:28px}.ed-release-marker{position:static}.ed-cta .ed-shell{align-items:start;flex-direction:column}}
@media(max-width:620px){.ed-hero{padding:135px 0 70px}.ed-hero h1{letter-spacing:-.05em}.ed-list{padding:35px 0 90px}.ed-grid{grid-template-columns:1fr}.ed-card{min-height:310px}.ed-feature-copy{padding:32px}.ed-feature-art{min-height:190px}.ed-section-heading{display:block}.ed-section-heading p{margin-top:14px}.ed-article-layout{padding:55px 0 85px}.ed-article-body{font-size:17px}.ed-article-body blockquote{padding:23px}.ed-article-next{display:block}.ed-article-next a{display:block;margin-top:12px}.ed-change-group{grid-template-columns:1fr;gap:7px}.ed-cta{padding:75px 0}.ed-cta h2{max-width:460px}}
