/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:#4f4f4f66;--pswp-preloader-color-secondary:#ffffffe6;--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);width:100%;height:100%;z-index:var(--pswp-root-z-index);touch-action:none;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:#0000;outline:0;display:none;position:fixed;top:0;left:0}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{will-change:opacity;transform:translateZ(0)}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{width:100%;height:100%;position:absolute;top:0;left:0}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{color:var(--pswp-error-text-color);margin:auto;font-size:1em;line-height:1}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4, 0, .22, 1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{cursor:pointer;width:50px;height:60px;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none;background:0 0;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{box-shadow:none;opacity:1;background:0 0;border:0;padding:0;transition:none}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);pointer-events:none;width:32px;height:32px;position:absolute;top:14px;left:9px;overflow:hidden}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{z-index:10;flex-direction:row;justify-content:flex-end;width:100%;height:60px;display:flex;position:absolute;top:0;left:0;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{width:75px;height:100px;margin-top:-50px;position:absolute;top:50%}.pswp__button--arrow:disabled{cursor:default;display:none}.pswp__button--arrow .pswp__icn{background:0 0;border-radius:0;width:60px;height:60px;margin-top:-30px;top:50%}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{left:0;right:auto}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{width:50px;height:60px;margin-right:auto;position:relative;overflow:hidden}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:.6s linear infinite pswp-clockwise}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{margin-top:15px;height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85;margin-inline-start:20px;font-size:14px;line-height:30px}.pswp--one-slide .pswp__counter{display:none}:root{--c1:#ffba49;--c2:#ff5f5b;--ink:#0b0a0c;--panel:#121212;--paper:#f3efe8;--text-2:#e6e0d8;--text-3:#d9d3cb;--muted:#a9a3a0;--placeholder:#8f8984;--line:#ffffff1f;--gutter:clamp(18px, 4vw, 48px);--display:"Londrina Solid", "Arial Black", sans-serif;--serif:"Zilla Slab", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--serif);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:#fff}::selection{background:var(--c2);color:var(--ink)}img{max-width:100%}h1,h2,h3{font-family:var(--display);text-transform:uppercase;margin:0;font-weight:900}.site{min-height:100vh;position:relative;overflow:hidden}section[id]{scroll-margin-top:68px}.wrap{max-width:1300px;margin:0 auto}.wrap-narrow{max-width:1100px;margin:0 auto}.mt-10{margin-top:10px}.photo-bg{isolation:isolate;background-color:var(--ink);position:relative;overflow:hidden}.photo-bg:before{content:"";z-index:-2;background:var(--bg) center / cover no-repeat;filter:blur(3px)saturate(.75);position:absolute;inset:-16px}.photo-bg:after{content:"";z-index:-1;background:linear-gradient(90deg,#0b0a0cf0 0%,#0b0a0ccc 50%,#0b0a0c99 100%),linear-gradient(#0000 55%,#0b0a0cb3);position:absolute;inset:0}.battlements{pointer-events:none;background:repeating-linear-gradient(90deg, var(--panel) 0 56px, transparent 56px 112px);height:28px}.btn{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;background:var(--c1);color:var(--ink);cursor:pointer;border:0;padding:16px 26px;font-size:20px;font-weight:400;text-decoration:none;display:inline-block}.btn:hover{background:var(--paper);color:var(--ink)}.btn-sm{letter-spacing:.08em;padding:10px 18px;font-size:18px}.btn-light{background:var(--paper)}.btn-ghost{color:var(--paper);background:0 0;border:1px solid #fff6;padding:15px 25px}.btn-ghost:hover{color:#fff;border-color:var(--paper);background:0 0}.icon{vertical-align:-.06em;stroke-width:2.75px;width:.85em;height:.85em;margin-left:.3em}.accent .icon{stroke-width:1.75px}.icon.lucide-move-up-right{vertical-align:-.1em;width:.75em;height:.75em}.row-arrow .icon,.stamp .icon{margin-left:0}.more{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent,var(--c1));border-bottom:2px solid var(--accent,var(--c1));padding-bottom:4px;font-size:19px;font-weight:400;text-decoration:none}.more:hover{color:var(--paper)}.accent{color:var(--c1)}.topbar{z-index:40;padding:12px var(--gutter);background:var(--panel);border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.brand{flex:none;align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{width:44px;height:44px;display:block}.brand span{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:24px;font-weight:900}.topnav{align-items:center;gap:28px;display:flex}.topnav a{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:#cfc9c1;border-bottom:2px solid #0000;padding:6px 0;font-size:19px;font-weight:400;text-decoration:none}.topnav a:hover{color:#fff}.topnav a[aria-current=page]{color:#fff;border-bottom-color:var(--accent)}.topbar-actions{flex:none;align-items:center;gap:10px;display:flex}.menu-toggle{align-items:center;gap:8px;display:none}.burger{flex:none;width:16px;height:10px;position:relative}.burger span{background:currentColor;height:2px;transition:transform .35s cubic-bezier(.16,1,.3,1),top .35s cubic-bezier(.16,1,.3,1);position:absolute;left:0;right:0}.burger span:first-child{top:0}.burger span:last-child{top:8px}.menu-toggle[aria-expanded=true] .burger span:first-child{top:4px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .burger span:last-child{top:4px;transform:rotate(-45deg)}@media (width<=1079px){.topnav{display:none}.menu-toggle{display:inline-flex}}@media (width<=480px){.brand{gap:8px}.brand span{letter-spacing:.02em;font-size:19px}.brand img{width:36px;height:36px}.topbar{gap:8px}.topbar-actions{gap:6px}.topbar .btn-sm{letter-spacing:.04em;padding:9px 11px;font-size:16px}}@media (width<=359px){.brand span{display:none}}.mobile-menu{z-index:30;background:var(--ink);padding:100px var(--gutter) 40px;visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path .35s cubic-bezier(.7,0,.84,0),visibility 0s .35s;position:fixed;inset:0;overflow:auto}.mobile-menu.open{visibility:visible;clip-path:inset(0);transition:clip-path .55s cubic-bezier(.16,1,.3,1)}.mobile-menu a{border-bottom:1px solid var(--line);font-family:var(--display);text-transform:uppercase;color:var(--paper);opacity:0;align-items:baseline;gap:16px;padding:16px 0;font-size:clamp(40px,9vw,64px);font-weight:900;line-height:1;text-decoration:none;transition:opacity .15s,transform .15s;display:flex;transform:translateY(28px)}.mobile-menu.open a{opacity:1;transition:opacity .4s ease calc(.12s + var(--i) * 50ms), transform .55s cubic-bezier(.16, 1, .3, 1) calc(.12s + var(--i) * 50ms);transform:none}.mobile-menu a:hover{color:var(--accent)}.mobile-menu .num{font-family:var(--serif);color:var(--accent);font-size:15px;font-weight:600}.section{padding:clamp(64px, 8vw, 112px) var(--gutter)}.section.panel{background:var(--panel)}.section.first{padding-top:clamp(56px,7vw,96px)}.section.last{padding-bottom:clamp(96px,10vw,140px)}.eyebrow{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--accent,var(--c1));margin-bottom:14px;font-size:17px;font-weight:400}.eyebrow-line{align-items:center;gap:12px;margin-bottom:22px;display:flex}.eyebrow-line:before{content:"";background:currentColor;width:36px;height:2px}.h2{font-size:clamp(48px,7vw,88px);line-height:.9}.h2-sm{font-size:clamp(44px,6vw,72px);line-height:.9}.h2-xs{font-size:clamp(40px,5vw,60px);line-height:.9}.mb-20{margin-bottom:20px}.mb-24{margin-bottom:24px}.mb-36{margin-bottom:36px}.mb-40{margin-bottom:40px}.body{color:var(--text-3);text-wrap:pretty;max-width:560px;margin:0;font-size:20px;line-height:1.6}.body+.more,.body+.btn{margin-top:28px}.todo{color:var(--placeholder);font-style:italic}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px;display:flex}.split{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:center;gap:clamp(32px,5vw,72px);display:grid}.split.top{align-items:start}.slot{background:#1b1a1d;position:relative;overflow:hidden}.slot img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.slot.empty{text-align:center;color:#6f6a67;background:repeating-linear-gradient(135deg,#18171a 0 14px,#1d1c20 14px 28px);justify-content:center;align-items:center;padding:16px;font-size:16px;font-style:italic;display:flex}.h-hero-img{height:clamp(360px,44vw,540px)}.h-img{height:clamp(320px,36vw,440px)}.h-img-sm{height:clamp(320px,38vw,460px)}.hero{min-height:max(640px,100vh);padding:clamp(120px, 16vh, 180px) var(--gutter) 0;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.hero-bg,.hero-bg .slot{position:absolute;inset:0}.hero-bg:after{content:"";background:#0b0a0c8c;position:absolute;inset:0}.hero-inner{width:100%;max-width:1300px;margin:0 auto;position:relative}.hero-copy{min-width:0;max-width:820px;padding-bottom:clamp(40px,7vw,96px)}.hero .eyebrow-line{color:var(--c1)}.hero h1{letter-spacing:.09em;margin-right:-.09em;font-size:clamp(64px,13vw,184px);line-height:.82}.hero p{text-wrap:pretty;max-width:560px;color:var(--text-2);margin:36px 0 0;font-size:clamp(21px,2vw,26px);line-height:1.45}.btn-row{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero .battlements{margin:0 calc(-1 * var(--gutter));position:relative}.page-header{padding:clamp(150px, 20vh, 220px) var(--gutter) clamp(80px, 9vw, 120px);position:relative}.page-header .eyebrow-line{margin-bottom:20px}.page-header h1{font-size:clamp(72px,12vw,168px);line-height:.85}.page-header p{max-width:640px;color:var(--text-2);text-wrap:pretty;margin:28px 0 0;font-size:clamp(21px,2vw,25px);line-height:1.45}.page-header .battlements{position:absolute;bottom:0;left:0;right:0}.rows{border-top:1px solid var(--line)}.row{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px 18px 16px;text-decoration:none;display:grid}a.row:hover{color:#fff}.date{background:var(--bg);height:76px;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;display:flex}.date .wd{text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:700}.date .dm{font-family:var(--display);font-size:30px;font-weight:900;line-height:1}.row-title{font-family:var(--display);text-transform:uppercase;font-size:28px;font-weight:400;line-height:1.05}.row-meta{color:var(--muted);margin-top:4px;font-size:17px}.row-arrow{color:var(--bg);font-size:22px}.row-time{font-family:var(--display);font-size:26px;font-weight:400}@media (width<=480px){.row{grid-template-columns:68px minmax(0,1fr) auto;gap:14px}.row-title{font-size:23px}.row-time{font-size:21px}}.agenda-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:start;gap:clamp(32px,5vw,64px);display:grid}.feature{background:var(--ink);flex-direction:column;text-decoration:none;display:flex}.feature:hover{color:var(--paper)}.feature .slot{height:300px}.feature-body{border-top:4px solid var(--c1);padding:28px 28px 32px}.feature-kicker{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--c1);font-size:16px;font-weight:400}.feature h3{margin:10px 0 12px;font-size:44px;line-height:.95}.feature p{color:var(--text-3);margin:0;font-size:20px;line-height:1.5}.gallery-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.gallery-3 .slot{height:380px}.band{padding:clamp(72px, 9vw, 120px) var(--gutter);border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.band-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex}.band-copy{flex:560px;min-width:0}.band-copy .body{max-width:620px}.stamp{background:var(--c1);width:220px;height:220px;color:var(--ink);font-family:var(--display);text-transform:uppercase;text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;font-size:34px;font-weight:900;line-height:.95;text-decoration:none;display:flex}.stamp:hover{background:var(--paper);color:var(--ink)}.stamp span{margin-top:10px;font-size:40px}@media (width<=599px){.stamp{flex-direction:row;width:100%;height:auto;padding:28px 20px}.stamp br{display:none}.stamp span{margin:0 0 0 14px;font-size:34px}}.agenda-page{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:clamp(40px,6vw,80px);display:grid}.agenda-main{grid-column:span 2;min-width:0}@media (width<=899px){.agenda-main{grid-column:auto}}.filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.filter{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:var(--paper);background:0 0;border:1px solid #ffffff4d;padding:10px 18px;font-size:18px;font-weight:400}.filter[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.aside{flex-direction:column;gap:16px;display:flex}.card{background:var(--ink);border:1px solid #ffffff1a;padding:28px}.card h3{margin:0 0 12px;font-size:34px;line-height:1}.card p{color:var(--text-3);margin:0;font-size:19px;line-height:1.55}.card-cta{background:var(--c1);color:var(--ink);padding:28px;text-decoration:none;display:block}.card-cta:hover{color:var(--ink);background:var(--paper)}.card-cta .k{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;font-size:16px;font-weight:400}.card-cta .t{font-family:var(--display);text-transform:uppercase;margin:8px 0 10px;font-size:40px;font-weight:900;line-height:.95}.card-cta .s{font-size:19px;font-weight:600}.people{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;display:grid}.people .slot{aspect-ratio:4/5}.person-name{font-family:var(--display);text-transform:uppercase;margin-top:12px;font-size:24px;font-weight:400}.person-role{color:var(--muted);font-size:17px}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.tile{background:var(--ink);border-top:4px solid var(--accent);padding:28px}.tile .num{color:var(--accent);font-size:15px;font-weight:600}.tile h3{margin:8px 0 10px;font-size:32px;line-height:1}.tile p{margin:0;font-size:18px;line-height:1.5}.timeline-item{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px 40px;padding:32px 0;display:grid}.timeline-media{align-items:flex-start;gap:20px;display:flex}.timeline-media .num{color:var(--accent);padding-top:10px;font-size:15px;font-weight:600}.timeline-media .slot{flex:1;height:200px}.timeline-year{font-family:var(--display);color:var(--accent);font-size:56px;font-weight:900;line-height:1}.timeline-item h3{margin:8px 0 10px;font-size:30px;font-weight:400;line-height:1.05}.timeline-item p{margin:0;font-size:19px;line-height:1.55}.memories{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.memories .slot{aspect-ratio:1}.rooster{background:var(--ink);border-top:4px solid var(--c1);padding:clamp(28px,4vw,44px)}.visit{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(40px,6vw,80px);display:grid}.visit-main{grid-column:span 2;min-width:0}@media (width<=899px){.visit-main{grid-column:auto}}.address{color:var(--text-3);margin:0 0 24px;font-size:21px;line-height:1.55}.address strong{color:var(--paper)}.hours{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hour{background:var(--ink);border:1px solid #ffffff14;flex:220px;padding:22px 24px}.hour .l{color:var(--muted);font-size:16px}.hour .v{font-family:var(--display);margin-top:6px;font-size:48px;font-weight:900;line-height:1}.status{color:var(--text-3);align-items:center;gap:10px;margin-top:20px;font-size:19px;display:flex}.status:before{content:"";background:var(--dot);flex:none;width:10px;height:10px}.rule{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:16px;padding:20px 0;display:grid}.rule .n{font-family:var(--display);color:var(--accent);font-size:36px;font-weight:900;line-height:1}.rule .t{font-size:20px;line-height:1.5}.contact-card{background:var(--ink);flex-direction:column;justify-content:space-between;gap:40px;min-height:240px;padding:32px;text-decoration:none;display:flex}.contact-card .k{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:16px;font-weight:400}.contact-card .v{color:var(--text-3);font-size:21px;line-height:1.5}.contact-card.mail{background:var(--c1);color:var(--ink)}.contact-card.mail:hover{color:var(--ink);background:var(--paper)}.contact-card.mail .k{color:var(--ink)}.contact-card.mail .v{font-family:var(--display);word-break:break-all;color:var(--ink);font-size:clamp(28px,3vw,38px);font-weight:900;line-height:1}.footer{background:var(--panel);padding:clamp(64px, 8vw, 104px) var(--gutter) 28px;position:relative}.battlements-top{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='112' height='28'%3E%3Crect width='56' height='28' fill='%23121212'/%3E%3Cpath d='M1 28V1H55V27H112' fill='none' stroke='%23FFBA49' stroke-width='2' stroke-linejoin='miter'/%3E%3C/svg%3E") 0 0/112px 28px repeat-x;height:28px;position:absolute;top:-28px;left:0;right:0}.footer-grid{grid-template-columns:150px minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}@media (width<=1023px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.footer-grid{grid-template-columns:minmax(0,1fr)}}.footer-map iframe{filter:grayscale()invert(.92)contrast(.9);border:0;width:100%;height:220px;margin-bottom:14px;display:block}.footer small{color:var(--muted);font-size:15px}.footer-logo{width:150px;height:150px;display:block}.footer h3{margin:0 0 16px;font-size:34px;line-height:1}.footer p{color:var(--text-3);margin:0 0 14px;font-size:18px;line-height:1.55}.footer a.accent{font-size:18px}.footer-bottom{color:var(--muted);border-top:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:56px;padding-top:22px;font-size:16px;display:flex}.footnav{display:contents}.footnav a{text-decoration:none}.footnav a:hover,.to-top:hover{color:var(--paper)}.copy{margin-left:auto}.to-top{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=599px){.copy,.to-top{text-align:center;flex-basis:100%;margin-left:0}.copy{margin-top:14px}}.mt-20{margin-top:20px}.mt-28{margin-top:28px;display:inline-block}.mt-40{margin-top:40px}.mt-56{margin-top:56px}.body.wide{max-width:720px}.body+.body{margin-top:18px}.agenda-main>.h2-xs{margin-bottom:8px}.month{color:var(--c1);align-items:center;gap:16px;margin:28px 0 0;padding-bottom:12px;font-size:30px;font-weight:900;display:flex}.month:after{content:"";opacity:.5;background:currentColor;flex:1;height:2px}.month+.rows{border-top:0}.row.is-event{background:var(--ink);border:0;margin:10px 0;box-shadow:inset 0 0 0 1px #ffba4959}.row.is-event:hover{box-shadow:inset 0 0 0 1px var(--c1)}.rows .row.is-event+.row-sm{border-top:1px solid var(--line)}.tag{vertical-align:1px;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--c2);color:var(--c2);margin-left:6px;padding:2px 8px;font-size:13px;font-weight:400;display:inline-block}.row-sm{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr) auto;align-items:baseline;gap:20px;padding:14px 20px 14px 16px;display:grid}.row-sm-date{font-family:var(--display);font-size:20px;font-weight:400}.row-sm-date b{font-family:var(--serif);text-transform:uppercase;letter-spacing:.08em;color:var(--bg);margin-right:4px;font-size:13px}.row-sm-title{font-family:var(--display);text-transform:uppercase;font-size:21px;font-weight:400;line-height:1.1}.row-sm-time{color:var(--muted);font-size:16px}@media (width<=480px){.row-sm{grid-template-columns:68px minmax(0,1fr);gap:4px 14px}.row-sm-time{grid-column:2}}.back{color:var(--c1);margin-bottom:28px;font-size:18px;text-decoration:none;display:inline-block}.back:hover{color:var(--paper)}.event-title{max-width:1100px;font-size:clamp(56px,9vw,128px)!important;line-height:.9!important}.facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;margin:0 0 40px;padding-bottom:32px;display:grid}.facts dt{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--c1);font-size:15px;font-weight:400}.facts dd{color:var(--text-3);margin:6px 0 0;font-size:20px}.facts.stacked{grid-template-columns:1fr;gap:16px;margin-bottom:24px;padding-bottom:24px}.links{margin:0;padding:0;font-size:19px;line-height:2;list-style:none}.figure{margin:0}.figure figcaption{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:15px;font-weight:400}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:#ffffff2e;width:2px;position:absolute;top:60px;bottom:60px;left:59px}.tl-item{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:32px;padding:36px 0;display:grid;position:relative}.tl-item:last-child{border-bottom:0}.tl-photo{border:4px solid var(--accent);border-radius:50%;width:120px;height:120px}.tl-photo.empty{padding:8px;font-size:13px}.tl-year{font-family:var(--display);color:var(--accent);font-size:44px;font-weight:900;line-height:1}.tl-body h3{margin:6px 0 14px;font-size:34px;line-height:1}.tl-body h3.todo{font-style:normal}.tl-body p{max-width:640px;color:var(--text-3);margin:0 0 14px;font-size:19px;line-height:1.6}.tl-body p.todo{color:var(--placeholder)}@media (width<=600px){.timeline:before{left:39px}.tl-item{grid-template-columns:80px minmax(0,1fr);gap:20px}.tl-photo{width:80px;height:80px}.tl-year{font-size:36px}.tl-body h3{font-size:28px}}.names{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.names li{border-bottom:1px solid var(--line);font-family:var(--display);text-transform:uppercase;padding:14px 0;font-size:24px;font-weight:400}.names li.todo{color:var(--placeholder);font-style:normal}.panel-tile{background:var(--panel)}.mail-list{margin:0;padding:0;font-size:19px;line-height:1.7;list-style:none}.mail-list a{word-break:break-all;font-weight:700}.contact-card.link:hover{background:#000}.contact-card.link .v .accent{margin-top:10px;display:inline-block}:focus-visible{outline:2px solid var(--c1);outline-offset:3px}.tl-chapter{color:var(--c1);margin:48px 0 4px;font-size:clamp(30px,4vw,44px);line-height:1}.tl-chapter:first-of-type{margin-top:0}button.zoom{cursor:zoom-in;font:inherit;border:0;padding:0;display:block}button.zoom img{transition:transform .3s}button.zoom:hover img{transform:scale(1.05)}.tl-photo.zoom{border:4px solid var(--accent);border-radius:50%;width:120px;height:120px}.h-opening{width:100%;height:clamp(360px,44vw,520px)}.h-opening img{object-position:top}@media (width<=600px){.tl-photo.zoom{width:80px;height:80px}}.lightbox{background:var(--ink);max-width:min(1100px,94vw);max-height:94vh;color:var(--paper);border:0;padding:0;overflow:auto}.lightbox::backdrop{background:#0b0a0ce6}.lightbox figure{margin:0}.lightbox img{max-width:100%;max-height:78vh;margin:0 auto;display:block}.lightbox figcaption{color:var(--text-3);padding:16px 20px 20px;font-size:17px;line-height:1.5}.lightbox-close{float:right;z-index:1;margin:10px;position:sticky;top:0}.tile p+p{margin-top:12px}.tile p{color:var(--text-3)}.tile-link{text-decoration:none;display:block}.tile-link:hover{color:var(--paper);background:#1a191c}.tile-link .accent{margin-top:14px;display:inline-block}.h3{margin-bottom:14px;font-size:30px;line-height:1}.checks{color:var(--text-3);margin:0;padding:0;font-size:20px;line-height:1.6;list-style:none}.checks li{padding-left:28px;position:relative}.checks li:before{content:"✓";color:var(--c1);font-weight:700;position:absolute;left:0}.signup{margin-top:24px}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field.wide{grid-column:1/-1}@media (width<=480px){.fields{grid-template-columns:minmax(0,1fr)}}.field span,.consent span{color:var(--text-3);font-size:16px}.field b,.consent b{color:var(--c1);font-weight:700}.field input,.field textarea{width:100%;font:inherit;color:var(--paper);background:var(--panel);border:1px solid #ffffff2e;border-radius:0;padding:12px 14px;font-size:18px}.field input::placeholder{color:#6f6a67}.field input:focus,.field textarea:focus{border-color:var(--c1);outline:none}.field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.signup.tried :invalid{border-color:var(--c2)}.consent{cursor:pointer;align-items:flex-start;gap:12px;margin:20px 0;display:flex}.consent input{width:20px;height:20px;accent-color:var(--c1);flex:none;margin-top:3px}.signup.tried .consent input:invalid{outline:2px solid var(--c2);outline-offset:2px}.form-error{color:var(--c2);margin:0 0 16px;font-weight:700}.form-note{color:var(--muted);margin:16px 0 0;font-size:16px}.form-note.done{color:var(--c1)}.field-error{color:var(--c2);font-size:15px}.tag-closed{border-color:var(--c2);color:var(--c2);margin-left:0}.closed-reason{color:var(--text-3)}.closed-reason.todo{color:var(--placeholder)}.row-sm.is-closed .row-sm-title,.row.is-closed .row-title{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px}.row-sm.is-closed .row-sm-date{color:var(--muted)}.row.is-closed .date{color:var(--muted);background:#2a282c}.row.is-closed .row-arrow{visibility:hidden}.row-sm-time .tag{font-size:12px}.closure-notice{background:var(--ink);border:1px solid #ff5f5b73;margin:0 0 32px;padding:20px 24px}.closure-notice .k{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--c2);margin-bottom:8px;font-size:15px;font-weight:400}.closure-notice ul{color:var(--text-3);margin:0;padding:0;font-size:19px;line-height:1.6;list-style:none}.closure-notice strong{color:var(--paper)}.closure-notice strong.todo{color:var(--placeholder);font-weight:400}.date-field{display:flex;position:relative}.date-field input{padding-right:52px}.date-toggle{cursor:pointer;width:46px;color:var(--c1);background:0 0;border:0;border-left:1px solid #ffffff2e;place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0;right:0}.date-toggle:hover,.date-toggle[aria-expanded=true]{background:#ffba491f}.calendar{z-index:20;background:var(--ink);border:1px solid #ffba4980;width:300px;max-width:calc(100vw - 48px);padding:14px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px #0000008c}.cal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cal-title{cursor:pointer;color:var(--paper);font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;text-align:center;background:0 0;border:0;flex:1;padding:6px 8px;font-size:22px}.cal-title:hover{color:var(--c1)}.cal-title.static{cursor:default;color:var(--paper)}.cal-nav{width:36px;height:36px;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #ffffff2e;font-size:22px;line-height:1}.cal-nav:hover:not(:disabled){border-color:var(--c1);color:var(--c1)}.cal-nav:disabled{opacity:.3;cursor:default}.cal-grid{gap:4px;display:grid}.cal-grid-7{grid-template-columns:repeat(7,1fr)}.cal-grid-3{grid-template-columns:repeat(3,1fr)}.cal-weekdays{margin-bottom:4px}.cal-weekdays span{text-align:center;text-transform:uppercase;color:var(--muted);font-size:13px}.cal-cell{background:var(--panel);color:var(--paper);font:inherit;cursor:pointer;border:1px solid #0000;padding:10px 0;font-size:16px}.cal-grid-3 .cal-cell{padding:14px 0}.cal-day{padding:7px 0;font-size:15px}.cal-cell.other{color:#6f6a67;background:0 0}.cal-cell.today{border-color:#ffba4980}.cal-cell:hover:not(:disabled){border-color:var(--c1)}.cal-cell[aria-selected=true]{background:var(--c1);color:var(--ink);font-weight:700}.cal-cell:disabled{opacity:.25;cursor:default}.media-year+.media-year{margin-top:48px}.media-year .month{margin-top:8px;font-size:clamp(34px,4vw,48px)}.media-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px;margin-top:20px;display:grid}.media-card{text-decoration:none;display:block}.media-cover{aspect-ratio:4/3;background:#1b1a1d;position:relative;overflow:hidden}.media-cover.empty{background:repeating-linear-gradient(135deg,#18171a 0 14px,#1d1c20 14px 28px)}.media-cover img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.media-card:hover .media-cover img{transform:scale(1.05)}.media-kind{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;background:var(--c1);color:var(--ink);padding:4px 10px;font-size:15px;position:absolute;bottom:12px;left:12px}.media-card-title{font-family:var(--display);text-transform:uppercase;margin-top:12px;font-size:28px;font-weight:900;line-height:1.05}.media-card:hover .media-card-title{color:var(--c1)}.album-grid{columns:4 240px;column-gap:12px}.album-photo{break-inside:avoid;cursor:zoom-in;background:#1b1a1d;margin-bottom:12px;display:block;overflow:hidden}.album-photo img{object-fit:cover;width:100%;height:auto;min-height:120px;transition:transform .3s;display:block}.album-photo:hover img{transform:scale(1.03)}.media-state{color:var(--text-3);font-size:19px}.media-state.loading{color:var(--muted)}.media-count{color:var(--muted);margin-top:16px;font-size:16px}.video-frame{aspect-ratio:16/9;background:#000;max-width:1100px;position:relative}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.pswp{--pswp-bg:#0b0a0c}.slot.focus-top img{object-position:center 30%}.contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.contact-grid .contact-card.mail{grid-column:span 2}.contact-grid .contact-card.link{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:8px 32px;min-height:0}.contact-grid .contact-card.link .v br{display:none}.contact-grid .contact-card.link .v .accent{margin-left:.4em}@media (width<=999px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid .contact-card.link .v .accent{margin:10px 0 0;display:block}}@media (width<=559px){.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-grid .contact-card.mail{grid-column:auto}}.mail-list a{word-break:normal;overflow-wrap:anywhere}@media (width<=559px){.mail-list li{margin-bottom:10px}.mail-list li:last-child{margin-bottom:0}.mail-list .lbl{letter-spacing:.04em;opacity:.8;font-size:15px;display:block}}.people-sm{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.people-sm .person-name{margin-top:8px;font-size:20px}@media (width<=480px){.people-sm{grid-template-columns:repeat(2,minmax(0,1fr))}}.feature.has-poster{grid-template-columns:minmax(0,46%) minmax(0,1fr);display:grid}.feature-poster{background:var(--panel)}.feature-poster img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.feature.has-poster .feature-body{border-top:0;border-left:4px solid var(--c1);align-self:stretch;padding:24px}.feature.has-poster h3{font-size:clamp(30px,3vw,40px)}.feature.has-poster p{font-size:18px}@media (width<=560px){.feature.has-poster{grid-template-columns:minmax(0,1fr)}.feature.has-poster .feature-body{border-left:0;border-top:4px solid var(--c1)}}.poster{margin:0}.poster-img{aspect-ratio:1;width:100%}.poster-img img{object-fit:contain}.roster-who{max-width:360px;margin-bottom:32px}.roster-who select{font:inherit;color:var(--paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23FFBA49' stroke-width='2'/%3E%3C/svg%3E") right 14px center no-repeat;appearance:none;cursor:pointer;border:1px solid #ffffff4d;border-radius:0;padding:12px 40px 12px 14px;font-size:19px}.roster-who select:focus{border-color:var(--c1);outline:none}.shifts{margin:0;padding:0;list-style:none}.shift{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);align-items:center;gap:20px;padding:18px 0;display:grid}.shift.is-mine{box-shadow:inset 3px 0 0 var(--c1);background:#ffba490f;padding-right:16px}.shift-time{font-family:var(--display);text-transform:uppercase;font-size:26px;font-weight:400;line-height:1.05}.crew{color:var(--text-3);flex-wrap:wrap;gap:4px 18px;margin:8px 0 0;padding:0;font-size:19px;list-style:none;display:flex}.crew .is-me{color:var(--c1);font-weight:700}.crew-note{color:var(--muted)}.tag-closes{border-color:var(--c1);color:var(--c1)}.tag-tonight{border-color:var(--paper);color:var(--paper);margin-left:12px}.roster-past{margin-top:56px}.roster-past summary{cursor:pointer;color:var(--muted);width:fit-content;font-family:var(--display);text-transform:uppercase;font-size:clamp(28px,3vw,36px);font-weight:900}.roster-past summary:hover{color:var(--paper)}.roster-past .shift{opacity:.65}.next-shift{margin-bottom:24px}.next-shift .k{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--c1);font-size:15px;font-weight:400}.next-shift .v{font-family:var(--display);text-transform:uppercase;margin-top:6px;font-size:26px;font-weight:400;line-height:1.1}.next-shift p{color:var(--text-3);margin:8px 0 0;font-size:19px;line-height:1.5}@media (width<=480px){.shift{grid-template-columns:68px minmax(0,1fr);gap:14px}.shift-time{font-size:22px}.crew{font-size:17px}}.content-state{min-height:40vh}.content-state:has(.loader){place-items:center;display:grid}.loader{flex-direction:column;align-items:center;gap:18px;padding:48px 0;display:flex}.loader-logo{aspect-ratio:1;background:#ffffff1a;width:132px;position:relative;overflow:hidden;-webkit-mask:url(/assets/walhalla-logo-mask-DuUsNqT7.svg) 50%/contain no-repeat;mask:url(/assets/walhalla-logo-mask-DuUsNqT7.svg) 50%/contain no-repeat}.loader-fill{background:repeating-linear-gradient(to top, var(--c1) 0 9px, #d98c1f 9px 11px);border-top:5px solid var(--paper);height:0;animation:2.4s cubic-bezier(.45,.05,.35,1) infinite loader-fill;position:absolute;bottom:0;left:0;right:0}@keyframes loader-fill{0%{opacity:1;height:0}70%{opacity:1;height:100%}88%{opacity:1;height:100%}to{opacity:0;height:100%}}.loader-label{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:15px;font-weight:400}@media (prefers-reduced-motion:reduce){.loader-fill{height:55%;animation:none}}.topbar{view-transition-name:topbar}::view-transition-old(root){animation:.18s cubic-bezier(.4,0,1,1) both page-out}::view-transition-new(root){animation:.4s cubic-bezier(.16,1,.3,1) .16s both page-in}@keyframes page-out{to{opacity:0;transform:translateY(-16px)}}@keyframes page-in{0%{opacity:0;transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.mobile-menu,.mobile-menu a,.burger span{transition:none!important}}.page-header h1.not-found-title{font-size:clamp(120px,24vw,280px)}.not-found-pages{border-top:1px solid var(--line);margin:8px 0 0;padding:0;list-style:none}.not-found-pages a{border-bottom:1px solid var(--line);font-family:var(--display);text-transform:uppercase;color:var(--paper);align-items:baseline;gap:16px;padding:12px 0;font-size:clamp(26px,3vw,34px);font-weight:900;line-height:1;text-decoration:none;display:flex}.not-found-pages a:hover{color:var(--accent)}.not-found-pages .num{font-family:var(--serif);color:var(--accent);font-size:14px;font-weight:600}.signup-done{border:1px solid var(--c1);padding:28px;scroll-margin-top:90px}.signup-done:focus{outline:none}.signup-done .body{margin:12px 0 0}.signup-website{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.preview-badge{z-index:50;pointer-events:none;background:var(--c1);color:var(--ink);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;font-size:14px;font-weight:400;position:fixed;bottom:16px;left:16px}
