.cousin-grid{gap:1rem;padding-bottom:1rem;display:grid}@media (width>=900px){.cousin-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.result-col{position:sticky;top:5.5rem}}.path{flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.path-chip{background:var(--c-accent-soft);min-height:2.125rem;color:var(--c-accent-ink);border-radius:999px;align-items:center;padding:.25rem .75rem;font-size:.9375rem;font-weight:600;display:inline-flex}.path-chip+.path-chip:before{content:"→";color:var(--c-ink-3);margin-left:-.25rem;margin-right:.5rem;font-weight:400}.path-you{background:var(--c-accent);color:var(--c-on-accent)}.steps{gap:.875rem;display:grid}@media (width>=560px){.steps{grid-template-columns:1fr 1fr}}.step-group-title{color:var(--c-ink-3);margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.step-row{flex-wrap:wrap;gap:.375rem;display:flex}.step-btn,.example-btn{border:1.5px solid var(--c-line-strong);background:var(--c-surface);min-height:2.75rem;color:var(--c-ink);border-radius:.75rem;padding:.5rem .875rem;font-size:.9375rem;font-weight:600;transition:border-color .15s,background-color .15s}.step-btn:hover:not([disabled]),.example-btn:hover{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-ink)}.step-btn[disabled]{opacity:.45;cursor:not-allowed}.path-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.examples{flex-wrap:wrap;gap:.5rem;display:flex}.example-btn{font-weight:500}.result{border-color:color-mix(in srgb, var(--c-accent) 35%, var(--c-line))}.result-lead{color:var(--c-ink-2);font-size:1rem}.result-label{font-family:var(--font-display);color:var(--c-accent-ink);margin-top:.25rem;font-size:clamp(2rem,7vw,2.75rem);font-weight:500;line-height:1.1}.result-qualifier{color:var(--c-ink-2);margin-top:.25rem;font-weight:600}.result-sub{font-size:1rem;font-family:var(--font-sans);color:var(--c-ink-2);margin:1.25rem 0 .5rem;font-weight:700}.lang-table{border-collapse:collapse;width:100%;font-size:1rem}.lang-table th,.lang-table td{text-align:left;border-top:1px solid var(--c-line);vertical-align:baseline;padding:.5rem 0}.lang-table th{width:7rem;color:var(--c-ink-3);font-weight:500}.lang-table .term{color:var(--c-ink);font-weight:700}.lang-table .native{color:var(--c-ink-2);margin-left:.5rem}.lang-table .none{color:var(--c-ink-3);font-style:italic}.result .hint{margin-top:.75rem}.share-row{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}
