.cnc-art{background:var(--bg);counter-reset:cnc-art-h2;position:relative;z-index:2}.cnc-art__prog{height:3px;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1040}.cnc-art__prog i{background:var(--accent);display:block;height:100%;width:0}.cnc-art__hero{line-height:var(--cnc-lh-normal);margin:0 auto;max-width:1280px;padding:clamp(104px,13vh,142px) clamp(22px,4vw,54px) 0}.cnc-art__back{align-items:center;color:var(--faint);display:inline-flex;font-family:var(--mono);font-size:11.5px;gap:9px;letter-spacing:2px;text-decoration:none;text-transform:uppercase;transition:color .25s,gap .25s}.cnc-art__back:focus-visible,.cnc-art__back:hover{color:var(--accent);gap:14px}.cnc-art__meta{align-items:center;color:var(--faint);display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;gap:14px;letter-spacing:1.8px;line-height:var(--cnc-lh-normal);margin:clamp(26px,4vh,44px) 0 clamp(14px,2vh,20px);text-transform:uppercase}.cnc-art__meta time{color:var(--accent)}.cnc-art__updated{color:var(--faint);font-family:var(--mono);font-size:11.5px;letter-spacing:1.8px;line-height:var(--cnc-lh-normal);margin:calc(8px - clamp(14px, 2vh, 20px)) 0 clamp(14px,2vh,20px);text-transform:uppercase}.cnc-art__meta-rule{background:var(--line);height:1px;width:26px}.cnc-art__title{color:var(--ink);font-family:var(--disp);font-size:clamp(35px,5.4vw,76px);font-weight:400;letter-spacing:-2.6px;line-height:1.02;margin:0;max-width:19ch;text-wrap:balance}.cnc-art__lede{color:var(--muted);font-family:var(--body);font-size:clamp(17px,1.7vw,22px);line-height:1.6;margin:clamp(20px,3vh,30px) 0 0;max-width:62ch}.cnc-art__shot{aspect-ratio:16/9;background:var(--bg);border-radius:18px;margin:clamp(34px,6vh,64px) 0 0;overflow:hidden;position:relative}.cnc-art__shot img{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.cnc-art__wrap{display:grid;gap:clamp(28px,4vw,64px);grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1280px;padding:clamp(38px,6vh,72px) clamp(22px,4vw,54px) 0}.cnc-art__rail{align-self:start}.cnc-art__toc{margin:0 0 clamp(22px,3vh,32px)}.cnc-art__toc ol{border-left:1px solid var(--line);list-style:none;margin:0;padding:0}.cnc-art__toc a{border-left:2px solid transparent;color:var(--faint);display:block;font-family:var(--body);font-size:13.6px;line-height:1.35;margin-left:-1px;padding:8px 0 8px 16px;text-decoration:none;transition:color .25s,border-color .25s}.cnc-art__toc a:focus-visible,.cnc-art__toc a:hover{color:var(--ink)}.cnc-art__toc a.is-on{border-left-color:var(--accent);color:var(--ink)}.cnc-art__toc-title{color:var(--faint);font-family:var(--mono);font-size:10.5px;letter-spacing:2.2px;line-height:var(--cnc-lh-normal);margin:0 0 14px;text-transform:uppercase}.cnc-art__read{display:none}.cnc-art__readline{background:var(--line);flex:0 0 auto;height:96px;position:relative;width:1px}.cnc-art__readline i{background:var(--accent);height:0;left:0;position:absolute;top:0;width:1px}.cnc-art__read b{color:var(--faint);font-family:var(--mono);font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:1.8px;text-transform:uppercase;white-space:nowrap}.cnc-art__body{color:var(--ink);font-family:var(--body);font-size:clamp(16.5px,1.15vw,18.5px);line-height:1.78;max-width:68ch;min-width:0}.cnc-art__body>:first-child{margin-top:0}.cnc-art__body p{margin:0 0 1.15em}.cnc-art__body>p:first-of-type{font-size:1.12em;line-height:1.62}.cnc-art__body>p:first-of-type:first-letter{color:var(--accent);float:left;font-family:var(--disp);font-size:3.35em;font-weight:400;line-height:.82;padding:.06em .12em 0 0}.cnc-art__body h2{color:var(--ink);counter-increment:cnc-art-h2;font-family:var(--disp);font-size:clamp(26px,2.5vw,38px);font-weight:400;letter-spacing:-1.2px;line-height:1.14;margin:2.1em 0 .62em;padding-top:.55em;position:relative;scroll-margin-top:110px}.cnc-art__body h2:before{color:var(--accent);content:counter(cnc-art-h2,decimal-leading-zero);font-family:var(--mono);font-size:11px;left:0;letter-spacing:2px;line-height:1;position:absolute;top:0}.cnc-art__body h2:after{background:var(--line);content:"";height:1px;left:2.9em;position:absolute;right:0;top:.24em}.cnc-art__body--own-numbers h2:before{content:none}.cnc-art__body--own-numbers h2:after{left:0}.cnc-art__body h3{color:var(--ink);font-family:var(--disp);font-size:clamp(19px,1.6vw,25px);font-weight:500;letter-spacing:-.6px;line-height:1.2;margin:1.9em 0 .5em}.cnc-art__body a{background-image:linear-gradient(var(--accent),var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;color:var(--accent);text-decoration:none;transition:background-size .3s cubic-bezier(.16,1,.3,1)}.cnc-art__body a:hover{background-size:0 1px}.cnc-art__body strong{color:var(--ink);font-weight:600}.cnc-art__body ol,.cnc-art__body ul{list-style:none;margin:0 0 1.3em;padding-left:0}.cnc-art__body li{margin:0 0 .58em;padding-left:1.55em;position:relative}.cnc-art__body li>p{margin:0}.cnc-art__body ul>li:before{background:var(--accent);border-radius:50%;content:"";height:6px;left:.2em;position:absolute;top:.72em;width:6px}.cnc-art__body ol{counter-reset:cnc-art-li}.cnc-art__body ol>li:before{color:var(--accent);content:counter(cnc-art-li,decimal-leading-zero);counter-increment:cnc-art-li;font-family:var(--mono);font-size:11px;left:0;letter-spacing:1px;position:absolute;top:.28em}.cnc-art__body blockquote{border-left:2px solid var(--accent);margin:1.9em 0;padding:0 0 0 clamp(18px,2vw,30px)}.cnc-art__body blockquote p{font-family:var(--disp);font-size:clamp(20px,2vw,29px);letter-spacing:-.9px;line-height:1.42;margin:0 0 .4em}.cnc-art__body figure{margin:2em 0}.cnc-art__body img{border-radius:14px;height:auto;max-width:100%}.cnc-art__body hr{background:var(--line);border:0;height:1px;margin:2.4em 0}.cnc-art__body pre{background:var(--card);background:color-mix(in srgb,var(--ink) 4%,var(--bg));border:1px solid var(--line);border-radius:14px;color:var(--ink);font-family:var(--mono);font-size:13.5px;line-height:1.65;margin:1.6em 0;overflow-x:auto;padding:18px 20px;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.cnc-art__body pre code{color:inherit;font:inherit}.cnc-blog-cta{align-items:center;background:var(--accent);border-radius:100px;color:var(--on-accent);display:inline-flex;font-family:var(--mono);font-size:13px;gap:12px;letter-spacing:2px;line-height:var(--cnc-lh-normal);max-width:100%;padding:18px 34px;text-align:center;text-decoration:none;text-transform:uppercase;text-wrap:balance;transition:filter .25s,transform .25s}.cnc-blog-cta:focus-visible,.cnc-blog-cta:hover{color:var(--on-accent);filter:brightness(1.12);transform:translateY(-2px)}.cnc-art__col{min-width:0}.cnc-art__cta{margin:clamp(46px,7vh,84px) auto clamp(20px,3vh,40px);padding:0;text-align:center}.cnc-art__cta-title{color:var(--ink);font-family:var(--disp);font-size:clamp(26px,3.8vw,52px);font-weight:400;letter-spacing:-1.6px;line-height:1.12;margin:0 auto 26px;max-width:22ch}.cnc-art__cta-title em{color:var(--accent);font-style:normal}.cnc-art__nav{background:var(--line);border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:1px;grid-template-columns:1fr;margin:clamp(50px,8vh,96px) auto 0;max-width:1280px;padding:0 clamp(22px,4vw,54px)}.cnc-art__nav-link{background:var(--bg);display:block;padding:clamp(24px,3.4vh,40px) clamp(4px,1.4vw,22px);text-decoration:none;transition:background .3s}.cnc-art__nav-link:focus-visible,.cnc-art__nav-link:hover{background:var(--accent-soft)}.cnc-art__nav-link small{color:var(--faint);display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}.cnc-art__nav-link strong{color:var(--ink);display:-webkit-box;font-family:var(--disp);font-size:clamp(17px,1.5vw,23px);font-weight:400;letter-spacing:-.6px;-webkit-line-clamp:2;line-height:1.2;-webkit-box-orient:vertical;overflow:hidden}.cnc-art__nav-link--empty{display:none}.cnc-art__rel{margin:clamp(50px,8vh,96px) auto 0;max-width:1280px;padding:0 clamp(22px,4vw,54px) clamp(56px,9vh,110px)}.cnc-art__rel-title{color:var(--ink);font-family:var(--disp);font-size:clamp(19px,2.1vw,28px);font-weight:500;letter-spacing:-.6px;margin:0 0 clamp(20px,3vh,32px)}.cnc-art__rel-grid{display:grid;gap:clamp(20px,2.4vw,34px);grid-template-columns:1fr}.cnc-art__relcard{display:flex;flex-direction:column;text-decoration:none}.cnc-art__relcard:focus-visible .cnc-art__reltitle,.cnc-art__relcard:hover .cnc-art__reltitle{color:var(--accent)}.cnc-art__relshot{aspect-ratio:1/1;background:var(--bg);border-radius:14px;overflow:hidden;position:relative}.cnc-art__relshot img{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:filter .5s;width:100%}.cnc-art__relcard:hover .cnc-art__relshot img{filter:saturate(1.08) contrast(1.03)}.cnc-art__reltitle{color:var(--ink);display:-webkit-box;font-family:var(--disp);font-size:clamp(16px,1.3vw,20px);font-weight:400;letter-spacing:-.5px;-webkit-line-clamp:3;line-height:1.2;margin:14px 0 0;transition:color .25s;-webkit-box-orient:vertical;overflow:hidden}.cnc-art__reldate{color:var(--faint);font-family:var(--mono);font-size:10.5px;letter-spacing:1.8px;margin-top:9px;text-transform:uppercase}@media (min-width:700px){.cnc-art__rel-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:820px){.cnc-art__nav{grid-template-columns:1fr 1fr}.cnc-art__nav-link--next{text-align:right}.cnc-art__nav-link--empty{display:block}}@media (min-width:1060px){.cnc-art__wrap{grid-template-columns:216px minmax(0,1fr)}.cnc-art__rail{position:sticky;top:clamp(96px,13vh,128px)}.cnc-art__read{align-items:center;display:flex;gap:14px}.cnc-art__body blockquote{margin-left:clamp(-30px,-2vw,-18px)}.cnc-art__body figure{max-width:none;width:calc(100% + 14vw)}}.has-js:not(.no-motion) .cnc-art__title .cnc-art__ln{display:block;margin-bottom:-.1em;overflow:hidden;padding-bottom:.1em}.has-js:not(.no-motion) .cnc-art__title .cnc-art__ln>i{display:block;font-style:normal;transform:translateY(112%);transition:transform 1.15s cubic-bezier(.16,1,.3,1)}.has-js:not(.no-motion) .cnc-art__title.is-in .cnc-art__ln>i{transform:none}.has-js:not(.no-motion) .cnc-art__shot.is-armed{clip-path:inset(calc((1 - var(--rv, 1))*100%) 0 0 0 round 18px)}.has-js:not(.no-motion) .cnc-art__shot.is-armed img{will-change:transform}.has-js:not(.no-motion) .cnc-art-rv{clip-path:inset(0 0 100% 0);transform:translateY(18px);transition:clip-path .95s cubic-bezier(.16,1,.3,1),transform .95s cubic-bezier(.16,1,.3,1)}.has-js:not(.no-motion) .cnc-art-rv.is-in{clip-path:inset(0 0 0 0);transform:none}.has-js:not(.no-motion) .cnc-art__body h2.cnc-art-rv:after{transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.16,1,.3,1) .15s}.has-js:not(.no-motion) .cnc-art__body h2.cnc-art-rv.is-in:after{transform:none}.cnc-blog{line-height:var(--cnc-lh-normal);position:relative;z-index:2}.cnc-blog__prog{height:3px;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1040}.cnc-blog__prog i{background:var(--accent);display:block;height:100%;width:0}.cnc-blog__hero{margin:0 auto;max-width:1280px;padding:clamp(104px,13vh,142px) clamp(22px,4vw,54px) 0}.cnc-blog__head{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(16px,3vw,44px);justify-content:space-between}.cnc-blog__kicker{color:var(--ink);font-family:var(--disp);font-size:clamp(26px,3vw,44px);font-weight:400;letter-spacing:-1.6px;line-height:1;margin:0}.cnc-blog__search{flex:1 1 320px;margin:0;max-width:520px;position:relative}.cnc-blog__search svg{fill:none;height:18px;left:22px;pointer-events:none;position:absolute;stroke:var(--muted);stroke-width:2;top:50%;transform:translateY(-50%);width:18px}.cnc-blog__search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1.5px solid var(--line);border-radius:100px;color:var(--ink);font-family:var(--body);font-size:16px;line-height:var(--cnc-lh-normal);margin:0;padding:17px 22px 17px 54px;transition:border-color .25s,box-shadow .25s;width:100%}.cnc-blog__search input::-moz-placeholder{color:var(--faint);opacity:1}.cnc-blog__search input::placeholder{color:var(--faint);opacity:1}.cnc-blog__search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cnc-blog__search input::-webkit-search-cancel-button{cursor:pointer}.cnc-blog__cats{position:relative}.cnc-blog__stage{box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:1280px;padding:clamp(28px,4vh,48px) clamp(22px,4vw,54px) clamp(30px,5vh,62px)}.cnc-blog__cats-title{color:var(--ink);flex:0 0 auto;font-family:var(--disp);font-size:clamp(19px,2.1vw,28px);font-weight:500;letter-spacing:-.6px;line-height:var(--cnc-lh-normal);margin:0 0 clamp(12px,2.2vh,24px)}.cnc-blog__view{position:relative}.cnc-blog__chips{align-items:flex-start;display:flex;flex-direction:column;list-style:none}.cnc-blog__chips,.cnc-blog__chips li{margin:0;padding:0}.cnc-blog__chip{align-items:flex-start;color:var(--ink);display:inline-flex;font-family:var(--disp);font-size:clamp(24px,7vw,40px);font-weight:400;gap:.4em;letter-spacing:-1px;line-height:1.04;opacity:.57;padding:.07em 0;position:relative;text-decoration:none;text-transform:uppercase;transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1)}.cnc-blog__chip sup{font-family:var(--mono);font-size:.24em;font-weight:400;letter-spacing:1px;line-height:1;position:relative;top:.35em;vertical-align:baseline}.cnc-blog__chip.is-hot,.cnc-blog__chip:focus-visible,.cnc-blog__chip:hover{color:var(--ink);opacity:1;outline:none}.cnc-blog__chip.is-on{color:var(--accent);opacity:1}.cnc-blog__chip.is-on:before{background:var(--accent);border-radius:50%;content:"";flex:0 0 auto;height:.19em;margin-top:.5em;width:.19em}.cnc-blog__count{color:var(--faint);font-family:var(--mono);font-size:12px;letter-spacing:1.4px;line-height:var(--cnc-lh-normal);margin:clamp(18px,3vh,28px) 0 0}.cnc-blog__media{display:none}@media (min-width:992px){.cnc-blog__chip{font-size:clamp(26px,5.6vw,66px);letter-spacing:-2.4px}.cnc-blog__chip:focus-visible,.cnc-blog__chip:hover{transform:translateX(clamp(6px,.8vw,16px))}}.cnc-blog__cats.is-pinned .cnc-blog__stage{height:100vh;padding-top:100px;position:sticky;top:0}.cnc-blog__cats.is-pinned .cnc-blog__view{flex:1 1 auto;-webkit-mask-image:linear-gradient(180deg,transparent,#000 13%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent,#000 13%,#000 86%,transparent);min-height:0;overflow:hidden}.cnc-blog__cats.is-pinned .cnc-blog__chips{will-change:transform}.cnc-blog__cats.is-pinned .cnc-blog__count{bottom:clamp(30px,5vh,62px);left:clamp(22px,4vw,54px);margin:0;position:absolute}.cnc-blog__cats.is-pinned .cnc-blog__media{aspect-ratio:1/1;background:var(--card);border:1px solid var(--line);border-radius:16px;bottom:clamp(30px,5vh,62px);box-shadow:0 34px 68px -34px rgba(10,10,12,.45);display:block;margin:0;overflow:hidden;position:absolute;right:clamp(22px,4vw,54px);width:clamp(220px,30vw,440px);z-index:2}.cnc-blog__cats.is-pinned .cnc-blog__media img{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;opacity:0;position:absolute;transform:scale(1.05);transition:opacity .5s ease,transform .9s cubic-bezier(.22,1,.36,1);width:100%}.cnc-blog__cats.is-pinned .cnc-blog__media img.is-shown{opacity:1;transform:scale(1)}.cnc-blog__list{-moz-column-gap:clamp(18px,2.2vw,36px);column-gap:clamp(18px,2.2vw,36px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));margin:0 auto;max-width:1280px;padding:clamp(26px,4vh,48px) clamp(22px,4vw,54px) clamp(20px,3vh,34px)}.cnc-blog__card{color:inherit;display:flex;flex-direction:column;grid-column:1/-1;margin-bottom:clamp(38px,6vh,86px);text-decoration:none}.cnc-blog__card:focus-visible,.cnc-blog__card:hover{color:inherit}.cnc-blog__card:focus-visible .cnc-blog__title,.cnc-blog__card:hover .cnc-blog__title{color:var(--accent)}.cnc-blog__card:focus-visible .cnc-blog__shot img,.cnc-blog__card:hover .cnc-blog__shot img{filter:saturate(1.08) contrast(1.03)}.cnc-blog__shot{aspect-ratio:1/1;background:var(--bg);border-radius:14px;clip-path:inset(calc((1 - var(--rv, 1))*100%) 0 0 0 round 14px);overflow:hidden;position:relative}.cnc-blog__shot img{display:block;height:116%;left:0;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:-8%;transition:filter .5s;width:100%}.cnc-blog__shot:after{background:var(--accent);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(var(--ln,1));transform-origin:left}.cnc-blog__body{display:flex;flex:1;flex-direction:column;padding:clamp(15px,1.5vw,21px) 2px 0}.cnc-blog__meta{align-items:center;color:var(--faint);display:flex;font-family:var(--mono);font-size:11.5px;gap:12px;letter-spacing:1.7px;line-height:var(--cnc-lh-normal);margin:0 0 11px;text-transform:uppercase}.cnc-blog__meta i{color:var(--accent);font-style:normal}.cnc-blog__meta u{background:var(--line);flex:1;height:1px;text-decoration:none;transform:scaleX(var(--ln,1));transform-origin:left}.cnc-blog__title{color:var(--ink);font-family:var(--disp);font-size:clamp(19px,1.75vw,27px);font-weight:400;letter-spacing:-.75px;-webkit-line-clamp:3;line-height:1.16;margin:0;transition:color .25s}.cnc-blog__excerpt,.cnc-blog__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.cnc-blog__excerpt{font-size:14.2px;-webkit-line-clamp:2;margin:10px 0 0;max-width:54ch;text-wrap:balance}.cnc-blog__empty,.cnc-blog__excerpt{color:var(--muted);font-family:var(--body);line-height:1.55}.cnc-blog__empty{grid-column:1/-1;margin:0;padding:50px 0;text-align:center}@media (min-width:641px){.cnc-blog__card{grid-column:span 6}.cnc-blog__card:nth-child(2n){margin-top:clamp(24px,5vh,64px)}}@media (min-width:992px){.cnc-blog__card:nth-child(n){margin-top:0}.cnc-blog__card:nth-child(6n+1){grid-column:1/span 5}.cnc-blog__card:nth-child(6n+2){grid-column:8/span 5;margin-top:clamp(46px,9vh,124px)}.cnc-blog__card:nth-child(6n+3){grid-column:2/span 4}.cnc-blog__card:nth-child(6n+4){grid-column:7/span 6;margin-top:clamp(24px,5vh,72px)}.cnc-blog__card:nth-child(6n+5){grid-column:1/span 6}.cnc-blog__card:nth-child(6n+6){grid-column:8/span 4;margin-top:clamp(46px,9vh,124px)}}.cnc-blog__pager{flex-wrap:wrap;gap:clamp(5px,1.6vw,9px);line-height:var(--cnc-lh-normal);padding:0 clamp(10px,4vw,54px) clamp(56px,9vh,104px)}.cnc-blog__pager,.cnc-blog__pg{align-items:center;display:flex;justify-content:center}.cnc-blog__pg{background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--ink);flex:0 0 auto;font-family:var(--body);font-size:clamp(13px,3.4vw,15px);height:clamp(34px,9vw,44px);text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);width:clamp(34px,9vw,44px)}.cnc-blog__pg:is(a):focus-visible,.cnc-blog__pg:is(a):hover{border-color:var(--ink);color:var(--ink);transform:translateY(-2px)}.cnc-blog__pg.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:scale(1.06)}.cnc-blog__pg.is-off{opacity:.32}.cnc-blog__dots{color:var(--faint);font-family:var(--body);padding:0 2px}.cnc-blog__final{margin:0 auto clamp(60px,10vh,120px);max-width:1180px;padding:0 clamp(22px,5vw,60px);text-align:center}.cnc-blog__final-title{color:var(--ink);font-family:var(--disp);font-size:clamp(26px,3.6vw,50px);font-weight:400;letter-spacing:-1.6px;line-height:var(--cnc-lh-normal);margin:0 auto 24px;max-width:24ch}.cnc-blog__final-title em{color:var(--accent);font-style:normal}.has-js:not(.no-motion) .cnc-blog__card{will-change:transform}.has-js:not(.no-motion) .cnc-blog.is-live .cnc-blog__card{--rv:0;--ln:0}.has-js:not(.no-motion) .cnc-blog.is-live .cnc-blog__shot img{will-change:transform}@media (prefers-reduced-motion:reduce){.cnc-blog__chip,.cnc-blog__media img{transition-duration:.01ms}.cnc-blog__chip:focus-visible,.cnc-blog__chip:hover{transform:none}}