:root{--bg:#f6f4ef;--text:#161513;--soft:#3d3b37;--muted:#6f6c64;--line:#d9d5cc;--display:"Instrument Serif", "Times New Roman", serif;--serif:"Newsreader", Georgia, serif;--caps:"Geist", system-ui, -apple-system, sans-serif;--gutter:clamp(20px, 5vw, 64px);--max:72rem;--col:min(100% - 2 * var(--gutter), var(--max) - 2 * var(--gutter));--edge:calc((100% - var(--col)) / 2);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121211;--text:#edebe6;--soft:#c9c6bf;--muted:#8f8c85;--line:#2c2b28}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font:400 1.125rem/1.55 var(--serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}:focus-visible{outline-offset:5px;outline:1px solid}.top,.plate-no,.sec-no,.row-url,.foot{font-family:var(--caps);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.top{z-index:2;padding:30px var(--edge);justify-content:space-between;align-items:baseline;display:flex;position:absolute;inset:0 0 auto}.navlink{color:var(--muted);text-decoration:none;transition:color .2s}.navlink:hover{color:var(--text)}.hero{min-height:100svh;padding:96px var(--edge);touch-action:pan-y;align-items:center;display:flex;position:relative}#stage{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-text{z-index:1;max-width:30rem;position:relative}h1{font:400 clamp(4.25rem, 8.6vw, 8.25rem)/.9 var(--display);letter-spacing:-.02em;margin:0 0 1.5rem}.lead{max-width:30ch;color:var(--soft);text-wrap:pretty;margin:0;font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.4}.entrances{flex-wrap:wrap;gap:.75rem 2.25rem;margin:2.5rem 0 0;display:flex}.entrance{font:italic 400 clamp(1.5rem, 2vw, 1.85rem)/1.2 var(--display);border-bottom:1px solid;padding-bottom:.2rem;text-decoration:none;transition:padding-right .25s;display:inline-block}.entrance span{font-family:var(--caps);vertical-align:.45em;margin-left:.25em;font-size:.55em;font-style:normal}.entrance:hover{padding-right:.6rem}.plate{z-index:1;right:var(--edge);text-align:right;text-wrap:balance;max-width:30rem;margin:0;line-height:1.45;position:absolute;bottom:28px}.plate-no{color:var(--text);margin-bottom:.35rem;display:block}.plate-text{color:var(--muted);font-size:.9375rem;font-style:italic}.plate .touch{display:none}@media (hover:none){.plate .pointer{display:none}.plate .touch{display:inline}}@media (aspect-ratio<=105/100){.hero{padding:68px var(--edge) 32px;display:block}#stage{height:min(44svh,96vw);margin-bottom:1.25rem;position:relative}h1{margin-bottom:1rem;font-size:clamp(3.25rem,15vw,4.25rem)}.entrances{margin-top:1.75rem}.hero-text{max-width:none}.plate{text-align:left;margin-top:2.25rem;position:relative;bottom:auto;right:auto}}.section{width:var(--col);margin:0 auto;padding-top:clamp(96px,15vh,170px)}.sec-head{border-bottom:1px solid var(--text);align-items:baseline;gap:1.25rem;padding-bottom:1.25rem;display:flex}.sec-no{color:var(--muted)}.sec-head h2{font:400 clamp(2.25rem, 4vw, 3.25rem)/1 var(--display);letter-spacing:-.01em;margin:0}.rows{margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,20rem) 1fr auto;align-items:baseline;gap:.75rem 3rem;padding:2rem 0 2.1rem;text-decoration:none;display:grid}.row-title{font:400 clamp(1.9rem, 2.6vw, 2.35rem)/1.05 var(--display);letter-spacing:-.01em;margin:0}.row-desc{color:var(--soft);text-wrap:pretty;max-width:46ch}.row-url{color:var(--muted);white-space:nowrap;transition:color .2s}.row:hover .row-title{font-style:italic}.row:hover .row-url{color:var(--text)}@media (width<=760px){.row{grid-template-columns:1fr;gap:.5rem}}.soon{color:var(--muted);margin:2.25rem 0 0;font-size:1.25rem;font-style:italic}.foot{width:var(--col);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin:clamp(110px,18vh,200px) auto 0;padding:1.5rem 0 2.5rem;display:flex}.no-webgl #stage{display:none}.no-webgl .hero:before{content:"";background:url(/portrait.png) right 4vw center/auto 84% no-repeat;position:absolute;inset:0}@media (aspect-ratio<=105/100){.no-webgl .hero:before{background-position:50% 12%;background-size:88%}}
