.gbox{gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);min-width:0;display:grid}.gbox-label{font-weight:600}.gbox-input{width:100%;font-size:var(--step-3);padding:var(--space-3) var(--space-4);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--ground);color:var(--ink)}.gbox-input:focus-visible{outline-offset:0;border-color:var(--accent)}.demos{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.demos-label{font-size:var(--step--1);color:var(--ink-soft);margin-right:var(--space-1)}.demos button{padding:var(--space-1) var(--space-3);border:1px solid var(--rule-strong);background:var(--surface);cursor:pointer;min-height:2.5rem;font-size:var(--step--1);color:var(--ink-soft);border-radius:999px}.demos button:hover{color:var(--ink);border-color:var(--ink-faint)}.demos button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--ink)}.gbox-part{gap:var(--space-3);min-width:0;display:grid}.gbox-part h3{font-family:var(--font-sans);font-size:var(--step--1);color:var(--ink-soft);font-weight:600}.cells{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cell{min-width:4.25rem;padding:var(--space-2) var(--space-1) var(--space-1);border:1px solid var(--rule);border-radius:var(--radius);background:var(--ground);justify-items:center;gap:2px;display:grid}.glyph{font-family:var(--font-display);font-size:var(--step-3);min-height:1.1em;line-height:1.1}.cp{font-family:var(--font-mono);font-size:var(--step--2);color:var(--ink-soft)}.kind{font-size:var(--step--2);color:var(--ink-soft);text-align:center;max-width:6rem;line-height:1.25}.cell.k-canonicalized,.cell.k-combining{background:var(--accent-wash);border-color:var(--accent)}.cell.k-undeclared{background:var(--fail-wash);border-color:var(--fail)}.cell.k-undeclared .kind{color:var(--fail);font-weight:600}.steps{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none;display:grid}.step{gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);display:grid}@media (width>=44rem){.step{grid-template-columns:8.5rem minmax(0,1fr) minmax(0,1fr);align-items:baseline}}.step-name{font-weight:600}.step-detail{font-size:var(--step--1);color:var(--ink-soft)}.step-out{overflow-wrap:anywhere;min-width:0}.step.changed .step-name:after{content:" changed it";font-weight:400;font-size:var(--step--1);color:var(--accent)}.cand.mono{font-size:var(--step-1)}.muted{color:var(--ink-faint)}.vis-ws{color:var(--accent);padding-inline:.05em}.vis-ws.odd{color:var(--fail)}.vis-empty{color:var(--ink-faint);font-style:italic}.verdict{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--rule-strong);display:grid}.verdict.passes{background:var(--pass-wash);border-color:var(--pass)}.verdict.fails{background:var(--fail-wash);border-color:var(--fail)}.verdict-line{font-weight:600}.mark-ok,.mark-no{vertical-align:-.15em;display:inline-block}.mark-ok{color:var(--pass)}.mark-no{color:var(--fail)}.key{font-size:var(--step-3);overflow-wrap:anywhere}.verdict-meta{align-items:center;gap:var(--space-2);font-size:var(--step--1);flex-wrap:wrap;display:flex}.class-chip{border:1px solid var(--rule-strong);background:var(--surface);border-radius:999px;padding:0 .6em}.verdict-note{font-size:var(--step--1);color:var(--ink-soft)}.grammar-page[data-astro-cid-sm6gmqtz]{gap:var(--space-6);display:grid}.grammar-page[data-astro-cid-sm6gmqtz]>*{min-width:0}.page-head[data-astro-cid-sm6gmqtz]{gap:var(--space-3);display:grid}.page-head[data-astro-cid-sm6gmqtz] h1[data-astro-cid-sm6gmqtz]{font-size:var(--step-5)}.inventory[data-astro-cid-sm6gmqtz]{gap:var(--space-5) var(--space-6);border-top:1px solid var(--rule);padding-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.inv-group[data-astro-cid-sm6gmqtz]{gap:var(--space-2);align-content:start;display:grid}.inv-group[data-astro-cid-sm6gmqtz] h3[data-astro-cid-sm6gmqtz]{font-family:var(--font-sans);font-size:var(--step--1);font-weight:600}.inv-n[data-astro-cid-sm6gmqtz]{color:var(--ink-soft);margin-left:.35em;font-weight:400}.inv-chars[data-astro-cid-sm6gmqtz]{font-size:var(--step-2);word-spacing:.15em;line-height:1.5}.inv-note[data-astro-cid-sm6gmqtz]{font-size:var(--step--1);color:var(--ink-soft)}.inv-marks[data-astro-cid-sm6gmqtz]{gap:var(--space-2);font-size:var(--step--1);margin:0;padding:0;list-style:none;display:grid}.classes-table-wrap[data-astro-cid-sm6gmqtz]{overflow-x:auto}.classes-table[data-astro-cid-sm6gmqtz]{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--step--1)}.classes-table[data-astro-cid-sm6gmqtz] th[data-astro-cid-sm6gmqtz],.classes-table[data-astro-cid-sm6gmqtz] td[data-astro-cid-sm6gmqtz]{text-align:left;padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--rule);vertical-align:baseline}.classes-table[data-astro-cid-sm6gmqtz] thead[data-astro-cid-sm6gmqtz] th[data-astro-cid-sm6gmqtz]{color:var(--ink-soft)}.classes-table[data-astro-cid-sm6gmqtz] tbody[data-astro-cid-sm6gmqtz] th[data-astro-cid-sm6gmqtz]{white-space:nowrap;font-weight:600}.ex[data-astro-cid-sm6gmqtz]{font-size:var(--step-1)}.no-ex[data-astro-cid-sm6gmqtz]{color:var(--ink-soft)}
