:root{--paper: #fbfbf9;--ink: #0c0c0c;--muted: #767672;--faint: #a3a39e;--rule: #e4e4e0;--rule-strong: #0c0c0c;--blue: #0039a6;--red: #ee352e;--yellow: #fccc0a;--green: #00933c}@media(prefers-color-scheme:dark){:root{--paper: #101010;--ink: #f2f2ee;--muted: #969690;--faint: #6b6b66;--rule: #262624;--rule-strong: #f2f2ee;--blue: #6b95e8;--red: #f4564f;--green: #2eb060}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15.5px;line-height:1.7;margin:0;padding:0 24px;-webkit-font-smoothing:antialiased}main{max-width:880px;margin:0 auto}p{text-wrap:pretty}strong{font-weight:600}a{color:var(--ink);text-decoration:none;transition:color .15s ease}a:hover{color:var(--blue)}a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.label{font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}a.label{color:var(--ink)}a.label:hover{color:var(--blue)}body:before{content:"";display:block;height:3px;margin:0 -24px;background:linear-gradient(to right,var(--red) 0 33.4%,var(--blue) 33.4% 66.7%,var(--yellow) 66.7% 100%)}.dot{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex:none}.dot.red{background:var(--red)}.dot.blue{background:var(--blue)}.dot.yellow{background:var(--yellow);color:#111}.dot.green{background:var(--green)}.dot.sm{width:20px;height:20px;font-size:10px}.site-header{max-width:880px;margin:0 auto;display:flex;align-items:baseline;gap:28px;padding:28px 0;border-bottom:1px solid var(--rule)}.site-header .wordmark{font-weight:800;font-size:17px;letter-spacing:-.02em;text-decoration:none}.site-header .wordmark .thin{font-weight:300}.site-header nav{display:flex;gap:20px;margin-left:auto}.site-header nav a{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--muted)}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--ink)}.spread{display:grid;grid-template-columns:190px 1fr;gap:28px;padding:56px 0;border-top:1px solid var(--rule)}.spread:first-of-type{border-top:none}.spread>.side .label{display:block;color:var(--ink)}.spread>.side .sub{display:block;margin-top:6px;font-size:12px;color:var(--muted);line-height:1.5;max-width:20ch}.row{display:grid;grid-template-columns:26px 1fr auto;gap:16px;padding:22px 0;border-top:1px solid var(--rule);align-items:start}.row:first-child{border-top:none;padding-top:0}.row .dot{margin-top:3px}.row h3{margin:0 0 4px;font-size:15.5px;font-weight:600;letter-spacing:-.005em}.row .desc{margin:0;font-size:14px;color:var(--muted);max-width:56ch}.row .meta{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding-top:5px;font-variant-numeric:tabular-nums}.prose-head{padding:72px 0 0;max-width:720px}.prose-head h1{font-size:clamp(34px,6vw,54px);font-weight:800;letter-spacing:-.035em;line-height:1.04;margin:14px 0 16px;text-wrap:balance}.prose-head .standfirst{font-size:18px;font-weight:300;line-height:1.55;color:var(--muted);max-width:34em;margin:0}.article-spread{margin-top:44px;border-top:1px solid var(--rule);padding:44px 0 96px}.article-side{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.article-side .when{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);line-height:2}.article-side .chips{flex-direction:column;align-items:flex-start;gap:6px}.article-side .price{font-size:24px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.prose-body{max-width:58ch}.prose-body h2{font-size:16px;font-weight:700;letter-spacing:-.005em;margin:40px 0 10px}.prose-body h3{font-size:15.5px;font-weight:600;margin:28px 0 8px}.prose-body p{margin:0 0 16px}.prose-body ul,.prose-body ol{padding-left:22px;margin:0 0 16px}.prose-body li{margin-bottom:6px}.prose-body a{color:var(--blue)}.prose-body a:hover{color:var(--ink)}.prose-body blockquote{margin:24px 0;padding-left:18px;border-left:2px solid var(--faint);font-weight:300;font-size:17px}.prose-body hr{border:none;border-top:1px solid var(--rule);margin:32px 0}.prose-body table{border-collapse:collapse;font-size:14px}.prose-body th{text-align:left;border-bottom:1px solid var(--faint);padding:6px 18px 6px 0}.prose-body td{border-bottom:1px solid var(--rule);padding:8px 18px 8px 0}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips a{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);border-radius:999px;padding:3px 12px;transition:color .15s ease,border-color .15s ease}.chips a:hover{border-color:var(--ink);color:var(--ink)}.btn{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:12px 28px;border:1px solid var(--rule-strong);color:var(--ink);background:none}.btn.solid{background:var(--ink);color:var(--paper)}.btn.solid:hover{background:var(--blue);border-color:var(--blue);color:#fff}.btn.disabled{border-color:var(--rule);color:var(--faint);pointer-events:none}.newsletter-form{display:flex;gap:16px;max-width:440px}.newsletter-form input{flex:1;min-width:0;border:none;border-bottom:1px solid var(--faint);background:none;padding:10px 0;font:inherit;color:var(--ink);border-radius:0}.newsletter-form input::placeholder{color:var(--faint)}.newsletter-form input:focus{outline:none;border-bottom-color:var(--blue)}.newsletter-form .btn{cursor:pointer}.site-footer{max-width:880px;margin:0 auto;border-top:1px solid var(--rule);padding:28px 0 64px;display:flex;gap:24px;align-items:baseline;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--blue)}.site-footer .spacer{margin-left:auto}@media(max-width:680px){.spread{grid-template-columns:1fr;gap:18px;padding:40px 0}.row{grid-template-columns:26px 1fr}.row .meta{grid-column:2;padding-top:0}.site-header{flex-wrap:wrap;gap:12px}.site-header nav{margin-left:0;flex-wrap:wrap;gap:14px}}
