.kn-tools{margin-top:clamp(64px,8vw,104px)}.kn-toolsLead{color:var(--color-text-2);margin:-12px 0 24px;font-size:16px;line-height:1.65}.kn-toolList{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.kn-tool{background:var(--color-surface);border:1px solid #8a5a2b52;border-radius:14px;padding:20px 22px 22px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;box-shadow:0 1px 2px #1f2d280f,0 12px 28px #1f2d2814,inset 0 1px #ffffffa6}.kn-tool:before{content:"";pointer-events:none;border:1px solid #8a5a2b38;border-radius:9px;position:absolute;inset:5px}.kn-tool:hover{border-color:var(--tone);transform:translateY(-2px);box-shadow:0 1px 2px #1f2d2814,0 16px 34px #1f2d281f,inset 0 1px #ffffffa6}.kn-toolStatus{background:color-mix(in srgb, var(--tone) 12%, transparent);color:var(--tone);letter-spacing:.04em;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.kn-toolTitle{color:var(--color-ink);font-family:var(--font-serif), Georgia, serif;margin:14px 0 0;font-size:21px;font-weight:500;line-height:1.3}.kn-toolText{color:var(--color-text-2);margin:8px 0 0;font-size:15px;line-height:1.6}.kn-disclaimer{border-top:1px solid var(--color-line);max-width:720px;color:var(--color-muted);margin:72px 0 0;padding-top:20px;font-size:14px;line-height:1.65}@media (max-width:960px){.kn-toolList{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.kn-tool{transition:none}.kn-tool:hover{transform:none}}
