svg[data-astro-cid-veblxgj6]{fill:var(--color-accent)}#menu-container[data-astro-cid-veblxgj6]{display:none;height:100%;align-items:center;justify-content:center}.menu-icon[data-astro-cid-veblxgj6]{display:flex;cursor:pointer;align-items:center;justify-content:center;aspect-ratio:1 / 1;height:60%;padding:.24rem}@media screen and (max-width:700px){#menu-container[data-astro-cid-veblxgj6]{display:flex}}.dark svg[data-astro-cid-veblxgj6]{fill:var(--color-accent)}.theme-container[data-astro-cid-gaw5474e]{display:flex;align-items:center;justify-content:center;height:100%}#themeToggle[data-astro-cid-gaw5474e]{display:flex;align-items:center;justify-content:center;height:clamp(45%,8vw,60%);aspect-ratio:1 / 1;background:none;border:none;cursor:pointer;padding:0}.sun[data-astro-cid-gaw5474e]{fill:var(--color-accent)}.moon[data-astro-cid-gaw5474e],.dark .sun[data-astro-cid-gaw5474e]{fill:transparent}.dark .moon[data-astro-cid-gaw5474e]{fill:var(--color-text)}div[data-astro-cid-s7zbvxmx]{display:flex;height:100%;align-items:center;overflow:hidden}a[data-astro-cid-s7zbvxmx]{display:flex;align-items:center;gap:.4rem;height:clamp(calc(var(--header-height) * .45),9vw,calc(var(--header-height) * .7))}.logo-image[data-astro-cid-s7zbvxmx]{height:100%;width:auto}.logo-text[data-astro-cid-s7zbvxmx]{font-family:Marcellus,serif;color:var(--color-logo-text);font-size:clamp(calc(var(--header-height) * .2),7.8vw,calc(var(--header-height) * .6))}@media(max-width:470px){.logo-text[data-astro-cid-s7zbvxmx]{font-size:clamp(calc(var(--header-height) * .25),7vw,calc(var(--header-height) * .45))}}header{height:var(--header-height);position:sticky;top:0;background-color:var(--color-bg);display:flex;width:100vw;justify-content:center;border:3px solid var(--color-border);z-index:100}.dark header{background-color:var(--color-bg);border:3px solid var(--color-border)}.dark .logo-text,.dark .header-links button{color:var(--color-text)}.dark .header-links button:hover{background-color:var(--color-accent-hover)}.header-container{display:flex;justify-content:space-between;align-items:center;flex-grow:1;height:100%;width:100%;max-width:1080px;padding:0 5%;margin:0 auto}.header-top{display:contents}.header-top>:first-child{order:1}.header-links{display:flex;gap:.4rem;height:100%;align-items:center;order:2}.header-links button{cursor:pointer;height:60%;text-decoration:none;font-size:.96rem;font-weight:700;text-transform:uppercase;color:var(--color-text);background-color:transparent;border:none}.header-links button:hover{background-color:var(--color-accent-hover)}.header-icons{display:flex;gap:.4rem;align-items:center;height:100%;order:3}#events{scroll-margin-top:var(--header-height)}@media screen and (max-width:700px){.header-container{flex-direction:column;width:100vw}.header-top{display:flex;justify-content:space-between;align-items:center;height:var(--header-height);width:100%;order:1}.header-top>:first-child{order:unset}.header-links{order:2;margin:0;flex-direction:column;gap:0;width:100%;height:auto;background-color:var(--color-bg);display:none}.header-links.open{display:flex}.header-links button{width:100%;text-align:left;padding:.8rem 2%;border-top:1px solid var(--color-accent)}.header-icons{order:unset}}footer{display:flex;width:100vw;justify-content:center;border:3px solid var(--color-border);height:2rem;background-color:var(--color-bg)}.footer-container{width:100%;max-width:1080px;padding:.4rem 5%;display:flex;justify-content:space-between}.dark footer{border:3px solid var(--color-border);background-color:var(--color-bg)}@font-face{font-family:Nunito;src:url(/fonts/nunito-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Marcellus;src:url(/fonts/marcellus-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}:root{--header-height: 4.5rem;--color-bg: #ffffff;--color-bg-secondary: #ffc037;--color-text: #1e2623;--color-logo-text: #ffc037;--color-text-muted: #ffffff;--color-bg-card: #ffffff;--color-bg-card-title: #ffc037;--color-bg-card-info: #ffc03755;--color-ribbon-text: #ffc037;--color-primary: #ffffff;--color-accent: #ffc037;--color-accent-hover: #ffc037b7;--color-border: #ddd;--color-border-accent: #f8e555;--color-lightbox-bg: rgba(0, 0, 0, .92);--color-lightbox-text: #000000;--color-lightbox-teksti-bg: #ffc037;--color-lightboc-text-full: #ffffff}::selection{background-color:#fdff70;color:#000}a{color:#f87400;text-decoration:none}a[href^="mailto:"]{font-weight:400}html.dark a{color:#ffc037}html.dark{--color-bg: #100c65;--color-bg-secondary: #100d59;--color-bg-card: #091f61;--color-bg-card-hover: rgb(20, 45, 110);--color-text: #ffffff;--color-logo-text: #1e2623;--color-text-muted: #ffffff;--color-bg-card: #1a1596;--color-bg-card-title: #0a0a09;--color-bg-card-info: #0a0a0971;--color-ribbon-text: #ffffff;--color-primary: #ffffff;--color-accent: #4362dc;--color-accent-secondary: #ffc037;--color-accent-hover: #ffc037;--color-border: #1a1a5e;--color-border-accent: #ffc037;--color-lightbox-bg: rgba(0, 0, 0, .95);--color-lightbox-text: #ffffff;--color-lightbox-teksti-bg: rgba(0, 0, 0, .7);--color-lightboc-text-full: #ffffff;color:var(--color-text)}html.dark:before{background:radial-gradient(circle at 10% 10%,#0d0950 21%,#16165c 37%,#0e0a26 74%,#0d0950)}html{font-size:20px;height:100%;scroll-behavior:smooth;color:var(--color-text)}html:before{content:"";position:fixed;inset:0;z-index:-1;background:url(/taustakuva.webp) no-repeat center center;background-size:cover}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;line-height:1.3;-webkit-font-smoothing:antialiased;font-family:Nunito,sans-serif}img,picture,video,canvas,svg{display:block;max-width:100%}.container{display:flex;flex-direction:column;min-height:100vh}.content{flex:1;max-width:1080px;margin:0 auto;width:100%;padding:0 5%}h1,h2,h3,h4{margin:0}@media screen and (max-width:700px){.content{padding:0 5%}}
