.logo{display:block;overflow:visible}.logo__y,.logo__n{transform-box:fill-box;transform-origin:center}.logo--animate .logo__y{animation:logo-pop .55s cubic-bezier(.34,1.56,.64,1) both}.logo--animate .logo__s-outline,.logo--animate .logo__s-fill{stroke-dasharray:1;stroke-dashoffset:1;animation:logo-draw .9s ease-out .35s both}.logo--animate .logo__s-fill{animation-delay:.45s}.logo--animate .logo__n{animation:logo-pop .55s cubic-bezier(.34,1.56,.64,1) 1.1s both}.logo--animate{animation:logo-float 5s ease-in-out 1.8s infinite}@media(hover:hover){.logo:hover .logo__y{animation:logo-wiggle .5s ease-in-out}.logo:hover .logo__n{animation:logo-wiggle .5s ease-in-out .08s}.logo--animate:hover .logo__y{animation:logo-pop .55s cubic-bezier(.34,1.56,.64,1) both,logo-wiggle .5s ease-in-out}.logo--animate:hover .logo__n{animation:logo-pop .55s cubic-bezier(.34,1.56,.64,1) 1.1s both,logo-wiggle .5s ease-in-out .08s}}@keyframes logo-pop{0%{transform:scale(0) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes logo-draw{to{stroke-dashoffset:0}}@keyframes logo-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-1deg)}}@keyframes logo-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@media(prefers-reduced-motion:reduce){.logo--animate,.logo--animate *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important}.logo--animate,.logo__y,.logo__n{transform:none}.logo:hover .logo__y,.logo:hover .logo__n{animation:none}}:root{color-scheme:light;--paper:#fff;--ink:#111;--ink-2:#555;--ink-3:#767676;--line:#e5e5e5;--edge:#8a8a8a;--wash:#f4f4f4;--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--t-xs:.8125rem;--t-sm:.9375rem;--t-md:1.0625rem;--t-lg:1.125rem;--t-xl:1.375rem;--t-2xl:1.75rem;--lh:1.6;--lh-snug:1.3;--lh-tight:1.15;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--col:40rem;--gutter:1.25rem;--date-col:4rem;--focus:2px solid var(--ink)}@media(min-width:40em){:root{--gutter:1.5rem;--t-lg:1.25rem;--t-xl:1.5rem;--t-2xl:2rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font);font-size:var(--t-md);line-height:var(--lh);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-kerning:normal;overflow-wrap:break-word}#root{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}main{flex:1;padding-block:var(--s-6) var(--s-8)}@media(min-width:40em){main{padding-block:var(--s-7) var(--s-9)}}main:focus{outline:none}img,video{max-width:100%;height:auto}button,input{font:inherit;color:inherit}::selection{background:#ddd;color:var(--ink)}h1{font-size:var(--t-2xl);line-height:var(--lh-tight);font-weight:600;letter-spacing:-.015em;text-wrap:balance}h2{font-size:var(--t-xl);line-height:var(--lh-snug);font-weight:600;letter-spacing:-.01em;text-wrap:balance}h3{font-size:var(--t-lg);line-height:var(--lh-snug);font-weight:600}p{text-wrap:pretty}time{font-variant-numeric:tabular-nums}code{font-family:var(--mono);font-size:.9em;background:var(--wash);padding:.1em .35em;border-radius:2px}.wrap{width:100%;max-width:calc(var(--col) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.lead{font-size:var(--t-lg);line-height:1.45;color:var(--ink-2)}h1+.lead{margin-top:var(--s-3)}.note{font-size:var(--t-sm);line-height:1.5;color:var(--ink-3)}.eyebrow{font-size:var(--t-xs);line-height:1.4;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.section-label{display:block;padding-bottom:var(--s-2);border-bottom:1px solid var(--ink);margin-bottom:var(--s-4)}.page-head{margin-bottom:var(--s-7)}.text>*+*{margin-top:1em}.empty{color:var(--ink-2)}.vh,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:absolute;z-index:1;left:var(--gutter);top:var(--s-2);width:auto;height:auto;clip-path:none;padding:var(--s-2) var(--s-3);background:var(--paper);color:var(--ink);border:1px solid var(--ink);font-size:var(--t-sm)}.linklike{all:unset;font:inherit;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;cursor:pointer}.linklike:focus-visible{outline:var(--focus);outline-offset:2px;border-radius:2px}.skeleton{min-height:20rem}.skeleton span{display:block;height:.95rem;margin:.65rem 0;background:var(--wash);border-radius:2px}a{color:inherit;text-decoration:none}.text a,.lead a,.note a,.empty a,.more{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;text-decoration-color:var(--ink-3)}@media(hover:hover){.text a:hover,.lead a:hover,.note a:hover,.empty a:hover,.more:hover{text-decoration-color:var(--ink)}}:focus-visible{outline:var(--focus);outline-offset:2px;border-radius:2px}.more{display:inline-block;margin-top:var(--s-5)}.more .arrow{margin-left:.25em}.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);padding-block:var(--s-4)}@media(min-width:40em){.site-header{padding-block:var(--s-5)}}.brand{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;font-weight:600;font-size:var(--t-md);letter-spacing:.01em;line-height:1}.brand .logo{flex:none}.site-nav{display:flex;gap:var(--s-5)}.site-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--t-sm);line-height:1;color:var(--ink-2)}@media(hover:hover){.site-nav a:hover{color:var(--ink)}}.site-nav a[aria-current=page]{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.45em}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3) var(--s-5);border-top:1px solid var(--line);padding-block:var(--s-5) var(--s-7);font-size:var(--t-sm);color:var(--ink-3)}.site-footer nav{display:flex;gap:var(--s-4)}.site-footer a{color:var(--ink-2)}@media(hover:hover){.site-footer a:hover{color:var(--ink)}}.subscribe{max-width:28rem}.subscribe__label{display:block;font-size:var(--t-sm);font-weight:500;margin-bottom:var(--s-2)}.subscribe__row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.subscribe input[type=email]{flex:1 1 12rem;min-width:0;height:2.75rem;padding:0 var(--s-3);border:1px solid var(--edge);border-radius:2px;background:var(--paper)}.subscribe input::placeholder{color:var(--ink-3)}.subscribe input:focus-visible{outline:var(--focus);outline-offset:-1px;border-color:var(--ink)}.subscribe button{height:2.75rem;padding:0 var(--s-5);border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:var(--paper);font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}@media(hover:hover){.subscribe button:hover{background:#333;border-color:#333}}.subscribe button:active{background:#000;border-color:#000}.subscribe__note{margin-top:var(--s-3)}.strip{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--ink)}.strip h2{font-size:var(--t-lg);margin-bottom:var(--s-2)}.strip>p{color:var(--ink-2)}.strip>p a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;text-decoration-color:var(--ink-3)}@media(hover:hover){.strip>p a:hover{text-decoration-color:var(--ink)}}.strip .subscribe{margin-top:var(--s-4)}.issue-list{list-style:none}.issue-list li{border-bottom:1px solid var(--line)}.issue-list a{display:grid;grid-template-columns:var(--date-col) 1fr;column-gap:var(--s-4);align-items:baseline;min-height:44px;padding-block:var(--s-3)}.issue-list--dated{--date-col:7rem}.issue-list time{font-size:var(--t-sm);color:var(--ink-3);white-space:nowrap;transition:color .15s ease}.issue-list .title{min-width:0;color:var(--ink);line-height:var(--lh-snug)}@media(hover:hover){.issue-list a:hover .title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;text-decoration-color:var(--ink-3)}.issue-list a:hover time{color:var(--ink-2)}}.featured__title{font-size:var(--t-xl);line-height:var(--lh-snug);font-weight:600;letter-spacing:-.01em}@media(hover:hover){.featured__title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em;text-decoration-color:var(--ink-3)}}.featured__meta{margin-top:var(--s-2);font-size:var(--t-sm);color:var(--ink-3)}.featured__excerpt{margin-top:var(--s-3);color:var(--ink-2)}.masthead{margin-bottom:var(--s-8)}.masthead .logo{width:120px;height:auto;margin-bottom:var(--s-5)}@media(min-width:40em){.masthead .logo{width:160px}}.masthead .subscribe{margin-top:var(--s-5)}.previously{margin-top:var(--s-6)}.previously .eyebrow{display:block;margin-bottom:var(--s-2)}.previously .issue-list{border-top:1px solid var(--line)}.archive-group{position:relative}.archive-group+.archive-group{margin-top:var(--s-8)}@media(min-width:60em){.archive-group .section-label{position:absolute;top:var(--s-4);right:calc(100% + var(--s-5));width:max-content;margin:0;padding:0;border:0;text-align:right}.archive-group .issue-list{border-top:1px solid var(--ink)}}.issue-head{margin-bottom:var(--s-6)}@media(min-width:40em){.issue-head{margin-bottom:var(--s-7)}}.issue-head .eyebrow{margin-bottom:var(--s-3)}.issue-head .eyebrow a{color:var(--ink-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:var(--ink-3)}@media(hover:hover){.issue-head .eyebrow a:hover{color:var(--ink);text-decoration-color:var(--ink)}}.pager{display:grid;gap:var(--s-4);margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--line)}.pager a,.pager__end{display:block;min-width:0;padding-block:var(--s-2)}.pager .eyebrow{display:block;margin-bottom:var(--s-1)}.pager__title{display:block;color:var(--ink);line-height:var(--lh-snug)}@media(hover:hover){.pager a:hover .pager__title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;text-decoration-color:var(--ink-3)}}@media(min-width:40em){.pager{grid-template-columns:1fr 1fr;gap:var(--s-6)}.pager__newer{grid-column:2;text-align:right}}.issue-body{overflow-wrap:anywhere;overflow-x:auto;padding:var(--s-1);margin:calc(-1*var(--s-1));animation:body-in .16s ease-out}.issue-body :where(div,p,span,font,big,small,center,li,td,th,a,b,i,u,s,em,strong,sup,sub,blockquote,ul,ol,dl,dt,dd,label){font-family:var(--font)!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;background:transparent!important}.issue-body :where(table,thead,tbody,tr){background:transparent!important}.issue-body :where(font[size="1"],font[size="2"]){font-size:var(--t-sm)!important}.issue-body :where(font[size="4"]){font-size:var(--t-lg)!important}.issue-body :where(font[size="5"]){font-size:var(--t-xl)!important}.issue-body :where(font[size="6"],font[size="7"]){font-size:var(--t-2xl)!important}.issue-body :where(sup,sub){font-size:.8em!important}.issue-body :where(h1,h2,h3,h4,h5,h6){font-family:var(--font)!important;color:inherit!important;background:transparent!important;font-weight:600;letter-spacing:-.01em;line-height:var(--lh-snug);margin:var(--s-6) 0 var(--s-3)}.issue-body :where(h1,h2){font-size:var(--t-xl)!important}.issue-body :where(h3,h4,h5,h6){font-size:var(--t-lg)!important}.issue-body :where(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.issue-body :where(pre,code,kbd,samp){font-family:var(--mono)!important;font-size:.9em!important}.issue-body :where(p,ul,ol,blockquote,pre,table,figure,hr,dl){margin:0 0 1em}.issue-body :where(ul,ol){padding-left:1.25rem}.issue-body :where(li+li){margin-top:.25em}.issue-body>:first-child{margin-top:0}.issue-body>:last-child{margin-bottom:0}.issue-body a{text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:.15em;text-decoration-color:var(--ink-3)}@media(hover:hover){.issue-body a:hover{text-decoration-color:var(--ink)}}.issue-body *{max-width:100%!important;min-width:0!important}.issue-body :where(img){height:auto!important;vertical-align:middle}.issue-body :where(img[width="1"],img[height="1"]){display:none!important}.issue-body :where(table){display:block;width:auto!important;overflow-x:auto;border-collapse:collapse;font-size:var(--t-sm)!important}.issue-body :where(td,th){width:auto!important;padding:var(--s-1) var(--s-2);vertical-align:top;text-align:left}.issue-body :where(th){font-weight:600}.issue-body :where(table[border]) :where(td,th){border:1px solid var(--line)}.issue-body :where(iframe,video,embed,object){display:block;width:100%}.issue-body :where(blockquote){margin:0 0 1em!important;padding:0 0 0 var(--s-4)!important;border:0!important;border-left:2px solid var(--ink)!important;color:var(--ink-2)!important}.issue-body :where(pre){overflow-x:auto;padding:var(--s-3) var(--s-4);background:var(--wash)!important;line-height:1.5;white-space:pre-wrap}.issue-body :where(hr){border:0!important;border-top:1px solid var(--line)!important;height:0;margin:var(--s-6) 0}.issue-body :where(figure){margin-inline:0}.issue-body :where(figcaption){font-size:var(--t-sm)!important;color:var(--ink-3)!important;margin-top:var(--s-2)}.details{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:var(--s-6)}.details strong{display:block;margin-bottom:var(--s-1);font-size:var(--t-xs);line-height:1.4;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}@media print{.skip,.site-header,.site-footer,.strip,.pager{display:none}body{font-size:11pt;color:#000}}@keyframes body-in{0%{opacity:0}to{opacity:1}}@keyframes page-in{0%{opacity:0}to{opacity:1}}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page{animation:page-in .16s ease-out}.issue-list li{animation:row-in .3s ease-out both;animation-delay:calc(min(var(--i,0),12)*30ms)}@media(prefers-reduced-motion:reduce){*,:before,:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
