:root{--graphite-black: #121216;--graphite-black-active: #1a1a1f;--ultra-white: #ffffff;--ultra-white-active: #f1f1f1;--ultra-black: #000000;--ultra-black-active: #0a0a0a;--off-white: #f5f5f5;--off-white-active: #eaeaea;--input-white: #fafaf6;--content-width: 1320px;--border-color: light-dark(#e2e2e2, #383838);--border-color-active: light-dark(#e4e4e4, #363636);--red-rose: #fa003f;--red-crimson: #b22222;--brown-original: #d96526;--brown-basic: #895129;--purple-original: #884db2;--purple-vibrant: #ad03de;--purple-royal: #6c3baa;--blue-original: #0d79f2;--blue-50: #f5faff;--blue-100: #e1f0ff;--blue-150: #cce7ff;--blue-200: #b8ddff;--blue-250: #a3d3ff;--blue-300: #8cc9ff;--blue-350: #75bfff;--blue-400: #6bb0eb;--blue-450: #61a1d8;--blue-500: #5792c5;--blue-550: #4d84b2;--blue-600: #4475a0;--blue-650: #3b678e;--blue-700: #325a7c;--blue-750: #294d6b;--blue-800: #21405a;--blue-850: #19334a;--blue-900: #11273a;--blue-950: #0a1c2b;--purple-50: #f6f1ff;--purple-100: #ede0ff;--purple-150: #e3cfff;--purple-200: #dabeff;--purple-250: #d1acff;--purple-300: #c89aff;--purple-350: #bf87ff;--purple-400: #b772ff;--purple-450: #af5bff;--purple-500: #a73fff;--purple-550: #a000ff;--purple-600: #8d00e1;--purple-650: #7a00c4;--purple-700: #6700a8;--purple-750: #56008c;--purple-800: #440071;--purple-850: #340058;--purple-900: #240040;--purple-950: #150029;--red-50: #fff2f1;--red-100: #ffe2de;--red-150: #ffd2cb;--red-200: #ffc1b8;--red-250: #ffafa5;--red-300: #ff9c91;--red-350: #ff887c;--red-400: #ff7266;--red-450: #ff584e;--red-500: #fe3533;--red-550: #e42d2b;--red-600: #cb2524;--red-650: #b21d1d;--red-700: #9a1517;--red-750: #820e10;--red-800: #6b080a;--red-850: #550305;--red-900: #3f0102;--red-950: #2b0001;--yellow-50: #fffbee;--yellow-100: #fef5da;--yellow-150: #fdefc7;--yellow-200: #fbe9b3;--yellow-250: #fae3a0;--yellow-300: #f8dd8c;--yellow-350: #f7d776;--yellow-400: #f5d15f;--yellow-450: #f3ca42;--yellow-500: #f1c40f;--yellow-550: #d8af03;--yellow-600: #bf9b00;--yellow-650: #a78700;--yellow-700: #907400;--yellow-750: #796100;--yellow-800: #634f00;--yellow-850: #4e3d00;--yellow-900: #392d00;--yellow-950: #261d00;--brown-100: #ffebb6;--brown-200: #f9d291;--brown-300: #f3b86d;--brown-400: #ec9f48;--brown-500: #e48423;--brown-600: #d1711b;--brown-700: #bd5c14;--brown-800: #a8480c;--brown-900: #933304;--green-50: #f4fdf3;--green-100: #e2f9dd;--green-150: #d0f4c8;--green-200: #beefb4;--green-250: #acea9f;--green-300: #99e48a;--green-350: #86de74;--green-400: #7bcd6a;--green-450: #6fbb60;--green-500: #64aa56;--green-550: #599a4c;--green-600: #4f8a43;--green-650: #457a3a;--green-700: #3b6a31;--green-750: #315b28;--green-800: #284c20;--green-850: #1f3e18;--green-900: #163011;--green-950: #0e230a;--grey-50: #f5f5f5;--grey-100: #e8e8e9;--grey-150: #dbdcdd;--grey-200: #cecfd0;--grey-250: #c2c3c4;--grey-300: #b6b7b8;--grey-350: #aaabad;--grey-400: #9e9fa1;--grey-450: #929495;--grey-500: #86888a;--grey-550: #77797b;--grey-600: #696b6c;--grey-650: #5b5c5e;--grey-700: #4d4f50;--grey-750: #404142;--grey-800: #333435;--grey-850: #272829;--grey-900: #1b1c1c;--grey-950: #101111}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:optional;src:url(/fonts/space-grotesk/SpaceGrotesk-latin.woff2) format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/jost/Jost-Regular-latin.woff2) format("woff2")}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/inconsolata/Inconsolata-Regular-latin.woff2) format("woff2")}:root{color-scheme:light dark;color-scheme:light;--box-shadow: 0 0 10px rgb(0 0 0 / 10%);--box-shadow-light: 0 0 10px rgb(0 0 0 / 5%);--input-height-sm: 1.8rem;--input-height-md: 2.1rem;--input-height-lg: 2.4rem;--input-height-xl: 3rem;--blue: var(--blue-350);--blue-active: var(--blue-400);--blue-text: var(--graphite-black);--blue-text-active: var(--graphite-black-active);--purple: var(--purple-500);--purple-active: var(--purple-600);--purple-text: var(--off-white);--purple-text-active: var(--ultra-white);--red: var(--red-500);--red-active: var(--red-550);--red-text: var(--off-white);--red-text-active: var(--off-white-active);--brown-50: #fff5ee;--brown-100: #ffe8d7;--brown-150: #fddcc3;--brown-200: #fbd0ae;--brown-250: #f8c39a;--brown-300: #f5b786;--brown-350: #f1aa71;--brown-400: #ed9e5b;--brown-450: #e99143;--brown-500: #e48423;--brown-550: #cd751c;--brown-600: #b56715;--brown-650: #9f590e;--brown-700: #894b08;--brown-750: #733e03;--brown-800: #5f3101;--brown-850: #4a2500;--brown-900: #371a00;--brown-950: #240f00;--brown: var(--brown-500);--brown-active: var(--brown-600);--brown-text: var(--graphite-black);--brown-text-active: var(--graphite-black-active);--green: var(--green-350);--green-active: var(--green-350);--green-text: var(--graphite-black);--green-text-active: var(--graphite-black);--grey: var(--grey-500);--grey-active: var(--grey-550);--grey-text: var(--off-white);--grey-text-active: var(--ultra-white);--disabled-text: var(--grey-500);--body-background: light-dark(var(--gray-100), var(--gray-900));--body-background-active: light-dark(var(--off-white-active), var(--graphite-black-active));--body-text: light-dark(var(--graphite-black), var(--off-white));--body-text-active: light-dark(var(--graphite-black), var(--off-white));--color: light-dark(var(--graphite-black), var(--off-white));--color-active: light-dark(var(--graphite-black-active), var(--off-white-active));--inverse-background: light-dark(var(--color), var(--body-background));--inverse-background-active: light-dark(var(--color-active), var(--body-background-active));--inverse-text: light-dark(var(--off-white), var(--graphite-black));--inverse-text-active: var(--inverse-text);--ultra-background: light-dark(var(--ultra-white), var(--ultra-black));--ultra-background-active: light-dark(var(--ultra-white-active), var(--ultra-black-active));--background-color: var(--body-background);--background-color-active: var(--body-background);--text-color: var(--color);--accent: light-dark(#15508c, #6db1ef);--accent-text: var(--inverse-text);--muted: light-dark(#5a5a5a, #a8a8a8);--border: var(--border-color);--surface: light-dark(var(--off-white), var(--graphite-black));--seminar-surface: light-dark(var(--purple-50), var(--purple-950));--seminar-color: light-dark(var(--purple-850), var(--purple-150));--seminar-border-color: light-dark(var(--purple-250), var(--purple-750));--competition-surface: light-dark(var(--green-50), var(--green-950));--competition-color: light-dark(var(--green-850), var(--green-150));--competition-border-color: light-dark(var(--green-250), var(--green-750));--weekend-background: light-dark(var(--blue-150), var(--blue-850));--holiday-background: light-dark(var(--blue-150), var(--blue-850));--button-border-active: transparent;--button-shadow: inset 0 0 20px rgb(0 0 0 / 5%), 3px 3px 5px rgb(0 0 0 / 10%);--button-shadow-active: inset 0 0 20px rgb(255 255 255 / 5%), 3px 6px 6px rgb(0 0 0 / 10%);--normal-background: var(--grey-100);--normal-background-active: var(--grey-150);--normal-text: var(--graphite-black);--normal-text-active: var(--graphite-black-active);--normal-button-shadow-active: none;--cancel-background: var(--grey-200);--cancel-background-active: var(--grey-250);--cancel-text: var(--body-text);--cancel-text-active: var(--body-text);--recommended-background: var(--blue-500);--recommended-background-active: var(--blue-550);--recommended-text: var(--purple-text);--recommended-text-active: var(--purple-text-active);--negative-background: var(--red-550);--negative-background-active: var(--red-600);--negative-text: var(--red-text);--negative-text-active: var(--red-text-active);--positive-background: var(--green);--positive-background-active: var(--green-active);--positive-text: var(--green-text);--positive-text-active: var(--green-text-active);--black-belt-red: var(--red-rose);--blue-belt: var(--blue-original);--purple-belt: var(--purple-original);--brown-belt: var(--brown-basic);--rounding-xs: .2rem;--rounding-sm: .5rem;--rounding-md: .8rem;--rounding-lg: 1.2rem;--rounding-xl: 2rem;--rounding-pill: 100%;--spacing-xs: .2rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--padding-xs: .2rem;--padding-sm: .5rem;--padding-md: 1rem;--padding-lg: 2rem;--padding-xl: 3rem;--font-family-headings: "Jost", sans-serif;--font-family-body: "Space Grotesk", sans-serif;--font-family-monospace: "Inconsolata", monospace, monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 21px;--font-size-h1: 2.2rem;--font-size-h2: 1.6rem;--font-size-h3: 1.2rem;--font-size-h4: 1rem;--font-weight-h1: 400;--font-weight-h2: 400;--font-weight-h3: 600;--font-weight-h4: 600;--font-size-body: var(--font-size-md);--font-size-input: var(--font-size-body);--toaster-z-index: 100000;--header-z-index: 90000}.normal{--background-color: var(--normal-background);--background-color-active: var(--normal-background-active);--text-color: var(--normal-text);--text-color-active: var(--normal-text-active);--border-color: var(--background-color);--border-color-active: var(--background-color-active)}.recommended{--background-color: var(--recommended-background);--background-color-active: var(--recommended-background-active);--text-color: var(--recommended-text);--text-color-active: var(--recommended-text-active);--border-color: var(--background-color);--border-color-active: var(--background-color-active)}.positive{--background-color: var(--positive-background);--background-color-active: var(--positive-background-active);--text-color: var(--positive-text);--text-color-active: var(--positive-text-active);--border-color: var(--background-color);--border-color-active: var(--background-color-active)}.negative{--background-color: var(--negative-background);--background-color-active: var(--negative-background-active);--text-color: var(--negative-text);--text-color-active: var(--negative-text-active);--border-color: var(--background-color);--border-color-active: var(--background-color-active)}*,*:before,*:after{box-sizing:border-box;background-repeat:no-repeat}body{margin:0;display:flex;flex-flow:column;min-height:100vh;background-color:var(--body-background);box-shadow:inset 0 0 20vw #0000001a;position:relative}body>*{width:100%;max-width:1320px}body>header,body>footer{flex-grow:1}body>main{flex-grow:100;margin:0 auto;padding:2rem 1rem;container-type:inline-size;position:relative}body{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:1.5}h1,h2,h3,h4{font-family:var(--font-family-headings)}:is(h1,h2,h3,h4)>.icon-verified{vertical-align:super}:is(h1,h2,h3,h4)>.icon-verified>svg{width:1.5rem;height:1.5rem}a{color:light-dark(var(--blue-700),var(--blue-300));text-decoration:none;font-weight:600}a:hover,a:focus-within{text-decoration:underline}:is(a[href^="http://"],a[href^="https://"],a[target=_blank]):not(:is(a[href^="http://"],a[href^="https://"],a[target=_blank])[href*="openmat.fi"]):after{content:"⎘";display:inline-block;transform:scaleY(-1) translate(.2rem)}.lede{color:var(--muted);font-size:1.1rem}.muted{color:var(--muted)}.page-title,.brand,h1,.h1{text-transform:uppercase;font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);margin:var(--spacing-xl) 0 var(--spacing-md)}h2,.h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-h2);margin:var(--spacing-xl) 0 var(--spacing-md)}h3,.h3{text-transform:uppercase;font-size:var(--font-size-h3);font-weight:var(--font-weight-h3);margin:var(--spacing-lg) 0 0}h4,.h4{text-transform:uppercase;letter-spacing:.1rem;font-size:var(--font-size-h4);font-weight:var(--font-weight-h4);margin:var(--spacing-lg) 0 0}p{margin:0 0 var(--spacing-md)}.city-index{padding:0;list-style:none}.city-index-item{margin-block:1.25rem}.city-index-name{margin-block:0 .35rem;font-size:1.15rem}.city-index-clubs{margin:0;padding-inline-start:1.1rem}.city-venues{margin-block:var(--spacing-md)}.city-venue-addr{color:var(--muted);font-size:.9rem}ol,ul{margin-top:0;margin-bottom:var(--spacing-md);padding-left:1.5rem}:is(ol,ul)>li{margin-bottom:var(--spacing-xs)}dl dt{text-decoration:underline;font-weight:600}dl *+dt{margin-top:var(--spacing-md)}hr{border:solid 1px var(--border);margin:var(--spacing-lg) 0}mark{background:var(--positive-background)}.icon{display:inline-block;vertical-align:middle;margin-right:var(--spacing-xs)}.row-container{display:flex;align-items:stretch;align-content:stretch;justify-content:stretch}.row-container .col{flex-grow:1}.d-none{display:none}.d-hidden{visibility:hidden}aside,blockquote,.faq-item{border-left:solid 4px var(--red-600);margin:var(--spacing-lg) 0;padding:var(--padding-md);background-color:var(--ultra-background);box-shadow:var(--box-shadow)}:is(aside,blockquote,.faq-item).important,:is(aside,blockquote,.faq-item).status-pending{border-width:10px;font-weight:700}:is(aside,blockquote,.faq-item).status-pending{background-color:var(--red-100);color:var(--graphite-black)}:is(aside,blockquote,fieldset,main,header,footer,.faq-item)>*:first-child{margin-top:0}:is(aside,blockquote,fieldset,main,header,footer,.faq-item)>script:first-child+*{margin-top:0}:is(aside,blockquote,fieldset,main,header,footer,.faq-item)>*:last-child{margin-bottom:0}table{border-collapse:collapse;border-spacing:0}table thead tr:last-child>*{border-bottom:solid 1px}table th,table td{padding:var(--padding-xs) var(--padding-sm)}table.striped tbody>tr:nth-child(odd){background-color:var(--body-background-active)}:root{--logo-size: 64px;--logo-size-sm: 36px;--header-height-sm: calc(2 * var(--padding-xs) + var(--logo-size-sm))}.site-header{--header-background-color: transparent;--header-text-color: var(--graphite-black);display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-sm);align-items:center;max-width:var(--content-width);margin:0 auto;padding:var(--padding-md);border-bottom:1px solid var(--border);container-type:inline-size;overflow:visible;background-color:var(--header-background-color)}.site-header,.site-header a{color:var(--header-text-color)}.site-header .brand{font-size:1.2rem;text-decoration:none;margin:0;display:flex;align-items:center;align-content:center;height:100%}.site-header .brand svg{vertical-align:middle;margin-right:.5rem;margin-top:-.2rem;width:var(--logo-size);height:var(--logo-size)}.site-header .brand .brand-symbol{margin-inline-end:.4em;vertical-align:middle}@media only screen and (width<=1000px){.site-header{--header-background-color: var(--graphite-black);--header-text-color: var(--off-white);--logo-size: var(--logo-size-sm);z-index:var(--header-z-index);position:sticky;height:var(--header-height-sm);top:0;padding:var(--padding-xs);box-shadow:var(--box-shadow)}.site-header svg{width:var(--logo-size-sm);height:var(--logo-size-sm)}}.site-nav,.footer-nav{display:flex;gap:var(--spacing-xs) var(--spacing-sm);margin-right:auto}#navigation{container-type:inline-size;display:flex;align-items:center;align-content:flex-end;justify-content:flex-end;flex-grow:100}#navigation .nav-toggle{display:none}#navigation input[type=checkbox]{position:absolute;z-index:-1;visibility:hidden;opacity:.001}#navigation .nav-container{display:flex;flex-flow:row;align-content:flex-end}#navigation .nav-container nav{display:flex;align-items:center;align-content:center}#navigation .nav-container nav+nav{margin-left:var(--spacing-lg)}#navigation .nav-container nav>*{padding:var(--padding-xs) var(--padding-sm)}@container (width < 640px){#navigation .nav-container{height:100vh}}@media only screen and (width<=1000px){#navigation{flex-flow:column}#navigation .nav-toggle{display:block;text-align:right;width:100%;padding:0 var(--padding-sm)}#navigation .nav-toggle>button{--nav-toggle-size: 32px;display:inline-block;width:var(--nav-toggle-size);height:var(--nav-toggle-size);line-height:var(--nav-toggle-size);background-color:var(--graphite-black);border:none;text-align:center;color:var(--off-white);padding:0;border-radius:100%}#navigation .nav-toggle>button.open,#navigation .nav-toggle>button:hover,#navigation .nav-toggle>button:focus-within{background-color:var(--graphite-black-active);transform:none}#navigation .nav-toggle>button:focus-visible{outline:2px solid var(--off-white);outline-offset:2px}#navigation .nav-container{display:none;flex-flow:column;position:absolute;right:0;top:100%;width:100%;max-width:20rem;background-color:var(--header-background-color)}@container (width < 640px){#navigation .nav-container{width:100%;max-width:none}}#navigation .nav-container>nav{display:flex;flex-flow:column;align-items:flex-start;align-content:flex-start;width:100%}#navigation .nav-container>nav+nav{margin-left:0}#navigation .nav-container>nav>*{display:block;width:100%;flex-grow:1}@container (width < 640px){#navigation .nav-container>nav>*{padding:var(--padding-md)}}#navigation .nav-container>nav>*:hover,#navigation .nav-container>nav>*:focus-within{background-color:var(--graphite-black-active)}#navigation .nav-container>nav.languages{margin-top:var(--spacing-sm)}#navigation .nav-container>nav.languages>*{width:auto}#navigation .open~.nav-container{display:flex;flex-flow:column}}.site-footer{max-width:var(--content-width);margin:2rem auto 0;padding:1.5rem 1rem;border-top:1px solid var(--border);color:var(--muted);font-size:.9rem;container-type:inline-size}@media only screen and (width<800px){.site-footer{flex-flow:column}}.site-footer>*{margin:var(--spacing-md) 0}.site-footer .spread{display:flex;justify-content:space-between;align-items:center;width:100%}@container (width < 800px){.site-footer .spread{flex-flow:column}}.site-footer .spread nav{flex-grow:20}@container (width < 800px){.site-footer .spread nav{flex-flow:column}.site-footer .spread nav+nav{margin-top:var(--spacing-md)}}.site-footer .spread nav .icon{display:inline-block;vertical-align:center}.site-footer .spread nav.social-media{flex-grow:1;align-content:flex-end}@container (width < 800px){.site-footer .spread nav.social-media{flex-flow:row}}.entry-page .form-row{align-items:flex-end;align-content:flex-end}.entry-page .row-container{margin-top:var(--spacing-md)}@container (width < 900px){.entry-page .row-container{flex-flow:column}}.entry-page .row-container .map-container{flex-grow:4}@container (width < 900px){.entry-page .row-container .map-container,.entry-page .row-container .map-container>.browse-map-wrap,.entry-page .row-container .map-container .browse-map{min-height:50vh}}.entry-page .row-container .map-container>.browse-map-wrap{margin:0}.entry-page .row-container .map-container+.event-calendar{margin-left:1rem;width:15rem}@container (width < 900px){.entry-page .row-container .map-container+.event-calendar{width:100%;margin-left:0;margin-top:1rem}}.entry-page .view-toggle .button-group{justify-content:flex-end}ul.social{margin-inline:0;padding:0;list-style:none;display:flex;gap:var(--spacing-xs) var(--spacing-sm)}@container (width < 600px){ul.social{flex-flow:column;align-items:stretch;justify-content:stretch}}ul.social li{display:block}ul.social li:first-child{border-top-left-radius:var(--rounding-sm);border-bottom-left-radius:var(--rounding-sm)}ul.social li:last-child{border-top-right-radius:var(--rounding-sm);border-bottom-right-radius:var(--rounding-sm)}ul.social li>a{padding:var(--padding-sm) var(--padding-md);width:100%;white-space:nowrap}ul.social li>a>.icon{display:inline-block;vertical-align:middle;line-height:1.5rem;margin-right:var(--spacing-sm);margin-left:calc(-1 * var(--spacing-sm));text-align:center}ul.social li>a>.icon:not(ul.social li>a .icon:has(svg)){background-color:var(--inverse-background);color:var(--inverse-text);border-radius:var(--rounding-xs)}@container (width < 900px){ul.social li>a>.icon{margin-right:var(--spacing-xs)}}ul.social li>a>.icon,ul.social li>a>.icon>svg{width:1.5rem;height:1.5rem}ul.social li>a>.link-label{display:inline-block;vertical-align:middle;overflow-x:hidden;text-overflow:ellipsis;max-width:15rem}.manage-schedule-cluster{margin-block:var(--spacing-md)}.manage-venues{margin:var(--spacing-md) 0;padding:0;list-style:none;container-type:inline-size}.manage-venues>li{padding:var(--padding-md);background-color:var(--ultra-background)}.manage-venues>li .manage-form{flex-flow:row}@container (width < 1000px){.manage-venues>li .manage-form .button-group{flex-wrap:wrap}}@container (width >= 700px){.manage-venues>li .manage-form{display:flex;align-items:flex-start;align-content:flex-start;justify-content:space-between;gap:var(--spacing-sm) var(--spacing-md)}.manage-venues>li .manage-form>*{flex-grow:1;width:50%}}.manage-venues>li+li{margin-top:var(--spacing-md)}.manage-venue-details h3{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md)}.featured-clubs,.featured-sessions{margin-block:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--rounding-md);background:var(--surface)}:is(.featured-clubs,.featured-sessions) h2{margin-block-start:0;font-size:1.1rem}:is(.featured-clubs,.featured-sessions) .mainos{margin-inline-start:var(--spacing-xs)}.sponsored-banner{display:flex;gap:var(--spacing-sm);align-items:center;justify-content:space-between;flex-wrap:wrap;margin-block:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--rounding-md);background:var(--surface)}.sponsored-banner .sponsored-banner-link{display:flex;gap:var(--spacing-sm);align-items:center}.sponsored-banner .sponsored-banner-link:hover{text-decoration:none}.sponsored-banner .details{display:flex;flex-direction:column}.sponsored-banner .sponsored-banner-name{font-weight:600}.sponsored-banner .sponsored-banner-city{color:var(--muted);font-size:.9rem}ul.cities{margin:var(--spacing-md) 0;padding:0;list-style:none}ul.city-index>li{margin-bottom:2rem}.region-filter{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-block:var(--spacing-md)}.region-filter .region-chip{padding:var(--padding-xs) var(--padding-md);border:1px solid var(--border);border-radius:999px;font-size:var(--font-size-sm);font-weight:400;white-space:nowrap}.region-filter .region-chip:hover{border-color:var(--accent);text-decoration:none}.region-filter .region-chip.active{border-color:var(--accent);background:var(--accent);color:var(--inverse-text);font-weight:600}.region-page-link{margin-block:calc(var(--spacing-md) * -1 + var(--spacing-xs)) var(--spacing-md);font-size:var(--font-size-sm)}.events{display:flex;flex-direction:column;gap:.5rem;padding:0;margin:0;list-style:none}.events .event{display:grid;grid-template-columns:7rem 1fr auto;gap:.25rem 1rem;align-items:center;padding:.75rem;border:1px solid var(--border);border-radius:var(--rounding-sm);background-color:var(--ultra-background)}.events .event a{color:var(--graphite-black)}.events .event.seminar{background-color:var(--seminar-surface);border-color:var(--seminar-border-color)}.events .event.seminar a{border-color:var(--seminar-color)}.events .event.competition{background-color:var(--competition-surface);border-color:var(--competition-border-color)}.events .event.competition a{border-color:var(--competition-color)}.events .event.seminar-card{display:flex;align-items:flex-start}.events .event .seminar-card-link{width:320px;overflow:hidden}.events .event .seminar-card-poster{display:block;width:100%;height:auto;border-radius:.5rem}.events .event .seminar-card-title a{font-weight:600}.events .event .seminar-body{flex-grow:1}.events .event .event-when{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.events .event .event-day{font-weight:600;text-transform:capitalize}.events .event .event-time{color:var(--muted);font-size:.9rem}.events .event .event-body{display:flex;flex-direction:column}.events .event .event-title{font-weight:600}.events .event .event-meta{color:var(--muted);font-size:.9rem}.events .event .event-tags{display:flex;flex-wrap:wrap;gap:.35rem}.seminars-when{display:flex;gap:1rem;margin:.5rem 0 1rem}.seminars-when a[aria-current]{font-weight:700;text-decoration:underline}.tag{display:inline-flex;align-items:center;align-content:center;justify-content:center;padding:var(--padding-xs) var(--padding-md);border:1px solid var(--border);border-radius:var(--rounding-md);font-size:var(--font-size-sm);white-space:nowrap}.tag.tag-free{border-color:var(--accent);color:var(--accent)}.tag.tag-verified{background-color:var(--positive-background);color:var(--positive-text);border-color:var(--positive-background)}.tag.tag-seminar{background-color:var(--seminar-surface);color:var(--seminar-color);border-color:var(--seminar-color)}.tag.tag-competition{background-color:var(--competition-surface);color:var(--competition-color);border-color:var(--competition-color)}.social,.venues{padding-left:1.1rem}@media(width<=32rem){.event{grid-template-columns:1fr}.event-tags{grid-column:1}}.moderation-log{width:100%;border-collapse:collapse;font-size:.9rem}.moderation-log th,.moderation-log td{padding:.35rem .6rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.moderation-log th{white-space:nowrap}.moderation-log code{font-size:.85em}.moderation-log .muted{color:var(--muted)}.moderation-log tr.flagged{background-color:color-mix(in srgb,var(--negative-background) 14%,transparent)}.card-list>.moderation-contact-grid>li{display:grid;align-items:flex-start;align-content:flex-start;grid-template-columns:4% 23% 15% 23% 29%;gap:var(--spacing-sm) var(--spacing-md)}.card-list>.moderation-contact-grid>li p{margin:0}.contact-notes{text-align:left!important;display:flex;flex-flow:column;gap:var(--spacing-sm) var(--spacing-sm)}.contact-notes article,.contact-notes form{padding:var(--padding-sm) 0}:is(.contact-notes article,.contact-notes form) p{margin-bottom:1rem}.moderation-merge .merge-field{gap:0}.moderation-merge label,.moderation-merge .merge-series{display:block;padding:var(--padding-xs) var(--padding-sm)}:is(.moderation-merge label,.moderation-merge .merge-series):hover,:is(.moderation-merge label,.moderation-merge .merge-series):focus-within{background-color:var(--blue-100)}:is(.moderation-merge label,.moderation-merge .merge-series):has(input:checked){background-color:var(--recommended-background)}:is(.moderation-merge label,.moderation-merge .merge-series):has(input:checked),:is(.moderation-merge label,.moderation-merge .merge-series):has(input:checked) .muted{color:var(--recommended-text)}.moderation-merge .merge-value{display:inline-block;max-width:100%;overflow-wrap:anywhere;vertical-align:top}.moderation-merge .merge-series-group{margin-block:var(--spacing-sm)}.danger-zone{margin-block-start:var(--spacing-lg);padding-block-start:var(--spacing-md);border-block-start:2px solid var(--negative-text)}.danger-zone h2{color:var(--negative-text)}:root{--button-padding-left: var(--padding-md);--button-padding-vertical: var(--padding-sm);--button-padding-right: var(--padding-md);--button-font-size: var(--font-size-body)}:is(.btn,button,input[type=submit],input[type=reset],.button-group).xs{--button-padding-left: var(--padding-sm);--button-padding-right: var(--padding-sm);--button-padding-vertical: var(--padding-xs);--button-font-size: var(--font-size-xs)}:is(.btn,button,input[type=submit],input[type=reset],.button-group).xs.has-icon{--button-padding-left: var(--padding-xs);width:2rem}:is(.btn,button,input[type=submit],input[type=reset],.button-group).xs.has-icon.no-children{--button-padding-right: var(--button-padding-left)}:is(.btn,button,input[type=submit],input[type=reset],.button-group).sm{--button-padding-left: var(--padding-md);--button-padding-right: var(--padding-md);--button-padding-vertical: var(--padding-sm);--button-font-size: var(--font-size-sm)}:is(.btn,button,input[type=submit],input[type=reset],.button-group).sm.has-icon{--button-padding-left: var(--padding-xs);min-width:3rem}:is(.btn,button,input[type=submit],input[type=reset],.button-group).sm.has-icon.no-children{--button-padding-right: var(--button-padding-left)}:is(.btn,button,input[type=submit],input[type=reset],.button-group).md{--button-padding-left: var(--padding-lg);--button-padding-right: var(--padding-lg);--button-padding-vertical: var(--padding-sm);--button-font-size: var(--font-size-md)}:is(.btn,button,input[type=submit],input[type=reset],.button-group).md.has-icon{--button-padding-left: var(--padding-md);min-width:4rem}:is(.btn,button,input[type=submit],input[type=reset],.button-group).md.has-icon.no-children{--button-padding-right: var(--button-padding-left)}:is(.btn,button,input[type=submit],input[type=reset],.button-group).lg{--button-padding-left: var(--padding-xl);--button-padding-right: var(--padding-xl);--button-padding-vertical: var(--padding-md);--button-font-size: var(--font-size-lg)}:is(.btn,button,input[type=submit],input[type=reset],.button-group).lg.has-icon{--button-padding-left: var(--padding-lg);min-width:5rem}:is(.btn,button,input[type=submit],input[type=reset],.button-group).lg.has-icon.no-children{--button-padding-right: var(--button-padding-left)}:is(.btn,button,input[type=submit],input[type=reset],.button-group).xl{--button-padding-left: calc(var(--padding-xl) + var(--padding-lg));--button-padding-right: calc(var(--padding-xl) + var(--padding-lg));--button-padding-vertical: var(--padding-lg);--button-font-size: var(--font-size-xl)}:is(.btn,button,input[type=submit],input[type=reset],.button-group).xl.has-icon{--button-padding-left: calc(var(--padding-lg) + var(--padding-lg));min-width:6rem}:is(.btn,button,input[type=submit],input[type=reset],.button-group).xl.has-icon.no-children{--button-padding-right: var(--button-padding-left)}.btn,button,input[type=submit],input[type=reset]{--button-background: var(--normal-background);--button-background-active: var(--normal-background-active);--button-color: var(--normal-text);--button-color-active: var(--normal-text-active);appearance:none;display:inline-block;padding:var(--button-padding-vertical) var(--button-padding-right) var(--button-padding-vertical) var(--button-padding-left);border-radius:var(--rounding-md);border:solid 3px var(--button-background);box-shadow:var(--button-shadow);transition:box-shadow .4s,background-color .4s,transform .4s;background-color:var(--button-background);color:var(--button-color);font-family:var(--font-family-headings);font-size:var(--button-font-size);text-decoration:none;white-space:nowrap}:is(.btn,button,input[type=submit],input[type=reset]) svg{fill:var(--button-color)}:is(.btn,button,input[type=submit],input[type=reset]).has-children>.icon{margin-right:var(--spacing-sm)}:is(.btn,button,input[type=submit],input[type=reset])>*{display:inline-block;vertical-align:middle;white-space:nowrap}:is(:is(.btn,button,input[type=submit],input[type=reset]):active,:is(.btn,button,input[type=submit],input[type=reset]):hover,:is(.btn,button,input[type=submit],input[type=reset]):focus-within):not([disabled],:is(:is(.btn,button,input[type=submit],input[type=reset]):active,:is(.btn,button,input[type=submit],input[type=reset]):hover,:is(.btn,button,input[type=submit],input[type=reset]):focus-within).loading){box-shadow:var(--button-shadow-active);background-color:var(--button-background-active);color:var(--button-color-active);border-color:var(--button-border-active);transform:translateY(-2px)}:is(.btn,button,input[type=submit],input[type=reset]).normal{--button-background: var(--normal-background);--button-background-active: var(--normal-background-active);--button-color: var(--normal-text);--button-color-active: var(--normal-text-active);--button-shadow-active: var(--normal-button-shadow-active)}:is(.btn,button,input[type=submit],input[type=reset]).cancel{--button-background: var(--cancel-background);--button-background-active: var(--cancel-background-active);--button-color: var(--cancel-text);--button-color-active: var(--cancel-text-active)}:is(.btn,button,input[type=submit],input[type=reset]).negative,:is(.btn,button,input[type=submit],input[type=reset]).delete,:is(.btn,button,input[type=submit],input[type=reset]).deleting{--button-background: var(--negative-background);--button-background-active: var(--negative-background-active);--button-color: var(--negative-text);--button-color-active: var(--negative-text-active)}:is(.btn,button,input[type=submit],input[type=reset]).positive,:is(.btn,button,input[type=submit],input[type=reset]).save{--button-background: var(--positive-background);--button-background-active: var(--positive-background-active);--button-color: var(--positive-text);--button-color-active: var(--positive-text-active)}:is(.btn,button,input[type=submit],input[type=reset]).recommended,:is(.btn,button,input[type=submit],input[type=reset]).saving{--button-background: var(--recommended-background);--button-background-active: var(--recommended-background-active);--button-color: var(--recommended-text);--button-color-active: var(--recommended-text-active)}:is(.btn,button,input[type=submit],input[type=reset])[disabled]{--button-color: var(--disabled-text);box-shadow:inset 0 0 20px var(--off-white)}.button-group{display:flex;align-items:stretch;align-content:stretch;justify-content:flex-start;container-type:inline-size;container-name:button-group}.button-group>form{display:flex;align-items:stretch;align-content:stretch;justify-content:stretch}@container button-group (width >= 600px){.button-group:has(>:nth-child(3)){flex-grow:0;align-items:stretch;align-content:center;justify-content:center}}.button-group .btn,.button-group button,.button-group input[type=submit],.button-group input[type=reset]{height:100%}@container (width >= 600px){.button-group .btn,.button-group button,.button-group input[type=submit],.button-group input[type=reset]{margin-right:0;margin-bottom:0}}:is(.button-group .btn,.button-group button,.button-group input[type=submit],.button-group input[type=reset]):not(:only-child):first-child{margin-bottom:var(--spacing-sm);white-space:nowrap}@container (width >= 500px){:is(.button-group .btn,.button-group button,.button-group input[type=submit],.button-group input[type=reset]):not(:only-child):first-child{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0;margin-bottom:0}:is(.button-group .btn,.button-group button,.button-group input[type=submit],.button-group input[type=reset]):not(:only-child):first-child~*{margin-left:-1px}:is(.button-group .btn,.button-group button,.button-group input[type=submit],.button-group input[type=reset]):not(:only-child):first-child~*:not(:last-child),:is(.button-group .btn,.button-group button,.button-group input[type=submit],.button-group input[type=reset]):not(:only-child):first-child~*:not(:last-child)>button,:is(.button-group .btn,.button-group button,.button-group input[type=submit],.button-group input[type=reset]):not(:only-child):first-child~*:not(:last-child)>.btn,:is(.button-group .btn,.button-group button,.button-group input[type=submit],.button-group input[type=reset]):not(:only-child):first-child~*:not(:last-child)>input[type=submit],:is(.button-group .btn,.button-group button,.button-group input[type=submit],.button-group input[type=reset]):not(:only-child):first-child~*:not(:last-child)>input[type=reset]{border-radius:0}}@container (width >= 500px){:is(.button-group .btn,.button-group button,.button-group input[type=submit],.button-group input[type=reset]):not(:only-child):first-child~:last-child,:is(.button-group .btn,.button-group button,.button-group input[type=submit],.button-group input[type=reset]):not(:only-child):first-child~:last-child>button,:is(.button-group .btn,.button-group button,.button-group input[type=submit],.button-group input[type=reset]):not(:only-child):first-child~:last-child>.btn,:is(.button-group .btn,.button-group button,.button-group input[type=submit],.button-group input[type=reset]):not(:only-child):first-child~:last-child>input[type=submit],:is(.button-group .btn,.button-group button,.button-group input[type=submit],.button-group input[type=reset]):not(:only-child):first-child~:last-child>input[type=reset]{border-top-left-radius:0;border-bottom-left-radius:0}}.event-calendar{background-color:var(--ultra-background);padding:var(--padding-sm);border-radius:var(--rounding-sm)}.event-calendar .month-view{width:100%;border-collapse:collapse;border-spacing:0}.event-calendar .month-view tr th,.event-calendar .month-view tr td{text-align:center}:is(.event-calendar .month-view tr th,.event-calendar .month-view tr td).weekend,:is(.event-calendar .month-view tr th,.event-calendar .month-view tr td).holiday{background-color:var(--weekend-background)}:is(.event-calendar .month-view tr th,.event-calendar .month-view tr td).holiday{background-color:var(--holiday-background)}.event-calendar .month-view thead tr{border-bottom:solid 1px}.event-calendar .month-view thead tr th{text-transform:capitalize}.event-calendar .month-view a{display:block;padding:.4rem .25rem;color:inherit;text-decoration:none}.event-calendar .month-view .month-cell{--border-width: 1.5px;vertical-align:middle}.event-calendar .month-view .month-cell .day-label{display:inline-block;width:2rem;height:2rem;line-height:calc(2rem - calc(2 * var(--border-width)));vertical-align:middle;border-radius:100%;padding:0;border:solid var(--border-width) transparent}.event-calendar .month-view .month-cell.has-events>a{background-color:var(--recommended-background);color:var(--recommended-text)}.event-calendar .month-view .month-cell.has-events>a:hover,.event-calendar .month-view .month-cell.has-events>a:focus-within{border-color:var(--inverse-background-active)}.event-calendar .month-view .month-cell.selected>a{background-color:var(--inverse-background);color:var(--inverse-text)}.card-list>ul{margin:var(--spacing-md) 0;padding:0;display:flex;flex-flow:column;gap:var(--spacing-sm) var(--spacing-sm)}.card-list>ul>li{display:flex;align-items:center;align-content:flex-start;justify-content:stretch;border:solid 1px var(--border);border-radius:var(--rounding-sm);margin:0;padding:var(--padding-sm);gap:var(--spacing-sm) var(--spacing-sm);background-color:var(--ultra-background);color:var(--ultra-text)}.card-list>ul>li:hover,.card-list>ul>li:focus-within{border-color:var(--accent)}.card-list>ul>li>*{flex-grow:10}.card-list>ul>li>*:last-child:not(:first-child,.card-list>ul>li *.details){text-align:right}.card-list>ul>li>.thumbnail{display:block;width:3rem;height:3rem;flex-grow:0;flex-shrink:1}.card-list>ul>li>.thumbnail img,.card-list>ul>li>.thumbnail picture{width:100%;height:100%;object-fit:contain}.card-list>ul>li>.details{text-align:left}.card-list>ul>li>.details>*{display:block}.event-series{display:flex;flex-direction:column}.event-series .event-series-add{align-self:flex-start;margin-top:var(--spacing-md)}.form-row{display:flex;gap:var(--spacing-sm) var(--spacing-md)}.form-row>*{flex-grow:1}form,fieldset,.form,.fieldset{display:flex;flex-flow:column;gap:var(--spacing-md) var(--spacing-sm)}fieldset,.fieldset{border:none}:is(fieldset,.fieldset).no-frame{margin:0;padding:0}:is(fieldset,.fieldset):not(:is(fieldset,.fieldset).no-frame){margin-top:1rem;margin-bottom:1rem;padding:var(--padding-md);box-shadow:var(--box-shadow);background-color:var(--ultra-background);position:relative}:is(fieldset,.fieldset):not(:is(fieldset,.fieldset).no-frame):has(legend){padding-top:calc(2 * var(--padding-lg))}:is(fieldset,.fieldset) legend{position:absolute;top:var(--padding-md);font-family:var(--font-family-headings);font-size:var(--font-size-h3);font-weight:var(--font-weight-h3)}@container (width <= 600px){.form-row,.button-group{display:block}}:is(.form-row,.button-group)>*:not(button,.btn,input[type=submit],input[type=reset],>form){flex-grow:1}@container (width > 600px){:is(.form-row,.button-group)>*:not(button,.btn,input[type=submit],input[type=reset],>form)+.form-group{margin-left:1rem;margin-top:0}}:is(.form-row,.button-group).postal-code{align-items:flex-start}:is(.form-row,.button-group).postal-code>*:first-child{max-width:8rem}@container (width < 600px){:is(.form-row,.button-group).postal-code>*:first-child{max-width:none}}.privacy-note{margin-bottom:var(--spacing-sm);color:var(--muted);font-size:var(--font-size-sm)}.privacy-note a{color:inherit}.form-group,.form-row,datalist{--input-height: var(--input-height-md)}:is(.form-group,.form-row,datalist).xs{--input-height: var(--input-height-xs);--font-size-input: var(--font-size-xs)}:is(.form-group,.form-row,datalist).sm{--input-height: var(--input-height-sm);--font-size-input: var(--font-size-sm)}:is(.form-group,.form-row,datalist).md{--input-height: var(--input-height-md);--font-size-input: var(--font-size-md)}:is(.form-group,.form-row,datalist).lg{--input-height: var(--input-height-lg);--font-size-input: var(--font-size-lg)}:is(.form-group,.form-row,datalist).xl{--input-height: var(--input-height-xl);--font-size-input: var(--font-size-xl)}:is(.form-group,.form-row,datalist) label{margin-bottom:0}@container (width > 1200px){.form-group,.form-row,datalist{white-space:nowrap}:is(.form-group,.form-row,datalist).w-xs{max-width:5rem}:is(.form-group,.form-row,datalist).w-sm{max-width:7rem}:is(.form-group,.form-row,datalist).w-md{max-width:9rem}:is(.form-group,.form-row,datalist).w-lg{max-width:11rem}:is(.form-group,.form-row,datalist).label-top{padding-top:22px}}.time-row{align-items:flex-end;gap:var(--spacing-sm) var(--spacing-md)}.time-row+.time-row{border-top:solid 1px;padding-top:1rem}.time-slot{display:flex;align-content:flex-end;align-items:flex-end;min-width:400px}@container (width <= 600px){.time-slot{min-width:0;width:100%;flex-flow:column;align-items:stretch;align-content:stretch;justify-content:stretch;--input-height: var(--input-height-md)}.time-slot .week-day{width:100%}.time-slot.xs{--input-height: var(--input-height-xs)}.time-slot.sm{--input-height: var(--input-height-sm)}.time-slot.md{--input-height: var(--input-height-md)}.time-slot.lg{--input-height: var(--input-height-lg)}.time-slot.xl{--input-height: var(--input-height-xl)}}.time-slot select,.time-slot input{min-width:6rem}.time-slot>.separator{margin-inline:.5rem;min-height:32px;display:inline-flex;align-items:center}.time-slot+*{margin-top:1rem}.submission-media-grid{--image-size: 10rem;margin:var(--spacing-md) 0;padding:var(--padding-md);list-style:none;display:flex;flex-flow:wrap;gap:var(--spacing-md) var(--spacing-sm)}.submission-media-grid>.media-item{width:var(--image-size);height:var(--image-size);position:relative;display:flex;flex-flow:column;background-color:var(--grey-100)}.submission-media-grid>.media-item img{width:var(--image-size);height:var(--image-size);object-fit:cover;position:absolute;z-index:0;top:50%;left:50%;transform:translate(-50%) translateY(-50%)}.submission-media-grid>.media-item>.button-group{position:absolute;left:var(--spacing-sm);right:var(--spacing-sm);bottom:var(--spacing-sm);z-index:1}.submission-media-grid>.media-item>.media-pending{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);right:var(--spacing-sm);z-index:1;background-color:var(--accent);border:solid 1px var(--accent-text);color:var(--accent-text);padding:var(--paddding-xs) var(--paddding-sm);border-radius:var(--rounding-sm);box-shadow:var(--box-shadow);text-align:center;font-size:var(--font-size-sm)}.submission-media-grid>.media-item>.media-caption{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);right:var(--spacing-sm);z-index:1;padding:var(--paddding-xs) var(--paddding-sm);border-radius:var(--rounding-sm);background-color:var(--inverse-background);color:var(--inverse-text);box-shadow:var(--box-shadow);font-size:var(--font-size-sm);line-height:1.2;overflow:hidden}.submission-media-grid>.media-item>.media-caption a{color:inherit;font-weight:600}.submission-media-grid>.media-item>.media-caption small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.submission-media-grid>.media-item>.media-video-placeholder{position:absolute;inset:0;z-index:0;display:grid;place-items:center;font-size:2rem;color:var(--muted)}.filters{display:flex;flex-flow:row;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:var(--spacing-xs) var(--spacing-sm);position:sticky;top:0;z-index:10;background-color:var(--ultra-background);padding:var(--padding-sm) var(--padding-md);box-shadow:var(--box-shadow)}@media only screen and (width<=1000px){.filters{left:0;right:0;top:var(--header-height-sm)}}@container (width > 1200px){.filters>.filters-toggle{display:none}}@container (width <= 1200px){.filters>.filters-toggle.hide~*{display:none}}.filters .form-group{margin-top:0;width:100%}@container (width > 1200px){.filters>.form-group{max-width:10rem;flex-grow:0}.filters>.filters-search{max-width:22rem;flex-grow:1}}@container (width <= 600px){.filters{display:block}.filters>*{margin-bottom:var(--spacing-sm)}.filters .d-hidden{display:none}}.filters .filter-actions{align-self:center}.result-count{margin:1.25rem 0 .5rem;color:var(--muted);font-size:.9rem}.icon{--s-root: 1rem;--s: var(--s-root);width:var(--s);height:var(--s);font-size:var(--s);display:inline-block;vertical-align:baseline}.icon.xs{--s: calc(.6 * var(--s-root))}.icon.sm{--s: calc(.8 * var(--s-root))}.icon.md{--s: calc(1 * var(--s-root))}.icon.lg{--s: calc(1.5 * var(--s-root))}.icon.xl{--s: calc(2 * var(--s-root))}.icon.facebook svg{fill:#1877f2}.icon.instagram svg{fill:#7638fa}.icon.svg>svg{width:calc(1.2 * var(--s));height:calc(1.2 * var(--s))}.icon.material>svg{display:block;width:100%;height:100%;fill:currentcolor}.icon.icon-verified svg{fill:var(--blue-belt)}input:not([type=checkbox],[type=radio],[type=reset],[type=submit],[type=file],[type=range]),select,textarea{width:100%;border-radius:var(--rounding-sm);padding:var(--padding-xs) var(--padding-sm);border:solid 1.5px var(--border-color);font-family:var(--font-family-monospace);font-size:var(--font-size-input);background-color:var(--input-white);transition:transform .4s;min-height:var(--input-height)}:is(input:not([type=checkbox],[type=radio],[type=reset],[type=submit],[type=file],[type=range]),select,textarea):not([readonly],[disabled]):focus,:is(input:not([type=checkbox],[type=radio],[type=reset],[type=submit],[type=file],[type=range]),select,textarea):not([readonly],[disabled]):focus-within,:is(input:not([type=checkbox],[type=radio],[type=reset],[type=submit],[type=file],[type=range]),select,textarea):not([readonly],[disabled]):hover,:is(input:not([type=checkbox],[type=radio],[type=reset],[type=submit],[type=file],[type=range]),select,textarea):not([readonly],[disabled]):active{outline:solid 1.5px var(--blue-belt);border-color:solid 1.5px var(--border-color-active);transform:translateY(-1px)}:is(input:not([type=checkbox],[type=radio],[type=reset],[type=submit],[type=file],[type=range]),select,textarea):invalid{outline-color:var(--black-belt-red)}textarea{min-height:10rem}label{display:flex}label.field-label{font-weight:600;gap:0 var(--spacing-sm)}.input-group{display:flex;align-items:stretch;align-content:stretch;justify-content:stretch}.input-group>*{flex-grow:10;height:100%}.input-group>.input-prefix,.input-group>.input-suffix{flex-grow:1;padding:.2rem .5rem;height:var(--input-height);min-width:var(--input-height);border:solid 1.5px var(--border);white-space:nowrap}.input-group>.input-prefix{border-top-left-radius:var(--rounding-sm);border-bottom-left-radius:var(--rounding-sm);border-right:none}.input-group>.input-prefix+*{border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.input-suffix{border-top-right-radius:var(--rounding-sm);border-bottom-right-radius:var(--rounding-sm);border-left:none}.input-group:has(.input-suffix)>*:not(.input-prefix,.input-suffix){border-top-right-radius:0;border-bottom-right-radius:0}.input-group+.error{background-color:var(--negative-background);color:var(--negative-text);border-radius:var(--rounding-sm);padding:var(--padding-xs) var(--padding-sm);margin-top:2px}.input-group~.help-text{margin-top:var(--spacing-md)}.input-group~:last-child{margin-bottom:0}:is(.type-checkbox,.type-radio) .input-group{display:block}:is(.type-checkbox,.type-radio) label{border-radius:var(--rounding-sm);padding-left:var(--padding-xs);padding-right:var(--padding-md)}:is(.type-checkbox,.type-radio) label:hover,:is(.type-checkbox,.type-radio) label:has(input[checked]){background-color:var(--ultra-background)}:is(.type-checkbox,.type-radio) .check-label{line-height:2rem}input[type=checkbox],input[type=radio]{margin-right:var(--spacing-sm)}:is(input[type=checkbox],input[type=radio])[disabled]+.check-value{opacity:var(--disabled-opacity)}:root{--loading-bar-width: 4rem;--loading-background: var(--normal-background);--loading-color: var(--normal-text)}.loading-widget{width:100%;display:flex;align-items:center;align-content:center;justify-content:center;min-height:var(--loading-bar-height);max-width:var(--content-width);margin:var(--spacing-md) auto;background-color:var(--loading-background);color:var(--loading-color);border:solid 1px var(--loading-color);padding:0 var(--padding-md);box-shadow:var(--box-shadow)}.loading-widget:not(.loading-widget.fullscreen){border-radius:var(--rounding-sm)}.loading-widget svg{fill:var(--loading-color)}.loading-widget.xs{--loading-bar-height: .5rem;max-width:calc(.5 * var(--content-width))}.loading-widget.sm{--loading-bar-height: .8rem;max-width:calc(.8 * var(--content-width))}.loading-widget.lg{--loading-bar-height: 1.5rem}.loading-widget.xl{--loading-bar-height: 2rem}.loading-widget.normal{--loading-background: var(--normal-background);--loading-color: var(--normal-text)}.loading-widget.cancel{--loading-background: var(--cancel-background);--loading-color: var(--cancel-text)}.loading-widget.negative,.loading-widget.delete{--loading-background: var(--negative-background);--loading-color: var(--negative-text)}.loading-widget.positive,.loading-widget.save{--loading-background: var(--positive-background);--loading-color: var(--positive-text)}.loading-widget.recommended{--loading-background: var(--recommended-background);--loading-color: var(--recommended-text)}.loading-widget.fullscreen{--loading-background: var(--graphite-black);position:fixed;top:0;left:0;margin:0;width:100vw;max-width:none;height:100vh;z-index:100000;border:none;border-radius:0;color:#fff}.loading-widget.fullscreen.normal{--loading-color: var(--normal-background)}.loading-widget.fullscreen.cancel{--loading-color: var(--cancel-background)}.loading-widget.fullscreen.negative,.loading-widget.fullscreen.delete,.loading-widget.fullscreen.deleting{--loading-color: var(--negative-background)}.loading-widget.fullscreen.positive,.loading-widget.fullscreen.save{--loading-color: var(--positive-background)}.loading-widget.fullscreen.recommended,.loading-widget.fullscreen.saving{--loading-color: var(--recommended-background)}.loading-widget.fullscreen:before{content:"";display:block;position:absolute;inset:0;opacity:.8;background-color:var(--loading-background);z-index:-1}.loading-widget.fullscreen .icon{margin-right:1rem}.loading-widget.fullscreen svg{fill:var(--loading-color)}.brand-symbol,.brand-symbol .black-belt{fill:var(--graphite-black)}.brand-symbol .white{fill:#fff;stroke-color:white}.brand-symbol .blue-belt{fill:var(--blue-belt)}.brand-symbol .purple-belt{fill:var(--purple-belt)}.brand-symbol .brown-belt{fill:var(--brown-belt)}.brand-symbol .black-belt-red{fill:var(--black-belt-red)}.mainos{display:inline-block;padding:.1rem .4rem;border:1px solid var(--border);border-radius:var(--rounding-sm);background:var(--surface);color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.media-video{display:block;width:100%;height:auto;max-width:100%;background-color:#000;border-radius:var(--rounding-md)}.media{--media-gap: .5rem;--media-radius: var(--rounding-md);display:flex;flex-direction:column;gap:var(--media-gap);margin:var(--spacing-md) 0}.media .media-row{display:flex;gap:var(--media-gap);align-items:flex-start}.media .media-item{flex-basis:0;flex-shrink:1;min-width:0;margin:0;overflow:hidden;border-radius:var(--media-radius);background-color:var(--ultra-background)}.media .media-item picture,.media .media-item img,.media .media-item video,.media .media-item>*{display:block;width:100%;height:100%}.media .media-item img,.media .media-item video{object-fit:cover}.media .media-item .media-open{position:relative;padding:0;border:none;background:none;color:inherit;cursor:pointer}.media .media-item .media-play{position:absolute;inset:0;display:grid;place-items:center;font-size:2.5rem;color:#fff;text-shadow:0 1px 8px rgb(0 0 0 / 60%);pointer-events:none}.lightbox{position:relative;display:flex;align-items:center;gap:var(--spacing-sm);inline-size:100%;block-size:100%}.lightbox .lightbox-stage{position:relative;flex:1;min-width:0;block-size:100%;display:grid;place-items:center}.lightbox .lightbox-stage img,.lightbox .lightbox-stage video{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:contain}.lightbox .lightbox-nav{flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:3rem;block-size:3rem;padding:0;font-size:2.5rem;line-height:1;color:#fff;background-color:#ffffff1f;border:none;border-radius:50%;cursor:pointer}.lightbox .lightbox-nav:hover,.lightbox .lightbox-nav:focus-visible{background-color:#ffffff40}.lightbox .lightbox-count{position:absolute;inset-block-end:var(--spacing-sm);inset-inline:0;margin:0;text-align:center;color:#ffffffd9;font-size:var(--font-size-sm);pointer-events:none}.lightbox .lightbox-loading{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#ffffffe5;font-size:var(--font-size-md);pointer-events:none}.poster-editor{display:flex;flex-direction:column;gap:var(--spacing-sm)}.poster-editor .poster-editor-video{display:block;inline-size:100%;max-block-size:60vh;background-color:#000;border-radius:var(--rounding-md)}.modal{max-width:min(92vw,60rem);max-height:92vh;padding:0;border:none;border-radius:var(--rounding-lg);background-color:var(--background);color:inherit;box-shadow:var(--box-shadow);overflow:hidden;opacity:0;translate:0 .5rem;transition:opacity .18s ease,translate .18s ease,overlay .18s ease allow-discrete,display .18s ease allow-discrete}.modal[open]{opacity:1;translate:0 0}@starting-style{.modal[open]{opacity:0;translate:0 .5rem}}.modal::backdrop{background-color:#0000008c;opacity:0;transition:opacity .18s ease,overlay .18s ease allow-discrete,display .18s ease allow-discrete}.modal[open]::backdrop{opacity:1}@starting-style{.modal[open]::backdrop{opacity:0}}.modal .modal-inner{display:flex;flex-direction:column;max-height:92vh}.modal .modal-head{display:flex;gap:var(--spacing-sm);align-items:center;justify-content:space-between;padding:var(--padding-sm) var(--padding-md)}.modal .modal-title{margin:0;font-size:var(--font-size-lg)}.modal .modal-close{display:inline-flex;align-items:center;justify-content:center;flex:none;margin-inline-start:auto;padding:var(--padding-xs);border:none;border-radius:var(--rounding-sm);background:transparent;color:inherit;cursor:pointer}.modal .modal-close:hover,.modal .modal-close:focus-visible{background-color:var(--surface)}.modal .modal-body{padding:0 var(--padding-md) var(--padding-md);overflow:auto}.modal.confirm{width:min(28rem,92vw)}.modal.content{width:min(48rem,92vw)}.modal.fullscreen{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;border-radius:0;background-color:#000000eb;color:#fff}.modal.fullscreen .modal-inner{max-height:100dvh;block-size:100%}.modal.fullscreen .modal-body{display:grid;place-items:center;flex:1;min-block-size:0;overflow:hidden}.modal.fullscreen .modal-close:hover,.modal.fullscreen .modal-close:focus-visible{background-color:#ffffff26}.modal img,.modal video{display:block;max-width:100%;max-height:100%}@media(prefers-reduced-motion:reduce){.modal,.modal::backdrop{transition:none}}:root{--pagination-padding: var(--padding-xs)}.pagination{--s: calc(var(--spacing-lg) / 2);margin:var(--spacing-lg) 0;text-align:center;container-type:inline-size}.pagination.lg{--pagination-padding: var(--padding-md)}.pagination>*{display:inline-block;border:solid 1px;min-width:2rem;text-align:center;padding:var(--pagination-padding);background-color:var(--body-background);color:var(--body-text)}.pagination>*.selected{background-color:var(--inverse-background);color:var(--inverse-text);border-color:var(--body-text)}.pagination>*+*{border-left:none}.pagination>a:not(.selected):hover,.pagination>a:not(.selected):focus-within{background-color:light-dark(var(--grey-200),var(--grey-800));color:var(--gray-text)}.pagination>*:first-child{border-top-left-radius:var(--rounding-sm);border-bottom-left-radius:var(--rounding-sm)}.pagination>*:last-child{border-top-right-radius:var(--rounding-sm);border-bottom-right-radius:var(--rounding-sm)}.pagination>a{text-decoration:none}.pagination>*+*{position:relative}@container (width < 600px){.pagination>*+*{--s: calc(var(--spacing-md) / 2)}}@container (width < 400px){.pagination>*+*{--s: calc(var(--spacing-md) / 4)}}.poster-grid{--image-height: 20rem;--button-offset: var(--spacing-sm);margin:var(--spacing-md) 0;padding:var(--padding-md);background-color:var(--ultra-background);list-style:none;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:var(--spacing-sm) var(--spacing-sm)}.poster-grid>*{flex-shrink:1;width:auto;position:relative;height:var(--image-height);max-width:calc(33% - var(--spacing-sm))}.poster-grid>* picture{display:block;width:100%;height:100%;object-fit:contain}.poster-grid>* img{width:100%;height:100%}.poster-grid>*>.delete{position:absolute;top:var(--button-offset);right:var(--button-offset)}.poster-grid>*>.media-approval{position:absolute;top:var(--button-offset);left:var(--button-offset);display:flex}.poster-grid>*>.media-approval .positive{border-top-right-radius:0;border-bottom-right-radius:0}.poster-grid>*>.media-approval .negative{border-top-left-radius:0;border-bottom-left-radius:0}.poster-grid>* .media-status{position:absolute;bottom:var(--button-offset);left:var(--button-offset);padding:var(--padding-xs) var(--padding-sm);box-shadow:var(--box-shadow);border-radius:var(--rounding-sm);border:solid 1.5px var(--off-white)}.poster-grid>* .media-status.pending{background-color:var(--inverse-background);color:var(--inverse-text)}.poster-grid>* .media-status.approved{background-color:var(--green);color:var(--green-text)}.poster-grid>* .media-status.rejected{background-color:var(--red);color:var(--red-text)}.media-queue{display:flex;flex-direction:column;gap:.5rem;padding:0;list-style:none}.media-queue .media-queue-approve-all{margin-block-start:1rem}.media-queue .media-review-preview{max-inline-size:100%;max-block-size:24rem;border:1px solid var(--border);border-radius:.5rem}#toaster{--toast-border-color: var(--normal-background);position:fixed;bottom:0;right:0;padding:var(--spacing-sm);width:100%;max-width:30rem;z-index:var(--toaster-z-index);display:flex;flex-flow:column;gap:var(--spacing-sm) var(--spacing-sm)}#toaster>.toast{background-color:var(--ultra-background);color:var(--ultra-text);border-style:solid;border-width:1px 1px 1px 10px;border-color:var(--toast-border-color);padding:var(--padding-md)}#toaster>.toast>.toast-head{display:flex;align-items:center;justify-content:space-between}#toaster>.toast>.toast-head+*{margin-top:var(--spacing-sm)}#toaster>.toast>.toast-head>*{flex-grow:1}#toaster>.toast>.toast-head>.toast-subject{display:flex;align-items:center;align-content:center;justify-content:flex-start}#toaster>.toast>.toast-head>.toast-subject .icon+h3{margin-left:var(--spacing-xs)}#toaster>.toast>.toast-head>.toast-subject h3{margin:0;text-transform:none}#toaster>.toast>.toast-head>.toast-close{align-self:flex-end;text-align:right}#toaster>.toast.normal{--toast-border-color: var(--normal-background)}#toaster>.toast.cancel{--toast-border-color: var(--cancel-background)}#toaster>.toast.positive{--toast-border-color: var(--positive-background)}#toaster>.toast.negative{--toast-border-color: var(--negative-background)}#toaster>.toast.recommended{--toast-border-color: var(--recommended-background)}#toaster>.toast.loading{--toast-border-color: var(--loading-background)}.time-range{display:flex;flex-direction:column;gap:.25rem}@container (width < 1200px){.time-range{min-width:12rem}}.time-range label{margin-bottom:0}.time-range .time-range-values{color:var(--muted);font-variant-numeric:tabular-nums}.time-range .time-range-track{position:relative;height:1.5rem}.time-range .time-range-track:before{content:"";position:absolute;inset:50% 0 auto;height:.25rem;transform:translateY(-50%);border-radius:.25rem;background:var(--border)}.time-range .time-range-fill{position:absolute;top:50%;height:.25rem;transform:translateY(-50%);border-radius:.25rem;background:var(--accent)}.time-range input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;appearance:none;background:none;pointer-events:none}.time-range input[type=range]::-webkit-slider-thumb{width:1rem;height:1rem;border:0;border-radius:50%;background:var(--accent);appearance:none;pointer-events:auto;cursor:pointer}.time-range input[type=range]::-moz-range-thumb{width:1rem;height:1rem;border:0;border-radius:50%;background:var(--accent);pointer-events:auto;cursor:pointer}.time-range input[type=range]::-moz-range-track{background:transparent}
