:root{--poster-overhang:0px}@supports (-webkit-touch-callout:none){:root{--poster-overhang:58px}}:root:has(.poster-night),:root:has(.poster-night) body{background-color:var(--c-ink)}.poster-night{background:var(--c-ink);color:var(--c-paper);justify-content:center;display:flex}.poster-night-frame{width:100%;min-height:100vh;min-height:calc(100lvh + var(--poster-overhang));position:relative;overflow:hidden}.poster-night-photo{object-fit:cover;object-position:75% 50%;width:100%;height:100%;position:absolute;inset:0}.poster-night-veil{background:linear-gradient(to bottom, color-mix(in srgb, var(--c-ink) 25%, transparent) 0%, transparent 22%, transparent 55%, color-mix(in srgb, var(--c-ink) 65%, transparent) 100%);position:absolute;inset:0}.poster-night-content{box-sizing:border-box;text-align:center;height:100svh;padding:var(--s-8) var(--s-4) var(--s-6);flex-direction:column;align-items:center;display:flex;position:relative}.poster-night-logo{width:152px;height:auto;display:block}.poster-night-heading{align-items:center;gap:var(--s-3);flex-direction:column;margin-top:clamp(40px,8svh,72px);display:flex}.poster-night .poster-title{font-size:34px}.poster-place{font-family:var(--f-italic);color:var(--c-marechiaro-soft);margin:0;font-size:16px;font-style:italic;line-height:1.3}.poster-night{--poster-write-duration:1.6s;--poster-write-delay:.3s}@media (prefers-reduced-motion:no-preference){.poster-night .poster-title{animation:poster-write var(--poster-write-duration) var(--ease-in-out) var(--poster-write-delay) both;-webkit-mask-image:linear-gradient(90deg,#000 45%,#0000 55%);mask-image:linear-gradient(90deg,#000 45%,#0000 55%);-webkit-mask-size:250% 100%;mask-size:250% 100%}.poster-place{animation:poster-place-in var(--dur-slow) var(--ease-standard) calc(var(--poster-write-delay) + var(--poster-write-duration)) both}}@keyframes poster-place-in{0%{opacity:0}}@keyframes poster-write{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.poster-night .poster-continue{margin-top:auto}@media (width>=900px) and (height>=600px){.poster-night-frame{width:56.25svh;min-height:100svh}.poster-night-logo{width:168px}.poster-night .poster-title{font-size:38px}.poster-place{font-size:17px}}.site-foot{background:var(--c-ink);color:var(--c-paper);padding:var(--s-8) var(--s-4) var(--s-7)}.foot-grid{gap:var(--s-5);text-align:center;max-width:1100px;margin:0 auto;display:grid}@media (width>=900px){.foot-grid{grid-template-columns:repeat(3,1fr)}}.foot-grid dt{font-family:var(--f-sans);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-marechiaro-soft);margin-bottom:var(--s-2);font-size:10px}.foot-grid dd{font-size:var(--fs-body);line-height:var(--lh-normal);margin:0}.foot-grid a{text-underline-offset:3px;text-decoration:underline}.foot-legal{margin:var(--s-6) 0 0;text-align:center;font-size:var(--fs-small)}.foot-legal a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.foot-brand{margin:var(--s-7) 0 0;text-align:center;font-family:var(--f-display);text-transform:uppercase;letter-spacing:var(--ls-display);font-size:var(--fs-small);opacity:.7}.site-foot-slim{padding-top:var(--s-6)}.site-foot-slim .foot-legal{margin-top:0}.site-credits{align-items:center;gap:var(--s-3);max-width:1100px;margin:var(--s-6) auto 0;padding-top:var(--s-5);border-top:1px solid color-mix(in srgb, var(--c-paper) 20%, transparent);text-align:center;font-size:var(--fs-micro);line-height:var(--lh-normal);flex-direction:column;display:flex}.credits-copy{opacity:.7;margin:0}.credits-by{align-items:center;gap:var(--s-2);opacity:.7;flex-direction:column;min-height:44px;display:inline-flex}.credits-by:hover{opacity:1}.credits-by:hover .credits-host{text-underline-offset:3px;text-decoration:underline}.credits-by:focus-visible{outline:2px solid var(--c-paper);outline-offset:4px;opacity:1}.credits-logo{width:32px;height:auto;display:block}.credits-stroke{opacity:0;stroke-dasharray:1;stroke-dashoffset:1px;animation:credits-draw var(--duration) linear var(--delay) forwards}.js .credits-logo:not(.is-drawn) .credits-stroke{animation-play-state:paused}@keyframes credits-draw{0%{opacity:1;stroke-dashoffset:1px}to{opacity:1;stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.credits-stroke{opacity:1;stroke-dashoffset:0;animation:none}}.poster-title{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin:0;padding-left:.14em;font-size:32px;font-weight:300;line-height:1}.poster-night .poster-title{letter-spacing:.12em;padding-left:.12em}.poster-continue{gap:var(--s-2);width:100%;max-width:320px;display:grid}.poster-continue a{justify-content:center;align-items:center;gap:var(--s-3);min-height:48px;padding:0 var(--s-4);color:inherit;font-family:var(--f-display);letter-spacing:var(--ls-caps);text-transform:uppercase;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);border:1px solid;font-size:12px;text-decoration:none;display:flex}.poster-continue a span{padding-left:var(--ls-caps)}.poster-continue a:hover{background:var(--c-paper);color:var(--c-ink)}.poster-continue a:focus-visible{outline:2px solid var(--c-paper);outline-offset:2px}
