:root{--font-sora: "Sora", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--font-saira: "Saira", "Arial Narrow", "Franklin Gothic Medium", "Trebuchet MS", "Arial", sans-serif;font-family:var(--font-sora);--color-almost-black: #090B0E;--color-text-on-almost-black: #FFFFFF;--color-no-50: #ECEFF0;--color-text-on-no-50: #000000;--color-almost-white: #FFFFFF;--color-text-on-almost-white: black;--color-accent: #8492ED;--content-max-width: 1066px}*,*:before,*:after{box-sizing:border-box}body{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;margin:0;padding:0;background-color:var(--color-no-50);color:#1b1b18}@media(min-width:1024px){.content{width:var(--content-max-width)}}nav.main,nav.admin{width:100%;height:88px;display:flex;justify-content:space-between;align-items:center;border-bottom:4px solid var(--color-accent);gap:25px;padding-inline:max(2rem,calc((100% - var(--content-max-width)) / 2));background-color:var(--color-almost-black);color:var(--color-text-on-almost-black);font-family:var(--font-saira);font-weight:400;font-size:20px}:is(nav.main,nav.admin) :any-link{text-decoration:none;color:var(--color-text-on-almost-black)}:is(nav.main,nav.admin) :any-link.brand{font-weight:700;font-size:32px;letter-spacing:-.3px;margin-right:auto}:is(nav.main,nav.admin) :any-link.active{font-weight:700}nav.admin{height:50px;background-color:var(--color-no-50);color:var(--color-text-on-no-50)}nav.admin :any-link{color:var(--color-text-on-no-50)}form.nav-button{display:inline-block}form.nav-button button{margin:0;padding:0;background-color:transparent;border-color:transparent;color:inherit;font-family:inherit;font-size:inherit}main.events_index,main.events_show{display:grid;gap:25px;grid-template-columns:20fr 10fr;grid-template-rows:84px auto}:is(main.events_index,main.events_show) .show_admin{align-self:end}main.events_index>nav{grid-column:1/3;align-self:flex-end;display:flex;justify-content:flex-start}main.events_index>nav :any-link{color:#000;border-bottom:1px solid black;text-decoration:none;text-align:center;font-weight:200}main.events_index>nav :any-link.active{border-bottom:2px solid black;font-weight:500}main.events_index>nav :any-link:first-child,main.events_index>nav :any-link:nth-child(2){width:191px}main.events_index>nav :any-link{width:120px}main.events_index .calendar_and_filters .filter_block{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}.events{display:grid;width:100%;min-width:0;gap:0;grid-template-columns:minmax(0,170fr) minmax(0,382fr) minmax(0,170fr);grid-auto-rows:170px;overflow:hidden}.events .card{grid-column:span 3;grid-row:span 4;border:.5px solid var(--color-text-on-almost-white);border-radius:0}.events>div{background-color:var(--color-almost-white);color:var(--color-text-on-almost-white);border:.5px solid var(--color-text-on-almost-white)}.event-strip__left,.event-strip__info{display:flex;flex-direction:column;justify-content:space-between;padding:8px;overflow:hidden}.event-strip__badge.category,.event-strip__badge.badge{display:inline-block;align-self:flex-start;border-radius:20px;padding:4px 20px;font-family:var(--font-saira);font-size:20px;line-height:1.15;letter-spacing:.5px;border-width:2px;border-style:solid}.event-strip__datetime{display:flex;flex-direction:column;font-family:var(--font-sora);color:var(--color-almost-black);line-height:1;white-space:nowrap}.event-strip__date{font-size:60px}.event-strip__year{font-size:21px}.event-strip__time{font-size:21px;text-align:right}.event-strip__title{margin:0;font-family:var(--font-sora);font-weight:700;font-size:26px;line-height:34px;letter-spacing:-.78px;text-transform:capitalize}.event-strip__title a{color:var(--color-almost-black);text-decoration:none}.event-strip__facts{display:flex;flex-direction:column;gap:6px;font-family:var(--font-saira);font-size:16px;letter-spacing:-.16px}.event-strip__facts-line{display:flex;gap:8px}.event-strip__fact{display:flex;gap:4px;align-items:center}.event-strip__location{align-items:flex-start}.events>.event-strip__image{padding:0;overflow:hidden}.event-strip__image img{display:block;width:100%;height:100%;object-fit:cover}.events .card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:24px 0;overflow:hidden;border-bottom:1px solid var(--color-almost-black)}.card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0}.card__top,.card__bottom{position:relative;z-index:1;width:100%}.card__top{display:flex;align-items:flex-start;justify-content:space-between;padding-right:24px}.card__datetime{display:flex;gap:16px;align-items:baseline;padding:8px 16px 8px 8px;background-color:#f6fbfcf2;font-family:var(--font-sora);color:var(--color-almost-black);white-space:nowrap}.card__date{font-size:60px}.card__time{font-size:21px}.card__bottom{padding-left:24px}.card__infos{display:flex;flex-direction:column;gap:32px;padding:8px;background-color:var(--color-almost-white)}.card__title{margin:0;font-family:var(--font-sora);font-weight:700;font-size:32px;line-height:42px;letter-spacing:-1.28px}.card__title a{color:var(--color-almost-black);text-decoration:none}.card__facts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-family:var(--font-saira);font-size:16px;letter-spacing:-.16px;color:var(--color-almost-black)}.card__fact{display:flex;gap:4px;align-items:center}.calendar_and_filters{display:flex;gap:25px;flex-direction:column}.calendar_and_filters #query{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:1rem 1rem;background-position:right .75rem center;color:#000;border-radius:0;border:0px}.calendar{background-color:var(--color-almost-white);color:var(--color-text-on-almost-white);padding:16px}.calendar :any-link{color:var(--color-text-on-almost-white);text-decoration:none}.calendar .top{display:flex;justify-content:space-between}.calendar .top h2{font-family:var(--font-sora);font-size:28px;font-weight:600}.calendar .days{display:grid;height:200px;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(5,1fr);font-size:10px;align-items:center;justify-items:center}.category,.badge{background-color:#52525b1a;color:#3f3f46}.category.category-mmt{background-color:var(--category-mmt);color:contrast-color(var(--category-mmt))}.category.category-mmtweb{background-color:var(--category-web);color:contrast-color(var(--category-web))}.category.category-mmtgame{background-color:var(--category-game);color:contrast-color(var(--category-game))}.category.category-animation{background-color:var(--category-animation);color:contrast-color(var(--category-animation))}.category.category-comm-design{background-color:var(--category-comm-design);color:contrast-color(var(--category-comm-design))}.category.category-film{background-color:var(--category-film);color:contrast-color(var(--category-film))}.category.category-mma{background-color:var(--category-mma);color:contrast-color(var(--category-mma))}.category.category-hci{background-color:var(--category-hci);color:contrast-color(var(--category-hci))}.category.category-producing{background-color:var(--category-producing);color:contrast-color(var(--category-producing))}.category.category-other{background-color:var(--category-other);color:contrast-color(var(--category-other))}form:not(.nav-button){border:1px solid #d1d5db;border-radius:1rem;padding:1.25rem;margin-top:1.25rem;background-color:#f3f4f6}form:not(.nav-button) label{display:block;font-size:.875rem;line-height:1.5rem;font-weight:500;margin-top:1.5rem;margin-bottom:.5rem;color:#111827}form:not(.nav-button) input,form:not(.nav-button) textarea{display:block;width:100%;border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem;background-color:#fff;color:#111827;outline:1px solid #d1d5db;outline-offset:-1px;border:0}form:not(.nav-button) input::placeholder,form:not(.nav-button) textarea::placeholder{color:#9ca3af}form:not(.nav-button) input:focus,form:not(.nav-button) textarea:focus{outline:2px solid #4f46e5;outline-offset:-2px}form:not(.nav-button) input[type=checkbox]{width:initial;outline-offset:-1px;outline-style:none}form:not(.nav-button) input[type=checkbox]:focus{outline:2px solid #4f46e5;border-radius:4px}form:not(.nav-button) button,form:not(.nav-button) input[type=submit]{border:0;border-radius:.375rem;background-color:#4f46e5;padding:.5rem .75rem;font-size:.875rem;font-weight:600;color:#fff;margin-top:1.5rem;cursor:pointer;box-shadow:0 1px 2px #0000000d}form:not(.nav-button) button:hover,form:not(.nav-button) input[type=submit]:hover{background-color:#6366f1}form:not(.nav-button) .error{color:#ef4444;font-size:.875rem}@keyframes toast-lifecycle{0%{opacity:0;translate:0 -2rem}10%,85%{opacity:1;translate:0 0}to{opacity:0;translate:0 -1rem;pointer-events:none;visibility:hidden}}.toast{position:absolute;top:0;padding:2rem;background-color:var(--color-no-50);color:var(--color-text-on-no-50);border-bottom:2px solid var(--color-accent);z-index:1000;animation:toast-lifecycle 3s ease-out forwards}.toast button{width:2rem;display:inline-block}.flex{display:flex}.flex-1{flex:1 1 0%}.justify-stretch{justify-content:stretch}.gap-2{gap:.5rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-2xl{font-size:1.5rem;line-height:2rem}.mt-2{margin-top:.5rem}.mt-6{margin-top:1.5rem}.mb-2{margin-bottom:.5rem}.w-4{width:1rem}.h-4{height:1rem}.text-blue-500{color:#3b82f6}.border-b-1{border-bottom:1px solid #e2e8f0}.bg-amber-100{background-color:#fef3c7}@media(prefers-color-scheme:dark){body{background-color:#0a0a0a;color:#e7e5e4}h1{color:#f4f4f5}.heading-2,.heading-3{color:#fff}nav a:any-link,form.nav-button.inline-block{color:#ededec}nav a:any-link:hover{border-color:#3e3e3a}.card{border-color:#27272a;background-color:#18181b;box-shadow:none}.card:hover{border-color:#3f3f46}.card .card__image{opacity:.9}.card h2{color:#f4f4f5}.card .where_and_when{color:#a1a1aa}.card nav a:any-link{background-color:#2563eb;box-shadow:none}.card nav a:any-link:hover{background-color:#3b82f6}.category,.badge{background-color:#ffffff0d;color:#a1a1aa}form:not(.nav-button){background-color:#111827;border-color:#374151}form:not(.nav-button) label{color:#f3f4f6}form:not(.nav-button) input,form:not(.nav-button) textarea{background-color:#1f2937;color:#f3f4f6}form:not(.nav-button) input::placeholder,form:not(.nav-button) textarea::placeholder{color:#4b5563}.alert-warning{background-color:#713f124d;color:#eab308;border-color:#854d0e80}.alert-error,.alert-danger{background-color:#7f1d1d4d;color:#f87171;border-color:#991b1b80}.alert-success{background-color:#14532d4d;color:#4ade80;border-color:#16653480}.alert-info{background-color:#1e3a8a4d;color:#60a5fa;border-color:#1e40af80}}.stamp-bar{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#475569}.stamp-bar__glyphs{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;color:#4f46e5}@media(prefers-color-scheme:dark){.stamp-bar{color:#a1a1aa}.stamp-bar__glyphs{color:#a5b4fc}}
