.kmp-hero{padding-top:clamp(40px,4vw,88px)}.kmp-hero h1{max-width:14em;font-size:var(--t-page);letter-spacing:var(--tr-title);line-height:1.04;font-weight:var(--w-title);text-wrap:balance;margin:0}.kmp-lead{max-width:28em;color:var(--muted-foreground);text-wrap:pretty;margin:20px 0 28px;font-size:clamp(18px,.4vw + 14px,22px);line-height:1.5}.kmp-fig{min-width:0;margin:clamp(40px,3.6vw,64px) 0 0}.kml{-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:36px clamp(32px,4vw,80px);display:grid}.kml-learned{gap:clamp(18px,1.7vw,30px);margin:0;padding:0;list-style:none;display:grid}.kml-learned li{border-left:2px solid var(--hairline);cursor:default;transition:border-color .3s var(--k-ease);gap:7px;padding-left:clamp(14px,1.2vw,22px);display:grid}.kml-learned li[data-on]{border-left-color:var(--cust)}.kml-learned b{letter-spacing:var(--tr-sub);font-size:clamp(20px,.75vw + 12px,28px);line-height:1.22;font-weight:var(--w-title);color:var(--faint-foreground);text-wrap:balance;transition:color .3s var(--k-ease)}.kml-learned li[data-on] b{color:var(--foreground)}.kml-tags{font:500 12px/1.2 var(--k-mono);letter-spacing:.01em;color:var(--faint-foreground)}.kml-old{color:var(--muted-foreground);font-size:14px}.kml-old s{-webkit-text-decoration-color:color-mix(in oklch, var(--foreground) 40%, transparent);text-decoration-color:color-mix(in oklch, var(--foreground) 40%, transparent)}.kml-from{color:var(--muted-foreground);transition:color .3s var(--k-ease);font-size:14px}.kml-learned li[data-on] .kml-from{color:var(--cust)}.kml-wall{margin:0 calc(max(24px, 2.6vw) - max(var(--k-gutter), (100vw - 1400px) / 2)) 0 0;columns:3;column-gap:clamp(20px,2vw,36px);padding:0;list-style:none}@media (min-width:1600px){.kml-wall{columns:4}}.kml-wall li{break-inside:avoid;color:var(--muted-foreground);opacity:.24;transition:opacity .3s var(--k-ease), border-color .3s var(--k-ease), color .3s var(--k-ease);border-left:2px solid #0000;gap:3px;padding:9px 0 9px 14px;font-size:15px;line-height:1.4;display:grid}.kml-wall li[data-lit]{opacity:1;border-left-color:var(--cust);color:var(--foreground)}.kml-wall li span{color:var(--faint-foreground);font-size:12.5px}.kml-wall q{text-wrap:pretty}@media (max-width:1099px){.kml{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.kml-wall{columns:2;column-gap:16px}.kml-wall li{padding:7px 0 7px 10px;font-size:13px}.kml-wall li span{font-size:11.5px}.kml-wall li[data-noise]{display:none}}@media (prefers-reduced-motion:reduce){.kml-learned li,.kml-learned b,.kml-from,.kml-wall li{transition:none}}.kmm{background:var(--background);border:1px solid var(--border);box-shadow:0 30px 70px -40px color-mix(in oklch, var(--ink) 40%, transparent);-webkit-user-select:none;user-select:none;border-radius:14px;font-size:13px;line-height:1.45;overflow:hidden}.dark .kmm{background:var(--card);border-color:#ffffff13;border-color:lab(100% 0 0/.075);box-shadow:0 30px 70px -34px #000000b3}.kmm-bar{border-bottom:1px solid var(--hairline);color:var(--muted-foreground);white-space:nowrap;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.kmm-bar b{color:var(--foreground);font-weight:600}.kmm-tabs{flex-wrap:wrap;align-items:center;gap:4px;padding:12px 14px 8px;display:flex}.kmm-tabs>span:not(.kmm-sp){color:var(--muted-foreground);font-variant-numeric:tabular-nums;border-radius:8px;padding:5px 10px;font-weight:500}.kmm-tabs>span[data-on]{background:var(--muted);color:var(--foreground)}.kmm-sp{color:var(--faint-foreground);margin-left:auto;font-size:12px}.kmm-rows{margin:0;padding:0 6px 8px;list-style:none}.kmm-rows li{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 8px;transition:opacity .3s;display:grid}.kmm-rows li[data-done]{opacity:.55}.kmm-what{gap:3px;min-width:0;display:grid}.kmm-what b{font-size:14px;font-weight:500}.kmm-tags{gap:6px;display:flex}.kmm-tags i{font:500 11.5px/1.2 var(--k-mono);background:var(--muted);color:var(--muted-foreground);border-radius:6px;padding:3px 7px;font-style:normal}.kmm-old{color:var(--muted-foreground);font-size:12px}.kmm-old s{-webkit-text-decoration-color:color-mix(in oklch, var(--foreground) 40%, transparent);text-decoration-color:color-mix(in oklch, var(--foreground) 40%, transparent)}.kmm-k{color:var(--faint-foreground);font-size:12px}.kmm-btns{gap:6px;display:flex}.kmm-btns button{border:1px solid var(--border);color:var(--foreground);font:500 12.5px/1 var(--k-sans);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px}.kmm-btns button[data-ink]{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.kmm-state{color:var(--muted-foreground);font-weight:500}.kmm-state[data-kept]{color:var(--cust)}.kmp-set{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:40px clamp(32px,4vw,80px);display:grid}.kmp-frame{border:1px solid var(--border);place-items:center;margin:0;padding:clamp(20px,2.8vw,52px);display:grid}.dark .kmp-frame{border-color:#ffffff13;border-color:lab(100% 0 0/.075)}.kmp-frame .kmm{width:100%;max-width:560px;box-shadow:none}.kmp-faq{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:24px 48px;display:grid}.kmp-set h2,.kmp-pair h2,.kmp-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}.kmp-set h2{margin-bottom:14px}.kmp-set>div>p{max-width:26em;color:var(--muted-foreground);margin:0;font-size:17px;line-height:1.6}.kmp-set dl{margin:0}.kmp-set dl>div{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:6px 24px;padding:16px 0;display:grid}.kmp-set dl>div:first-child{border-top:0;padding-top:4px}.kmp-set dt{letter-spacing:-.01em;font-size:17px;font-weight:600}.kmp-set dd{color:var(--muted-foreground);text-wrap:pretty;margin:0;font-size:17px;line-height:1.5}.kmp-pair{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:24px 48px;display:grid}.kmp-pair p{max-width:30em;color:var(--muted-foreground);margin:14px 0;font-size:17px;line-height:1.6}.kmp-pair>div+div p{color:var(--foreground);margin-top:0;font-size:19px}.kmp-faq .k-faq{max-width:none;margin:0}@media (max-width:900px){.kmp-set,.kmp-pair,.kmp-faq{grid-template-columns:minmax(0,1fr)}.kmp-set dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}@media (max-width:520px){.kmm-rows li{grid-template-columns:minmax(0,1fr)}.kmm-sp{display:none}}@media (prefers-reduced-motion:reduce){.kmm-rows li{transition:none}}.kmp-fig-plain{margin:0}.kmp-fig-plain .kv-panel{max-width:560px}.kmp-add{border:1px solid var(--border);min-width:0;color:var(--faint-foreground);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;flex:1;padding:7px 10px;overflow:hidden}
