@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(./fraunces-latin-400-normal-C8sGowW6.woff2) format("woff2"),url(./fraunces-latin-400-normal-w9tzhLoU.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-latin-600-normal-QYLv-bDM.woff2) format("woff2"),url(./fraunces-latin-600-normal-vKr7eH-p.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(./fraunces-latin-700-normal-C-Ro23tb.woff2) format("woff2"),url(./fraunces-latin-700-normal-DXCwuqTI.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(./source-sans-3-latin-400-normal-CWExqDl9.woff2) format("woff2"),url(./source-sans-3-latin-400-normal-S5MsD0GB.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(./source-sans-3-latin-600-normal-C9Agc4O9.woff2) format("woff2"),url(./source-sans-3-latin-600-normal-K9hBQwnb.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(./source-sans-3-latin-700-normal-DKezV3YD.woff2) format("woff2"),url(./source-sans-3-latin-700-normal-DTntTtfE.woff) format("woff")}.site-header{position:sticky;top:0;z-index:40;background:transparent;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease;border-bottom:1px solid transparent}.site-header--scrolled{background:#090810d1;border-bottom-color:#ff2d7838;box-shadow:0 10px 40px #0504088c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header__inner{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.9rem}.site-header__brand{display:flex;align-items:center;gap:.75rem}.site-header__home{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#00e5ff}.site-header__logo{font-family:Fraunces,Apple SD Gothic Neo,Malgun Gothic,serif;font-weight:700;font-size:1.05rem;color:#f5f0ff}.site-header__nav--desktop{display:none;align-items:center;gap:1.25rem}@media (min-width: 900px){.site-header__nav--desktop{display:flex}}.site-header__link{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#ffe8f8}.site-header__link--active{color:#ff2d78}.site-header__cta{border:1px solid rgba(255,45,120,.35);box-shadow:0 12px 40px #05040873,0 0 24px #9d4bff14;border-radius:999px;padding:.55rem 1.1rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#f5f0ff;background:linear-gradient(135deg,#ff2d7859,#9d4bff59)}@media (min-width: 900px){.site-header__mobile{display:none}}.site-header__burger{border-radius:999px;border:1px solid rgba(255,45,120,.35);background:#100d18e6;color:#f5f0ff;padding:.45rem .85rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.site-header__panel{position:absolute;right:1rem;top:3.5rem;width:min(320px,100vw - 2rem);padding:.75rem;border-radius:14px;background:#100d18fa;border:1px solid rgba(157,75,255,.28);box-shadow:0 18px 50px #050408a6;display:grid;gap:.35rem}.site-header__mlink{padding:.55rem .65rem;border-radius:10px;color:#ffe8f8}.site-header__mlink--cta{margin-top:.25rem;text-align:center;background:#ff2d781f;color:#f5f0ff}.site-footer{background:#050408;color:#ffe8f8;padding-block:3rem 2.5rem;margin-top:auto}.site-footer__rule{height:1px;margin-bottom:2rem;background:linear-gradient(90deg,transparent,rgba(255,45,120,.55),rgba(157,75,255,.55),transparent)}.site-footer__grid{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.25rem;display:grid;gap:2rem}@media (min-width: 900px){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem}}.site-footer__mark{font-family:Fraunces,Apple SD Gothic Neo,Malgun Gothic,serif;font-size:1.25rem;color:#f5f0ff}.site-footer__tagline{margin-top:.75rem;color:#ffb5d8;max-width:32ch}.site-footer__copy{margin-top:1rem;font-size:.85rem;color:#f5f0ff8c}.site-footer__heading{margin:0 0 .75rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#00e5ff}.site-footer__list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.site-footer__list a{color:#ffe8f8}.site-footer__text{margin:0 0 .45rem;font-size:.95rem}.site-footer__photos{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.25rem;margin:2rem 0 0;font-size:.72rem;color:#ffe8f873;line-height:1.5}.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#f7f4ef;color:#1a1024;border-top:1px solid rgba(26,16,36,.18)}.cookie-bar__text{margin:0;flex:1 1 240px;font-size:.92rem;line-height:1.55}.cookie-bar__text a{color:#9d1f55;text-decoration:underline}.cookie-bar__actions{display:flex;gap:.65rem}.cookie-bar__accept{border:none;border-radius:999px;padding:.55rem 1.2rem;font-weight:700;color:#f7f4ef;cursor:pointer;background:linear-gradient(135deg,#ff2d78,#9d4bff)}.cookie-bar__reject{border-radius:999px;padding:.55rem 1.1rem;font-weight:600;cursor:pointer;color:#1a1024;background:transparent;border:1px solid rgba(26,16,36,.35)}.theme-fab{position:fixed;right:1.1rem;bottom:5.5rem;z-index:45;border-radius:999px;border:1px solid rgba(255,45,120,.45);padding:.65rem 1rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#f5f0ff;cursor:pointer;background:#100d18eb;box-shadow:0 12px 32px #0504088c}.layout{min-height:100vh;display:flex;flex-direction:column}.layout__main{flex:1}*,*:before,*:after{box-sizing:border-box}html,body,#mount{margin:0;min-height:100%}body{font-family:"Source Sans 3",Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-weight:400;line-height:1.8;color:#f5f0ff;background:#090810;transition:background .35s ease,color .35s ease}body[data-surface=midnight]{background:#050408;color:#f8f4ff}h1,h2,h3,h4{font-family:Fraunces,Apple SD Gothic Neo,Malgun Gothic,serif;font-weight:700;letter-spacing:-.02em;color:#f5f0ff}a{color:#00e5ff;text-decoration:none;font-weight:600}a:hover{color:#ffb5d8;text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid rgba(0,229,255,.55);outline-offset:2px}.route-fallback{min-height:40vh;display:grid;place-items:center;color:#ffe8f8;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}
