﻿.section{margin-block:var(--s-6)}.section .muted{color:var(--c-ink-muted)}@supports(font-size: clamp(1rem, 1vw, 1rem)){:root{--font-size-2xs: clamp(0.51rem, 0.03vw + 0.5rem, 0.53rem);--font-size-xs: clamp(0.64rem, 0.12vw + 0.61rem, 0.7rem);--font-size-s: clamp(0.8rem, 0.25vw + 0.74rem, 0.94rem);--font-size-m: clamp(1rem, 0.45vw + 0.89rem, 1.25rem);--font-size-l: clamp(1.25rem, 0.76vw + 1.06rem, 1.67rem);--font-size-xl: clamp(1.56rem, 1.2vw + 1.26rem, 2.22rem);--font-size-2xl: clamp(1.95rem, 1.83vw + 1.5rem, 2.96rem);--font-size-3xl: clamp(2.44rem, 2.74vw + 1.76rem, 3.95rem)}}@supports not (font-size: clamp(1rem, 1vw, 1rem)){:root{--font-size-2xs: 0.51rem;--font-size-xs: 0.64rem;--font-size-s: 0.8rem;--font-size-m: 1rem;--font-size-l: 1.25rem;--font-size-xl: 1.56rem;--font-size-2xl: 1.95rem;--font-size-3xl: 2.44rem}@media screen and (min-width: 1280px){:root{--font-size-2xs: 0.53rem;--font-size-xs: 0.7rem;--font-size-s: 0.94rem;--font-size-m: 1.25rem;--font-size-l: 1.67rem;--font-size-xl: 2.22rem;--font-size-2xl: 2.96rem;--font-size-3xl: 3.95rem}}}@font-face{font-family:"Century Supra";src:url("/assets/fonts/century_supra_t4_regular.woff2") format("woff2");src:url("/assets/fonts/century_supra_t4_regular.woff") format("woff");font-style:normal;font-weight:normal}@font-face{font-family:"Century Supra";src:url("/assets/fonts/century_supra_t4_italic.woff2") format("woff2");src:url("/assets/fonts/century_supra_t4_italic.woff") format("woff");font-style:italic;font-weight:normal}@font-face{font-family:"Century Supra";src:url("/assets/fonts/century_supra_t4_bold.woff2") format("woff2");src:url("/assets/fonts/century_supra_t4_bold.woff") format("woff");font-style:normal;font-weight:bold}@font-face{font-family:"Century Supra";src:url("/assets/fonts/century_supra_t4_bold_italic.woff2") format("woff2");src:url("/assets/fonts/century_supra_t4_bold_italic.woff") format("woff");font-style:italic;font-weight:bold}@font-face{font-family:"Concourse";src:url("/assets/fonts/concourse_t4_regular.woff2") format("woff2");src:url("/assets/fonts/concourse_t4_regular.woff") format("woff");font-style:normal;font-weight:normal}@font-face{font-family:"Concourse";src:url("/assets/fonts/concourse_t4_italic.woff2") format("woff2");src:url("/assets/fonts/concourse_t4_italic.woff") format("woff");font-style:italic;font-weight:normal}@font-face{font-family:"Concourse";src:url("/assets/fonts/concourse_t4_bold.woff2") format("woff2");src:url("/assets/fonts/concourse_t4_bold.woff") format("woff");font-style:normal;font-weight:bold}@font-face{font-family:"Concourse";src:url("/assets/fonts/concourse_t4_bold_italic.woff2") format("woff2");src:url("/assets/fonts/concourse_t4_bold_italic.woff") format("woff");font-style:italic;font-weight:bold}.calendar{display:flex;flex-direction:column;align-items:center}.calendar .weekly h3,.calendar .weekly h4{padding:0;margin:0}.calendar .weekly .day-slot,.calendar .weekly .time-slot{display:none}.calendar .weekly .session{font-size:var(--font-size-s);width:100%;text-align:center;padding:var(--space-3xs);margin-bottom:var(--space-xs);box-shadow:blue 1px 1px 0,green 3px 3px 0}.calendar .weekly .session .day{display:block}.calendar .weekly .session .note{font-weight:bold}@supports(display: grid){@media screen and (min-width: 800px){.calendar>hgroup{display:flex;justify-content:space-between;flex-direction:row;align-items:baseline;gap:var(--space-xs)}.calendar .weekly{display:grid;grid-template-columns:[times] auto [mon] 1fr [tue] 1fr [wed] 1fr [thu] 1fr [fri] 1fr [sat] 1fr [sun] 1fr}.calendar .weekly .session{display:flex;flex-direction:column;align-items:center;margin-bottom:0}.calendar .weekly .session .day{display:none}.calendar .weekly .time-slot{display:block;grid-column:times;padding-right:var(--space-xs)}.calendar .weekly .day-slot{display:block;font-weight:bold;text-align:center}}}.section-class-list{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit, minmax(260px, 1fr))}.section-class-list-summary{margin:0 0 var(--s-2);color:var(--c-ink);line-height:var(--lh-normal)}.section-class-list-schedule{margin:0;font-size:var(--t-sm)}.section-contact-form-title{font-family:var(--f-serif);font-size:var(--t-xl);margin:0 0 var(--s-2);color:var(--c-ink)}.section-contact-form-intro{margin:0 0 var(--s-5);color:var(--c-ink-muted)}.section-contact-form-form{display:flex;flex-direction:column;gap:var(--s-4);max-width:32rem}.section-contact-form-actions{display:flex;justify-content:flex-start}.section-cta{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-7) var(--s-5);text-align:center;background:var(--c-surface);border-radius:var(--r-lg)}.section-cta-title{font-family:var(--f-serif);font-size:var(--t-xl);margin:0;color:var(--c-ink)}.section-cta-body{margin:0;color:var(--c-ink-muted);max-width:50ch;line-height:var(--lh-normal)}.section-cta-actions{display:flex;gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;justify-content:center}.section-event-calendar-title{font-family:var(--f-serif);font-size:var(--t-xl);margin:0 0 var(--s-2);color:var(--c-ink)}.section-event-calendar-filter{margin:0 0 var(--s-4);font-size:var(--t-sm)}.section-event-calendar-empty{margin:0;color:var(--c-ink-muted);font-style:italic}.section-event-calendar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.section-event-calendar-when{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-2)}.section-event-calendar-date{font-weight:600;color:var(--c-ink)}.section-event-calendar-time{font-family:var(--f-mono);font-size:var(--t-sm);color:var(--c-ink-muted)}.section-event-calendar-meta{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.section-event-calendar-name{color:var(--c-ink)}.section-event-calendar-week{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:var(--s-2)}.section-event-calendar-day{display:flex;flex-direction:column;gap:var(--s-2);background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--s-3);min-height:8rem}.section-event-calendar-day-label{margin:0;font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-muted);padding-bottom:var(--s-2);border-bottom:1px solid var(--c-line)}.section-event-calendar-day-empty{margin:0;color:var(--c-ink-muted);font-size:var(--t-sm);text-align:center}.section-event-calendar-day-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.section-event-calendar-slot{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2);background:var(--c-surface);border-radius:var(--r-sm);font-size:var(--t-sm)}.section-event-calendar-slot-time{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-ink-muted)}.section-event-calendar-slot-title{color:var(--c-ink)}@media(max-width: 800px){.section-event-calendar-week{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 480px){.section-event-calendar-week{grid-template-columns:1fr}}.section-faq{display:flex;flex-direction:column;gap:var(--s-2)}.section-faq-item{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-paper)}.section-faq-item>summary{cursor:pointer;padding:var(--s-3) var(--s-4);font-weight:500;color:var(--c-ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--s-3)}.section-faq-item>summary::-webkit-details-marker{display:none}.section-faq-item>summary::after{content:"+";color:var(--c-ink-muted);font-weight:400;flex-shrink:0}.section-faq-item[open]>summary::after{content:"−"}.section-faq-answer{padding:0 var(--s-4) var(--s-3);color:var(--c-ink-muted);line-height:var(--lh-normal)}.section-gallery-title{font-family:var(--f-serif);font-size:var(--t-xl);margin:0 0 var(--s-4);color:var(--c-ink)}.section-gallery-empty{margin:0;color:var(--c-ink-muted);font-style:italic}.section-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:var(--s-3)}.section-gallery-item{display:flex;align-items:center;justify-content:center;margin:0;aspect-ratio:1/1;background:var(--c-surface);border:1px dashed var(--c-line);border-radius:var(--r-md);color:var(--c-ink-muted);font-family:var(--f-mono);font-size:var(--t-xs)}.section-gallery-item-label{padding:var(--s-1) var(--s-2);background:color-mix(in oklab, var(--c-paper) 80%, var(--c-line));border-radius:var(--r-sm)}.section-hero{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-7) var(--s-5);text-align:center;background:var(--c-surface);border-radius:var(--r-lg)}.section-hero-title{font-family:var(--f-serif);font-size:var(--t-2xl);line-height:var(--lh-tight);margin:0;color:var(--c-ink)}.section-hero-subtitle{font-size:var(--t-lg);color:var(--c-ink-muted);margin:0;line-height:var(--lh-normal)}.section-hero-actions{display:flex;justify-content:center;margin-top:var(--s-3)}.section-image-with-text{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6);align-items:center}.section-image-with-text .section-iwt-title{font-family:var(--f-serif);font-size:var(--t-xl);margin:0 0 var(--s-3);color:var(--c-ink)}.section-image-with-text .section-iwt-body{white-space:pre-wrap;color:var(--c-ink);line-height:var(--lh-normal);margin:0}.section-image-with-text.section-iwt-image-right .section-iwt-figure{order:2}.section-image-with-text.section-iwt-image-right .section-iwt-text{order:1}.section-iwt-figure{display:flex;align-items:center;justify-content:center;margin:0;aspect-ratio:4/3;background:var(--c-surface);border:1px dashed var(--c-line);border-radius:var(--r-md);color:var(--c-ink-muted);font-family:var(--f-mono);font-size:var(--t-sm)}.section-iwt-figure-label{padding:var(--s-2) var(--s-3);background:color-mix(in oklab, var(--c-paper) 80%, var(--c-line));border-radius:var(--r-sm)}@media(max-width: 640px){.section-image-with-text{grid-template-columns:1fr}.section-image-with-text.section-iwt-image-right .section-iwt-figure{order:0}.section-image-with-text.section-iwt-image-right .section-iwt-text{order:1}}.section-price-list{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))}.section-price-list-amount{margin:0 0 var(--s-3);font-size:var(--t-xl);color:var(--c-ink-muted)}.section-price-list-amount>strong{color:var(--c-ink);font-weight:600}.section-price-list-includes{margin:0;padding-left:var(--s-5);color:var(--c-ink-muted);line-height:var(--lh-normal)}.section-price-list-includes li{margin-bottom:var(--s-1)}.section-rich-text{white-space:pre-wrap}.section-sponsors-title{font-family:var(--f-serif);font-size:var(--t-xl);margin:0 0 var(--s-4);color:var(--c-ink)}.section-sponsors-empty{margin:0;color:var(--c-ink-muted);font-style:italic}.section-sponsors-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--s-3)}.section-sponsors-cell{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-4);background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-md);text-align:center}.section-sponsors-link{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);text-decoration:none;color:inherit;width:100%}.section-sponsors-link:hover .section-sponsors-name{color:var(--c-accent)}.section-sponsors-logo{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3/2;background:var(--c-surface);border:1px dashed var(--c-line);border-radius:var(--r-sm);color:var(--c-ink-muted);font-family:var(--f-mono);font-size:var(--t-xs);padding:var(--s-2)}.section-sponsors-name{font-size:var(--t-sm);color:var(--c-ink);transition:color 120ms ease}body.dashboard,body.auth{margin:0;min-height:100vh;background-color:var(--neutral-100);color:var(--neutral-900);font-family:var(--f-sans);font-size:var(--font-size-m);line-height:var(--lh-normal);display:block}body.dashboard h1,body.dashboard h2,body.dashboard h3,body.dashboard h4,body.dashboard h5,body.dashboard h6,body.auth h1,body.auth h2,body.auth h3,body.auth h4,body.auth h5,body.auth h6{font-family:var(--f-sans)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-m)}.dashboard-section{background-color:#fff;border:1px solid var(--neutral-200);border-radius:.5rem;padding:var(--space-m);margin-bottom:var(--space-m)}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-s);margin-bottom:var(--space-m)}.dashboard-section-header h1{margin:0;font-size:var(--font-size-xl)}.empty,.empty-day{color:var(--neutral-500);font-style:italic}.field-error{color:var(--danger-600);font-size:var(--font-size-s)}.form-error{color:var(--danger-700);background-color:var(--danger-100);padding:var(--space-2xs) var(--space-s);border-radius:.3rem;margin:0}.form-actions{display:flex;align-items:center;column-gap:var(--s-3)}.dashboard-form{display:flex;flex-direction:column;row-gap:var(--s-4);max-width:32rem}.invite-form{display:flex;flex-wrap:wrap;align-items:end;gap:var(--s-3);margin-bottom:var(--s-5)}.invite-form .form-field{min-width:14rem}.row-actions{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--s-3);row-gap:var(--s-1)}.muted-heading{color:var(--c-ink-muted);font-size:var(--t-md);margin-top:var(--s-5)}.member-form-group{display:flex;flex-direction:column;row-gap:var(--s-2);margin:0;padding:0;border:0}.member-form-group legend{padding:0;margin:0 0 var(--s-1);font-family:var(--f-sans);font-size:var(--t-xs);font-weight:500;letter-spacing:.02em;color:var(--c-ink)}.order-items-editor{display:flex;flex-direction:column;row-gap:var(--s-3);margin:0;padding:0;border:0}.order-items-editor legend{padding:0;margin:0 0 var(--s-1);font-family:var(--f-sans);font-size:var(--t-xs);font-weight:500;color:var(--c-ink)}.order-item{display:flex;flex-direction:column;row-gap:var(--s-2);padding:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-paper)}.order-item-head,.order-option-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.order-item-head .input[type=number],.order-option-row .input[type=number]{width:7rem}.order-item-options{display:flex;flex-direction:column;row-gap:var(--s-1);padding-left:var(--s-3);border-left:2px solid var(--c-line)}.alert{padding:var(--space-2xs) var(--space-s);border-radius:.3rem;margin-bottom:var(--space-s)}.alert.alert-info{background-color:var(--info-100);color:var(--info-800);border:1px solid var(--info-200)}.alert.alert-danger{background-color:var(--danger-100);color:var(--danger-800);border:1px solid var(--danger-200)}.banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);padding:var(--space-2xs) var(--space-s);border-radius:.3rem;margin-bottom:var(--space-s);border:1px solid rgba(0,0,0,0)}.banner.banner-ok{background-color:var(--info-100);color:var(--info-800);border-color:var(--info-200)}.banner.banner-warn{background-color:var(--danger-100);color:var(--danger-800);border-color:var(--danger-200)}.banner-actions{display:inline-flex;align-items:center;gap:var(--space-s)}.modal-backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:var(--space-s);z-index:1000}.modal-subject{margin:0 0 var(--s-3);color:var(--c-ink-muted);font-size:var(--t-sm)}.modal-loading{margin:0;color:var(--c-ink-muted);font-style:italic}.modal-error{margin:0;color:var(--danger-700);background-color:var(--danger-100);border:1px solid var(--danger-200);padding:var(--s-2) var(--s-3);border-radius:var(--r-md)}.preview-counts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;row-gap:var(--s-1)}.preview-counts li{color:var(--c-ink)}.modal-note{margin:var(--s-3) 0 0;display:flex;flex-direction:column;gap:var(--s-1)}body.page-grupper .group-coaches-cell{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}body.page-kalender .dashboard-main{max-width:96rem}body.page-kalender .kalender-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s);margin-bottom:var(--space-m)}body.page-kalender .kalender-range{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}body.page-kalender .kalender-pill{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.04em;padding:var(--space-3xs) var(--space-s);border-radius:var(--r-pill);border:1px solid var(--c-line);background:var(--c-paper);color:var(--c-ink);cursor:pointer}body.page-kalender .kalender-pill:hover{border-color:var(--c-accent)}body.page-kalender .kalender-pill.kalender-pill-active{background:var(--c-ink);color:var(--c-paper);border-color:var(--c-ink);cursor:default}body.page-kalender .kalender-range-custom{display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:end}body.page-kalender .kalender-range-custom label{display:flex;flex-direction:column;row-gap:var(--space-3xs);font-size:var(--font-size-s);color:var(--neutral-600)}body.page-kalender .kalender-range-custom .input{max-width:10rem}body.page-kalender .group-picker{margin-left:auto}body.page-kalender .popover-checkbox{display:flex;align-items:center;gap:var(--space-2xs);cursor:pointer;padding:var(--space-3xs) var(--space-2xs);border-radius:var(--r-sm)}body.page-kalender .popover-checkbox:hover{background:var(--c-surface)}body.page-kalender .kalender-day-divider td{background:var(--neutral-100);font-family:var(--f-serif);font-weight:500;color:var(--c-ink);font-size:var(--font-size-m);padding:var(--s-3) var(--s-4) var(--s-2);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}body.page-kalender .kalender-day-divider.past td{color:var(--c-ink-muted)}body.page-kalender .kalender-row.past td{background:color-mix(in oklab, var(--neutral-100) 50%, transparent);color:var(--c-ink-muted)}body.page-kalender .kalender-row.ongoing td{background:color-mix(in oklab, var(--c-accent) 8%, transparent)}body.page-kalender .kalender-row.cancelled .kalender-title,body.page-kalender .kalender-row.tombstone .kalender-title{text-decoration:line-through;color:var(--c-ink-muted)}body.page-kalender .kalender-rsvp-tally{font-size:var(--font-size-s);font-variant-numeric:tabular-nums;color:var(--c-accent);text-decoration:none;white-space:nowrap}body.page-kalender .kalender-rsvp-tally:hover{text-decoration:underline}body.page-kalender .kalender-col-time{font-variant-numeric:tabular-nums;font-family:var(--f-mono);color:var(--c-ink);white-space:nowrap;width:8rem}body.page-kalender .kalender-col-title{min-width:16rem}body.page-kalender .kalender-title{font-weight:500;color:var(--c-ink)}body.page-kalender .kalender-note{margin-top:var(--space-3xs);color:var(--c-ink-muted);font-style:italic;font-size:var(--font-size-s)}body.page-kalender .kalender-col-groups .badge+.badge{margin-left:var(--space-3xs)}body.page-kalender .kalender-col-status{white-space:nowrap;width:12rem}body.page-kalender .kalender-status-dash{color:var(--c-ink-muted);font-family:var(--f-mono)}body.page-kalender .kalender-col-primary{white-space:nowrap;text-align:right}body.page-kalender .kalender-col-primary .btn{white-space:nowrap}body.page-kalender .kalender-col-kebab{width:3rem;text-align:right}body.page-kalender .kalender-kebab{font-family:var(--f-sans);font-size:var(--t-lg);background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);color:var(--c-ink-muted);cursor:pointer;padding:var(--space-3xs) var(--space-2xs);border-radius:var(--r-sm)}body.page-kalender .kalender-kebab:hover{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line)}body.page-kalender .group-picker>.popover{right:0;left:auto}body.page-kalender .kalender-actions-menu{position:fixed;top:var(--menu-y);left:var(--menu-x);transform:translate(-100%, 6px);z-index:50;background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:0 8px 24px oklch(0 0 0/.12);padding:var(--s-3);min-width:14rem;font-family:var(--f-sans);font-size:var(--t-sm);color:var(--c-ink)}body.page-kalender .kalender-delete-options{display:flex;flex-direction:column;row-gap:var(--space-m);margin:var(--space-m) 0}body.page-kalender .kalender-delete-option{display:flex;flex-direction:column;row-gap:var(--space-2xs)}body.page-kalender .kalender-delete-explainer{margin:0;color:var(--c-ink-muted);font-size:var(--font-size-s)}body.page-kalender .kalender-delete-explainer em{font-style:italic}body.page-kalender .event-form{display:flex;flex-direction:column;row-gap:var(--s-4);max-width:32rem}body.page-kalender .event-form-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}body.page-kalender .event-form-row>.input{flex:1 1 14rem}@media(max-width: 1280px){body.page-kalender .table-wrap{overflow-x:visible}body.page-kalender .table,body.page-kalender .table tbody,body.page-kalender .table tr,body.page-kalender .table td{display:block;width:auto}body.page-kalender .table thead{display:none}body.page-kalender .kalender-day-divider td{margin-top:var(--s-4)}body.page-kalender .kalender-row{position:relative;display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-3);padding:var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-paper)}body.page-kalender .kalender-row>td{padding:0;border:none;width:auto}body.page-kalender .kalender-row.past{background:color-mix(in oklab, var(--neutral-100) 50%, var(--c-paper))}body.page-kalender .kalender-row.past>td{background:rgba(0,0,0,0)}body.page-kalender .kalender-col-title{order:1;padding-right:var(--s-7)}body.page-kalender .kalender-col-time{order:2}body.page-kalender .kalender-col-groups{order:3}body.page-kalender .kalender-col-status{order:4;width:auto}body.page-kalender .kalender-col-primary{order:5;text-align:left}body.page-kalender .kalender-col-kebab{position:absolute;top:var(--s-4);right:var(--s-4);width:auto}}body.page-kontakt .contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;row-gap:var(--space-s)}body.page-kontakt .contact-row{border:1px solid var(--neutral-200);border-radius:.3rem;padding:var(--space-s);background-color:#fff;display:flex;flex-direction:column;row-gap:var(--space-xs)}body.page-kontakt .contact-row.unread{border-left:3px solid var(--info-500)}body.page-kontakt .contact-meta{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-s);align-items:center}body.page-kontakt .contact-meta .sender{font-weight:600}body.page-kontakt .contact-meta .email,body.page-kontakt .contact-meta .phone{color:var(--neutral-600);font-size:var(--font-size-s);text-decoration:none}body.page-kontakt .contact-meta .email:hover{text-decoration:underline}body.page-kontakt .contact-meta .received{color:var(--neutral-500);font-size:var(--font-size-s);margin-left:auto;font-variant-numeric:tabular-nums}body.page-kontakt .contact-message{margin:0;padding:var(--space-2xs) var(--space-s);border-left:3px solid var(--neutral-200);color:var(--neutral-800);white-space:pre-wrap}body.page-kontakt .contact-actions{display:flex;column-gap:var(--space-s);align-items:center}body.page-meddelanden .broadcast-list,body.page-meddelanden .broadcast-detail{width:100%;border-collapse:collapse}body.page-meddelanden .broadcast-list th,body.page-meddelanden .broadcast-list td,body.page-meddelanden .broadcast-detail th,body.page-meddelanden .broadcast-detail td{text-align:left;padding:var(--space-2xs) var(--space-s);border-bottom:1px solid var(--neutral-200);vertical-align:top}body.page-meddelanden .broadcast-list th,body.page-meddelanden .broadcast-detail th{font-weight:600;font-size:var(--font-size-s);color:var(--neutral-700);text-transform:uppercase;letter-spacing:.04em}body.page-meddelanden .broadcast-list .muted,body.page-meddelanden .broadcast-detail .muted{color:var(--neutral-600);font-size:var(--font-size-s)}body.page-meddelanden .broadcast-list .muted-cell,body.page-meddelanden .broadcast-detail .muted-cell{color:var(--neutral-600);font-variant-numeric:tabular-nums}body.page-meddelanden .broadcast-summary{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2xs) var(--space-s);margin:0 0 var(--space-m)}body.page-meddelanden .broadcast-summary>div{display:contents}body.page-meddelanden .broadcast-summary dt{font-weight:600;color:var(--neutral-700);font-size:var(--font-size-s);text-transform:uppercase;letter-spacing:.04em;align-self:center}body.page-meddelanden .broadcast-summary dd{margin:0}body.page-meddelanden .broadcast-summary dd .muted{color:var(--neutral-600);font-size:var(--font-size-s)}body.page-medlemmar .member-form{display:flex;flex-direction:column;row-gap:var(--s-4);max-width:32rem}body.page-medlemmar .dashboard-section-header .header-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}body.page-medlemmar .member-import{display:flex;flex-direction:column;row-gap:var(--s-4);max-width:48rem}body.page-medlemmar .import-example{padding:var(--s-3) var(--s-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md)}body.page-medlemmar .import-example p{margin:0 0 var(--s-3);color:var(--c-ink-muted);font-size:var(--t-sm)}body.page-medlemmar .import-example-title{margin:0 0 var(--s-2);color:var(--c-ink-muted);font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.06em}body.page-medlemmar .import-example-cols{margin:0 0 var(--s-3);padding-left:var(--s-4);color:var(--c-ink-muted);font-size:var(--t-sm)}body.page-medlemmar .import-example-cols li{margin:0 0 var(--s-1)}body.page-medlemmar .import-example-csv{margin:0;padding:var(--s-3);background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-sm);font-family:var(--f-mono);font-size:var(--t-xs);white-space:pre;overflow-x:auto}body.page-medlemmar .import-preview,body.page-medlemmar .import-done{display:flex;flex-direction:column;row-gap:var(--s-3)}body.page-medlemmar .import-summary{margin:0;color:var(--c-ink-muted);font-size:var(--t-sm)}body.page-bilder .image-upload{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:var(--space-s);padding:var(--space-m);background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:.5rem}body.page-bilder .upload-preview{display:flex;align-items:flex-start;gap:var(--s-4);padding:var(--s-4);margin:var(--s-3) 0 var(--space-l);background:var(--c-paper);border:1px solid var(--c-line);border-left:3px solid var(--c-accent);border-radius:var(--r-md)}body.page-bilder .upload-preview .upload-preview-thumb{width:96px;height:96px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--c-line);flex-shrink:0;background:var(--c-surface)}body.page-bilder .upload-preview .upload-preview-meta{margin:0;display:grid;grid-template-columns:max-content 1fr;column-gap:var(--s-4);row-gap:var(--s-2);font-size:var(--t-sm)}body.page-bilder .upload-preview .upload-preview-meta dt{font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--c-ink-muted);align-self:center}body.page-bilder .upload-preview .upload-preview-meta dd{margin:0;color:var(--c-ink);word-break:break-word}body.page-bilder .image-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:var(--space-m)}body.page-bilder .image-tile{display:flex;flex-direction:column;background:#fff;border:1px solid var(--neutral-200);border-radius:.4rem;overflow:hidden}body.page-bilder .image-tile .image-link{display:block;aspect-ratio:4/3;background:var(--neutral-100)}body.page-bilder .image-tile .image-link img{width:100%;height:100%;object-fit:cover;display:block}body.page-bilder .image-tile .image-alt{margin:var(--space-xs) var(--space-s) var(--space-3xs);font-size:var(--font-size-s);color:var(--neutral-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.page-bilder .image-tile .image-meta{margin:0 var(--space-s) var(--space-2xs);font-size:var(--font-size-s);color:var(--neutral-600);font-family:ui-monospace,monospace}body.page-bilder .image-tile .gallery-flag{color:var(--c-positive);font-family:var(--f-mono)}body.page-bilder .image-tile .image-actions{margin-top:auto;padding:var(--space-2xs) var(--space-s) var(--space-s);display:flex;column-gap:var(--space-s);align-items:center}body.page-bilder .image-edit{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);gap:var(--space-l);align-items:start}body.page-bilder .image-edit img{width:100%;height:auto;border-radius:.4rem;border:1px solid var(--neutral-200)}body.page-bilder .image-edit form{display:flex;flex-direction:column;row-gap:var(--space-m)}body.page-login .login-card{width:100%;max-width:24rem;background-color:#fff;border:1px solid var(--neutral-200);border-radius:.5rem;padding:var(--space-l);box-shadow:0 4px 12px oklch(0 0 0/.06)}body.page-login .login-header{text-align:center;margin-bottom:var(--space-m)}body.page-login .login-header .brand{margin:0;font-size:var(--font-size-s);text-transform:uppercase;letter-spacing:.1em;color:var(--neutral-600)}body.page-login .login-header h1{margin:var(--space-2xs) 0 0;font-size:var(--font-size-xl)}body.page-login .login-form{display:flex;flex-direction:column;row-gap:var(--space-s)}body.page-logout .logout-card{width:100%;max-width:24rem;background-color:#fff;border:1px solid var(--neutral-200);border-radius:.5rem;padding:var(--space-l);box-shadow:0 4px 12px oklch(0 0 0/.06)}body.page-logout .logout-header{text-align:center;margin-bottom:var(--space-m)}body.page-logout .logout-header .brand{margin:0;font-size:var(--font-size-s);text-transform:uppercase;letter-spacing:.1em;color:var(--neutral-600)}body.page-logout .logout-header h1{margin:var(--space-2xs) 0 0;font-size:var(--font-size-xl)}body.page-logout .logout-body{margin:0 0 var(--space-m);color:var(--neutral-700);text-align:center}body.page-logout .logout-actions{display:flex;justify-content:center;column-gap:var(--space-s)}body.page-platform_index .platform-index{width:100%;max-width:48rem;margin:var(--space-2xl) auto;padding:0 var(--space-m)}body.page-platform_index .platform-header{margin-bottom:var(--space-l)}body.page-platform_index .platform-header h1{margin:0 0 var(--space-3xs);font-size:var(--font-size-xl)}body.page-platform_index .platform-header .subtitle{margin:0;color:var(--neutral-600);font-size:var(--font-size-s);text-transform:uppercase;letter-spacing:.1em}body.page-platform_index .platform-section{margin-top:var(--space-l)}body.page-platform_index .platform-section h2{margin:0 0 var(--space-s);padding-bottom:var(--space-3xs);border-bottom:1px solid var(--neutral-200);font-size:var(--font-size-l)}body.page-platform_index .org-list{list-style:none;margin:0;padding:0}body.page-platform_index .org-row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-m);row-gap:var(--space-2xs);padding:var(--space-s) 0;border-bottom:1px solid var(--neutral-100)}body.page-platform_index .org-row:last-child{border-bottom:0}body.page-platform_index .org-row .org-name{flex:1 1 auto;font-weight:600}body.page-platform_index .org-row .org-host{color:var(--neutral-600);font-size:var(--font-size-s);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}body.page-platform_index .org-row .org-links{display:flex;column-gap:var(--space-s)}body.page-platform_index .platform-tools{list-style:none;margin:0;padding:0}body.page-platform_index .platform-tools li{padding:var(--space-3xs) 0}body.page-platform_not_found .platform-not-found{width:100%;max-width:32rem;margin:var(--space-2xl) auto;padding:0 var(--space-m);text-align:center}body.page-platform_not_found .platform-not-found-status{margin:0;font-size:var(--font-size-2xl);font-weight:700;color:var(--neutral-400);line-height:1;letter-spacing:.02em}body.page-platform_not_found h1{margin:var(--space-s) 0 var(--space-m);font-size:var(--font-size-xl)}body.page-platform_not_found .platform-not-found-body{margin:0 0 var(--space-l);color:var(--neutral-700)}body.page-platform_not_found .platform-not-found-actions{display:flex;justify-content:center}body.page-sidor .section-row.is-hidden{opacity:.55}body.page-sidor .section-row.is-hidden td:first-child,body.page-sidor .section-row.is-hidden .badge{text-decoration:line-through}body.page-sidor .section-hidden-flag{display:inline-block;margin-left:var(--s-2);padding:2px 8px;font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-muted);background:var(--c-paper);border:1px dashed var(--c-line);border-radius:var(--r-pill);vertical-align:middle}body.page-sidor .visibility-toggle{font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--c-line);background:var(--c-paper);color:var(--c-ink-muted);cursor:pointer;transition:background 120ms ease,color 120ms ease,border-color 120ms ease}body.page-sidor .visibility-toggle:hover{border-color:var(--c-accent);color:var(--c-accent-strong)}body.page-sidor .visibility-toggle:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}body.page-sidor .visibility-toggle.is-visible{background:color-mix(in oklab, var(--c-positive) 15%, transparent);color:var(--c-positive);border-color:color-mix(in oklab, var(--c-positive) 35%, transparent)}body.page-sidor .visibility-toggle.is-hidden{background:var(--c-paper);color:var(--c-ink-muted);border-style:dashed}
