.glyph-builder{gap:var(--space-md);min-width:0;display:grid}.glyph-builder [hidden]{display:none!important}.glyph-builder h2{font-size:var(--font-size-section-title);line-height:1.35}.glyph-builder h3{font-size:var(--font-size-subsection-title);margin-block:1.25rem .5rem;line-height:1.35}.glyph-builder p{margin-block:.75rem 0}.glyph-builder__controls,.glyph-builder__picker{border:0;min-width:0;margin:0;padding:0}.glyph-builder__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.glyph-builder__modes{flex-wrap:wrap;gap:.5rem;display:flex}.glyph-builder button,.glyph-builder select,.glyph-builder summary{font:inherit;color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.glyph-builder button{cursor:pointer;min-height:2.75rem;padding:.5rem .9rem}.glyph-builder button:hover{background:var(--color-surface-hover)}.glyph-builder button[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);font-weight:700}.glyph-builder__clear{color:var(--color-link)!important}.glyph-builder__pickers,.glyph-builder__search{align-items:start;gap:1rem;display:grid}.glyph-builder__picker legend,.glyph-builder__search label{font-size:var(--font-size-subsection-title);font-weight:600;line-height:1.35}.glyph-builder__picker legend{margin-bottom:.65rem;padding:0}.glyph-builder summary{cursor:pointer;align-items:center;gap:.65rem;min-height:5.75rem;padding:.75rem;list-style:none;display:flex}.glyph-builder summary::-webkit-details-marker{display:none}.glyph-builder summary:after{content:"⌄";color:var(--color-accent);flex-shrink:0;margin-left:auto}.glyph-builder details[open] summary{border-color:var(--color-accent)}.glyph-builder__placeholder{border:1px dashed var(--color-border-strong);border-radius:var(--radius-xs);width:2.5rem;height:2.5rem;color:var(--color-muted);flex-shrink:0;place-content:center;display:grid}.glyph-builder summary strong{font-size:var(--font-size-item-title);color:var(--rune-color,var(--color-text));font-weight:600}.glyph-builder__detail{font-size:var(--font-size-content);color:var(--color-muted);font-weight:400;line-height:1.45;display:block}.glyph-builder__options{overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-sm);scrollbar-gutter:stable;max-height:20rem;margin-top:.5rem;display:grid;overflow-y:auto}.glyph-builder__option{cursor:pointer;border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding:.65rem .5rem;display:flex}.glyph-builder__option:last-child{border-bottom:0}.glyph-builder__option:hover,.glyph-builder__option:has(input:checked){background:var(--color-surface-hover)}.glyph-builder__option:has(input:checked){box-shadow:inset 3px 0 var(--color-accent)}.glyph-builder__option strong{color:var(--rune-color,var(--color-text));font-size:var(--font-size-item-title)}.glyph-builder input{accent-color:var(--color-accent);flex-shrink:0}.glyph-builder img{object-fit:contain;flex-shrink:0}.glyph-builder__search label{gap:.65rem;min-width:0;display:grid}.glyph-builder select{width:100%;min-width:0;font-size:var(--font-size-content);min-height:2.75rem;padding:.65rem .5rem}.glyph-builder select:disabled{opacity:.6}.glyph-builder__note{color:var(--color-muted);font-size:var(--font-size-content)}.glyph-builder__result{border-color:var(--color-accent);border-top-width:3px}.glyph-builder__result>h2{color:var(--color-accent-soft)}.glyph-builder__identity{align-items:center;gap:1rem;margin-block:1.25rem;display:flex}.glyph-builder__identity h3{font-size:var(--font-size-section-title);margin:0}.glyph-builder a{text-underline-offset:.15em;text-decoration:underline}.glyph-builder__facts{gap:1rem;margin:1.25rem 0;display:grid}.glyph-builder__facts dt{font-size:var(--font-size-section-title);font-weight:600;line-height:1.35}.glyph-builder__facts dd{font-size:var(--font-size-content);margin:.4rem 0 0}.glyph-builder__recipe{gap:1rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.glyph-builder__recipe li{align-items:center;gap:.65rem;min-width:0;display:flex}.glyph-builder__recipe a{font-size:var(--font-size-item-title);color:var(--rune-color,var(--color-link))}.glyph-builder__links{font-size:var(--font-size-content)}.glyph-builder :is(button,select,summary,input):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (width>=40rem){.glyph-builder__search{grid-template-columns:repeat(2,minmax(0,1fr))}.glyph-builder__facts,.glyph-builder__recipe{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=50rem){.glyph-builder__pickers{grid-template-columns:repeat(3,minmax(0,1fr))}}
