@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/InterVariable-DiVDrmQJ.woff2) format("woff2")}@font-face{font-family:InterVariable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/InterVariable-Italic-FCBEiFp6.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/InterDisplay-ExtraLight-B3-UpUq4.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:200;font-display:swap;src:url(/assets/InterDisplay-ExtraLightItalic-C8b3Z3Tc.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/InterDisplay-Light-DQj7ly9y.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/InterDisplay-LightItalic-Bbt9QreW.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/InterDisplay-Regular-CHKdHLF4.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/InterDisplay-Italic-Pk5cUfHi.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/InterDisplay-ExtraBold-CTk6ni5a.woff2) format("woff2")}@font-face{font-family:InterDisplay;font-style:italic;font-weight:800;font-display:swap;src:url(/assets/InterDisplay-ExtraBoldItalic-7uYEMdJ3.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #ede8de;--fg: #0a0908;--fg-dim: rgba(10, 9, 8, .38);--accent: #7a6e5f;--error: #b94040;--nav-height: 76px}*:focus-visible{outline:2px solid var(--fg);outline-offset:2px}html,body{height:100%}body{background-color:var(--bg);color:var(--fg);font-family:InterVariable,InterDisplay,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}.modal-form,.admin-form{display:flex;flex-direction:column;gap:.875rem}.modal-form input,.admin-form input,.event-form input,.event-form select,.event-form textarea{background:transparent;border:none;border-bottom:1px solid var(--fg-dim);font-family:InterVariable,sans-serif;font-size:.875rem;color:var(--fg);width:100%;transition:border-color .15s}.modal-form input:focus,.admin-form input:focus,.event-form input:focus,.event-form select:focus,.event-form textarea:focus{outline:none;border-bottom-color:var(--fg)}.modal-form input::placeholder,.admin-form input::placeholder,.event-form input::placeholder,.event-form textarea::placeholder{color:var(--fg-dim)}.form-error{font-size:.8rem;color:var(--error)}.modal-submit,.admin-submit{margin-top:.5rem;background:var(--fg);color:var(--bg);border:none;cursor:pointer;padding:.75rem;font-family:InterVariable,sans-serif;font-size:.875rem;letter-spacing:.04em;transition:opacity .15s}.modal-submit:hover,.admin-submit:hover{opacity:.82}.modal-submit:disabled,.admin-submit:disabled{opacity:.45;cursor:not-allowed}.site-header{position:relative;height:var(--nav-height);z-index:10}.navbar{display:flex;justify-content:flex-end;align-items:center;padding:1.5rem 2rem;height:var(--nav-height)}.hamburger{background:none;border:none;cursor:pointer;padding:0;color:var(--fg)}.hamburger svg{width:120px;height:auto;display:block}.hamburger path{fill:var(--fg);fill-opacity:0;stroke:var(--fg);stroke-width:6;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 4s ease forwards,morph .8s ease forwards 4s}.nav-dropdown{position:absolute;top:var(--nav-height);right:0;display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.16,1,.3,1);overflow:hidden;background:var(--bg)}.nav-dropdown.is-open{grid-template-rows:1fr}.nav-dropdown-inner{overflow:hidden}.nav-links{list-style:none;display:flex;flex-direction:column;align-items:flex-end;padding:.75rem 2rem 3rem;gap:0}.nav-links li a{display:block;color:var(--fg);text-decoration:none;font-family:InterDisplay,sans-serif;font-weight:200;font-style:normal;font-size:clamp(1.4rem,3.5vw,2.2rem);letter-spacing:-.02em;line-height:1.05;opacity:0;transform:translate(1.5rem);transition:color .2s ease,font-style .15s ease,opacity .35s ease calc(var(--item-index) * 55ms),transform .5s cubic-bezier(.16,1,.3,1) calc(var(--item-index) * 55ms)}.nav-dropdown.is-open .nav-links li a{opacity:1;transform:translate(0)}.nav-links li a:hover{color:var(--fg-dim);font-style:italic}.nav-admin-row{display:flex;justify-content:flex-end;padding:.75rem 2rem 2rem;border-top:1px solid rgba(10,9,8,.12);margin-top:.5rem}.nav-admin-btn{background:none;border:none;cursor:pointer;color:var(--fg-dim);font-family:InterVariable,sans-serif;font-size:.72rem;letter-spacing:.06em;padding:0;transition:color .2s ease}.nav-admin-btn:hover{color:var(--fg)}.logo-wrap{display:flex;justify-content:center;align-items:center;width:100%}.logo-wrap svg{width:clamp(160px,28vw,480px);height:auto;overflow:visible;transform:translate(30%);animation:slide 2s ease-in-out 3.5s forwards}@keyframes slide{0%{transform:translate(30%)}to{transform:translate(0)}}.logo-wrap path{fill:var(--fg);fill-opacity:0;stroke:var(--fg);stroke-width:6;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 4s ease forwards,morph .8s ease forwards}.logo-wrap path:nth-child(2){animation-delay:0s,8s}.logo-wrap path:nth-child(3){animation-delay:4s,8s}.logo-wrap path:nth-child(4){animation-delay:4s,8s}.logo-wrap path:nth-child(5){animation-delay:4s,8s}@keyframes draw{to{stroke-dashoffset:0}}@keyframes morph{0%{fill-opacity:0;stroke-width:6;stroke-opacity:1}to{fill-opacity:1;stroke-width:0;stroke-opacity:0}}.app{display:flex;flex-direction:column;min-height:100%}.hero{flex:1;display:flex;justify-content:center;align-items:center;padding:2rem}.page-content{flex:1;display:flex;justify-content:center;align-items:center;padding:4rem 2rem;color:var(--fg-dim);font-family:InterVariable,sans-serif;font-size:.875rem}
