@font-face{font-family:League Gothic;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/99873aad6c9e5f5f-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:League Gothic;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9a552bd2d31af842-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:League Gothic;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/80ea968b13b367a0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:League Gothic Fallback;src:local("Arial");ascent-override:163.38%;descent-override:39.26%;line-gap-override:0.00%;size-adjust:59.22%}.__className_239f0f{font-family:League Gothic,League Gothic Fallback;font-weight:400;font-style:normal}.__variable_239f0f{--font-league:"League Gothic","League Gothic Fallback"}@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cdde600a8ab553b5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/66a476ca42fc796d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Caslon Display Fallback;src:local("Times New Roman");ascent-override:105.36%;descent-override:28.89%;line-gap-override:0.00%;size-adjust:92.06%}.__className_34f7cc{font-family:Libre Caslon Display,Libre Caslon Display Fallback;font-weight:400;font-style:normal}.__variable_34f7cc{--font-caslon-display:"Libre Caslon Display","Libre Caslon Display Fallback"}@font-face{font-family:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fdc0bab3d10b03c6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/a79b36546e861154-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/05ba3ff6b3078756-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bde84f5436717993-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d8fc89f1baf4fe9c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/dbdc01c23a00f505-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Caslon Text Fallback;src:local("Times New Roman");ascent-override:82.44%;descent-override:22.10%;line-gap-override:0.00%;size-adjust:117.66%}.__className_739bbd{font-family:Libre Caslon Text,Libre Caslon Text Fallback}.__variable_739bbd{--font-caslon-text:"Libre Caslon Text","Libre Caslon Text Fallback"}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/09f6c2baa931b883-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6b4fe0bff7871930-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/064ea76c844b54f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b0fde133b3c9bd9c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/92daa4d0098aa288-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/09f6c2baa931b883-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6b4fe0bff7871930-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/064ea76c844b54f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b0fde133b3c9bd9c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/92daa4d0098aa288-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/09f6c2baa931b883-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6b4fe0bff7871930-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/064ea76c844b54f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/b0fde133b3c9bd9c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/92daa4d0098aa288-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Franklin Fallback;src:local("Arial");ascent-override:92.61%;descent-override:23.58%;line-gap-override:0.00%;size-adjust:104.31%}.__className_660b34{font-family:Libre Franklin,Libre Franklin Fallback;font-style:normal}.__variable_660b34{--font-franklin:"Libre Franklin","Libre Franklin Fallback"}:root{--paper:#F1ECE0;--paper-2:#E6E0CF;--ink:#1A1916;--ink-2:#4A4740;--olive:#BAC064;--olive-ink:#5F6428;--pencil:#5F6428;--plate:#1E1D1A;--display:var(--font-league),sans-serif;--serif-display:var(--font-caslon-display),serif;--serif:var(--font-caslon-text),serif;--label:var(--font-franklin),sans-serif;--measure:34rem;color-scheme:light}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:17px/1.55 var(--serif);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 96px;-webkit-font-smoothing:antialiased}.issue{max-width:1180px;margin:0 auto}a{color:inherit}h1,h2,h3{margin:0;font-weight:400;text-wrap:balance}p{margin:0}:focus-visible{outline:2px solid var(--pencil);outline-offset:3px}.kicker{font:800 11px/1.2 var(--label);letter-spacing:.14em;text-transform:uppercase}.cap{font:14px/1.45 var(--serif);color:var(--ink-2);max-width:40rem}.cap b{font:800 11px/1 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-right:.35em}.rule{border:0;border-top:1px solid var(--ink);margin:0}.rule-double{border:0;height:6px;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);margin:0}.spread{padding-block:56px;display:grid;gap:40px}.more{font:700 13px/1 var(--label);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid var(--ink);padding-bottom:4px;justify-self:start}.more:hover{border-bottom-color:var(--olive-ink);color:var(--olive-ink)}.plate{position:relative;background:var(--plate);color:var(--paper);overflow:hidden;max-width:100%;isolation:isolate}.plate:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,rgba(241,236,224,.3) 1.1px,transparent 1.7px);background-size:6px 6px;-webkit-mask-image:radial-gradient(ellipse at 28% 35%,#000 0,rgba(0,0,0,.55) 40%,transparent 78%);mask-image:radial-gradient(ellipse at 28% 35%,#000 0,rgba(0,0,0,.55) 40%,transparent 78%)}.plate .crop{position:absolute;width:18px;height:18px;border:0 solid rgba(241,236,224,.6)}.plate .crop.tl{top:12px;left:12px;border-top-width:1px;border-left-width:1px}.plate .crop.br{bottom:12px;right:12px;border-bottom-width:1px;border-right-width:1px}.fpo{position:absolute;left:24px;right:24px;bottom:22px;display:grid;gap:6px}.fpo .kicker{color:var(--olive)}.fpo p{font:italic 15px/1.4 var(--serif);color:rgba(241,236,224,.85);max-width:30rem}figure{margin:0;min-width:0}.mast,figure{display:grid;gap:10px}.mast{padding-top:28px}.mast-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 32px}.wordmark{font:400 40px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.mast nav{display:flex;flex-wrap:wrap;gap:6px 22px}.mast nav a{font:500 14px/1 var(--label);text-decoration:none}.mast nav a:hover{text-decoration:underline;text-underline-offset:4px}.dateline{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;font:700 11px/1 var(--label);letter-spacing:.12em;text-transform:uppercase;padding-top:2px}.fold{min-height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr)}.hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;padding-block:28px}.hero-portrait{width:min(100%,calc((100svh - 275px) * .8))}.hero-portrait .plate{aspect-ratio:4/5}.hero-copy{display:grid;gap:28px;align-content:center}.headline{font:400 clamp(64px,min(10.4vw,16.5svh),148px)/.86 var(--display);letter-spacing:-.005em}.headline .box{display:inline-block;background:var(--ink);color:var(--olive);padding:.04em .12em 0;margin-top:.06em}.roles{font:400 clamp(22px,2.3vw,28px)/1.25 var(--serif);border-left:1px solid var(--ink);padding-left:20px}.deck{font-size:18px;max-width:var(--measure);color:var(--ink-2)}.radar-spread{min-height:100svh;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;align-content:center}.radar-fig svg{width:min(100%,560px,calc(100svh - 230px));height:auto;display:block;margin:0 auto;overflow:visible}.radar-fig .cap{max-width:560px;margin:0 auto}.radar-copy{display:grid;gap:22px;border-left:1px solid var(--ink);padding-left:32px;align-content:center;min-width:0}.radar-copy h2{font:400 clamp(48px,6vw,80px)/.95 var(--serif-display)}.radar-copy .body{font-size:22px;line-height:1.4}.now{border-top:1px solid var(--ink);padding-top:10px;display:grid;gap:4px;max-width:30rem}.now .kicker{color:var(--ink-2)}.now-title{font:400 40px/1 var(--display);text-decoration:none;justify-self:start}.now-title:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.now-meta{font:italic 14px/1.35 var(--serif);color:var(--ink-2)}.now-bar{height:3px;background:rgba(26,25,22,.15);margin-top:4px}.now-bar i{display:block;height:100%;width:0;background:var(--ink)}.controls{display:flex;gap:8px;flex-wrap:wrap}.controls .btn{padding:10px 14px}.wp{cursor:pointer;outline:none}.wp .ring{fill:var(--paper);stroke:var(--ink);stroke-width:1.5;transition:r .3s,fill .3s}.wp .num{font:800 10px var(--label);letter-spacing:.04em}.wp .num,.wp.is-current .ring{fill:var(--ink)}.wp:focus-visible .ring,.wp:hover .ring{stroke-width:3}.wp-label rect{fill:var(--ink)}.wp-label text{font:800 10.5px var(--label);letter-spacing:.1em;fill:var(--olive)}.btn{font:700 13px/1 var(--label);letter-spacing:.06em;text-transform:uppercase;padding:13px 18px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;border-radius:0}.btn.solid,.btn:hover{background:var(--ink);color:var(--paper)}.btn.solid:hover{background:var(--olive-ink);border-color:var(--olive-ink)}.questions{padding-block:72px 56px;gap:48px}.questions h2{font:400 clamp(42px,7.4vw,108px)/1 var(--serif-display);letter-spacing:-.01em}.through{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:32px}.through p{max-width:var(--measure);columns:15rem 2;column-gap:32px;font-size:16px}.through p:first-letter{font:400 3.4em/.8 var(--serif-display);float:left;padding:.06em .08em 0 0}.try-head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:32px;align-items:end}.try-head h2{font:400 clamp(54px,7vw,96px)/.9 var(--display)}.try-head .side{border-left:1px solid var(--ink);padding-left:24px;display:grid;gap:8px}.fig1{border:1px solid var(--ink);background:var(--paper-2);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.fig1 .panel{padding:28px;display:grid;gap:18px;align-content:start;min-width:0}.fig1 .panel+.panel{border-left:1px solid var(--ink);background:var(--paper)}.fig1 h3{font:400 28px/1.1 var(--serif-display)}.choice{display:grid;gap:8px}.choice button{text-align:left;border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:12px 14px;cursor:pointer;border-radius:0;display:grid;gap:2px;font:700 16px/1.2 var(--serif)}.choice button span{font:400 13px/1.3 var(--serif);color:var(--ink-2)}.choice button[aria-pressed=true]{background:var(--olive)}.choice button[aria-pressed=true] span{color:var(--ink)}.feedback{border-top:1px solid var(--ink);padding-top:14px;display:grid;gap:6px}.feedback q{font:italic 18px/1.35 var(--serif)}.feedback .none{font:italic 15px/1.35 var(--serif);color:var(--ink-2)}.linkbtn{font:500 13px/1 var(--label);background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;color:var(--ink);justify-self:start}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;list-style:none;padding:0;margin:0}.steps li{border-top:3px solid rgba(26,25,22,.18);padding-top:8px;font:700 11px/1.2 var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.steps li.on{border-top-color:var(--ink);color:var(--ink)}.steps li.now{border-top-color:var(--olive-ink)}.stage{display:grid;place-items:center;min-height:250px;padding:12px 0}.ticket{width:min(100%,300px);border:1.5px solid var(--ink);background:var(--paper);padding:18px 20px;display:grid;gap:12px;transition:border-style .2s}.ticket.sketch{border-style:dashed;background:transparent}.ticket .kicker{color:var(--ink-2)}.ticket .title{font:400 26px/1.1 var(--serif-display)}.ticket .row{display:flex;justify-content:space-between;gap:12px;font-size:15px;border-top:1px solid rgba(26,25,22,.2);padding-top:8px}.ticket .row.new{background:var(--olive);margin-inline:-8px;padding-inline:8px;border-top-color:transparent}.ticket .cta{background:var(--ink);color:var(--paper);text-align:center;font:700 12px/1 var(--label);letter-spacing:.08em;text-transform:uppercase;padding:12px}.ticket.sketch .cta{background:transparent;color:var(--ink-2);border:1px dashed var(--ink-2)}.fig-cap{border-top:1px solid var(--ink);padding-top:12px;display:grid;gap:6px}.fig-cap .stepnote{font-size:15px}.fig-cap .figline{font:italic 13px/1.4 var(--serif);color:var(--ink-2)}.practice-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 24px}.practice-head h2{font:400 clamp(48px,6vw,80px)/.9 var(--display)}.practice-head p{font:italic 18px/1.3 var(--serif)}.stories{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:40px}.stories .side{display:grid;gap:40px;align-content:start;border-left:1px solid var(--ink);padding-left:40px}.story{display:grid;gap:14px;text-decoration:none;color:inherit;min-width:0}.story .plate{aspect-ratio:3/2;transition:filter .25s}.story.lead .plate{aspect-ratio:4/3}.story:hover .plate{filter:brightness(1.18)}.story:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.story h3{font:400 40px/.95 var(--display)}.story.lead h3{font-size:clamp(56px,7vw,96px)}.story .dek{font-size:17px;max-width:var(--measure)}.story .go{font:700 12px/1 var(--label);letter-spacing:.08em;text-transform:uppercase}.story .meta{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}.story .updated{font:italic 13px/1.3 var(--serif);color:var(--ink-2)}.story .on-radar{display:none;color:var(--olive-ink)}.story .on-radar:before{content:"◉ "}.story h3{justify-self:start;background:linear-gradient(var(--olive),var(--olive)) 0 92% /0 .2em no-repeat;transition:background-size .6s ease}.story.is-current h3{background-size:100% .2em}.story.is-current .on-radar{display:inline}.story .plate{outline:2px solid transparent;outline-offset:5px;transition:filter .25s,outline-color .3s}.story.is-current .plate{outline-color:var(--ink)}.preview{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));pointer-events:none;visibility:hidden;opacity:0;transition:opacity .25s ease,visibility 0s linear .25s}.preview.open{visibility:visible;opacity:1;transition:opacity .25s ease}.preview .scrim{position:absolute;inset:0;background:rgba(26,25,22,.64);pointer-events:none}.preview.modal .scrim,.pv-card{pointer-events:auto}.pv-card{position:relative;width:min(940px,100%);max-height:calc(100svh - 32px);overflow:auto;background:var(--paper);border:1px solid var(--ink);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);transform:translateY(14px) scale(.985);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.preview.open .pv-card{transform:none}.pv-plate{aspect-ratio:4/3;align-self:start;margin:18px 0 18px 18px}.pv-plate .crop{display:none}.pv-body{padding:28px 28px 26px;display:grid;gap:14px;align-content:start;min-width:0}.pv-body h3{font:400 clamp(44px,5.6vw,72px)/.9 var(--display)}.pv-dek{font-size:19px;line-height:1.4}.pv-meta{font:italic 14px/1.4 var(--serif);color:var(--ink-2);border-top:1px solid var(--ink);padding-top:10px}.pv-body .btn{justify-self:start;text-decoration:none}.pv-close{position:absolute;top:10px;right:12px;z-index:1;font:700 11px/1 var(--label);letter-spacing:.1em;text-transform:uppercase;background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:8px 10px;cursor:pointer;border-radius:0}@keyframes develop{0%{filter:grayscale(1) brightness(2.6) contrast(.3) blur(1.5px)}to{filter:grayscale(1) contrast(1.08) brightness(1.04) blur(0)}}@keyframes develop-ide{0%{opacity:0;filter:saturate(0) brightness(2)}to{opacity:1;filter:saturate(.6)}}.preview.open .pv-plate.photo img{animation:develop 1.1s ease-out both}.preview.open .pv-plate.ide{animation:develop-ide 1.1s ease-out both}@media (prefers-reduced-motion:reduce){.preview,.preview.open,.pv-card,.story h3{transition:none}.preview.open .pv-plate.ide,.preview.open .pv-plate.photo img{animation:none}}.plate.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(1.04)}.plate.ide{container-type:inline-size;background:#1E1E1E;color:#CCCCCC;font-family:SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:1.55;display:grid;grid-template-rows:auto 1fr auto;filter:saturate(.6)}.plate.ide:before{display:none}.plate.ide>*{font-size:2.15cqw}.story:hover .plate.ide{filter:saturate(.6) brightness(1.15)}.ide-title{display:flex;align-items:center;gap:.5em;padding:.45em .8em;background:#323233;color:#9D9D9D;white-space:nowrap;overflow:hidden}.ide-title i{width:.9em;height:.9em;border-radius:50%;background:#FF5F57;flex:none}.ide-title i:nth-child(2){background:#FEBC2E}.ide-title i:nth-child(3){background:#28C840}.ide-title span{margin-inline:auto}.ide-body{display:grid;grid-template-columns:2.6em 30% minmax(0,1fr);min-height:0;overflow:hidden}.ide-act{background:#333333;display:grid;align-content:start;gap:1em;padding-top:.9em;justify-items:center}.ide-act b{width:1.2em;height:1.2em;border:1.5px solid #858585;border-radius:2px}.ide-act b:first-child{border-color:#FFFFFF}.ide-side{background:#252526;padding:.5em 0;white-space:nowrap;overflow:hidden}.ide-side .h{text-transform:uppercase;letter-spacing:.06em;color:#BBBBBB;padding:0 .9em .4em;font-size:.9em}.ide-side .h2{font-weight:700;padding:0 .6em;color:#CCCCCC}.ide-side .d{padding-left:1.3em}.ide-side .f{padding-left:2.4em;color:#BBBBBB}.ide-side .py:before{content:"py ";color:#4B8BBE}.ide-side .md:before{content:"M↓ ";color:#519ABA}.ide-side .on{background:#37373D;color:#FFFFFF}.ide-main{display:grid;grid-template-rows:auto 1fr auto;min-width:0;overflow:hidden}.ide-tabs{display:flex;background:#252526;white-space:nowrap;overflow:hidden}.ide-tabs span{padding:.35em .9em;color:#8B8B8B;border-right:1px solid #1e1e1e}.ide-tabs .on{background:#1E1E1E;color:#FFFFFF;border-top:1px solid #0078d4}.ide-code{margin:0;padding:.5em 0;list-style:none;counter-reset:ln;white-space:nowrap;overflow:hidden}.ide-code li{counter-increment:ln}.ide-code li:before{content:counter(ln);display:inline-block;width:2.6em;padding-right:1em;text-align:right;color:#6E7681}.ide-code li:nth-child(10){background:#2A2D2E}.ide-code .hd{color:#569CD6;font-weight:700}.ide-code .qt{color:#6A9955;font-style:italic}.ide-code .cd{color:#CE9178}.ide-code .ls{color:#6796E6}.ide-term{border-top:1px solid #414141;padding-bottom:.4em;white-space:nowrap;overflow:hidden}.ide-term .ide-tabs{background:transparent}.ide-term .ide-tabs span{border:0;text-transform:uppercase;font-size:.85em}.ide-term .ide-tabs .on{background:transparent;border-top:0;border-bottom:1px solid #e7e7e7}.ide-term .t{padding:0 .9em;white-space:pre}.ide-term .pr{color:#3FB950}.ide-term .k{color:#4EC9B0}.ide-term .w{color:#D7BA7D}.ide-term .cur{display:inline-block;width:.55em;height:1.05em;vertical-align:-.15em;background:#CCCCCC;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.ide-term .cur{animation:none}}.ide-status{display:flex;justify-content:space-between;padding:.2em .8em;background:#007ACC;color:#FFFFFF;white-space:nowrap;overflow:hidden}.colophon{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-block:40px 0}.colophon .cap{font-size:13px}@media (max-width:860px){.hero,.radar-spread{grid-template-columns:minmax(0,1fr)}.hero-portrait{width:min(100%,calc((100svh - 300px) * .8));justify-self:center}.radar-fig svg{width:min(100%,calc(100svh - 120px))}.radar-copy{border-left:0;padding-left:0;border-top:1px solid var(--ink);padding-top:24px}.now-title{font-size:32px}.pv-card{grid-template-columns:minmax(0,1fr)}.pv-plate{margin:18px 18px 0}.colophon,.fig1,.stories,.through,.try-head{grid-template-columns:minmax(0,1fr)}.try-head .side{padding-left:0;padding-top:24px}.fig1 .panel+.panel,.stories .side,.try-head .side{border-left:0;border-top:1px solid var(--ink)}.stories .side{padding-left:0;padding-top:32px}.spread{padding-block:40px}.wordmark{font-size:32px}}@media (max-width:480px){.steps li{font-size:9px;letter-spacing:.04em}.fig1 .panel{padding:20px}}body{margin:0}*{border-radius:0!important;box-shadow:none!important}article,div,main,section{min-width:0}.skip-link{position:absolute;top:8px;left:16px;z-index:100;transform:translateY(-180%);padding:12px;background:var(--ink);color:var(--paper);font-family:var(--label)}.skip-link:focus{transform:none}.mast nav a{line-height:1.5;padding-block:6px}.cap a{color:var(--olive-ink);text-underline-offset:3px}.btn:disabled{opacity:.6;cursor:default}.story.lead .plate.photo img{object-fit:contain;object-position:38% center}.ide-title i{border-radius:0!important}.story-page{max-width:850px;margin:0 auto;padding:56px 0}.story-page h1{font:400 clamp(54px,8vw,100px)/.95 var(--display);margin-block:24px}.story-page h2{font:400 40px/1 var(--display);margin-top:40px;margin-bottom:16px}.story-page p{margin-block:18px}.story-page .plate{margin-block:32px}.story-page .story-image{aspect-ratio:16/9}.story-page .plate.ide{aspect-ratio:3/2}.story-page ul{padding-left:24px}.story-page li{margin-block:10px}.story-page .lead-paragraph{font-size:23px}.status-note{border-top:1px solid var(--ink);padding-top:20px;color:var(--ink-2)}.story-page .article-nav{display:flex;gap:24px;flex-wrap:wrap;margin-top:48px}.motion-note{font:500 12px/1.5 var(--label);color:var(--ink-2)}.ide-code,.ide-status,.ide-term,.ide-title{font-family:inherit}.ide-code{padding-block:.25em}.ide-term .cur{animation:none}.plate.ide{aspect-ratio:3/2}.ide-title{padding:.35em .6em}.ide-status{line-height:1.2}.story:focus-visible{outline:3px solid var(--olive-ink);outline-offset:8px}.through p{overflow-wrap:anywhere}.colophon a{display:inline-block;line-height:1.7}.photo-caption{margin-top:10px}.rule,.rule-double{flex-shrink:0}@media(max-width:480px){.mast nav{gap:8px 16px}.headline{font-size:clamp(62px,16.5vw,100px)}.questions h2{font-size:clamp(38px,10.2vw,52px)}.roles{font-size:22px}.spread{gap:24px}.dateline{line-height:1.5}.story-page{padding-block:36px}.fig1 .panel{padding:18px}.steps{gap:4px}.steps li{overflow-wrap:anywhere}}.radar-labels{font-family:var(--label)}.ide-tabs span{color:#AAAAAA}.ide-code li:before{color:#A4ABB4}.project-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;border-top:1px solid var(--ink);padding-top:40px;margin-top:48px}.project-spread>.story+.story{border-left:1px solid var(--ink);padding-left:40px}.project-spread .plate.photo img{object-fit:contain}.shared-practice{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.shared-practice>.kicker,.shared-practice>h2{grid-column:1/-1}.shared-practice h2{font:400 clamp(42px,6vw,76px)/1.02 var(--serif-display)}.project-related{border-top:1px solid var(--ink);margin-top:48px;padding-top:24px;display:flex;flex-wrap:wrap;gap:16px 24px}.project-related a{color:var(--olive-ink);text-underline-offset:4px}.story-page .project-related h2{width:100%;margin:0 0 8px;font-size:32px}@media(max-width:860px){.project-spread,.shared-practice{grid-template-columns:minmax(0,1fr)}.project-spread>.story+.story{border-left:0;padding-left:0;border-top:1px solid var(--ink);padding-top:32px}}.hero .hero-portrait .plate{aspect-ratio:4/5}.story.lead .plate.photo img{object-fit:cover;object-position:center}.story[data-story=made-here] .plate.photo img{object-fit:contain;object-position:38% center}.hero .plate.photo img{object-position:center 30%}.radar-fig svg{font-family:var(--label)}.preview .ide-picture{display:contents}.preview .pv-plate.ide{aspect-ratio:4/3}.preview .pv-plate.photo{position:relative}.wp{touch-action:manipulation}.preview .pv-close{min-height:40px;min-width:70px}.preview[aria-hidden=true]{visibility:hidden}.pv-body{padding-top:52px}@media(min-width:861px){.fold,.radar-spread{height:100svh}.hero-copy{gap:28px}.headline{font-size:clamp(64px,min(10.4vw,16.5svh),148px)}}@media(max-width:860px){.fold{display:block;min-height:0}.hero{padding-top:28px}.hero-portrait{min-height:calc(100svh - 155px);align-content:center}.hero-portrait .plate{width:100%}.hero-copy{padding-block:32px}.radar-spread{min-height:100svh}.radar-fig{min-height:calc(100svh - 80px);align-content:center}.radar-fig svg{width:min(100%,calc(100svh - 230px))}.headline{font-size:clamp(64px,16.5vw,100px)}.project-spread{gap:32px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:860px){.hero-portrait{min-height:0;height:calc(100svh - var(--mast-height,235.5px) - 28px)}.hero-portrait .plate{width:min(100%,calc((100svh - 300px)*.8));justify-self:center}.mast nav{gap:6px 12px}.mast nav a{font-size:12px}}