body:has(.front){--f-bg:var(--paper);--f-fg:var(--color-ink);--f-mute:var(--fog);--f-rule:var(--rule-light);--f-frame:var(--rule-light);--f-red:#b83818}:is(body:has(.front) .search-trigger,body:has(.front) .site-utility-row){display:none}body:has(.front) .skip-to-content{text-transform:lowercase;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300}body:has(.front){background:var(--f-bg)}.front,.front *,.front :before,.front :after{box-sizing:border-box}.front{background:var(--f-bg);min-height:100vh;color:var(--f-fg);-webkit-font-smoothing:antialiased;text-transform:lowercase;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;line-height:normal}.front button,.front input{font:inherit;color:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.front button{cursor:pointer;text-align:left}.front a{color:inherit;text-decoration:none}.front b,.front strong,.front h1,.front h2,.front h3{font-weight:inherit}.front :focus-visible{outline:1px solid var(--f-fg);outline-offset:4px}.front .f-wrap{max-width:1180px;margin:0;padding:0 clamp(20px,4vw,48px)}.front .f-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 28px;padding:26px 0 0;display:flex}.front .f-mark{font-size:15px}.front .f-date{color:var(--f-mute);margin-left:14px}.front .f-nav{gap:26px;font-size:15px;display:flex}.front .f-nav a,.front .f-nav button{color:var(--f-mute)}.front .f-nav a:hover,.front .f-nav button:hover{color:var(--f-fg)}.front .f-tools{margin-top:40px;display:none}.front .f-tools.open{display:block}.front .f-tools input{border-bottom:1px solid var(--f-fg);outline:none;width:100%;padding:10px 0;font-size:clamp(22px,2.6vw,30px)}.front .f-tools input::placeholder{color:var(--f-mute)}.front .f-authors{flex-wrap:wrap;gap:8px 22px;margin-top:18px;font-size:15px;display:flex}.front .f-authors a{color:var(--f-mute);border-bottom:1px solid var(--f-rule)}.front .f-log{margin:clamp(72px,14vh,160px) 0 0;padding:0;list-style:none}.front .f-log li{margin:0 0 clamp(18px,2.4vw,30px)}.front .f-t{letter-spacing:-.025em;max-width:22ch;margin:0;font-size:clamp(28px,4.4vw,56px);line-height:1.06;display:block}.front .f-t:hover,.front li.open>.f-t{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.front .f-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.front .f-flow{margin:28px 0 56px;display:none}.front li.open .f-flow{display:block}.front .f-beat{opacity:0;margin:0 0 clamp(40px,8vh,90px);transition:opacity .9s,transform .9s;transform:translateY(18px)}.front .f-beat.in{opacity:1;transform:none}.front .f-beat p{max-width:34ch;margin:0;font-size:clamp(19px,1.8vw,24px);line-height:1.45}.front .f-beat img,.front .f-still img,.front .f-beat video{width:100%;height:auto;display:block}.front .f-embed{aspect-ratio:16/9;background:#000;width:100%;position:relative}.front .f-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.front .f-still{margin:28px 0 0}.front .f-beat figure{margin:0}.front .f-cap{margin-top:14px;font-size:14px}.front .f-prov{color:var(--f-mute);margin-top:4px;font-size:13px}.front .f-more{border-bottom:1px solid var(--f-fg);font-size:17px}.front .f-empty{color:var(--f-mute);font-size:19px}.front .f-archive{border-bottom:1px solid var(--f-fg);margin-top:clamp(32px,6vh,64px);font-size:17px;display:inline-block}.front .f-author h1{letter-spacing:-.03em;margin:clamp(72px,14vh,160px) 0 0;font-size:clamp(40px,7vw,88px);line-height:1}.front .f-bio{max-width:34ch;margin:28px 0 0;font-size:clamp(19px,1.8vw,24px);line-height:1.45}.front .f-author h2{color:var(--f-mute);margin:clamp(56px,10vh,110px) 0 18px;font-size:13px}.front .f-author .f-log{margin-top:0}.front .f-else{flex-direction:column;gap:14px;font-size:clamp(19px,1.8vw,24px);display:flex}.front .f-else a{border-bottom:1px solid var(--f-rule);align-self:flex-start}.front .f-write{border-bottom:1px solid var(--f-fg);margin-top:clamp(56px,10vh,110px);font-size:17px;display:inline-block}.front .f-footer{color:var(--f-mute);margin:120px 0 0;padding-bottom:40px;font-size:13px}@media (prefers-reduced-motion:reduce){.front .f-beat{opacity:1;transition:none;transform:none}}