.kf-page .kf-problem{padding-top:clamp(70px,8vw,110px)}.kf-page .kf-problem .ds-split{--split-a:.9fr;--split-b:1.1fr}.kf-page .kf-themensec .ds-split{--split-a:.85fr;--split-b:1.15fr}.kf-themensec .ds-checks,.kf-themensec .ds-note{margin-top:26px}.kf-hero .ds-h1__m{font-size:clamp(42px,5.2vw,76px)}.kf-hero .ds-h1__m em{white-space:nowrap}.kf-hero .ds-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}.kf-status-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.kf-status-line .ds-badge{height:26px}.kf-sky{margin:0}.kf-map,.kf-sky{position:relative}.kf-map{width:min(100%,440px);aspect-ratio:551/738;margin-inline:auto}.kf-map__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.kf-map__land{fill:rgba(94,234,212,.03);stroke:rgba(167,243,228,.32);stroke-width:2.2;stroke-dasharray:.1 9}.kf-ln,.kf-map__land{stroke-linecap:round;stroke-linejoin:round}.kf-ln{fill:none;transition:stroke-dashoffset 1.1s var(--ease)}.kf-ln--spoke{stroke:rgba(94,234,212,.16);stroke-width:1}.kf-ln--ring{stroke:rgba(94,234,212,.42);stroke-width:1.3}.kf-hq,.kf-st{transition:opacity .4s var(--ease) var(--kf-d,0s)}.kf-st__halo{fill:rgba(94,234,212,.16)}.kf-st__core{fill:#fff}.kf-st--low .kf-st__halo{fill:rgba(239,111,94,.24)}.kf-st--low .kf-st__core{fill:var(--coral)}.kf-hq__halo{fill:rgba(246,185,59,.18)}.kf-hq__core{fill:var(--gold)}.ds-js .kf-sky:not(.is-drawn) .kf-ln{stroke-dasharray:1;stroke-dashoffset:1}.ds-js .kf-sky:not(.is-drawn) .kf-hq,.ds-js .kf-sky:not(.is-drawn) .kf-st{opacity:0}.kf-sky.is-drawn .kf-ln{stroke-dasharray:1}.kf-lab{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:10px;background:rgba(6,19,21,.72);border:1px solid var(--n-line);font-size:12.5px;line-height:1.2;color:var(--n-text);white-space:nowrap;transform:translate(-50%,calc(-100% - 14px))}.kf-lab b{font-family:var(--f-mono);font-weight:500;color:#fff}.kf-lab--hq{flex-direction:column;align-items:center;gap:2px;border-color:rgba(246,185,59,.4)}.kf-lab--hq b{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2)}.kf-lab--hq small{font-size:12px;color:var(--n-muted)}.kf-lab--low{transform:translate(-62%,calc(-100% - 14px));border-color:rgba(239,111,94,.45)}.kf-lab--low b{color:var(--coral-2)}.kf-lab--side{transform:translate(16px,-50%)}.kf-legend{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:14px;font-size:12.5px;color:var(--n-muted)}.kf-legend span{display:inline-flex;align-items:center;gap:7px}.kf-legend i{width:8px;height:8px;border-radius:50%;background:#fff}.kf-legend i.kf-i-hq{background:var(--gold)}.kf-legend i.kf-i-low{background:var(--coral)}.kf-cap{margin-top:8px;text-align:center;font-size:12px;line-height:1.5;color:var(--n-faint);text-wrap:balance}.kf-pains{display:grid;gap:4px;margin-top:30px}.kf-pain{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid var(--line)}.kf-pain:last-child{border-bottom:1px solid var(--line)}.kf-pain__n{font-family:var(--f-mono);font-size:13px;color:var(--teal);padding-top:3px}.kf-pain h3{font-family:var(--f-display);font-weight:800;font-size:21px;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.kf-pain p{margin-top:6px;font-size:15px;line-height:1.6;color:var(--muted)}.kf-mess-wrap{display:grid;gap:16px;justify-items:center;min-width:0}.kf-mess{position:relative;width:100%;height:480px;border-radius:var(--r-2xl);background:linear-gradient(180deg,#fff,#f7faf9);border:1px solid var(--line);box-shadow:var(--shadow-l);overflow:hidden;isolation:isolate;container:kf-mess/inline-size}.kf-mess:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(15,118,110,.12) 1px,transparent 1.2px);background-size:22px 22px;opacity:1;transition:opacity .8s}.kf-mess[data-kf-mode=mit]:before{opacity:.35}.kf-mess__hq{position:absolute;left:18px;right:18px;top:16px;height:56px;display:flex;align-items:center;gap:12px;padding:0 14px 0 10px;border-radius:18px;background:var(--g-night-card);color:#fff;box-shadow:0 14px 30px -18px rgba(6,19,21,.8);opacity:0;transform:translateY(-16px) scale(.96);transition:opacity .6s var(--ease),transform .8s var(--ease)}.kf-mess[data-kf-mode=mit] .kf-mess__hq{opacity:1;transform:none;transition-delay:.35s}.kf-mess__hq .kf-hqdot{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;flex:none;background:rgba(246,185,59,.16);color:var(--gold-2)}.kf-mess__hq .kf-hqdot .ds-ic{width:15px;height:15px}.kf-mess__hq b{font-size:14px}.kf-mess__hq small{display:block;font-size:11.5px;color:var(--n-muted)}.kf-mess__hq .kf-mess__avg{margin-left:auto;text-align:right;font-family:var(--f-display);font-weight:800;font-size:24px;letter-spacing:-.04em;line-height:1}.kf-mess__hq .kf-mess__avg small{font-family:var(--f-sans);font-weight:500;font-size:11px;letter-spacing:0}.kf-tile{--kf-pad:18px;--kf-gap:10px;--kf-tw:calc((100% - 66px) / 4);--kf-th:96px;--kf-x:var(--kf-cx);--kf-y:var(--kf-cy);--kf-rot:var(--kf-cr);--kf-col:var(--kf-c4);--kf-row:var(--kf-r4);position:absolute;z-index:1;width:var(--kf-tw);height:var(--kf-th);left:calc((100% - var(--kf-tw)) * var(--kf-x));top:calc((100% - var(--kf-th)) * var(--kf-y));padding:11px 12px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 26px -18px rgba(6,19,21,.55);display:flex;flex-direction:column;justify-content:space-between;transform:rotate(calc(var(--kf-rot) * 1deg));transition:left .9s var(--ease),top .9s var(--ease),transform .9s var(--ease),box-shadow .5s,border-color .5s;transition-delay:calc(var(--kf-i,0) * 35ms)}@container kf-mess (max-width:519.98px){.kf-tile{--kf-pad:12px;--kf-gap:8px;--kf-tw:calc((100% - 40px) / 3);--kf-th:86px;--kf-x:var(--kf-mx);--kf-y:var(--kf-my);--kf-rot:var(--kf-mr);--kf-col:var(--kf-c3);--kf-row:var(--kf-r3)}}.kf-mess[data-kf-mode=mit] .kf-tile{left:calc(var(--kf-pad) + var(--kf-col) * (var(--kf-tw) + var(--kf-gap)));top:calc(88px + var(--kf-row) * (var(--kf-th) + var(--kf-gap)));transform:none;border-color:rgba(15,118,110,.22)}.kf-tile__top{display:flex;align-items:center;gap:7px;min-width:0}.kf-tile__top .ds-ic{width:14px;height:14px;color:var(--teal);flex:none}.kf-tile__top b{font-size:12.5px;line-height:1.2;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.kf-tile__city{display:none}.kf-tile__rate{display:flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:12px;color:var(--ink)}.kf-tile__rate .ds-stars{--_s:10px}.kf-tile__foot{position:relative;height:20px}.kf-tile__foot>span{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap;transition:opacity .4s,transform .5s var(--ease)}.kf-tile__foot .ds-ic{width:11px;height:11px}.kf-tile__a{background:rgba(239,111,94,.12);color:var(--coral-ink)}.kf-tile__a.kf-key{background:var(--paper-2);color:var(--muted)}.kf-tile__b{background:rgba(15,118,110,.1);color:var(--teal);opacity:0;transform:translateY(6px)}.kf-mess[data-kf-mode=mit] .kf-tile__a{opacity:0;transform:translateY(-6px)}.kf-mess[data-kf-mode=mit] .kf-tile__b{opacity:1;transform:none;transition-delay:calc(.5s + var(--kf-i,0) * 35ms)}.kf-mess__sum{position:absolute;left:18px;right:18px;bottom:16px;display:flex;flex-wrap:wrap;gap:8px;opacity:0;transform:translateY(14px);transition:opacity .5s,transform .7s var(--ease)}.kf-mess[data-kf-mode=mit] .kf-mess__sum{opacity:1;transform:none;transition-delay:.9s}.kf-mess__sum span{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12.5px;font-weight:700;color:var(--ink-2)}.kf-mess__sum .ds-ic{width:14px;height:14px;color:var(--teal)}.kf-mess__sum span:first-child .ds-ic{color:var(--coral)}.kf-mess__sticky{position:absolute;z-index:2;padding:8px 10px;border-radius:4px;background:#fff3c4;color:#6b5200;font-family:var(--f-mono);font-size:10.5px;line-height:1.35;box-shadow:0 8px 16px -10px rgba(107,82,0,.6);transform:rotate(var(--kf-r,-4deg));transition:opacity .5s,transform .7s var(--ease)}.kf-mess[data-kf-mode=mit] .kf-mess__sticky{opacity:0;transform:rotate(var(--kf-r,-4deg)) translateY(30px) scale(.8)}.kf-deck{position:relative;border-radius:var(--r-2xl);background:radial-gradient(120% 90% at 100% 0,var(--night-4),var(--night-2) 55%,var(--night) 100%);border:1px solid rgba(153,246,228,.12);box-shadow:var(--shadow-xl);overflow:hidden;padding:clamp(16px,2.4vw,30px);isolation:isolate}.kf-deck:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;background-image:radial-gradient(1px 1px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 84% 12%,#cfe,transparent),radial-gradient(1.4px 1.4px at 66% 82%,#fff,transparent),radial-gradient(1px 1px at 30% 70%,#bfe,transparent);background-size:420px 420px}.kf-deck__head{flex-wrap:wrap;gap:14px 18px}.kf-deck__head,.kf-deck__id{display:flex;align-items:center}.kf-deck__id{gap:12px;min-width:0;margin-right:auto}.kf-deck__av{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:none;background:var(--g-mint);color:var(--on-mint);font-weight:800;font-size:15px}.kf-deck__id b{display:block;font-size:16px;color:#fff}.kf-deck__id small{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.kf-deck__tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.kf-deck__tabs::-webkit-scrollbar{display:none}.kf-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.kf-kpi{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--n-line)}.kf-kpi small{display:block;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--n-faint)}.kf-kpi b{display:flex;align-items:baseline;gap:6px;margin-top:8px;font-family:var(--f-display);font-weight:800;font-size:clamp(28px,3vw,40px);line-height:1;letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums}.kf-kpi b .ds-ic{width:18px;height:18px;color:var(--gold)}.kf-kpi--mint b{color:var(--mint)}.kf-deck__body{margin-top:18px;min-height:470px}.kf-panel{border-radius:20px;background:rgba(255,255,255,.03);border:1px solid var(--n-line);overflow:hidden}.kf-panel[hidden]{display:none}.kf-row,.kf-rows{display:grid}.kf-row{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1.35fr) repeat(3,minmax(0,.7fr)) minmax(0,.8fr);gap:12px;align-items:center;padding:10px 18px;border-top:1px solid var(--n-line);font-size:13.5px;color:var(--n-text);transition:background .25s}.kf-row:first-child{border-top:0}.kf-short{display:none}.kf-row--head{padding-block:13px;text-transform:uppercase;background:rgba(255,255,255,.025)}.kf-row--head,.kf-row--head>*,.kf-row--head>.kf-num{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;color:var(--n-faint)}.kf-row:not(.kf-row--head):hover{background:rgba(94,234,212,.06)}.kf-row__loc{display:flex;align-items:center;gap:10px;min-width:0}.kf-row__loc .ds-ic{width:14px;height:14px;color:var(--mint);flex:none}.kf-row__loc b{font-weight:700}.kf-row__loc b,.kf-row__plan{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kf-row__plan{font-size:12px;color:var(--n-muted)}.kf-row__plan b{color:var(--gold-2);font-weight:700}.kf-row--head .kf-row__plan{font-size:10px;color:var(--n-faint)}.kf-row__rate{display:flex;align-items:center;gap:9px}.kf-row__rate>span:first-child{font-family:var(--f-mono);font-size:12.5px;width:26px}.kf-bar{position:relative;flex:1;height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.kf-bar i{position:absolute;inset:0 auto 0 0;width:var(--kf-w,0);border-radius:inherit;background:linear-gradient(90deg,var(--teal-2),var(--mint));transform-origin:left;transform:scaleX(0);transition:transform 1.1s var(--ease);transition-delay:calc(var(--kf-i,0) * 45ms)}.kf-panel.is-in .kf-bar i{transform:none}.kf-num{font-family:var(--f-mono);font-size:12.5px;text-align:center}.kf-num.is-neg{color:var(--coral-2)}.kf-gg{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--mint)}.kf-gg i{width:7px;height:7px;border-radius:50%;background:var(--mint-2);box-shadow:0 0 0 3px rgba(45,212,191,.18)}.kf-deck__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:16px;font-size:12.5px;color:var(--n-faint)}.kf-deck__foot .ds-ic{width:15px;height:15px;color:var(--mint);flex:none}.kf-heat{padding:16px 18px 18px}.kf-heat__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(6,minmax(0,1fr));gap:5px;align-items:center}.kf-heat__h{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--n-faint);text-align:center;padding-bottom:6px}.kf-heat__h:first-child{text-align:left}.kf-heat__n{font-size:12.5px;font-weight:700;color:var(--n-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:6px}.kf-cell{position:relative;height:30px;border-radius:8px;display:grid;place-items:center;font-family:var(--f-mono);font-size:11.5px;color:rgba(255,255,255,.9);background:rgba(45,212,191,var(--kf-a,.1));border:1px solid rgba(94,234,212,calc(var(--kf-a,.1) + .05));opacity:0;transform:scale(.6);transition:opacity .5s var(--ease),transform .6s var(--ease-spring);transition-delay:calc(var(--kf-i,0) * 12ms)}.kf-cell.is-low{background:rgba(239,111,94,calc(var(--kf-a,.1) + .1));border-color:rgba(239,111,94,.4)}.kf-panel.is-in .kf-cell{opacity:1;transform:none}.kf-cell:focus-visible,.kf-cell:hover{outline:1.5px solid var(--mint);outline-offset:1px;z-index:1}.kf-heat__legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:11.5px;color:var(--n-muted)}.kf-heat__legend span{display:inline-flex;align-items:center;gap:7px}.kf-heat__legend i{width:14px;height:14px;border-radius:4px;background:rgba(45,212,191,.55)}.kf-heat__legend i.kf-i-low{background:rgba(239,111,94,.5)}.kf-rank{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:18px;padding:18px}.kf-dev-ribbon{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 18px;border-bottom:1px dashed rgba(246,185,59,.35);background:repeating-linear-gradient(-45deg,rgba(246,185,59,.07) 0 10px,transparent 10px 20px);font-size:12.5px;color:var(--n-muted)}.kf-regions{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.kf-region{position:relative;padding:14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--n-line);overflow:hidden}.kf-region small{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--n-faint)}.kf-region b{display:block;margin-top:6px;font-family:var(--f-display);font-weight:800;font-size:30px;line-height:1;letter-spacing:-.04em;color:#fff}.kf-region span{display:block;margin-top:4px;font-size:11.5px;color:var(--n-muted)}.kf-region.is-top{border-color:rgba(94,234,212,.4);background:rgba(94,234,212,.07)}.kf-region.is-low{border-color:rgba(239,111,94,.4);background:rgba(239,111,94,.07)}.kf-region svg{position:absolute;right:10px;top:12px;width:46px;height:30px;color:var(--mint);opacity:.6}.kf-region-note{margin-top:12px;font-size:12px;line-height:1.55;color:var(--n-faint)}.kf-rlist__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.kf-rlist__top small{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--n-faint)}.kf-rlist{position:relative;height:calc(12 * 34px)}.kf-ritem{position:absolute;left:0;right:0;height:30px;display:grid;grid-template-columns:26px minmax(0,1fr) 46px 64px;gap:10px;align-items:center;padding:0 10px;border-radius:10px;background:rgba(255,255,255,.035);font-size:12.5px;transition:top .7s var(--ease),background .3s}.kf-ritem__pos{font-family:var(--f-mono);font-size:11px;color:var(--n-faint)}.kf-ritem b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;color:var(--n-text)}.kf-ritem__v{color:#fff}.kf-ritem__neg,.kf-ritem__v{font-family:var(--f-mono);text-align:right}.kf-ritem__neg{font-size:11px;color:var(--coral-2)}.kf-ritem.is-first{background:rgba(94,234,212,.1)}.kf-ritem.is-last{background:rgba(239,111,94,.1)}.kf-ai{position:relative;border-radius:var(--r-2xl);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-l);overflow:hidden;padding:clamp(18px,2.4vw,28px)}.kf-ai__head{flex-wrap:wrap;justify-content:space-between}.kf-ai__head,.kf-ai__title{display:flex;align-items:center;gap:12px}.kf-ai__title{min-width:0}.kf-ai__title .kf-ai__ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:none;background:rgba(15,118,110,.1);color:var(--teal)}.kf-ai__title b{display:block;font-size:15.5px;color:var(--ink)}.kf-ai__title small{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.kf-ai__count{display:flex;align-items:baseline;gap:8px;margin-top:16px;font-size:13px;color:var(--muted)}.kf-ai__count b{font-family:var(--f-display);font-weight:800;font-size:22px;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.kf-themes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.kf-themes__col h4{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.kf-themes__col h4 i{width:9px;height:9px;border-radius:50%;background:var(--mint-2)}.kf-themes__col--neg h4{color:var(--coral-ink)}.kf-themes__col--neg h4 i{background:var(--coral)}.kf-themes__col ul{display:grid;gap:8px;margin-top:10px}.kf-theme{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:4px 8px;align-items:center;font-size:13px;color:var(--ink-2)}.kf-theme b{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kf-theme span{font-family:var(--f-mono);font-size:12px;text-align:right;color:var(--muted)}.kf-theme em{grid-column:1/-1;display:block;height:6px;border-radius:999px;background:var(--paper-2);overflow:hidden}.kf-theme em:after{content:"";display:block;height:100%;width:var(--kf-w,50%);border-radius:inherit;background:linear-gradient(90deg,var(--teal-2),var(--mint-2));transform-origin:left;transition:transform .8s var(--ease) calc(var(--kf-i,0) * 60ms)}.kf-themes__col--neg .kf-theme em:after{background:linear-gradient(90deg,var(--coral),var(--coral-2))}.ds-js .kf-ai:not(.is-drawn) .kf-theme em:after{transform:scaleX(0)}.kf-ai__sum{margin-top:16px;padding:14px 16px;border-radius:16px;background:rgba(15,118,110,.07);font-size:14px;line-height:1.6;color:var(--ink-2)}.kf-ai__sum b{display:flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:4px}.kf-ai__sum b .ds-ic{width:13px;height:13px}.kf-perloc{display:grid;gap:8px;margin-top:12px}.kf-perloc li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;border:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--ink-2)}.kf-perloc li .ds-ic{width:15px;height:15px;color:var(--teal);margin-top:2px;flex:none}.kf-perloc li b{color:var(--ink)}.kf-bill{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;align-items:stretch}.kf-bill__stage{position:relative;border-radius:var(--r-2xl);background:var(--g-night-card);border:1px solid rgba(153,246,228,.12);overflow:hidden;padding:clamp(16px,2vw,24px);display:flex;flex-direction:column;gap:16px}.kf-bill__ctrl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 22px;align-items:end}.kf-bill__ctrl .ds-seg{justify-self:start}.kf-slider label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;font-weight:700;color:#fff;margin-bottom:10px}.kf-slider label output{font-family:var(--f-display);font-weight:800;font-size:22px;letter-spacing:-.03em;color:var(--mint)}.kf-flowsvg{width:100%;height:auto;flex:1;min-height:0}.kf-fnode circle{fill:var(--night-2);stroke:rgba(153,246,228,.45);stroke-width:1.4;transition:stroke .5s,fill .5s}.kf-fnode .kf-fdot{fill:#fff;stroke:none;filter:drop-shadow(0 0 4px rgba(94,234,212,.9))}.kf-fnode{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.4);transition:opacity .45s var(--ease),transform .6s var(--ease-spring)}.kf-fnode.is-on{opacity:1;transform:none}.kf-fnode .kf-frec{opacity:0;transform:translateY(6px);transition:opacity .4s,transform .5s var(--ease)}.kf-bill[data-kf-bill=lokal] .kf-fnode.is-on .kf-frec{opacity:1;transform:none}.kf-frec rect{fill:var(--gold)}.kf-frec text{fill:#3a2a00;font:700 10px var(--f-sans)}.kf-fpath{fill:none;stroke:rgba(94,234,212,.5);stroke-width:1.3;stroke-linecap:round;stroke-dasharray:2 9;opacity:0;transition:opacity .5s,stroke .5s}.kf-fpath.is-on{opacity:1}.kf-bill[data-kf-bill=zentral] .kf-fpath{stroke:rgba(94,234,212,.75);animation:kf-march 1.1s linear infinite}.kf-bill[data-kf-bill=lokal] .kf-fpath{stroke:rgba(153,246,228,.2);stroke-dasharray:1 7}@keyframes kf-march{to{stroke-dashoffset:-11}}.kf-fhq circle{fill:url(#kf-hqfill)}.kf-fhq .kf-fhq__ring{fill:none;stroke:rgba(246,185,59,.5);stroke-width:1.5}.kf-fhq text{font:500 10px var(--f-mono);letter-spacing:.14em;fill:var(--gold-2);text-transform:uppercase}.kf-finv{transition:opacity .5s,transform .7s var(--ease)}.kf-bill[data-kf-bill=lokal] .kf-finv{opacity:0;transform:translateY(10px)}.kf-finv rect{fill:#fff}.kf-finv text{font:700 11px var(--f-sans);fill:var(--ink)}.kf-finv .kf-finv__s{font:500 9.5px var(--f-mono);fill:var(--muted);letter-spacing:.06em}.kf-fmore{font:500 11px var(--f-mono);fill:var(--mint)}.kf-bill__count{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--n-line)}.kf-bill__count b{font-family:var(--f-display);font-weight:800;font-size:40px;line-height:1;letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums;min-width:1.6ch}.kf-bill__count span{font-size:13.5px;line-height:1.45;color:var(--n-muted)}.kf-bill__facts{display:flex;flex-direction:column;gap:14px;min-width:0}.kf-bill__facts .ds-card{flex:1}.kf-fact-pane[hidden]{display:none}.kf-typ{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.kf-typ .ds-ic{width:14px;height:14px}.kf-fact-pane h3{margin-top:12px}.kf-fact-pane .ds-checks{margin-top:18px}.kf-fact-pane .ds-card__text{margin-top:12px}.kf-zero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.kf-zero__n{font-family:var(--f-display);font-weight:800;font-size:clamp(52px,5vw,68px);line-height:.9;letter-spacing:-.05em;color:var(--on-mint)}.kf-zero__n small{display:block;font-family:var(--f-mono);font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:6px}.kf-zero p{font-size:14.5px;line-height:1.55;color:var(--c-fg-2)}.kf-zero p+p{margin-top:6px;font-size:12.5px;color:var(--c-muted)}.kf-roles{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(20px,3vw,40px);align-items:start}.kf-rolemap{position:relative;border-radius:var(--r-2xl);background:var(--g-hero);border:1px solid rgba(153,246,228,.12);overflow:hidden;padding:20px 20px 16px;box-shadow:var(--shadow-l)}.kf-rolemap__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.kf-rolemap__top b{font-size:14px;color:#fff}.kf-rolemap__top small{display:block;font-size:12px;color:var(--n-muted)}.kf-mini{display:block;width:min(100%,330px);margin:12px auto 0}.kf-mini__land{fill:rgba(94,234,212,.05);stroke:rgba(167,243,228,.4);stroke-width:2.4;stroke-dasharray:.1 9;stroke-linecap:round}.kf-mini__ln{stroke:rgba(94,234,212,.35);stroke-width:1.4;transition:opacity .6s,stroke .6s}.kf-mini__st{fill:#fff;transition:opacity .6s,fill .6s,r .6s}.kf-mini__halo{fill:rgba(94,234,212,.22);transition:opacity .6s}.kf-mini__hq{fill:var(--gold)}.kf-mini__lock{opacity:0;transition:opacity .5s;fill:#fff;font-size:24px;font-weight:700}.kf-rolemap[data-kf-role=standort] .kf-mini__ln{opacity:.12}.kf-rolemap[data-kf-role=standort] .kf-mini__ln.is-own{opacity:1;stroke:rgba(94,234,212,.7);stroke-dasharray:4 6}.kf-rolemap[data-kf-role=standort] .kf-mini__st:not(.is-own){opacity:.2}.kf-rolemap[data-kf-role=standort] .kf-mini__halo:not(.is-own){opacity:0}.kf-rolemap[data-kf-role=standort] .kf-mini__lock{opacity:1}.kf-rolemap[data-kf-role=zentrale] .kf-mini__halo.is-own{opacity:.4}.kf-rolemap__cap{margin-top:6px;text-align:center;font-size:12.5px;color:var(--n-muted);min-height:2.6em}.kf-caps{display:grid;gap:10px}.kf-capgrp+.kf-capgrp{margin-top:18px}.kf-capgrp h4{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.kf-cap-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;padding:13px 14px;border-radius:16px;background:#fff;border:1px solid var(--line);font-size:14.5px;line-height:1.5;color:var(--ink-2)}.kf-cap-item>.ds-ic{width:18px;height:18px;margin-top:2px;color:var(--teal)}.kf-cap-item.is-dev{background:transparent;border-style:dashed}.kf-cap-item.is-dev>.ds-ic{color:var(--gold-ink)}.kf-cap-item .ds-badge{margin-top:1px}.kf-role-pane[hidden]{display:none}.kf-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.kf-next .ds-card{min-width:0}.kf-plan{margin-top:22px;padding:16px;border-radius:18px;border:1px dashed rgba(153,246,228,.24)}.kf-plan__lab{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--n-faint)}.kf-relay{display:grid;grid-template-columns:auto minmax(14px,1fr) auto minmax(14px,1fr) auto;align-items:start;gap:8px;margin-top:14px}.kf-relay>i{height:0;margin-top:23px;border-top:1.5px dashed rgba(153,246,228,.3)}.kf-rnode{display:grid;justify-items:center;gap:6px}.kf-rnode span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;border:1px dashed rgba(153,246,228,.36);color:var(--n-muted)}.kf-rnode--hq span{border-radius:50%;border-color:rgba(246,185,59,.45);color:var(--gold-2)}.kf-rnode .ds-ic{width:20px;height:20px}.kf-rnode small{font-size:12px;color:var(--n-muted)}.kf-plan__steps{display:grid;gap:4px;margin-top:16px;counter-reset:kf-s}.kf-plan__steps li{display:flex;gap:10px;font-size:14px;line-height:1.5;color:var(--n-muted)}.kf-plan__steps li:before{counter-increment:kf-s;content:"0" counter(kf-s);flex:none;width:24px;font-family:var(--f-mono);font-size:12px;color:var(--n-faint);padding-top:2px}.kf-tpl{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px dashed rgba(246,185,59,.42)}.kf-tpl dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;font-size:13px}.kf-tpl dt{color:var(--n-faint)}.kf-tpl dd{color:var(--n-text)}.kf-tree{margin-left:20px;border-left:1.5px dashed rgba(153,246,228,.28)}.kf-tree li{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:10px 0 0 22px;font-size:13.5px;color:var(--n-text)}.kf-tree li:before{content:"";position:absolute;left:0;top:19px;width:14px;border-top:1.5px dashed rgba(153,246,228,.28)}.kf-tree small{font-size:12px;color:var(--n-muted)}.kf-trio{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kf-trio .ds-card__top .ds-badge{flex:none}.kf-statusgrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.62fr);gap:18px;align-items:start}.kf-statusgrid .ds-table td:nth-child(2){white-space:nowrap}.kf-today{position:sticky;top:110px}@container (max-width:620px){.kf-statusgrid .ds-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center}.kf-statusgrid .ds-table tbody th{grid-column:1;grid-row:1;padding:0;font-family:var(--f-sans);font-size:14.5px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--c-head)}.kf-statusgrid .ds-table td{display:block;padding:0}.kf-statusgrid .ds-table td:before{display:none}.kf-statusgrid .ds-table td:nth-child(2){grid-column:2;grid-row:1}.kf-statusgrid .ds-table td:nth-child(3){grid-column:1/-1;font-size:13px;line-height:1.5;color:var(--c-muted)}}.kf-today .ds-card__title{margin-top:16px}.kf-today .ds-checks{margin-top:18px}.kf-today .ds-btn{margin-top:22px}.kf-today__note{margin-top:12px;text-align:center}.kf-ask{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,4.5vw,72px);align-items:start}.kf-ask .ds-timeline{margin-top:30px}.kf-ask__alt{margin-top:24px}.kf-form{padding:clamp(22px,3vw,36px);border-radius:var(--r-2xl);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-l)}.kf-form__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.kf-form__head h3{font-family:var(--f-display);font-weight:800;font-size:26px;letter-spacing:-.025em;color:var(--ink)}.kf-fieldset{border:0;min-width:0}.kf-fieldset>legend{width:100%;margin-bottom:8px}.kf-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kf-form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:6px}.kf-form__foot p{flex:1;min-width:220px;font-size:12.5px;line-height:1.55;color:var(--muted)}.kf-form__foot p a{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:2px}.kf-done{display:grid;justify-items:center;text-align:center;gap:12px;padding:40px 10px}.kf-done__ic{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--g-mint);color:var(--on-mint);animation:ds-pop .6s var(--ease)}.kf-done__ic .ds-ic{width:28px;height:28px}.kf-done h3{font-family:var(--f-display);font-weight:800;font-size:28px;letter-spacing:-.025em;color:var(--ink)}.kf-done p{max-width:42ch;color:var(--muted)}.kf-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,5vw,80px);align-items:start}.kf-faq__side{position:sticky;top:110px}.kf-faq__side .ds-btn-row{margin-top:26px}.kf-page .kf-final-map{position:absolute;left:50%;top:50%;width:min(560px,118vw);transform:translate(-50%,-50%);pointer-events:none;opacity:.4}.kf-final-map .kf-final__land{fill:none;stroke:rgba(167,243,228,.22);stroke-width:2.2;stroke-dasharray:.1 9;stroke-linecap:round}@media (max-width:1180px){.kf-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1.3fr) repeat(3,minmax(0,.7fr)) minmax(0,.8fr)}.kf-row>.kf-row__plan{display:none}.kf-trio{grid-template-columns:minmax(0,1fr)}}@media (max-width:1020px){.kf-ask,.kf-bill,.kf-faq,.kf-hero .ds-hero__grid,.kf-next,.kf-roles,.kf-statusgrid{grid-template-columns:minmax(0,1fr)}.kf-faq__side,.kf-today{position:static}.kf-rank{grid-template-columns:minmax(0,1fr)}.kf-regions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.kf-hero .ds-h1__m em{white-space:normal}.kf-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kf-kpi{padding:12px 14px}.kf-deck__head{flex-direction:column;align-items:stretch}.kf-deck__tabs .ds-seg{width:max-content}.kf-deck__body{min-height:0}.kf-row{grid-template-columns:minmax(0,1fr) 34px 40px 16px;gap:10px;padding:10px 12px;font-size:12.5px}.kf-row__rate>span:first-child{width:auto}.kf-long{display:none}.kf-short{display:inline}.kf-gg>span,.kf-row>:nth-child(5),.kf-row>:nth-child(6),.kf-row__rate .kf-bar{display:none}.kf-heat{padding:12px}.kf-heat__grid{gap:3px;grid-template-columns:minmax(0,1.3fr) repeat(6,minmax(0,1fr))}.kf-cell{height:26px;font-size:10.5px;border-radius:6px}.kf-heat__n{font-size:11px}.kf-regions{grid-template-columns:1fr 1fr}.kf-rank{padding:12px}.kf-ritem{grid-template-columns:22px minmax(0,1fr) 40px 58px;gap:6px;padding:0 8px}.kf-themes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.kf-perloc,.kf-theme:nth-child(n+4){display:none}.kf-theme b{white-space:normal;font-size:12.5px;line-height:1.3}.kf-themes__col h4{letter-spacing:.06em}.kf-bill__ctrl{grid-template-columns:minmax(0,1fr)}.kf-mess{height:560px}.kf-mess__hq .kf-mess__avg small{display:none}.kf-tile{padding:9px 10px}.kf-tile__top b{font-size:12px}.kf-tile__full{display:none}.kf-tile__city{display:inline}.kf-choices{grid-template-columns:minmax(0,1fr)}.kf-map{width:min(100%,290px)}.kf-lab{font-size:12px;padding:4px 8px}.kf-zero{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.kf-sky .kf-ln{stroke-dashoffset:0!important}.kf-sky .kf-hq,.kf-sky .kf-st{opacity:1!important}.kf-ai .kf-theme em:after{transform:none!important}.kf-panel .kf-bar i,.kf-panel .kf-cell{opacity:1;transform:none;transition:none}.kf-bill .kf-fpath{animation:none}.kf-fnode,.kf-mess__hq,.kf-mess__sticky,.kf-mess__sum,.kf-ritem,.kf-tile,.kf-tile__foot>span{transition-duration:.01ms!important;transition-delay:0s!important}}