:root{color-scheme:dark;--black: #000;--surface: #0a0a0b;--surface-raised: #111113;--hairline: #ffffff1a;--hairline-strong: #ffffff38;--white: #f5f5f7;--text-soft: #f5f5f7d1;--text-muted: #f5f5f794;--text-faint: #f5f5f770;--accent: #8eb6ff;--light: #f5f5f7;--ink: #1d1d1f;--ink-soft: #1d1d1fad;--ink-muted: #1d1d1f73;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter Variable", Inter, "Segoe UI", sans-serif;--nav-h: 64px;--pad-x: clamp(24px, 6vw, 96px);--pad-y: clamp(112px, 13vw, 190px);--measure: 1280px;--radius: 28px;--ease: cubic-bezier(.25, .46, .45, .94);--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}.navbar{position:fixed;inset:0 0 auto;z-index:9999;display:flex;align-items:center;height:var(--nav-h);padding:0 clamp(20px,4vw,64px);background:#000}.navbar__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1440px;margin-inline:auto}.navbar--embedded{position:static;height:100%;padding:0;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.navbar a{text-decoration:none}.navbar__logo{display:flex;align-items:center;gap:10px;color:inherit}.navbar__logo img{width:34px;height:34px}.navbar__logo span{font-size:13px;font-weight:560;letter-spacing:.12em;text-transform:uppercase;color:#fff}.navbar__links{display:flex;align-items:center;gap:clamp(20px,2.5vw,40px);margin:0;padding:0;list-style:none}.navbar__nav{display:flex;align-items:center}.navbar__links--away{margin-left:clamp(18px,2.2vw,34px);padding-left:clamp(18px,2.2vw,34px);border-left:1px solid var(--hairline-strong)}.navbar__links a{font-size:12px;font-weight:450;letter-spacing:-.01em;color:#fff;white-space:nowrap;text-decoration:underline 1px transparent;text-underline-offset:5px;transition:text-decoration-color .3s var(--ease)}.navbar__links a:hover,.navbar__links a[aria-current=page]{text-decoration-color:#fff}.navbar__end{display:flex;align-items:center;gap:clamp(12px,1.5vw,20px);min-width:0}.navbar__tools{display:flex;align-items:center;gap:12px;min-width:0}.navbar__tools-icons{align-items:center;gap:12px}.navbar__cta{min-height:38px;padding:10px 18px;border-radius:100px;background:#fff;color:#000;font-size:12px;font-weight:520;white-space:nowrap;transition:transform .3s var(--ease)}.navbar__cta:hover{transform:scale(1.035)}.site-footer{border-top:1px solid var(--hairline);background:var(--black)}.footer__wrap{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:var(--pad-x)}.footer__menu{border-bottom:1px solid var(--hairline)}.footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);padding-block:clamp(40px,5vw,68px)}.footer__col h3{margin:0 0 18px;font-size:11px;font-weight:620;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint)}.footer__col ul{display:flex;flex-direction:column;gap:11px;margin:0;padding:0;list-style:none}.footer__col a{font-size:.95rem;font-weight:450;letter-spacing:-.01em;color:var(--white);text-decoration:underline 1px transparent;text-underline-offset:4px;transition:text-decoration-color .3s var(--ease)}.footer__col a:hover{text-decoration-color:var(--white)}.footer__base{padding-block:clamp(32px,4vw,48px) 26px}.footer__row{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px}.footer__get-link{font-size:.9rem;font-weight:560;color:var(--white);text-decoration:underline 1px transparent;text-underline-offset:4px;transition:text-decoration-color .3s var(--ease)}.footer__get-link:hover{text-decoration-color:var(--white)}.footer__get{margin-inline-start:auto;text-align:end}.footer__get-label{margin:0 0 6px;font-size:11px;font-weight:620;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint)}.footer__mark{display:flex;align-items:center;gap:clamp(10px,1.4vw,16px);margin-block:clamp(36px,5vw,60px) 24px}.footer__mark img{width:clamp(34px,3.4vw,44px);height:auto}.footer__mark span{font-size:clamp(1.7rem,2.6vw,2.6rem);font-weight:590;letter-spacing:-.05em;line-height:.9;color:var(--white)}.footer__bottom{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:20px 40px;padding-top:22px;border-top:1px solid var(--hairline)}.footer__disclaimer{max-width:62ch;margin:0 0 18px;font-size:.78rem;font-weight:350;line-height:1.5;color:#ffffff5c}.footer__copy{margin:0;font-size:.8rem;font-weight:300;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#ffffff40}@media(max-width:860px){.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}}@media(max-width:520px){.footer__cols{grid-template-columns:1fr}.footer__get{margin-inline-start:0;text-align:start}}.section-label{margin:0 0 28px;font-size:12px;font-weight:620;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.textlink{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:560;opacity:.72;transition:opacity .3s,gap .3s}.textlink:hover{opacity:1;gap:12px}@media(max-width:860px){.navbar__links{display:none}}@media(max-width:1100px){.navbar--embedded .navbar__links{display:none}}@media(max-width:700px){.navbar{padding-inline:18px}}@media(max-width:640px){.navbar--embedded .navbar__logo span{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{background:var(--black);scrollbar-gutter:stable}body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{margin:0;font-weight:590;letter-spacing:-.045em;line-height:1;text-wrap:balance}p{margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid currentColor;outline-offset:4px}img,svg{display:block;max-width:100%}em{font-style:normal;color:var(--accent)}.blog-shell{display:flex;min-height:100vh;flex-direction:column;padding-top:var(--nav-h)}.blog-shell>main{flex:1}.blog-wrap{width:100%;max-width:calc(var(--measure) + 2 * var(--pad-x));margin-inline:auto;padding-inline:var(--pad-x)}.blog-hero{padding-block:clamp(96px,12vw,168px) 0}.blog-kicker{margin:0 0 28px;font-size:12px;font-weight:620;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.blog-hero h1{max-width:900px;font-size:clamp(2.75rem,5.8vw,5.9rem)}.blog-lede{max-width:720px;margin-top:28px;font-size:clamp(1.08rem,1.65vw,1.35rem);font-weight:410;letter-spacing:-.02em;line-height:1.52;color:var(--text-soft)}.blog-rail{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-top:clamp(48px,6vw,72px);padding-bottom:20px;border-bottom:1px solid var(--hairline);font-size:11px;font-weight:620;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint)}.blog-rail__link{display:inline-flex;align-items:center;gap:8px;color:var(--white);transition:gap .3s var(--ease),color .3s var(--ease)}.blog-rail__link:hover{gap:12px}.blog-lead-section{padding-block:clamp(48px,6vw,80px) 0}.post-lead{display:grid;grid-template-columns:minmax(180px,.28fr) 1fr;gap:clamp(28px,4vw,64px);padding:clamp(30px,3.6vw,56px);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);transition:background .4s var(--ease),border-color .4s var(--ease)}.post-lead:hover{border-color:var(--hairline-strong);background:var(--surface-raised)}.post-lead__label{margin:0 0 20px;font-size:11px;font-weight:620;letter-spacing:.13em;text-transform:uppercase;color:var(--white)}.post-facts{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;font-size:11px;font-weight:620;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint)}.post-lead__body h2{max-width:20ch;font-size:clamp(2rem,3.9vw,3.4rem)}.post-lead__body p{max-width:54ch;margin-top:22px;font-size:clamp(1rem,1.25vw,1.12rem);font-weight:410;letter-spacing:-.015em;line-height:1.55;color:var(--text-muted)}.post-lead__cta{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(28px,3vw,40px);font-size:.9rem;font-weight:560;color:var(--white);transition:gap .3s var(--ease)}.post-lead:hover .post-lead__cta{gap:14px}.blog-archive{padding-top:clamp(64px,8vw,104px)}.blog-section-label{margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid var(--hairline);font-size:11px;font-weight:620;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint)}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:20px}.post-card{display:flex;min-height:300px;flex-direction:column;padding:clamp(26px,3vw,40px);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);transition:background .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease)}.post-card:hover{border-color:var(--hairline-strong);background:var(--surface-raised);transform:translateY(-3px)}.post-card-meta,.post-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;font-weight:620;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint)}.post-card h3{max-width:18ch;margin:34px 0 14px;font-size:clamp(1.6rem,2.6vw,2.4rem)}.post-card p{max-width:46ch;font-size:.95rem;font-weight:410;letter-spacing:-.01em;line-height:1.55;color:var(--text-muted)}.post-card-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:28px;font-size:11px;font-weight:620;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint)}.post-arrow{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid var(--hairline);border-radius:50%;font-size:14px;color:var(--text-faint);transition:transform .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),background .4s var(--ease)}.post-card:hover .post-arrow,.post-lead:hover .post-arrow{border-color:var(--white);background:var(--white);color:var(--black);transform:translate(3px,-3px)}.blog-follow-section{padding-block:clamp(72px,9vw,120px) clamp(88px,11vw,140px)}.blog-follow{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:28px 48px;padding:clamp(28px,3.2vw,44px);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface)}.blog-follow .blog-section-label{margin:0 0 12px;padding:0;border:0}.blog-follow__text{max-width:48ch;font-size:.98rem;font-weight:410;letter-spacing:-.01em;line-height:1.55;color:var(--text-muted)}.blog-follow__links{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px;font-size:11px;font-weight:620;letter-spacing:.13em;text-transform:uppercase}.article-wrap{width:100%;font-size:clamp(1.0625rem,.95rem + .34vw,1.4rem);max-width:calc(41em + 2 * var(--pad-x));margin-inline:auto;padding-inline:var(--pad-x)}.reading-progress{position:fixed;inset:var(--nav-h) auto auto 0;z-index:9998;width:100%;height:2px;background:#ffffffeb;box-shadow:0 0 16px #ffffff59;transform:scaleX(0);transform-origin:0 50%;pointer-events:none}@supports (animation-timeline: scroll()){.reading-progress{animation:reading-progress linear;animation-timeline:scroll(root block)}}@keyframes reading-progress{to{transform:scaleX(1)}}.article-header{padding-block:clamp(88px,11vw,148px) clamp(48px,6vw,72px);border-bottom:1px solid var(--hairline);margin-bottom:clamp(40px,5vw,64px)}.article-back{display:inline-flex;align-items:center;gap:10px;margin-bottom:34px;font-size:11px;font-weight:620;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint);transition:color .3s var(--ease),gap .3s var(--ease)}.article-back:hover{gap:14px;color:var(--white)}.post-meta__right{display:inline-flex;align-items:center;gap:8px}.article-header h1{margin:22px 0 26px;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.02}.article-description{font-size:1.12em;font-weight:410;letter-spacing:-.02em;line-height:1.52;color:var(--text-soft)}.article-content{padding-bottom:clamp(40px,5vw,64px);font-size:1em;font-weight:400;line-height:1.75;color:var(--text-soft)}.article-content :is(h2,h3){color:var(--white);text-wrap:balance}.article-content h2{margin:1.5em 0 .5em;font-size:1.75em;line-height:1.1}.article-content h3{margin:1.45em 0 .5em;font-size:1.3em;line-height:1.2}.article-content p,.article-content ul,.article-content ol,.article-content blockquote{margin:0 0 1.25em}.article-content strong{font-weight:590;color:var(--white)}.article-content a{color:var(--accent);text-decoration:underline;text-decoration-color:#8eb6ff66;text-underline-offset:.18em;transition:text-decoration-color .3s var(--ease)}.article-content a:hover{text-decoration-color:var(--accent)}.article-content code{padding:.15em .4em;border:1px solid var(--hairline);border-radius:6px;background:#ffffff0c;font-size:.88em;color:var(--white)}.article-content pre{overflow-x:auto;margin:30px 0;padding:22px;border:1px solid var(--hairline);border-radius:16px;background:var(--surface);font-size:.88rem;line-height:1.6}.article-content pre code{padding:0;border:0;background:transparent}.article-content blockquote{margin-left:0;padding:4px 0 4px 24px;border-left:2px solid var(--hairline-strong);color:var(--text-muted)}.article-foot{padding-bottom:clamp(88px,11vw,140px);border-top:1px solid var(--hairline);padding-top:clamp(32px,4vw,44px)}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px;padding:0;list-style:none}.tag{padding:7px 14px;border:1px solid var(--hairline);border-radius:100px;font-size:10px;font-weight:620;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted)}.article-signoff{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;font-size:11px;font-weight:620;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint)}.article-signoff p{margin:0}.post-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin-top:clamp(40px,5vw,60px)}.post-nav__card{display:flex;flex-direction:column;gap:12px;padding:24px 26px;border:1px solid var(--hairline);border-radius:20px;background:var(--surface);transition:background .4s var(--ease),border-color .4s var(--ease)}.post-nav__card:hover{border-color:var(--hairline-strong);background:var(--surface-raised)}.post-nav__label{font-size:10px;font-weight:620;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint)}.post-nav__title{font-size:1.05rem;font-weight:560;letter-spacing:-.025em;line-height:1.25;color:var(--white);text-wrap:balance}@media(max-width:860px){.post-lead{grid-template-columns:1fr;gap:30px}.post-lead__label{margin-bottom:14px}.post-facts{flex-direction:row;flex-wrap:wrap;gap:8px 20px}}@media(max-width:700px){.post-grid{grid-template-columns:1fr}.post-card{min-height:0}.footer__inner{flex-direction:column;gap:14px}}@media(prefers-reduced-motion:reduce){.post-card:hover,.post-card:hover .post-arrow,.post-lead:hover .post-arrow{transform:none}.reading-progress{display:none}}
