@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";*{box-sizing:border-box}html,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:color-mix(in srgb,var(--accent) 24%,transparent)}.om-ds{--bg:#E6E8ED;--bg-top:#EEF0F4;--bg-bot:#E1E3E9;--surface:#FFFFFF;--surface-2:#F6F7F9;--surface-3:#F0F1F4;--elevated:#FFFFFF;--text:#16202E;--text-2:#586173;--text-3:#98A0AD;--border:#EAECF0;--border-2:#DFE2E8;--hairline:#EEF0F3;--accent:#D7263D;--accent-press:#B81E32;--accent-soft:#FBE4E7;--green:#1FB85B;--green-soft:#E2F6EA;--blue:#3B7DF6;--blue-soft:#E4EDFD;--peri:#8E97C9;--peri-soft:#ECEEF7;--purple:#7C4DEF;--purple-soft:#EEE7FD;--chip-bg:#1B2330;--chip-fg:#FFFFFF;--ink-bg:#15191F;--ink-fg:#FFFFFF;--ink-press:#0C0F14;--shadow-sm:0 1px 2px rgba(16,22,34,.05);--shadow-card:0 1px 2px rgba(16,22,34,.04), 0 10px 26px rgba(16,22,34,.06);--shadow-pop:0 18px 50px rgba(16,22,34,.18), 0 2px 8px rgba(16,22,34,.08);--grid:rgba(22,32,46,.06);--kbd-bg:#F2F3F6;--kbd-bd:#E3E6EC;--amber:#C77A0A;--amber-soft:#FBEFD8;--red:#DA3A3F;--red-soft:#FBE6E7;--cat-uebung:#D7263D;--cat-uebung-soft:#FBE4E7;--cat-lehrgang:#3B7DF6;--cat-lehrgang-soft:#E4EDFD;--cat-atem:#0E9E96;--cat-atem-soft:#DBF1EF;--cat-wartung:#C77A0A;--cat-wartung-soft:#FBEFD8;--cat-sitzung:#6B73B8;--cat-sitzung-soft:#ECEEF8;--cat-event:#1FB85B;--cat-event-soft:#E2F6EA;--cat-jugend:#7C4DEF;--cat-jugend-soft:#EEE7FD}.om-ds[data-theme=dark]{--bg:#0A0D14;--bg-top:#0C1018;--bg-bot:#070A10;--surface:#12161F;--surface-2:#161B26;--surface-3:#1B2230;--elevated:#1A2030;--text:#F2F4F7;--text-2:#9AA3B2;--text-3:#5C6573;--border:rgba(255,255,255,.08);--border-2:rgba(255,255,255,.13);--hairline:rgba(255,255,255,.06);--accent:#F0445A;--accent-press:#FF5A6E;--accent-soft:rgba(240,68,90,.16);--green:#22C55E;--green-soft:rgba(34,197,94,.16);--blue:#5B91FF;--blue-soft:rgba(91,145,255,.16);--peri:#9AA2D6;--peri-soft:rgba(154,162,214,.16);--purple:#A78BFA;--purple-soft:rgba(167,139,250,.16);--chip-bg:#252C3A;--chip-fg:#FFFFFF;--ink-bg:#F2F4F7;--ink-fg:#11151D;--ink-press:#D9DCE3;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-card:0 1px 2px rgba(0,0,0,.3), 0 12px 30px rgba(0,0,0,.45);--shadow-pop:0 24px 60px rgba(0,0,0,.6), 0 2px 10px rgba(0,0,0,.5);--grid:rgba(255,255,255,.06);--kbd-bg:rgba(255,255,255,.06);--kbd-bd:rgba(255,255,255,.12);--amber:#E8A93D;--amber-soft:rgba(232,169,61,.16);--red:#FF6166;--red-soft:rgba(255,97,102,.16);--cat-uebung:#F0445A;--cat-uebung-soft:rgba(240,68,90,.16);--cat-lehrgang:#5B91FF;--cat-lehrgang-soft:rgba(91,145,255,.16);--cat-atem:#2DD4C4;--cat-atem-soft:rgba(45,212,196,.16);--cat-wartung:#E8A93D;--cat-wartung-soft:rgba(232,169,61,.16);--cat-sitzung:#9AA2D6;--cat-sitzung-soft:rgba(154,162,214,.16);--cat-event:#22C55E;--cat-event-soft:rgba(34,197,94,.16);--cat-jugend:#A78BFA;--cat-jugend-soft:rgba(167,139,250,.16)}.tt-thumb{transform:translate(0)}.om-ds[data-theme=dark] .tt-thumb{transform:translate(100%)}.tt-sun{color:var(--text)}.tt-moon,.om-ds[data-theme=dark] .tt-sun{color:var(--text-3)}.om-ds[data-theme=dark] .tt-moon{color:var(--text)}.navlink:hover{background:var(--surface-2);color:var(--text)}.menurow:hover{background:var(--surface-2)}.btnhover:hover{filter:brightness(1.04)}.swatch-copy{opacity:0;transition:opacity .12s}.swatch:hover .swatch-copy{opacity:1}.trow:hover{background:var(--surface-2)}.pgn:hover{background:var(--surface-2);color:var(--text)}.acc:hover{background:var(--surface-2)}.skel{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400px 100%;animation:vshim 1.4s ease infinite}@keyframes vpulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.78);opacity:.65}}@keyframes vspin{to{transform:rotate(360deg)}}@keyframes vshim{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes vslidein{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes vpop{0%{transform:translate(-50%,-46%) scale(.96);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes vtoast{0%{transform:translate(-50%,12px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes vfade{0%{opacity:0}to{opacity:1}}
