.kfa-head h1{margin:0}.kfa-lead{color:var(--muted-foreground);text-wrap:pretty;max-width:34em;margin:24px 0 0;font-size:clamp(18px,.45vw + 15px,22px);line-height:1.5}.kfa-sec{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px clamp(24px,4vw,64px);display:grid}.kfa-sec h2{margin:0}.kfa-sec-lead{color:var(--muted-foreground);text-wrap:pretty;max-width:32em;margin:0;font-size:17px;line-height:1.55}.kfa-groups{margin-top:clamp(28px,3vw,52px);display:grid}.kfa-group{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:12px clamp(24px,3vw,56px);padding:24px 0;display:grid}.kfa-group:last-child{border-bottom:1px solid var(--hairline)}.kfa-group h3{font-size:var(--t-sub);letter-spacing:-.018em;text-wrap:balance;gap:6px;margin:0;font-weight:600;line-height:1.2;display:grid}.kfa-module{font:500 12px/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--faint-foreground)}.kfa-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin:0;padding:0;list-style:none;display:grid}.kfa-group li a{color:inherit;border-radius:10px;gap:2px;margin:0 -12px;padding:10px 12px;text-decoration:none;transition:background-color .12s;display:grid}.kfa-group li a:hover{background:color-mix(in oklch, var(--foreground) 5%, transparent)}.kfa-group li a:focus-visible{outline:2px solid var(--foreground);outline-offset:0}.kfa-name{font-size:16.5px;font-weight:550;line-height:1.35}.kfa-line{color:var(--muted-foreground);font-size:15px;line-height:1.45}@media (max-width:900px){.kfa-sec,.kfa-group,.kfa-group ul{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.kfa-group li a{transition:none}}
