.home-sidebar{--rail-ink:#008ccd;--rail-surface:#fff;--rail-line:#e0ddd6;--rail-active:#b4d7eb;--rail-active-ink:#002d55;--rail-accent:#002d55;box-sizing:border-box;background:var(--rail-surface);width:fit-content;max-width:100%;color:var(--rail-ink);border:1px solid var(--rail-line);border-left:0;border-radius:0 8px 8px 0;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:4px;margin:16px 0 0;padding:8px;display:grid;box-shadow:0 3px 12px #143d5512}.home-sidebar-panel{grid-template-columns:88px 44px minmax(0,1fr);align-items:start;gap:4px;min-width:0;display:grid}.home-sidebar-panel[hidden]{display:none!important}.home-sidebar nav{overscroll-behavior-inline:contain;scrollbar-width:thin;min-width:0;overflow-x:auto}.home-sidebar ul{justify-content:flex-start;gap:4px;width:max-content;margin:0;padding:0;list-style:none;display:flex}.home-sidebar li{flex:none;margin:0;padding:0;list-style:none}.home-sidebar :is(a,.home-sidebar-toggle,.home-sidebar-theme-control,.home-sidebar-language-control){box-sizing:border-box;background:var(--rail-surface);width:44px;min-height:48px;color:var(--rail-ink);font:inherit;cursor:pointer;border:2px solid #0000;border-radius:5px;justify-content:center;align-items:center;margin:0;padding:7px;text-decoration:none;display:flex}.home-sidebar :is(a,button) svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:26px;height:26px}.home-sidebar a:is(:hover,[aria-current=location]),.home-sidebar :is(.home-sidebar-toggle,.home-sidebar-theme-control,.home-sidebar-language-control):hover,.home-sidebar-theme-control[aria-pressed=true],.home-sidebar-language-control[aria-pressed=true]{background:var(--rail-active);border-color:var(--rail-accent);color:var(--rail-active-ink)}.public-site-frame .home-sidebar :is(a,button):focus-visible{outline:3px solid var(--rail-accent);outline-offset:-3px;background:var(--rail-active);color:var(--rail-active-ink)}.home-sidebar.is-collapsed{grid-template-columns:44px;width:fit-content}.homepage-content :is(#kurse,#abzeichen,#gebuehren,#faq,#vereine,#mein-bereich,#hilfe){scroll-margin-top:150px}.public-site-frame,.public-site-content{min-width:0;max-width:100%}.public-site-content>main{min-width:0}html[data-theme=dark] .home-sidebar{--rail-ink:#acd9f0;--rail-surface:#162d44;--rail-line:#466279;--rail-active:#234968;--rail-active-ink:#eef7fd;--rail-accent:#8fc9e1;box-shadow:none}html[data-theme=dark] .home-sidebar .home-sidebar-theme-control[aria-pressed=true] .theme-moon{color:#ffe6a8;fill:#ffe6a8}html[data-theme=dark] .public-site-frame .home-sidebar :is(a,button):focus-visible{outline:3px solid var(--rail-accent)!important}@media (width>=1241px) and (height>=650px){.home-sidebar{z-index:60;width:64px;max-height:calc(100dvh - 138px);margin:0;padding:8px 9px;position:fixed;top:122px;left:0;overflow-y:auto}.home-sidebar,.home-sidebar-panel{grid-template-columns:minmax(0,1fr)}.home-sidebar nav{overflow-x:visible}.home-sidebar ul{flex-direction:column;gap:4px;width:auto}.home-sidebar.is-collapsed{width:64px}.homepage-content{min-width:0;margin-inline-start:80px}.homepage-content>.process-strip,.public-site-content>.public-course-portal>.process-strip{margin-inline-start:-80px;padding-inline-start:80px}.homepage-content.is-sidebar-collapsed{margin-inline-start:0}.homepage-content.is-sidebar-collapsed>.process-strip,.public-site-content.is-sidebar-collapsed>.public-course-portal>.process-strip{margin-inline-start:0;padding-inline-start:0}}@media print{.home-sidebar{display:none!important}.homepage-content{margin-inline-start:0!important}.homepage-content>.process-strip,.public-site-content>.public-course-portal>.process-strip{margin-inline-start:0!important;padding-inline-start:0!important}}
