:root{--bg: #0E110D;--bg2: #141813;--surface: #1A1F18;--text: #DFE4D6;--dim: #96A189;--faint: #5B6452;--line: rgba(223, 228, 214, .13);--line-strong: rgba(223, 228, 214, .26);--accent: #9DB37C;--accent-ink: #0E110D;--f-display: "Zilla Slab", Georgia, serif;--f-body: "Karla", system-ui, -apple-system, sans-serif;--f-meta: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--meta-size: 10.5px;--radius: 2px;--shell: 1240px;--gap: 12px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:var(--accent-ink);padding:10px 18px;font-family:var(--f-meta);font-size:var(--meta-size)}.skip:focus{left:8px;top:8px}.shell{width:100%;max-width:var(--shell);margin:0 auto;padding:0 28px}.display{font-family:var(--f-display);font-weight:600;letter-spacing:-.015em;line-height:1.05;text-wrap:balance;margin:0}.meta{font-family:var(--f-meta);font-size:var(--meta-size);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.rule{height:1px;background:var(--line);border:0;margin:0}.nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:24px;height:62px;padding:0 28px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav__mark{font-family:var(--f-display);font-weight:600;font-size:17px;letter-spacing:-.015em;margin-right:auto;white-space:nowrap}.nav__links{display:flex;gap:20px;align-items:center}.nav__links a{font-family:var(--f-meta);font-size:var(--meta-size);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding:6px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s;white-space:nowrap}.nav__links a:hover{color:var(--text)}.nav__links a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.nav__toggle{display:none;font-family:var(--f-meta);font-size:var(--meta-size);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}@media(max-width:940px){.nav__toggle{display:block}.nav__links{position:absolute;top:62px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:6px 28px 18px}.nav__links[data-open=false]{display:none}.nav__links a{padding:11px 0;width:100%}}.hero{position:relative;height:74vh;min-height:480px;overflow:hidden}.hero__img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 55%,transparent) 0%,transparent 32%,color-mix(in srgb,var(--bg) 34%,transparent) 58%,color-mix(in srgb,var(--bg) 92%,transparent) 84%,var(--bg) 100%)}.hero__body{position:absolute;z-index:2;left:0;right:0;bottom:0;max-width:var(--shell);margin:0 auto;padding:0 28px 52px}.hero__body>*{text-shadow:0 1px 22px color-mix(in srgb,var(--bg) 82%,transparent)}.hero__meta{margin-bottom:14px;color:var(--accent)}.hero__title{font-size:clamp(40px,5.6vw,76px)}.hero__sub{color:var(--dim);max-width:46ch;margin:16px 0 0;font-size:16.5px}.section{padding:72px 0 0}.section__head{display:flex;align-items:baseline;gap:18px;padding-bottom:16px;margin-bottom:30px;border-bottom:1px solid var(--line)}.section__title{font-size:clamp(23px,2.6vw,32px)}.section__note{margin-left:auto;color:var(--faint);white-space:nowrap}.pagehead{padding:46px 0 0}.pagehead h1{font-size:clamp(32px,5vw,58px);margin:12px 0 0}.pagehead p{color:var(--dim);max-width:58ch;margin:14px 0 0}.grid{columns:3;column-gap:var(--gap)}.grid>*{break-inside:avoid;margin-bottom:var(--gap)}@media(max-width:900px){.grid{columns:2}}@media(max-width:600px){.grid{columns:1}}.tile{display:block;width:100%;text-align:left}.tile img{width:100%;border-radius:var(--radius);background:var(--bg2);transition:filter .4s ease}.tile:hover img{filter:brightness(1.07)}.tile__cap{display:flex;gap:10px;align-items:baseline;border-top:1px solid var(--line);margin-top:7px;padding:7px 2px 0;color:var(--dim)}.tile__plate{font-family:var(--f-meta);font-size:var(--meta-size);letter-spacing:.08em;color:var(--accent);font-variant-numeric:tabular-nums}.tile__where{font-family:var(--f-body);font-size:13.5px;color:var(--text)}.tile__date{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}@media(max-width:900px){.cols{grid-template-columns:1fr}}.col{display:block;position:relative;overflow:hidden;border-radius:var(--radius)}.col__img{aspect-ratio:4 / 3;width:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1)}.col:hover .col__img{transform:scale(1.035)}.col__scrim{position:absolute;inset:0;background:linear-gradient(to top,#000000d6,#0000000d 62%)}.col__body{position:absolute;inset:auto 0 0;padding:18px}.col__name{font-family:var(--f-display);font-weight:600;letter-spacing:-.015em;font-size:22px;color:#fff;margin:0 0 3px}.col__n{color:#ffffffad}.aboutfig{margin:0 0 46px}.aboutfig img{width:100%;aspect-ratio:21 / 8;object-fit:cover;border-radius:var(--radius)}.aboutfig figcaption{padding-top:9px}.about{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}@media(max-width:900px){.about{grid-template-columns:1fr;gap:38px}}.prose{color:var(--dim)}.prose p{margin:0 0 1.15em;max-width:62ch}.prose p:first-child{font-size:18.5px;color:var(--text)}.prose a{color:var(--text);border-bottom:1px solid var(--line-strong)}.prose a:hover{color:var(--accent);border-bottom-color:var(--accent)}.detail{display:grid;margin:0;border-top:1px solid var(--line)}.detail>div{display:grid;grid-template-columns:116px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.detail dt,.detail dd{margin:0}.detail dd{font-size:14.5px;color:var(--text)}.detail dd a{border-bottom:1px solid var(--line-strong)}.detail dd a:hover{color:var(--accent);border-bottom-color:var(--accent)}.lb{position:fixed;inset:0;z-index:80;display:none;background:color-mix(in srgb,var(--bg) 97%,#000);grid-template-rows:1fr auto}.lb[data-open=true]{display:grid}.lb__stage{display:grid;place-items:center;padding:52px 72px 10px;min-height:0}.lb__img{width:100%;height:100%;object-fit:contain;border-radius:var(--radius)}.lb__bar{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap;padding:15px 28px 20px;border-top:1px solid var(--line)}.lb__place{font-family:var(--f-display);font-weight:600;font-size:20px;letter-spacing:-.015em}.lb__facts{display:flex;gap:20px;flex-wrap:wrap;margin-left:auto}.lb__nav{position:absolute;top:0;bottom:92px;width:68px;display:grid;place-items:center;color:var(--dim);font-size:26px;transition:color .2s}.lb__nav:hover{color:var(--text)}.lb__nav--prev{left:0}.lb__nav--next{right:0}.lb__close{position:absolute;top:14px;right:20px;z-index:2;color:var(--dim);font-size:26px;line-height:1}.lb__close:hover{color:var(--text)}@media(max-width:700px){.lb__stage{padding:46px 10px 6px}.lb__nav{width:44px;font-size:20px}.lb__facts{margin-left:0;gap:13px}}.footer{margin-top:88px;border-top:1px solid var(--line);padding:32px 0 56px}.footer__in{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.footer__in .meta{color:var(--faint)}.footer a:hover{color:var(--accent)}.footer__right{margin-left:auto}@media(max-width:700px){.footer__right{margin-left:0}}.about--portrait{grid-template-columns:1.15fr .85fr}.portrait{margin:0;position:sticky;top:86px}.portrait img{width:100%;border-radius:var(--radius);background:var(--bg2)}.portrait figcaption{padding-top:9px}.portrait figcaption a{color:var(--dim);border-bottom:1px solid var(--line)}.portrait figcaption a:hover{color:var(--accent);border-bottom-color:var(--accent)}@media(max-width:900px){.about--portrait{grid-template-columns:1fr}.portrait{position:static;max-width:380px}}.pagehead .meta a{color:var(--accent)}.pagehead .meta a:hover{color:var(--text)}.col__name,.col__n{display:block}
