.kt-top{height:var(--top);padding-inline:var(--gutter);border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:16px;display:flex}.kt-top__area{border-left:1px solid var(--hair);color:var(--ink-2);margin-left:2px;padding-left:10px;font-weight:500}.kt-top__site{font-size:var(--fs-small);color:var(--mute);text-decoration:none}.kt-top__site:hover{color:var(--ink)}.kt-main{width:min(600px, 100% - 2 * var(--gutter));min-height:calc(100vh - var(--top) - 120px);margin-inline:auto;padding-block:clamp(40px,8vw,88px) 72px}.kt-foot{padding:28px var(--gutter) 40px;border-top:1px solid var(--hair);font-size:var(--fs-small);color:var(--mute);flex-wrap:wrap;justify-content:center;gap:8px 24px;display:flex}.kt-foot a{color:inherit}.kt-eyebrow{font-size:var(--fs-small);color:var(--mute);margin:0 0 12px;font-weight:600}.kt-h1{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(2.1rem,5vw,3rem);font-weight:600;line-height:1.05}.kt-lead{font-size:var(--fs-lead);color:var(--ink-2);margin:0 0 32px;line-height:1.45}.kt-section{border-top:1px solid var(--hair);padding-block:28px}.kt-section h2{letter-spacing:-.01em;margin:0 0 6px;font-size:1.35rem;font-weight:600}.kt-section>p{color:var(--ink-2);margin:0 0 16px}.kt-form{gap:14px;display:grid}.kt-label{font-weight:600}.kt-input{border:1.5px solid var(--ink);background:var(--card);width:100%;min-height:52px;color:var(--ink);font:400 1.125rem/1 var(--sans);border-radius:2px;padding:0 16px}.kt-input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.kt-input--code{letter-spacing:.3em;font-variant-numeric:tabular-nums;max-width:13ch;font-size:1.75rem;font-weight:600}.kt-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kt-or{color:var(--mute);font-size:var(--fs-small);align-items:center;gap:14px;margin:28px 0;display:flex}.kt-or:before,.kt-or:after{content:"";background:var(--hair);flex:1;height:1px}.kt-alt{gap:12px;display:grid}.kt-alt .km-btn{width:100%}.kt-note{font-size:var(--fs-small);color:var(--mute);margin:10px 0 0}.kt-msg{border-left:3px solid var(--ink);background:var(--paper-2);margin:0;padding:12px 14px;font-size:1rem}.kt-msg[data-tone=error]{border-left-color:var(--cancel)}.kt-msg[hidden]{display:none}.kt-link-button{color:var(--ink);font:600 1rem var(--sans);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.kt-list{margin:0;padding:0;list-style:none}.kt-list li{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.kt-list li:last-child{border-bottom:0}.kt-list__main{min-width:0}.kt-list__title{overflow-wrap:anywhere;font-weight:600}.kt-list__sub{font-size:var(--fs-small);color:var(--mute);display:block}.kt-empty{color:var(--mute);margin:0}.kt-state{align-items:center;gap:8px;font-weight:600;display:inline-flex}.kt-state:before{content:"";border:1.5px solid var(--ink);border-radius:50%;width:10px;height:10px}.kt-state[data-on=true]:before{background:var(--live)}.kt-code{border:1px solid var(--hair);background:var(--card);overflow-wrap:anywhere;padding:12px 14px;font:500 .98rem/1.4 ui-monospace,SF Mono,Menlo,monospace;display:block}.kt-danger{border-color:var(--cancel);color:var(--cancel);background:0 0}.kt-danger:hover{background:var(--cancel);color:var(--card)}.kt-consent{border-top:1px solid var(--hair);margin:0 0 24px;padding:0;list-style:none}.kt-consent li{border-bottom:1px solid var(--hair);padding:12px 0}.kt-steps{margin:0;padding-left:1.3em}.kt-steps li{margin-bottom:8px}[data-view][hidden]{display:none}.kt-linie{--pad:18px;height:92px;margin:0 0 36px;position:relative}.kt-linie__track,.kt-linie__done{left:var(--pad);right:var(--pad);background:var(--hair);height:4px;position:absolute;top:58px}.kt-linie__done{width:calc((100% - 2 * var(--pad)) * var(--at) / (var(--stops) - 1));background:var(--ink);transition:width .9s cubic-bezier(.22,.8,.24,1);right:auto}.kt-linie__stops{justify-content:space-between;margin:0;padding:0;list-style:none;display:flex;position:absolute;inset:0}.kt-linie__stop{width:calc(2 * var(--pad));flex-direction:column;align-items:center;display:flex;position:relative}.kt-linie__dot{border:3px solid var(--ink);background:var(--paper);border-radius:50%;width:18px;height:18px;transition:background .3s .5s,transform .3s .5s;position:absolute;top:51px}.kt-linie__name{white-space:nowrap;color:var(--mute);font-size:.9rem;font-weight:500;transition:color .3s .5s;position:absolute;top:78px}.kt-linie__stop:first-child .kt-linie__name{left:0}.kt-linie__stop:last-child .kt-linie__name{right:0}.kt-linie__stop.is-passed .kt-linie__dot{background:var(--ink)}.kt-linie__stop.is-here .kt-linie__dot{background:var(--sign);transform:scale(1.25)}.kt-linie__stop.is-passed .kt-linie__name,.kt-linie__stop.is-here .kt-linie__name{color:var(--ink)}.kt-linie__tram{top:16px;left:calc(var(--pad) + (100% - 2 * var(--pad)) * var(--at) / (var(--stops) - 1));width:128px;color:var(--ink);transition:left .9s cubic-bezier(.22,.8,.24,1);position:absolute;transform:translate(-50%)}.kt-linie__tram svg{width:100%;height:auto;display:block}.kt-linie[data-moving=true] .kt-linie__tram{animation:.9s ease-out kt-sway}@keyframes kt-sway{0%{transform:translate(-50%)rotate(0)}20%{transform:translate(-50%)rotate(-1.2deg)}80%{transform:translate(-50%)rotate(.6deg)}to{transform:translate(-50%)rotate(0)}}.kt-flap{justify-self:start;width:max-content;position:relative}.km-root .kt-flap__input:focus-visible{outline:none}.kt-flap__input{color:#0000;caret-color:#0000;letter-spacing:1.9em;z-index:2;background:0 0;border:0;outline:none;width:100%;font-size:2rem;position:absolute;inset:0}.kt-flap__cells{gap:8px;display:flex}.kt-flap__cell{color:#f3f1e6;width:clamp(42px,11vw,54px);height:clamp(58px,15vw,72px);font:600 clamp(1.8rem, 6vw, 2.3rem)/1 var(--sans);font-variant-numeric:tabular-nums;perspective:300px;background:#1c1d1b;border-radius:4px;place-items:center;display:grid;position:relative;box-shadow:inset 0 -2px #00000080}.kt-flap__cell:after{content:"";background:#000000bf;height:1px;position:absolute;top:50%;left:0;right:0}.kt-flap__cell.is-flipping span{animation:.24s cubic-bezier(.3,.6,.3,1) kt-flip;display:inline-block}.kt-flap__cell.is-current{outline:2px solid var(--sign);outline-offset:2px}.kt-flap:focus-within .kt-flap__cell.is-current{animation:1.2s steps(2,end) infinite kt-blink}@keyframes kt-flip{0%{opacity:.2;transform:rotateX(90deg)}60%{opacity:1;transform:rotateX(-12deg)}to{transform:rotateX(0)}}@keyframes kt-blink{50%{outline-color:#0000}}.kt-verbindung{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 0 28px;display:grid}.kt-sign{font-size:var(--fs-small);text-align:center;justify-items:center;gap:8px;font-weight:600;display:grid}.kt-sign__disc{border:2.5px solid var(--ink);background:var(--sign);width:54px;height:54px;color:var(--sign-h);font:700 1.6rem/1 var(--sans);border-radius:50%;place-items:center;display:grid}.kt-sign__disc--client{background:var(--card);color:var(--ink);font-size:1.2rem}.kt-verbindung__line{background-image:linear-gradient(90deg, var(--ink) 50%, transparent 50%);opacity:.45;background-size:12px 4px;height:4px;position:relative}.kt-verbindung__line:after{content:"";transform-origin:0;background:var(--ink);transition:transform .7s cubic-bezier(.22,.8,.24,1);position:absolute;inset:0;transform:scaleX(0)}.kt-verbindung[data-state=approved] .kt-verbindung__line{opacity:1}.kt-verbindung[data-state=approved] .kt-verbindung__line:after{transform:scaleX(1)}.kt-board{color:#f3f1e6;background:#1c1d1b;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;font-weight:600;display:grid}.kt-board__line{background:var(--sign);color:#1c1d1b;border-radius:3px;padding:4px 8px;font-size:.9rem}.kt-board__time{color:var(--live);font-variant-numeric:tabular-nums}.kt-board__time:before{content:"";background:var(--live);border-radius:50%;width:8px;height:8px;margin-right:8px;animation:1.6s ease-in-out infinite kt-pulse;display:inline-block}@keyframes kt-pulse{50%{opacity:.35}}.kt-enter{animation:.42s cubic-bezier(.22,.8,.24,1) both kt-enter}@keyframes kt-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.kt-linie__done,.kt-linie__tram,.kt-linie__dot,.kt-linie__name,.kt-verbindung__line:after{transition:none}.kt-linie[data-moving=true] .kt-linie__tram,.kt-flap__cell.is-flipping span,.kt-flap:focus-within .kt-flap__cell.is-current,.kt-board__time:before,.kt-enter{animation:none}}@media (width<=520px){.kt-linie__tram{width:96px;top:24px}.kt-linie__name{font-size:.8rem}}
