.kpt-hero{padding-top:clamp(32px,3.2vw,64px)}.kpt-hero-fig{margin-top:0;margin-bottom:0}.kpt-hero h1{max-width:11em;font-size:var(--t-page);letter-spacing:var(--tr-title);line-height:1.04;font-weight:var(--w-title);text-wrap:balance;margin:0}.kpt-lead{max-width:30em;color:var(--muted-foreground);text-wrap:pretty;margin:18px 0 26px;font-size:clamp(18px,.4vw + 14px,22px);line-height:1.5}.kct{--kct-cols:minmax(0, 2.5fr) minmax(0, 1.95fr) minmax(0, .95fr) minmax(0, 1.35fr) minmax(0, 2.1fr) minmax(0, 1.6fr) minmax(0, 1.35fr)}.kct-k{color:var(--muted-foreground)}.kct-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:32px clamp(32px,4vw,80px);display:grid}.kct-bar{-webkit-user-select:none;user-select:none;min-height:8.4em;animation:kct-in .35s var(--k-ease) both;align-content:end;gap:8px;margin:0 0 6px;display:grid}.kct-bar-who{align-items:baseline;gap:10px;font-size:clamp(15px,.2vw + 12px,17px);display:flex}.kct-bar-who b{font-weight:600}.kct-verdict{letter-spacing:var(--tr-sub);font-size:clamp(22px,.9vw + 11px,30px);line-height:1.2;font-weight:var(--w-title);text-wrap:balance}.kct-verdict[data-no]{color:var(--late)}.kct-because{color:var(--muted-foreground);font-size:clamp(16px,.25vw + 13px,18px);line-height:1.45}@keyframes kct-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.kct-table{-webkit-user-select:none;user-select:none;margin-top:clamp(32px,2.6vw,48px);font-size:clamp(15px,1vw + 6px,25px)}.kct-row{grid-template-columns:var(--kct-cols);border-top:1px solid var(--hairline);transition:opacity .35s var(--k-ease), background-color .35s var(--k-ease);align-items:center;gap:0 clamp(12px,1.3vw,26px);padding:clamp(10px,.78vw,16px) clamp(8px,.8vw,16px);display:grid}.kct-row[data-dim]{opacity:.4}.kct-row[data-lit]{background:color-mix(in oklch, var(--foreground) 4%, transparent)}.kct-head{border-top:0;align-items:end;padding-top:0}.kct-col{font:500 12.5px/1.3 var(--k-mono);letter-spacing:.01em;color:var(--faint-foreground)}.kct-deal,.kct-who{align-items:center;gap:clamp(10px,.8vw,16px);min-width:0;display:flex}.kct-deal{gap:2px;display:grid}.kct-deal b,.kct-who b{letter-spacing:-.012em;white-space:nowrap;font-size:clamp(14px,.45vw + 10px,19px);font-weight:600}.kct-deal .kct-k,.kct-who .kct-k{font-size:clamp(12px,.2vw + 10px,14px)}.kct-who>span{gap:2px;min-width:0;display:grid}.kct-who .kct-k{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kct-av{aspect-ratio:1;background:var(--muted);width:clamp(30px,1.6vw + 8px,42px);color:var(--foreground);font:500 clamp(11px, .3vw + 7px, 14px)/1 var(--k-mono);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.kct-av[data-agent]{background:var(--foreground);color:var(--background)}.kct-agent{width:58%;height:58%}.kct-cell{gap:2px;min-width:0;display:grid}.kct-cell b{letter-spacing:-.015em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.kct-cell .kct-k{font:500 12px/1.2 var(--k-mono)}.kct-cell[data-fx=hidden] b{color:var(--faint-foreground);font-weight:400}.kct-act{letter-spacing:-.015em;white-space:nowrap;font-weight:500}.kct-row[data-lit] .kct-act[data-refused]{color:var(--late)}.kct-none{color:var(--faint-foreground);letter-spacing:-.015em;grid-column:2/-1}@media (max-width:1000px){.kct-top{grid-template-columns:minmax(0,1fr)}.kct-bar{min-height:0}}@media (max-width:760px){.kct{--kct-cols:minmax(0, 1.5fr) minmax(0, .55fr) minmax(0, 1.5fr) minmax(0, .8fr)}.kct-table{font-size:13px}.kct-row{gap:0 10px;padding:12px 4px}.kct-col:not([data-differ]):not(.kct-col-act),.kct-cell:not([data-differ]){display:none}.kct-col{font-size:11px}.kct-deal b,.kct-who b{white-space:normal;font-size:14px}.kct-who .kct-k{white-space:normal}.kct-who{align-items:flex-start}.kct-av{display:none}.kct-cell .kct-k{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.kct-bar{animation:none}.kct-row{transition:none}}.kpt-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 48px;margin-bottom:clamp(28px,3vw,48px);display:grid}.kpt-head h2,.kpt-set h2,.kpt-faq h2{letter-spacing:var(--tr-sub);font-size:clamp(28px,1.3vw + 10px,38px);line-height:1.12;font-weight:var(--w-title);text-wrap:balance;margin:0}.kpt-head p,.kpt-set>div>p{max-width:32em;color:var(--muted-foreground);margin:0;font-size:17px;line-height:1.6}.kpt-set{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:24px 48px;display:grid}.kpt-set>div>p{margin-top:14px}.kpt-set dl{margin:0}.kpt-set dl>div{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:8px 24px;padding:16px 0;display:grid}.kpt-set dl>div:first-child{border-top:0;padding-top:4px}.kpt-set dt{letter-spacing:-.01em;font-size:17px;font-weight:600}.kpt-set dd{color:var(--muted-foreground);text-wrap:pretty;margin:0;font-size:17px;line-height:1.5}.kpt-pair{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.kpt-pair>li+li .kpt-frame{margin-left:-1px}.kpt-pair p{max-width:34em;color:var(--muted-foreground);text-wrap:pretty;margin:0;padding:24px 28px 0 0;font-size:17px;line-height:1.55}.kpt-pair p b{color:var(--foreground);font-weight:500}.kpt-frame{border:1px solid var(--border);place-items:center;min-height:360px;padding:clamp(20px,2.8vw,52px);display:grid}.dark .kpt-frame{border-color:#ffffff13;border-color:lab(100% 0 0/.075)}.kpt-log{text-align:left;width:100%;max-width:560px;font-size:13px}.kpt-log-row{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.kpt-log-what{gap:1px;min-width:0;display:grid}.kpt-log-what b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.kpt-log-what span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kpt-on{background:var(--foreground);color:var(--background)}.kpt-faq{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:24px 48px;display:grid}.kpt-faq .k-faq{max-width:none;margin:0}@media (max-width:900px){.kpt-head,.kpt-set,.kpt-faq,.kpt-pair{grid-template-columns:minmax(0,1fr)}.kpt-pair{row-gap:40px}.kpt-pair>li+li .kpt-frame{margin-left:0}.kpt-frame{min-height:0}.kpt-set dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}
