:root{--logo-j-rgb:0 72 39;--janus-leaf:#46ac33;--janus-leaf-rgb:70 172 51;--janus-wordmark:#4a7e22;--janus-wordmark-rgb:74 126 34;--janus-deep:#004827;--janus-deep-rgb:0 72 39;--janus-mint:#d1eacc;--janus-mint-rgb:209 234 204;--janus-sage:#a3d699;--janus-sage-rgb:163 214 153;--janus-amber:#d9a441;--janus-amber-rgb:217 164 65;--janus-honey:#b68a2a;--janus-honey-rgb:182 138 42;--janus-coral:#e76f51;--janus-coral-rgb:231 111 81;--janus-coral-tief:#c8472b;--janus-coral-tief-rgb:200 71 43;--janus-bone:#f2eee3;--janus-bone-rgb:242 238 227;--janus-lime:#9cd936;--janus-glow:#5fe040;--status-ok:#10b981;--status-ok-rgb:16 185 129;--status-hinweis:#f59e0b;--status-hinweis-rgb:245 158 11;--status-warnung:#f97316;--status-warnung-rgb:249 115 22;--status-kritisch:#dc2626;--status-kritisch-rgb:220 38 38;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px rgba(0,31,18,.06),0 1px 1px rgba(0,31,18,.04);--shadow-md:0 4px 12px -2px rgba(0,31,18,.08),0 2px 4px -1px rgba(0,31,18,.04);--shadow-lg:0 12px 28px -8px rgba(0,31,18,.18),0 4px 10px -4px rgba(0,31,18,.08);--shadow-xl:0 24px 48px -16px rgba(0,31,18,.25),0 8px 16px -8px rgba(0,31,18,.1);--shadow-lift:var(--shadow-xl);--shadow-glass:0 1px 0 0 hsla(0,0%,100%,.6) inset,0 8px 24px -8px rgba(0,31,18,.1),0 2px 4px -2px rgba(0,31,18,.04);--ease-out-quad:cubic-bezier(0.25,0.46,0.45,0.94);--ease-out-cubic:cubic-bezier(0.33,1,0.68,1);--ease-out-quint:cubic-bezier(0.22,1,0.36,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-out-cubic:cubic-bezier(0.65,0,0.35,1);--ease-emphasized:cubic-bezier(0.2,0,0,1);--ease-bounce-out:cubic-bezier(0.34,1.56,0.64,1);--ease-spring:cubic-bezier(0.43,0.13,0.23,0.96);--ease-editorial:cubic-bezier(0.21,0.61,0.35,1);--duration-instant:80ms;--duration-fast:160ms;--duration-base:240ms;--duration-slow:400ms;--duration-slower:640ms;--duration-glacial:1000ms;--font-display:var(--font-display-app,"Fraunces"),ui-serif,Georgia,serif;--font-body:var(--font-body-app,"Manrope"),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-mono-app,"JetBrains Mono"),ui-monospace,Menlo,monospace;--text-hero:clamp(2.5rem,5vw,4rem);--text-h1:clamp(2.25rem,4vw,3.5rem);--tracking-ultra-tight:-0.04em;--brand-rgb:0 72 39;--brand-ink-rgb:13 42 31;--brand-hex:#004827;--brand-dark-rgb:95 165 125;--shadow-brand-glow:0 0 0 1px rgb(var(--brand-rgb)/0.30),0 10px 30px -8px rgb(var(--brand-rgb)/0.30);--shadow-brand-soft:0 8px 24px -8px rgb(var(--brand-rgb)/0.22)}:root,:root[data-theme=light]{color-scheme:light;--bg-rgb:250 247 240;--paper-rgb:242 238 227;--surface-rgb:255 255 255;--ink-rgb:20 43 31;--muted-rgb:107 123 114;--haze-rgb:232 224 209;--scrollbar-thumb:rgba(20,43,31,.18);--scrollbar-thumb-hover:rgba(20,43,31,.32)}:root[data-theme=dark]{color-scheme:dark;--bg-rgb:14 24 21;--paper-rgb:19 31 26;--surface-rgb:25 37 31;--ink-rgb:240 237 229;--muted-rgb:152 168 159;--haze-rgb:36 48 39;--scrollbar-thumb:rgb(var(--brand-dark-rgb)/0.22);--scrollbar-thumb-hover:rgb(var(--brand-dark-rgb)/0.38);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px -2px rgba(0,0,0,.4),0 2px 4px -1px rgba(0,0,0,.3);--shadow-lg:0 12px 28px -8px rgba(0,0,0,.55),0 4px 10px -4px rgba(0,0,0,.35);--shadow-xl:0 24px 48px -16px rgba(0,0,0,.65),0 8px 16px -8px rgba(0,0,0,.45);--shadow-glass:0 1px 0 0 hsla(0,0%,100%,.05) inset,0 -2px 14px rgb(var(--brand-rgb)/0.07) inset,0 14px 36px -14px rgba(0,0,0,.7),0 2px 8px -4px rgba(0,0,0,.45)}:root{--text-body:rgb(var(--ink-rgb));--text-muted:rgb(var(--muted-rgb));--text-brand:rgb(var(--brand-ink-rgb));--surface-page:rgb(var(--bg-rgb));--surface-card:rgb(var(--surface-rgb));--surface-inset:rgb(var(--paper-rgb));--border-default:rgb(var(--haze-rgb))}:root[data-brand=sage]{--brand-rgb:132 169 140;--brand-ink-rgb:46 90 61;--brand-hex:#84a98c;--brand-dark-rgb:155 196 164;--shadow-brand-glow:0 0 0 1px rgba(132,169,140,.3),0 8px 28px -6px rgba(132,169,140,.35);--shadow-brand-soft:0 8px 24px -8px rgba(132,169,140,.25)}:root[data-brand=petrol]{--brand-rgb:44 122 123;--brand-ink-rgb:26 68 69;--brand-hex:#2c7a7b;--brand-dark-rgb:85 174 176;--shadow-brand-glow:0 0 0 1px rgba(44,122,123,.32),0 8px 28px -6px rgba(44,122,123,.32);--shadow-brand-soft:0 8px 24px -8px rgba(44,122,123,.24)}:root[data-brand=gold]{--brand-rgb:201 162 39;--brand-ink-rgb:107 84 19;--brand-hex:#c9a227;--brand-dark-rgb:217 181 74;--shadow-brand-glow:0 0 0 1px rgba(201,162,39,.36),0 10px 32px -6px rgba(201,162,39,.4);--shadow-brand-soft:0 8px 24px -8px rgba(201,162,39,.28)}:root[data-brand=terracotta]{--brand-rgb:231 111 81;--brand-ink-rgb:138 53 32;--brand-hex:#e76f51;--brand-dark-rgb:240 135 107;--shadow-brand-glow:0 0 0 1px rgba(231,111,81,.34),0 10px 32px -6px rgba(231,111,81,.38);--shadow-brand-soft:0 8px 24px -8px rgba(231,111,81,.26)}:root[data-brand=indigo]{--brand-rgb:68 97 142;--brand-ink-rgb:52 76 114;--brand-hex:#44618e;--brand-dark-rgb:126 156 203;--shadow-brand-glow:0 0 0 1px rgba(68,97,142,.34),0 10px 32px -6px rgba(68,97,142,.38);--shadow-brand-soft:0 8px 24px -8px rgba(68,97,142,.26)}:root[data-brand=deep]{--brand-rgb:0 72 39;--brand-ink-rgb:13 42 31;--brand-hex:#004827;--brand-dark-rgb:95 165 125;--shadow-brand-glow:0 0 0 1px rgba(0,72,39,.3),0 10px 30px -8px rgba(0,72,39,.3);--shadow-brand-soft:0 8px 24px -8px rgba(0,72,39,.22)}:root[data-brand=beere]{--brand-rgb:190 24 93;--brand-ink-rgb:131 24 67;--brand-hex:#be185d;--brand-dark-rgb:228 88 155;--shadow-brand-glow:0 0 0 1px rgba(190,24,93,.3),0 10px 32px -6px rgba(190,24,93,.38);--shadow-brand-soft:0 8px 24px -8px rgba(190,24,93,.26)}:root[data-brand=rubin]{--brand-rgb:185 28 28;--brand-ink-rgb:127 29 29;--brand-hex:#b91c1c;--brand-dark-rgb:224 91 91;--shadow-brand-glow:0 0 0 1px rgba(185,28,28,.3),0 10px 32px -6px rgba(185,28,28,.38);--shadow-brand-soft:0 8px 24px -8px rgba(185,28,28,.26)}:root[data-brand=azur]{--brand-rgb:37 99 235;--brand-ink-rgb:30 64 175;--brand-hex:#2563eb;--brand-dark-rgb:111 161 242;--shadow-brand-glow:0 0 0 1px rgba(37,99,235,.3),0 10px 32px -6px rgba(37,99,235,.38);--shadow-brand-soft:0 8px 24px -8px rgba(37,99,235,.26)}:root[data-brand=aqua],:root[data-brand=violett]{--brand-rgb:124 92 255;--brand-ink-rgb:75 56 201;--brand-hex:#7c5cff;--brand-dark-rgb:155 133 255;--shadow-brand-glow:0 0 0 1px rgba(124,92,255,.34),0 10px 32px -8px rgba(124,92,255,.36);--shadow-brand-soft:0 8px 24px -8px rgba(124,92,255,.26)}:root[data-theme=dark]{--brand-rgb:var(--brand-dark-rgb,95 165 125);--brand-ink-rgb:var(--brand-dark-rgb,95 165 125)}@keyframes lib-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lib-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes lib-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes lib-slide-in-right{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes lib-drawer-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes lib-shimmer{0%{background-position:-220% 0}to{background-position:220% 0}}@keyframes lib-pulse-brand{0%,to{box-shadow:0 0 0 0 rgb(var(--brand-rgb)/.45)}50%{box-shadow:0 0 0 8px rgb(var(--brand-rgb)/0)}}@keyframes lib-pulse-soft{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(200,71,43,.5)}50%{opacity:.95;box-shadow:0 0 0 8px rgba(200,71,43,0)}}@keyframes lib-breath{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.04);opacity:1}}@keyframes lib-pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes lib-ping{0%{transform:scale(1);opacity:.6}75%,to{transform:scale(2.2);opacity:0}}@keyframes lib-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lib-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ring-zeichnen{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes balken-wachsen{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.animate-fade-up{animation:lib-fade-up .7s var(--ease-editorial) both}.animate-fade-in{animation:lib-fade-in .6s ease-out both}.animate-scale-in{animation:lib-scale-in .4s var(--ease-editorial) both}.animate-slide-in-right{animation:lib-slide-in-right .5s var(--ease-editorial) both}.animate-drawer-in{animation:lib-drawer-in .35s var(--ease-editorial) both}.animate-pulse-soft{animation:lib-pulse-soft 2.4s ease-in-out infinite}.animate-pulse-dot{animation:lib-pulse-dot 2s ease-in-out infinite}.animate-shimmer{animation:lib-shimmer 2.5s linear infinite}.animate-breath{animation:lib-breath 4s ease-in-out infinite}.animate-grow-x{animation:lib-grow-x .9s var(--ease-out-quint) .15s both;transform-origin:left}.animate-grow-y{animation:lib-grow-y .6s var(--ease-out-quint) both;transform-origin:bottom}.stagger>*{opacity:0;animation:lib-fade-up .7s var(--ease-editorial) forwards}.stagger>:first-child{animation-delay:0ms}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.3s}.stagger>:nth-child(7){animation-delay:.36s}.stagger>:nth-child(8){animation-delay:.42s}.stagger>:nth-child(9){animation-delay:.48s}.stagger>:nth-child(10){animation-delay:.54s}.stagger>:nth-child(n+11){animation-delay:.6s}@supports (animation-timeline:view()){@keyframes lib-section-reveal{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.reveal-on-scroll{animation:lib-section-reveal linear both;animation-timeline:view();animation-range:entry 0 entry 65%}}.lib-interactive{transition-property:transform,box-shadow,border-color,background-color;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out-cubic)}.lib-hover-lift{transition-property:transform,box-shadow,border-color;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out-expo)}.lib-hover-lift:hover{transform:translateY(-4px) scale(1.012);box-shadow:var(--shadow-lg),var(--shadow-brand-glow)}:root[data-theme=dark] .lib-hover-lift:hover{box-shadow:var(--shadow-brand-glow),0 0 22px rgb(var(--brand-rgb)/.16)}.lib-hover-glow:hover{box-shadow:var(--shadow-brand-glow)}.lib-lift-children>*{transition-property:transform,box-shadow,border-color;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out-expo)}.lib-lift-children>:hover{transform:translateY(-4px) scale(1.012);box-shadow:var(--shadow-lg),var(--shadow-brand-glow)}.lib-tile{transition-property:transform,box-shadow,border-color,background-color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out-cubic)}.lib-tile:hover{transform:translateY(-2px) scale(1.01);border-color:rgb(var(--brand-rgb)/.5);box-shadow:var(--shadow-md),0 0 0 1px rgb(var(--brand-rgb)/.22)}.lib-tile:active{transform:scale(.985)}.lib-press{transition:transform var(--duration-instant) var(--ease-out-cubic)}.lib-press:active{transform:scale(.96)}.lib-icon-pop{transition:transform var(--duration-base) var(--ease-bounce-out)}.group:hover .lib-icon-pop,.lib-tile:hover .lib-icon-pop{transform:scale(1.12)}.lib-spotlight{position:relative}.lib-spotlight:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(240px circle at var(--spot-x,50%) var(--spot-y,50%),rgb(var(--brand-rgb)/.16),transparent 62%);opacity:0;transition:opacity var(--duration-base) var(--ease-out-cubic);pointer-events:none;z-index:0}.lib-spotlight:hover:before{opacity:1}.lib-spotlight>*{position:relative;z-index:1}.bg-cream-gradient{background:linear-gradient(180deg,rgb(var(--bg-rgb)) 0,rgb(var(--paper-rgb)) 100%)}.glass-card{position:relative;border-radius:var(--radius-lg);border:1px solid rgb(var(--haze-rgb)/.8);background:rgb(var(--surface-rgb)/.7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-glass)}.modal-card{position:relative;border-radius:var(--radius-lg);border:1px solid rgb(var(--haze-rgb));background:rgb(var(--surface-rgb));box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.7),0 24px 64px -20px rgba(0,31,18,.35),0 8px 20px -8px rgba(0,31,18,.18)}:root[data-theme=dark] .modal-card{box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.05),0 24px 64px -16px rgba(0,0,0,.65),0 8px 20px -8px rgba(0,0,0,.45)}:root[data-theme=dark] .glass-card{background:linear-gradient(135deg,rgb(var(--surface-rgb)/.82) 0,rgb(var(--paper-rgb)/.66) 100%);border-color:rgb(var(--brand-rgb)/.14)}.gradient-border{position:relative;isolation:isolate}.gradient-border:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(217,164,65,.45),rgba(217,164,65,0) 35%,rgba(217,164,65,0) 65%,rgba(70,172,51,.3));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}.divider-soft{height:1px;width:100%;background:linear-gradient(90deg,transparent,rgba(20,43,31,.12) 50%,transparent)}.divider-on-dark,:root[data-theme=dark] .divider-soft{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1) 50%,transparent)}.divider-on-dark{height:1px;width:100%}.grain-overlay{position:relative}.grain-overlay:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.05;mix-blend-mode:overlay;pointer-events:none}*{scrollbar-width:thin}:root{scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.scrollbar-on-dark{color-scheme:dark;--scrollbar-thumb:hsla(0,0%,100%,.18);--scrollbar-thumb-hover:hsla(0,0%,100%,.34);scrollbar-color:hsla(0,0%,100%,.18) transparent}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:rgb(var(--bg-rgb));color:rgb(var(--ink-rgb));font-family:var(--font-body);font-feature-settings:"ss01","cv11";text-rendering:optimizeLegibility;transition:background-color .25s ease-out,color .25s ease-out}::-moz-selection{background:rgba(217,164,65,.25);color:rgb(var(--ink-rgb))}::selection{background:rgba(217,164,65,.25);color:rgb(var(--ink-rgb))}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;margin:0}a{color:rgb(var(--brand-ink-rgb));text-decoration:underline;text-decoration-color:rgb(var(--haze-rgb));text-underline-offset:2px;transition:color .2s ease,text-decoration-color .2s ease}a:hover{text-decoration-color:currentColor}.display-h,a:hover{color:rgb(var(--ink-rgb))}.display-h{font-family:var(--font-display);font-variation-settings:"opsz" 80,"SOFT" 50,"WONK" 0;font-weight:500;letter-spacing:-.02em}:root:not([data-theme=dark]) .display-h{color:var(--janus-deep)}.display-num{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 0;font-weight:500;letter-spacing:var(--tracking-ultra-tight);color:rgb(var(--ink-rgb));font-feature-settings:"ss01","lnum","tnum"}:root:not([data-theme=dark]) .display-num{color:var(--janus-deep)}.eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:rgb(var(--muted-rgb))}.pers-mono{font-family:var(--font-mono);font-weight:600;letter-spacing:.04em;color:rgb(var(--ink-rgb));font-feature-settings:"ss01"}:root:not([data-theme=dark]) .pers-mono{color:var(--janus-deep)}.link-underline{position:relative;display:inline-block;text-decoration:none;color:inherit}.link-underline:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.65,.05,.36,1)}.link-underline:hover:after{transform:scaleX(1);transform-origin:left}input,select,textarea{caret-color:rgb(var(--brand-rgb));accent-color:rgb(var(--brand-rgb))}input::-moz-selection,textarea::-moz-selection{background:rgb(var(--brand-rgb)/.22)}input::selection,textarea::selection{background:rgb(var(--brand-rgb)/.22)}select:not([multiple]):not([size]):not(.select-nativ){appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%236B7B72' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}:root[data-theme=dark] select:not([multiple]):not([size]):not(.select-nativ){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%2398A89F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select option{background:rgb(var(--surface-rgb));color:rgb(var(--ink-rgb))}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{cursor:text}input::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}input::-webkit-calendar-picker-indicator:hover{opacity:.9}:root[data-theme=dark] input::-webkit-calendar-picker-indicator{filter:invert(1)}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:rgb(var(--ink-rgb));-webkit-box-shadow:0 0 0 1000px rgb(var(--surface-rgb)) inset;caret-color:rgb(var(--brand-rgb));-webkit-transition:background-color 9999s ease-out;transition:background-color 9999s ease-out}.btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9999px;border:none;cursor:pointer;background:var(--janus-deep);color:var(--janus-bone);padding:10px 20px;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:-.01em;box-shadow:0 4px 16px -4px rgba(0,31,18,.4);transition:all .3s ease-out;text-decoration:none}.btn-primary:after{content:"";position:absolute;inset:0;border-radius:9999px;background:linear-gradient(135deg,hsla(0,0%,100%,.18),transparent 40%);pointer-events:none}.btn-primary:hover{background:rgb(var(--ink-rgb));color:var(--janus-bone);box-shadow:0 8px 24px -4px rgba(0,31,18,.5)}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 2px rgb(var(--bg-rgb)),0 0 0 4px rgb(var(--brand-rgb))}.btn-primary:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .btn-primary{background:#eceae0;color:#142b1f;box-shadow:0 4px 16px -4px rgba(0,0,0,.55)}:root[data-theme=dark] .btn-primary:hover{background:#fff;color:#142b1f;box-shadow:0 8px 24px -4px rgba(0,0,0,.6)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9999px;cursor:pointer;border:1px solid rgb(var(--haze-rgb));background:rgb(var(--surface-rgb)/.4);color:rgb(var(--ink-rgb));padding:10px 20px;font-family:var(--font-body);font-size:14px;font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s ease-out;text-decoration:none}.btn-ghost:hover{border-color:rgb(var(--brand-rgb)/.5);background:rgb(var(--surface-rgb));color:rgb(var(--ink-rgb))}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9999px;border:none;cursor:pointer;background:var(--janus-coral-tief);color:#fff;padding:10px 20px;font-family:var(--font-body);font-size:14px;font-weight:600;box-shadow:0 4px 16px -4px rgba(200,71,43,.4);transition:all .3s ease-out;text-decoration:none}.btn-danger:hover{background:#a93820;color:#fff}.btn-icon{display:inline-flex;height:36px;width:36px;align-items:center;justify-content:center;border-radius:9999px;cursor:pointer;border:1px solid rgb(var(--haze-rgb));background:rgb(var(--surface-rgb)/.6);color:rgb(var(--ink-rgb));transition:all .3s ease-out}.btn-icon:hover{border-color:rgb(var(--brand-rgb)/.5);background:rgb(var(--surface-rgb))}.btn-icon:focus-visible{outline:none;box-shadow:0 0 0 2px rgb(var(--bg-rgb)),0 0 0 4px rgb(var(--brand-rgb))}.field{position:relative}.field-input,.field-select,.field-textarea{display:block;width:100%;box-sizing:border-box;border-radius:var(--radius-md);border:1px solid rgb(var(--haze-rgb));background:rgb(var(--surface-rgb)/.6);color:rgb(var(--ink-rgb));padding:24px 16px 8px;font-family:var(--font-body);font-size:14px;font-weight:500;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .2s ease}.field-input::-moz-placeholder,.field-textarea::-moz-placeholder{color:transparent}.field-input::placeholder,.field-textarea::placeholder{color:transparent}.field-textarea{padding-top:28px;min-height:100px;line-height:1.625;resize:vertical}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:rgb(var(--brand-rgb));background:rgb(var(--surface-rgb));outline:none;box-shadow:0 0 0 4px rgb(var(--brand-rgb)/.15)}.field-label{pointer-events:none;position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:rgb(var(--muted-rgb));transition:all .2s ease}.field-input:not(:-moz-placeholder)+.field-label,.field-textarea:not(:-moz-placeholder)+.field-label{top:10px;transform:translateY(0);font-size:9px;letter-spacing:.22em;color:rgb(var(--brand-ink-rgb))}.field-input:focus+.field-label,.field-input:not(:placeholder-shown)+.field-label,.field-select:focus+.field-label,.field-select:valid+.field-label,.field-textarea:focus+.field-label,.field-textarea:not(:placeholder-shown)+.field-label{top:10px;transform:translateY(0);font-size:9px;letter-spacing:.22em;color:rgb(var(--brand-ink-rgb))}.field-flat{display:block;width:100%;box-sizing:border-box;border-radius:var(--radius-md);border:1px solid rgb(var(--haze-rgb));background:rgb(var(--surface-rgb)/.8);color:rgb(var(--ink-rgb));padding:12px 16px;font-family:var(--font-body);font-size:14px;font-weight:500;transition:all .2s ease}.field-flat::-moz-placeholder{color:rgb(var(--muted-rgb)/.6)}.field-flat::placeholder{color:rgb(var(--muted-rgb)/.6)}.field-flat:focus{border-color:rgb(var(--brand-rgb));background:rgb(var(--surface-rgb));outline:none;box-shadow:0 0 0 4px rgb(var(--brand-rgb)/.15)}.field-flat.has-error,.field-input.has-error,.field-select.has-error,.field-textarea.has-error{border-color:rgb(var(--janus-coral-rgb)/.7)}.field-flat.has-error:focus,.field-input.has-error:focus,.field-textarea.has-error:focus{border-color:var(--janus-coral-tief);box-shadow:0 0 0 4px rgb(var(--janus-coral-rgb)/.15)}.field-error-text{margin-top:6px;font-size:11px;font-weight:600;color:var(--janus-coral-tief)}:root[data-theme=dark] .field-error-text{color:#f09a82}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:9999px;border:1px solid rgb(var(--haze-rgb));padding:4px 10px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:-.01em}.pill-dot{height:6px;width:6px;border-radius:9999px;background:rgb(var(--muted-rgb)/.6);flex:none}.pill-label{text-transform:uppercase;letter-spacing:.14em;font-size:10px}.pill-ok{border-color:rgb(var(--janus-leaf-rgb)/.3);background:rgb(var(--janus-leaf-rgb)/.1);color:var(--janus-wordmark)}.pill-ok .pill-dot{background:var(--janus-leaf);box-shadow:0 0 8px rgba(70,172,51,.6)}.pill-hinweis{border-color:rgb(var(--janus-amber-rgb)/.4);background:rgb(var(--janus-amber-rgb)/.1);color:#8a6817}.pill-hinweis .pill-dot{background:var(--janus-amber)}.pill-kritisch{border-color:rgb(var(--janus-coral-rgb)/.4);background:rgb(var(--janus-coral-rgb)/.1);color:var(--janus-coral-tief)}.pill-kritisch .pill-dot{background:var(--janus-coral)}.pill-neutral{border-color:rgb(var(--haze-rgb));background:rgb(var(--haze-rgb)/.4);color:rgb(var(--muted-rgb))}:root[data-theme=dark] .pill-ok{color:#7fcf6e}:root[data-theme=dark] .pill-hinweis{color:#e4be6b}:root[data-theme=dark] .pill-kritisch{color:#f09a82}.janus-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid rgb(var(--brand-rgb)/.4);background:rgb(var(--brand-rgb)/.12);color:rgb(var(--brand-ink-rgb));padding:2px 8px;font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.28em;text-indent:.28em}.status-punkt{width:.375rem;height:.375rem;border-radius:9999px;background-color:var(--punkt-farbe)}.status-punkt--ring{width:.5rem;height:.5rem;background-color:transparent;border:2px solid var(--punkt-farbe)}.kbd{display:inline-flex;min-width:24px;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid rgb(var(--haze-rgb));background:rgb(var(--surface-rgb));padding:2px 8px;font-family:var(--font-mono);font-size:11px;font-weight:600;box-shadow:0 1px 0 rgba(0,0,0,.06)}.janus-table,.kbd{color:rgb(var(--ink-rgb))}.janus-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:14px}.janus-table th{padding:10px 16px;text-align:left;font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:rgb(var(--ink-rgb)/.45);border-bottom:1px solid rgb(var(--haze-rgb))}.janus-table td{padding:14px 16px;border-bottom:1px solid rgb(var(--haze-rgb)/.6)}.janus-table tbody tr{transition:background var(--duration-fast) var(--ease-out-cubic)}.janus-table tbody tr:hover{background:rgb(var(--bg-rgb)/.6)}.janus-table tbody tr:last-child td{border-bottom:none}.janus-table .num{font-family:var(--font-mono);font-feature-settings:"tnum";text-align:right}html[data-density=compact] .janus-table td,html[data-density=compact] .janus-table th{padding-top:6px;padding-bottom:6px}html[data-density=compact] .glass-card>ul>li>*,html[data-density=compact] .glass-card>ul>li>a{padding-top:8px;padding-bottom:8px}.warn-band{display:flex;align-items:center;gap:12px;border-radius:var(--radius-md);border:1px solid rgb(var(--janus-amber-rgb)/.45);background:rgb(var(--janus-amber-rgb)/.1);padding:10px 16px;font-size:13px;color:rgb(var(--ink-rgb))}.warn-band.kritisch{border-color:rgb(var(--janus-coral-rgb)/.45);background:rgb(var(--janus-coral-rgb)/.08)}@media (prefers-reduced-motion:reduce){.group:hover .lib-icon-pop,.lib-hover-lift:hover,.lib-lift-children>:hover,.lib-press:active,.lib-tile:active,.lib-tile:hover,.lib-tile:hover .lib-icon-pop{transform:none}.animate-drawer-in,.animate-fade-in,.animate-fade-up,.animate-scale-in,.animate-slide-in-right,.stagger>*{animation-duration:.01ms;animation-delay:0ms}.animate-breath,.animate-pulse-dot,.animate-pulse-soft,.animate-shimmer{animation:none}}