*{box-sizing:border-box}.topnav{position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;padding:22px 48px 22px 64px;background:linear-gradient(to bottom,rgba(246,239,223,0.97),rgba(244,236,218,0.88) 70%,rgba(244,236,218,0.74));border-bottom:1px solid rgba(40,28,12,0.06)}.topnav .brand .mark,.topnav .brand .brand-lockup{position:relative;z-index:1}.topnav .brand-lockup{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1;white-space:nowrap}.topnav .brand-event{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;transform:translateY(-1px)}.topnav .brand-dates::before{content:'';display:block;width:100%;height:1px;background:linear-gradient(to right,rgba(229,199,122,0) 0%,rgba(229,199,122,0.45) 18%,rgba(229,199,122,0.45) 82%,rgba(229,199,122,0) 100%);margin-bottom:5px}.topnav .right{display:flex;align-items:center;gap:18px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);font-weight:500}.foot-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;align-items:start;margin-bottom:60px}.foot-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}nav.topnav .links a.cfp-link{display:inline-flex;align-items:center;gap:8px}nav.topnav .links a.cfp-link::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#FFFFFF 0%,#FFE9A8 18%,#FFB73D 45%,#C97A0E 80%,rgba(120,50,5,0) 100%);box-shadow:0 0 3px rgba(255,255,240,1),0 0 8px rgba(255,200,90,0.95),0 0 18px rgba(220,130,30,0.7),0 0 36px rgba(180,90,20,0.4);animation:__cfp-spark 2.6s ease-in-out infinite}img,video,iframe,svg{max-width:100%}nav.topnav{--paper-warm:#E5C77A;--filament:#E5C77A;--filament-d:#B68A3E;--rule:rgba(60,40,10,0.18);--muted:rgba(40,28,12,0.55)}.topnav{position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;padding:22px 48px 22px 64px;background:linear-gradient(to bottom,rgba(244,236,218,0.94),rgba(244,236,218,0.78) 70%,rgba(244,236,218,0));border-bottom:1px solid rgba(40,28,12,0.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@keyframes __brand-halo-breathe-tn{0%,100%{opacity:0.78;transform:scale(1)}50%{opacity:1.05;transform:scale(1.06)}}.topnav .brand .mark,.topnav .brand .brand-lockup{position:relative;z-index:1}@keyframes __arc-lamp-core-tn{0%,100%{opacity:0.92;transform:translate(-50%,-50%) scale(1)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.18)}50%{opacity:0.78;transform:translate(-50%,-50%) scale(0.92)}65%{opacity:1;transform:translate(-50%,-50%) scale(1.10)}}@keyframes __arc-spark-orbit-tn{0%{transform:translate(0,-1px) rotate(0deg) translateX(14px);opacity:0}8%{opacity:1}50%{transform:translate(0,-1px) rotate(180deg) translateX(14px);opacity:0.85}92%{opacity:0}100%{transform:translate(0,-1px) rotate(360deg) translateX(14px);opacity:0}}@keyframes __arc-lamp-breathe-tn{0%,100%{transform:scale(1)}50%{transform:scale(1.10)}}.topnav .brand-lockup{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1;white-space:nowrap}.topnav .brand-event{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;transform:translateY(-1px)}.topnav .brand-dates::before{content:'';display:block;width:100%;height:1px;background:linear-gradient(to right,rgba(229,199,122,0) 0%,rgba(229,199,122,0.45) 18%,rgba(229,199,122,0.45) 82%,rgba(229,199,122,0) 100%);margin-bottom:5px}.topnav .links a.is-active{background:rgba(74,107,92,0.10);padding:4px 10px;border-radius:2px}.topnav .links a.is-active::after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:2px;background:#4A6B5C}.topnav .right{display:flex;align-items:center;gap:18px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);font-weight:500}.topnav .btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid rgba(40,18,2,0.55);font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;background:linear-gradient(150deg,#6B4910 0%,#B68A3E 14%,#E8C572 38%,#B68A3E 58%,#8A6620 82%,#6B4910 100%);color:#2A1A06;text-shadow:0 -1px 0 rgba(40,18,2,0.35),0 1px 0 rgba(255,243,200,0.45);box-shadow:inset 0 1px 0 rgba(255,243,200,0.55),inset 0 -1px 0 rgba(40,18,2,0.55),0 6px 14px rgba(40,28,8,0.28);transition:transform 140ms ease,filter 140ms ease;position:relative;overflow:hidden}.topnav .btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.topnav .topnav-toggle{display:none}.topnav .topnav-drawer-close{display:none}.topnav-backdrop{display:none}nav.topnav .links a.cfp-link{display:inline-flex;align-items:center;gap:8px}nav.topnav .links a.cfp-link::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#FFFFFF 0%,#FFE9A8 18%,#FFB73D 45%,#C97A0E 80%,rgba(120,50,5,0) 100%);box-shadow:0 0 3px rgba(255,255,240,1),0 0 8px rgba(255,200,90,0.95),0 0 18px rgba(220,130,30,0.7),0 0 36px rgba(180,90,20,0.4);animation:__cfp-spark 2.6s ease-in-out infinite}nav.topnav .links .nav-sub-menu{position:absolute;top:calc(100% + 14px);right:0;min-width:240px;background:var(--paper,#F4ECDA);border:1px solid var(--rule-2,#C8A961);box-shadow:0 12px 24px rgba(20,12,2,0.18);padding:8px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity 140ms ease,transform 140ms ease,visibility 140ms;z-index:60}nav.topnav .links .nav-sub:hover .nav-sub-menu,nav.topnav .links .nav-sub:focus-within .nav-sub-menu{opacity:1;visibility:visible;transform:translateY(0)}nav.topnav .links .nav-sub-menu a{display:grid;grid-template-columns:1fr;padding:10px 12px;text-decoration:none;color:var(--ink,#2A1B0A)!important;background:transparent!important;border:0!important;border-radius:2px;line-height:1.3}nav.topnav .links .nav-sub-menu a::after{display:none!important}nav.topnav .links .nav-sub-menu a:hover{background:rgba(74,107,92,0.08)!important}nav.topnav .links .nav-sub-menu .sm-k{font-family:'Newsreader',Georgia,serif;font-style:italic;font-size:16px;font-weight:400}nav.topnav .links .nav-sub-menu .sm-d{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted,#6B5A36);margin-top:2px}nav.topnav .links .nav-sub-menu hr{border:0;border-top:1px dashed var(--rule,rgba(60,40,10,0.18));margin:4px 6px}.sk-gilt-fill{fill:var(--sk-gilt)}.sk-gilt-stroke{stroke:var(--sk-gilt)}.sk-gilt-bright{fill:var(--sk-gilt-bright)}.sk-verdigris-fill{fill:var(--sk-verdigris)}.sk-verdigris-stroke{stroke:var(--sk-verdigris)}.sk-verdigris-wash{fill:var(--sk-verdigris);opacity:0.18}.sk-gilt-wash{fill:var(--sk-gilt);opacity:0.22}.sk-metal{fill:url(#sk-gilt-grad);filter:drop-shadow(0 0 1.4px rgba(182,138,62,0.35))}.sk-metal-stroke{stroke:url(#sk-gilt-grad)}@keyframes sk-sheen{0%,100%{opacity:0.85}50%{opacity:1}}.sk-gilt-fill,.sk-gilt-bright,.sk-verdigris-fill{animation:sk-sheen 4.5s ease-in-out infinite}.sk-frame{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:visible}.sk-frame .sk-halo{position:absolute;bottom:-6%;left:50%;transform:translateX(-50%);width:78%;height:56%;background:radial-gradient(ellipse at center bottom,var(--sk-halo) 0%,rgba(255,214,107,0.10) 38%,transparent 72%);filter:blur(20px);pointer-events:none;z-index:0;animation:sk-halo-pulse 9s ease-in-out infinite}.sk-frame .sk-cast{position:absolute;bottom:4%;left:50%;transform:translateX(-50%);width:72%;height:14%;background:radial-gradient(ellipse at center,rgba(26,18,8,0.42) 0%,rgba(26,18,8,0.22) 40%,transparent 75%);filter:blur(6px);pointer-events:none;z-index:1}.sk-frame svg.sk-svg{filter:drop-shadow(0 2px 1.5px rgba(26,18,8,0.18)) drop-shadow(0 6px 8px rgba(26,18,8,0.22)) drop-shadow(0 14px 18px rgba(26,18,8,0.14))}@keyframes sk-halo-pulse{0%,100%{opacity:0.55;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.08)}}.sk-frame svg.sk-svg{position:relative;z-index:2;width:100%;height:100%;overflow:visible}.sk-frame.sk-xl{width:480px;height:480px}.sk-frame.sk-lg{width:320px;height:320px}.sk-frame.sk-md{width:220px;height:220px}.sk-frame.sk-sm{width:140px;height:140px}.sk-frame.sk-xs{width:84px;height:84px}.sk-frame.sk-stamp{width:56px;height:56px}.sk-frame.sk-stamp .sk-halo{opacity:0.4}.sk-naturalist .sk-stroke{fill:none;stroke:var(--sk-ink);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.sk-naturalist .sk-thin{stroke-width:0.7;opacity:0.65}.sk-naturalist .sk-wash{fill:var(--sk-ink);opacity:0.07}.sk-naturalist .sk-ink{fill:var(--sk-ink);opacity:0.18}.sk-naturalist .sk-sketchy{stroke-dasharray:0.6 1.4;stroke-width:0.9;opacity:0.65}.sk-naturalist .sk-label{font-family:'Newsreader',Georgia,serif;font-style:italic;font-weight:350;font-size:11px;fill:var(--sk-ink-soft)}.sk-naturalist .sk-platenum{font-family:'JetBrains Mono',monospace;font-size:7.5px;letter-spacing:0.06em;fill:var(--sk-ink-dim)}.sk-scientific .sk-stroke{fill:none;stroke:var(--sk-ink);stroke-width:1.05;stroke-linejoin:round;stroke-linecap:round}.sk-scientific .sk-thin{stroke-width:0.5;opacity:0.7}.sk-scientific .sk-hatch{stroke:var(--sk-ink);stroke-width:0.4;opacity:0.55}.sk-scientific .sk-wash{fill:var(--sk-ink);opacity:0.06}.sk-scientific .sk-ink{fill:var(--sk-ink);opacity:0.15}.sk-scientific .sk-dot{fill:var(--sk-ink)}.sk-scientific .sk-textline{stroke:var(--sk-ink);stroke-width:0.45;opacity:0.55}.sk-scientific .sk-handwriting{font-family:'Caveat','Newsreader',cursive;font-size:13px;fill:var(--sk-ink);opacity:0.85}.sk-scientific .sk-label{font-family:'Newsreader',Georgia,serif;font-style:italic;font-weight:350;font-size:10px;fill:var(--sk-ink-soft)}.sk-scientific .sk-platenum{font-family:'JetBrains Mono',monospace;font-size:7.5px;letter-spacing:0.06em;fill:var(--sk-ink-dim)}.sk-spark,.sk-rotor,.sk-jet,.sk-flicker,.sk-blink,.sk-drop,.sk-warm,.sk-write,.sk-page-flutter,.sk-textfade,.sk-ripple,.sk-wisp,.sk-sway,.sk-pump,.sk-wheel,.sk-carriage-up,.sk-carriage-down,.sk-fall,.sk-flux,.sk-steam,.sk-gilt-fill,.sk-gilt-bright,.sk-verdigris-fill{will-change:transform,opacity;backface-visibility:hidden}@keyframes sk-spark{0%,100%{opacity:0}20%{opacity:0}22%{opacity:1}24%{opacity:0}72%{opacity:0}74%{opacity:1}76%{opacity:0}}.sk-spark{animation:sk-spark 5s steps(1,end) infinite}@keyframes sk-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.sk-rotor{transform-origin:center;animation:sk-spin 16s linear infinite}@keyframes sk-jet{0%,100%{transform:translateY(0) scaleY(1);opacity:0.9}50%{transform:translateY(-2px) scaleY(1.05);opacity:1}}.sk-jet{animation:sk-jet 2.6s ease-in-out infinite;transform-origin:bottom}@keyframes sk-flicker{0%,100%{opacity:1}47%{opacity:1}48%{opacity:0.4}49%{opacity:1}77%{opacity:1}78%{opacity:0.6}79%{opacity:1}}.sk-flicker{animation:sk-flicker 4s steps(1,end) infinite}@keyframes sk-blink{0%,100%{opacity:0.3}50%{opacity:1}}.sk-blink{animation:sk-blink 2.4s ease-in-out infinite}@keyframes sk-drip{0%{transform:translateY(0) scaleY(0.6);opacity:0}10%{transform:translateY(0) scaleY(1);opacity:1}85%{transform:translateY(14px) scaleY(1.6);opacity:1}92%{transform:translateY(14px) scaleY(0.4);opacity:0.6}100%{transform:translateY(14px) scaleY(0.2);opacity:0}}.sk-drop{animation:sk-drip 3.4s cubic-bezier(.55,.05,.85,.6) infinite;transform-origin:top}@keyframes sk-warm{0%,100%{opacity:0.7}50%{opacity:1}}.sk-warm{animation:sk-warm 3.4s ease-in-out infinite}@keyframes sk-write{0%{stroke-dashoffset:60;opacity:0}20%{opacity:1}80%{opacity:1}100%{stroke-dashoffset:0;opacity:0.5}}.sk-write{stroke-dasharray:60;animation:sk-write 6s ease-in-out infinite}@keyframes sk-page-flutter{0%,90%,100%{transform:rotate(0deg)}92%{transform:rotate(-3deg)}95%{transform:rotate(2deg)}98%{transform:rotate(-1deg)}}.sk-page-flutter{animation:sk-page-flutter 7s ease-in-out infinite;transform-box:fill-box;transform-origin:top right}@keyframes sk-textfade{0%,100%{opacity:0}10%{opacity:0.9}85%{opacity:0.9}}.sk-textfade{animation:sk-textfade 8s ease-in-out infinite}.sk-rock-pen{}@keyframes sk-ripple{0%,100%{transform:scaleX(1);opacity:0.18}50%{transform:scaleX(1.04) translateY(-0.5px);opacity:0.28}}.sk-ripple{animation:sk-ripple 2.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes sk-wisp{0%{transform:translate(0,0);opacity:0}20%{opacity:0.55}100%{transform:translate(2px,-22px);opacity:0}}.sk-wisp{animation:sk-wisp 4s ease-in infinite}.sk-wisp.delay-2{animation-delay:1.2s}.sk-wisp.delay-3{animation-delay:2.4s}@keyframes sk-sway{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1.5deg)}}.sk-sway{animation:sk-sway 4.5s ease-in-out infinite;transform-box:fill-box;transform-origin:top center}@keyframes sk-pump{0%,100%{transform:translateY(0)}50%{transform:translateY(-1px)}}.sk-pump{animation:sk-pump 1.6s ease-in-out infinite}@keyframes sk-spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.sk-wheel{transform-origin:center;transform-box:fill-box;animation:sk-spin-slow 6s linear infinite}@keyframes sk-carriage-up{0%,100%{transform:translate(0px,0px)}50%{transform:translate(40px,-32px)}}@keyframes sk-carriage-down{0%,100%{transform:translate(0px,0px)}50%{transform:translate(-40px,32px)}}.sk-carriage-up{animation:sk-carriage-up 14s ease-in-out infinite;transform-box:fill-box}.sk-carriage-down{animation:sk-carriage-down 14s ease-in-out infinite;transform-box:fill-box}@keyframes sk-fall{0%{transform:translate(0,0);opacity:0}10%{opacity:0.9}100%{transform:translate(var(--dx,0px),var(--dy,80px));opacity:0}}.sk-fall{animation:sk-fall 3.6s ease-in infinite}.sk-fall.delay-1{animation-delay:0.6s}.sk-fall.delay-2{animation-delay:1.4s}.sk-fall.delay-3{animation-delay:2.2s}@keyframes sk-flux{0%{stroke-dashoffset:0;opacity:0}20%{opacity:0.7}100%{stroke-dashoffset:-40;opacity:0}}.sk-flux{stroke-dasharray:4 4;animation:sk-flux 3s linear infinite}.sk-flux.delay-1{animation-delay:0.8s}.sk-flux.delay-2{animation-delay:1.6s}@keyframes sk-steam{0%{transform:translate(0,0) scale(0.6);opacity:0}30%{opacity:0.55}100%{transform:translate(-3px,-28px) scale(1.6);opacity:0}}.sk-steam{animation:sk-steam 5s ease-out infinite;transform-box:fill-box;transform-origin:bottom center}.sk-steam.delay-1{animation-delay:1.5s}.sk-steam.delay-2{animation-delay:3s}nav.topnav .links .nav-sub-menu{position:absolute;top:calc(100% + 14px);right:0;min-width:240px;background:var(--paper,#F4ECDA);border:1px solid var(--rule-2,#C8A961);box-shadow:0 12px 24px rgba(20,12,2,0.18);padding:8px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity 140ms ease,transform 140ms ease,visibility 140ms;z-index:60}nav.topnav .links .nav-sub:hover .nav-sub-menu,nav.topnav .links .nav-sub:focus-within .nav-sub-menu{opacity:1;visibility:visible;transform:translateY(0)}nav.topnav .links .nav-sub-menu a{display:grid;grid-template-columns:1fr;padding:10px 12px;text-decoration:none;color:var(--ink,#2A1B0A)!important;background:transparent!important;border:0!important;border-radius:2px;line-height:1.3}nav.topnav .links .nav-sub-menu a::after{display:none!important}nav.topnav .links .nav-sub-menu a:hover{background:rgba(74,107,92,0.08)!important}nav.topnav .links .nav-sub-menu .sm-k{font-family:'Newsreader',Georgia,serif;font-style:italic;font-size:16px;font-weight:400}nav.topnav .links .nav-sub-menu .sm-d{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted,#6B5A36);margin-top:2px}nav.topnav .links .nav-sub-menu hr{border:0;border-top:1px dashed var(--rule,rgba(60,40,10,0.18));margin:4px 6px}.foot-community-text{display:flex;flex-direction:column;gap:10px;max-width:640px}.foot-community-cta .arr{display:inline-block;transition:transform 200ms ease}.foot-community-cta:hover .arr{transform:translateX(3px)}.foot-socials{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.foot-socials-row{display:flex;gap:10px}.foot-social svg{width:16px;height:16px;fill:currentColor}@keyframes __reserve-cta-sheen{0%,100%{background-position:100% 0;transform:translateZ(0)}50%{background-position:0% 100%;transform:translateZ(0)}}.topnav .btn.solid,.btn.solid[data-cta="reserve"],.btn.solid[data-cta="primary"],.btn.solid[data-cta="chess-rsvp"]{background-size:240% 240%!important;background-position:100% 0;animation:__reserve-cta-sheen 5.2s ease-in-out infinite;border-color:rgba(40,18,2,0.7);box-shadow:inset 0 1px 0 rgba(255,243,200,0.7),inset 0 -1px 0 rgba(40,18,2,0.6),0 0 0 1px rgba(201,154,74,0.45),0 0 0 3px rgba(244,236,218,1),0 0 0 4px rgba(201,154,74,0.35),0 8px 18px rgba(40,28,8,0.28),0 14px 26px rgba(40,28,8,0.18)}.topnav .btn.solid{box-shadow:inset 0 1px 0 rgba(255,243,200,0.7),inset 0 -1px 0 rgba(40,18,2,0.6),0 0 0 1px rgba(201,154,74,0.55),0 0 0 3px rgba(244,236,218,0.95),0 0 0 4px rgba(201,154,74,0.45),0 8px 18px rgba(0,0,0,0.45),0 14px 26px rgba(0,0,0,0.30)}.btn.solid[data-cta="reserve"]:hover,.btn.solid[data-cta="primary"]:hover,.btn.solid[data-cta="chess-rsvp"]:hover,.topnav .btn.solid:hover{filter:brightness(1.06);transform:translateY(-1px)}.reserve-cta-wrap{position:relative;display:inline-flex;align-items:center;isolation:isolate}.reserve-cta-wrap .reserve-note{position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%);width:220px;pointer-events:none;z-index:1;font-family:'Caveat',cursive;color:#5C3618;opacity:0.9}.reserve-cta-wrap .reserve-note svg{display:block;width:100%;height:auto;overflow:visible}.reserve-cta-wrap .reserve-note .scribble{fill:none;stroke:#5C3618;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:0.85}.reserve-cta-wrap .reserve-note .note-text{font-family:'Caveat',cursive;font-size:26px;fill:#5C3618;opacity:0.92}.topnav .reserve-cta-wrap .reserve-note,[data-reserve-cta-context="dark"] .reserve-cta-wrap .reserve-note{display:none}img[loading="lazy"]:not(.img-loaded){opacity:0;filter:blur(8px);transition:opacity 420ms ease,filter 420ms ease}img[loading="lazy"].img-loaded{opacity:1;filter:blur(0)}.mobile-share-btn{display:none}.mobile-progress-rail{display:none}.mobile-ics-btn{display:none}.foot-podcast{max-width:1440px;margin:0 auto 36px;padding:32px 0 0;display:grid;grid-template-columns:1fr auto;gap:56px;align-items:center}.foot-podcast-text{max-width:640px}.foot-podcast-chips{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:10px;flex-shrink:0}.fpc-glyph svg{width:24px;height:24px;display:block}.fpc-text{display:flex;flex-direction:column;gap:1px;min-width:0}.fpc-lbl{font-family:'Newsreader',Georgia,serif;font-style:italic;font-weight:400;font-size:15px;color:inherit;letter-spacing:-0.005em;line-height:1.15}body.scroll-on-dark .topnav{border-bottom-color:transparent}