:root{--paper:#fdfcf9;--ink:#1a1a18;--muted:#78766f;--rule:#1a1a18;--hair:#1a1a1833;--serif:"Canela Text","Domaine Display","Instrument Serif","Newsreader",Georgia,serif;--sans:"Neue Montreal","PP Neue Montreal","Inter",-apple-system,sans-serif;--gut:clamp(20px,5vw,64px)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.7;overflow-x:clip}img{object-fit:cover;width:100%;height:100%;display:block}.wrap{max-width:1440px;padding:0 var(--gut);margin:0 auto}.rule{border:0;border-top:1px solid var(--rule)}.hair{border:0;border-top:1px solid var(--hair)}a{color:inherit}header.site{padding:28px 0 18px}.mastrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:.34em;text-transform:uppercase;cursor:pointer;color:var(--ink);font-size:clamp(19px,2vw,25px);line-height:1;text-decoration:none}nav.main{flex-wrap:wrap;gap:clamp(13px,2.1vw,28px);display:flex}nav.main a{font-family:var(--sans);color:var(--ink);cursor:pointer;opacity:.6;padding:2px 0;font-size:13px;text-decoration:none;transition:opacity .15s}nav.main a:hover{opacity:1}nav.main a.on{opacity:1;border-bottom:1px solid var(--ink)}.kicker{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.meta{font-family:var(--sans);color:var(--muted);font-size:12.5px}.dtitle{font-family:var(--serif);text-transform:uppercase;font-size:clamp(28px,4vw,52px);font-weight:400;line-height:1.12}.dsub{font-family:var(--serif);font-size:clamp(24px,3.4vw,44px);font-weight:400;line-height:1.22}.sectionhead{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:14px;display:flex}.sectionhead h2{font-family:var(--serif);font-size:clamp(22px,2.6vw,32px);font-weight:400;line-height:1}.sectionhead .r{font-family:var(--sans);color:var(--muted);cursor:pointer;font-size:12.5px;text-decoration:none}.sectionhead .r:hover{color:var(--ink)}.prose{max-width:56ch;font-size:15px;line-height:1.78}.prose p+p{margin-top:1.15em}.hero{text-align:center;padding:clamp(56px,10vw,130px) 0 clamp(46px,8vw,100px)}.hero .dsub{max-width:19ch;margin:0 auto}.lede{color:var(--muted);max-width:56ch;margin:30px auto 0;font-size:15.5px;line-height:1.72}.proof{grid-template-columns:150px 1fr;align-items:start;gap:24px;padding:22px 0;display:grid}.proof .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:7px;font-size:11.5px}.proof .body{font-family:var(--serif);font-size:clamp(19px,2.1vw,26px);line-height:1.32}.proof .body u{border-bottom:1px solid var(--hair);text-decoration:none}@media (width<=640px){.proof{grid-template-columns:1fr;gap:6px}}.feature{text-align:center;padding:clamp(70px,12vw,170px) 0 clamp(60px,10vw,150px)}.feature .dtitle{max-width:15ch;margin:22px auto 0}.feature .cover{aspect-ratio:2/3;width:min(330px,72vw);margin:clamp(52px,8vw,104px) auto 0;box-shadow:0 1px #1a1a181a}.feature .lede{margin-top:26px}.buyline{justify-content:center;align-items:center;gap:16px;margin-top:clamp(44px,6vw,76px);font-size:13px;display:flex}.buyline span.s{color:var(--hair)}.buyline a{border-bottom:1px solid var(--hair);cursor:pointer;padding-bottom:3px;text-decoration:none}.buyline a:hover{border-bottom-color:var(--ink)}.grid{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:clamp(20px,2.4vw,34px);padding-top:clamp(28px,3.6vw,46px);display:grid}.strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:clamp(18px,2.2vw,32px);padding-top:clamp(28px,3.6vw,46px);padding-bottom:6px;display:flex;overflow-x:auto}.strip::-webkit-scrollbar{height:1px}.strip::-webkit-scrollbar-thumb{background:var(--hair)}.strip .card{scroll-snap-align:start;flex:0 0 clamp(210px,20vw,268px)}.strip:after{content:"";flex:0 0 1px}.card{cursor:pointer;text-decoration:none}.card .ph{aspect-ratio:3/4;background:#1a1a180d;margin-bottom:13px;overflow:hidden}.card .ph img{transition:opacity .2s}.card:hover .ph img{opacity:.82}.card .ct{font-family:var(--serif);text-transform:uppercase;margin-top:7px;font-size:15.5px;line-height:1.22}.card .cd{font-family:var(--serif);margin-top:2px;font-size:16.5px;line-height:1.32}.row{border-top:1px solid var(--hair);cursor:pointer;grid-template-columns:112px 1fr 180px;align-items:start;gap:clamp(20px,4vw,54px);padding:clamp(24px,3.4vw,42px) 0;text-decoration:none;display:grid}.row .thumb{aspect-ratio:1;background:#1a1a180d;overflow:hidden}.row .rt{font-family:var(--serif);text-transform:uppercase;font-size:clamp(16px,1.6vw,20px);line-height:1.2}.row .rd{font-family:var(--serif);margin-top:2px;font-size:clamp(18px,1.9vw,24px);line-height:1.3}.row .rm{color:var(--muted);text-align:right;padding-top:4px;font-size:12.5px}.row:hover .rt{opacity:.55}.row.noimg{grid-template-columns:1fr 180px}@media (width<=820px){.row{grid-template-columns:76px 1fr}.row .rm{text-align:left;grid-column:2;margin-top:9px}.row.noimg{grid-template-columns:1fr}.row.noimg .rm{grid-column:1}}.filters{flex-wrap:wrap;gap:8px;padding:26px 0 4px;display:flex}.filters button{letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--hair);color:var(--muted);cursor:pointer;font-size:11.5px;font-family:var(--sans);background:0 0;border-radius:999px;padding:8px 15px}.filters button:hover{border-color:var(--ink);color:var(--ink)}.filters button.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tools{flex-wrap:wrap;align-items:center;gap:16px;padding:22px 0;display:flex}.tools input{font-family:var(--sans);border:0;border-bottom:1px solid var(--rule);min-width:220px;color:var(--ink);background:0 0;outline:none;flex:1;padding:9px 2px;font-size:14px}.tools button{color:var(--muted);cursor:pointer;border:0;border-bottom:1px solid var(--hair);font-size:12.5px;font-family:var(--sans);background:0 0;padding-bottom:3px}.tools button:hover{color:var(--ink)}.bigq{font-family:var(--serif);max-width:26ch;font-size:clamp(23px,2.9vw,37px);line-height:1.3}.subq{border-top:1px solid var(--hair);grid-template-columns:64px 1fr;gap:20px;padding:30px 0;display:grid}.subq .n{font-family:var(--serif);color:var(--muted);font-size:24px}.subq .t{font-family:var(--serif);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:14px}.subq .b{max-width:60ch;font-size:15px;line-height:1.74}table.outputs th{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);padding:0 0 14px;font-size:11.5px;font-weight:400}table.outputs td{font-family:var(--serif);border-bottom:1px solid var(--hair);vertical-align:top;padding:22px 0;font-size:clamp(16px,1.7vw,20px)}table.outputs{border-collapse:collapse;width:100%;max-width:1040px}table.outputs td+td{text-align:left;width:250px;font-family:var(--sans);color:var(--muted);white-space:nowrap;padding-left:24px;font-size:12.5px}table.outputs tr:first-child td{border-top:1px solid var(--rule)}@media (width<=640px){table.outputs td,table.outputs td+td{border-bottom:0;width:auto;padding-left:0;display:block}table.outputs td+td{border-bottom:1px solid var(--hair);padding:0 0 22px}table.outputs td{padding-bottom:6px}}.banner{aspect-ratio:16/7;margin:clamp(40px,6vw,80px) 0;overflow:hidden}.aboutimgs{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,6vw,88px);padding:clamp(30px,5vw,60px) 0 clamp(50px,8vw,110px);display:grid}.aboutimgs .a{aspect-ratio:4/3;overflow:hidden}.aboutimgs .b{aspect-ratio:4/3;margin-top:clamp(30px,8vw,120px);overflow:hidden}@media (width<=700px){.aboutimgs{grid-template-columns:1fr}.aboutimgs .b{margin-top:0}}.abouttext{max-width:600px;margin:0 auto}.talk{border-top:1px solid var(--hair);padding:clamp(34px,4.5vw,56px) 0}.talk h3{font-family:var(--serif);text-transform:uppercase;max-width:24ch;font-size:clamp(19px,2.2vw,27px);font-weight:400;line-height:1.2}.talk p{color:var(--muted);max-width:58ch;margin-top:13px;font-size:15px;line-height:1.74}.news{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(24px,5vw,70px);padding:clamp(56px,8vw,100px) 0 clamp(40px,5vw,64px);display:grid}.news .h{font-family:var(--serif);border-bottom:1px solid var(--rule);padding-bottom:12px;font-size:clamp(19px,2.1vw,27px);line-height:1.3}.news .f{border-bottom:1px solid var(--rule);align-items:center;gap:14px;padding-bottom:12px;display:flex}.news .f input{font-family:var(--sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.news .f button{cursor:pointer;font-size:13px;font-family:var(--sans);background:0 0;border:0}@media (width<=700px){.news{grid-template-columns:1fr;gap:32px}}footer.site{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:34px 0 66px;display:flex}footer.site a{color:var(--muted);margin-right:20px;font-size:12.5px;text-decoration:none}footer.site a:hover{color:var(--ink)}.dsub,.dtitle,.bigq,.sectionhead h2,.card .ct,.card .cd,.row .rt,.row .rd,.talk h3,.news .h,.feature .dtitle{text-wrap:balance}.lede,.prose p,.subq .b,.talk p,.meta,table.outputs td{text-wrap:pretty}.band{background:var(--ink);color:var(--paper);margin-inline:calc(50% - 50vw);padding-block:clamp(60px,9vw,132px)}.band-inner{max-width:1440px;padding:0 var(--gut);margin:0 auto}.band .kicker,.band .meta,.band .subq .n{color:#fdfcf999}.band .subq{border-top-color:#fdfcf93d}.band .sectionhead{border-bottom-color:#fdfcf98c}.band hr.hair{border-top-color:#fdfcf93d}.band a{color:var(--paper)}.pill{font-family:var(--sans);letter-spacing:.02em;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:999px;align-items:center;gap:8px;padding:11px 24px;font-size:12.5px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.pill:hover,.pill--ghost{color:var(--ink);background:0 0}.pill--ghost:hover{background:var(--ink);color:var(--paper)}.band .pill{background:var(--paper);color:var(--ink);border-color:var(--paper)}.band .pill:hover{color:var(--paper);background:0 0}.pillrow{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(38px,5vw,64px);display:flex}.footnav{text-align:center;padding:clamp(60px,9vw,120px) 0 0}.footnav a{font-family:var(--serif);color:var(--ink);font-size:clamp(30px,5vw,58px);font-weight:400;line-height:1.26;text-decoration:none;display:block}.footnav a:hover{opacity:.5}
