.k-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--s-5);margin:0;padding:0;list-style:none}.k-card{gap:var(--s-3)}.k-card__icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--c-accent-wash);color:var(--c-accent)}.k-card__icon .c-icon{width:22px;height:22px}.k-card__title{margin:0;font-size:var(--fs-h4);line-height:var(--lh-head)}.k-card__title a{color:inherit;text-decoration:none}.k-card__title a::after{content:"";position:absolute;inset:0;border-radius:inherit}.k-card__title a:focus-visible::after{outline:2px solid var(--c-focus);outline-offset:2px}.k-card__text{margin:0;color:var(--c-muted)}.k-tool{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-6);align-items:start}@media (max-width:860px){.k-tool{grid-template-columns:minmax(0,1fr)}}.k-tool__form{gap:var(--s-4)}.k-tool__h{margin:0 0 var(--s-3);font-size:var(--fs-h4)}.k-tool__result{gap:var(--s-3);min-width:0}.k-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-4)}@media (max-width:420px){.k-fields{grid-template-columns:minmax(0,1fr)}}.k-checks{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin:0;padding:0;border:0}.k-checks legend{width:100%;margin-bottom:var(--s-2)}.k-result{display:grid;gap:var(--s-2);margin:0}.k-result>div{display:flex;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--c-line-soft)}.k-result dt{color:var(--c-muted)}.k-result dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.k-note{margin:0;color:var(--c-muted);font-size:var(--fs-sm)}.k-toc{display:flex;flex-wrap:wrap;gap:var(--s-2)}.k-toc span{color:var(--c-muted)}.k-cat{margin:0 0 var(--s-4);scroll-margin-top:96px}.k-terms{display:grid;gap:var(--s-4);margin:0}.k-term{padding:var(--s-4) 0;border-top:1px solid var(--c-line-soft);scroll-margin-top:96px}.k-term dt{font-size:var(--fs-lead);font-weight:700}.k-term dfn{font-style:normal}.k-term__alt{color:var(--c-muted);font-weight:400;font-size:var(--fs-sm)}.k-term__anchor{margin-left:var(--s-1);color:var(--c-muted);text-decoration:none;opacity:.6}.k-term__anchor:hover,.k-term__anchor:focus-visible{opacity:1}.k-term dd{margin:var(--s-2) 0 0}.k-term dd p{margin:0 0 var(--s-2)}.k-term__example{color:var(--c-text-soft)}.k-term__more{font-size:var(--fs-sm)}.k-term:target{background:var(--c-accent-wash)}.k-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5)}.k-warn{margin-top:var(--s-5);padding:var(--s-4) var(--s-5);border:1px solid var(--c-line);border-left:3px solid var(--c-danger);border-radius:var(--r-sm);background:var(--c-card)}.k-warn__title{margin:0 0 .25rem;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-ui);color:var(--c-danger-text)}.k-warn__text{margin:0;font-size:var(--fs-sm);line-height:1.6}.k-formats{margin:var(--s-3) 0 0;color:var(--c-muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-ui)}.k-doc{overflow-x:auto}.k-doc h1{font-size:var(--fs-h3);margin:0 0 var(--s-3)}.k-doc h2{font-size:var(--fs-h4)}
