.menu-btn{font:inherit;color:inherit;background:none;border:0;cursor:pointer;pointer-events:auto;text-transform:inherit;font-size:clamp(13px,.95vw,15px);font-weight:500;line-height:17px;letter-spacing:.14em;display:inline-block;padding:14px 10px;margin:-14px -10px;transition:transform .3s cubic-bezier(.2,.7,.1,1)}.menu-btn:hover{transform:translate(3px)}.menu-btn:focus-visible{outline:1.5px solid currentColor;outline-offset:-4px}.bar-r{display:flex;align-items:center;gap:32px}.sitebar{position:fixed;top:0;right:0;z-index:45;display:flex;padding:calc(14px + env(safe-area-inset-top,0px)) clamp(16px,4vw,56px) 14px;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.55;letter-spacing:.14em;text-transform:uppercase;color:#fff;mix-blend-mode:difference;pointer-events:none}.hero-nav a{transition:opacity .3s,color .2s}.past-hero .hero-nav a{opacity:0;pointer-events:none}.menu{--mg:clamp(16px,4vw,56px);--mc:clamp(16px,2vw,32px);--ink:#1e1915;--mute:#6d6358;position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:#d9d5ce;color:var(--ink);font-family:Geist,Helvetica Neue,Arial,sans-serif;font-weight:400;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;opacity:0;transition:opacity .4s cubic-bezier(.2,.7,.1,1)}.menu.is-open{opacity:1}.menu.is-closing{opacity:0;transition:opacity .25s ease}.menu a{color:inherit;text-decoration:none}.menu button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;text-transform:inherit;letter-spacing:inherit}.menu :focus-visible{outline:1.5px solid var(--ink);outline-offset:4px}.m-mono,.m-top,.m-lab,.m-n,.m-cat,.menu figcaption{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.m-top{display:flex;justify-content:space-between;align-items:center;padding:calc(14px + env(safe-area-inset-top,0px)) var(--mg) 14px;font-size:11px;line-height:1.55}.menu .m-close{font-size:clamp(13px,.95vw,15px);font-weight:500;line-height:17px;padding:14px 10px;margin:-14px -10px}.menu .m-home{padding:14px 8px;margin:-14px -8px}.m-body{flex:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--mc);align-items:start;padding:clamp(12px,2.6vh,48px) var(--mg) 0}.m-tree{grid-column:1 / span 7;min-width:0}.m-lab{margin:0 0 clamp(10px,1.8vh,24px);font-size:11px;color:var(--mute)}.m-secs,.m-sub{list-style:none;margin:0;padding:0}.m-secs{display:grid;gap:clamp(6px,1.3vh,16px)}.m-s{position:relative;display:inline-block;padding:4px 0;font-weight:300;font-size:clamp(26px,2.5vw,38px);line-height:1.08;letter-spacing:-.022em}.m-sub{display:grid;gap:0;margin:clamp(4px,.8vh,10px) 0 clamp(2px,.6vh,8px);padding-left:clamp(22px,2.2vw,36px)}.m-row{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;column-gap:14px;align-items:baseline;max-width:34rem;padding:clamp(5px,.75vh,9px) 0}.m-n{font-size:10px;color:var(--mute)}.m-title{font-weight:350;font-size:clamp(16px,1.15vw,18px);line-height:1.3;letter-spacing:-.005em}.m-cat{font-size:10px;color:var(--mute);text-align:right;white-space:nowrap}.m-s.is-cur:before,.m-row.is-cur:before{content:"";position:absolute;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:currentColor}.m-s.is-cur:before{left:-18px}.m-row.is-cur:before{left:-16px}.m-row.is-cur .m-cat{color:var(--ink)}.m-s,.m-row{transition:opacity .2s ease}.m-prev{grid-column:9 / -1;margin:clamp(8px,1.4vh,18px) 0 0}.m-frame{position:relative;aspect-ratio:4/3;overflow:hidden;background:#cbc7c1}.m-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.m-frame img.on{opacity:1}.m-wip{position:absolute;inset:0;display:grid;place-items:center;font-family:Geist Mono,ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);opacity:0;transition:opacity .3s ease}.m-wip.on{opacity:1}.menu figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:14px;font-size:10px}.m-pc{color:var(--mute)}.m-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 32px;padding:clamp(16px,2.6vh,40px) var(--mg) calc(clamp(16px,2.6vh,40px) + env(safe-area-inset-bottom,0px));font-size:15px;font-weight:400;line-height:1.3}.m-links a{padding:12px 0;margin:-12px 0;transition:opacity .2s}.m-links a:hover{opacity:.55}.m-links .m-mail{font-weight:300;color:var(--mute)}.menu .m-row,.menu .m-s{opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.2,.7,.1,1) calc(.12s + var(--k) * 30ms),transform .55s cubic-bezier(.2,.7,.1,1) calc(.12s + var(--k) * 30ms)}.menu.is-open .m-row,.menu.is-open .m-s{opacity:1;transform:none}.menu .m-prev{opacity:0;transition:opacity .5s ease .45s}.menu.is-open .m-prev{opacity:1}.menu.is-ready .m-row,.menu.is-ready .m-s{transition:opacity .2s ease}.menu.is-closing .m-row,.menu.is-closing .m-s,.menu.is-closing .m-prev{opacity:1;transform:none;transition:none}.m-tree.dim .m-row:not(.hot),.m-tree.dim .m-s:not(.hot){opacity:.4}.m-grow{position:fixed;inset:0;z-index:95;animation:m-bg .8s cubic-bezier(.65,0,.25,1) both}@keyframes m-bg{0%{background-color:#d8d5d000}to{background-color:#d8d5d0}}.m-gmedia{position:absolute;overflow:hidden;background:#cbc7c1;animation:m-growing .8s cubic-bezier(.65,0,.2,1) both}@keyframes m-growing{0%{top:var(--t);left:var(--l);width:var(--w);height:var(--h)}to{top:0;left:0;width:100%;height:100%}}.m-gmedia img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.m-gmedia .m-from{z-index:1;animation:m-dissolve .8s cubic-bezier(.65,0,.2,1) both}@keyframes m-dissolve{0%{opacity:1}to{opacity:0}}@media(max-width:860px){.m-body{display:block;padding-top:8px}.m-prev{display:none}.m-s{padding:7px 0;font-size:clamp(26px,7.4vw,32px)}.m-secs{gap:4px}.m-sub{padding-left:22px;margin:2px 0 6px}.m-row{grid-template-columns:26px minmax(0,1fr) auto;min-height:44px;align-items:center;padding:0}.m-title{font-size:16px}.m-cat{font-size:9.5px;letter-spacing:.1em}.m-links{gap:6px 24px;font-size:15px}.m-s.is-cur:before{left:-11px}}@media(max-width:420px){.m-cat{display:none}}@media(prefers-reduced-motion:reduce){.menu{transition:opacity .4s ease!important}.menu.is-closing{transition:opacity .25s ease!important}.menu .m-row,.menu .m-s,.menu .m-prev{opacity:1!important;transform:none!important;transition:none!important}.menu .m-tree.dim .m-row:not(.hot),.menu .m-tree.dim .m-s:not(.hot){opacity:.4!important}.m-grow,.m-gmedia,.m-gmedia .m-from{animation-duration:.01s!important}.menu-btn{transition:none}}
