:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-display: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "Plus Jakarta Sans", system-ui, sans-serif;--accent: #FC4A1A;--accent-ink: #FFFFFF;--accent-soft: color-mix(in oklab, var(--accent) 10%, var(--card));--accent-line: color-mix(in oklab, var(--accent) 22%, var(--border));--accent-deep: #B23A18;--accent-text: color-mix(in oklab, var(--accent) 80%, black);--ready: #1F9D62;--ready-deep: #157A4B;--ready-soft: color-mix(in oklab, var(--ready) 12%, var(--card));--ready-line: color-mix(in oklab, var(--ready) 30%, var(--border));--seg-neutral: #E2E4E8;--warn: oklch(.72 .13 70);--r-sm: 10px;--r: 14px;--r-lg: 18px;--r-xl: 24px;--u: 1;--rail-w: 312px;--dash-w: 380px;--page: #EFF1F4;--card: #FFFFFF;--surface-2: #F4F6F8;--surface-3: #E8EAEE;--ink: #20242B;--ink-soft: #3B4250;--muted: #5F6675;--faint: #646C7A;--border: #E6E8EC;--border-strong: #D4D8DF;--shadow-color: 222 16% 22%;--ring: oklch(.66 .16 38);color-scheme:light}[data-theme=dark]{--page: oklch(.195 .008 55);--card: oklch(.235 .009 55);--surface-2: oklch(.222 .009 55);--surface-3: oklch(.295 .011 55);--ink: oklch(.96 .005 80);--ink-soft: oklch(.83 .008 80);--muted: oklch(.69 .01 72);--faint: oklch(.56 .01 68);--border: oklch(.33 .011 55);--border-strong: oklch(.42 .012 55);--accent-soft: color-mix(in oklab, var(--accent) 18%, var(--card));--accent-line: color-mix(in oklab, var(--accent) 38%, var(--border));--accent-deep: oklch(.8 .13 38);--accent-text: color-mix(in oklab, var(--accent) 72%, white);--ready-deep: oklch(.78 .12 152);--ready-soft: color-mix(in oklab, var(--ready) 20%, var(--card));--ready-line: color-mix(in oklab, var(--ready) 40%, var(--border));--shadow-color: 25 30% 2%;color-scheme:dark}[data-density=luftig]{--u: 1.3;--rail-w: 324px;--dash-w: 400px}[data-density=ausgewogen]{--u: 1;--rail-w: 312px;--dash-w: 380px}[data-density=kompakt]{--u: .78;--rail-w: 286px;--dash-w: 348px}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--page);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:700;color:var(--ink)}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}::selection{background:color-mix(in oklab,var(--accent) 24%,transparent)}.kick{font-family:var(--font-sans);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted);white-space:nowrap}.scroll{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--ink) 16%,transparent) transparent}.scroll::-webkit-scrollbar{width:9px;height:9px}.scroll::-webkit-scrollbar-track{background:transparent}.scroll::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--ink) 13%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--ink) 24%,transparent);background-clip:padding-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}button{transition:transform .16s var(--ease-out)}button:not(:disabled):active{transform:scale(.97)}.press-soft:not(:disabled):active{transform:scale(.985)}button.no-press{transition:none!important}button.no-press:not(:disabled):active{transform:none}@media (hover: hover) and (pointer: fine){.hov-row:hover{background:color-mix(in oklab,var(--card) 60%,transparent)}.hov-surface:hover{background:var(--surface-3)}.hov-card:hover{border-color:var(--border-strong);box-shadow:0 4px 14px hsl(var(--shadow-color) / .08)}.hov-ink:hover{color:var(--ink)}}.tnum{font-variant-numeric:tabular-nums}.proto-dim{opacity:.62;transition:opacity .15s ease}@media (hover: hover) and (pointer: fine){.proto-dim:hover{opacity:1}}.proto-dim:focus-within{opacity:1}.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.elev-1{box-shadow:0 1px 2px hsl(var(--shadow-color) / .04),0 2px 8px hsl(var(--shadow-color) / .05)}.elev-2{box-shadow:0 4px 14px hsl(var(--shadow-color) / .06),0 14px 32px hsl(var(--shadow-color) / .08)}.elev-3{box-shadow:0 8px 24px hsl(var(--shadow-color) / .08),0 28px 64px hsl(var(--shadow-color) / .13)}@keyframes fadeUp{0%{transform:translateY(9px)}to{transform:none}}@keyframes fadeIn{0%{opacity:.35}to{opacity:1}}@keyframes popIn{0%{transform:translateY(10px) scale(.99)}to{transform:none}}@keyframes dotPulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes micWave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes ringPulse{0%{box-shadow:0 0 0 0 var(--ring)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes openDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@keyframes scaleOut{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.97)}}@keyframes modalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes tagSwap{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:none}}@keyframes checkIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes secFlash{0%{background-color:color-mix(in oklab,var(--accent) 14%,transparent)}to{background-color:transparent}}@keyframes revealDown{0%{opacity:0;clip-path:inset(0 0 88% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,18px)}}@keyframes rmFade{0%{opacity:0}to{opacity:1}}@keyframes rmFadeOut{0%{opacity:1}to{opacity:0}}.anim-msg{animation:riseIn .2s var(--ease-out) both}.anim-open{animation:openDown .2s var(--ease-out) both}.cascade-item{animation:riseIn .3s var(--ease-out) both}.anim-popover{animation:scaleIn .18s var(--ease-out) both}.anim-popover.closing{animation:scaleOut .12s var(--ease-out) both}.anim-modal{animation:modalIn .22s var(--ease-out) both}.anim-modal.closing{animation:scaleOut .15s var(--ease-out) both}.anim-tagswap{animation:tagSwap .2s var(--ease-out) both}.anim-check{animation:checkIn .15s var(--ease-out) both}.sec-flash{animation:secFlash 1s ease both}.anim-reveal{animation:revealDown .6s var(--ease-out) both}.toast{animation:toastIn .4s ease both}.toast.closing{animation:toastOut .4s ease both}.anim-fadeup{animation:fadeUp .5s cubic-bezier(.16,1,.3,1) both}.anim-pop{animation:popIn .45s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion: reduce){*{transition-duration:.001ms!important}.anim-msg,.anim-open,.cascade-item,.anim-popover,.anim-modal,.anim-tagswap,.anim-check,.anim-fadeup,.anim-pop,.anim-reveal{animation:rmFade .16s ease both!important}.toast{animation:rmFade .2s ease both!important}.anim-popover.closing,.anim-modal.closing,.toast.closing{animation:rmFadeOut .12s ease both!important}button:not(:disabled):active,.press-soft:not(:disabled):active{transform:none}}.anim-off .anim-msg,.anim-off .anim-open,.anim-off .cascade-item,.anim-off .anim-popover,.anim-off .anim-modal,.anim-off .anim-tagswap,.anim-off .toast,.anim-off .anim-reveal,.anim-off .sec-flash,.anim-off .anim-check,.anim-off .anim-fadeup,.anim-off .anim-pop{animation:none!important}.anim-off *{transition:none!important}
