.kl,.kl>*{min-width:0}.kl .fg-sec{grid-template-columns:minmax(0,1fr)}.kl .num{font-feature-settings:var(--fg-font-numeric)}.kl-top{gap:var(--fg-space-6);grid-template-columns:minmax(0,1fr);display:grid}.kl-hero{justify-items:start;gap:var(--fg-space-2);display:grid}.kl-pill{border-radius:var(--fg-radius);background:var(--fg-primary-50);color:var(--fg-primary-700);font-size:var(--fg-text-small-size);font-weight:var(--fg-weight-semibold);align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.kl-h1{font-size:var(--fg-text-h1-size);line-height:var(--fg-text-h1-lh);letter-spacing:var(--fg-text-h1-ls);font-weight:var(--fg-weight-bold);color:var(--fg-text-strong);margin:4px 0 0}.kl-acc{color:var(--fg-primary-600)}.kl-lead{font-size:var(--fg-text-body-lg-size);color:var(--fg-text-muted);margin:0}.kl-calc{gap:var(--fg-space-6);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;display:grid}.kl-card{min-width:0;padding:var(--fg-space-6);background:var(--fg-surface);border:1px solid var(--fg-border);border-radius:var(--fg-radius);box-shadow:var(--fg-shadow-card);flex-direction:column;display:flex}.kl-ctitle{font-weight:var(--fg-weight-bold);color:var(--fg-text-strong);align-items:center;gap:10px;margin:0 0 18px;display:flex}.kl-tile{border-radius:var(--fg-radius);background:var(--fg-neutral-100);width:32px;height:32px;color:var(--fg-primary-700);flex:none;place-items:center;display:grid}.kl-tile--lg{width:48px;height:48px}.kl-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin-bottom:22px;display:grid}.kl .f{min-width:0}.kl .f--disc{grid-column:1/-1}.kl .f__top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.kl .f__top--rate{margin:8px 0 0}.kl .f label{font-size:var(--fg-text-small-size);font-weight:var(--fg-weight-semibold);color:var(--fg-text-strong)}.kl .inp{background:var(--fg-surface);border:1px solid var(--fg-border-input);border-radius:var(--fg-radius);height:40px;transition:box-shadow var(--fg-dur-fast);flex:none;align-items:center;padding:0 10px;display:flex}.kl .inp:focus-within{border-color:var(--fg-primary-600);box-shadow:var(--fg-shadow-input-focus)}.kl .inp input{text-align:right;width:64px;font-weight:var(--fg-weight-bold);font-feature-settings:var(--fg-font-numeric);background:0 0;border:0;outline:0;padding:0}.kl .inp input:focus-visible{box-shadow:none}.kl .inp span{color:var(--fg-text-muted);font-size:var(--fg-text-small-size);white-space:nowrap;margin-left:6px}.kl .sl{align-items:center;min-height:28px;display:flex}.kl .scale{font-size:var(--fg-text-caption-size);color:var(--fg-text-muted);font-feature-settings:var(--fg-font-numeric);justify-content:space-between;margin-top:2px;display:flex}.kl .hint{font-size:var(--fg-text-caption-size);color:var(--fg-text-muted);margin:2px 0 0}.kl .kl-sw{cursor:pointer;flex-direction:row-reverse;justify-content:flex-start;gap:10px;min-height:40px}.kl .kl-sw span{font-size:var(--fg-text-small-size);font-weight:var(--fg-weight-semibold);color:var(--fg-text-strong)}.kl .how{border-top:1px solid var(--fg-border);font-size:var(--fg-text-caption-size);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.kl .how>b{margin-right:4px}.kl .how span{background:var(--fg-neutral-50);border:1px solid var(--fg-border);border-radius:var(--fg-radius);color:var(--fg-ink-600);font-feature-settings:var(--fg-font-numeric);padding:3px 10px}.kl .err{color:var(--fg-danger-700);font-size:var(--fg-text-small-size);margin:12px 0 0}.kl-ans{min-width:0;padding:var(--fg-space-6);background:var(--fg-deep);border:1px solid var(--fg-deep);border-radius:var(--fg-radius);color:var(--fg-on-deep);flex-direction:column;gap:18px;display:flex}.kl .ans__l{font-size:var(--fg-text-small-size);font-weight:var(--fg-weight-semibold);color:var(--fg-text-on-accent-muted)}.kl .sum{font-size:var(--fg-sum-xl-size);font-weight:var(--fg-weight-bold);letter-spacing:var(--fg-sum-ls);font-feature-settings:var(--fg-font-numeric);color:var(--fg-on-deep);align-items:baseline;gap:.2em;line-height:1;display:flex}.kl .sum small{font-size:.5em;font-weight:var(--fg-weight-medium)}.kl .ans__m{font-size:var(--fg-text-small-size);color:var(--fg-text-on-accent-muted);flex-wrap:wrap;gap:6px 18px;margin-top:8px;display:flex}.kl .ans__m b{color:var(--fg-on-deep);font-feature-settings:var(--fg-font-numeric)}.kl .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kl .kpi,.kl .g7{background:var(--fg-surface);border:1px solid var(--fg-border);border-radius:var(--fg-radius);min-width:0;color:var(--fg-text);padding:12px 14px}.kl .kpi__l{font-size:var(--fg-text-caption-size);color:var(--fg-ink-600)}.kl .kpi__v{font-size:1.5rem;font-weight:var(--fg-weight-bold);letter-spacing:-.02em;color:var(--fg-text-strong);font-feature-settings:var(--fg-font-numeric);overflow-wrap:anywhere}.kl .kpi__v small{font-size:.55em;font-weight:var(--fg-weight-medium);margin-left:2px}.kl .kpi a{font-size:var(--fg-text-caption-size)}.kl .g7__top{font-size:var(--fg-text-caption-size);color:var(--fg-ink-600);justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.kl .g7__top b{color:var(--fg-text-strong);font-size:var(--fg-text-small-size)}.kl .g7__tr{border-radius:var(--fg-radius);background:var(--fg-chart-track);height:12px;position:relative}.kl .g7__fill{border-radius:var(--fg-radius);background:var(--fg-chart-1);max-width:100%;transition:width var(--fg-dur-slow) var(--fg-ease-out);position:absolute;inset:0 auto 0 0}.kl .g7__lim{background:var(--fg-chart-limit);width:2px;height:24px;position:absolute;top:-6px;right:0}.kl .g7__tk{font-size:var(--fg-text-caption-size);color:var(--fg-chart-tick);justify-content:space-between;gap:8px;margin-top:8px;display:flex}.kl .g7__warn{font-size:var(--fg-text-caption-size);color:var(--fg-danger-700);margin:8px 0 0}.kl .mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.kl .mini div{background:color-mix(in srgb, var(--fg-neutral-0) 8%, transparent);border-radius:var(--fg-radius);color:var(--fg-on-deep);padding:10px 12px}.kl .mini span{font-size:var(--fg-text-caption-size);color:var(--fg-text-on-accent-muted);display:block}.kl .mini b{font-feature-settings:var(--fg-font-numeric);font-size:1.0625rem}.kl .mini i{font-style:normal;font-size:var(--fg-text-caption-size);font-weight:var(--fg-weight-bold);color:var(--fg-success-50)}.kl .mini .lt i{color:var(--fg-danger-50)}.kl-sech{gap:6px;display:grid}.kl-sech .fg-lead{margin:0}.kl .two{gap:var(--fg-space-6);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.kl .ch{min-width:0;padding:var(--fg-space-6);background:var(--fg-surface);border:1px solid var(--fg-border);border-radius:var(--fg-radius);flex-direction:column;display:flex;container-type:inline-size}.kl .ch h3{font-size:var(--fg-text-h4-size);font-weight:var(--fg-weight-bold);color:var(--fg-text-strong);margin:0 0 4px}.kl .ch .sub{font-size:var(--fg-text-small-size);color:var(--fg-text-muted);margin:0 0 16px}.kl .ringw{flex:1;grid-template-columns:200px minmax(0,1fr);align-content:center;align-items:center;gap:20px;display:grid}.kl .ring{width:200px;height:200px;position:relative}.kl .ring svg{width:100%;height:100%;transform:rotate(-90deg)}.kl .ring circle{fill:none;stroke-width:15px;transition:stroke-dasharray var(--fg-chart-dur-draw) var(--fg-ease-out), opacity var(--fg-dur-fast)}.kl .ring__c{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.kl .ring__c span{font-size:var(--fg-text-caption-size);color:var(--fg-ink-600)}.kl .ring__c b{font-size:1.5rem;font-weight:var(--fg-weight-bold);letter-spacing:-.02em;font-feature-settings:var(--fg-font-numeric);line-height:1.1}.kl .leg{gap:4px;margin:0;padding:0;list-style:none;display:grid}.kl .leg li{border-radius:var(--fg-radius);min-height:44px;transition:background var(--fg-dur-fast);grid-template-columns:20px 1fr auto auto;align-items:center;gap:10px;padding:0 8px;display:grid}.kl .leg li:hover,.kl .leg li.on{background:var(--fg-chart-hover-bg)}.kl .leg li.t{border-top:1px solid var(--fg-border);font-weight:var(--fg-weight-bold);border-radius:0}.kl .leg .v{white-space:nowrap;font-weight:var(--fg-weight-bold);font-feature-settings:var(--fg-font-numeric)}.kl .leg .p{text-align:right;min-width:36px;font-size:var(--fg-text-small-size);color:var(--fg-text-muted)}.kl .sq{border-radius:0;width:16px;height:16px;display:block}.kl .r1{background:var(--fg-chart-1)}.kl .r2{background:repeating-linear-gradient(45deg, var(--fg-chart-2-soft) 0 3px, var(--fg-chart-2) 3px 5px);border:1px solid var(--fg-chart-2)}.kl .r3{background:radial-gradient(var(--fg-chart-3) 1.2px, var(--fg-chart-3-soft) 1.4px) 0 0 / 5px 5px;border:1px solid var(--fg-chart-3)}.kl .plate{min-height:var(--fg-chart-read-h);background:var(--fg-chart-read-bg);border-radius:var(--fg-radius);font-feature-settings:var(--fg-font-numeric);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 14px;display:flex}.kl .plate b{font-size:1.25rem;font-weight:var(--fg-weight-bold)}.kl .plate span{font-size:var(--fg-text-small-size);color:var(--fg-ink-600);text-align:right}.kl .kl-g2{touch-action:pan-y;width:100%;min-height:290px;position:relative}.kl .kl-g2 svg{width:100%;display:block;overflow:visible}.kl .kl-g2 text{font:var(--fg-weight-medium) 13px var(--fg-font-sans);fill:var(--fg-chart-tick)}.kl .kl-g2 .lab{fill:var(--fg-chart-label);font-weight:var(--fg-weight-semibold);paint-order:stroke;stroke:var(--fg-surface);stroke-width:3px}.kl .axnote{font-size:var(--fg-text-caption-size);color:var(--fg-text-muted);margin:8px 0 0}.kl .keys{font-size:var(--fg-text-small-size);flex-wrap:wrap;gap:8px 18px;margin-top:10px;display:flex}.kl .keys span{align-items:center;gap:8px;display:flex}.kl .cmp{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.kl .cc{background:var(--fg-surface);border:1px solid var(--fg-border);border-radius:var(--fg-radius);flex-direction:column;gap:10px;min-width:0;padding:20px;display:flex}.kl .cc--main{border-color:var(--fg-primary-600);box-shadow:0 0 0 1px var(--fg-primary-600)}.kl .cc__h{justify-content:space-between;align-items:center;gap:8px;display:flex}.kl .cc__h h3{font-size:1rem;font-weight:var(--fg-weight-bold);color:var(--fg-text-strong);margin:0}.kl .day{background:var(--fg-neutral-100);border-radius:var(--fg-radius);font-size:var(--fg-text-caption-size);font-weight:var(--fg-weight-semibold);padding:2px 10px}.kl .cc .s{font-size:2rem;font-weight:var(--fg-weight-bold);letter-spacing:-.02em;font-feature-settings:var(--fg-font-numeric);line-height:1.1}.kl .cc .s small{font-size:.5em;font-weight:var(--fg-weight-medium)}.kl .chip{border-radius:var(--fg-radius);font-size:var(--fg-text-small-size);font-weight:var(--fg-weight-bold);font-feature-settings:var(--fg-font-numeric);align-self:flex-start;padding:2px 10px}.kl .chip--ok{background:var(--fg-success-50);color:var(--fg-success-700)}.kl .chip--bad{background:var(--fg-danger-50);color:var(--fg-danger-700)}.kl .chip--n{background:var(--fg-neutral-100);color:var(--fg-text-strong)}.kl .strip{gap:2px;height:16px;display:flex}.kl .strip i{min-width:4px;transition:flex-grow var(--fg-dur-base);display:block}.kl .strip i:first-child{border-radius:var(--fg-radius) 0 0 var(--fg-radius)}.kl .strip i:last-child{border-radius:0 var(--fg-radius) var(--fg-radius) 0}.kl .cc__n{font-size:var(--fg-text-caption-size);color:var(--fg-text-muted);margin:0}.kl .seg{border:1px solid var(--fg-border-input);border-radius:var(--fg-radius);align-self:flex-start;display:inline-flex;overflow:hidden}.kl .seg label{position:relative}.kl .seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.kl .seg span{min-height:32px;font-size:var(--fg-text-caption-size);font-weight:var(--fg-weight-semibold);cursor:pointer;padding:5px 14px;line-height:22px;display:block}.kl .seg input:checked+span{background:var(--fg-primary-600);color:var(--fg-text-on-accent)}.kl .seg input:focus-visible+span{box-shadow:inset var(--fg-shadow-focus)}.kl-legal{gap:var(--fg-space-2);background:var(--fg-bg);border:1px solid var(--fg-border);border-radius:var(--fg-radius);font-size:var(--fg-text-small-size);color:var(--fg-ink-600);padding:14px 18px;display:grid}.kl-legal p{margin:0}.kl .rn{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.kl .art{background:var(--fg-surface);border:1px solid var(--fg-border);border-radius:var(--fg-radius);color:inherit;transition:transform var(--fg-dur-base) var(--fg-ease-out), box-shadow var(--fg-dur-base), border-color var(--fg-dur-fast);align-items:center;gap:16px;padding:20px;text-decoration:none;display:flex}.kl .art:hover{transform:translateY(var(--fg-lift));border-color:var(--fg-border-accent);box-shadow:var(--fg-shadow-raised)}.kl .art:focus-visible{box-shadow:var(--fg-shadow-focus);outline:0}.kl .art b{color:var(--fg-text-strong);font-size:1.0625rem;display:block}.kl .art small{font-size:var(--fg-text-small-size);color:var(--fg-text-muted)}.kl .art .ar{color:var(--fg-primary-700);flex:none;margin-left:auto}.kl .stick,.kl [hidden]{display:none}@media (width>=1101px){.kl-ans{top:var(--fg-space-4);align-self:start;position:sticky}}@container (width<=560px){.kl .ringw{grid-template-columns:minmax(0,1fr);justify-items:center}.kl .leg{width:100%}}@media (width<=1100px){.kl-calc,.kl .two,.kl .cmp{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.kl .f--disc .f__top{flex-wrap:wrap}.kl-card,.kl-ans,.kl .ch{padding:var(--fg-space-4)}.kl-ans{order:-1}.kl-fields{grid-template-columns:minmax(0,1fr);gap:18px}.kl .kpis{grid-template-columns:minmax(0,1fr);gap:8px}.kl .mini{grid-template-columns:minmax(0,1fr)}.kl .mini div{justify-content:space-between;align-items:center;gap:8px;display:flex}.kl .mini span{display:inline}.kl .ringw{grid-template-columns:minmax(0,1fr);justify-items:center}.kl .leg{width:100%}.kl .rn{grid-template-columns:minmax(0,1fr)}.kl .kl-g2{min-height:230px}.kl .how span{white-space:normal}.kl .stick{z-index:50;background:var(--fg-deep);color:var(--fg-on-deep);transition:transform var(--fg-dur-base);justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:fixed;inset:auto 0 0;transform:translateY(110%)}.kl .stick.on{transform:none}.kl .stick b{font-feature-settings:var(--fg-font-numeric);font-size:1.25rem}.kl .stick a{min-height:44px;color:var(--fg-on-deep);font-size:var(--fg-text-small-size);align-items:center;display:inline-flex}}@media (pointer:coarse){.kl .inp{height:44px}}
