@property --paper{syntax:"<color>";inherits:true;initial-value:#fff}@property --ink{syntax:"<color>";inherits:true;initial-value:#000}html{margin:0;padding:0;inset:0;outline:none;border:none;box-shadow:none;overflow:hidden;height:100%;width:100%;color-scheme:light;--paper: white;--ink: black;background-color:var(--paper);color:var(--ink);transition:--paper .75s cubic-bezier(0.45, 0, 0.55, 1),--ink .75s cubic-bezier(0.45, 0, 0.55, 1)}html[data-theme=light]{color-scheme:light;--paper: white;--ink: black}html[data-theme=dark]{color-scheme:dark;--paper: #080808;--ink: #e2e2e2}html{min-height:100dvh;min-height:-webkit-fill-available}html:not([data-ready]),html:not([data-ready]) *,html:not([data-ready]) *::before,html:not([data-ready]) *::after,html[data-fonts],html[data-fonts] *,html[data-fonts] *::before,html[data-fonts] *::after{transition:none !important}html[data-fonts] body,html[data-fonts] body *,html[data-fonts] ::placeholder{color:rgba(0,0,0,0) !important}body{margin:0;padding:0;inset:0;outline:none;border:none;box-shadow:none;position:relative;min-height:100dvh;min-height:-webkit-fill-available;background-color:var(--paper)}img,video{display:block;border:0;max-width:none}article,section{display:contents}main{position:relative;z-index:1;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;height:100vh;height:100dvh;width:100vw;width:100dvw;max-height:1300px;scroll-behavior:auto;scroll-snap-type:x mandatory;scroll-padding-left:clamp(24px,8vw,120px);touch-action:pan-x;background-color:rgba(0,0,0,0);scrollbar-width:none;-ms-overflow-style:none}main::-webkit-scrollbar{display:none}main{transition:opacity .2s ease}main[data-pending]{opacity:0;pointer-events:none}main::after{content:"";flex:0 0 max(90vw,360px);height:1px;pointer-events:none;scroll-snap-align:none}main header,main figure{--tile-height: min(65vh, 560px);height:var(--tile-height);flex:0 0 auto;position:relative;margin:15vh 0 20vh;padding-right:var(--tile-gap, var(--default-gap, 8vh));scroll-snap-align:start;scroll-snap-stop:always}main header{display:grid;align-items:end;scroll-margin-left:calc(clamp(24px,8vw,120px)*-1);padding-left:clamp(8px,1vw,64px);padding-right:clamp(32px,4vw,64px)}main header img{grid-area:1/1;width:min(200px,36vw,var(--tile-height)*.343);aspect-ratio:365/745;max-height:70%;margin-bottom:40px;object-fit:contain;transition:opacity .75s cubic-bezier(0.45, 0, 0.55, 1)}main header img:last-child{opacity:0}html[data-theme=dark] main header img:last-child{opacity:1}html[data-theme=dark] main header img:first-child{opacity:0}main figure{display:flex;justify-content:center;align-items:center}main figure[data-home-anchor]{scroll-snap-align:none}main figure[data-year]{--year-label-space: 10vw;--year-label-gap: 1.5vw;align-items:flex-end;justify-content:flex-start;padding-left:calc(var(--year-label-space) + var(--year-label-gap))}main figure[data-year]::before{font-family:"Amatic SC",cursive;font-size:4.5rem;font-weight:400;line-height:2;text-transform:uppercase;letter-spacing:-0.05em;content:attr(data-year);text-align:right;white-space:nowrap;position:absolute;left:calc(var(--year-label-gap)*-1);width:var(--year-label-space);pointer-events:none}main figure[data-year] figcaption{left:calc(var(--year-label-space) + var(--year-label-gap))}main figure img,main figure video{height:100%;width:100%;max-height:100%;object-fit:contain}main figure video{background:rgba(0,0,0,0);pointer-events:none}main figcaption{position:absolute;left:0;top:calc(100% + 16px);width:calc(100% + 12px);min-height:48px;text-align:left;pointer-events:none;z-index:10;box-sizing:border-box}main figcaption strong,main figcaption p{margin:0;padding:0;inset:0;outline:none;border:none;box-shadow:none;font-family:"Amatic SC",cursive;font-size:1.4rem;font-weight:700;line-height:.8;text-transform:uppercase;display:flex;align-items:baseline;gap:8px;min-width:0}main figcaption strong::before{content:"";display:inline-block;flex:0 0 24px;width:24px;border-top:1px solid currentColor;transform:translateY(-0.22em)}main figcaption p{margin-top:4px;margin-left:32px;color:var(--ink)}main figcaption p small{font-family:"Amatic SC",cursive;font-size:.75rem;font-weight:400;line-height:.8;text-transform:uppercase;color:#8a8a8a;letter-spacing:.05em;display:inline-flex;align-items:baseline;gap:.25em;flex:0 0 auto}main figcaption p small[data-location]{color:inherit}main figcaption p small:not([data-location]){color:#8a8a8a;opacity:.8}footer nav{position:fixed;bottom:12px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:4px;z-index:100;pointer-events:none}footer nav button{display:flex;padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer;pointer-events:auto;outline:none}footer nav>button:first-child,footer nav>button:last-child{transition:opacity .2s ease}footer nav>button:first-child:hover,footer nav>button:first-child:focus-visible,footer nav>button:first-child[aria-expanded=true],footer nav>button:last-child:hover,footer nav>button:last-child:focus-visible,footer nav>button:last-child[aria-expanded=true]{opacity:1}footer nav>button:first-child,footer nav>button:last-child{width:16px;color:#8a8a8a;opacity:.3;box-sizing:border-box}footer nav>button:first-child:hover,footer nav>button:first-child:focus-visible,footer nav>button:last-child:hover,footer nav>button:last-child:focus-visible{color:var(--ink)}footer nav>button:first-child:disabled,footer nav>button:last-child:disabled{pointer-events:none;cursor:default;visibility:hidden}footer nav>button:has(svg){transition:opacity .2s ease}footer nav>button:has(svg):hover,footer nav>button:has(svg):focus-visible,footer nav>button:has(svg)[aria-expanded=true]{opacity:1}footer nav>button:has(svg){position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;margin-right:4px;color:#8a8a8a;opacity:.68}footer nav>button:has(svg):hover,footer nav>button:has(svg):focus-visible{color:var(--ink)}footer nav>button:has(svg):disabled{cursor:default;color:#8a8a8a;opacity:.68}footer nav>button:has(svg):disabled::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:1.2px;background:currentColor;transform:translate(-50%, -50%) rotate(-34deg)}footer nav>button:has(svg) svg{display:block;width:18px;height:18px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}footer nav>button:has(svg) svg[data-icon-theme=dark]{fill:currentColor;stroke:none}footer nav button:has(img){position:relative;line-height:0}footer nav button:has(img)[data-location-tooltip]::after{font-family:"Amatic SC",cursive;font-size:.75rem;font-weight:400;line-height:.8;text-transform:uppercase;color:#8a8a8a;letter-spacing:.05em;content:attr(data-location-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:5;box-sizing:border-box;width:max-content;max-width:min(220px,100vw - 32px);padding:6px 9px 7px;border:1px solid #8a8a8a;border-radius:8px;background:var(--paper);box-shadow:2px 3px 5px rgba(0,0,0,.16);text-align:center;white-space:normal;opacity:0;pointer-events:none;transform:translate(-50%, 2px);transition:opacity .16s ease,transform .16s ease}@media(hover: hover)and (pointer: fine){footer nav button:has(img)[data-location-tooltip]:hover::after,footer nav button:has(img)[data-location-tooltip]:focus-visible::after{opacity:1;transform:translate(-50%, 0)}}footer nav button:has(img)[data-year]{margin-left:8px}footer nav button:has(img)[aria-current=location] img,footer nav button:has(img):hover img,footer nav button:has(img):focus-visible img{opacity:1}footer nav button:has(img) img{transition:opacity .2s ease;height:20px;border-radius:3px;opacity:.35}footer>button{display:flex;padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer;transition:opacity .2s ease}footer>button:hover,footer>button:focus-visible,footer>button[aria-expanded=true]{opacity:1}footer>button{position:fixed;right:6px;bottom:10px;z-index:210;width:56px;height:56px;opacity:.5}footer>button img{width:auto;height:56px;max-width:56px;box-sizing:border-box}aside{--chat-form-width: min(420px, calc(100vw - 72px));--chat-image-width: 240px;--chat-modal-gap: 16px;--chat-modal-padding: 12px;position:fixed;right:max(28px,env(safe-area-inset-right));bottom:calc(max(0px,env(safe-area-inset-bottom)) + 56px);z-index:205;width:calc(var(--chat-form-width) + var(--chat-image-width) + var(--chat-modal-gap) + var(--chat-modal-padding)*2);max-width:calc(100vw - 56px);height:min(50vh,560px);box-sizing:border-box;display:flex;flex-direction:row;align-items:stretch;gap:var(--chat-modal-gap);padding:var(--chat-modal-padding);border:1px solid #8a8a8a;border-radius:32px 32px 4px 32px;background:var(--paper);box-shadow:4px 5px 6px rgba(0,0,0,.17);color:var(--ink)}aside[hidden]{display:none}aside>img{flex:0 0 var(--chat-image-width);width:var(--chat-image-width);height:100%;object-fit:contain;pointer-events:none}aside form{display:grid;grid-template-columns:1fr auto;grid-template-rows:minmax(120px, 1fr);grid-auto-rows:auto;gap:12px;width:var(--chat-form-width);flex:1;min-height:0;padding:16px 12px 0 0;align-content:stretch}aside form textarea,aside form input:not([type=hidden]):not([name=botcheck]){box-sizing:border-box;width:100%;border:1px solid #8a8a8a;border-radius:10px;background:var(--paper);outline:none;font-family:"Amatic SC",cursive;font-size:1.4rem;font-weight:700;line-height:.8}aside form textarea::placeholder,aside form input:not([type=hidden]):not([name=botcheck])::placeholder{color:#8a8a8a}aside form textarea:focus,aside form input:not([type=hidden]):not([name=botcheck]):focus{border-color:var(--ink)}aside form textarea{grid-column:1/-1;min-height:0;height:100%;padding:12px;resize:none}aside form input[type=email]{height:34px;padding:6px 9px;min-width:0;font-family:"Amatic SC",cursive;font-size:.75rem;font-weight:400;line-height:.8;color:#8a8a8a;letter-spacing:.05em}aside form button[type=submit]{font-family:"Amatic SC",cursive;font-size:.75rem;font-weight:400;line-height:.8;color:#8a8a8a;letter-spacing:.05em;position:relative;min-width:74px;height:34px;padding:0 12px 2px;border:1px solid #8a8a8a;border-radius:10px;background:var(--paper);cursor:pointer}aside form button[type=submit]:hover,aside form button[type=submit]:focus-visible{border-color:var(--ink);color:var(--ink)}aside form button[type=submit]:disabled{pointer-events:none;cursor:default;border-color:#8a8a8a;background-color:#8a8a8a;color:var(--paper);opacity:.45}aside form button[type=submit][data-tooltip]::after{font-family:"Amatic SC",cursive;font-size:.75rem;font-weight:400;line-height:.8;text-transform:uppercase;color:#8a8a8a;letter-spacing:.05em;content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:5;box-sizing:border-box;width:max-content;max-width:min(220px,100vw - 32px);padding:6px 9px 7px;border:1px solid #8a8a8a;border-radius:8px;background:var(--paper);box-shadow:2px 3px 5px rgba(0,0,0,.16);text-align:center;white-space:normal;opacity:0;pointer-events:none;transform:translate(-50%, 2px);transition:opacity .16s ease,transform .16s ease}@media(hover: hover)and (pointer: fine){aside form button[type=submit][data-tooltip]:hover::after,aside form button[type=submit][data-tooltip]:focus-visible::after{opacity:1;transform:translate(-50%, 0)}}aside form p,aside form hr{grid-column:1/-1}aside form hr{border:0;border-top:1px solid #8a8a8a;border-radius:0;width:100%}aside form p[role=status]{font-family:"Amatic SC",cursive;font-size:.75rem;font-weight:400;line-height:.8;text-transform:uppercase;color:#8a8a8a;letter-spacing:.05em;min-height:18px;margin:-8px 0 -10px;text-align:left}aside form>p:last-child{font-family:"Amatic SC",cursive;font-size:.75rem;font-weight:400;line-height:.8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 24px;text-align:center;white-space:nowrap}aside form>p:last-child em{font-style:inherit}aside form[aria-busy] button[type=submit]{cursor:wait}aside form[data-sent]{display:flex;flex-direction:column}aside form[data-sent] textarea,aside form[data-sent] input[type=email],aside form[data-sent] button[type=submit],aside form[data-sent] p[role=status]{display:none}aside form[data-sent] [data-thanks]{font-family:"Amatic SC",cursive;font-size:.75rem;font-weight:400;line-height:.8;text-transform:uppercase;letter-spacing:.05em;margin-top:auto;text-align:center;line-height:1}aside form[data-sent] [data-countdown]{font-family:"Amatic SC",cursive;font-size:.75rem;font-weight:400;line-height:.8;text-transform:uppercase;color:#8a8a8a;letter-spacing:.05em;margin-bottom:auto;text-align:center}@media(orientation: portrait){main figcaption{--caption-dash: 12px;--caption-gap: 8px;width:min(62vh,360px);min-height:0;display:block;overflow:hidden}main figcaption strong{font-size:.7rem;line-height:1;gap:var(--caption-gap)}main figcaption strong::before{flex-basis:var(--caption-dash);width:var(--caption-dash)}main figcaption p{display:flex;margin-top:4px;margin-left:calc(var(--caption-dash) + var(--caption-gap));font-size:.7rem;line-height:1;white-space:nowrap;overflow:hidden;gap:.35em}main figcaption p small{font-size:.375rem;min-width:0;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}main{position:fixed;top:calc(var(--vv-top, 0px) + env(safe-area-inset-top, 0px));left:0;width:calc(var(--vv-height, 100dvh) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));height:calc(var(--vv-width, 100dvw) - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));margin-left:calc(var(--vv-left, 0px) + var(--vv-width, 100dvw) - env(safe-area-inset-right, 0px));transform:rotate(90deg);transform-origin:top left;-webkit-transform:rotate(90deg);-webkit-transform-origin:top left;max-height:none;overflow-x:scroll;-webkit-overflow-scrolling:touch;touch-action:none}main header,main figure{--tile-height: min(70vw, 520px);margin:9vw 0 21vw}main header{--tile-gap: max(14px, 3vw);align-items:center;scroll-margin-left:0;padding-left:max(28px,10vw);padding-right:max(14px,4vw)}main header img{width:min(210px,52vw,var(--tile-height)*.402);max-height:70%;margin-bottom:0}main figure[data-year]{--year-label-space: max(10vw, calc(var(--group-gap, calc(var(--default-gap, 8vh) * 2)) * 0.82));--year-label-gap: 2vw}main figure[data-year]::before{font-size:36px}main::after{flex-basis:max(90vh,260px)}footer{position:fixed;top:calc(var(--vv-top, 0px) + env(safe-area-inset-top, 0px));left:0;width:calc(var(--vv-height, 100dvh) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));height:calc(var(--vv-width, 100dvw) - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));margin-left:calc(var(--vv-left, 0px) + var(--vv-width, 100dvw) - env(safe-area-inset-right, 0px));transform:rotate(90deg);transform-origin:top left;-webkit-transform:rotate(90deg);-webkit-transform-origin:top left;z-index:520;pointer-events:none}footer nav{position:absolute;top:auto;bottom:10px;left:0;right:40px;transform:none;gap:3px;padding-right:0}footer nav button[data-year]{margin-left:10px}footer nav>button:first-child,footer nav>button:last-child{transform:none}footer nav button:has(img) img{height:20px}footer>button{position:absolute;top:auto;left:auto;pointer-events:auto;right:max(10px,env(safe-area-inset-bottom, 0px));bottom:max(10px,env(safe-area-inset-left, 0px));z-index:530;width:20px;height:20px;transform:none}footer>button img{height:20px;max-width:20px}}@media(max-width: 580px),(max-height: 580px){aside{--chat-form-width: auto;--chat-image-width: 0px;--chat-modal-gap: 0;inset:0;left:0;right:0;top:0;bottom:0;width:100%;max-width:none;height:100%;margin:0;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(72px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border:0;border-radius:0;box-shadow:none;z-index:205;transform:none;flex-direction:column}aside>img{display:none}aside form{width:100%;height:100%;min-width:0;min-height:0;padding:0;grid-template-rows:minmax(120px, 1fr)}aside form input,aside form textarea{font-size:16px}aside form textarea{min-height:120px}aside form button[type=submit]{min-width:68px;font-size:16px}aside form>p:last-child{font-size:8px;white-space:normal;margin:0}}@media(orientation: portrait)and (min-width: 580px)and (min-height: 580px){aside{--chat-form-width: min(420px, calc(100vw - 72px));--chat-image-width: min(240px, 30vw);--chat-modal-gap: 12px;inset:auto;left:auto;right:max(28px,env(safe-area-inset-right));top:auto;bottom:calc(max(0px,env(safe-area-inset-bottom)) + 56px);width:calc(var(--chat-form-width) + var(--chat-image-width) + var(--chat-modal-gap) + var(--chat-modal-padding)*2);max-width:calc(100vw - 56px);height:min(50vh,560px);margin:0;padding:var(--chat-modal-padding);border:1px solid #8a8a8a;border-radius:32px 32px 4px 32px;box-shadow:4px 5px 6px rgba(0,0,0,.17);flex-direction:row}aside>img{display:block}aside form{width:var(--chat-form-width);height:auto;padding:16px 12px 0 0}}@media(orientation: landscape)and (max-height: 580px){main figcaption{--caption-dash: 12px;--caption-gap: 8px;width:min(62vw,360px);min-height:0;display:block;overflow:hidden}main figcaption strong{font-size:.7rem;line-height:1;gap:var(--caption-gap)}main figcaption strong::before{flex-basis:var(--caption-dash);width:var(--caption-dash)}main figcaption p{display:flex;margin-top:4px;margin-left:calc(var(--caption-dash) + var(--caption-gap));font-size:.7rem;line-height:1;white-space:nowrap;overflow:hidden;gap:.35em}main figcaption p small{font-size:.375rem;min-width:0;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}main header,main figure{--tile-height: min(70vh, 420px);margin:8vh 0 22vh}main header img{width:min(180px,42vh,var(--tile-height)*.402);max-height:82%;margin-bottom:22px}main figure[data-year]::before{font-size:46px;bottom:28px}}
