@font-face{font-family:Barlow;src:url('/assets/barlow-condensed-bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:DM;src:url('/assets/dm-sans.ttf') format('truetype');font-weight:100 1000;font-display:swap}
:root{--acid:#f2ff00;--ink:#000;--red:#f13b13;--paper:#fff;--measure:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM,Arial,sans-serif;font-size:17px;line-height:1.65}::selection{background:var(--acid);color:#000}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}img{display:block;max-width:100%;height:auto}figure{margin:0}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2{font-family:Barlow,Arial,sans-serif;font-weight:700;line-height:.94;letter-spacing:-.018em;text-wrap:balance}h1{font-size:clamp(64px,7.3vw,104px)}h2{font-size:clamp(44px,5vw,70px)}h3{font-size:25px;line-height:1.2;letter-spacing:-.03em;font-weight:650}p+p{margin-top:20px}p{max-width:65ch}.masthead,main>section,footer{max-width:var(--measure);margin-inline:auto}.masthead{padding:28px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #000}.wordmark{font-family:Barlow,Arial,sans-serif;font-weight:700;font-size:23px;line-height:.88;text-decoration:none;position:relative;display:inline-block;letter-spacing:-.02em}.door{position:absolute;background:var(--red);width:10px;height:23px;right:-22px;bottom:0}.masthead nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:550}.masthead nav>a{text-decoration:none}.masthead nav>a:hover{text-decoration:underline}.nav-buy{display:flex;gap:12px;align-items:center}.skip{position:absolute;top:-100px;left:15px;background:var(--acid);padding:12px;z-index:10}.skip:focus{top:10px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;padding:70px 40px 75px;align-items:center}.hero h1 span{position:relative;isolation:isolate}.hero h1 span:before{content:'';position:absolute;inset:50% -7px 1px;z-index:-1;background:var(--acid)}.hero-pitch{font-size:21px;line-height:1.4;margin-top:28px;max-width:390px}.hero-pitch em{font-style:normal;font-weight:700}.intro{margin-top:20px;max-width:380px;font-size:18px}.actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:56px;padding:15px 23px;background:#000;color:var(--acid);text-decoration:none;font-size:15px;font-weight:650;transition:background .16s,color .16s}.button:hover{background:var(--red);color:#000}.button:active{transform:translateY(1px)}.text-link{font-size:15px;font-weight:650}.edition{font-size:12px;margin-top:12px}.byline{margin-top:35px;font-size:13px;line-height:1.45}.byline span{font-weight:700;letter-spacing:.07em}.byline p{margin-top:4px}.cover{justify-self:center;width:100%;max-width:390px}.cover img{width:100%;box-shadow:10px 19px 35px #0002}.cover figcaption{font-size:12px;line-height:1.5;margin-top:20px;text-align:center}.section{padding:100px 40px;border-top:1px solid #000}.problem{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.problem h2{margin-bottom:30px}.problem p{max-width:480px}.route{background:var(--acid)}.route img{width:100%;aspect-ratio:1.4;object-fit:contain}.route figcaption{font-size:13px;line-height:1.5;padding:0 25px 25px;max-width:390px}.section-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end}.section-intro p{max-width:370px}.questions{display:grid;grid-template-columns:1fr 1fr;gap:48px 80px;margin:55px 0}.questions article{border-top:1px solid #000;padding-top:24px}.questions p{margin-top:15px;max-width:470px}details summary{cursor:pointer;list-style:none;position:relative;padding:23px 44px 23px 0;min-height:60px;font-weight:600;font-size:18px;line-height:1.4}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;top:21px;font-size:25px;font-weight:400}details[open]>summary:after{content:'−'}details{border-top:1px solid #000}.contents{border-bottom:1px solid #000}.contents ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 60px;padding:0 0 24px;margin:0}.contents li{display:flex;align-items:baseline;gap:15px;padding:12px 0;font-size:15px;line-height:1.45}.contents li span{font-family:Barlow;font-size:20px;min-width:23px;font-variant-numeric:tabular-nums}.excerpt{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;background:#000;color:#fff}.excerpt-heading p{margin-top:27px;font-size:14px}.excerpt h2{color:var(--acid)}.excerpt-text>p{font-size:19px;line-height:1.7}.excerpt-text .excerpt-note{font-size:13px;border-top:1px solid #fff6;margin-top:30px;padding-top:20px}.excerpt-text>a{display:inline-block;margin-top:20px;color:var(--acid)}.author{display:grid;grid-template-columns: .8fr 1.2fr;gap:100px;align-items:center}.author figure{max-width:390px}.author img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;filter:grayscale(1)}.author-name{font-size:13px;margin:24px 0;font-weight:650}.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.faq details:first-child{border-top:0}.faq details:last-child{border-bottom:1px solid #000}.faq details p{font-size:16px;padding:0 38px 24px 0}.closing{background:var(--acid);padding:70px 40px;display:flex;align-items:center;justify-content:space-between;gap:45px}.closing h2{font-size:clamp(46px,5vw,68px)}.closing p{margin-top:20px;font-size:15px;line-height:1.5}.closing .edition{font-size:12px;margin-top:12px}footer{padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:13px}footer .wordmark{font-size:20px}footer p{margin:0}
@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:90px}.cover{max-width:420px}}@media(max-width:1000px){.hero{gap:35px;padding-top:50px}.cover{max-width:330px}.hero h1{font-size:76px}.hero-pitch{font-size:19px}.section{padding-block:75px}.problem,.author,.excerpt,.faq{gap:45px}.questions{gap:35px}.byline{margin-top:24px}.closing{gap:25px}}@media(max-width:700px){body{font-size:16px}.masthead{padding:22px 22px}.wordmark{font-size:20px}.masthead nav{gap:16px}.masthead nav>a:not(.nav-buy){display:none}.nav-buy{font-size:13px}.hero{grid-template-columns:1fr;padding:44px 24px 50px;gap:38px}.hero h1{font-size:clamp(65px,13.5vw,90px);line-height:.94}.hero-pitch{font-size:20px;margin-top:26px}.intro{max-width:410px}.hero .cover{max-width:310px}.actions{gap:20px;max-width:410px}.button{min-height:55px;font-size:14px;padding:15px 20px}.byline{margin-top:25px}.cover figcaption{font-size:12px}.section{padding:60px 24px}.problem,.section-intro,.excerpt,.author,.faq{grid-template-columns:1fr;gap:32px}.questions{grid-template-columns:1fr;gap:28px;margin:36px 0}.questions article{padding-top:22px}h2{font-size:51px}h3{font-size:23px}.contents ol{grid-template-columns:1fr}.excerpt-text>p{font-size:18px}.author{gap:35px}.author figure{max-width:310px;justify-self:center}.author-name{margin:22px 0}.faq details:first-child{border-top:1px solid #000}.closing{padding:50px 24px;display:block}.closing .button{margin-top:28px}.closing h2{font-size:52px}footer{padding:30px 24px;align-items:flex-start;flex-wrap:wrap;gap:20px}footer .wordmark{width:100%}.route img{aspect-ratio:1.4}.section-intro p{max-width:450px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{.masthead,footer,.actions,.closing{display:none}.section,.hero{break-inside:avoid}}
.signup{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:center}.signup h2{font-size:58px}.signup>div>p{margin-top:23px;max-width:360px}.signup-form label{display:block;font-size:14px;font-weight:650;margin-bottom:9px}.email-row{display:flex;gap:10px}.signup-form input[type=email]{width:100%;min-width:0;border:1px solid #000;border-radius:0;background:#fff;padding:15px;font:inherit;font-size:16px;caret-color:var(--red)}input:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:4px}.signup-form button{font:inherit;font-size:14px;font-weight:650;border:0;cursor:pointer;white-space:nowrap}.signup-form button:disabled{opacity:.65;cursor:wait}.signup-form .consent{font-size:12px;line-height:1.6;margin-top:14px}.form-status{font-size:14px;margin-top:12px}.form-status:empty{display:none}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}dialog{border:0;background:white;color:#000;padding:50px;max-width:580px;width:calc(100% - 36px);box-shadow:0 20px 70px #0005}dialog::backdrop{background:#0009}dialog h2{font-size:60px}dialog>p{margin:24px 0}dialog .email-row{flex-direction:column}.dialog-close{position:absolute;top:12px;right:12px;padding:10px;border:0;background:transparent;color:#000;cursor:pointer}.privacy{max-width:760px!important}.privacy h2{font-size:30px;margin:40px 0 16px}.privacy h1{font-size:64px;margin-bottom:30px}@media(max-width:1000px){.signup{gap:45px}.email-row{flex-direction:column}}@media(max-width:700px){.signup{grid-template-columns:1fr;gap:30px}.signup h2{font-size:51px}dialog{padding:45px 25px 30px}}
