.keys{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;max-width:44rem;margin:0 0 1.4rem;padding:0;list-style:none;display:grid}@media (width>=46rem){.keys{grid-template-columns:repeat(4,minmax(0,1fr))}}.keys li{border-top:4px solid var(--hue);background:color-mix(in oklab, var(--hue) 13%, var(--color-paper));border-radius:12px;flex-direction:column;gap:.3rem;padding:.7rem .8rem .8rem;display:flex;container-type:inline-size}.keys .kfig{font-family:var(--font-display);color:var(--color-ink);font-size:clamp(.95rem,12cqi,1.75rem);font-weight:700;line-height:1.05}.keys .klbl{color:var(--color-ink-2);font-size:.8rem;line-height:1.3}.frame .what p,.frame [data-slot=f-count]>p{margin:0 0 1rem}.frame .what p:first-child{font-size:1.1rem}.frame .frame-h{font-family:var(--font-display);margin:2rem 0 .8rem;font-size:1.35rem;font-weight:700}.frame a.term{color:inherit;text-underline-offset:.2em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.frame dfn{font-style:normal}.frame .why{gap:.7rem;max-width:40rem;margin:0;padding:0;list-style:none;display:grid}.frame .why li{border-left:4px solid var(--hue);padding-left:.9rem}.frame .why strong{display:block}.frame .gloss{margin:0}.frame .gloss dt{color:var(--color-ink);margin-top:.7rem;scroll-margin-top:5rem;font-weight:600}.frame .gloss dt:first-child{margin-top:0}.frame .gloss dt:target{background:var(--tone-2)}.frame .gloss dd{margin:.15rem 0 0}.frame .agefig{aspect-ratio:3;width:calc(100% - 1rem);margin:1.2rem 0 2rem}@media (width>=40rem){.frame .agefig{aspect-ratio:4}}.frame .how{color:var(--color-ink-2);font-size:.9rem}.frame .faq{max-width:44rem}.frame .faq details{border-top:1px solid var(--color-rule)}.frame .faq details:last-child{border-bottom:1px solid var(--color-rule)}.frame .faq summary{cursor:pointer;padding:.75rem 0;font-weight:600}.frame .faq-a p{margin:0 0 .9rem}.frame .try{border-top:4px solid var(--hue);background:color-mix(in oklab, var(--hue) 13%, var(--color-paper));color:var(--color-ink);border-radius:12px;align-items:flex-start;gap:.6rem;padding:.8rem .9rem;font-size:.9rem;text-decoration:none;display:flex}.frame .try b{display:block}.frame .try:hover b{text-decoration:underline}
