@font-face{font-family:M;src:url(/assets/fonts/montserrat-400-latin.woff2);font-weight:400}@font-face{font-family:M;src:url(/assets/fonts/montserrat-700-latin.woff2);font-weight:700}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#f6f3ed;color:#18243a;font:15px/1.8 M,Arial,sans-serif}a{color:inherit}header{background:#121f36;color:white;padding:21px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:22px;font-weight:700;line-height:1.05;letter-spacing:.12em;text-decoration:none}.brand small{display:block;font-size:9px;letter-spacing:.13em;margin-top:6px}header nav{display:flex;gap:26px;align-items:center;font-size:12px}header nav a{text-decoration:none}.pill{background:#b9f19d;color:#121f36;border-radius:30px;padding:9px 18px;font-weight:700}.draft{background:#f6d8c5;text-align:center;font-size:11px;padding:7px 15px}.wrap{width:min(1180px,90%);margin:auto}.crumb{display:flex;flex-wrap:wrap;gap:0 6px;font-size:11px;padding:28px 0;color:#596477}.crumb a{text-decoration:none}.hero{display:grid;grid-template-columns:1.18fr 1fr;gap:55px;align-items:center;padding:18px 0 55px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:'—';color:#718cf4;margin-right:10px}h1{font-size:clamp(32px,4.3vw,57px);line-height:1.1;letter-spacing:-.05em;margin:20px 0 23px;font-weight:700}h1 span{color:#4d68cf}.lead{font-size:16px;color:#596477;line-height:1.8}.meta{display:flex;flex-wrap:wrap;gap:10px 19px;font-size:10px;color:#596477;margin-top:26px}.hero-art{position:relative;border-radius:25px;overflow:hidden;min-height:340px;background:#718cf4}.hero-art img{width:100%;height:340px;object-fit:cover;display:block}.art-label{position:absolute;left:20px;bottom:20px;background:#121f36;color:white;padding:12px 18px;border-radius:13px;font-size:11px;letter-spacing:.04em}.art-star{position:absolute;right:18px;top:2px;color:#b9f19d;font-size:90px;line-height:1}.layout{display:grid;grid-template-columns:240px minmax(0,750px);gap:75px;padding:0 0 70px;align-items:start}.side{position:sticky;top:110px;min-width:0}.article{min-width:0}.toc{display:block;min-width:0;overflow-wrap:anywhere;border-top:1px solid #cfd2d8;padding-top:20px}.toc strong{font-size:10px;letter-spacing:.1em}.toc a{display:block;text-decoration:none;font-size:12px;padding:10px 0;color:#596477}.toc a:hover{color:#4d68cf}.person{margin-top:25px;background:#e5ecdF;border-radius:18px;padding:22px}.person img{width:64px;height:64px;object-fit:cover;border-radius:50%;display:block;margin-bottom:14px}.person b{display:block;font-size:13px}.person p{font-size:11px;line-height:1.6;color:#596477;margin:6px 0}.person .note{border-top:1px solid #c9d3c3;padding-top:12px;margin-top:12px}.summary{background:#121f36;color:white;border-radius:22px;padding:28px 33px;margin-bottom:40px}.summary .eyebrow{color:#b9f19d}.summary p{margin:14px 0 0;font-size:16px;line-height:1.8}.article h2{font-size:27px;line-height:1.3;letter-spacing:-.035em;margin:40px 0 18px}.article p{color:#465165}.article .intro{font-size:17px;color:#18243a}.example{border-left:4px solid #718cf4;background:#e9edfb;border-radius:0 16px 16px 0;padding:23px 28px;margin:27px 0}.example b{display:block;font-size:11px;letter-spacing:.1em}.example p{margin-bottom:0}.checklist{padding:0;list-style:none}.checklist li{padding:12px 0;border-bottom:1px solid #dedfdc;color:#465165}.checklist li:before{content:'✓';color:#4d68cf;font-weight:700;margin-right:13px}details{border-bottom:1px solid #cfd2d8;padding:17px 0}summary{cursor:pointer;font-weight:700;font-size:13px}details p{font-size:13px}.source{border-top:1px solid #cfd2d8;margin-top:35px;padding-top:20px;font-size:11px;color:#596477}.related{background:#e8e5de;padding:55px 0 65px}.related h2{font-size:32px;letter-spacing:-.04em;margin:7px 0 25px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border-radius:20px;background:#f6f3ed;padding:26px;min-height:220px;display:flex;flex-direction:column}.card small{font-size:9px;letter-spacing:.1em}.card h3{font-size:19px;line-height:1.4;letter-spacing:-.025em}.card a{font-size:11px;margin-top:auto;text-decoration:none}.card:nth-child(2){background:#dce5fb}.card:nth-child(3){background:#dceccf}.return{display:inline-block;margin-top:30px;font-size:12px}footer{background:#121f36;color:#fff;padding:42px 5%;display:flex;justify-content:space-between;gap:25px;font-size:11px}footer b{font-size:17px}footer a{display:block;color:#d8facf;text-decoration:none}.progress{height:3px;background:#718cf4;position:fixed;top:0;left:0;width:0;z-index:10}.demo-link{cursor:pointer}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 20px;background:#121f36;color:white;border-radius:30px;font-size:12px;display:none;z-index:20;box-shadow:0 4px 30px #0003}@media(max-width:850px){.hero{gap:25px}.hero-art,.hero-art img{min-height:270px;height:270px}.layout{grid-template-columns:190px 1fr;gap:30px}.cards{gap:12px}.card{padding:20px}}@media(max-width:650px){header{padding:19px 5%}header nav{gap:13px}header nav .secondary{display:none}.hero{grid-template-columns:1fr;padding-top:5px;gap:22px}.hero-art,.hero-art img{height:250px;min-height:250px}.layout{grid-template-columns:1fr;gap:25px}.side{position:static;display:flex;gap:20px}.toc{flex:1}.person{display:none}.summary{padding:25px}.article h2{font-size:25px}.cards{grid-template-columns:1fr}.card{min-height:180px}footer{flex-direction:column}.crumb{font-size:10px}h1{font-size:39px}}
.hero-art,.hero-art img{height:auto;min-height:0}.hero-art{border-radius:18px}.hero-art img{width:100%;height:auto;object-fit:contain}.article h3{font-size:17px;margin:26px 0 10px}.article li{color:#465165}.hero{grid-template-columns:1fr 1.1fr}@media(max-width:650px){.hero{grid-template-columns:1fr}}.person img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center top;border-radius:12px}.award{margin-top:20px;border-radius:18px;overflow:hidden;background:#fff}.award img{display:block;width:100%;height:auto}@media(max-width:650px){.side{display:block}.person{display:block;margin-top:20px}.person img{max-height:none;height:auto;aspect-ratio:auto;object-fit:contain}.award{max-width:280px;margin:20px auto}}
.blog-table{overflow-x:auto}.article table{border-collapse:collapse;width:100%;margin:25px 0}.article td,.article th{border:1px solid #cfd2d8;padding:12px;vertical-align:top}.article figure{margin:28px 0}.article figure img{max-width:100%;height:auto}.article figcaption{font-size:12px;color:#596477}.article blockquote{border-left:4px solid #718cf4;padding:8px 24px;margin:25px 0}.catalog{padding:40px 0}.catalog a{display:block;padding:12px 0}.status{padding:20px;background:#e9edfb;margin:25px 0}.related .card a{font-weight:700}.article a{overflow-wrap:anywhere}
